/* Frozen presentation applied to classic Woo's own forms and totals. */
.sg-root .slime-cart-count:empty{display:none}.sg-root .woocommerce{width:100%;min-width:0}
.sg-root .bag-count:has(.slime-cart-count:empty),.sg-root .bag-count:has(.slime-cart-count[data-empty="true"]){display:none}.sg-root #cart-page .return-to-shop{display:none}.sg-root #cart-page>.woocommerce>.empty-state{grid-column:1/-1}
.sg-root .woocommerce a.button,.sg-root .woocommerce button.button,.sg-root .woocommerce input.button{font:750 17px/1.3 Manrope,Arial,sans-serif;background:var(--forest);color:var(--surface);border:1px solid var(--forest);border-radius:8px;min-height:50px;padding:12px 28px;text-align:center;text-decoration:none}
.sg-root .woocommerce input.input-text,.sg-root .woocommerce select,.sg-root .woocommerce textarea{font:18px/1.5 Source,Arial,sans-serif;background:var(--surface);color:var(--ink);border:1px solid #7b897a;border-radius:6px;padding:11px 13px;min-height:48px;max-width:100%}
.sg-root .woocommerce label{font-weight:600}.sg-root .woocommerce form .form-row{display:block;padding:0;margin:0 0 18px}.sg-root .woocommerce form .form-row label{line-height:1.5;margin-bottom:6px}.sg-root .woocommerce form .form-row input.input-text{width:100%}
.sg-root .woocommerce .select2-container .select2-selection--single{height:48px;background:var(--surface);border:1px solid #7b897a;border-radius:6px}.sg-root .woocommerce .select2-selection__rendered{line-height:46px;padding-left:13px}.sg-root .woocommerce .select2-selection__arrow{height:46px}
.sg-root #cart-page{display:block}.sg-root #cart-page>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:50px;align-items:start}.sg-root #cart-page .woocommerce-notices-wrapper,.sg-root #cart-page .cart-empty,.sg-root #cart-page .return-to-shop{grid-column:1/-1}.sg-root .woocommerce-cart-form{min-width:0}.sg-root .woocommerce table.shop_table{border:0;margin:0;border-collapse:collapse;border-radius:0}.sg-root .woocommerce table.shop_table td,.sg-root .woocommerce table.shop_table th{border-color:var(--line);padding:18px 0;vertical-align:top}.sg-root .woocommerce table.cart thead{display:none}.sg-root .woocommerce table.cart .cart_item{display:grid;grid-template-columns:28px 112px minmax(0,1fr) 100px;gap:16px;border-bottom:1px solid var(--line)}.sg-root .woocommerce table.cart .cart_item td{display:block;border:0;padding:22px 0}.sg-root .woocommerce table.cart .product-thumbnail img{width:112px;height:112px;object-fit:contain;border-radius:8px}.sg-root .woocommerce table.cart .product-name{font:750 20px/1.35 Manrope;grid-column:3}.sg-root .woocommerce table.cart .product-name a{text-decoration:none}.sg-root .woocommerce table.cart .product-name dl{font:16px/1.5 Source;margin-top:10px}.sg-root .woocommerce table.cart .product-price{display:none}.sg-root .woocommerce table.cart .product-quantity{grid-column:3;padding-top:0}.sg-root .woocommerce table.cart .product-subtotal{grid-column:4;grid-row:1;font-weight:700;text-align:right}.sg-root .woocommerce table.cart .actions{text-align:left}.sg-root .woocommerce table.cart .coupon{display:none}.sg-root .woocommerce a.remove{color:var(--forest)!important;font-size:24px}.sg-root .woocommerce .quantity .qty{width:80px;text-align:center}
.sg-root .woocommerce .cart-collaterals{width:auto}.sg-root .woocommerce .cart-collaterals .cart_totals{float:none;width:auto;background:var(--soft);border-radius:10px;padding:28px}.sg-root .cart_totals h2{font-size:26px}.sg-root .woocommerce .cart_totals table th{font-weight:400;width:auto;padding-right:20px}.sg-root .woocommerce .cart_totals table td{text-align:right}.sg-root .woocommerce .cart_totals .shipping td{text-align:left}.sg-root .woocommerce .cart_totals .order-total{font-size:23px}.sg-root .woocommerce .wc-proceed-to-checkout{padding-bottom:0}.sg-root .woocommerce .wc-proceed-to-checkout a.checkout-button{font-size:17px;margin:0}.sg-root .cart-empty{font-size:28px;text-align:center;padding:50px 20px;background:none;border:0;margin:0}.sg-root .cart-empty:before{display:none}.sg-root .return-to-shop{text-align:center;margin-bottom:50px}
.sg-root #checkout-native-area{display:block}.sg-root form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0 90px;align-items:start}.sg-root #customer_details{grid-column:1;grid-row:1/4;width:auto}.sg-root #customer_details>.col-1,.sg-root #customer_details>.col-2{float:none;width:100%}.sg-root #customer_details h3{font-size:26px;margin-bottom:25px}.sg-root #order_review_heading{grid-column:2;background:var(--soft);padding:30px 30px 0;margin:0;border-radius:10px 10px 0 0;font-size:26px}.sg-root #order_review{grid-column:2;background:var(--soft);padding:0 30px 30px;border-radius:0 0 10px 10px}.sg-root #order_review .shop_table th,.sg-root #order_review .shop_table td{padding:15px 0}.sg-root #order_review .shop_table td{padding-left:15px}.sg-root #payment{background:none}.sg-root #payment div.payment_box{background:var(--paper)}.sg-root #payment .place-order{padding:15px 0 0}.sg-root #payment #place_order{float:none;width:100%;white-space:normal}.sg-root .woocommerce-privacy-policy-text{font-size:15px;color:var(--muted)}.sg-root .woocommerce form.checkout_coupon{display:none}
.sg-root #account-panel .woocommerce form.login,.sg-root #account-panel .woocommerce form.register{border:0;padding:0;margin:0}.sg-root #account-panel h2{font-size:30px}.sg-root #account-panel .woocommerce-LostPassword{margin-top:18px}.sg-root #account-panel .woocommerce-form-login__rememberme{display:block;margin-bottom:18px}.sg-root #account-panel .woocommerce-form-login__submit{float:none}.sg-root #account-panel .woocommerce-form-login__rememberme input{min-height:0}.sg-root .woocommerce-message,.sg-root .woocommerce-info,.sg-root .woocommerce-error{background:var(--soft);color:var(--ink);border-color:var(--forest);font:18px/1.5 Source}.sg-root .woocommerce-message::before,.sg-root .woocommerce-info::before{color:var(--forest)}
@media(max-width:1000px){.sg-root #cart-page>.woocommerce{grid-template-columns:minmax(0,1fr) 330px;gap:28px}.sg-root form.checkout{grid-template-columns:minmax(0,1fr) 350px;gap:0 35px}}
@media(max-width:767px){.sg-root #cart-page>.woocommerce,.sg-root form.checkout{display:block}.sg-root .woocommerce table.cart .cart_item{grid-template-columns:20px 84px minmax(0,1fr);gap:12px}.sg-root .woocommerce table.cart .product-thumbnail{display:block}.sg-root .woocommerce table.cart .product-thumbnail img{width:84px;height:84px}.sg-root .woocommerce table.cart .product-name{font-size:17px}.sg-root .woocommerce table.cart .product-subtotal{grid-column:3;grid-row:auto;text-align:left;padding-top:0}.sg-root .woocommerce table.cart td:before{display:none}.sg-root .woocommerce table.cart tr td{background:none!important;text-align:left!important}.sg-root .woocommerce .cart-collaterals{margin-top:30px}.sg-root .woocommerce .cart-collaterals .cart_totals{padding:24px}.sg-root #customer_details{margin-bottom:30px}.sg-root #order_review_heading{padding:24px 24px 0}.sg-root #order_review{padding:0 24px 24px}.sg-root .woocommerce .form-row-first,.sg-root .woocommerce .form-row-last{float:none;width:100%}.sg-root .woocommerce table.shop_table_responsive tr{display:block}.sg-root .woocommerce .cart_totals table tr{display:table-row}.sg-root .woocommerce .cart_totals table td{display:table-cell}.sg-root .woocommerce .cart_totals table td:before{display:none}}

.sg-root #account-panel .woocommerce{max-width:480px;margin:0;padding-top:6px}.sg-root #account-panel #customer_login .u-column1,.sg-root #account-panel #customer_login .u-column2{float:none;width:100%}.sg-root #account-panel #customer_login>[hidden]{display:none!important}.sg-root #account-panel .woocommerce-form-login__rememberme{display:none}.sg-root #account-panel .account-intro{margin-bottom:20px}.sg-root #account-panel .woocommerce-form-login__submit,.sg-root #account-panel .woocommerce-form-register__submit{width:100%}.sg-root #account-panel .woocommerce-LostPassword{clear:both}

.sg-root #account-panel .woocommerce form .form-row{margin-bottom:20px}.sg-root #account-panel .woocommerce form .form-row label{line-height:1.55}.sg-root #account-panel .woocommerce form .form-row input.input-text{padding:10px 12px;line-height:1.55}.sg-root #account-panel .woocommerce form .password-input input.input-text{padding-right:40px}.sg-root #account-panel .woocommerce form .form-row:has(.woocommerce-form-login__submit){padding-top:5px}

.sg-root #cart-page .woocommerce-notices-wrapper:empty{display:none}.sg-root #cart-page table.cart,.sg-root #cart-page table.cart tbody{display:block;width:100%}.sg-root #cart-page table.cart .cart_item{grid-template-columns:110px minmax(0,1fr) auto;column-gap:24px;row-gap:0;padding:24px 0;position:relative}.sg-root #cart-page table.cart .cart_item:first-child{padding-top:0}.sg-root #cart-page table.cart .cart_item td{padding:0}.sg-root #cart-page table.cart .cart_item .product-thumbnail{grid-column:1;grid-row:1/4}.sg-root #cart-page table.cart .product-thumbnail img{width:110px;height:110px}.sg-root #cart-page table.cart .cart_item .product-name{grid-column:2;grid-row:1;font-weight:800}.sg-root #cart-page table.cart .cart_item .product-price{display:none}.sg-root #cart-page table.cart .product-name dl{margin:10px 0 0;color:var(--muted)}.sg-root #cart-page table.cart .variation dt,.sg-root #cart-page table.cart .variation dd,.sg-root #cart-page table.cart .variation p{font-weight:400;margin-bottom:0}.sg-root #cart-page table.cart .cart_item .product-quantity{grid-column:2;grid-row:2;margin-top:12px}.sg-root #cart-page table.cart .cart_item .product-remove{grid-column:2;grid-row:3;margin-top:5px}.sg-root #cart-page table.cart .cart_item .product-subtotal{grid-column:3;grid-row:1}.sg-root #cart-page table.cart .quantity-control{width:126px}.sg-root #cart-page table.cart .quantity-control input.qty{width:42px;min-height:48px;border:0;padding:0}.sg-root #cart-page table.cart .quantity-control button{min-width:40px}.sg-root #cart-page table.cart a.remove{font:15px/1.55 Source;display:inline-flex;align-items:center;min-height:44px;width:auto;height:auto;border-radius:0;text-decoration:underline;background:transparent!important;color:var(--forest)!important}.sg-root #cart-page .sg-native-cart .actions{display:none}.sg-root #cart-page .cart_totals table th,.sg-root #cart-page .cart_totals table td{padding:0 0 12px;border:0}.sg-root #cart-page .cart_totals .order-total th,.sg-root #cart-page .cart_totals .order-total td{padding-top:18px;border-top:1px solid var(--line)}.sg-root #cart-page .woocommerce-shipping-destination,.sg-root #cart-page .woocommerce-shipping-calculator{display:none}.sg-root #cart-page .sg-cart-policy{font-size:15px;color:var(--muted);margin-top:20px}.sg-root #cart-page .sg-cart-policy p{margin-bottom:20px}.sg-root #cart-page .sg-cart-policy p:last-child{margin-bottom:0}
@media(max-width:1200px) and (min-width:1001px){.sg-root form.checkout{grid-template-columns:minmax(0,1fr) 340px;gap:0 45px}}
@media(max-width:1000px) and (min-width:768px){.sg-root #cart-page>.woocommerce{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.sg-root form.checkout{grid-template-columns:minmax(0,1fr) 310px;gap:0 30px}}
@media(max-width:767px){.sg-root #cart-page table.cart .cart_item{grid-template-columns:84px minmax(0,1fr);column-gap:15px}.sg-root #cart-page table.cart .product-thumbnail img{width:84px;height:84px}.sg-root #cart-page table.cart .cart_item .product-subtotal{grid-column:2;grid-row:4;margin-top:12px}.sg-root #cart-page table.cart .cart_item .product-name{font-size:17px}.sg-root #cart-page .woocommerce .cart-collaterals .cart_totals{padding:24px}}

.sg-root #cart-page .woocommerce .wc-proceed-to-checkout a.checkout-button,.sg-root #checkout-native-area #place_order{background:var(--forest)!important;color:var(--surface)!important;font:750 17px/1.3 Manrope,Arial,sans-serif;min-height:50px;padding:12px 20px}.sg-root .cart_totals .sg-cart-tax{font-size:15px;margin:14px 0 20px}.sg-root .cart_totals .wc-proceed-to-checkout{padding-top:20px}.sg-root .cart_totals .sg-cart-policy{margin:20px 0;font-size:15px}

.sg-root #checkout-native-area .woocommerce-form-coupon-toggle{display:none}.sg-root .sg-checkout-contact h2,.sg-root .sg-checkout-delivery h2,.sg-root #customer_details h3{font:800 30px/1.25 Manrope;margin:0 0 24px}.sg-root .sg-checkout-contact{margin-bottom:40px}.sg-root #customer_details h3{margin-bottom:28px}.sg-root .sg-checkout-delivery{margin-top:40px}.sg-root .sg-checkout-delivery .delivery-method{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.sg-root .sg-checkout-delivery p{margin:0 0 10px}.sg-root .sg-checkout-delivery>p{margin:20px 0 40px}.sg-root #checkout-native-area #payment{padding:0;background:none}.sg-root #checkout-native-area #payment .place-order{padding:20px 0 0}.sg-root #checkout-native-area #payment .wc_payment_methods{padding:0;border:0}.sg-root #checkout-native-area #payment .woocommerce-terms-and-conditions{display:none!important}.sg-root .sg-checkout-thumb{width:68px;height:68px;object-fit:contain;float:left;margin:0 16px 12px 0;border-radius:6px}.sg-root #order_review .shop_table thead{display:none}.sg-root #order_review .shop_table .product-name{font-size:16px}.sg-root .sg-checkout-policy{font-size:15px}.sg-root .sg-checkout-policy p{margin:20px 0}.sg-root #checkout-native-area #payment #place_order{width:100%;float:none}.sg-root #checkout-native-area .woocommerce-terms-and-conditions-wrapper{background:none}.sg-root #checkout-native-area #order_review_heading{padding-top:28px}.sg-root .woocommerce form .form-row input.input-text{background:var(--surface)}

.sg-root #order_review .cart_item .product-total{display:none}.sg-root #order_review .cart_item .product-name{width:100%;padding:18px 0;line-height:1.5}.sg-root #order_review .cart_item .product-name dl{margin:10px 0 0 84px;font:14px/1.5 Source}.sg-root #order_review .cart_item .product-name dl dt{float:none;display:inline;font-weight:400}.sg-root #order_review .cart_item .product-name dl dd{display:inline;margin:0}.sg-root #order_review .cart_item .product-name dl dd:after{content:"";display:block}.sg-root #order_review .cart_item .product-name dl p{display:inline}.sg-root .woocommerce-billing-fields__field-wrapper{display:flex;flex-wrap:wrap;column-gap:16px}.sg-root #billing_first_name_field,.sg-root #billing_last_name_field,.sg-root #billing_city_field,.sg-root #billing_state_field,.sg-root #billing_postcode_field,.sg-root #billing_country_field{width:calc(50% - 8px);float:none}.sg-root #billing_address_1_field,.sg-root #billing_address_2_field,.sg-root #billing_phone_field{width:100%}.sg-root #billing_first_name_field{order:10}.sg-root #billing_last_name_field{order:20}.sg-root #billing_address_1_field{order:30}.sg-root #billing_address_2_field{order:40}.sg-root #billing_city_field{order:50}.sg-root #billing_state_field{order:60}.sg-root #billing_postcode_field{order:70}.sg-root #billing_country_field{order:80}.sg-root #billing_phone_field{order:90}.sg-root #checkout-native-area #ship-to-different-address{font:600 16px/1.5 Source;margin-top:12px;margin-bottom:22px}.sg-root #checkout-native-area .woocommerce-additional-fields{margin-top:30px}.sg-root #checkout-native-area .woocommerce-additional-fields h3{font-size:22px}.sg-root #checkout-native-area #customer_details h3{line-height:1.25}@media(max-width:767px){.sg-root #billing_first_name_field,.sg-root #billing_last_name_field,.sg-root #billing_city_field,.sg-root #billing_state_field,.sg-root #billing_postcode_field,.sg-root #billing_country_field{width:100%}}

.sg-root #order_review .shop_table{width:100%;table-layout:auto}.sg-root #order_review .cart_item .product-name{font-weight:700}.sg-root #order_review .cart_item .product-name dl{font-weight:400}.sg-root #checkout-native-area .woocommerce-additional-fields:empty{display:none}@media(max-width:767px){.sg-root #checkout-native-area form.checkout{display:flex;flex-direction:column;gap:0}.sg-root #checkout-native-area #order_review_heading{order:0;width:100%;padding:24px 24px 0}.sg-root #checkout-native-area #order_review{order:1;width:100%;padding:0 24px 24px;margin-bottom:36px}.sg-root #checkout-native-area #customer_details{order:2;width:100%}.sg-root #billing_first_name_field,.sg-root #billing_last_name_field,.sg-root #billing_city_field,.sg-root #billing_state_field,.sg-root #billing_postcode_field,.sg-root #billing_country_field{width:calc(50% - 8px)}.sg-root .woocommerce-billing-fields__field-wrapper{column-gap:16px}.sg-root .sg-checkout-contact h2,.sg-root .sg-checkout-delivery h2,.sg-root #customer_details h3{font-size:28px}}

@media(max-width:767px){.sg-root #cart-page .woocommerce table.cart .product-thumbnail{display:block!important}.sg-root #cart-page .woocommerce table.cart .product-name{font-size:18px;line-height:1.35}.sg-root #cart-page .cart_totals table.shop_table_responsive tr th{display:table-cell!important;text-align:left}.sg-root #cart-page .cart_totals table.shop_table_responsive tr td{display:table-cell!important;background:none!important}.sg-root #cart-page .cart_totals table.shop_table_responsive tr{background:none!important;display:table-row}.sg-root #cart-page .cart_totals .shop_table{width:100%}}

/* Woo archive body styles must not expose explicitly hidden frozen controls. */
.sg-root [hidden]{display:none!important}.sg-root a.button,.sg-root button.button{background:var(--forest);color:var(--surface);border:1px solid var(--forest);border-radius:8px}.sg-root .button.secondary{background:transparent;color:var(--forest)}

.sg-root .empty-state button.button{background:var(--forest)!important;color:var(--surface)!important;font:750 17px/1.3 Manrope;border:1px solid var(--forest);border-radius:8px;min-height:50px;padding:12px 28px}.sg-root .shop-filters input[type=search]{border-radius:6px}
