/* Shop and product refinements. Existing core blocks remain editable. */
.mlp-catalog{--mlp-line:#deddd9;--mlp-muted:#686763;scroll-margin-top:24px}
.mlp-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--mlp-line);border-bottom:1px solid var(--mlp-line);padding:20px 0;margin-bottom:28px}
.mlp-catalog-intro{margin:0;font-size:15px;color:var(--mlp-muted)}
.mlp-sort-control{display:flex;align-items:center;gap:12px;font-size:14px}
.mlp-sort-control label{white-space:nowrap;color:var(--mlp-muted)}
.mlp-sort-control select{min-height:46px;padding:10px 36px 10px 12px;max-width:240px;border:1px solid var(--mlp-line);background-color:#fff;font:inherit;line-height:1.5;border-radius:0}
.mlp-sort-submit{padding:12px;min-height:44px}
.mlp-catalog.is-enhanced .mlp-sort-submit{display:none}
.mlp-catalog-layout{display:grid;grid-template-columns:244px minmax(0,1fr);gap:36px;align-items:start}
.mlp-shop-sidebar{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding-right:24px;border-right:1px solid var(--mlp-line);scrollbar-width:thin;box-sizing:border-box}
.admin-bar .mlp-shop-sidebar{top:56px;max-height:calc(100dvh - 80px)}
.mlp-sidebar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.mlp-sidebar-heading h2{font-size:21px!important;font-weight:500;letter-spacing:-.4px;margin:0;line-height:1.3}
.mlp-sidebar-open,.mlp-sidebar-close,.mlp-sidebar-backdrop{display:none}
.mlp-filter-search{margin-bottom:22px}
.mlp-filter-search label{display:block;font-size:13px;margin-bottom:9px;font-weight:600}
.mlp-shop-sidebar input[type=search],.mlp-shop-sidebar input[type=number]{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d4d3cf;background:#fff;min-height:46px;padding:10px 12px;font-size:16px;line-height:1.5;border-radius:0;color:#181818}
.mlp-filter-group{border-top:1px solid var(--mlp-line);padding:0 0 16px;margin:0}
.mlp-filter-group summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;cursor:pointer;list-style:none;font-size:14px;font-weight:600}
.mlp-filter-group summary::-webkit-details-marker{display:none}
.mlp-filter-group summary:after{content:'+';font-size:20px;font-weight:400}
.mlp-filter-group[open] summary:after{content:'−'}
.mlp-filter-option{display:flex;align-items:center;gap:10px;min-height:38px;font-size:14px;line-height:1.4;cursor:pointer}
.mlp-filter-option input[type=checkbox]{appearance:auto;accent-color:#171717;width:17px;height:17px;flex:0 0 17px;margin:0;border-radius:0}
.mlp-filter-option span{overflow-wrap:anywhere}
.mlp-filter-option[hidden]{display:none!important}
.mlp-brand-options{max-height:244px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin-top:10px;padding-right:8px}
.mlp-brand-empty,.mlp-filter-help{font-size:12px;color:var(--mlp-muted);line-height:1.5;margin:10px 0 0}
.mlp-price-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mlp-price-range label{font-size:12px;color:var(--mlp-muted)}
.mlp-price-range input{margin-top:7px}
.mlp-stock-filter{border-top:1px solid var(--mlp-line);padding:14px 0}
.mlp-filter-actions{position:sticky;bottom:0;background:#fff;padding:16px 0 4px;display:grid;gap:12px;text-align:center;border-top:1px solid var(--mlp-line);z-index:1}
.mlp-filter-actions .mlp-button{display:block;width:100%;box-sizing:border-box;min-height:48px;font-size:13px}
.mlp-filter-actions a{font-size:13px;padding:6px}
.mlp-active-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 28px}
.mlp-active-filters a{display:inline-flex;gap:12px;align-items:center;background:#f3f2ef;padding:9px 12px;font-size:13px;line-height:1.4;min-height:20px;text-decoration:none;overflow-wrap:anywhere}
.mlp-active-filters a span{font-size:18px;line-height:1}
.mlp-active-filters .mlp-clear-all{background:none;text-decoration:underline}
.mlp-catalog-results{min-width:0}
.woocommerce[class*="columns-"],.woocommerce ul.products{column-count:auto!important;column-width:auto!important}
.mlp-catalog-results .woocommerce-ordering{display:none!important}
.mlp-catalog-results .woocommerce-result-count{float:none!important;margin:0 0 24px!important;color:var(--mlp-muted);font-size:13px}
.mlp-catalog-results .woocommerce ul.products{gap:36px 18px!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.mlp-card-brand{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:#65645f;margin:17px 0 6px;line-height:1.5}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0;margin:0 0 8px;font-size:15px;line-height:1.45;font-weight:500;letter-spacing:-.15px}
.woocommerce ul.products li.product .price{margin:0 0 12px;color:#34332f;font-size:14px}
.woocommerce ul.products li.product .button{border:1px solid #262622;background:transparent;color:#191917;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;margin:0;font-size:11px;letter-spacing:.5px;transition:background .18s,color .18s}
.woocommerce ul.products li.product .button:hover{background:#171717;color:#fff}
.woocommerce ul.products li.product a img{transition:transform .3s ease;object-fit:contain}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block}
.mlp-catalog .mlp-shop-empty{background:#f6f5f2;padding:60px 28px;text-align:center;margin:0}
.mlp-catalog .mlp-shop-empty h2{font-size:28px;line-height:1.2;letter-spacing:-.5px}
.mlp-catalog .mlp-shop-empty p{font-size:15px;line-height:1.6}
.mlp-catalog :focus-visible,.woocommerce div.product :focus-visible{outline:2px solid #635643;outline-offset:4px}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);column-gap:6%;align-items:start}
.woocommerce div.product:before,.woocommerce div.product:after{display:none!important}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important;min-width:0;margin:0 0 48px!important;box-sizing:border-box}
.woocommerce div.product div.images{background:#f5f4f1;padding:28px;position:sticky;top:24px}
.woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0}
.woocommerce div.product div.images img{width:100%;height:auto;max-height:620px;object-fit:contain;mix-blend-mode:multiply}
.woocommerce div.product .woocommerce-product-gallery__trigger{z-index:4!important}
.woocommerce div.product .mlp-product-brand{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:#686763;font-weight:600;margin:4px 0 13px;line-height:1.5}
.woocommerce div.product .product_title{font-size:clamp(28px,3vw,42px);line-height:1.12;font-weight:500;letter-spacing:-1.1px;margin:0 0 24px}
.woocommerce div.product p.price{font-size:22px;font-weight:400;line-height:1.5;margin:0 0 24px;color:#252421}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:16px;color:#55544f;line-height:1.75;margin:0 0 24px}
.woocommerce div.product .woocommerce-product-details__short-description p{margin:0}
.mlp-product-facts{display:flex;flex-wrap:wrap;gap:18px 40px;border-top:1px solid #deddd9;padding:18px 0;margin:0 0 8px}
.mlp-product-facts div{display:grid;gap:5px}
.mlp-product-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#77756f}
.mlp-product-facts dd{font-size:14px;margin:0}
.woocommerce div.product form.cart{border-top:1px solid #deddd9;padding-top:22px;margin:0 0 24px}
.woocommerce div.product form.cart .variations{margin:0 0 8px!important;border:0}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;width:100%!important;text-align:left;padding:0;border:0;background:transparent}
.woocommerce div.product form.cart .variations label{display:block;font-size:13px;font-weight:600;margin:0 0 9px}
.woocommerce div.product form.cart .variations select{float:none!important;max-width:100%;width:100%;min-height:50px;padding:11px 40px 11px 14px;border:1px solid #c9c7c1;background-color:#fff;font-size:16px;line-height:1.5}
.woocommerce div.product .woocommerce-variation-price{font-size:20px;margin:12px 0 6px}
.woocommerce div.product .stock{font-size:12px;color:#4d594a;margin:10px 0 18px}
.woocommerce div.product .woocommerce-variation-add-to-cart{align-items:stretch;gap:12px}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-height:50px;font-size:12px;letter-spacing:.7px}
.woocommerce div.product form.cart .quantity .qty{height:50px;width:72px;border:1px solid #c9c7c1}
.woocommerce div.product form.cart:not(.variations_form){display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.woocommerce div.product .product_meta{border-top:1px solid #deddd9;padding-top:18px;font-size:12px;line-height:1.7;color:#716f69;margin:0}
.woocommerce div.product .product_meta>span{display:block;margin-bottom:6px}
.woocommerce div.product .mlp-product-policy{font-size:12px;line-height:1.9;color:#65635d;border-top:0;margin:16px 0 0;padding:0}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1;min-width:0;width:100%;clear:both}
.woocommerce div.product .woocommerce-tabs{border-top:1px solid #deddd9;margin:12px 0 54px;padding-top:8px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:30px;overflow-x:auto;margin:0 0 32px;padding:0;border-bottom:1px solid #deddd9;white-space:nowrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;border-radius:0;background:none;margin:0;padding:0;border-bottom:2px solid transparent;flex-shrink:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:#171717}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:14px;font-weight:500;padding:19px 0;color:#696761}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#171717}
.woocommerce div.product .woocommerce-tabs .panel>h2{font-size:28px;letter-spacing:-.7px;font-weight:500;margin:0 0 22px}
.woocommerce .mlp-fragrance-story{max-width:900px;margin:0!important}
.woocommerce .mlp-fragrance-story p{max-width:78ch;font-size:16px;line-height:1.85;color:#55544f;margin:0 0 28px}
.woocommerce .mlp-fragrance-story .mlp-notes-heading{font-size:14px!important;font-weight:600;letter-spacing:.7px;text-transform:uppercase;margin:28px 0 16px}
.woocommerce .mlp-fragrance-story .mlp-note-list{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0;max-width:100%}
.woocommerce .mlp-fragrance-story .mlp-note-list li{margin:0;padding:10px 15px;background:#f3f2ef;border:1px solid #e8e6e0;font-size:13px;line-height:1.4;color:#4c4b45;border-radius:2px}
.woocommerce div.product .related>h2{font-size:30px;font-weight:500;letter-spacing:-.8px;margin:0 0 30px}
.woocommerce div.product .woocommerce-product-attributes{max-width:900px;font-size:14px}
.woocommerce .woocommerce-breadcrumb{font-size:12px!important;line-height:1.6;margin:0 0 30px!important;color:#79776f}
@media(min-width:1100px){.woocommerce ul.products li.product .woocommerce-loop-product__link:hover img{transform:scale(1.025)}}
@media(max-width:1100px){.mlp-catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.mlp-shop-sidebar{padding-right:18px}.mlp-catalog-results .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product{column-gap:5%}.woocommerce div.product div.images{padding:16px}}
@media(max-width:782px){
 .mlp-catalog-toolbar{gap:12px;padding:14px 0;margin-bottom:20px}.mlp-catalog-intro{display:none}.mlp-catalog-layout{display:block}.mlp-sort-control{margin-left:auto;gap:6px;min-width:0}.mlp-sort-control label{display:none}.mlp-sort-control select{max-width:190px;width:100%;font-size:13px;min-height:46px;padding-left:9px}
 .mlp-shop-sidebar,.admin-bar .mlp-shop-sidebar{position:static;max-height:none;width:100%;border:1px solid #deddd9;padding:20px;margin-bottom:28px}
 .mlp-catalog.is-enhanced .mlp-sidebar-open{display:inline-flex;align-items:center;justify-content:center;min-height:46px;flex-shrink:0;padding:10px 15px;background:#fff;border:1px solid #c9c7c1;color:#171717;font-size:13px}
 .mlp-catalog.is-enhanced .mlp-shop-sidebar{position:fixed;inset:0 auto 0 0;width:min(360px,calc(100vw - 30px));height:100dvh;max-height:none;background:#fff;z-index:100002;border:0;padding:22px 20px;margin:0;overflow-y:auto;visibility:hidden;transform:translateX(-100%);transition:transform .25s ease,visibility .25s}
 .mlp-catalog.is-enhanced.is-filter-open .mlp-shop-sidebar{visibility:visible;transform:translateX(0)}
 .mlp-catalog.is-enhanced.is-filter-open .mlp-sidebar-backdrop{display:block;position:fixed;inset:0;width:100%;height:100dvh;background:rgba(0,0,0,.36);border:0;z-index:100001}
 .mlp-sidebar-close{display:block;background:none!important;color:#171717!important;border:0!important;font-size:28px!important;font-weight:400;line-height:1;padding:8px;min-width:44px;min-height:44px}
 .mlp-filter-option{min-height:44px}.mlp-brand-options{max-height:230px}.mlp-filter-actions{padding-bottom:max(12px,env(safe-area-inset-bottom));margin-top:12px}.mlp-catalog-results .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px!important}
 .mlp-active-filters{gap:7px;margin-bottom:22px}.mlp-active-filters a{font-size:12px;min-height:24px}
 .mlp-card-brand{font-size:9px;letter-spacing:.8px;margin-top:13px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;line-height:1.5}.woocommerce ul.products li.product .price{font-size:13px}.woocommerce ul.products li.product .button{width:100%;font-size:10px;padding:10px 8px}
 .woocommerce div.product{display:block}.woocommerce div.product div.images{position:relative;top:auto;margin-bottom:30px!important;padding:14px}.woocommerce div.product div.summary{margin-bottom:36px!important}.woocommerce div.product .product_title{font-size:30px;letter-spacing:-.8px;margin-bottom:18px}.woocommerce div.product .mlp-product-brand{font-size:11px}.woocommerce div.product p.price{font-size:21px;margin-bottom:20px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;line-height:1.75}.woocommerce div.product div.images img{max-height:420px}.woocommerce div.product .woocommerce-tabs{padding-top:0;margin:0 0 38px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:22px;margin-bottom:26px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px}.woocommerce div.product .woocommerce-tabs .panel>h2{font-size:25px}.woocommerce .mlp-fragrance-story p{font-size:15px;line-height:1.8}.woocommerce .mlp-fragrance-story .mlp-note-list{gap:7px}.woocommerce .mlp-fragrance-story .mlp-note-list li{font-size:12px;padding:9px 11px}.woocommerce div.product .related>h2{font-size:26px}.woocommerce .woocommerce-breadcrumb{font-size:11px!important;margin-bottom:20px!important}.mlp-product-facts{gap:16px 30px}
}
@media(prefers-reduced-motion:reduce){.mlp-catalog *, .woocommerce ul.products li.product a img{transition:none!important;animation:none!important}}
