/* Shared finishing layer. Classic WooCommerce and Blocks retain native behaviour. */
.lh-experience{--lh-line:#e9e5e0;--lh-paper:#faf9f7;--lh-muted:#746f69}
.lh-experience .site-header{background:#fff;z-index:1000;isolation:isolate}
.lh-experience .lh-nav-panel{background:#fff;opacity:1;z-index:20}
.lh-experience .woocommerce-product-gallery{isolation:isolate;z-index:0}
.lh-experience .lh-nav-media{border:1px solid #f0edE9;border-radius:18px}
.lh-experience .lh-nav-media img{padding:15px;background:#fff;mix-blend-mode:normal}

/* Restrained titles and whitespace, including pages using the full-width template. */
.lh-experience:is(.woocommerce-cart,.woocommerce-checkout) .site-main{width:min(1200px,calc(100% - 48px));max-width:1200px;margin:0 auto;padding:32px 0 52px;min-height:0}
.lh-experience:is(.woocommerce-cart,.woocommerce-checkout) .entry-content{max-width:none}
.lh-experience.woocommerce-cart:has(.lh-classic-cart) .page-heading,.lh-experience.woocommerce-checkout:has(form.checkout) .page-heading{display:none}
.lh-purchase-heading{text-align:center;margin:4px 0 30px}
.lh-purchase-heading>p,.lh-catalog-heading>p{font:500 11px/1.5 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--lh-muted);margin:0 0 9px}
.lh-purchase-heading h1,.lh-experience:is(.woocommerce-checkout,.woocommerce-cart) .page-heading h1{font:400 42px/1.1 Cormorant,Georgia,serif;margin:0}
.lh-experience:is(.woocommerce-checkout,.woocommerce-cart) .page-heading{margin:0 0 26px;text-align:center}

/* Classic checkout: customer details on the left, native order/payment on the right. */
.lh-experience form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.9fr);align-items:start;gap:36px;margin:24px 0 0}
.lh-experience form.checkout::before,.lh-experience form.checkout::after{display:none}
.lh-experience form.checkout>#customer_details{width:100%;min-width:0;grid-column:1}
.lh-experience form.checkout>#customer_details>.col-1,.lh-experience form.checkout>#customer_details>.col-2{width:100%;float:none}
.lh-experience form.checkout h3{font:400 27px/1.2 Cormorant,Georgia,serif;margin:0 0 20px}
.lh-experience .woocommerce-billing-fields__field-wrapper,.lh-experience .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.lh-experience form.checkout .form-row{float:none!important;width:100%!important;min-width:0;grid-column:1/-1;margin:0;padding:0}
.lh-experience form.checkout .form-row.lh-field-half,.lh-experience .woocommerce-shipping-fields__field-wrapper .form-row-first,.lh-experience .woocommerce-shipping-fields__field-wrapper .form-row-last{grid-column:span 1}
.lh-experience form.checkout .form-row.lh-field-wide{grid-column:1/-1}
.lh-experience .woocommerce-billing-fields__field-wrapper>.form-row{display:flex;flex-direction:column}
.lh-experience .woocommerce-billing-fields__field-wrapper>.form-row>.woocommerce-input-wrapper{margin-top:auto}
.lh-experience form.checkout .form-row label{font:500 12px/1.5 Inter,sans-serif;display:block;margin:0 0 6px;color:#38342f}
.lh-experience form.checkout .form-row .optional{font-weight:400;color:var(--lh-muted)}
.lh-experience form.checkout .form-row :is(input.input-text,select,textarea){width:100%;height:44px;min-height:44px;padding:10px 12px;border:1px solid #ded9d3;border-radius:8px;background:#fff;font:400 14px/1.4 Inter,sans-serif;box-shadow:none}
.lh-experience form.checkout .form-row textarea{height:72px;min-height:72px;resize:vertical}
.lh-experience form.checkout .form-row.woocommerce-invalid :is(input.input-text,select,textarea){border-color:#b42e25}
.lh-experience form.checkout .select2-container{width:100%!important}
.lh-experience form.checkout .select2-selection--single{height:44px;border:1px solid #ded9d3;border-radius:8px;background:#fff}
.lh-experience form.checkout .select2-selection--single .select2-selection__rendered{line-height:42px;padding-left:12px;font-size:14px;color:#38342f}
.lh-experience form.checkout .select2-selection--single .select2-selection__arrow{height:42px;right:8px}
.lh-experience form.checkout :is(.woocommerce-account-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){margin-top:24px}
.lh-experience form.checkout .woocommerce-additional-fields__field-wrapper{display:grid;gap:14px}
.lh-experience form.checkout #ship-to-different-address{font:400 14px/1.5 Inter,sans-serif;margin:0 0 16px}
.lh-experience form.checkout #ship-to-different-address label{display:flex;align-items:center;gap:9px}
.lh-experience form.checkout .woocommerce-account-fields p{font-size:13px;line-height:1.6}
.lh-experience .lh-classic-order{grid-column:2;grid-row:1;min-width:0;padding:26px;border:1px solid var(--lh-line);border-radius:16px;background:var(--lh-paper);position:sticky;top:104px}
.lh-experience .lh-classic-order table.shop_table{border:0;border-collapse:collapse;margin:0 0 16px;border-radius:0;width:100%}
.lh-experience .lh-classic-order table.shop_table :is(th,td){padding:12px 0;border:0;border-bottom:1px solid var(--lh-line);font-size:13px;line-height:1.6;font-weight:400;vertical-align:top}
.lh-experience .lh-classic-order table.shop_table :is(th,td):last-child{text-align:right;padding-left:12px}
.lh-experience .lh-classic-order table.shop_table thead th{font-size:11px;color:var(--lh-muted);letter-spacing:.06em;text-transform:uppercase}
.lh-experience .lh-classic-order table.shop_table .order-total :is(th,td){font-size:16px;font-weight:600;border-bottom:0}
.lh-experience .lh-classic-order table.shop_table small{font-size:11px;color:var(--lh-muted)}
.lh-experience .lh-classic-order #payment{background:transparent;border-radius:0}
.lh-experience .lh-classic-order #payment ul.payment_methods{padding:0 0 18px;border-bottom:1px solid var(--lh-line)}
.lh-experience .lh-classic-order #payment ul.payment_methods>li{padding:12px 0;font-size:13px;line-height:1.6}
.lh-experience .lh-classic-order #payment div.payment_box{font-size:13px;line-height:1.6;background:#f0ece6;border-radius:8px;padding:14px}
.lh-experience .lh-classic-order #payment div.payment_box::before{border-bottom-color:#f0ece6}
.lh-experience .lh-classic-order #payment .place-order{padding:18px 0 0;display:block}
.lh-experience .lh-classic-order #payment :is(.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper){font-size:12px;line-height:1.6;color:#625e58}
.lh-experience .lh-classic-order #place_order{width:100%;float:none;min-height:48px;border-radius:26px;font:500 14px/1.4 Inter,sans-serif;padding:13px 18px}
.lh-experience .lh-classic-order .lh-suggestions{margin-top:24px;padding-top:20px}
.lh-experience .lh-classic-order .lh-suggestions h3{font-size:22px;margin-bottom:18px}
.lh-experience .lh-classic-order .lh-suggestion img{width:64px!important;height:72px!important}
.lh-experience .lh-classic-order .lh-suggestion strong{font-size:12px}
.lh-experience.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{padding:14px 18px;margin:0;border:1px solid var(--lh-line);border-radius:9px;background:var(--lh-paper);font-size:12px}
.lh-experience.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none}
.lh-experience.woocommerce-checkout .woocommerce-form-coupon{max-width:550px;background:#fff;padding:20px}

/* Cart has its own horizontal product suggestions; drawers stay compact lists. */
.lh-classic-cart{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.lh-classic-cart .woocommerce-cart-form{min-width:0}
.lh-experience .lh-classic-cart .cart-collaterals{width:100%;grid-column:2;grid-row:1}
.lh-experience .lh-classic-cart .cart-collaterals .cart_totals{width:100%;float:none;padding:24px;background:var(--lh-paper);border:1px solid var(--lh-line);border-radius:16px}
.lh-experience .lh-classic-cart .cart_totals h2{font-size:28px;margin:0 0 18px}
.lh-experience .lh-classic-cart table.shop_table{width:100%;border:0;border-collapse:collapse;margin:0;border-radius:0}
.lh-experience .lh-classic-cart table.shop_table :is(th,td){padding:16px 8px;border:0;border-bottom:1px solid var(--lh-line);font-size:13px;vertical-align:middle}
.lh-experience .lh-classic-cart table.shop_table th{font:400 15px/1.4 Cormorant,serif;color:#68625b;padding-top:4px}
.lh-experience .lh-classic-cart table.shop_table .product-thumbnail{width:100px;min-width:100px}
.lh-experience .lh-classic-cart table.shop_table .product-thumbnail img{width:82px;height:94px;max-width:none;object-fit:contain;background:#fff;border:1px solid #f1eeea;border-radius:10px}
.lh-experience .lh-classic-cart .product-name a{font-weight:500;text-decoration:none;line-height:1.5}
.lh-experience .lh-classic-cart table .product-subtotal{white-space:nowrap}
.lh-experience .lh-classic-cart table small{display:block;font-size:10px;white-space:normal;font-weight:400;color:var(--lh-muted)}
.lh-experience .lh-classic-cart a.remove{color:#777!important;border:1px solid #eee;border-radius:50%;font-weight:400;font-size:19px;width:24px;height:24px;line-height:20px}
.lh-experience .lh-classic-cart a.remove:hover{color:#111!important;background:#f3eeea}
.lh-experience .lh-classic-cart .quantity .qty{width:62px;min-height:40px;height:40px;border:1px solid #e2ddd7;border-radius:22px;padding:7px;font-size:13px}
.lh-experience .lh-classic-cart td.actions{padding:20px 0;border:0}
.lh-experience .lh-classic-cart td.actions .coupon{display:flex;align-items:center;gap:8px;max-width:100%}
.lh-experience .lh-classic-cart td.actions .coupon .input-text{width:150px!important;min-height:42px;height:42px;font-size:12px;padding:10px 12px;border:1px solid #e2ddd7;border-radius:22px;margin:0;float:none}
.lh-experience .lh-classic-cart td.actions .button{font-size:12px;min-height:42px;padding:10px 15px;margin:0;border-radius:24px}
.lh-experience .lh-classic-cart button[name=update_cart]{color:#fff!important;opacity:1}
.lh-experience .lh-classic-cart button[name=update_cart]:disabled{background:#ece9e5!important;color:#756e65!important;opacity:1}
.lh-experience .lh-classic-cart .wc-proceed-to-checkout{padding:16px 0 0}
.lh-experience .lh-classic-cart .wc-proceed-to-checkout a.checkout-button{font-size:14px;font-weight:500;padding:13px 16px;min-height:46px;margin:0;line-height:1.5}
.lh-experience .lh-suggestions-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:38px 0 0;padding:28px 0 0;clear:both}
.lh-experience .lh-suggestions-grid h3{grid-column:1/-1;font-size:28px;margin:0 0 4px}
.lh-experience .lh-suggestions-grid .lh-suggestion{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;min-width:0;border:1px solid var(--lh-line);border-radius:14px;padding:16px;background:#fff;margin:0}
.lh-experience .lh-suggestions-grid .lh-suggestion img{width:92px!important;height:112px!important;object-fit:contain}
.lh-experience .lh-suggestions-grid .lh-suggestion strong{font-size:13px;line-height:1.5}
.lh-experience .lh-suggestions-grid .lh-suggestion small{font-size:11px;color:var(--lh-muted)}

/* One calm account panel, without the generic page title or a second logo. */
.lh-experience.woocommerce-account:not(.logged-in):has(.lh-account-shell) .page-heading{display:none}
.lh-experience.woocommerce-account:not(.logged-in) .site-main{width:100%;max-width:none;padding:40px 20px 48px;min-height:0;background:var(--lh-paper)}
.lh-experience.woocommerce-account:not(.logged-in) .entry-content{max-width:100%}
.lh-experience .lh-account-shell{width:min(520px,100%);margin:0 auto;padding:30px 34px 32px;border:1px solid var(--lh-line);border-radius:20px;background:#fff;box-shadow:0 6px 22px #3b2d1710}
.lh-experience .lh-account-brand{margin:0 0 24px;text-align:center}
.lh-experience .lh-account-brand h1{font:400 34px/1.2 Cormorant,Georgia,serif;margin:9px 0 10px}
.lh-experience .lh-account-brand p{font-size:13px;margin:0;color:var(--lh-muted)}
.lh-experience .lh-account-brand .lh-account-eyebrow{font:500 10px/1.5 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.lh-experience .lh-account-shell .lh-account-tabs{margin:0 0 22px;justify-content:center;gap:28px}
.lh-experience .lh-account-shell .lh-account-tabs button{font-size:13px;padding:12px 0}
.lh-experience .lh-account-shell #customer_login{max-width:none!important}
.lh-experience .lh-account-shell #customer_login h2{font-size:24px;margin:0 0 18px}
.lh-experience .lh-account-shell form.login,.lh-experience .lh-account-shell form.register{margin:0}
.lh-experience .lh-account-shell form .form-row{padding:0;margin:0 0 14px}
.lh-experience .lh-account-shell form .form-row label{font:500 12px/1.5 Inter,sans-serif;margin:0 0 6px}
.lh-experience .lh-account-shell form :is(input.input-text,select){min-height:44px;height:44px;border:1px solid #ded9d3;border-radius:8px;padding:10px 12px;font-size:14px}
.lh-experience .lh-account-shell .button{min-height:44px;font:500 13px/1.5 Inter,sans-serif;padding:11px 18px}
.lh-experience .lh-account-shell .lh-identity-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:20px 0}
.lh-experience .lh-account-shell .lh-identity-fields legend{font:400 23px/1.3 Cormorant,serif;margin:0 0 16px}
.lh-experience .lh-account-shell .lh-identity-fields small{grid-column:1/-1;font-size:11px}
.lh-experience.woocommerce-account:not(.logged-in) .lh-services{padding-block:28px}
.lh-experience.woocommerce-account:not(.logged-in) .lh-services h3{font-size:21px}

/* Catalog and product search: quiet cards, readable filters, a deliberate heading. */
.lh-catalog-heading{padding:14px 0 28px;margin-bottom:28px;border-bottom:1px solid var(--lh-line)}
.lh-catalog-heading h1{font:400 38px/1.2 Cormorant,serif;margin:8px 0 12px}
.lh-catalog-heading>a{font-size:12px;color:var(--lh-muted)}
.lh-experience .catalog-layout{grid-template-columns:250px minmax(0,1fr);gap:32px}
.lh-experience .catalog-filters{padding-top:0}.lh-experience .catalog-filters .shop-widget{padding-top:0;border:0}
.lh-experience .lh-filter-form details{border-bottom:1px solid var(--lh-line)}
.lh-experience .lh-filter-form details>summary{font:400 22px/1.4 Cormorant,serif;padding:16px 0;min-height:56px}
.lh-experience .lh-filter-form .lh-filter-options{padding-bottom:16px;gap:9px}
.lh-experience .lh-filter-form .lh-filter-options label{font-size:12px;line-height:1.5}
.lh-experience .lh-stock-checkbox{display:flex;align-items:center;gap:9px;margin:20px 0;font:400 12px/1.5 Inter,sans-serif}
.lh-experience .lh-filter-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:16px}
.lh-experience .lh-filter-actions .button{border:1px solid #25221e;border-radius:24px;background:#25221e;color:#fff;min-height:42px;padding:10px 16px;font:500 12px/1.5 Inter,sans-serif;margin:0}
.lh-experience .lh-filter-actions>a{font-size:11px;color:var(--lh-muted);text-align:center}
.lh-experience .catalog-results .woocommerce-result-count{font-size:12px;line-height:42px;margin:0 0 20px;color:var(--lh-muted)}
.lh-experience .catalog-results .woocommerce-ordering{margin:0 0 20px}
.lh-experience .catalog-results .woocommerce-ordering select{min-height:42px;border:1px solid var(--lh-line);border-radius:22px;padding:8px 32px 8px 14px;font-size:12px;background:#fff}
.lh-experience .catalog-results ul.products{margin-top:0!important;gap:32px 24px!important}
.lh-experience ul.products li.product .lh-card-media{border:1px solid #efebe6;border-radius:18px;background:#fff!important;margin-bottom:15px}
.lh-experience ul.products li.product .lh-card-media img{padding:18px;box-sizing:border-box}
.lh-experience .catalog-results ul.products li.product .woocommerce-loop-product__title{font-size:14px;font-weight:500;margin:0 0 8px}
.lh-experience .catalog-results ul.products li.product .price{font-size:14px;font-weight:500;margin-bottom:16px}
.lh-experience .catalog-results .lh-card-brand{font-size:11px;color:var(--lh-muted)}
.lh-experience .catalog-results ul.products li.product .button{font-size:11px;font-weight:500;min-height:40px;padding:9px 16px;border-color:#ded9d3}
.lh-experience .lh-card-actions{top:10px;right:10px;gap:6px}
.lh-experience .lh-card-actions .icon-button{width:34px;height:34px;min-width:34px;min-height:34px;padding:8px;box-shadow:0 1px 5px #00000008;border:1px solid #f3f0ec}
.lh-experience .lh-catalog-breadcrumb{padding:12px 0 30px}
.lh-experience .lh-catalog-collections{gap:22px;margin-bottom:42px}
.lh-experience .lh-catalog-collections .lh-editorial-caption{padding:15px 4px;font-size:20px}

@media(max-width:1050px){
 .lh-classic-cart{grid-template-columns:minmax(0,1fr) 300px;gap:20px}
 .lh-experience .lh-classic-cart .product-price{display:none}
 .lh-experience .lh-suggestions-grid .lh-suggestion{grid-template-columns:68px minmax(0,1fr);padding:12px;gap:10px}
 .lh-experience .lh-suggestions-grid .lh-suggestion img{width:68px!important;height:92px!important}
 .lh-experience form.checkout{gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr)}
 .lh-experience .lh-classic-order{padding:20px}
}
@media(max-width:900px){
 .lh-experience form.checkout,.lh-classic-cart{grid-template-columns:1fr;gap:28px}
 .lh-experience .lh-classic-order,.lh-experience .lh-classic-cart .cart-collaterals{grid-column:1;grid-row:auto;position:static}
 .lh-experience .catalog-layout{display:block}
 .lh-experience .catalog-filters{margin-bottom:22px;padding:14px 18px;border:1px solid var(--lh-line);border-radius:12px}
 .lh-experience .catalog-filters>details>summary{display:flex;align-items:center;font:500 13px/1.5 Inter,sans-serif;min-height:32px}
 .lh-experience .catalog-filters .shop-widget{padding-top:14px}
}
@media(max-width:767px){
 .lh-experience:is(.woocommerce-cart,.woocommerce-checkout) .site-main{width:calc(100% - 32px);padding:24px 0 36px}
 .lh-purchase-heading{margin-bottom:24px}.lh-purchase-heading h1{font-size:34px}
 .lh-experience form.checkout .form-row.lh-field-half{grid-column:span 1}
 .lh-experience .woocommerce-billing-fields__field-wrapper,.lh-experience .woocommerce-shipping-fields__field-wrapper{gap:14px 12px}
 .lh-experience form.checkout .form-row label{font-size:11px}
 .lh-experience .lh-suggestions-grid{display:grid!important;grid-template-columns:repeat(3,78vw);overflow-x:auto;scroll-snap-type:x mandatory;padding:22px 0 12px;gap:12px;scrollbar-width:thin}
 .lh-experience .lh-suggestions-grid h3{grid-column:1/-1;font-size:25px}
 .lh-experience .lh-suggestions-grid .lh-suggestion{scroll-snap-align:start;grid-template-columns:78px minmax(0,1fr);padding:14px}
 .lh-experience .lh-suggestions-grid .lh-suggestion img{width:78px!important;height:100px!important}
 .lh-experience .lh-classic-cart table.shop_table thead{display:none}
 .lh-experience .lh-classic-cart table.cart tr.cart_item{display:grid;grid-template-columns:76px minmax(0,1fr) 24px;gap:10px;padding:18px 0;border-bottom:1px solid var(--lh-line);position:relative}
 .lh-experience .lh-classic-cart table.cart tr.cart_item td{display:block!important;border:0;padding:0;background:#fff;text-align:left!important;min-width:0;width:auto}
 .lh-experience .lh-classic-cart table.cart tr.cart_item td:before{display:none}
 .lh-experience .lh-classic-cart table.cart tr.cart_item .product-thumbnail{grid-column:1;grid-row:1/4;min-width:0}
 .lh-experience .lh-classic-cart table.cart tr.cart_item .product-thumbnail img{width:76px;height:95px}
 .lh-experience .lh-classic-cart table.cart tr.cart_item .product-name{grid-column:2;grid-row:1}
 .lh-experience .lh-classic-cart table.cart tr.cart_item .product-remove{grid-column:3;grid-row:1}
 .lh-experience .lh-classic-cart table.cart tr.cart_item .product-quantity{grid-column:2;grid-row:3}
 .lh-experience .lh-classic-cart table.cart tr.cart_item .product-subtotal{grid-column:2;grid-row:2}
 .lh-experience .lh-classic-cart table.cart tr.cart_item .product-price{display:none!important}
 .lh-experience .lh-classic-cart td.actions .coupon{width:100%;float:none;margin:0 0 12px;padding:0;max-width:none}
 .lh-experience .lh-classic-cart td.actions .coupon .input-text{flex:1;min-width:0;width:auto!important}
 .lh-experience .lh-classic-cart td.actions .coupon .button{flex:none;width:auto!important}
 .lh-experience .lh-classic-cart td.actions>button{width:100%;float:none}
 .lh-experience.woocommerce-account:not(.logged-in) .site-main{padding:26px 16px}
 .lh-experience .lh-account-shell{padding:26px 22px;border-radius:16px}
 .lh-experience .lh-account-brand h1{font-size:30px}
 .lh-experience .catalog-results .woocommerce-result-count{line-height:1.6;margin-bottom:14px}
 .lh-experience .catalog-results .woocommerce-ordering{margin-bottom:20px}
 .lh-experience .catalog-results ul.products{gap:26px 14px!important}
 .lh-experience ul.products li.product .lh-card-media img{padding:10px}
 .lh-experience .catalog-results ul.products li.product .woocommerce-loop-product__title{font-size:12px}
 .lh-experience .catalog-results ul.products li.product .button{width:100%;padding:9px 8px;min-height:40px;font-size:10px}
 .lh-catalog-heading{padding-top:4px;margin-bottom:20px}.lh-catalog-heading h1{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.lh-experience .lh-suggestions-grid{scroll-behavior:auto}}
