
.slime-root{color:var(--ink);font-family:inherit}.slime-root .sd-add-form{margin:0}.sd-add-form .button{width:100%}.sd-add-form input[type=hidden]{display:none}.slime-root #native-transaction{background:var(--paper);padding:40px}.slime-root .woocommerce{font-family:inherit}.slime-root .woocommerce form .form-row input.input-text,.slime-root .woocommerce form .form-row textarea{font:inherit;border:1px solid var(--frame);background:#fff;min-height:48px;border-radius:4px;padding:10px 12px}.slime-root .woocommerce input[type=checkbox],.slime-root .woocommerce input[type=radio]{width:20px;height:20px;min-height:0;display:inline-block;margin:0 10px 0 0;vertical-align:middle}.slime-root .woocommerce a.button,.slime-root .woocommerce button.button,.slime-root .woocommerce input.button{font:inherit;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:4px;padding:14px 24px;line-height:1.2;min-height:52px;font-weight:600}.slime-root .woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0}.slime-root .woocommerce table.shop_table th,.slime-root .woocommerce table.shop_table td{border-bottom:1px solid var(--line);padding:18px 12px}.slime-root .woocommerce table.cart img{width:140px}.slime-root .woocommerce .quantity .qty{width:88px}.slime-root .woocommerce .cart_totals{background:#e6ebe3;padding:28px;border:var(--bar) solid var(--frame)}.slime-root .woocommerce .cart_totals h2,.slime-root .woocommerce h3{font-size:28px;margin-bottom:24px}.slime-root .woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:0 50px}.slime-root .woocommerce-checkout #customer_details{grid-column:1;grid-row:1/4;display:block;width:100%}.slime-root .woocommerce-checkout #customer_details .col-1,.slime-root .woocommerce-checkout #customer_details .col-2{float:none;width:100%}.slime-root #order_review_heading,.slime-root #order_review{grid-column:2}.slime-root #order_review{background:#e6ebe3;padding:24px;border:var(--bar) solid var(--frame)}.slime-root .woocommerce form.checkout_coupon,.slime-root .woocommerce form.login,.slime-root .woocommerce form.register{border:0;border-radius:0;padding:0;max-width:600px}.slime-root .woocommerce form .form-row label{font-size:16px;margin:12px 0 8px}.slime-root .woocommerce form .form-row .required{color:inherit}.slime-root .woocommerce .form-row{padding:0;margin-bottom:18px}.slime-root #payment{background:transparent!important}.slime-root .woocommerce-notices-wrapper{font-size:16px}.slime-root .woocommerce-error,.slime-root .woocommerce-info,.slime-root .woocommerce-message{background:#e6ebe3;color:var(--ink);border-top-color:var(--blue)}
@media(max-width:760px){.slime-root #native-transaction{padding:24px 16px}.slime-root .woocommerce-checkout{display:block}.slime-root #order_review_heading{margin-top:30px}.slime-root .woocommerce table.cart img{width:75px}.slime-root .woocommerce .cart_totals{padding:20px}.slime-root .woocommerce table.shop_table td{padding:14px 8px}.slime-root .woocommerce button.button{width:100%}.slime-root .woocommerce .form-row-first,.slime-root .woocommerce .form-row-last{float:none;width:100%}}

.slime-root .woocommerce a.checkout-button.button.alt,.slime-root .woocommerce #place_order.button.alt{background:var(--blue);color:#fff;font-size:18px}.slime-root #sd-root[data-page] .product-cell .price{display:block}
body.woocommerce-cart .slime-root #native-transaction{padding:0}body.woocommerce-cart .slime-root #native-transaction>.woocommerce{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:var(--bar);background:var(--frame)}body.woocommerce-cart .slime-root .woocommerce-notices-wrapper{grid-column:1/-1;background:var(--paper)}body.woocommerce-cart .slime-root .woocommerce-notices-wrapper:empty{display:none}body.woocommerce-cart .slime-root .woocommerce-cart-form{background:var(--paper);padding:40px var(--space)}body.woocommerce-cart .slime-root .cart-collaterals{background:var(--paper);padding:40px var(--space)}body.woocommerce-cart .slime-root .cart-collaterals .cart_totals{float:none;width:100%;padding:0;border:0;background:transparent}body.woocommerce-cart .slime-root .cart_totals h2{font-size:30px}body.woocommerce-cart .slime-root table.cart thead{display:none}body.woocommerce-cart .slime-root table.cart tr.cart_item{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:16px 24px;position:relative;align-items:start;padding-bottom:32px}body.woocommerce-cart .slime-root table.cart td{border:0;padding:0}body.woocommerce-cart .slime-root table.cart td.product-thumbnail{grid-column:1;grid-row:1/4}body.woocommerce-cart .slime-root table.cart td.product-thumbnail img{width:180px;height:180px;object-fit:contain}body.woocommerce-cart .slime-root table.cart td.product-name{grid-column:2;grid-row:1;font-size:28px;font-weight:650;line-height:1.15}body.woocommerce-cart .slime-root table.cart td.product-name a{text-decoration:none}body.woocommerce-cart .slime-root table.cart td.product-price{display:none}body.woocommerce-cart .slime-root table.cart td.product-subtotal{grid-column:3;grid-row:1;font-size:24px;font-weight:650}body.woocommerce-cart .slime-root table.cart td.product-quantity{grid-column:2;grid-row:2}body.woocommerce-cart .slime-root table.cart td.product-remove{grid-column:2;grid-row:3}body.woocommerce-cart .slime-root table.cart td.actions{padding-top:24px;background:transparent}body.woocommerce-cart .slime-root table.cart .coupon{display:none}body.woocommerce-cart .slime-root table.cart button[name=update_cart]{float:none}body.woocommerce-cart .slime-root .cart-empty,body.woocommerce-cart .slime-root .return-to-shop{grid-column:1/-1;background:var(--paper);padding:32px var(--space)}body.woocommerce-cart .slime-root table.cart .product-remove a{font-size:0;width:auto;height:auto;text-align:left}body.woocommerce-cart .slime-root table.cart .product-remove a:after{content:'Remove';font-size:16px;text-decoration:underline;color:var(--ink)}
.slime-root .sd-add-form .button{white-space:nowrap}.slime-root .woocommerce .select2-container .select2-selection--single{min-height:48px;background:#fff;border:1px solid var(--frame);border-radius:4px}.slime-root .woocommerce .select2-container .select2-selection--single .select2-selection__rendered{padding:10px 12px;line-height:26px}.slime-root .woocommerce .select2-container .select2-selection--single .select2-selection__arrow{top:12px}.slime-root .woocommerce-checkout #order_review{background:var(--paper)}
@media(max-width:1050px) and (min-width:761px){body.woocommerce-cart .slime-root #native-transaction>.woocommerce{grid-template-columns:minmax(0,1.2fr) minmax(310px,1fr)}body.woocommerce-cart .slime-root table.cart tr.cart_item{grid-template-columns:130px minmax(0,1fr)}body.woocommerce-cart .slime-root table.cart td.product-thumbnail img{width:130px;height:150px}body.woocommerce-cart .slime-root table.cart td.product-subtotal{grid-column:2;grid-row:4}}
@media(max-width:760px){body.woocommerce-cart .slime-root #native-transaction>.woocommerce{display:flex;flex-direction:column}body.woocommerce-cart .slime-root .woocommerce-cart-form,body.woocommerce-cart .slime-root .cart-collaterals{padding:28px 20px}body.woocommerce-cart .slime-root table.cart tr.cart_item{grid-template-columns:100px minmax(0,1fr);gap:20px}body.woocommerce-cart .slime-root table.cart td.product-thumbnail{display:block}body.woocommerce-cart .slime-root table.cart td.product-thumbnail img{width:100px;height:125px}body.woocommerce-cart .slime-root table.cart td.product-name{font-size:25px}body.woocommerce-cart .slime-root table.cart td.product-subtotal{grid-column:2;grid-row:4}body.woocommerce-cart .slime-root table.cart td:before{display:none}body.woocommerce-cart .slime-root table.cart td{text-align:left!important;background:transparent!important}.slime-root .woocommerce-checkout #order_review{padding:20px}}

body.woocommerce-cart .slime-root table.cart .product-name h2{font-size:28px;margin-bottom:16px}body.woocommerce-cart .slime-root table.cart .product-name p{font-size:16px;font-weight:400;margin:8px 0 0;line-height:1.45}body.woocommerce-cart .slime-root .sd-quantity-label{font-size:16px;font-weight:400;max-width:110px}body.woocommerce-cart .slime-root .sd-quantity-label input{margin-top:8px}body.woocommerce-cart .slime-root table.cart tr.cart_item{min-height:300px}body.woocommerce-cart .slime-root .cart_totals table tr:nth-child(2n){background:transparent}body.woocommerce-cart .slime-root .cart_totals table td,body.woocommerce-cart .slime-root .cart_totals table th{padding:18px 0;font-size:18px;font-weight:400}body.woocommerce-cart .slime-root .cart_totals .order-total td,body.woocommerce-cart .slime-root .cart_totals .order-total th{font-size:24px;font-weight:650}body.woocommerce-cart .slime-root .sd-cart-policy{font-size:16px;margin-top:18px;color:var(--muted)}body.woocommerce-cart .slime-root .sd-continue{display:block;text-align:center;margin-top:24px}body.woocommerce-cart .slime-root .wc-proceed-to-checkout{padding:0}body.woocommerce-cart .slime-root .wc-proceed-to-checkout a.checkout-button{margin-top:24px}body.woocommerce-cart .slime-root table.cart td.actions{background:transparent!important;padding:0}body.woocommerce-cart .slime-root table.cart .product-remove a:hover{background:none}body.woocommerce-cart .slime-root .woocommerce-cart-form table{margin:0}
@media(max-width:760px){body.woocommerce-cart .slime-root table.cart .product-name h2{font-size:25px}body.woocommerce-cart .slime-root table.cart tr.cart_item{min-height:0}.slime-root #native-transaction .woocommerce form.login{padding:28px 20px}}

/* Preserve frozen controls against Woo's generic .button defaults. */
#sd-root .button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;min-height:52px;border:1px solid var(--frame);border-radius:6px;text-align:center;text-decoration:none;font:650 18px/1.2 Hanken,Arial,sans-serif;color:var(--ink);background:var(--paper)}
#sd-root .button.primary,#sd-root .woocommerce a.checkout-button,#sd-root .woocommerce button.button{background:var(--blue);border-color:var(--blue);color:#fff}
#sd-root .shop-tools .clear-search{margin-left:auto}#sd-root .shop-tools label:nth-child(2){flex:1 1 180px}
body.woocommerce-cart #sd-root #native-transaction>.woocommerce:has(.sd-empty){display:block;background:var(--paper)}
body.woocommerce-cart #sd-root .sd-empty{background:var(--paper);margin:0}
body.woocommerce-cart #sd-root .sd-empty~.return-to-shop{display:none}
body.woocommerce-cart #sd-root table.cart tr:has(button[name=update_cart]:disabled){display:none}
body.woocommerce-cart #sd-root table.cart .product-subtotal{font-size:16px}
body.woocommerce-cart #sd-root table.cart .product-name h2 a{text-decoration:underline}
body.woocommerce-cart #sd-root .quantity .qty{width:110px;text-align:left;padding:12px}
body.woocommerce-cart #sd-root .cart_totals td{text-align:right}
body.woocommerce-cart #sd-root .cart_totals th{width:35%}
body.woocommerce-cart #sd-root .woocommerce-shipping-destination,body.woocommerce-cart #sd-root .woocommerce-shipping-calculator{display:none}
body.woocommerce-cart #sd-root #shipping_method li{margin:0}
body.woocommerce-cart #sd-root .cart_totals .wc-proceed-to-checkout a.checkout-button{font-size:18px;min-height:54px;padding:15px 24px}
#sd-root .sd-currency{font-size:inherit;font-weight:inherit;white-space:nowrap}
#sd-root #native-transaction .account-layout{margin:0}
#sd-root #native-transaction .account-form h2{margin:0 0 20px}
#sd-root #native-transaction .account-form form.login{border:0;padding:0;margin:0;max-width:none}
#sd-root .account-form .sd-login-intro{margin:0 0 28px;font-size:18px;max-width:none}
#sd-root .account-form form .form-row{padding:0;margin:0 0 22px;max-width:480px}
#sd-root .account-form form .form-row label{font-size:17px;margin:0;line-height:1.45}
#sd-root .account-form .woocommerce-form-login__rememberme{display:none}
#sd-root .account-form form .form-row .button{min-width:180px;margin-top:6px;float:none}
#sd-root .account-form .lost_password{font-size:18px;margin-top:28px;margin-bottom:0}
#sd-root .account-form .required{font-size:0}
#sd-root .account-form .password-input{width:100%}
#sd-root .woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:var(--bar);background:var(--frame);padding:0;margin:0}
#sd-root #native-transaction:has(form.checkout){padding:0;background:var(--paper)}
#sd-root .sd-checkout-left{padding:40px var(--space);background:var(--paper);min-width:0}
#sd-root .woocommerce-checkout #customer_details{display:block;grid-column:auto;padding:0;width:100%;float:none}
#sd-root .woocommerce-checkout #customer_details .col-1,#sd-root .woocommerce-checkout #customer_details .col-2{float:none;width:100%}
#sd-root .woocommerce-checkout h3{font-size:30px;margin:0 0 25px}
#sd-root .woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:22px}
#sd-root .woocommerce-checkout .form-row{padding:0;margin:0;float:none;width:auto;grid-column:1/-1}
#sd-root .woocommerce-checkout .form-row-first,#sd-root .woocommerce-checkout .form-row-last,#sd-root .woocommerce-checkout #billing_city_field,#sd-root .woocommerce-checkout #billing_state_field,#sd-root .woocommerce-checkout #billing_postcode_field{grid-column:auto}
#sd-root .woocommerce-checkout label{font-size:16px;line-height:1.45;margin:0 0 8px}
#sd-root .woocommerce-checkout input.input-text,#sd-root .woocommerce-checkout select{width:100%;min-height:48px;font:inherit}
#sd-root .woocommerce-checkout .select2-container{width:100%!important}
#sd-root .woocommerce-checkout .select2-selection--single{height:48px;min-height:48px}
#sd-root .woocommerce-checkout .select2-selection__rendered{padding:9px 14px;line-height:28px}
#sd-root .woocommerce-checkout .woocommerce-additional-fields{display:none}
#sd-root .woocommerce-checkout #ship-to-different-address{font-size:20px;margin:32px 0;line-height:1.4}
#sd-root .woocommerce-checkout #ship-to-different-address label{display:flex;gap:14px;align-items:center}
#sd-root .woocommerce-checkout #ship-to-different-address input{width:20px;height:20px;flex:0 0 20px}
#sd-root .woocommerce-checkout #order_review_heading{display:none}
#sd-root .sd-checkout-summary{padding:40px var(--space);background:var(--paper);min-width:0}
#sd-root .sd-checkout-summary>h2{font-size:30px;margin-bottom:28px}
#sd-root .woocommerce-checkout #order_review{padding:0;border:0;width:auto;float:none;grid-column:auto}
#sd-root .woocommerce-checkout table.shop_table{border:0;border-radius:0;margin:0;background:transparent;font-size:18px}
#sd-root .woocommerce-checkout table.shop_table th,#sd-root .woocommerce-checkout table.shop_table td{padding:18px 0;font-size:18px;font-weight:400;white-space:normal;border-bottom:1px solid var(--line)}
#sd-root .woocommerce-checkout table.shop_table thead{display:none}
#sd-root .woocommerce-checkout table.shop_table tr{background:transparent}
#sd-root .woocommerce-checkout table.shop_table td.product-name h2{font-size:23px;margin:0 0 10px}
#sd-root .woocommerce-checkout table.shop_table .product-name p{font-size:17px;margin:0}
#sd-root .woocommerce-checkout table.shop_table td.product-total{display:none}
#sd-root .woocommerce-checkout table.shop_table td.product-name{padding-top:0;padding-bottom:24px}
#sd-root .woocommerce-checkout table.shop_table tfoot td{text-align:right;white-space:nowrap}
#sd-root .woocommerce-checkout table.shop_table .order-total th,#sd-root .woocommerce-checkout table.shop_table .order-total td{font-size:24px;font-weight:650}
#sd-root .sd-cart-policy{font-size:16px;margin-top:18px;color:var(--muted)}
#sd-root .sd-continue{display:block;text-align:center;margin-top:24px}
#sd-root .sd-payment{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
#sd-root .sd-payment h2{font-size:30px;margin-bottom:25px}
#sd-root .woocommerce-checkout #payment{padding:0;background:transparent;border:0}
#sd-root .woocommerce-checkout #payment ul.payment_methods{padding:22px 0;border:0}
#sd-root .woocommerce-checkout #payment .place-order{padding:0}
#sd-root .woocommerce-checkout #payment #place_order{width:100%;margin:24px 0 18px;float:none}
#sd-root .woocommerce-checkout #payment .woocommerce-info{font-size:16px;line-height:1.55;padding:20px;border:1px solid var(--line);margin:0}
#sd-root .woocommerce-checkout #payment .woocommerce-info:before{display:none}
#sd-root .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:16px}
#sd-root .woocommerce-checkout .woocommerce-form__input-checkbox{width:20px;height:20px}
@media(max-width:1050px) and (min-width:761px){#sd-root .woocommerce-checkout{grid-template-columns:minmax(0,1.2fr) minmax(310px,1fr)}}
@media(max-width:760px){#sd-root .button{font-size:17px}#sd-root .shop-tools label:nth-child(2){flex:1 1 160px}#sd-root .shop-tools .button{flex:0 1 auto}#sd-root .shop-tools .clear-search{margin-left:auto}#sd-root #native-transaction .account-form form.login{padding:0}#sd-root .woocommerce-checkout{display:flex;flex-direction:column}#sd-root .sd-checkout-left,#sd-root .sd-checkout-summary{padding:30px 20px}#sd-root .woocommerce-checkout .woocommerce-billing-fields__field-wrapper{gap:20px 16px}#sd-root .woocommerce-checkout #order_review{padding:0}#sd-root .woocommerce-checkout table.shop_table th,#sd-root .woocommerce-checkout table.shop_table td{font-size:17px}}
