
/* Native Woo markup inherits the frozen visual language. */
.slime-root .woocommerce{font:inherit;color:inherit}.slime-root .woocommerce input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.slime-root .woocommerce select,.slime-root .woocommerce textarea,#hw-purchase input:not([type=hidden]),#hw-purchase select{font:inherit;border:1px solid var(--forest,#1b3d2c);border-radius:6px;background:transparent;padding:12px;min-height:48px;max-width:100%;color:inherit}
.slime-root input[type=checkbox],.slime-root input[type=radio]{width:auto;height:auto;min-height:0;padding:0;margin-right:8px;display:inline-block}.slime-root .woocommerce button.button,.slime-root .woocommerce a.button,#hw-purchase button.button{background:#1b3d2c;color:#f7eecc;border:1px solid #1b3d2c;border-radius:6px;padding:15px 22px;font:inherit;font-weight:700;line-height:1.3;cursor:pointer}
#hw-purchase form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:22px 0}#hw-purchase form.variations_form{display:block}#hw-purchase .variations{width:100%;border:0}#hw-purchase .variations th,#hw-purchase .variations td{border:0;padding:0 0 12px;text-align:left;display:block}#hw-purchase .variations select{width:100%}#hw-purchase .quantity{display:inline-block;margin:0 14px 0 0}#hw-purchase .qty{width:80px;text-align:center}#hw-purchase .single_add_to_cart_button{min-width:200px}#hw-purchase .woocommerce-variation-price{margin-bottom:12px}#hw-purchase .reset_variations{font-size:13px}.slime-root .woocommerce-message,.slime-root .woocommerce-info,.slime-root .woocommerce-error{background:#eee3b9;color:#1b3d2c;border-top-color:#1b3d2c;padding:16px 22px;margin:16px 0}
.slime-root #checkout-layout{display:block}.slime-root form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr);gap:0 5vw}.slime-root #customer_details{grid-row:1/4;grid-column:1}.slime-root #customer_details>.col-1,.slime-root #customer_details>.col-2{width:100%;float:none}.slime-root #order_review_heading,.slime-root #order_review{grid-column:2}.slime-root #order_review{padding:24px;background:#eee3b9;border-radius:6px}.slime-root .woocommerce form .form-row{padding:0;margin-bottom:16px}.slime-root .woocommerce form .form-row label{display:block;line-height:1.6;margin-bottom:7px}.slime-root .woocommerce form .form-row .input-text{width:100%}.slime-root #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.slime-root #customer_login>div{width:100%;float:none}.slime-root .woocommerce form.login,.slime-root .woocommerce form.register{border:0;padding:0}.slime-root table.shop_table{border:0;border-collapse:collapse;width:100%}.slime-root table.shop_table td,.slime-root table.shop_table th{border-bottom:1px solid #bdc2a8;padding:14px 8px;text-align:left}.slime-root .cart_totals{float:none;width:100%}.slime-root .cart-collaterals{margin:30px 0}.slime-root .woocommerce-cart-form .product-thumbnail img{width:112px;max-width:112px;height:120px;object-fit:contain}.slime-root .woocommerce-cart-form .product-name a{font-weight:700}.slime-root .woocommerce-cart-form .product-quantity .qty{width:76px}.slime-root .woocommerce-cart-form a.remove{color:#1b3d2c!important}.slime-root .woocommerce-checkout-payment{background:transparent!important}.slime-root .woocommerce-checkout #payment div.form-row{padding:0}.slime-root .woocommerce-checkout #payment{margin-top:24px}.slime-root .select2-container .select2-selection--single{height:48px;border:1px solid #1b3d2c;background:transparent;border-radius:6px}.slime-root .select2-selection__rendered{line-height:46px!important;color:inherit!important}.slime-root .select2-selection__arrow{height:46px!important}.slime-root .woocommerce form .form-row label.checkbox{display:inline}.slime-root .woocommerce .woocommerce-privacy-policy-text{font-size:14px}.slime-root .woocommerce .col2-set::after{display:none}.slime-root .woocommerce-address-fields{width:100%}
@media(min-width:900px){.slime-root #cart-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:4vw}.slime-root #cart-content>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}.slime-root #cart-content>.woocommerce>.cart-collaterals{margin:0;background:#eee3b9;padding:24px;border-radius:6px}}
@media(max-width:700px){.slime-root form.checkout,.slime-root #customer_login{display:block}.slime-root #customer_login>div+div{margin-top:40px}.slime-root #order_review{padding:20px}.slime-root .woocommerce table.shop_table_responsive tr td::before{font-weight:600}.slime-root .woocommerce-cart-form .product-thumbnail{display:block!important;text-align:left!important}.slime-root .woocommerce-cart-form .product-thumbnail::before{display:none}.slime-root .woocommerce-cart-form .product-name{text-align:left!important}.slime-root #hw-purchase .single_add_to_cart_button{width:calc(100% - 96px);min-width:0}.slime-root .woocommerce form .form-row-first,.slime-root .woocommerce form .form-row-last{width:100%;float:none}}


/* Consolidated native cart/checkout layout adaptation. */
.slime-root #cart-content>.woocommerce:has(.woocommerce-cart-form){grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:65px}
.slime-root #cart-content .woocommerce-notices-wrapper:empty{display:none}
.slime-root #cart-content .woocommerce-cart-form table{display:block;border:0;margin:14px 0 0}
.slime-root #cart-content .woocommerce-cart-form thead{display:none}
.slime-root #cart-content .woocommerce-cart-form tbody{display:block}
.slime-root #cart-content .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:112px 128px 1fr auto;grid-template-rows:auto auto;column-gap:24px;row-gap:18px;border-top:1px solid var(--line);padding:22px 0;position:relative}
.slime-root #cart-content .woocommerce-cart-form tr.cart_item td{display:block!important;border:0;padding:0;background:transparent;text-align:left!important}
.slime-root #cart-content .woocommerce-cart-form tr.cart_item td::before{display:none}
.slime-root #cart-content .product-thumbnail{grid-column:1;grid-row:1/3}
.slime-root #cart-content .product-thumbnail img{width:112px;height:136px;max-width:112px;object-fit:contain;background:#f6f8f2}
.slime-root #cart-content .product-name{grid-column:2/4;grid-row:1}
.slime-root #cart-content .product-name>a{font:800 30px/1.05 Barlow,sans-serif;text-transform:uppercase}
.slime-root #cart-content .hw-cart-pack{font-size:14px;margin-top:10px}
.slime-root #cart-content .product-price{display:none!important}
.slime-root #cart-content .product-subtotal{grid-column:4;grid-row:1;font-size:14px;font-weight:700}
.slime-root #cart-content .product-quantity{grid-column:2;grid-row:2}
.slime-root #cart-content .product-quantity .qty{width:128px;height:54px;text-align:center}
.slime-root #cart-content .product-remove{grid-column:3;grid-row:2;align-self:center}
.slime-root #cart-content a.remove{width:auto;height:auto;font:16px/1.6 Manrope,sans-serif;text-decoration:underline;border-radius:0;background:transparent!important}
.slime-root #cart-content .cart-collaterals{padding:30px;border-radius:0;margin-top:14px;background:var(--ground)}
.slime-root #cart-content .cart_totals{width:100%;float:none}
.slime-root #cart-content .cart_totals h2{font:800 38px/1.05 Barlow,sans-serif;text-transform:uppercase;margin-bottom:24px}
.slime-root #cart-content .cart_totals .order-total{font-size:24px}
.slime-root #cart-content .cart_totals .checkout-button{background:var(--accent);color:#142719;width:100%;border:0;border-radius:6px;font-size:18px;padding:12px 28px;min-height:54px}
.slime-root #cart-content .hw-shipping-progress,.slime-root #cart-content .hw-summary-note{font-size:14px;margin:18px 0}
.slime-root #cart-content .hw-summary-note a{text-decoration:underline;display:inline-block;margin-top:8px}
.slime-root #cart-content .actions{border:0;padding:24px 0}
.slime-root #cart-content .coupon{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;margin-bottom:10px}
.slime-root #cart-content .coupon input{width:150px!important}
.slime-root #cart-content .actions button{min-height:44px}
.slime-root form.checkout:has(.hw-checkout-left){display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:65px;align-items:start;margin-top:14px}
.slime-root .hw-checkout-left #customer_details{width:100%;float:none}
.slime-root .woocommerce-billing-fields>h3{display:none}
.slime-root .hw-contact,.slime-root .hw-delivery,.slime-root .hw-native-shipping,.slime-root .hw-payment{border-top:1px solid var(--line);padding:28px 0 35px;margin:0 0 20px}
.slime-root .hw-checkout-left h3{font:800 38px/1.05 Barlow,sans-serif;margin-bottom:24px}
.slime-root .hw-contact>p{font-size:14px;margin-top:18px}
.slime-root .hw-delivery{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.slime-root .hw-delivery>h3,.slime-root .hw-delivery #billing_address_1_field,.slime-root .hw-delivery #billing_address_2_field,.slime-root .hw-delivery #billing_phone_field{grid-column:1/-1}
.slime-root .hw-delivery .form-row{width:100%!important;float:none!important}
.slime-root .hw-checkout-left .form-row label{font-weight:700}
.slime-root .hw-checkout-left input.input-text{height:54px;border-color:var(--line)}
.slime-root .hw-order-summary{background:var(--ground);padding:30px}
.slime-root .hw-order-summary #order_review{padding:0;background:transparent}
.slime-root .hw-order-summary #order_review_heading{font:800 38px/1.05 Barlow,sans-serif;text-transform:uppercase;margin-bottom:24px}
.slime-root .hw-order-summary table{border:0;width:100%}
.slime-root .hw-native-shipping table{width:100%;background:var(--ground);padding:20px;border-radius:6px;border:0}
.slime-root .hw-native-shipping td,.slime-root .hw-native-shipping th{border:0;padding:12px}
.slime-root .hw-payment #payment{margin:0}
.slime-root .hw-payment #place_order{width:100%;background:var(--accent);color:#142719;border:0;min-height:54px;font-weight:750}
@media(max-width:700px){
 .slime-root #cart-content>.woocommerce:has(.woocommerce-cart-form){display:block}
 .slime-root #cart-content .woocommerce-cart-form tr.cart_item{grid-template-columns:80px 105px 1fr;column-gap:16px}
 .slime-root #cart-content .product-thumbnail img{width:80px;height:110px;max-width:80px}
 .slime-root #cart-content .product-name{grid-column:2/4;padding-right:55px!important}
 .slime-root #cart-content .product-name>a{font-size:26px}
 .slime-root #cart-content .product-subtotal{position:absolute;right:0;top:22px}
 .slime-root #cart-content .product-quantity .qty{width:105px}
 .slime-root #cart-content .cart-collaterals{margin:30px 0 0;padding:24px}
 .slime-root form.checkout:has(.hw-checkout-left){display:flex;flex-direction:column;gap:35px}
 .slime-root .hw-order-summary{order:-1;width:100%;padding:24px}
 .slime-root .hw-checkout-left{width:100%}
 .slime-root .hw-delivery{grid-template-columns:1fr}
 .slime-root .hw-contact,.slime-root .hw-delivery,.slime-root .hw-native-shipping,.slime-root .hw-payment{padding-top:25px}
}

/* Override Woo table defaults without changing its controls. */
.slime-root #cart-content .woocommerce-cart-form tr.cart_item td.product-price{display:none!important}
.slime-root #cart-content .woocommerce-cart-form tr.cart_item .product-thumbnail img{height:136px!important;width:112px!important;object-fit:contain}
.slime-root #cart-content .woocommerce-cart-form tr.cart_item .product-name{font-weight:400}
.slime-root #cart-content .product-remove{justify-self:start}
.slime-root #cart-content .product-subtotal{font-size:14px!important}
.slime-root #cart-content .cart-collaterals{background:var(--ground)!important;border-radius:0!important;padding:30px!important}
.slime-root #cart-content .cart_totals table th{width:45%;font-weight:400}
.slime-root #cart-content .cart_totals table td{text-align:right}
.slime-root #cart-content .cart_totals .order-total th{font-weight:700}
.slime-root #cart-content .hw-summary-note{margin:20px 0 0!important}
.slime-root #cart-content button[name="update_cart"]{color:var(--ground)!important}
.slime-root #cart-content button[name="update_cart"]:disabled{display:none}
.slime-root .hw-review-product{display:flex;gap:12px;align-items:center;font-size:13px}
.slime-root .hw-review-product img{width:60px;height:70px!important;object-fit:contain;background:#f6f8f2}
.slime-root .hw-order-summary table thead{display:none}
.slime-root .hw-order-summary table .product-total{text-align:right}
.slime-root .hw-order-summary table td,.slime-root .hw-order-summary table th{padding:16px 0;border:0;border-bottom:1px solid var(--line)}
.slime-root .hw-order-summary table th{font-weight:400}
.slime-root .hw-order-summary table tfoot td{text-align:right}
.slime-root .hw-order-summary .hw-review-note td{text-align:left;border:0;padding:0}
.slime-root .hw-order-summary .order-total{font-size:24px;font-weight:700}
@media(max-width:700px){.slime-root #cart-content .woocommerce-cart-form tr.cart_item .product-thumbnail img{width:80px!important;height:110px!important}.slime-root #cart-content .cart-collaterals{padding:24px!important}}

.slime-root #cart-content .cart-empty.woocommerce-info{display:none}

.slime-root .woocommerce-variation-price{display:none}
