/* Native WooCommerce owns state and money; this only restores the frozen visual grammar. */
body{margin:0!important}.slime-root{font-family:Atkinson,Arial,sans-serif}.slime-root .woocommerce{font-family:inherit;color:var(--ink)}.slime-root .woocommerce a{color:var(--blue)}.slime-root .woocommerce .button,.slime-root button.single_add_to_cart_button{background:var(--blue);color:white;border:1px solid var(--blue);border-radius:3px;font-family:inherit;font-size:18px;font-weight:700;min-height:50px;padding:11px 28px;line-height:1.5;text-align:center}.slime-root .woocommerce .button:hover,.slime-root button.single_add_to_cart_button:hover{background:var(--blue-dark);color:white}.slime-root .woocommerce input.input-text,.slime-root .woocommerce select,.slime-root .woocommerce textarea{font-family:inherit;font-size:18px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:3px;min-height:48px;padding:10px 12px}.slime-root .woocommerce input[type=checkbox],.slime-root .woocommerce input[type=radio]{width:20px!important;height:20px!important;min-height:20px!important;padding:0;vertical-align:middle;margin:4px 8px 4px 0}.slime-root .woocommerce form .form-row label{line-height:1.5;font-size:18px;font-weight:700}.slime-root .woocommerce .woocommerce-error,.slime-root .woocommerce .woocommerce-message,.slime-root .woocommerce .woocommerce-info{background:var(--pale);color:var(--ink);font-family:inherit;border-top-color:var(--blue)}.slime-root .woocommerce .woocommerce-message::before,.slime-root .woocommerce .woocommerce-info::before{color:var(--blue)}.slime-root .woocommerce table.shop_table{border:0;border-radius:0;font-size:18px}.slime-root .woocommerce table.shop_table td,.slime-root .woocommerce table.shop_table th{border-color:var(--line);font-weight:400;padding:12px 0}.slime-root .price .woocommerce-Price-amount{color:var(--ink)}.slime-root .price .screen-reader-text{position:absolute}
.folio-variant-picker{display:grid;gap:10px;margin-top:24px}.folio-variant-picker label{font-weight:700}.folio-variant-picker select{width:100%;min-width:0}.folio-variant-picker p{margin:0 0 10px}.slime-root .purchase form.cart{margin:0 0 24px}.slime-root .purchase .variations{display:none}.slime-root .purchase .reset_variations{display:none}.slime-root .purchase .single_variation .woocommerce-variation-price{display:none}.slime-root .purchase .woocommerce-variation-add-to-cart{display:grid;gap:10px}.slime-root .purchase .quantity{float:none!important;display:grid;gap:10px;margin:0!important}.slime-root .purchase .quantity .qty{width:110px;padding:10px 12px;font:inherit;background:var(--paper);border:1px solid var(--line);min-height:48px}.folio-quantity-label{font-weight:700}.slime-root .purchase button.single_add_to_cart_button{float:none;width:100%;margin-top:10px}.slime-root .purchase .woocommerce-variation-description{font-size:16px}.slime-root .product-price .price{font-size:30px;color:var(--ink)}
.folio-cart{padding-bottom:90px}.folio-cart>.woocommerce{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:30px 70px;align-items:start}.folio-cart .woocommerce-notices-wrapper{grid-column:1/-1}.folio-cart .woocommerce-notices-wrapper:empty{display:none}.folio-cart .woocommerce-cart-form{grid-column:1;min-width:0}.folio-cart .cart-collaterals{grid-column:2;min-width:0}.folio-cart .cart-collaterals:before,.folio-cart .cart-collaterals:after{display:none}.folio-cart .cart_totals{float:none!important;width:100%!important;background:var(--pale);padding:30px}.folio-cart .cart_totals>h2{font-size:28px}.folio-cart table.shop_table{margin:0!important;width:100%}.folio-cart .woocommerce-cart-form table thead{display:none}.folio-cart tr.cart_item{display:grid;grid-template-columns:155px minmax(0,1fr) auto;gap:10px 25px;border-block:1px solid var(--line);padding:20px 0}.folio-cart tr.cart_item td{border:0!important;padding:0!important;text-align:left!important}.folio-cart tr.cart_item .product-thumbnail{grid-column:1;grid-row:1/5}.folio-cart tr.cart_item .product-thumbnail img{width:155px;max-width:100%;aspect-ratio:1;object-fit:cover}.folio-cart tr.cart_item .product-name{grid-column:2;grid-row:1;font-size:24px;line-height:1.2}.folio-cart tr.cart_item .product-name>a{color:var(--ink);font-weight:700;text-decoration:none}.folio-cart tr.cart_item .product-name dl.variation{font-size:16px;margin-top:14px}.folio-cart tr.cart_item .product-name dl.variation dt,.folio-cart tr.cart_item .product-name dl.variation dd{float:none;margin:0;padding:0;font-weight:400}.folio-cart tr.cart_item .product-name dl.variation dd p{margin:0}.folio-cart tr.cart_item .product-price{display:none}.folio-cart tr.cart_item .product-quantity{grid-column:2;grid-row:2}.folio-cart tr.cart_item .product-quantity .qty{width:76px!important;min-height:48px;font:inherit;background:var(--paper);border:1px solid var(--line)}.folio-cart tr.cart_item .product-remove{grid-column:2;grid-row:3}.folio-cart tr.cart_item a.remove{font-size:16px!important;line-height:1.5;display:inline-block;min-height:44px;width:auto;height:auto;color:var(--blue)!important;border-radius:0;padding:8px 0;font-weight:700;text-decoration:underline}.folio-cart tr.cart_item a.remove:hover{background:transparent;color:var(--blue-dark)!important}.folio-cart tr.cart_item .product-subtotal{grid-column:3;grid-row:1;font-size:18px;white-space:nowrap}.folio-cart .actions{padding-top:24px!important}.folio-cart .coupon{display:none}.folio-cart .cart_totals table th{font-weight:700}.folio-cart .cart_totals table td{text-align:right}.folio-cart .cart_totals .order-total>*{font-size:22px;font-weight:700!important}.folio-cart .wc-proceed-to-checkout .checkout-button{width:100%;font-size:18px!important;margin:15px 0!important}.folio-cart .empty-state,.folio-cart .return-to-shop{grid-column:1/-1;max-width:850px;justify-self:center;text-align:center}.folio-cart .empty-state{padding:55px 0 0}.folio-cart .empty-state p{margin-bottom:0}.folio-cart .return-to-shop{padding-bottom:80px}
.folio-checkout{padding-bottom:90px}.folio-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:0 70px;align-items:start}.folio-checkout #customer_details{grid-column:1;grid-row:1/3;width:100%;min-width:0}.folio-checkout #customer_details>.col-1,.folio-checkout #customer_details>.col-2{float:none;width:100%}.folio-checkout .col2-set:before,.folio-checkout .col2-set:after{display:none}.folio-checkout .woocommerce-billing-fields>h3{display:none}.folio-checkout .woocommerce-billing-fields>h2{border-top:1px solid var(--line);padding-top:25px}.folio-checkout .woocommerce-billing-fields__field-wrapper{display:flow-root}.folio-checkout #billing_email_field{width:100%;clear:both;float:none}.folio-checkout .folio-delivery-heading{clear:both;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.folio-checkout form .form-row{margin:0 0 20px;padding:0}.folio-checkout .folio-delivery,.folio-checkout .folio-card-payment{border-top:1px solid var(--line);padding-top:25px;margin-top:24px}.folio-checkout .folio-card-payment>label,.folio-checkout .folio-card-payment .form-grid label{display:block;font-weight:700;margin-bottom:6px}.folio-checkout .folio-card-payment input{width:100%}.folio-checkout .payment-icons{justify-content:flex-start;margin-bottom:20px}.folio-checkout #order_review{display:contents}.folio-checkout #order_review_heading{grid-column:2;grid-row:1;background:var(--pale);font-size:28px;margin:0;padding:30px 30px 0}.folio-checkout .woocommerce-checkout-review-order-table{grid-column:2;grid-row:2;background:var(--pale);padding:14px 30px 30px!important;margin:0!important;width:100%;border-collapse:separate}.folio-checkout .woocommerce-checkout-review-order-table thead{display:none}.folio-checkout .woocommerce-checkout-review-order-table .product-name{font-size:16px}.folio-checkout .woocommerce-checkout-review-order-table td,.folio-checkout .woocommerce-checkout-review-order-table th{font-size:16px}.folio-checkout #payment{grid-column:1;grid-row:3;background:none!important;border-radius:0}.folio-checkout #payment .payment_methods{padding:0!important;border:0!important}.folio-checkout #payment .place-order{padding:25px 0!important}.folio-checkout #payment #place_order{float:none;width:100%;margin-top:20px}.folio-checkout #ship-to-different-address{font-size:19px}.folio-checkout .woocommerce-additional-fields{margin-top:25px}.folio-checkout .select2-container .select2-selection--single{height:48px;background:var(--paper);border-color:var(--line)}.folio-checkout .select2-selection__rendered{line-height:46px!important;padding-left:12px!important}.folio-checkout .select2-selection__arrow{height:46px!important}.folio-checkout .woocommerce-shipping-methods{font-size:16px}
.folio-account #customer_login{display:block}.folio-account #customer_login>h2{font-size:28px}.folio-account #customer_login>.u-column1,.folio-account #customer_login>.u-column2{float:none;width:100%}.folio-account #customer_login>.u-column2{display:none}.folio-account-register #customer_login>.u-column1{display:none}.folio-account-register #customer_login>.u-column2{display:block}.slime-root .folio-account form.login,.slime-root .folio-account form.register{border:0;padding:0;margin:0;display:grid;gap:10px}.folio-account form .form-row{float:none;width:100%;margin:0;padding:0}.folio-account .woocommerce-form-login__rememberme{font-weight:400!important}.folio-account .woocommerce-LostPassword{font-size:17px}.folio-account .woocommerce-form-login__submit,.folio-account .woocommerce-form-register__submit{width:100%;margin:15px 0!important}.folio-account .woocommerce-privacy-policy-text{font-size:16px}.folio-account .woocommerce-form-row input{width:100%}
@media(max-width:1150px){.folio-cart>.woocommerce,.folio-checkout form.checkout{column-gap:35px}}
@media(max-width:820px){.folio-cart>.woocommerce,.folio-checkout form.checkout{grid-template-columns:minmax(0,1fr);gap:35px}.folio-cart .cart-collaterals{grid-column:1}.folio-checkout #customer_details,.folio-checkout #order_review_heading,.folio-checkout .woocommerce-checkout-review-order-table,.folio-checkout #payment{grid-column:1;grid-row:auto}.folio-checkout #order_review_heading{margin-top:10px}.folio-checkout .woocommerce-checkout-review-order-table{margin-top:-35px!important}.folio-cart tr.cart_item{grid-template-columns:100px minmax(0,1fr);gap:12px 20px}.folio-cart tr.cart_item .product-thumbnail{width:100px}.folio-cart tr.cart_item .product-subtotal{grid-column:2;grid-row:4}.folio-cart table.shop_table_responsive tr.cart_item td::before{display:none}.folio-cart table.shop_table_responsive tr.cart_item{background:none}.folio-cart tr.cart_item .product-thumbnail{display:block}.folio-cart .cart_totals table.shop_table_responsive tr td::before{float:none;margin-right:20px}.folio-cart .cart_totals table.shop_table_responsive tr td{display:flex;justify-content:space-between}.folio-checkout .woocommerce-checkout-review-order-table td{overflow-wrap:anywhere}}
@media(max-width:540px){.folio-cart,.folio-checkout{padding-bottom:55px}.folio-cart tr.cart_item{grid-template-columns:90px minmax(0,1fr);gap:12px 18px}.folio-cart tr.cart_item .product-thumbnail{width:90px}.folio-cart tr.cart_item .product-name{font-size:22px}.folio-cart .cart_totals{padding:24px}.slime-root .woocommerce input.input-text,.slime-root .woocommerce select,.slime-root .woocommerce form .form-row label{font-size:17px}.folio-checkout .woocommerce-billing-fields .form-row-first,.folio-checkout .woocommerce-billing-fields .form-row-last{width:100%;float:none}.folio-checkout #order_review_heading{padding-inline:24px}.folio-checkout .woocommerce-checkout-review-order-table{padding-inline:24px!important}.folio-checkout .folio-card-payment input{min-width:0}.folio-checkout .woocommerce-checkout-review-order-table td.product-total{white-space:nowrap}.folio-account .woocommerce{min-width:0}}
