
/* LuxeLoom Atelier: editorial design system, 02 November 2026 */
:root{--ll-brown:#34231c;--ll-deep:#271912;--ll-beige:#f5ecdf;--ll-sand:#e9dac7;--ll-bronze:#95704e;--ll-line:#d1bba3;--ll-text:#5c493d}
body{background:var(--ll-beige);color:var(--ll-brown);font-family:"Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.6}
h1,h2,h3,h4,.ll-reimagined h1,.ll-reimagined h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Baskerville,"Palatino Linotype",Georgia,serif;font-weight:400;letter-spacing:-.035em}
.notice{background:var(--ll-deep);color:#ead9c4;font-size:10px;letter-spacing:.16em;padding:8px 5%}
.site-header{background:var(--ll-brown);color:var(--ll-beige);padding:10px 6%;border:0}
.header-main{max-width:1450px;margin:auto;min-height:77px}
.site-header .logo{display:flex;align-items:center;gap:14px;line-height:1;letter-spacing:0}
.site-header .ll-brand-image{width:68px;height:68px;mix-blend-mode:screen}
.ll-wordmark{font:400 27px/1 Baskerville,Georgia,serif;letter-spacing:.035em;color:#f4e7d5}
.ll-wordmark small{display:block;font:600 8px/1.2 Arial,sans-serif;letter-spacing:.2em;margin-top:8px;color:#d0b495}
.site-header .header-tools{gap:26px}
.site-header .site-search{border-color:#a4876c}.site-header .site-search input{width:190px;color:#f5ecdf}.site-header .site-search input::placeholder{color:#d7c2ad}
.site-header .header-tools>a,.site-header .site-search button{color:#f5ecdf}
.main-nav{background:var(--ll-beige);border-bottom:1px solid var(--ll-line);padding:14px 5%;gap:clamp(24px,3vw,46px);font-size:12px;letter-spacing:.03em;box-shadow:0 3px 14px #34231c0a}
.main-nav a{position:relative;color:var(--ll-brown)}
.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--ll-bronze);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1)}
.ll-hero-v2{background:var(--ll-sand);grid-template-columns:1.14fr .86fr}
.ll-hero-v2 .ll-hero-copy{background:#eadcc9;padding-left:13%;padding-right:12%}
.ll-hero-v2 h1{font-size:clamp(55px,5.5vw,83px);line-height:.99;letter-spacing:-.045em;margin:27px 0 25px}
.ll-hero-v2 h1 em,.ll-section h2 em,.ll-product-film-copy h2 em{color:var(--ll-bronze)}
.ll-hero-v2 .ll-hero-copy p{font-size:16px;line-height:1.8;color:var(--ll-text);max-width:340px}
.ll-hero-image-note{background:#34231cd9;color:#f5ecdf;letter-spacing:.1em}
.ll-dark-button,.ll-light-button{min-height:52px;padding:18px 24px;letter-spacing:.12em;transition:background .25s,color .25s,transform .25s}
.ll-dark-button{background:var(--ll-brown);border-color:var(--ll-brown);color:#f5ecdf}.ll-dark-button:hover{background:#765239;border-color:#765239;color:#f5ecdf;transform:translateY(-2px)}
.ll-light-button{border-color:#e8d9c5;color:#f5ecdf}.ll-light-button:hover{background:#f5ecdf;color:var(--ll-brown)}
.ll-watch-link,.ll-section-heading>a,.ll-film-info a{color:var(--ll-brown);text-decoration:none}
.ll-preview{background:var(--ll-brown);color:#f5ecdf;font-size:11px;line-height:1.7}
.ll-section{max-width:1500px;padding:100px 6%}
.ll-intro{align-items:center;gap:12%;border-color:var(--ll-line)}
.ll-kicker,.ll-overline,.eyebrow{font-size:10px;letter-spacing:.18em;color:#76543c}
.ll-section-heading h2,.ll-intro h2,.ll-feature h2,.ll-closing h2{font-size:clamp(40px,4.3vw,64px);line-height:1.06}
.ll-intro p,.ll-section-note,.ll-edit-label p,.ll-film-info p{color:var(--ll-text)}
.ll-editorial-grid{gap:26px}.ll-edit-image{background:var(--ll-sand)}
.ll-edit-image img{transition:transform .7s cubic-bezier(.2,.6,.2,1)}
.ll-edit-card:hover img{transform:scale(1.025)}
.ll-edit-number,.ll-film-index{background:var(--ll-beige);color:var(--ll-brown)}
.ll-edit-label h3,.ll-film-info h3{font-size:26px;color:var(--ll-brown)}
.ll-selection{padding-top:65px}
.ll-selection .ll-section-note{margin:0 0 28px}
.woocommerce ul.products{gap:48px 22px!important}
.woocommerce ul.products li.product{min-width:0}
.woocommerce ul.products li.product a img,.ll-reimagined .woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#e9ddcf;margin-bottom:17px!important;transition:opacity .25s,transform .4s}
.woocommerce ul.products li.product a:hover img{opacity:.93}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px;line-height:1.25;color:var(--ll-brown);padding:0!important}
.preview-badge{font:11px/1.55 Arial,sans-serif!important;color:#705b4d!important;margin:8px 0!important}
.woocommerce ul.products li.product .button{margin-top:7px;background:transparent;border:0;border-bottom:1px solid var(--ll-bronze);color:var(--ll-brown);padding:8px 0;font-size:10px;letter-spacing:.1em}
.woocommerce ul.products li.product .button:hover{background:transparent;color:var(--ll-bronze)}
.ll-feature{background:var(--ll-brown);color:#f5ecdf}
.ll-feature-img img{height:100%;object-fit:cover}.ll-feature-copy{padding:11%}
.ll-feature .ll-kicker,.ll-closing .ll-kicker{color:#dfc6a7!important}
.ll-feature h2 em,.ll-closing h2 em{color:#d2af88}
.ll-feature-copy p,.ll-feature-note{color:#e6d6c2!important}
.ll-films{background:#eaddcd;max-width:none}
.ll-film-frame{background:#d8c5b1}.ll-film-frame video{object-fit:cover}
.ll-closing{background:#463024;color:#f5ecdf;padding:110px 6%}
.site-footer{background:var(--ll-deep);color:#f4e9d9;padding:80px 6% 28px}
.footer-grid{gap:45px}.footer-grid .eyebrow{color:#cda985}.footer-grid p{line-height:1.8}.footer-note,.footer-bottom{color:#d1baa2!important}.footer-bottom{border-color:#765b49}
.content{max-width:1500px;padding:70px 6% 110px}
.ll-shop-intro{max-width:780px;margin-bottom:30px}
.ll-shop-intro h1{font-size:clamp(46px,5vw,70px);line-height:1.02;margin:16px 0 22px}
.ll-shop-intro h1 em,.content>h1 em{color:var(--ll-bronze)}
.ll-shop-intro p{max-width:650px;color:var(--ll-text);line-height:1.8}
.ll-kitchen-edits{gap:9px;margin:24px 0}.ll-kitchen-edits>span{font-size:10px;letter-spacing:.14em;color:var(--ll-text)}
.ll-kitchen-edits>a{border:1px solid var(--ll-line);background:transparent;padding:11px 15px;color:var(--ll-brown);font-size:12px}
.ll-kitchen-edits>a:hover{background:var(--ll-brown);color:#f5ecdf}
.ll-type-disclosure{border-top:1px solid var(--ll-line);border-bottom:1px solid var(--ll-line);margin:20px 0 30px}
.ll-type-disclosure summary{cursor:pointer;list-style:none;padding:15px 0;font-size:12px;letter-spacing:.04em;display:flex;justify-content:space-between}
.ll-type-disclosure summary::-webkit-details-marker{display:none}
.ll-type-disclosure .ll-type-links{margin:0 0 18px}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:12px;color:var(--ll-text);margin-bottom:20px}
.woocommerce .woocommerce-ordering select{border:1px solid var(--ll-line);background:var(--ll-beige);color:var(--ll-brown);padding:9px 12px}
.woocommerce div.product .product_title{font-size:clamp(38px,4vw,58px);line-height:1.06;margin:0 0 20px}
.woocommerce div.product div.images img{background:#e9ddcf}
.woocommerce div.product div.summary{padding:3px 0}
.woocommerce div.product .product-preview-note,.woocommerce div.product .ll-detail-note{font-size:12px;line-height:1.65;background:#e9dac7;border-left:2px solid var(--ll-bronze);border-top:0;border-bottom:0;padding:16px 19px;margin:16px 0}
.woocommerce div.product .product_meta{border-top:1px solid var(--ll-line);padding-top:19px;margin-top:24px;font-size:12px;line-height:1.8;color:var(--ll-text)}
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:25px}
.woocommerce div.product .woocommerce-tabs .panel{line-height:1.8;color:var(--ll-text)}
.woocommerce .related.products>h2{font-size:clamp(32px,3vw,45px);margin:50px 0 28px}
:focus-visible{outline:2px solid #8e603f;outline-offset:3px}
@media(max-width:800px){
 .site-header{padding:10px 5% 14px}.header-main{gap:10px 12px;min-height:0}.site-header .ll-brand-image{width:56px;height:56px}.ll-wordmark{font-size:23px}.ll-wordmark small{font-size:7px}
 .header-tools{gap:14px}.site-header .site-search input{width:100%}.mobile-nav nav{background:var(--ll-beige);color:var(--ll-brown)}
 .ll-hero-v2 .ll-hero-copy{padding:60px 6% 44px}.ll-hero-v2 h1{font-size:clamp(45px,10.5vw,62px)}
 .ll-hero-v2 .ll-hero-art{min-height:420px}.ll-hero-v2 .ll-hero-foot{margin-top:38px}
 .ll-section{padding:72px 5%}.ll-intro{gap:20px}.ll-section-heading h2,.ll-intro h2,.ll-feature h2,.ll-closing h2{font-size:clamp(37px,9vw,50px)}
 .ll-editorial-grid{gap:24px 14px}.ll-edit-label h3,.ll-film-info h3{font-size:21px}
 .ll-films{padding-left:5%;padding-right:5%}.ll-feature-copy{padding:70px 6%}
 .woocommerce ul.products{gap:35px 14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px}
 .content{padding:48px 5% 75px}.ll-shop-intro h1{font-size:46px}.ll-kitchen-edits{gap:8px}.ll-kitchen-edits>span{width:100%}
 .woocommerce div.product .product_title{font-size:39px}.woocommerce div.product div.summary{padding-top:15px}
 .site-footer{padding:65px 5% 25px}.footer-bottom{line-height:1.6}
}
@media(max-width:390px){.ll-wordmark{font-size:20px}.ll-wordmark small{letter-spacing:.12em}.site-header .logo{gap:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ll-reveal{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Override the legacy logo span styling for the new wordmark. */
.site-header .logo .ll-wordmark{display:block;margin:0;font:400 27px/1 Baskerville,Georgia,serif;letter-spacing:.035em;color:#f4e7d5}
.site-header .logo .ll-wordmark small{display:block;font:600 8px/1.2 Arial,sans-serif;letter-spacing:.2em;margin-top:8px;color:#d0b495}
@media(max-width:800px){.site-header .logo .ll-wordmark{font-size:23px}}

/* Show complete product photography in consistent catalog frames. */
.woocommerce ul.products li.product a img,.ll-reimagined .woocommerce ul.products li.product a img { width:100%; height:auto; aspect-ratio:4/5; object-fit:contain; object-position:center; background:#e9ddcf; }
.catalog img { object-fit:contain; object-position:center; background:#e9ddcf; }

/* Styled collections: uncropped product photography and responsive editorial grids. */
.ll-curated{color:#382a23}.ll-curated-hero{display:grid;grid-template-columns:1fr 1fr;background:#eee4d7;min-height:480px}.ll-curated-hero>div:first-child{padding:clamp(45px,7vw,105px) clamp(25px,8vw,125px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.ll-curated-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.05;margin:25px 0}.ll-curated-hero em,.ll-curated-index em,.ll-curated-end em{color:#9a7458}.ll-curated-hero p{max-width:420px;line-height:1.8;color:#685b50}.ll-curated-button,.ll-curated-end>a{display:inline-block;margin-top:20px;padding:15px 21px;background:#51392d;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.ll-curated-hero-image{position:relative;background:#e6d8c9;min-height:400px}.ll-curated-hero-image img{width:100%;height:100%;max-height:610px;object-fit:contain}.ll-curated-hero-image span{position:absolute;left:20px;bottom:20px;padding:9px 11px;background:#f7eee4;font-size:9px;letter-spacing:.08em}.ll-curated-note{text-align:center;padding:18px 6%;background:#38281f;color:#f7eee4;font-size:11px;line-height:1.7}.ll-curated-index,.ll-curated-section{max-width:1500px;margin:auto;padding:80px 6%;border-bottom:1px solid #ded0c1}.ll-curated-index{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}.ll-curated-index h2,.ll-curated-end h2{font-size:clamp(35px,4vw,58px);line-height:1.1}.ll-curated-index nav{display:flex;flex-wrap:wrap;gap:10px}.ll-curated-index nav a{border:1px solid #c9b5a4;padding:10px 13px;font-size:11px}.ll-curated-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.ll-curated-heading h2{font-size:clamp(34px,3.4vw,52px);line-height:1.1;margin:12px 0}.ll-curated-heading p{max-width:560px;line-height:1.7;color:#76665b;margin:0}.ll-curated-heading>a{font-size:11px;border-bottom:1px solid #98765d;padding-bottom:6px;white-space:nowrap}.ll-curated-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.ll-curated-card-link{display:block}.ll-curated-photo{aspect-ratio:4/5;background:#e9ddcf;overflow:hidden}.ll-curated-photo img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .3s}.ll-curated-card-link:hover .ll-curated-photo img{transform:scale(1.015)}.ll-curated-product h3{font-size:17px;line-height:1.3;margin:15px 0 5px}.ll-curated-product p{font-size:10px;line-height:1.5;color:#796a5f;min-height:30px;margin:0 0 10px}.ll-curated-card-link>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #a7866b;padding-bottom:5px}.ll-curated-end{text-align:center;background:#e8dccc;padding:90px 6%}.ll-curated-promo{background:#e9ddcf;padding:70px 6%;text-align:center}.ll-curated-promo h2{font-size:clamp(32px,4vw,54px);margin:15px 0}.ll-curated-promo p{max-width:550px;margin:0 auto;line-height:1.7;color:#75645a}.ll-curated-promo a{display:inline-block;margin-top:22px;border-bottom:1px solid #8e6d54;padding-bottom:7px;font-size:12px}
@media(max-width:1000px){.ll-curated-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ll-curated-hero{min-height:0}}@media(max-width:700px){.ll-curated-hero,.ll-curated-index{grid-template-columns:1fr}.ll-curated-hero>div:first-child{padding:48px 7%}.ll-curated-hero-image{min-height:300px;max-height:420px}.ll-curated-index,.ll-curated-section{padding:55px 6%}.ll-curated-index{gap:20px}.ll-curated-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.ll-curated-heading{align-items:flex-start}.ll-curated-heading h2{font-size:34px}.ll-curated-product h3{font-size:15px}.ll-curated-end{padding:65px 6%}}
@media(prefers-reduced-motion:reduce){.ll-curated-photo img{transition:none}}

/* Shopping discovery upgrade */
.ll-discovery-nav{position:relative;z-index:30;gap:clamp(22px,3vw,50px)}
.ll-nav-group{position:relative}.ll-nav-group summary{cursor:pointer;list-style:none;padding:13px 0}.ll-nav-group summary::-webkit-details-marker{display:none}.ll-nav-group summary:after{content:' ﹀';font-size:.7em}
.ll-nav-panel{position:absolute;top:100%;left:-26px;min-width:240px;display:grid;gap:0;padding:22px 26px;background:#faf7f2;box-shadow:0 14px 35px #34241b24;border:1px solid #e3dad0;text-align:left}.ll-nav-panel span,.ll-mobile-heading{font-size:10px;letter-spacing:.16em;color:#947052;padding:8px 0 12px}.ll-nav-panel a{padding:8px 0;white-space:nowrap}.ll-mobile-heading{display:block;padding:18px 0 4px}.mobile-nav nav{max-height:75vh;overflow-y:auto}
.ll-room-section{padding-top:clamp(55px,7vw,110px);padding-bottom:clamp(55px,7vw,110px)}.ll-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ll-room-card{display:block;color:inherit;text-decoration:none}.ll-room-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.ll-room-card>span{display:block;font-size:10px;letter-spacing:.15em;color:#8c705b;margin-top:18px}.ll-room-card h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(21px,2vw,30px);margin:7px 0}.ll-room-card h3 b{float:right;font:inherit}.ll-room-note{font-size:11px;color:#7e7065}
.ll-collection-index-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%}.ll-collection-index-grid .ll-collection-index-card{display:block!important;border:0!important;padding:0!important;text-decoration:none;color:inherit}.ll-collection-index-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f1ebe5;display:block}.ll-collection-index-card span{display:block;position:relative;padding:13px 20px 8px 0}.ll-collection-index-card small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#947052}.ll-collection-index-card strong{font:400 20px Georgia,serif;display:block;margin-top:5px}.ll-collection-index-card i{position:absolute;right:2px;bottom:9px;font-style:normal}.ll-curated-index{display:block!important}.ll-curated-index>div{margin-bottom:30px}
.ll-types-title{display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin:26px 0 10px}.ll-type-links{display:flex!important}.ll-type-links>span{display:none}
@media(max-width:767px){.ll-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.ll-room-card:last-child{grid-column:1/-1}.ll-room-card:last-child img{aspect-ratio:2/1}.ll-collection-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.ll-collection-index-card strong{font-size:17px}.ll-type-links{display:flex;flex-wrap:wrap;gap:10px}.ll-type-links a{min-height:42px;display:inline-flex;align-items:center}}

@media(max-width:767px){.ll-discovery-nav{display:none!important}}

.ll-back-to-shop{display:inline-block;margin:0 0 20px;color:#795e4c;font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.ll-back-to-shop:hover{text-decoration:underline}

/* LuxeLoom typography and action system — 03 November 2026 */
:root{--ll-type-serif:Baskerville,"Palatino Linotype","Book Antiqua",Georgia,serif;--ll-type-sans:"Helvetica Neue",Arial,sans-serif}
body{font-family:var(--ll-type-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.ll-reimagined h1,.ll-reimagined h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--ll-type-serif);font-weight:400;letter-spacing:-.025em;text-wrap:balance}
p{line-height:1.7}
.ll-hero-v2 h1{line-height:1.04;letter-spacing:-.035em}
.ll-section-heading h2,.ll-intro h2,.ll-feature h2,.ll-closing h2,.ll-curated-hero h1,.ll-curated-index h2,.ll-curated-heading h2{line-height:1.12}
.ll-kicker,.ll-overline,.eyebrow,.ll-mobile-heading{font-family:var(--ll-type-sans);font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.5}
.notice{font-size:11px;letter-spacing:.12em;line-height:1.5}
.main-nav,.site-header .header-tools>a{font-size:13px;letter-spacing:.01em}
.ll-hero-v2 .ll-hero-copy p,.ll-intro p,.ll-curated-hero p,.ll-curated-heading p,.ll-curated-promo p{font-size:16px;line-height:1.7}
.ll-section-note,.ll-room-note,.preview-badge,.ll-curated-product p,.product-preview-note,.ll-detail-note{font-size:12px!important;line-height:1.6!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.ll-curated-product h3{font-family:var(--ll-type-serif);font-size:19px;line-height:1.3;letter-spacing:-.01em}
.ll-curated-product p{min-height:0}
.ll-dark-button,.ll-light-button,.ll-curated-button,.ll-curated-end>a,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-family:var(--ll-type-sans);font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1.3;text-decoration:none}
.ll-dark-button,.ll-light-button,.ll-curated-button,.ll-curated-end>a{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 22px;text-transform:uppercase}
.ll-curated-button,.ll-curated-end>a{background:#34231c;color:#fff;border:1px solid #34231c;transition:background .2s,color .2s}
.ll-curated-button:hover,.ll-curated-end>a:hover{background:#765239;color:#fff}
.ll-section-heading>a,.ll-watch-link,.ll-film-info a,.ll-curated-promo a,.ll-curated-heading>a,.ll-curated-card-link>span,.ll-back-to-shop{font-family:var(--ll-type-sans);font-size:12px;line-height:1.4;letter-spacing:.05em}
.woocommerce ul.products li.product .button{font-size:12px;letter-spacing:.04em;padding:8px 0;line-height:1.4}
.ll-kitchen-edits>a{min-height:44px;display:inline-flex;align-items:center;gap:10px;font-size:13px;line-height:1.3;letter-spacing:0}
.ll-nav-panel a,.mobile-nav nav a{font-size:14px;line-height:1.45}
.ll-collection-index-card strong,.ll-room-card h3{font-family:var(--ll-type-serif);letter-spacing:-.01em;line-height:1.25}
:focus-visible{outline:3px solid #a66e44;outline-offset:3px}
@media(max-width:800px){body{font-size:16px}.ll-hero-v2 h1{font-size:clamp(43px,10vw,60px);line-height:1.06}.ll-section-heading h2,.ll-intro h2,.ll-feature h2,.ll-closing h2{line-height:1.12}.woocommerce ul.products li.product .woocommerce-loop-product__title,.ll-curated-product h3{font-size:17px;line-height:1.3}.ll-dark-button,.ll-light-button,.ll-curated-button{min-height:48px}.ll-kicker,.ll-overline,.eyebrow{font-size:11px}}

/* LuxeLoom typographic identity and button system — 03 November 2026 */
@font-face{font-family:"Luxe DM Serif";src:url("fonts/dm-serif-regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Luxe DM Serif";src:url("fonts/dm-serif-italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Luxe DM Sans";src:url("fonts/dm-sans-regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Luxe DM Sans";src:url("fonts/dm-sans-semibold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
:root{--ll-display:"Luxe DM Serif",Georgia,serif;--ll-reading:"Luxe DM Sans",Arial,sans-serif;--ll-ink:#34231c;--ll-accent:#8a6348}
body,input,select,textarea,button{font-family:var(--ll-reading)}
body{font-size:16px;line-height:1.65}
h1,h2,h3,h4,.ll-reimagined h1,.ll-reimagined h2,.ll-curated h1,.ll-curated h2,.woocommerce div.product .product_title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.ll-room-card h3,.ll-collection-index-card strong{font-family:var(--ll-display);font-weight:400;letter-spacing:-.025em}
.ll-hero-v2 h1{font-size:clamp(57px,5.3vw,82px);line-height:1.02;letter-spacing:-.04em}
.ll-hero-v2 h1 em,.ll-section h2 em,.ll-curated h1 em,.ll-curated h2 em{font-family:var(--ll-display);font-weight:400}
.ll-section-heading h2,.ll-intro h2,.ll-feature h2,.ll-closing h2,.ll-curated-hero h1,.ll-curated-index h2{line-height:1.08}
.ll-kicker,.ll-overline,.eyebrow,.notice,.main-nav,.header-tools,.ll-mobile-heading,.preview-badge,.ll-curated-product p,.ll-feature-note,.ll-preview,.ll-curated-note{font-family:var(--ll-reading)}
.ll-kicker,.ll-overline,.eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.ll-curated-product h3{font-family:var(--ll-display);font-size:20px;line-height:1.25;letter-spacing:-.012em}
.ll-curated-product h3{font-size:18px}
.site-footer p,.woocommerce div.product .woocommerce-tabs .panel{line-height:1.75}
/* Solid, rounded primary actions with a fine inset border. */
.ll-dark-button,.ll-curated-button,.ll-curated-end>a,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce a.checkout-button,.woocommerce button.button[name="login"]{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:15px 25px;border:1px solid #34231c;border-radius:999px;background:#34231c;color:#fffaf3;text-decoration:none;text-transform:none;font:600 14px/1.25 var(--ll-reading);letter-spacing:.01em;box-shadow:inset 0 0 0 3px #34231c,inset 0 0 0 4px #a98869;transition:background .2s,border-color .2s,color .2s,transform .2s}
.ll-dark-button:hover,.ll-curated-button:hover,.ll-curated-end>a:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce a.checkout-button:hover{background:#704b35;border-color:#704b35;color:#fffaf3;box-shadow:inset 0 0 0 3px #704b35,inset 0 0 0 4px #dfc4a9;transform:translateY(-2px)}
.ll-dark-button span,.ll-curated-button span{font-size:17px;line-height:1}
/* Outlined secondary actions retain contrast on dark panels. */
.ll-light-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:1px solid #e7d7c2;border-radius:999px;background:transparent;color:#fffaf3;text-transform:none;font:600 14px/1.3 var(--ll-reading);letter-spacing:.01em;text-decoration:none}
.ll-light-button:hover{background:#f7eee3;color:#34231c}
.ll-kitchen-edits>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 18px;border:1px solid #bda590;border-radius:999px;background:#f8f1e9;color:#412c20;font:600 13px/1.25 var(--ll-reading);text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.ll-kitchen-edits>a:hover,.ll-kitchen-edits>a:focus-visible{background:#51392c;color:#fff;border-color:#51392c}
.ll-section-heading>a,.ll-watch-link,.ll-film-info a,.ll-curated-promo a,.ll-curated-heading>a,.ll-curated-card-link>span,.ll-back-to-shop,.woocommerce ul.products li.product .button{display:inline-block;color:inherit;background:transparent;border:0;border-bottom:1px solid #a77c5b;border-radius:0;padding:4px 0 6px;font:600 13px/1.35 var(--ll-reading);letter-spacing:.01em;text-transform:none;text-decoration:none;transition:color .2s,border-color .2s}
.ll-section-heading>a:hover,.ll-watch-link:hover,.ll-curated-promo a:hover,.woocommerce ul.products li.product .button:hover{color:#9b6a49;background:transparent;border-color:#34231c}
.woocommerce a.button:not(.alt):not(.checkout-button),.woocommerce button.button:not(.alt),.woocommerce input.button:not(.alt){border-radius:999px;font-family:var(--ll-reading)}
.woocommerce :disabled,.woocommerce .disabled{opacity:.55;cursor:not-allowed;transform:none!important}
:focus-visible{outline:3px solid #b4774e;outline-offset:4px}
@media(max-width:800px){.ll-hero-v2 h1{font-size:clamp(44px,10vw,60px);line-height:1.05}.woocommerce ul.products li.product .woocommerce-loop-product__title,.ll-curated-product h3{font-size:17px;line-height:1.28}.ll-dark-button,.ll-light-button,.ll-curated-button{min-height:50px;font-size:14px}.ll-section-heading>a,.ll-curated-card-link>span{font-size:13px}}

/* Complete-object framing for product-led images; editorial room scenes remain cropped. */
.ll-collection-index-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;background:#e9ddcf;display:block}
.ll-edit-image img{width:100%;height:100%;object-fit:contain;object-position:center;background:#e9ddcf}
.ll-feature-img img{width:100%;height:100%;object-fit:contain;object-position:center;background:#e9ddcf}
.ll-curated-photo img,.woocommerce ul.products li.product a img{object-fit:contain;object-position:center}
.ll-edit-card:hover .ll-edit-image img,.ll-curated-card-link:hover .ll-curated-photo img{transform:none}

/* LuxeLoom Maison: chocolate, parchment and champagne bronze */
:root{--ll-brown:#38241d;--ll-deep:#281a16;--ll-beige:#faf6ef;--ll-sand:#eee3d4;--ll-bronze:#956e4d;--ll-line:#d9c9b8;--ll-text:#5e4c40;--ll-ink:#38241d;--ll-accent:#956e4d}
body,.ll-curated{background:#faf6ef;color:#38241d}
.notice,.site-footer{background:#281a16;color:#f8f0e4}
.site-header{background:#38241d;color:#f8f0e4}
.main-nav{background:#faf6ef;border-color:#e1d4c6}.main-nav a,.main-nav summary{color:#38241d}
.ll-nav-panel,.mobile-nav nav{background:#faf6ef;color:#38241d;border-color:#dfd1c2}
.ll-hero-v2,.ll-hero-v2 .ll-hero-copy{background:#f0e4d4}
.ll-hero-v2 .ll-hero-copy p,.ll-intro p,.ll-shop-intro p,.ll-curated-hero p,.ll-curated-heading p,.ll-curated-promo p{color:#5e4c40}
.ll-hero-v2 h1 em,.ll-section h2 em,.ll-curated-hero em,.ll-curated-index em,.ll-curated-end em,.ll-shop-intro h1 em,.content>h1 em{color:#966e4e}
.ll-kicker,.ll-overline,.eyebrow,.ll-mobile-heading{color:#805d43}
.ll-preview,.ll-curated-note{background:#38241d;color:#faf2e7}
.ll-feature,.ll-closing{background:#38241d;color:#fff8ed}.ll-feature h2 em,.ll-closing h2 em{color:#dfbc91}
.ll-curated-hero{background:#f2e9dc}.ll-curated-promo,.ll-curated-end{background:#eee1d0}
.ll-dark-button,.ll-curated-button,.ll-curated-end>a,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce a.checkout-button,.woocommerce button.button[name="login"]{background:#38241d;border-color:#38241d;color:#fffaf3;box-shadow:inset 0 0 0 3px #38241d,inset 0 0 0 4px #c9a57c}
.ll-dark-button:hover,.ll-curated-button:hover,.ll-curated-end>a:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce a.checkout-button:hover{background:#74523d;border-color:#74523d;color:#fff;box-shadow:inset 0 0 0 3px #74523d,inset 0 0 0 4px #e4c7a3}
.ll-light-button{border-color:#e0c49d;color:#fffaf3}.ll-light-button:hover{background:#fff8ed;color:#38241d}
.ll-kitchen-edits>a{background:#faf6ef;color:#38241d;border-color:#cdb9a6}.ll-kitchen-edits>a:hover,.ll-kitchen-edits>a:focus-visible{background:#674936;color:#fff;border-color:#674936}
.ll-section-heading>a,.ll-watch-link,.ll-film-info a,.ll-curated-promo a,.ll-curated-heading>a,.ll-curated-card-link>span,.ll-back-to-shop,.woocommerce ul.products li.product .button{color:#4d3427;border-color:#ae8560}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#38241d}
.woocommerce div.product .product-preview-note,.woocommerce div.product .ll-detail-note{background:#f0e6da;border-color:#a87c58}
.woocommerce .woocommerce-ordering select{background:#faf6ef;color:#38241d;border-color:#cdb9a6}
.footer-grid .eyebrow,.ll-feature .ll-kicker,.ll-closing .ll-kicker{color:#e0c19d!important}
.site-footer a,.footer-note,.footer-bottom{color:#ead9c5!important}
:focus-visible{outline-color:#ab7952}

/* Classic browsing: show content immediately and remove motion effects. */
html,body{scroll-behavior:auto!important}
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.ll-reveal,.ll-reveal.ll-visible{opacity:1!important;transform:none!important}
.ll-dark-button:hover,.ll-curated-button:hover,.ll-curated-end>a:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce a.checkout-button:hover,.ll-edit-card:hover img,.ll-curated-card-link:hover .ll-curated-photo img{transform:none!important}

/* More purposeful homepage spacing and shopping shortcuts. */
.ll-reimagined .ll-intro{padding-top:54px;padding-bottom:54px;gap:6%;align-items:center}
.ll-intro-content{max-width:590px}
.ll-intro-content p{margin:0 0 18px}
.ll-intro-links{display:flex;flex-wrap:wrap;gap:9px}
.ll-intro-links a{display:inline-flex;align-items:center;gap:14px;padding:10px 15px;border:1px solid #cdb9a6;border-radius:999px;color:#38241d;background:#faf6ef;font:600 13px/1.35 var(--ll-reading);min-height:42px}
.ll-intro-links a:hover{background:#674936;color:#fff;border-color:#674936}
.ll-reimagined .ll-explore{padding-top:54px;padding-bottom:60px}
.ll-reimagined .ll-room-section{padding-top:50px;padding-bottom:60px}
.ll-reimagined .ll-selection{padding-top:55px;padding-bottom:65px}
@media(max-width:800px){.ll-reimagined .ll-intro{padding-top:40px;padding-bottom:40px;gap:20px}.ll-reimagined .ll-explore,.ll-reimagined .ll-room-section,.ll-reimagined .ll-selection{padding-top:42px;padding-bottom:46px}.ll-intro-links a{min-height:44px}}


/* 2026-11-04: LuxeLoom category discovery — intentionally static, no scroll animations */
.ll-category-discovery{padding-top:65px;padding-bottom:75px;border-bottom:1px solid #e5d7c7}
.ll-category-lead{max-width:570px;color:#756457;line-height:1.75;font-size:14px;margin:0 0 28px}
.ll-category-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.ll-category-card{display:block;color:#3d2c22;text-decoration:none}
.ll-category-card-media{aspect-ratio:4/5;background:#ece2d5;overflow:hidden}
.ll-category-card-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.ll-category-card-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 1px}
.ll-category-card-label strong{font:normal 19px/1.25 Georgia,serif}
.ll-category-card-label span{font-size:20px}
.ll-category-disclosure{font-size:11px;line-height:1.7;color:#786a5f;margin:8px 0 0}
@media(max-width:900px){.ll-category-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.ll-category-discovery{padding-top:45px;padding-bottom:48px}.ll-category-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ll-category-card-label strong{font-size:16px}}

/* 2026-11-04: classic no-motion browsing */
html{scroll-behavior:auto!important}
*,*::before,*::after{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}
.ll-edit-card:hover img,.ll-curated-card-link:hover .ll-curated-photo img{transform:none!important}
