/* Native Woo internals styled within the frozen visual regions. */
body{margin:0}#content{padding:0;margin:0;width:100%}.slime-root{font-family:DM,Arial,sans-serif}.slime-root #ll-content .woocommerce{color:var(--ink);font-family:DM,Arial,sans-serif}.slime-root .woocommerce a{color:inherit}.slime-root .woocommerce button.button,.slime-root .woocommerce a.button,.slime-root .woocommerce input.button,.slime-root #ll-purchase button{border-radius:0;border:1px solid var(--ink);background:var(--cocoa);color:var(--paper);font:400 16px/1.4 DM,Arial,sans-serif;padding:13px 24px;min-height:47px}.slime-root .woocommerce input.input-text,.slime-root .woocommerce select,.slime-root .woocommerce textarea,.slime-root #ll-purchase input.qty{font:inherit;background:var(--paper);border:1px solid #9e8e7e;padding:12px;color:var(--ink);border-radius:0;min-height:46px}.slime-root .woocommerce table.shop_table{border:1px solid var(--line);border-radius:0}.slime-root .woocommerce table.shop_table th,.slime-root .woocommerce table.shop_table td{padding:18px 14px;border-color:var(--line)}.slime-root .woocommerce table.shop_table th{font-weight:500}.slime-root .woocommerce form .form-row label{font-size:15px;line-height:1.6;margin-bottom:8px}.slime-root .woocommerce form .form-row{padding:0;margin-bottom:22px}.slime-root .woocommerce h2{font:400 32px/1.2 Playfair,Georgia,serif;margin:0 0 25px}.slime-root .woocommerce h3{font:400 29px/1.25 Playfair,Georgia,serif;margin:0 0 24px}.slime-root .woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:40px}.slime-root .woocommerce .col2-set .col-1,.slime-root .woocommerce .col2-set .col-2{float:none;width:auto}.slime-root .woocommerce form.login,.slime-root .woocommerce form.register{border:1px solid var(--line);padding:28px;border-radius:0;margin:0}.slime-root .woocommerce-checkout #payment{background:#e4dacb;border-radius:0}.slime-root .woocommerce-checkout #payment .payment_box{background:var(--paper);color:var(--ink)}.slime-root .woocommerce-checkout #payment .payment_box:before{border-bottom-color:var(--paper)}.slime-root .woocommerce-info,.slime-root .woocommerce-message,.slime-root .woocommerce-error{background:var(--paper);color:var(--ink);border-top:2px solid #78603f;margin:22px 0;padding:20px 24px;list-style:none}.slime-root .woocommerce-info:before,.slime-root .woocommerce-message:before,.slime-root .woocommerce-error:before{display:none}.slime-root .woocommerce .cart-collaterals .cart_totals{background:#e4dacb;padding:30px;box-sizing:border-box}.slime-root .woocommerce a.remove{font-family:Arial,sans-serif}.slime-root .woocommerce .quantity .qty{width:80px}.slime-root .woocommerce .woocommerce-breadcrumb{display:none}.slime-root #ll-purchase{display:block}.slime-root #ll-purchase form.cart{display:flex;align-items:end;gap:16px;margin:0;width:100%}.slime-root #ll-purchase .quantity{float:none;margin:0}.slime-root #ll-purchase form.cart .quantity input{width:84px}.slime-root #ll-gallery div.images{float:none;width:100%;margin:0}.slime-root #ll-gallery .woocommerce-product-gallery__wrapper{margin:0}.slime-root #ll-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;display:block}.slime-root #ll-gallery .flex-control-thumbs{list-style:none;margin:15px 0 0;padding:0;display:flex;gap:10px;overflow:auto}.slime-root #ll-gallery .flex-control-thumbs li{flex:0 0 76px;width:76px;margin:0}.slime-root #ll-gallery .flex-control-thumbs img{width:76px;height:76px;object-fit:cover;cursor:pointer}.slime-root .native-journey{padding-top:30px}.slime-root .select2-container .select2-selection--single{border-radius:0;border:1px solid #9e8e7e;min-height:47px;background:var(--paper)}.slime-root .select2-container .select2-selection--single .select2-selection__rendered{line-height:45px;padding-left:12px}.slime-root .select2-container .select2-selection__arrow{height:45px}.slime-root #order_review_heading{margin-top:40px}.slime-root .woocommerce form.checkout{max-width:none}.slime-root .woocommerce form .form-row-first,.slime-root .woocommerce form .form-row-last{width:48%}.slime-root .woocommerce .woocommerce-privacy-policy-text{font-size:14px}.slime-root .woocommerce button:disabled{opacity:.5}.slime-root .product-gallery{min-width:0}.slime-root .slime-cart-count{font-variant-numeric:tabular-nums}
@media(max-width:800px){.slime-root .woocommerce .col2-set{grid-template-columns:1fr;gap:32px}.slime-root .woocommerce table.shop_table th,.slime-root .woocommerce table.shop_table td{padding:15px 10px}.slime-root .woocommerce .cart-collaterals .cart_totals{width:100%;padding:24px}.slime-root .woocommerce table.cart td.actions .coupon{display:flex;gap:10px}.slime-root .woocommerce table.cart td.actions .coupon .input-text{width:50%}.slime-root .woocommerce form.login,.slime-root .woocommerce form.register{padding:22px}.slime-root .woocommerce form .form-row-first,.slime-root .woocommerce form .form-row-last{width:100%;float:none}.slime-root #ll-gallery .flex-control-thumbs li{flex-basis:68px;width:68px}.slime-root #ll-gallery .flex-control-thumbs img{width:68px;height:68px}.slime-root .native-journey{padding-top:10px}.slime-root #ll-purchase form.cart .button{padding:12px 20px}.slime-root .woocommerce table.shop_table_responsive tr td{overflow-wrap:anywhere}}

.slime-root #ll-gallery .woocommerce-product-gallery{position:relative}.slime-root #ll-gallery .woocommerce-product-gallery__trigger{position:absolute;top:16px;right:16px;width:40px;height:40px;background:var(--paper);border:1px solid var(--line);font-size:0;z-index:2}.slime-root #ll-gallery .woocommerce-product-gallery__trigger::before{content:'';display:block;width:100%;height:100%;margin:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2330241e' stroke-width='1.5'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='m15 15 6 6'/%3E%3C/svg%3E") center/20px no-repeat}.slime-root #ll-gallery .woocommerce-product-gallery__trigger::after,.slime-root #ll-gallery .woocommerce-product-gallery__trigger img{display:none}.slime-root #ll-purchase .quantity{display:grid;gap:8px}.slime-root #ll-purchase .quantity label{font-size:14px}.slime-root .wc-empty-cart-message .woocommerce-info{border:0;padding:45px 0 0;margin:0;background:transparent}.slime-root .wc-empty-cart-message h2{font-family:Playfair,Georgia,serif;font-size:38px}.slime-root .woocommerce .return-to-shop{padding-bottom:25px}.slime-root form.checkout{display:grid;grid-template-columns:1.25fr .75fr;gap:0 50px;align-items:start}.slime-root form.checkout #customer_details{grid-column:1;grid-row:1/5;display:block}.slime-root form.checkout #customer_details .col-1,.slime-root form.checkout #customer_details .col-2{width:100%;float:none}.slime-root form.checkout #order_review_heading{grid-column:2;margin:0 0 24px}.slime-root form.checkout #order_review{grid-column:2;background:#e4dacb;padding:26px}.slime-root #ll-transaction.narrow-form .woocommerce form.login,.slime-root #ll-transaction.narrow-form .woocommerce form.register{border:0;padding:0}.slime-root #ll-transaction.narrow-form .woocommerce h2{font-size:29px}.slime-root #ll-transaction.narrow-form [hidden]{display:none!important}
@media(max-width:800px){.slime-root form.checkout{display:block}.slime-root form.checkout #order_review_heading{margin-top:35px}.slime-root form.checkout #order_review{padding:20px}.slime-root #ll-gallery .woocommerce-product-gallery__trigger{top:12px;right:12px}.slime-root .wc-empty-cart-message h2{font-size:32px}}

/* Scoped corrections from actual native cart, checkout and account review. */
#ll-site .wc-empty-cart-message{text-align:center;padding:75px 15px 0}
#ll-site .wc-empty-cart-message .woocommerce-info{border:0;padding:0;margin:0;background:transparent}
#ll-site .wc-empty-cart-message h2{font:400 46px/1.12 Playfair,Georgia,serif;margin:0 0 18px}
#ll-site .wc-empty-cart-message p{max-width:430px;margin:0 auto 25px}
#ll-site .woocommerce .return-to-shop{text-align:center;padding:0 15px 75px;margin:0}
#ll-site .woocommerce .button.alt,#ll-site .woocommerce button.button:disabled,#ll-site .woocommerce button.button:disabled[disabled]{background:var(--cocoa);color:var(--paper);border:1px solid var(--ink);border-radius:0}
#ll-site .woocommerce .button.alt:hover{background:var(--ink);color:var(--paper)}
#ll-site .woocommerce-cart-form .product-price{font-size:16px;margin:0}
#ll-site .woocommerce table.cart td.actions .coupon .input-text{width:170px}
#ll-site .woocommerce form .form-row input.input-text,#ll-site .woocommerce form .form-row textarea,#ll-site .woocommerce form .form-row select{background:var(--paper);border:1px solid #9e8e7e;border-radius:0;font:inherit;padding:12px;color:var(--ink)}
#ll-site .woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#b81c23}
#ll-site .woocommerce #ship-to-different-address{font:400 16px/1.6 DM,Arial,sans-serif}
#ll-site #customer_login>.u-column1>h2,#ll-site #customer_login>.u-column2>h2{display:none}
@media(max-width:800px){#ll-site .wc-empty-cart-message{padding:45px 0 0}#ll-site .wc-empty-cart-message h2{font-size:32px}#ll-site .woocommerce .return-to-shop{padding:0 0 45px}#ll-site .woocommerce table.cart td.actions .coupon .input-text{width:50%;min-width:0}}

#ll-site #reset-shop{display:inline-flex;min-height:47px;align-items:center;justify-content:center;padding:10px 25px;border:1px solid var(--ink);text-decoration:none;background:transparent;color:var(--ink);font:400 16px/1.4 DM,Arial,sans-serif;border-radius:0}#ll-site #reset-shop:hover{background:var(--ink);color:var(--paper)}
#ll-site .woocommerce .lost_reset_password .form-row-first{width:100%;float:none}
