/* Site-only adaptation of Woo classic markup to the frozen design. */
.slime-root #native-transaction {max-width:1304px;margin:0 auto;padding:0 32px 80px;}
.slime-root #native-transaction .woocommerce {font-family:Figtree,sans-serif;color:var(--ink);}
.slime-root .woocommerce a {color:inherit;}
.slime-root .woocommerce button.button,.slime-root .woocommerce input.button,.slime-root .woocommerce a.button,.slime-root #woo-purchase button.single_add_to_cart_button {background:var(--orange);color:var(--ink);border:1px solid var(--ink);border-radius:0;font:700 16px Figtree,sans-serif;padding:18px 25px;line-height:1.2;text-align:center;}
.slime-root .woocommerce button.button:hover,.slime-root .woocommerce a.button:hover,.slime-root #woo-purchase button:hover {background:var(--ink);color:var(--cream);}
.slime-root .woocommerce input.input-text,.slime-root .woocommerce select,.slime-root .woocommerce textarea,.slime-root #woo-purchase input.qty {font:400 16px Figtree,sans-serif;border:1px solid #b7baab;background:var(--light);color:var(--ink);border-radius:0;padding:14px;box-sizing:border-box;}
.slime-root .woocommerce label {display:block;font-size:14px;margin-bottom:7px;}
.slime-root .woocommerce h2,.slime-root .woocommerce h3 {font-family:Caprasimo,serif;font-weight:400;}
.slime-root #woo-purchase {display:block;}
.slime-root #woo-purchase form.cart {display:flex;align-items:flex-end;gap:18px;margin:0;flex-wrap:wrap;}
.slime-root #woo-purchase .quantity {display:block;float:none;margin:0;}
.slime-root #woo-purchase input.qty {width:86px;height:58px;}
.slime-root #woo-purchase form.variations_form {display:block;width:100%;}
.slime-root #woo-purchase .single_variation_wrap .woocommerce-variation-add-to-cart {display:flex;gap:18px;align-items:flex-end;}
.slime-root .woocommerce table.shop_table {border:0;border-collapse:collapse;margin:0;}
.slime-root .woocommerce table.shop_table th,.slime-root .woocommerce table.shop_table td {border:0;border-bottom:1px solid #c9cbbb;padding:22px 12px;text-align:left;}
.slime-root .woocommerce table.shop_table th {font-size:13px;text-transform:uppercase;letter-spacing:.04em;}
.slime-root .woocommerce td.product-thumbnail img {width:130px;height:130px;object-fit:contain;background:var(--light);}
.slime-root .woocommerce td.product-name a {font-weight:700;text-decoration:none;}
.slime-root .woocommerce a.remove {font-size:24px;color:var(--ink)!important;}
.slime-root .woocommerce .woocommerce-cart-form {width:64%;float:left;}
.slime-root .woocommerce .cart-collaterals {width:31%;float:right;}
.slime-root .woocommerce .cart-collaterals .cart_totals {float:none;width:100%;background:#e6d8bc;border:1px solid #b9bda8;padding:26px;box-sizing:border-box;}
.slime-root .woocommerce .cart_totals h2 {font-size:27px;margin:0 0 20px;}
.slime-root .woocommerce .cart-collaterals::before,.slime-root .woocommerce .cart-collaterals::after {display:none;}
.slime-root .woocommerce::after {content:"";display:table;clear:both;}
.slime-root .woocommerce .cart-empty {padding:45px 0;background:transparent;border:0;font:400 30px Caprasimo,serif;text-align:center;}
.slime-root .woocommerce .return-to-shop {text-align:center;margin:20px 0 80px;}
.slime-root .woocommerce .cart-empty::before {display:none;}
.slime-root .woocommerce form.checkout #customer_details {float:left;width:60%;}
.slime-root .woocommerce form.checkout #order_review_heading,.slime-root .woocommerce form.checkout #order_review {float:right;width:34%;clear:none;}
.slime-root .woocommerce form.checkout #order_review {background:#e6d8bc;padding:24px;box-sizing:border-box;border:1px solid #b9bda8;}
.slime-root .woocommerce form.checkout #order_review_heading {font-size:27px;margin-top:0;}
.slime-root .woocommerce form.checkout .col-1,.slime-root .woocommerce form.checkout .col-2 {float:none;width:100%;}
.slime-root .woocommerce .woocommerce-checkout-payment {background:transparent!important;}
.slime-root .woocommerce form.login,.slime-root .woocommerce form.lost_reset_password {max-width:540px;margin:0 auto;border:1px solid #bcc0ab;padding:32px;background:#f8f8ef;}
.slime-root .woocommerce form.login p,.slime-root .woocommerce form.lost_reset_password p {margin-bottom:20px;}
.slime-root .woocommerce form.login input.input-text {width:100%;}
.slime-root .woocommerce form.login .woocommerce-form-login__rememberme {display:inline-flex;align-items:center;gap:8px;}
.slime-root .woocommerce .woocommerce-notices-wrapper:empty {display:none;}
.slime-root .woocommerce ul.woocommerce-error,.slime-root .woocommerce .woocommerce-message,.slime-root .woocommerce .woocommerce-info {border:1px solid #b9bda8;background:#eef0e4;color:var(--ink);padding:18px 22px;list-style:none;}
.slime-root [data-bag-count][hidden] {display:none!important;}
@media(max-width:760px){
.slime-root #native-transaction{padding:0 20px 55px;}
.slime-root .woocommerce .woocommerce-cart-form,.slime-root .woocommerce .cart-collaterals,.slime-root .woocommerce form.checkout #customer_details,.slime-root .woocommerce form.checkout #order_review,.slime-root .woocommerce form.checkout #order_review_heading {float:none;width:100%;}
.slime-root .woocommerce .cart-collaterals{margin-top:28px;}
.slime-root .woocommerce table.shop_table td{padding:16px 8px;}
.slime-root .woocommerce td.product-thumbnail img{width:90px;height:90px;}
.slime-root .woocommerce form.login{padding:24px;}
.slime-root #woo-purchase .single_add_to_cart_button{flex:1;}
}

.slime-root #woo-purchase .single-placeholder-variation {width:100%;}
.slime-root #woo-purchase .single-placeholder-variation table.variations,.slime-root #woo-purchase .single-placeholder-variation .reset_variations {display:none;}
.slime-root #woo-purchase .single-placeholder-variation .woocommerce-variation-price {display:none;}
.slime-root #woo-purchase .quantity {display:flex;}
.slime-root #woo-purchase .quantity .qty {border:0;padding:0;width:48px;height:56px;}
.slime-root #woo-purchase .quantity .quantity-step {background:transparent;border:0;padding:0;width:36px;height:56px;font-size:22px;}

/* Owner-only Woo development notice is outside the frozen page; site visibility itself remains unchanged. */
body.page-template-page-slime-frozen #coming-soon-footer-banner {display:none;}

/* Actual Woo classic tables and forms, retaining native fields, buttons, nonces and calculations. */
.slime-root #native-transaction{width:min(1440px,100%);max-width:none;padding:55px var(--space) 85px;}
.woocommerce-cart .slime-root #native-transaction>.woocommerce{display:grid;grid-template-columns:1.45fr 1fr;gap:0 70px;align-items:start;}
.woocommerce-cart .slime-root #native-transaction>.woocommerce::after{display:none;}
.woocommerce-cart .slime-root .woocommerce-notices-wrapper{grid-column:1/-1;}
.slime-root #native-transaction .woocommerce-cart-form,.slime-root #native-transaction .cart-collaterals{width:auto;float:none;}
.slime-root #native-transaction .cart-collaterals{margin:0;}
.slime-root #native-transaction .cart_totals{padding:30px;background:#e6d8bc;border:0;}
.slime-root #native-transaction .cart_totals h2{font-size:33px;margin:0 0 25px;}
.slime-root #native-transaction a.button,.slime-root #native-transaction a.button.alt,.slime-root #native-transaction button.button,.slime-root #native-transaction button.button.alt,.slime-root #woo-purchase button.single_add_to_cart_button{background:var(--orange);color:#fff2dc;border:1px solid transparent;border-radius:var(--radius);font:650 18px/1.2 Figtree,Arial,sans-serif;min-height:52px;padding:13px 28px;text-decoration:none;}
.slime-root #native-transaction a.button:hover,.slime-root #native-transaction button.button:hover,.slime-root #woo-purchase button.single_add_to_cart_button:hover{background:var(--orange-hover);color:#fff2dc;}
.slime-root #woo-purchase button.single_add_to_cart_button{flex:1;}
.slime-root #native-transaction .woocommerce-cart-form table.shop_table{display:block;border:0;}
.slime-root #native-transaction .woocommerce-cart-form table.shop_table thead{display:none;}
.slime-root #native-transaction .woocommerce-cart-form table.shop_table tbody{display:block;}
.woocommerce-cart .slime-root #native-transaction tr.cart_item{display:grid;grid-template-columns:130px minmax(0,1fr) 65px;grid-template-rows:auto auto auto;column-gap:25px;padding:24px 0;border-bottom:1px solid var(--line);background:transparent;}
.woocommerce-cart .slime-root #native-transaction tr.cart_item:first-child{padding-top:0;}
.woocommerce-cart .slime-root #native-transaction tr.cart_item td{padding:0;border:0;text-align:left!important;background:transparent;}
.woocommerce-cart .slime-root #native-transaction tr.cart_item td::before{display:none;}
.woocommerce-cart .slime-root #native-transaction tr.cart_item .product-thumbnail{display:block!important;grid-column:1;grid-row:1/4;padding:10px;background:var(--light);}
.slime-root #native-transaction td.product-thumbnail img{width:100%;height:130px;object-fit:contain;mix-blend-mode:multiply;}
.woocommerce-cart .slime-root #native-transaction tr.cart_item .product-name{grid-column:2/4;grid-row:1;font:600 21px/1.4 Figtree,Arial,sans-serif;margin-bottom:8px;}
.woocommerce-cart .slime-root #native-transaction tr.cart_item .product-price{grid-column:2/4;grid-row:2;font-size:18px;}
.woocommerce-cart .slime-root #native-transaction tr.cart_item .product-quantity{grid-column:2;grid-row:3;align-self:center;margin-top:12px;}
.woocommerce-cart .slime-root #native-transaction tr.cart_item .product-remove{grid-column:3;grid-row:3;align-self:center;margin-top:12px;}
.woocommerce-cart .slime-root #native-transaction tr.cart_item .product-subtotal{display:none;}
.woocommerce-cart .slime-root #native-transaction tr.cart_item a.remove{font:400 14px/1.5 Figtree,Arial,sans-serif;width:auto;height:auto;color:var(--muted)!important;text-decoration:underline;border-radius:0;}
.woocommerce-cart .slime-root #native-transaction tr.cart_item a.remove:hover{background:transparent;color:var(--ink)!important;}
.slime-root #native-transaction .woocommerce-cart-form .quantity{display:inline-flex;transform:scale(.85);transform-origin:left center;}
.slime-root #native-transaction .quantity input.qty{width:46px;border:0;padding:0;background:transparent;height:50px;}
.slime-root #native-transaction .quantity-step{border:0;background:transparent;width:42px;height:50px;font-size:24px;color:var(--ink);padding:0;}
.slime-root #native-transaction form.sizzle-auto-cart td.actions{display:none;}
.slime-root #native-transaction .woocommerce-cart-form .coupon,.slime-root #native-transaction .woocommerce-form-coupon-toggle{display:none;}
.slime-root #native-transaction .cart_totals th,.slime-root #native-transaction .cart_totals td{font-size:17px;letter-spacing:0;text-transform:none;padding:14px 0;border:0;vertical-align:top;}
.slime-root #native-transaction .cart_totals th{font-weight:400;width:44%;}
.slime-root #native-transaction .cart_totals td{text-align:right;}
.slime-root #native-transaction .cart_totals .order-total th,.slime-root #native-transaction .cart_totals .order-total td{padding-top:20px;border-top:1px solid #bcae8d;font-size:23px;font-weight:650;}
.slime-root #native-transaction .wc-proceed-to-checkout{padding:0;margin-top:24px;}
.slime-root #native-transaction .wc-proceed-to-checkout a{width:100%;margin:0;}
.slime-root #native-transaction .cart-empty{grid-column:1/-1;text-align:left;max-width:620px;padding:10px 0;}
.slime-root #native-transaction .cart-empty h2{font-size:40px;margin-bottom:24px;}
.slime-root #native-transaction .cart-empty p{font:400 18px/1.55 Figtree,Arial,sans-serif;}
.slime-root #native-transaction .return-to-shop{grid-column:1/-1;text-align:left;margin:0;}
.slime-root #native-transaction form.checkout{display:grid;grid-template-columns:1.3fr 1fr;gap:0 80px;align-items:start;}
.slime-root #native-transaction form.checkout #customer_details{float:none;width:100%;grid-column:1;grid-row:1;}
.slime-root #native-transaction form.checkout #payment{float:none;width:100%;grid-column:1;grid-row:2;background:transparent;}
.slime-root #native-transaction form.checkout #order_review{float:none;width:100%;grid-column:2;grid-row:1/3;padding:30px;border:0;background:#e6d8bc;}
.slime-root #native-transaction #order_review_heading{display:none;}
.slime-root #native-transaction #order_review>h2{font-size:33px;margin:0 0 25px;}
.slime-root #native-transaction form.checkout h3{font-size:32px;margin:0 0 24px;}
.slime-root #native-transaction form.checkout .form-row{margin:0 0 20px;padding:0;}
.slime-root #native-transaction form.checkout input.input-text,.slime-root #native-transaction form.checkout select,.slime-root #native-transaction .select2-selection{font:400 16px/1.4 Figtree,Arial,sans-serif;min-height:50px;padding:13px 14px;border:1px solid #b4a78b;border-radius:4px;background:var(--light);}
.slime-root #native-transaction form.checkout .select2-selection__rendered{padding:0;line-height:24px;}
.slime-root #native-transaction form.checkout label{font-size:15px;font-weight:600;}
.slime-root #native-transaction #order_review table.shop_table th,.slime-root #native-transaction #order_review table.shop_table td{font-size:17px;letter-spacing:0;text-transform:none;border:0;padding:14px 0;font-weight:400;vertical-align:top;}
.slime-root #native-transaction #order_review table.shop_table td:last-child{text-align:right;}
.slime-root #native-transaction #order_review .order-total th,.slime-root #native-transaction #order_review .order-total td{font-size:23px;border-top:1px solid #bcae8d;padding-top:20px;font-weight:650;}
.slime-root #native-transaction .woocommerce-info::before,.slime-root #native-transaction .woocommerce-message::before,.slime-root #native-transaction .woocommerce-error::before{display:none;}
.slime-root #native-transaction .woocommerce-checkout-payment .place-order{padding:0;}
.slime-root #native-transaction #place_order{width:100%;}
@media(max-width:1100px){.woocommerce-cart .slime-root #native-transaction>.woocommerce{gap:0 35px;}.slime-root #native-transaction form.checkout{gap:0 35px;}}
@media(max-width:760px){
.slime-root #native-transaction{padding:30px 20px 50px;}
.woocommerce-cart .slime-root #native-transaction>.woocommerce{grid-template-columns:1fr;gap:30px;}
.woocommerce-cart .slime-root #native-transaction tr.cart_item{grid-template-columns:90px minmax(0,1fr) 50px;column-gap:18px;}
.woocommerce-cart .slime-root #native-transaction tr.cart_item .product-name{font-size:17px;}
.slime-root #native-transaction td.product-thumbnail img{height:100px;}
.slime-root #native-transaction .quantity-step{width:31px;}
.slime-root #native-transaction .quantity input.qty{width:34px;}
.slime-root #native-transaction .cart_totals,.slime-root #native-transaction form.checkout #order_review{padding:24px;}
.slime-root #native-transaction form.checkout{display:flex;flex-direction:column;gap:35px;}
.slime-root #native-transaction form.checkout #order_review{order:-1;}
.slime-root #native-transaction .cart_totals h2,.slime-root #native-transaction #order_review>h2{font-size:30px;}
.slime-root #native-transaction .woocommerce-shipping-destination{font-size:14px;}
.slime-root #woo-purchase button.single_add_to_cart_button{font-size:16px;padding-inline:18px;}
}

.slime-root #native-transaction .woocommerce-shipping-destination,.slime-root #native-transaction .shipping-calculator-button{display:none;}
.slime-root #native-transaction .summary-note{font:400 14px/1.6 Figtree,Arial,sans-serif;margin:20px 0 0;}
.slime-root #native-transaction .wc-proceed-to-checkout>a.button{margin-top:24px;}
.slime-root #native-transaction #order_review .sizzle-shipping-note td{text-align:left!important;}
.slime-root #purchase-status .woocommerce-message{background:transparent;border:0;padding:0;margin:0;font:400 16px/1.5 Figtree,Arial,sans-serif;}
.slime-root #purchase-status .woocommerce-message::before{display:none;}

.slime-root .bag-number .slime-cart-count::before{content:"(";}
.slime-root .bag-number .slime-cart-count::after{content:")";}
.slime-root #woo-purchase .quantity .quantity-step{width:42px;height:50px;min-height:50px;}
.slime-root #woo-purchase .quantity input.qty{width:46px;height:50px;}
.slime-root #native-transaction form.checkout #sizzle-payment-section{grid-column:1;grid-row:2;width:100%;}
.slime-root #native-transaction #sizzle-payment-section>h2{font-size:32px;margin:38px 0 24px;}
.slime-root #native-transaction #order_review table thead{display:none;}
.slime-root #native-transaction #order_review tr.cart_item{display:table-row;}
.slime-root #native-transaction #order_review tr.cart_item .product-name{width:75%;text-align:left!important;}
.slime-root #native-transaction #order_review tr.cart_item .product-total{width:25%;text-align:right!important;}
@media(max-width:760px){
.slime-root #native-transaction .quantity-step{width:42px;}
.slime-root #native-transaction .quantity input.qty{width:46px;}
.slime-root #native-transaction #sizzle-payment-section>h2{font-size:30px;}
}

.slime-root .sizzle-unavailable-purchase{display:flex;align-items:end;gap:18px;}
.slime-root .sizzle-unavailable-purchase>.btn{flex:1;min-height:52px;}
.slime-root #purchase-status .stock.out-of-stock{font:400 16px/1.5 Figtree,Arial,sans-serif;color:var(--muted);margin:0;}
