/*
Theme Name: LuxeLoom Local
Description: LuxeLoom editorial WooCommerce theme for local preview.
Version: 2.0
*/
:root{--ink:#292921;--muted:#706f64;--cream:#f8f7f3;--oat:#ebe9df;--line:#dcd9cf;--olive:#30392f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}a:hover{opacity:.75}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}h1{font-size:clamp(45px,5.9vw,83px);line-height:1.04;margin:22px 0}h2{font-size:clamp(38px,4.3vw,61px);line-height:1.08;margin:20px 0}.eyebrow,.tag{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:1rem}.notice{text-align:center;background:var(--olive);color:#f5f2ea;font-size:9px;letter-spacing:.15em;padding:10px}.site-header{background:var(--cream);padding:24px 6% 0;border-bottom:1px solid var(--line)}.header-main{display:flex;justify-content:space-between;align-items:center;gap:20px}.logo{font-family:Georgia,serif;font-size:30px;letter-spacing:.22em;white-space:nowrap}.logo span{display:block;font:600 8px Arial,sans-serif;letter-spacing:.23em;margin-top:7px}.header-tools{display:flex;align-items:center;gap:23px;font-size:12px}.site-search{display:flex;border-bottom:1px solid #96958b}.site-search input{background:none;border:0;padding:9px 2px;width:180px;outline:none}.site-search button{background:none;border:0;font-size:22px;cursor:pointer}.main-nav{display:flex;gap:32px;justify-content:center;align-items:center;padding:25px 0 20px;font-size:12px}.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1.03fr 1fr;min-height:610px}.hero-image{position:relative;min-height:610px}.hero-image img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-caption{position:absolute;bottom:24px;left:30px;color:white;font-size:9px;letter-spacing:.18em}.hero-copy,.story-copy{display:flex;flex-direction:column;justify-content:center;padding:10%;background:#e9e7dd}.hero-copy p,.story-copy p{max-width:410px;line-height:1.85;color:#5a5b50}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;background:transparent;border:1px solid #34372e;color:#34372e;border-radius:0;padding:15px 20px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;align-self:flex-start;margin-top:24px;font-weight:600}.button:hover,.woocommerce a.button:hover{background:var(--olive);color:#fff}.hero-line{display:flex;justify-content:space-between;border-top:1px solid #c9c9bc;padding-top:20px;margin-top:65px;font-size:9px;letter-spacing:.13em}.preview-strip{text-align:center;padding:15px 6%;background:#eeeae0;color:#68675f;font-size:11px;line-height:1.5}.wrap{max-width:1500px;margin:auto;padding:92px 6%}.intro{text-align:center;max-width:800px;padding-top:110px;padding-bottom:105px}.intro p{max-width:590px;margin:0 auto;line-height:1.9;color:var(--muted)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2{margin-bottom:0}.text-link{font-size:11px;border-bottom:1px solid currentColor;padding-bottom:7px;white-space:nowrap}.rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}.room-card img{width:100%;aspect-ratio:4/4.6;object-fit:cover}.room-card>div{display:flex;align-items:center;justify-content:space-between}.room-card h3{font-size:24px;margin:16px 0}.collection-note{line-height:1.7;color:var(--muted);font-size:12px;margin:0 0 24px}.story{display:grid;grid-template-columns:1.1fr .9fr;min-height:610px}.story>div:first-child{min-height:610px}.story img{width:100%;height:100%;object-fit:cover}.story-copy{background:#d9ddcf}.story-copy .text-link{align-self:flex-start;margin-top:24px}.manifesto{text-align:center;background:#d8d7c9;padding:105px 6%}.manifesto .text-link{display:inline-block;margin-top:15px}.content,.collection-page{max-width:1400px;margin:auto;padding:65px 6% 100px}.content h1{font-size:clamp(42px,5vw,66px)}.content>article{max-width:800px;margin:auto;line-height:1.85}.content>article h2{font-size:28px;margin-top:38px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 20px;list-style:none;margin:0!important;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#ebe9e1;margin:0 0 16px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;font-size:18px;line-height:1.3;padding:0!important}.woocommerce ul.products li.product .button{margin-top:10px}.preview-badge{font:10px/1.5 Arial,sans-serif!important;color:#77776d!important;margin:8px 0!important}.woocommerce div.product div.images img{width:100%;height:auto}.woocommerce div.product .product_title{font-size:clamp(36px,4vw,58px)}.woocommerce div.product p{line-height:1.75}.product-preview-note{background:#eeece4;border-left:2px solid #929985;padding:18px 22px;font-size:12px;margin:24px 0;line-height:1.7}.product-preview-note p{margin:6px 0 0}.woocommerce-message,.woocommerce-info{border-top-color:#6c7965;background:#eeece4}.woocommerce-cart table.cart,.woocommerce-checkout #order_review{font-size:14px}.site-footer{background:#30372f;color:#f0eee6;padding:75px 6% 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;max-width:1400px;margin:auto}.footer-grid p{font-size:12px;line-height:1.7}.footer-note{color:#c4c8bc}.footer-logo{display:inline-block}.footer-bottom{max-width:1400px;margin:55px auto 0;border-top:1px solid #73796f;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#ccd0c4}.crumb{font-size:11px;color:#777;padding:12px 0}.catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}.catalog img{width:100%;aspect-ratio:1;object-fit:cover}.catalog h3{font-size:18px}.catalog p{font-size:11px;color:var(--muted)}.concept-detail{display:grid;grid-template-columns:1fr 1fr;gap:7%}.concept-note{background:var(--oat);padding:20px}.collection-intro{text-align:center;padding:45px 0}.catalog-toolbar{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:15px 0;margin-bottom:25px}.card-meta{display:flex;justify-content:space-between;font-size:10px;margin-top:15px}.empty-state{text-align:center;padding:50px}.mobile-nav summary::-webkit-details-marker{display:none}
@media(max-width:800px){.site-header{padding:17px 5%}.header-main{justify-content:space-between}.logo{font-size:23px}.header-tools{gap:12px}.header-tools>a:first-of-type{display:none}.site-search input{width:110px}.main-nav{display:none}.mobile-nav{display:block;order:-1}.mobile-nav summary{list-style:none;cursor:pointer;padding:12px 5px}.mobile-nav summary span{display:block;width:20px;border-top:1px solid #333;margin:5px 0}.mobile-nav nav{position:absolute;z-index:10;left:0;right:0;top:98px;background:var(--cream);padding:20px 6%;box-shadow:0 6px 16px #0002;display:grid;gap:19px}.hero{grid-template-columns:1fr;min-height:0}.hero-image{min-height:430px}.hero-copy{padding:65px 7%}.hero-line{margin-top:45px}.wrap{padding:65px 5%}.intro{padding-block:80px}.rooms{grid-template-columns:repeat(2,1fr);gap:22px 14px}.room-card h3{font-size:20px}.section-heading{align-items:start;flex-direction:column}.story{grid-template-columns:1fr}.story>div:first-child{min-height:400px}.story-copy{padding:65px 7%}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.catalog{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:20px}.concept-detail{grid-template-columns:1fr}.content,.collection-page{padding:45px 5% 70px}}@media(max-width:390px){.site-search input{width:80px}.header-tools{gap:8px}.logo{font-size:20px}}

@media(max-width:800px){.site-header{position:relative}.header-main{flex-wrap:wrap;gap:10px 16px}.header-main .logo{margin-right:auto}.header-tools{width:100%;justify-content:space-between}.site-search{flex:1;max-width:none}.site-search input{width:100%;min-width:0}.header-tools>a:first-of-type{display:inline}.mobile-nav nav{top:100%}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}}

.ll-kitchen-edits{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 32px}.ll-kitchen-edits>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#766b60;margin-right:8px}.ll-kitchen-edits>a{padding:10px 16px;border:1px solid #d9d0c6;border-radius:2px;color:inherit;text-decoration:none;font-size:13px}.ll-kitchen-edits>a:hover{background:#eae3da}.ll-kitchen-edits>a span{margin-left:8px}

/* LuxeLoom editorial refresh */
:root{--ink:#292822;--cream:#f7f5f0;--oat:#e9e4da;--line:#d9d2c6;--olive:#30372f}
body{font-size:15px} .notice{background:#30372f;letter-spacing:.18em}.site-header{background:#f7f5f0}.logo{letter-spacing:.19em}.main-nav a{transition:opacity .2s}.ll-reimagined h1,.ll-reimagined h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.ll-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#ebe6dc}.ll-hero-copy{padding:9% 10% 6% 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ll-overline,.ll-kicker{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase}.ll-overline{display:flex;gap:12px;align-items:center}.ll-overline span{display:block;width:28px;height:1px;background:#8f826e}.ll-hero h1{font-size:clamp(48px,5.5vw,82px);line-height:1.05;margin:34px 0 24px}.ll-hero h1 em,.ll-section h2 em,.ll-feature h2 em,.ll-closing h2 em{font-weight:400;color:#8d7b67}.ll-hero-copy p{max-width:390px;line-height:1.9;color:#5b5a51}.ll-dark-button,.ll-light-button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;padding:17px 23px;margin-top:25px;font:600 10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.ll-dark-button{background:#30372f;color:#fff}.ll-dark-button:hover{background:#494b3b;color:#fff;opacity:1}.ll-hero-foot{border-top:1px solid #c8c0b2;margin-top:75px;padding-top:19px;width:100%;display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.12em;color:#716c60}.ll-hero-art{position:relative;min-height:650px;overflow:hidden;background:#d7cabe}.ll-hero-art>a{display:block;height:100%}.ll-hero-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.ll-image-caption{position:absolute;bottom:28px;left:28px;right:28px;background:rgba(247,245,240,.94);padding:19px 23px;display:grid;grid-template-columns:1fr auto;gap:4px 15px}.ll-image-caption span{font-size:9px;letter-spacing:.18em;grid-column:1/-1}.ll-image-caption strong{font:normal 20px Georgia,serif}.ll-image-caption a{align-self:end;font-size:11px;border-bottom:1px solid;padding-bottom:4px}.ll-preview{background:#30372f;color:#f7f5ed;text-align:center;padding:16px 6%;font-size:11px;line-height:1.7;letter-spacing:.04em}.ll-preview span{padding:0 8px}.ll-section{max-width:1500px;padding:100px 6%;margin:auto}.ll-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;border-bottom:1px solid var(--line)}.ll-intro h2,.ll-section-heading h2,.ll-feature h2,.ll-closing h2{font-size:clamp(39px,4.4vw,65px);line-height:1.1;margin:18px 0 0}.ll-intro p{max-width:480px;line-height:1.9;color:#6b685f;margin:0 0 6px}.ll-section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}.ll-section-heading>a{font-size:12px;border-bottom:1px solid;padding-bottom:8px;white-space:nowrap}.ll-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ll-edit-image{position:relative;overflow:hidden;background:#e8e2d7;aspect-ratio:4/5}.ll-edit-image img{height:100%;width:100%;object-fit:cover;transition:transform .45s}.ll-edit-card:hover{opacity:1}.ll-edit-card:hover img{transform:scale(1.035)}.ll-edit-number{position:absolute;top:16px;left:16px;background:#f7f5f0;padding:9px 11px;font-size:10px;letter-spacing:.1em}.ll-edit-label{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.ll-edit-label h3{font:normal 26px Georgia,serif;margin:0 0 6px}.ll-edit-label p{font-size:12px;color:#777266;margin:0}.ll-edit-label>span{font-size:22px}.ll-selection{padding-top:55px}.ll-section-note{font-size:12px;line-height:1.7;color:#716e64;margin-bottom:25px}.ll-reimagined .woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover}.ll-feature{display:grid;grid-template-columns:1fr 1fr;background:#30372f;color:#f7f5ef}.ll-feature-img{min-height:600px}.ll-feature-img img{width:100%;height:100%;object-fit:cover}.ll-feature-copy{padding:12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ll-feature h2 em,.ll-closing h2 em{color:#c4b69e}.ll-feature-copy p{max-width:410px;color:#dbdbd0;line-height:1.9;margin-top:25px}.ll-light-button{border:1px solid #d5d4c8;color:#fff}.ll-light-button:hover{background:#f7f5ef;color:#30372f;opacity:1}.ll-feature-note{font-size:10px;color:#c4c8bc;margin-top:35px}.ll-closing{background:#46483c;color:#f7f5ef;text-align:center;padding:110px 6%}.ll-closing .ll-light-button{margin-top:35px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px}.preview-badge{font-size:11px!important;color:#66645b!important}.woocommerce div.product .product_title{font-size:clamp(36px,3.5vw,52px);line-height:1.08}.site-footer{background:#242c25}
@media(max-width:800px){.ll-hero{grid-template-columns:1fr}.ll-hero-copy{padding:70px 7% 50px}.ll-hero h1{font-size:clamp(44px,10vw,64px)}.ll-hero-foot{margin-top:45px}.ll-hero-art{min-height:460px}.ll-section{padding:70px 5%}.ll-intro{grid-template-columns:1fr;gap:25px}.ll-section-heading{align-items:start;flex-direction:column}.ll-editorial-grid{grid-template-columns:1fr 1fr;gap:22px 14px}.ll-editorial-grid .ll-edit-card:first-child{grid-column:1/-1}.ll-editorial-grid .ll-edit-card:first-child .ll-edit-image{aspect-ratio:1.25}.ll-edit-label h3{font-size:21px}.ll-edit-label p{font-size:11px}.ll-feature{grid-template-columns:1fr}.ll-feature-img{min-height:0;aspect-ratio:1}.ll-feature-copy{padding:70px 7%}.ll-closing{padding:85px 6%}.ll-image-caption strong{font-size:17px}.ll-image-caption{left:15px;right:15px;bottom:15px}.ll-reimagined .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ll-hero h1{font-size:clamp(43px,4.6vw,68px);margin:24px 0 18px}.ll-hero-copy{padding-top:7%;padding-bottom:5%}.ll-hero-foot{margin-top:48px}.ll-edit-image img{object-fit:contain;background:#e9e3d9}.woocommerce ul.products li.product .button{border-color:#c7bfb1;font-size:10px;padding:11px 15px}.woocommerce ul.products li.product .button:hover{background:#30372f;color:#fff}.woocommerce ul.products li.product a img{background:#e9e4da}.content>h1{letter-spacing:-.04em}.ll-kitchen-edits>a{border-color:#cfc6b9;background:#f2eee7;padding:12px 17px}.ll-kitchen-edits>a:hover{background:#30372f;color:#fff}.woocommerce div.product .product-preview-note{border-left:2px solid #78816b;background:#ede9e0}.woocommerce div.product div.images img{background:#eee9e1}
@media(max-width:800px){.ll-hero h1{font-size:clamp(43px,9vw,60px)}.ll-hero-copy{padding:60px 7% 45px}.ll-hero-foot{margin-top:38px}}

@media(min-width:801px){.ll-hero,.ll-hero-art{min-height:540px}.ll-hero-copy{padding-top:5%;padding-bottom:4%}.ll-hero-foot{margin-top:26px}.ll-dark-button{margin-top:16px}}

/* LuxeLoom films and refined browsing */
.ll-films{padding-top:65px}.ll-films .ll-section-heading>p{color:#777166;font-size:13px}.ll-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ll-film-frame{position:relative;background:#ddd5ca;overflow:hidden;aspect-ratio:9/14}.ll-film-frame video{display:block;width:100%;height:100%;object-fit:cover}.ll-film-index{position:absolute;left:16px;top:16px;background:#f7f5f0;color:#30372f;padding:9px 11px;font-size:10px;letter-spacing:.12em;pointer-events:none}.ll-film-info{padding:18px 0}.ll-film-info .ll-kicker{font-size:9px;color:#766f62}.ll-film-info h3{font:normal 26px Georgia,serif;margin:12px 0 7px}.ll-film-info p{font-size:13px;color:#706c63;margin:0 0 17px}.ll-film-info a{font-size:12px;border-bottom:1px solid;padding-bottom:6px}.ll-watch-link{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:16px;border-bottom:1px solid;padding-bottom:6px}.ll-film-frame video:focus-visible,.ll-watch-link:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #8b6540;outline-offset:3px}
@media(max-width:800px){.ll-film-grid{grid-template-columns:1fr 1fr;gap:14px}.ll-film-grid .ll-film-card:first-child{grid-column:1/-1}.ll-film-grid .ll-film-card:first-child .ll-film-frame{aspect-ratio:4/5}.ll-film-info h3{font-size:21px}.ll-films .ll-section-heading>p{margin:0}.ll-film-info .ll-kicker{line-height:1.6}}

.ll-detail-note{padding:17px 0;border-top:1px solid #d9d2c6;border-bottom:1px solid #d9d2c6;margin:22px 0;font-size:12px;color:#625f55}.ll-detail-note strong{color:#30372f;letter-spacing:.04em}.ll-detail-note p{margin:7px 0 0}.woocommerce div.product .product_title{overflow-wrap:anywhere}.woocommerce ul.products li.product a img{transition:opacity .2s}.woocommerce ul.products li.product a:hover img{opacity:.92}

.ll-product-film{clear:both;display:grid;grid-template-columns:1fr minmax(220px,360px);gap:7%;align-items:center;padding:55px 7%;margin:50px 0;background:#ebe6dc}.ll-product-film-copy h2{font:normal clamp(36px,4vw,55px)/1.1 Georgia,serif;margin:18px 0}.ll-product-film-copy h2 em{color:#8d7b67}.ll-product-film-copy p{color:#625f55;line-height:1.8}.ll-product-film-note{font-size:12px}.ll-product-film-video video{width:100%;max-height:500px;display:block;background:#d8d1c5;object-fit:contain}.ll-product-film-video video:focus-visible{outline:2px solid #8b6540;outline-offset:3px}
@media(max-width:800px){.ll-product-film{grid-template-columns:1fr;gap:25px;padding:35px 6%;margin:35px 0}.ll-product-film-video video{max-height:500px;margin:auto}}

/* LuxeLoom espresso and bronze palette */
:root{--ink:#34251d;--muted:#756459;--cream:#f8f3ec;--oat:#eee4d7;--line:#d8c9b8;--olive:#39251b}
body,.site-header{background:var(--cream);color:var(--ink)}
.notice,.ll-preview,.ll-feature,.site-footer{background:#39251b;color:#f8f3ec}
.ll-closing{background:#513a2c;color:#f8f3ec}
.ll-hero,.ll-product-film{background:#eee4d7}
.ll-dark-button{background:#513a2c;color:#fff}
.ll-dark-button:hover,.woocommerce ul.products li.product .button:hover,.ll-kitchen-edits>a:hover{background:#745339;color:#fff}
.ll-hero h1 em,.ll-section h2 em,.ll-product-film-copy h2 em{color:#906c48}
.ll-feature h2 em,.ll-closing h2 em{color:#dfbd8d}
.ll-kitchen-edits>a{background:#f6eee4;border-color:#d6c3af}

.ll-brand-image{width:112px;height:112px;object-fit:contain}.site-header .logo{line-height:0}@media(max-width:800px){.ll-brand-image{width:76px;height:76px}}

/* LuxeLoom visual refinement: warm bronze, editorial rhythm, clearer cards */
.site-header{padding:16px 6% 0}.ll-brand-image{width:88px;height:88px}.main-nav{padding:15px 0 17px;gap:36px;letter-spacing:.025em}.notice{font-size:10px;letter-spacing:.16em}.ll-hero{grid-template-columns: .92fr 1.08fr}.ll-hero-copy{padding-left:13%;background:#eee4d7}.ll-hero h1{letter-spacing:-.055em}.ll-hero-art{background:#dfd1c1}.ll-dark-button{border:1px solid #513a2c;transition:background .2s,color .2s}.ll-dark-button:hover{background:#795b43}.ll-section{padding-top:90px;padding-bottom:90px}.ll-edit-image{background:#e8dfd3}.ll-edit-label h3,.ll-film-info h3{color:#3c2b22}.woocommerce ul.products{gap:44px 24px}.woocommerce ul.products li.product a img{aspect-ratio:4/5;background:#eee6dc;object-fit:cover}.ll-reimagined .woocommerce ul.products li.product a img{aspect-ratio:4/5}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px;line-height:1.35}.woocommerce ul.products li.product .button{background:transparent;border:0;border-bottom:1px solid #9b795b;padding:10px 0;color:#553c2c}.woocommerce ul.products li.product .button:hover{background:transparent;color:#906c48}.preview-badge{color:#73675e!important}.ll-films{background:#f1e9df;max-width:none;padding-left:max(6%,calc((100% - 1320px)/2));padding-right:max(6%,calc((100% - 1320px)/2))}.ll-film-frame{background:#ded0bf}.site-footer{background:#302019}.footer-bottom{border-color:#806650}.site-search input:focus-visible{outline:2px solid #8b6540;outline-offset:3px}
@media(max-width:800px){.site-header{padding:12px 5%}.ll-brand-image{width:70px;height:70px}.header-tools{width:100%}.ll-hero{grid-template-columns:1fr}.ll-hero-copy{padding:55px 7% 42px}.ll-hero-art{min-height:420px}.ll-section{padding:65px 5%}.ll-films{padding-left:5%;padding-right:5%}.woocommerce ul.products{gap:32px 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}.footer-grid{gap:28px 18px}}
/* Preserve complete product silhouettes within consistent portrait cards. */
.woocommerce ul.products li.product a img,.ll-reimagined .woocommerce ul.products li.product a img{object-fit:contain}

/* LuxeLoom design system — November 2026 */
:root{--ink:#30231d;--muted:#6c5d52;--cream:#f8f4ee;--oat:#eee6db;--line:#d9ccbd;--olive:#3e2b22;--bronze:#876448}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.ll-reimagined h1,.ll-reimagined h2{font-family:"Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif;font-weight:400}
p{line-height:1.75}
.notice{background:#38261e;color:#f8eee3;font-size:10px;letter-spacing:.16em;padding:10px 5%}
.site-header{background:#f8f4ee;border-color:#ded1c3}
.main-nav a,.header-tools>a{color:#46352b;transition:color .2s}
.main-nav a:hover,.header-tools>a:hover{color:#9a7453;opacity:1}
.site-search{border-color:#b9a695}.site-search input::placeholder{color:#82746a;opacity:1}
.ll-hero,.ll-hero-copy{background:#eee5d9}
.ll-hero h1{line-height:1.02;letter-spacing:-.045em}
.ll-hero h1 em,.ll-section h2 em,.ll-product-film-copy h2 em{color:#927052}
.ll-hero-copy p,.ll-intro p{color:#65594e}
.ll-dark-button,.ll-light-button{min-height:48px;transition:background .2s,color .2s,border-color .2s}
.ll-dark-button{background:#493229;border-color:#493229}.ll-dark-button:hover{background:#6d4b37;border-color:#6d4b37}
.ll-watch-link{color:#695449}.ll-hero-foot{border-color:#cdbdac;color:#74675d}
.ll-image-caption{background:rgba(250,246,240,.96);color:#38291f}
.ll-image-caption strong,.ll-edit-label h3,.ll-film-info h3{font-family:"Baskerville","Palatino Linotype",Georgia,serif}
.ll-preview{background:#3c2a22;color:#f8f1e9}
.ll-section{max-width:1500px}.ll-section-heading{margin-bottom:36px}
.ll-kicker,.ll-overline{color:#765b48}
.ll-feature .ll-kicker,.ll-closing .ll-kicker{color:#ddc6ac}
.ll-editorial-grid{gap:26px}.ll-edit-image{background:#eee7de}.ll-edit-image img{transition:transform .5s ease}
.ll-edit-label{padding:20px 0}.ll-edit-label h3{font-size:27px;color:#38281f}.ll-edit-label p,.ll-section-note{color:#706157}
.ll-section-heading>a,.ll-film-info a,.ll-watch-link{transition:color .2s,border-color .2s}.ll-section-heading>a:hover,.ll-film-info a:hover,.ll-watch-link:hover{color:#9a7453;opacity:1}
.woocommerce ul.products li.product a img,.ll-reimagined .woocommerce ul.products li.product a img{background:#eee7de;object-fit:contain;aspect-ratio:4/5}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Baskerville","Palatino Linotype",Georgia,serif;color:#35261e;font-size:20px;line-height:1.25}
.woocommerce ul.products li.product .button{color:#6d4c36;border-bottom-color:#a98a6c}
.preview-badge{color:#706157!important;line-height:1.55!important}
.ll-films{background:#f0e9df}.ll-film-frame{background:#e2d5c7}
.ll-feature{background:#3c2a22}.ll-closing{background:#574033}
.ll-feature-copy p{color:#e4d6c7}.ll-feature-note{color:#ddcbb9}
.site-footer{background:#2e201a;color:#f5ece2}.footer-note,.footer-bottom{color:#d4c3b3}.footer-bottom{border-color:#725a4a}
.site-footer a:hover{color:#dfbf99;opacity:1}
.woocommerce div.product .product-preview-note,.ll-detail-note{border-color:#a17b59;background:#f0e8dd;color:#55463a}
.woocommerce div.product .product_title{font-family:"Baskerville","Palatino Linotype",Georgia,serif;letter-spacing:-.025em}
:focus-visible{outline:2px solid #8b6540;outline-offset:3px}
@media(max-width:800px){
 .notice{font-size:9px;line-height:1.5}
 .site-header{padding:12px 5% 15px}.header-main{gap:8px 14px}
 .ll-brand-image{width:66px;height:66px}.header-tools{gap:14px}
 .mobile-nav nav{border-top:1px solid var(--line)}
 .ll-hero-copy{padding:55px 6% 42px}.ll-hero h1{font-size:clamp(42px,10vw,58px)}
 .ll-hero-art{min-height:420px}.ll-section{padding:68px 5%}
 .ll-editorial-grid{gap:24px 14px}.ll-edit-label h3{font-size:21px}
 .ll-films{padding-left:5%;padding-right:5%}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px}
 .footer-bottom{flex-wrap:wrap;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Editorial storefront composition */
@media(min-width:801px){
 .site-header{padding-top:12px}
 .header-main{max-width:1450px;margin:auto}
 .ll-brand-image{width:78px;height:78px}
 .main-nav{padding:12px 0 15px}
 .ll-hero-v2{grid-template-columns:1.12fr .88fr;min-height:650px}
 .ll-hero-v2 .ll-hero-art{min-height:650px;order:0}
 .ll-hero-v2 .ll-hero-copy{order:1;padding:9% 13% 8% 11%}
 .ll-hero-v2 h1{font-size:clamp(52px,5.2vw,78px)}
}
.ll-hero-v2 .ll-hero-art img{object-position:center 54%}
.ll-hero-v2 .ll-hero-copy{background:#eee5d9}
.ll-hero-image-note{position:absolute;bottom:22px;left:25px;background:rgba(51,35,27,.77);color:#fff;padding:9px 12px;font-size:9px;letter-spacing:.12em}
.ll-hero-v2 .ll-hero-copy p{font-size:16px;max-width:350px}
.ll-hero-v2 .ll-hero-foot{margin-top:55px}
.ll-intro{padding-top:100px;padding-bottom:100px}
.ll-explore .ll-editorial-grid{grid-template-columns:1.2fr 1fr 1fr;align-items:start}
.ll-explore .ll-edit-card:first-child .ll-edit-image{aspect-ratio:4/5}
.ll-explore .ll-edit-card:not(:first-child){padding-top:45px}
.ll-edit-image{overflow:hidden}.ll-edit-image img{object-fit:cover}
.ll-edit-number{background:#f8f4ee;color:#6c4e39}
.ll-section-heading h2{max-width:850px}
.ll-selection{padding-top:75px}
.ll-film-frame{aspect-ratio:4/5}
.ll-feature-img{overflow:hidden}.ll-feature-img img{height:100%;object-fit:cover}
@media(max-width:800px){
 .ll-hero-v2{display:flex;flex-direction:column}
 .ll-hero-v2 .ll-hero-copy{order:0;padding:56px 6% 42px}
 .ll-hero-v2 .ll-hero-art{order:1;min-height:440px}
 .ll-hero-v2 h1{font-size:clamp(44px,11vw,60px)}
 .ll-hero-v2 .ll-hero-foot{margin-top:38px}
 .ll-hero-image-note{bottom:12px;left:12px;font-size:8px}
 .ll-intro{padding-top:70px;padding-bottom:70px}
 .ll-explore .ll-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ll-explore .ll-edit-card:not(:first-child){padding-top:0}
 .ll-explore .ll-edit-card:first-child .ll-edit-image{aspect-ratio:1.15}
 .ll-film-frame{aspect-ratio:4/5}
}

/* Scroll reveals: content remains visible without JavaScript. */
.ll-reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease var(--ll-delay,0ms),transform .75s cubic-bezier(.22,1,.36,1) var(--ll-delay,0ms)}
.ll-reveal.ll-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.ll-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* Keep the desktop collection navigation available while browsing. */
@media(min-width:801px){.site-header{border-bottom:0}.main-nav{position:sticky;top:0;z-index:100;background:#f8f4ee;border-bottom:1px solid #ded1c3;box-shadow:0 4px 12px rgba(48,35,29,.045);margin:0}.admin-bar .main-nav{top:32px}}

/* Integrate the bronze logo into the brand's espresso header. */
.site-header{background:#281b15;color:#f6eee5;border-color:#594135}
.site-header .ll-brand-image{mix-blend-mode:screen}
.site-header .header-tools>a{color:#f6eee5}
.site-header .header-tools>a:hover{color:#dfbd8d}
.site-header .site-search{border-color:#a68f7d}
.site-header .site-search input,.site-header .site-search button{color:#f6eee5}
.site-header .site-search input::placeholder{color:#d0beaf}
@media(max-width:800px){.mobile-nav summary span{border-color:#f6eee5}.mobile-nav nav{background:#f8f4ee;color:#30231d}}

/* LuxeLoom approved palette: ivory, sand, espresso and antique bronze. */
:root{--ink:#30211a;--cream:#f8f4ee;--oat:#ede3d6;--olive:#30211a;--bronze:#927052;--muted:#706157;--line:#d9ccbd}
body,.main-nav{background:var(--cream);color:var(--ink)}
.site-header,.notice,.ll-preview,.ll-feature,.site-footer{background:var(--ink);color:var(--cream)}
.ll-closing{background:var(--ink);color:var(--cream)}
.ll-hero,.ll-hero-copy,.ll-hero-v2 .ll-hero-copy,.ll-product-film,.ll-films{background:var(--oat)}
.site-header .header-tools>a,.site-header .site-search input,.site-header .site-search button{color:var(--cream)}
.site-header .site-search{border-color:var(--bronze)}
.main-nav{border-color:var(--line)}
.main-nav a{color:var(--ink)}
.ll-hero h1 em,.ll-section h2 em,.ll-product-film-copy h2 em{color:var(--bronze)}
.ll-kicker,.ll-overline,.ll-watch-link{color:var(--muted)}
.ll-feature .ll-kicker,.ll-closing .ll-kicker,.ll-feature h2 em,.ll-closing h2 em{color:#ede3d6}
.ll-dark-button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.ll-dark-button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--bronze);border-color:var(--bronze);color:var(--cream);opacity:1}
.ll-light-button{border-color:var(--cream);color:var(--cream)}
.ll-light-button:hover{background:var(--cream);color:var(--ink)}
.ll-intro,.ll-hero-foot,.footer-bottom,.ll-detail-note{border-color:var(--line)}
.ll-hero-copy p,.ll-intro p,.ll-section-note,.ll-edit-label p,.preview-badge{color:var(--muted)!important}
.ll-feature-copy p,.ll-feature-note,.footer-note,.footer-bottom{color:var(--oat)}
.ll-edit-image,.woocommerce ul.products li.product a img,.woocommerce div.product div.images img,.ll-film-frame{background:var(--oat)}
.ll-edit-label h3,.ll-film-info h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--ink)}
.woocommerce ul.products li.product .button{color:var(--ink);border-color:var(--bronze)}
.woocommerce ul.products li.product .button:hover{color:var(--bronze);background:transparent}
.ll-kitchen-edits>a{background:var(--cream);border-color:var(--line);color:var(--ink)}
.ll-kitchen-edits>a:hover{background:var(--ink);color:var(--cream)}
.product-preview-note,.ll-detail-note,.woocommerce-message,.woocommerce-info{background:var(--oat);border-color:var(--bronze);color:var(--ink)}
@media(max-width:800px){.mobile-nav nav{background:var(--cream);color:var(--ink)}}

/* LuxeLoom: brown, bronze and light beige */
:root{--ink:#38241b;--cream:#f3e7d5;--oat:#ead9c2;--olive:#38241b;--bronze:#a4774f;--muted:#705440;--line:#cbb096}
body,.main-nav,.mobile-nav nav{background:var(--cream);color:var(--ink)}
.site-header,.notice,.ll-preview,.ll-feature,.ll-closing,.site-footer{background:var(--ink);color:var(--cream)}
.ll-hero,.ll-hero-copy,.ll-hero-v2 .ll-hero-copy,.ll-product-film,.ll-films,.ll-edit-image,.ll-film-frame,.woocommerce ul.products li.product a img,.woocommerce div.product div.images img{background:var(--oat)}
.ll-hero h1 em,.ll-section h2 em,.ll-product-film-copy h2 em{color:var(--bronze)}
.ll-kicker,.ll-overline,.ll-watch-link,.ll-hero-copy p,.ll-intro p,.ll-section-note,.ll-edit-label p,.preview-badge{color:var(--muted)!important}
.ll-feature .ll-kicker,.ll-closing .ll-kicker,.ll-feature h2 em,.ll-closing h2 em,.ll-feature-copy p,.ll-feature-note,.footer-note,.footer-bottom{color:var(--cream)!important}
.ll-dark-button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.ll-dark-button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--bronze);border-color:var(--bronze);color:var(--cream)}
.ll-light-button{border-color:var(--cream);color:var(--cream)}
.ll-light-button:hover{background:var(--cream);color:var(--ink)}
.main-nav,.ll-intro,.ll-hero-foot,.footer-bottom,.ll-detail-note{border-color:var(--line)}
.main-nav a,.ll-edit-label h3,.ll-film-info h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--ink)}
.main-nav a:hover,.site-footer a:hover,.woocommerce ul.products li.product .button:hover{color:var(--bronze)}
.site-header .header-tools>a,.site-header .site-search input,.site-header .site-search button{color:var(--cream)}
.site-header .site-search input::placeholder{color:#d4bca2}
.site-header .site-search{border-color:var(--bronze)}
.ll-kitchen-edits>a{background:var(--cream);border-color:var(--line);color:var(--ink)}
.ll-kitchen-edits>a:hover{background:var(--ink);color:var(--cream)}
.product-preview-note,.ll-detail-note,.woocommerce-message,.woocommerce-info,.ll-image-caption,.ll-edit-number,.ll-film-index{background:var(--oat);border-color:var(--bronze);color:var(--ink)}
.woocommerce ul.products li.product .button{color:var(--ink);border-color:var(--bronze)}
@media(max-width:800px){.mobile-nav summary span{border-color:var(--cream)}.mobile-nav nav{background:var(--cream);color:var(--ink)}}
