/* Site-only adaptation to native classic WooCommerce DOM. Frozen layout and assets remain the authority. */
body.gs-site{margin:0;background:#eee2d5;color:#392317}body.gs-site #content{padding:0;max-width:none}.gs-site .woocommerce{font:inherit;color:inherit}.gs-site .woocommerce a{color:inherit}.gs-site .native-commerce{min-height:380px}.gs-site .woocommerce-notices-wrapper,.gs-site .woocommerce-message,.gs-site .woocommerce-error,.gs-site .woocommerce-info{max-width:1444px;margin:20px auto;list-style:none}.gs-site .woocommerce-message,.gs-site .woocommerce-info{background:#dce6dd;border-top-color:#173d3d}.gs-site .woocommerce-error{background:#f6eee5;border-top-color:#9c3029}.gs-site .woocommerce-message .button{margin-left:18px}
.gs-site .woocommerce button.button,.gs-site .woocommerce a.button,.gs-site .woocommerce input.button,.gs-site .woocommerce #respond input#submit{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 26px;border:1px solid #173d3d;border-radius:6px;background:#173d3d;color:#f6eee5;font:inherit;line-height:1.3;font-weight:400;text-decoration:none}.gs-site .woocommerce button.button:disabled{background:#173d3d;color:#f6eee5;opacity:.55}.gs-site .woocommerce input.input-text,.gs-site .woocommerce select,.gs-site .woocommerce textarea,.gs-site .purchase input.qty,.gs-site .purchase select{border:1px solid #9d8d7d;background:#f6eee5;border-radius:4px;min-height:48px;padding:10px;font:inherit;color:#392317}.gs-site .woocommerce .form-row label{display:block;line-height:1.5;margin-bottom:6px}.gs-site .woocommerce form .form-row{margin:0 0 20px;padding:0}.gs-site .woocommerce form .form-row .input-text,.gs-site .woocommerce form .form-row select{width:100%}
.gs-site .purchase form.cart{display:flex;flex-wrap:wrap;gap:18px;margin:25px 0}.gs-site .purchase .variations_form{display:block!important}.gs-site .purchase .variations{width:100%;margin:0 0 20px;border:0}.gs-site .purchase .variations th,.gs-site .purchase .variations td{padding:0 10px 12px 0;text-align:left;border:0}.gs-site .purchase .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;gap:18px;align-items:center}.gs-site .purchase .quantity{float:none;margin:0}.gs-site .purchase .quantity input.qty{width:80px}.gs-site .purchase .single_add_to_cart_button{float:none;margin:0;min-height:50px;background:#173d3d;color:#f6eee5;border:1px solid #173d3d;border-radius:6px;font:inherit;padding:12px 26px}.gs-site .purchase .woocommerce-variation-price{display:none}.gs-site .purchase .reset_variations{font:14px Arial,sans-serif}.gs-site .purchase .stock{font:14px Arial,sans-serif}.gs-site .woocommerce table.shop_table{border:0;border-collapse:collapse;margin:0 0 26px;font:inherit}.gs-site .woocommerce table.shop_table th,.gs-site .woocommerce table.shop_table td{border:0;border-bottom:1px solid #c9baaa;padding:20px 12px}.gs-site .woocommerce table.shop_table th{text-align:left;font-weight:400}.gs-site .woocommerce-cart-form{width:66%;float:left;padding-right:48px}.gs-site .woocommerce .cart-collaterals{width:34%;float:right;clear:none}.gs-site .woocommerce .cart-collaterals .cart_totals{width:100%;float:none;background:#e4d7c7;padding:32px;border-radius:6px}.gs-site .cart_totals h2{font-size:29px;margin-bottom:24px}.gs-site .cart_totals .woocommerce-shipping-destination{font:14px Arial,sans-serif}.gs-site .woocommerce a.remove{color:#173d3d!important;font-size:27px;line-height:1}.gs-site .woocommerce a.remove:hover{background:#173d3d;color:#fff!important}.gs-site .woocommerce-cart-form .product-thumbnail img{width:130px;height:150px;max-width:none;object-fit:contain;background:#fff}.gs-site .woocommerce-cart-form .product-name{max-width:280px;font-size:21px}.gs-site .woocommerce-cart-form .product-price{white-space:nowrap}.gs-site .woocommerce-cart-form .quantity input{width:70px}.gs-site .woocommerce-cart-form .coupon{display:flex;gap:10px;flex-wrap:wrap}.gs-site .woocommerce-cart-form #coupon_code{width:180px;min-height:48px}.gs-site .woocommerce-cart-form .actions{text-align:right}.gs-site .wc-proceed-to-checkout a{width:100%;margin-top:18px}.gs-site .woocommerce::after{content:'';display:block;clear:both}.gs-site .cart-empty{padding:26px}.gs-site .return-to-shop{padding-block:24px}
.gs-site .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:30px 66px}.gs-site .woocommerce #customer_details{grid-column:1;grid-row:1/4;width:100%;float:none}.gs-site .woocommerce #customer_details .col-1,.gs-site .woocommerce #customer_details .col-2{width:100%;float:none}.gs-site .woocommerce #order_review_heading{grid-column:2;margin:0;background:#e4d7c7;padding:28px 28px 0;font-size:30px}.gs-site .woocommerce #order_review{grid-column:2;background:#e4d7c7;border-radius:0 0 6px 6px;padding:0 28px 28px;margin-top:-30px}.gs-site .woocommerce .woocommerce-billing-fields h3,.gs-site .woocommerce .woocommerce-additional-fields h3{font-size:30px;margin-bottom:28px}.gs-site .woocommerce .woocommerce-shipping-fields h3{font-size:23px;margin-block:28px}.gs-site .woocommerce #payment{background:transparent;border-radius:0}.gs-site .woocommerce #payment .place-order{padding:18px 0}.gs-site .woocommerce #place_order{width:100%;margin-top:20px}.gs-site .select2-container .select2-selection--single{background:#f6eee5;border:1px solid #9d8d7d;min-height:48px;padding:8px;border-radius:4px}.gs-site .select2-container .select2-selection--single .select2-selection__arrow{top:11px}.gs-site .woocommerce ul#shipping_method{padding:0;list-style:none;font:15px/1.6 Arial,sans-serif}.gs-site .woocommerce ul#shipping_method li{margin-block:10px}.gs-site .woocommerce ul#shipping_method label{display:inline}
.gs-site .account-form #customer_login{display:flex;flex-direction:column;gap:35px}.gs-site .account-form #customer_login .u-column1,.gs-site .account-form #customer_login .u-column2{width:100%;float:none}.gs-site .account-form h2{font-size:40px;margin-bottom:25px}.gs-site .woocommerce form.login,.gs-site .woocommerce form.register{border:0;padding:0;margin:0}.gs-site .account-form .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:10px;margin-bottom:18px}.gs-site .account-form .woocommerce-privacy-policy-text{font:14px/1.6 Arial,sans-serif;margin-block:18px}.gs-site .account-form .woocommerce-LostPassword{margin-top:20px}.gs-site .woocommerce .password-input{display:block}.gs-site .woocommerce .show-password-input{right:10px;top:10px}.gs-site .header .slime-cart-count{font-size:inherit}.gs-site .woocommerce .woocommerce-MyAccount-navigation,.gs-site .woocommerce .woocommerce-MyAccount-content{width:100%;float:none}.gs-site .woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:30px}
@media(max-width:1150px){.gs-site .woocommerce-cart-form{width:62%;padding-right:28px}.gs-site .woocommerce .cart-collaterals{width:38%}.gs-site .woocommerce-cart-form .product-thumbnail img{width:90px;height:110px}.gs-site .woocommerce-cart-form .product-name{font-size:18px}.gs-site .woocommerce-cart-form .product-price{display:none}.gs-site .woocommerce .cart-collaterals .cart_totals{padding:24px}.gs-site .woocommerce form.checkout{gap:30px}}
@media(max-width:760px){.gs-site .woocommerce-cart-form,.gs-site .woocommerce .cart-collaterals{width:100%;float:none;padding:0}.gs-site .woocommerce .cart-collaterals{margin-top:35px}.gs-site .woocommerce table.shop_table th,.gs-site .woocommerce table.shop_table td{padding:16px 6px}.gs-site .woocommerce-cart-form .product-name{font-size:17px}.gs-site .woocommerce-cart-form .product-thumbnail img{width:75px;height:95px}.gs-site .woocommerce-cart-form .quantity input{width:56px}.gs-site .woocommerce-cart-form .product-subtotal{font-size:15px}.gs-site .woocommerce-cart-form .product-remove{width:22px}.gs-site .woocommerce table.cart td.actions .coupon{float:none;margin-bottom:16px}.gs-site .woocommerce table.cart td.actions button{width:100%}.gs-site .woocommerce table.cart td.actions .coupon button{width:auto}.gs-site .woocommerce form.checkout{display:flex;flex-direction:column}.gs-site .woocommerce #customer_details{order:2}.gs-site .woocommerce #order_review_heading{order:0}.gs-site .woocommerce #order_review{order:1;margin-top:-30px}.gs-site .woocommerce .form-row-first,.gs-site .woocommerce .form-row-last{width:100%;float:none}.gs-site .woocommerce .woocommerce-message,.gs-site .woocommerce .woocommerce-info,.gs-site .woocommerce .woocommerce-error{padding:20px;font-size:16px}.gs-site .woocommerce .woocommerce-message .button{float:none;margin:0 0 15px;width:100%}.gs-site .woocommerce-checkout-review-order-table .product-name{font-size:15px}.gs-site .woocommerce table.shop_table_responsive tr td{text-align:left!important}.gs-site .woocommerce table.shop_table_responsive tr td::before{content:none}.gs-site .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.gs-site .woocommerce table.shop_table_responsive tr{background:none}.gs-site .woocommerce .cart_totals table.shop_table_responsive tr td{display:table-cell}.gs-site .woocommerce .cart_totals table.shop_table_responsive tr th{display:table-cell}}


@media(max-width:760px){.gs-site .woocommerce table.cart .cart_item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px 18px;position:relative;border-bottom:1px solid #c9baaa;padding:20px 0}.gs-site .woocommerce table.cart .cart_item td,.gs-site .woocommerce table.cart .cart_item th{display:block;grid-column:2;border:0;padding:0;text-align:left!important;max-width:none}.gs-site .woocommerce table.cart .cart_item .product-remove{position:absolute;right:0;top:20px;width:22px}.gs-site .woocommerce table.cart .cart_item .product-thumbnail{display:block!important;grid-column:1;grid-row:1/4}.gs-site .woocommerce table.cart .cart_item .product-thumbnail img{width:100px;height:125px;object-fit:contain}.gs-site .woocommerce table.cart .cart_item .product-name{padding-right:22px}.gs-site .woocommerce table.cart .cart_item .product-price{display:none}.gs-site .woocommerce table.cart .cart_item .product-quantity{padding-top:6px}.gs-site .woocommerce table.cart .cart_item .product-subtotal{font-size:21px}}


.gs-site .purchase button.single_add_to_cart_button.button.alt{background:#173d3d;color:#f6eee5;border-radius:6px;font:inherit;padding:12px 26px;min-height:50px}.gs-site .detail-price .woocommerce-Price-amount{display:inline}.gs-site .detail-price bdi{white-space:nowrap}.gs-site .detail-price .woocommerce-Price-currencySymbol{margin:0}


.gs-site .account-form #customer_login h2{display:none}.gs-site:not(.gs-register) .account-form #customer_login .u-column2{display:none}.gs-site.gs-register .account-form #customer_login .u-column1{display:none}.gs-site .account-form .account-links{margin-block:24px}.gs-site .account-form .woocommerce-form-login__submit,.gs-site .account-form .woocommerce-form-register__submit{width:100%}.gs-site .account-form>h1{margin-bottom:22px}


body.gs-register .account-form #customer_login .u-column2{display:block!important}.gs-site #gs-native-account input.input-text{background:#f6eee5;border:1px solid #9d8d7d;box-shadow:none}


/* Final native control visual alignment. */
.gs-site .filters button.button,.gs-site .woocommerce a.checkout-button.button.alt,.gs-site .woocommerce button#place_order.button.alt{background:#173d3d;color:#f6eee5;border:1px solid #173d3d;border-radius:6px;font:inherit;font-weight:400;min-height:50px;padding:12px 26px;line-height:1.3}.gs-site .woocommerce form.checkout input.input-text,.gs-site .woocommerce form.checkout textarea{background:#f6eee5;border:1px solid #9d8d7d;box-shadow:none}.gs-site .purchase .gs-qty-label{display:block;font-size:18px;margin-bottom:6px}.gs-site .purchase form.cart,.gs-site .purchase .single_variation_wrap .woocommerce-variation-add-to-cart{align-items:flex-end}.gs-site .purchase .variations tr,.gs-site .purchase .variations th,.gs-site .purchase .variations td{display:block;width:100%;padding:0;text-align:left}.gs-site .purchase .variations th{font-weight:400;margin-bottom:6px}.gs-site .purchase .variations select{width:100%}


.gs-site .woocommerce .woocommerce-info,.gs-site .woocommerce .woocommerce-message,.gs-site .woocommerce .woocommerce-error{padding-left:55px}.gs-site .woocommerce .woocommerce-info::before,.gs-site .woocommerce .woocommerce-message::before,.gs-site .woocommerce .woocommerce-error::before{left:20px}.gs-site .woocommerce-cart-form .coupon button.button{padding-inline:16px;white-space:nowrap}
