/* Visual layer only. Native WooCommerce forms, fields and fragments stay intact. */
.gna-commerce .gna-shop,.gna-commerce .gna-page{max-width:1480px;padding:28px 40px 64px}
.gna-commerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:24px;color:#72757c}
.gna-commerce .woocommerce-breadcrumb a{color:var(--gna-text)}
.gna-commerce .woocommerce-breadcrumb a:hover{color:var(--gna-accent)}
.gna-commerce .woocommerce-notices-wrapper{clear:both}
.gna-commerce .woocommerce-message,.gna-commerce .woocommerce-info,.gna-commerce .woocommerce-error{border-radius:calc(var(--gna-radius)*.7);font-size:14px;box-shadow:0 4px 16px #11131804}
.gna-commerce .woocommerce a.button,.gna-commerce .woocommerce button.button,.gna-commerce.woocommerce button.button,.gna-commerce.woocommerce a.button{min-height:46px;transition:background .15s,box-shadow .15s}
.gna-commerce .woocommerce .button:disabled,.gna-commerce .woocommerce .button.disabled,.gna-commerce.woocommerce .button.disabled{cursor:not-allowed;opacity:.5}
.gna-commerce .woocommerce a.button:hover,.gna-commerce .woocommerce button.button:hover,.gna-commerce.woocommerce button.button:hover,.gna-commerce.woocommerce a.button:hover{background:var(--gna-accent);box-shadow:inset 0 0 0 100px #0002;color:white}
.gna-commerce-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#101115,#202126);color:white;padding:30px 34px;border-radius:var(--gna-radius);border-left:4px solid var(--gna-accent);margin-bottom:22px}
.gna-commerce-heading h1{font-size:clamp(28px,3vw,42px);margin:9px 0 10px;font-weight:850}
.gna-commerce-heading p:not(.gna-eyebrow){font-size:13px;margin:0;color:#c2c4cb}
.gna-back-shop{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap;color:white;border:1px solid #ffffff30;border-radius:8px;padding:12px 16px}
.gna-back-shop .gna-icon{width:15px;transform:rotate(180deg)}
.gna-checkout-progress{margin:0 0 28px;background:white;border:1px solid #e3e5e9;border-radius:var(--gna-radius);padding:18px 24px}
.gna-checkout-progress ol{display:flex;justify-content:center;align-items:center;list-style:none;padding:0;margin:0;gap:24px}
.gna-checkout-progress li{display:flex;align-items:center;gap:24px;font-size:13px;color:#777b85;min-width:0}
.gna-checkout-progress li+li:before{content:'';width:70px;height:1px;background:#e1e3e8}
.gna-checkout-progress li>span,.gna-checkout-progress li>a{display:flex;align-items:center;gap:10px}
.gna-checkout-progress b{display:grid;place-items:center;background:#f1f2f5;border-radius:50%;width:29px;height:29px;font-size:12px;flex-shrink:0}
.gna-checkout-progress .is-current{color:var(--gna-text);font-weight:750}.gna-checkout-progress .is-current b{background:var(--gna-accent);color:white}
.gna-checkout-progress .is-past b{background:#202126;color:white}
/* Product detail. WooCommerce keeps its gallery, variation script and tabs. */
.gna-commerce.single-product div.product{padding:32px;background:white;border:1px solid #e3e5e9;border-radius:var(--gna-radius);box-shadow:0 8px 35px #11131804}
.gna-commerce.single-product div.product:after{content:'';display:table;clear:both}
.gna-commerce.single-product div.product div.images{width:48%;margin-bottom:32px;border:1px solid #eceef2;border-radius:var(--gna-radius);padding:16px;overflow:hidden;background:linear-gradient(135deg,#fafbfc,#fff)}
.gna-commerce.single-product div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg){aspect-ratio:1/1;object-fit:contain;max-height:560px}
.gna-commerce.single-product div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.gna-commerce.single-product div.product div.images .flex-control-thumbs li{width:calc(25% - 6px);border:1px solid #e3e5e9;border-radius:8px;overflow:hidden;background:#fff}
.gna-commerce.single-product div.product div.images .flex-control-thumbs img{height:80px;object-fit:contain}
.gna-commerce.single-product div.product div.summary{width:47%;margin-bottom:32px}
.gna-product-family{display:inline-flex;gap:6px;align-items:center;border-radius:5px;background:color-mix(in srgb,var(--gna-accent) 8%,white);color:var(--gna-accent);padding:6px 10px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;margin:0 0 15px}
.gna-product-family .gna-icon{width:14px;height:14px}
.gna-commerce.single-product .product_title{font-size:clamp(25px,2.6vw,38px);font-weight:850;line-height:1.12;margin:0 0 10px;overflow-wrap:anywhere}
.gna-detail-format{color:#72757c;font-size:14px;margin:0 0 18px}
.gna-commerce.single-product .woocommerce-product-rating{font-size:12px;margin-bottom:18px!important}
.gna-commerce.single-product div.product p.price,.gna-commerce.single-product div.product span.price{font-size:32px;line-height:1.25;color:var(--gna-text);font-weight:850;margin:18px 0}
.gna-commerce.single-product div.product .price ins{color:var(--gna-accent);text-decoration:none}
.gna-commerce.single-product div.product .price del{font-size:18px;color:#72757c;font-weight:400;margin-right:8px}
.gna-commerce.single-product div.product .price .woocommerce-Price-currencySymbol{font-size:.62em;font-weight:600}
.gna-commerce.single-product .woocommerce-product-details__short-description{font-size:14px;line-height:1.7;color:#60636c;margin-bottom:22px}
.gna-commerce.single-product .woocommerce-product-details__short-description ul{padding-left:20px}.gna-commerce.single-product .woocommerce-product-details__short-description li{margin-bottom:7px}.gna-commerce.single-product .woocommerce-product-details__short-description li::marker{color:var(--gna-accent)}
.gna-commerce.single-product div.product p.stock{display:inline-block;font-size:12px;font-weight:650;border:1px solid currentColor;border-radius:5px;padding:4px 9px;margin:0 0 14px}
.gna-commerce.single-product div.product form.cart{padding-top:23px;border-top:1px solid #eceef2;margin:0 0 24px}
.gna-commerce.single-product div.product form.cart .variations{margin-bottom:12px}
.gna-commerce.single-product div.product form.cart .variations th{vertical-align:middle;padding-right:15px;font-size:13px;text-align:left}
.gna-commerce.single-product div.product form.cart .variations td{padding-bottom:10px}
.gna-commerce.single-product div.product form.cart .variations select{background:#f8f9fb;border:1px solid #d9dce3;border-radius:8px;padding:12px;width:100%;max-width:100%;min-width:0;margin:0;color:var(--gna-text);font-size:14px;min-height:48px}
.gna-commerce.single-product .reset_variations{display:inline-block;margin:7px 0 0;color:#717580;font-size:11px;text-decoration:underline}
.gna-commerce.single-product div.product form.cart div.quantity{margin-right:12px}
.gna-commerce.single-product .single_add_to_cart_button{min-width:210px;min-height:50px;padding:15px 24px!important;font-size:14px}
.gna-commerce .gna-quantity{display:inline-flex;align-items:center;border:1px solid #d9dce3;border-radius:8px;background:#fff;overflow:hidden;height:50px;max-width:100%}
.gna-commerce .quantity.gna-quantity .qty{width:46px;padding:8px 2px;min-height:48px;border:0;border-radius:0;text-align:center;font-size:14px;appearance:textfield;-moz-appearance:textfield;background:#fff}
.gna-commerce .quantity.gna-quantity .qty::-webkit-inner-spin-button,.gna-commerce .quantity.gna-quantity .qty::-webkit-outer-spin-button{appearance:none;margin:0}
.gna-commerce .gna-quantity-step{background:#fff;border:0;color:var(--gna-text);min-width:34px;height:48px;padding:0;font-size:21px;line-height:1}
.gna-commerce .gna-quantity-step:hover{background:#f1f2f5}.gna-commerce .gna-quantity-step:disabled{color:#b3b6be;cursor:not-allowed}.gna-commerce .gna-quantity-step[hidden]{display:none}
.gna-commerce .gna-quantity :focus-visible{outline-offset:-3px}
.gna-commerce.single-product .product_meta{font-size:11px;color:#7d808a;border-top:1px solid #eceef2;padding-top:16px;line-height:1.8}
.gna-commerce.single-product .product_meta>span{display:block}.gna-commerce.single-product .product_meta a{color:var(--gna-text)}
.gna-product-service-note{display:flex;gap:12px;align-items:flex-start;background:#f6f7f9;border-radius:8px;padding:15px 18px;margin-top:18px;color:#616570;font-size:12px}.gna-product-service-note .gna-icon{color:var(--gna-accent);margin-top:1px}.gna-product-service-note p{margin:0}
.gna-commerce.single-product div.product .woocommerce-tabs{clear:both;border-top:1px solid #e3e5e9;padding-top:22px}
.gna-commerce.single-product div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;overflow:visible}
.gna-commerce.single-product div.product .woocommerce-tabs ul.tabs:before,.gna-commerce.single-product div.product .woocommerce-tabs ul.tabs li:before,.gna-commerce.single-product div.product .woocommerce-tabs ul.tabs li:after{display:none}
.gna-commerce.single-product div.product .woocommerce-tabs ul.tabs li{padding:0;margin:0;border:0;border-radius:7px;background:#f1f2f5}.gna-commerce.single-product div.product .woocommerce-tabs ul.tabs li a{font-size:13px;padding:12px 20px;color:#616570}
.gna-commerce.single-product div.product .woocommerce-tabs ul.tabs li.active{background:#17191d}.gna-commerce.single-product div.product .woocommerce-tabs ul.tabs li.active a{color:white}
.gna-commerce.single-product .woocommerce-Tabs-panel{font-size:14px;line-height:1.75;overflow-wrap:anywhere}.gna-commerce.single-product .woocommerce-Tabs-panel h2{font-size:23px}.gna-commerce.single-product .woocommerce-Tabs-panel table{max-width:100%}
.gna-commerce.single-product .related,.gna-commerce.single-product .upsells{clear:both;padding-top:25px}.gna-commerce.single-product .related h2,.gna-commerce.single-product .upsells>h2{font-size:26px;margin:0 0 24px}
/* Cart. Retain native table semantics and AJAX fragments. */
.gna-commerce.woocommerce-cart .woocommerce-cart-form{width:65%;float:left}
.gna-commerce.woocommerce-cart .cart-collaterals{width:32%;float:right}
.gna-commerce.woocommerce-cart .cart-collaterals .cart_totals{width:100%;float:none;background:#fff;border:1px solid #e3e5e9;border-radius:var(--gna-radius);padding:24px}
.gna-commerce.woocommerce-cart .cart_totals h2{font-size:23px;margin:0 0 20px;padding-bottom:18px;border-bottom:2px solid var(--gna-accent)}
.gna-commerce.woocommerce-cart .woocommerce:after{content:'';display:table;clear:both}
.gna-commerce.woocommerce-cart .cross-sells{clear:both;padding-top:40px;float:none;width:100%}
.gna-commerce.woocommerce-cart .cross-sells>h2{font-size:26px}
.gna-commerce .woocommerce table.shop_table{border-collapse:separate;border-spacing:0;border-color:#e3e5e9;overflow:hidden;margin:0 0 22px;font-size:13px}
.gna-commerce .woocommerce table.shop_table th{padding:16px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#666c77}
.gna-commerce .woocommerce table.shop_table td{padding:18px 14px;border-top:1px solid #eceef2}
.gna-commerce .woocommerce table.shop_table td.product-thumbnail{width:96px;padding:12px 0}
.gna-commerce .woocommerce table.shop_table td.product-thumbnail img{width:78px;height:90px;object-fit:contain}
.gna-commerce .woocommerce table.shop_table td.product-name>a{font-size:13px;font-weight:750;line-height:1.4;display:block;overflow-wrap:anywhere}
.gna-commerce .woocommerce table.shop_table td.product-name dl{font-size:11px;font-weight:400;margin-top:7px}
.gna-commerce .woocommerce table.shop_table td.product-remove{padding:12px 8px;width:35px}.gna-commerce .woocommerce a.remove{color:#868b95!important;font-size:21px;line-height:1.1}.gna-commerce .woocommerce a.remove:hover{background:var(--gna-accent);color:#fff!important}
.gna-commerce .woocommerce table.shop_table td.product-subtotal{font-weight:750}.gna-commerce .woocommerce .cart_totals table.shop_table{border:0;margin-bottom:10px}.gna-commerce .woocommerce .cart_totals table.shop_table td,.gna-commerce .woocommerce .cart_totals table.shop_table th{padding:14px 0;text-transform:none;letter-spacing:0;font-size:13px}.gna-commerce .woocommerce .cart_totals table.shop_table td{text-align:right}
.gna-commerce .woocommerce table.shop_table .order-total td{font-size:23px;color:var(--gna-accent);font-weight:850}.gna-commerce .woocommerce table.shop_table .order-total th{color:var(--gna-text);font-size:14px}
.gna-commerce .woocommerce .cart .actions{background:#fafbfc;padding:18px}.gna-commerce .woocommerce .cart .actions .coupon{display:flex;gap:8px;flex-wrap:wrap}.gna-commerce .woocommerce .cart .actions .coupon .input-text{width:140px;min-height:46px;margin:0;border:1px solid #d9dce3;border-radius:7px;padding:10px;font-size:12px}
.gna-commerce .woocommerce .cart .actions button{font-size:11px;padding:13px}.gna-commerce .woocommerce .cart .actions button[name=update_cart]{background:#202126}
.gna-commerce .wc-proceed-to-checkout{padding:12px 0 0}.gna-commerce .woocommerce .wc-proceed-to-checkout a{display:block;margin:0;font-size:14px;padding:17px 12px}
/* Checkout: two columns only when the standard DOM is detected. */
.gna-commerce.woocommerce-checkout form.checkout:after{content:'';display:table;clear:both}
.gna-commerce.woocommerce-checkout form.gna-standard-checkout>#customer_details{width:56%;float:left}
.gna-commerce.woocommerce-checkout form.gna-standard-checkout>#order_review_heading,.gna-commerce.woocommerce-checkout form.gna-standard-checkout>#order_review{width:41%;float:right;clear:right}
.gna-commerce.woocommerce-checkout #customer_details>.col-1,.gna-commerce.woocommerce-checkout #customer_details>.col-2{width:100%;float:none}
.gna-commerce.woocommerce-checkout .woocommerce-billing-fields,.gna-commerce.woocommerce-checkout .woocommerce-shipping-fields,.gna-commerce.woocommerce-checkout .woocommerce-additional-fields{background:#fff;border:1px solid #e3e5e9;border-radius:var(--gna-radius);padding:24px;margin-bottom:20px}
.gna-commerce.woocommerce-checkout .woocommerce-additional-fields:empty{display:none}
.gna-commerce.woocommerce-checkout .woocommerce-billing-fields h3,.gna-commerce.woocommerce-checkout .woocommerce-additional-fields h3{font-size:23px;margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid #eceef2}
.gna-commerce.woocommerce-checkout #ship-to-different-address{font-size:15px;margin:0}
.gna-commerce.woocommerce-checkout .shipping_address{padding-top:20px}
.gna-commerce.woocommerce-checkout #order_review_heading{font-size:23px;margin:0;padding:24px 24px 18px;border:1px solid #e3e5e9;border-bottom:0;border-radius:var(--gna-radius) var(--gna-radius) 0 0;background:#fff}
.gna-commerce.woocommerce-checkout #order_review{padding:0 24px 24px;background:#fff;border:1px solid #e3e5e9;border-top:0;border-radius:0 0 var(--gna-radius) var(--gna-radius)}
.gna-commerce.woocommerce-checkout #order_review table{border:0;border-top:2px solid var(--gna-accent);border-radius:0;table-layout:auto;width:100%}
.gna-commerce.woocommerce-checkout #order_review th,.gna-commerce.woocommerce-checkout #order_review td{padding:15px 0;overflow-wrap:anywhere}
.gna-commerce.woocommerce-checkout #order_review th.product-name{width:62%}.gna-commerce.woocommerce-checkout #order_review td.product-name{padding-right:18px;font-size:13px}.gna-commerce.woocommerce-checkout #order_review .product-total{text-align:right}
.gna-commerce.woocommerce-checkout #order_review tfoot td{text-align:right}.gna-commerce.woocommerce-checkout #order_review tfoot th{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}
.gna-commerce .woocommerce form .form-row{margin:0 0 14px;padding:0}
.gna-commerce .woocommerce form .form-row label{font-size:12px;font-weight:650;line-height:1.5;margin-bottom:7px}
.gna-commerce .woocommerce form .form-row input.input-text,.gna-commerce .woocommerce form .form-row select,.gna-commerce .woocommerce form .form-row textarea{font-size:14px;min-height:48px;line-height:1.5;padding:12px;border-color:#d9dce3;border-radius:7px;background:#fcfcfd;color:var(--gna-text)}
.gna-commerce .woocommerce form .form-row textarea{min-height:100px}
.gna-commerce .woocommerce form .form-row input.input-text:focus,.gna-commerce .woocommerce form .form-row textarea:focus{background:white;border-color:var(--gna-accent)}
.gna-commerce .select2-container .select2-selection--single{height:48px;background:#fcfcfd;border-color:#d9dce3;border-radius:7px}.gna-commerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:12px;font-size:14px}.gna-commerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
.gna-commerce .woocommerce input[type=checkbox],.gna-commerce .woocommerce input[type=radio]{accent-color:var(--gna-accent);width:16px;height:16px;vertical-align:middle;margin-right:6px}
.gna-commerce .woocommerce form .form-row.woocommerce-invalid input.input-text,.gna-commerce .woocommerce form .form-row.woocommerce-invalid .select2-selection{border-color:#bc202d}
.gna-commerce .woocommerce #payment{background:#f6f7f9;border:1px solid #e3e5e9;border-radius:10px}
.gna-commerce .woocommerce #payment ul.payment_methods{padding:18px;font-size:13px;border-color:#e3e5e9}
.gna-commerce .woocommerce #payment ul.payment_methods li{margin:0 0 12px}.gna-commerce .woocommerce #payment ul.payment_methods li:last-child{margin:0}
.gna-commerce .woocommerce #payment ul.payment_methods label{font-weight:650}
.gna-commerce .woocommerce #payment div.payment_box{background:#fff;color:#606572;font-size:12px;border:1px solid #e3e5e9;padding:14px;margin:12px 0;border-radius:7px}.gna-commerce .woocommerce #payment div.payment_box:before{border-bottom-color:#fff}
.gna-commerce .woocommerce #payment div.form-row{padding:18px;margin:0}.gna-commerce .woocommerce #payment #place_order{float:none;width:100%;font-size:15px;padding:17px 20px;white-space:normal}
.gna-commerce .woocommerce-privacy-policy-text,.gna-commerce .woocommerce-terms-and-conditions-wrapper{font-size:11px;color:#767b86;line-height:1.65;margin-bottom:16px}.gna-commerce .woocommerce-privacy-policy-text a,.gna-commerce .woocommerce-terms-and-conditions-wrapper a{color:var(--gna-text);text-decoration:underline}
.gna-commerce .woocommerce form.checkout_coupon{background:#fff;border-color:#e3e5e9;border-radius:var(--gna-radius);padding:24px}
.gna-commerce .woocommerce-order>p:first-child{font-size:19px;font-weight:700}.gna-commerce .woocommerce-order-overview{padding:24px;background:white;border:1px solid #e3e5e9;border-radius:var(--gna-radius);display:flex;flex-wrap:wrap;gap:20px;margin:20px 0!important}.gna-commerce .woocommerce-order-overview li{float:none;margin:0;padding:0 20px 0 0}.gna-commerce .woocommerce-order h2{font-size:25px}.gna-commerce .woocommerce-customer-details address{background:white;border-color:#e3e5e9;padding:24px;border-radius:var(--gna-radius)}
@media(max-width:1190px){.gna-commerce .gna-shop,.gna-commerce .gna-page{padding-inline:24px}.gna-commerce.woocommerce-cart .woocommerce-cart-form{width:62%}.gna-commerce.woocommerce-cart .cart-collaterals{width:35%}.gna-commerce .woocommerce table.shop_table td{padding:14px 9px}.gna-commerce.woocommerce-cart td.product-price,.gna-commerce.woocommerce-cart th.product-price{display:none}.gna-commerce.single-product div.product{padding:24px}.gna-commerce.single-product .single_add_to_cart_button{min-width:180px}}
@media(max-width:980px){.gna-commerce.woocommerce-cart .woocommerce-cart-form,.gna-commerce.woocommerce-cart .cart-collaterals{width:100%;float:none}.gna-commerce.woocommerce-cart .cart-collaterals .cart_totals{max-width:none}.gna-commerce.woocommerce-checkout form.gna-standard-checkout>#customer_details,.gna-commerce.woocommerce-checkout form.gna-standard-checkout>#order_review_heading,.gna-commerce.woocommerce-checkout form.gna-standard-checkout>#order_review{width:100%;float:none}.gna-commerce.single-product .single_add_to_cart_button{min-width:0}.gna-commerce.single-product div.product form.cart div.quantity{margin-bottom:12px}.gna-commerce.single-product .product_title{font-size:27px}.gna-checkout-progress li+li:before{width:30px}}
@media(max-width:768px){.gna-commerce .gna-shop,.gna-commerce .gna-page{padding:20px 16px 36px}.gna-commerce.single-product div.product{padding:18px}.gna-commerce.single-product div.product div.images,.gna-commerce.single-product div.product div.summary{width:100%;float:none}.gna-commerce.single-product div.product div.images{margin-bottom:26px;padding:12px}.gna-commerce.single-product div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg){max-height:420px}.gna-commerce.single-product div.product .woocommerce-tabs ul.tabs{gap:6px}.gna-commerce.single-product div.product .woocommerce-tabs ul.tabs li a{font-size:11px;padding:12px}.gna-commerce-heading{display:block;padding:24px}.gna-back-shop{display:inline-flex;margin-top:18px;padding:9px 12px}.gna-checkout-progress{padding:16px 10px}.gna-checkout-progress ol{gap:12px;align-items:flex-start}.gna-checkout-progress li{font-size:10px;flex:1;justify-content:center;max-width:150px;text-align:center}.gna-checkout-progress li>span,.gna-checkout-progress li>a{flex-direction:column;gap:7px}.gna-checkout-progress li+li:before{display:none}.gna-commerce.woocommerce-cart .cart_totals{padding:20px!important}.gna-commerce .woocommerce table.shop_table_responsive.cart thead{display:none}.gna-commerce .woocommerce table.shop_table_responsive.cart tr.cart_item{display:grid;grid-template-columns:78px minmax(0,1fr) 24px;gap:10px;padding:18px;border-top:1px solid #e3e5e9;background:white}.gna-commerce .woocommerce table.shop_table_responsive.cart tr.cart_item:first-child{border-top:0}.gna-commerce .woocommerce table.shop_table_responsive.cart tr.cart_item td{padding:0;border:0;background:transparent;text-align:left!important;min-width:0;width:auto}.gna-commerce .woocommerce table.shop_table_responsive.cart tr.cart_item td:before{display:none}.gna-commerce .woocommerce table.shop_table_responsive.cart td.product-thumbnail{display:block!important;grid-column:1;grid-row:1/4}.gna-commerce .woocommerce table.shop_table_responsive.cart td.product-remove{grid-column:3;grid-row:1}.gna-commerce .woocommerce table.shop_table_responsive.cart td.product-name{grid-column:2;grid-row:1}.gna-commerce .woocommerce table.shop_table_responsive.cart td.product-quantity{grid-column:2;grid-row:2}.gna-commerce .woocommerce table.shop_table_responsive.cart td.product-subtotal{grid-column:2;grid-row:3}.gna-commerce .woocommerce table.shop_table_responsive.cart td.product-price{display:none}.gna-commerce .woocommerce .cart .actions .coupon{float:none;margin-bottom:14px;display:grid;grid-template-columns:1fr 1fr}.gna-commerce .woocommerce .cart .actions .coupon .input-text,.gna-commerce .woocommerce .cart .actions .coupon .button{width:100%!important;float:none;margin:0;min-width:0}.gna-commerce .woocommerce .cart .actions button[name=update_cart]{width:100%}.gna-commerce.woocommerce-checkout .woocommerce-billing-fields,.gna-commerce.woocommerce-checkout .woocommerce-shipping-fields,.gna-commerce.woocommerce-checkout .woocommerce-additional-fields{padding:20px}.gna-commerce.woocommerce-checkout #order_review_heading{padding:20px}.gna-commerce.woocommerce-checkout #order_review{padding:0 20px 20px}.gna-commerce .woocommerce-order-overview li{border:0;flex-basis:45%;font-size:11px;overflow-wrap:anywhere}.gna-commerce .woocommerce-order-overview li strong{font-size:14px}}
@media(max-width:440px){.gna-commerce.single-product div.product{padding:14px}.gna-commerce.single-product .product_title{font-size:26px}.gna-commerce.single-product .single_add_to_cart_button{float:none!important;display:block;width:100%;clear:both}.gna-commerce .woocommerce form .form-row-first,.gna-commerce .woocommerce form .form-row-last{width:100%;float:none}.gna-commerce .gna-commerce-heading{padding:21px}.gna-commerce .woocommerce table.shop_table_responsive.cart tr.cart_item{padding:14px;grid-template-columns:64px minmax(0,1fr) 22px}.gna-commerce .woocommerce table.shop_table td.product-thumbnail img{width:64px;height:82px}.gna-commerce.single-product div.product form.cart .variations th,.gna-commerce.single-product div.product form.cart .variations td{display:block;width:100%}.gna-commerce.single-product div.product form.cart .variations th{padding-bottom:6px}}
@media(prefers-reduced-motion:reduce){.gna-commerce *{scroll-behavior:auto;transition:none!important}}
.gna-commerce .woocommerce .cart .actions .coupon:before,.gna-commerce .woocommerce .cart .actions .coupon:after{display:none}
.gna-commerce.woocommerce div.product .single_add_to_cart_button.disabled,.gna-commerce.woocommerce div.product .single_add_to_cart_button:disabled{background:var(--gna-accent);color:#fff;opacity:.5}
.gna-commerce .woocommerce .cart .actions button[name=update_cart]:disabled{color:#fff}
.gna-commerce.single-product div.product .stock.in-stock{color:#327447}.gna-commerce.single-product div.product .stock.out-of-stock{color:#ab313b}
.gna-commerce .woocommerce .coupon .coupon-error-notice{grid-column:1/-1;flex-basis:100%;font-size:12px;text-align:left;margin:6px 0 0;color:#ab313b}
.gna-commerce .woocommerce table.shop_table .woocommerce-Price-amount{white-space:nowrap}
@media(max-width:440px){.gna-commerce.woocommerce-checkout #order_review .order-total td{font-size:20px}.gna-commerce.woocommerce-checkout #order_review th.product-name{width:auto}}
.gna-commerce .woocommerce ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;padding:24px}
.gna-commerce .woocommerce ul.order_details:before,.gna-commerce .woocommerce ul.order_details:after{display:none}
.gna-commerce .woocommerce ul.order_details li{float:none;border:0;padding:0;margin:0;min-width:0}
@media(max-width:768px){.gna-commerce .woocommerce ul.order_details{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:20px 16px}.gna-commerce .woocommerce ul.order_details li strong{font-size:14px;line-height:1.4}}
