/*
 LuxeLoom | The Curated Living Experience | 04 Nov 2026
 Standalone styling scoped to .llcu. No scroll animation, no external dependencies.
*/
.llcu {
 --llcu-ink:#35251e; --llcu-muted:#716258; --llcu-accent:#906b51;
 --llcu-cream:#faf7f1; --llcu-milk:#f1e6d9; --llcu-line:#d9c8b7;
 --llcu-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
 --llcu-sans:"Inter","Helvetica Neue",Arial,sans-serif;
 width:100%; background:var(--llcu-cream);color:var(--llcu-ink);
 font-family:var(--llcu-sans);font-size:15px;line-height:1.65;
}
.llcu *, .llcu *:before,.llcu *:after{box-sizing:border-box}
.llcu img{display:block;max-width:100%}
.llcu a{color:inherit;text-decoration:none}
.llcu a:focus-visible,.llcu button:focus-visible{outline:2px solid #997453;outline-offset:4px}
.llcu h1,.llcu h2,.llcu h3,.llcu p,.llcu figure{margin:0}
.llcu h1,.llcu h2,.llcu h3{font-family:var(--llcu-display);font-weight:500;letter-spacing:-.035em}
.llcu em{font-style:italic;font-weight:400;color:#926f56}
.llcu-eyebrow{display:block;font:600 10px/1.5 var(--llcu-sans);letter-spacing:.19em;text-transform:uppercase;color:#896f5a}
.llcu-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 26px;margin-top:30px}
.llcu-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid #3c291e!important;background:#3c291e!important;color:#fffaf4!important;border-radius:2px!important;box-shadow:none!important;padding:14px 23px!important;font:600 12px/1.3 var(--llcu-sans)!important;letter-spacing:.03em!important;text-transform:none!important;text-align:center}
.llcu-button:hover,.llcu-button:focus-visible{background:#664632!important;border-color:#664632!important;color:#fff!important}
.llcu-text-link{display:inline-flex;align-items:center;border-bottom:1px solid #9a785f;padding:4px 0 5px;font:600 12px/1.4 var(--llcu-sans);letter-spacing:.01em}
.llcu-text-link:hover,.llcu-text-link:focus-visible{color:#9b6443;border-color:#9b6443}
.llcu-hero{max-width:1720px;margin:0 auto;min-height:575px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);background:#efe3d5}
.llcu-hero__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(40px,6vw,94px) clamp(30px,6.4vw,110px)}
.llcu-hero h1{font-size:clamp(55px,5.6vw,97px);line-height:.99;max-width:610px;margin:23px 0 27px;letter-spacing:-.048em}
.llcu-hero h1 em{display:block}
.llcu-hero__copy>p{max-width:510px;color:#5f4b3e;font-size:16px;line-height:1.8}
.llcu-hero__micro{display:block;margin-top:34px;font-size:10px;letter-spacing:.15em;color:#8b715f}
.llcu-hero__image{position:relative;overflow:hidden;background:#dbcbbb;min-height:575px}
.llcu-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center}
.llcu-hero__image figcaption,.llcu-detail-hero__visual figcaption,.llcu-look__room figcaption{position:absolute;bottom:16px;left:18px;right:18px;max-width:max-content;padding:8px 11px;background:#3c2b22cc;color:#fff7ec;font:500 9px/1.35 var(--llcu-sans);letter-spacing:.09em;text-transform:uppercase}
.llcu-manifesto{max-width:1420px;margin:0 auto;padding:75px 6% 68px;text-align:center;border-bottom:1px solid #ded0bf}
.llcu-manifesto>p{font:400 clamp(31px,3.4vw,54px)/1.14 var(--llcu-display);letter-spacing:-.025em;margin:18px auto 12px;max-width:960px}
.llcu-manifesto>span:last-child{display:block;max-width:720px;margin:0 auto;color:var(--llcu-muted);font-size:14px;line-height:1.8}
.llcu-index,.llcu-look,.llcu-products-section,.llcu-story,.llcu-related{max-width:1540px;margin:0 auto;padding:88px 5%}
.llcu-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}
.llcu-section-heading h2{font-size:clamp(44px,4.7vw,72px);line-height:1.04;margin-top:12px}
.llcu-section-heading>p{max-width:425px;color:var(--llcu-muted);font-size:14px;line-height:1.75}
.llcu-edit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 22px}
.llcu-edit-card{position:relative;min-width:0;grid-column:span 2}
.llcu-edit-card:nth-child(-n+2){grid-column:span 3}
.llcu-legacy-anchor{position:absolute;top:-120px;left:0;width:1px;height:1px;pointer-events:none;visibility:hidden}
.llcu-edit-card__link{display:block}
.llcu-edit-card__image{position:relative;aspect-ratio:1.34;overflow:hidden;background:#e7dbcc}
.llcu-edit-card:nth-child(-n+2) .llcu-edit-card__image{aspect-ratio:1.56}
.llcu-edit-card__image img{height:100%;width:100%;object-fit:cover;object-position:center}
.llcu-edit-card__number{position:absolute;top:15px;left:15px;background:#faf6eeef;color:#403126;padding:6px 12px;font:600 11px/1.3 var(--llcu-sans);letter-spacing:.06em}
.llcu-edit-card__info{display:flex;justify-content:space-between;gap:16px;padding:19px 1px 4px}
.llcu-edit-card__eyebrow{font:500 10px/1.45 var(--llcu-sans);letter-spacing:.12em;text-transform:uppercase;color:#8e715b}
.llcu-edit-card__info h3{font-size:clamp(31px,3vw,45px);line-height:1.05;margin:7px 0 9px}
.llcu-edit-card__info p{color:#6c5b50;font-size:13px;line-height:1.65;max-width:460px}
.llcu-edit-card__action{flex:0 0 auto;font:400 27px/1 var(--llcu-display);margin-top:7px;color:#7e5a44}
.llcu-edit-card__link:hover .llcu-edit-card__info h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.llcu-look{padding-top:90px;padding-bottom:98px;border-top:1px solid #decfc0}
.llcu-look__intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:28px;margin-bottom:35px}
.llcu-look__intro .llcu-eyebrow{grid-column:1/-1}
.llcu-look__intro h2{font-size:clamp(44px,5vw,72px);line-height:1.04;max-width:620px}
.llcu-look__intro>p{max-width:520px;color:var(--llcu-muted);line-height:1.8}
.llcu-look__layout{display:grid;grid-template-columns:1.38fr .82fr;gap:0;align-items:stretch;background:#efe5d9}
.llcu-look__room{position:relative;min-height:550px;background:#d9c3af;overflow:hidden}
.llcu-look__room img{width:100%;height:100%;object-fit:cover;object-position:center}
.llcu-look__shop{padding:35px 34px 28px}
.llcu-look__shop h3{font-size:clamp(32px,3vw,46px);line-height:1.08;margin:8px 0 8px}
.llcu-look__shop>p{font-size:13px;color:#695548;line-height:1.75;margin-bottom:22px}
.llcu-look__piece{display:flex;align-items:center;gap:14px;padding:10px 0;border-top:1px solid #d6c4b2;min-height:78px}
.llcu-look__piece img{width:64px;height:62px;flex:0 0 64px;object-fit:contain;background:#f8f4ec}
.llcu-look__piece span{display:flex;flex-direction:column;gap:3px}
.llcu-look__piece strong{font:500 17px/1.15 var(--llcu-display)}
.llcu-look__piece small{font:500 10px/1.45 var(--llcu-sans);color:#82644d}
.llcu-look__piece:hover strong{text-decoration:underline;text-underline-offset:3px}
.llcu-look__shop>.llcu-text-link{margin-top:18px}
.llcu-season{display:grid;grid-template-columns:minmax(0,.81fr) minmax(0,1.19fr);max-width:1720px;margin:0 auto;background:#e6d9cb}
.llcu-season__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(40px,6vw,90px)}
.llcu-season__copy h2{font-size:clamp(48px,5.6vw,84px);line-height:1.01;margin:20px 0}
.llcu-season__copy p{font-size:15px;line-height:1.8;color:#615144;max-width:425px}
.llcu-season__copy .llcu-button{margin-top:28px}
.llcu-season__image{display:block;min-height:425px}
.llcu-season__image img{width:100%;height:100%;object-fit:cover;object-position:center}
.llcu-outro{padding:94px 5%;text-align:center;background:#f6ede1}
.llcu-outro h2{font-size:clamp(42px,4.6vw,70px);line-height:1.05;margin:17px auto}
.llcu-outro p{color:#766153;margin:0 0 18px}
.llcu-crumbs{max-width:1600px;margin:0 auto;padding:22px 5%;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font:500 12px/1.4 var(--llcu-sans);color:#765f4f}
.llcu-crumbs a:hover{text-decoration:underline}
.llcu-detail-hero{max-width:1720px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:#efe5d9;min-height:530px}
.llcu-detail-hero__copy{padding:clamp(40px,5.4vw,87px) clamp(28px,5.8vw,95px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.llcu-detail-hero h1{font-size:clamp(57px,5.8vw,91px);line-height:.99;letter-spacing:-.047em;margin:14px 0 12px}
.llcu-detail-hero__headline{font:italic 400 clamp(27px,2.7vw,42px)/1.05 var(--llcu-display);color:#815c43;margin:0 0 19px!important}
.llcu-detail-hero__description{font-size:16px;line-height:1.78;max-width:530px;color:#665346}
.llcu-detail-hero__setting{font-size:10px;line-height:1.5;color:#836852;text-transform:uppercase;letter-spacing:.10em;margin-top:35px!important}
.llcu-detail-hero__visual{min-height:520px;position:relative;overflow:hidden;background:#d1c0b0}
.llcu-detail-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.llcu-section-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 42px;padding:18px 5%;border-bottom:1px solid #e2d6c8;background:#fcf9f3}
.llcu-section-jump a{padding:5px 0;font:600 12px/1.4 var(--llcu-sans);color:#634d3f}
.llcu-section-jump a:hover{text-decoration:underline;text-underline-offset:5px}
.llcu-story{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;border-bottom:1px solid #ded0bf}
.llcu-story h2{font-size:clamp(38px,4.3vw,65px);line-height:1.06;max-width:720px;margin:14px 0 18px}
.llcu-story p{max-width:730px;font-size:16px;line-height:1.85;color:#5e4c40}
.llcu-story__notes{align-self:stretch;padding:31px 36px;background:#eee4d8}
.llcu-story__notes h3{font-size:35px;line-height:1.05;margin:8px 0 12px}
.llcu-story__notes ul{list-style:none;margin:0;padding:0}
.llcu-story__notes li{padding:12px 0;border-top:1px solid #d7c5b2;color:#655246;font:400 14px/1.55 var(--llcu-sans)}
.llcu-products-section{border-bottom:1px solid #ded1c1}
.llcu-products-section--signature{background:#f6f0e8;max-width:none;padding-left:max(5%,calc((100% - 1380px)/2));padding-right:max(5%,calc((100% - 1380px)/2))}
.llcu-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}
.llcu-product{min-width:0}
.llcu-product__link{display:block;height:100%}
.llcu-product__media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;overflow:hidden;background:#eae0d5}
.llcu-product__media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.llcu-product__meta{display:block;font:600 10px/1.4 var(--llcu-sans);letter-spacing:.14em;color:#91745d;text-transform:uppercase;margin:14px 0 8px}
.llcu-product__name{display:block;font:500 clamp(18px,1.75vw,27px)/1.12 var(--llcu-display);letter-spacing:-.02em;min-height:2.25em}
.llcu-product__action{display:inline-block;margin-top:12px;padding-bottom:4px;border-bottom:1px solid #b49a82;font:600 12px/1.35 var(--llcu-sans);letter-spacing:.01em}
.llcu-product__link:hover .llcu-product__name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.llcu-catalog-note{color:#7b6c61;font:400 12px/1.7 var(--llcu-sans);margin-top:33px!important;border-top:1px solid #e4d8cb;padding-top:18px}
.llcu-related{padding-top:85px;padding-bottom:105px}
.llcu-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.llcu-related__card{display:block;min-width:0}
.llcu-related__card img{aspect-ratio:1.43;width:100%;height:auto;object-fit:cover;background:#e8dbcf}
.llcu-related__name{display:flex;justify-content:space-between;align-items:center;gap:15px;font:500 clamp(23px,2.2vw,33px)/1.1 var(--llcu-display);padding-top:14px}
.llcu-related__card:hover .llcu-related__name{text-decoration:underline;text-underline-offset:3px}
.llcu-not-found{text-align:center;padding:110px 6%;min-height:50vh}
.llcu-not-found h1{font-size:clamp(45px,5vw,70px)}
.llcu-not-found p{margin:15px auto 25px;color:var(--llcu-muted)}
@media(max-width:1180px){
 .llcu-hero{grid-template-columns:1fr 1fr;min-height:480px}
 .llcu-hero__copy{padding:50px 6%}
 .llcu-hero h1{font-size:clamp(50px,6vw,75px)}
 .llcu-hero__image{min-height:480px}
 .llcu-edit-grid{gap:25px 17px}
 .llcu-look__layout{grid-template-columns:1.1fr .9fr}
 .llcu-look__shop{padding:25px 22px}
 .llcu-look__room{min-height:500px}
}
@media(max-width:900px){
 .llcu-edit-card:nth-child(n){grid-column:span 3}
 .llcu-edit-card__image,.llcu-edit-card:nth-child(-n+2) .llcu-edit-card__image{aspect-ratio:1.45}
 .llcu-look__layout{grid-template-columns:1fr}
 .llcu-look__room{height:420px;min-height:0}
 .llcu-look__shop{padding:30px 6%}
 .llcu-look__piece{display:inline-flex;vertical-align:top;width:48%;padding-right:18px}
 .llcu-detail-hero{grid-template-columns:1fr 1fr}
 .llcu-detail-hero h1{font-size:clamp(44px,6vw,65px)}
 .llcu-story{gap:5%}
 .llcu-products-section{padding:65px 5%}
 .llcu-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .llcu-related{padding:65px 5%}
}
@media(max-width:700px){
 .llcu-hero,.llcu-detail-hero,.llcu-season{grid-template-columns:1fr}
 .llcu-hero__copy{padding:43px 6% 38px}
 .llcu-hero h1{font-size:clamp(48px,12vw,72px);margin:16px 0 19px}
 .llcu-hero__copy>p{font-size:15px;line-height:1.73}
 .llcu-hero__image{min-height:0;aspect-ratio:1.35}
 .llcu-hero__image img{position:absolute;inset:0}
 .llcu-hero__micro{margin-top:25px}
 .llcu-manifesto{padding:49px 7%}
 .llcu-manifesto>p{font-size:clamp(34px,9vw,50px)}
 .llcu-manifesto>span:last-child{font-size:13px}
 .llcu-index,.llcu-look{padding:60px 6%}
 .llcu-section-heading{display:block;margin-bottom:25px}
 .llcu-section-heading h2{font-size:clamp(44px,10vw,60px)}
 .llcu-section-heading>p{margin-top:12px;font-size:14px}
 .llcu-edit-grid{grid-template-columns:1fr;gap:28px}
 .llcu-edit-card:nth-child(n){grid-column:1}
 .llcu-edit-card__image,.llcu-edit-card:nth-child(-n+2) .llcu-edit-card__image{aspect-ratio:1.40}
 .llcu-edit-card__info h3{font-size:37px}
 .llcu-edit-card__info p{font-size:13px}
 .llcu-look__intro{display:block}
 .llcu-look__intro h2{font-size:clamp(40px,9.4vw,56px);margin:13px 0}
 .llcu-look__room{height:auto;aspect-ratio:1.25}
 .llcu-look__piece{display:flex;width:100%;padding-right:0}
 .llcu-season__copy{padding:50px 7%}
 .llcu-season__copy h2{font-size:clamp(48px,11vw,70px)}
 .llcu-season__image{min-height:0;aspect-ratio:1.4}
 .llcu-outro{padding:62px 7%}
 .llcu-outro h2{font-size:clamp(43px,9.5vw,60px)}
 .llcu-crumbs{padding:14px 6%;font-size:11px}
 .llcu-detail-hero__copy{padding:42px 6%}
 .llcu-detail-hero h1{font-size:clamp(51px,11.5vw,70px)}
 .llcu-detail-hero__headline{font-size:31px}
 .llcu-detail-hero__description{font-size:15px}
 .llcu-detail-hero__setting{margin-top:25px!important}
 .llcu-detail-hero__visual{min-height:0;aspect-ratio:1.4}
 .llcu-detail-hero__visual img{position:absolute;inset:0}
 .llcu-section-jump{justify-content:flex-start;gap:8px 21px;padding:13px 6%}
 .llcu-section-jump a{font-size:11px;padding:7px 0}
 .llcu-story{grid-template-columns:1fr;gap:27px;padding:58px 6%}
 .llcu-story h2{font-size:43px}
 .llcu-story p{font-size:15px}
 .llcu-story__notes{padding:25px}
 .llcu-products-section{padding:55px 6%}
 .llcu-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}
 .llcu-product__name{font-size:21px;min-height:0}
 .llcu-product__meta{font-size:9px}
 .llcu-product__action{font-size:11px}
 .llcu-related{padding:55px 6%}
 .llcu-related__grid{grid-template-columns:1fr;gap:26px}
 .llcu-related__card img{aspect-ratio:1.6}
 .llcu-related__name{font-size:31px}
}
@media(max-width:380px){
 .llcu-hero h1{font-size:46px}
 .llcu-edit-card__info h3{font-size:31px}
 .llcu-product__name{font-size:19px}
 .llcu-product__media{aspect-ratio:3/4}
 .llcu-actions{gap:13px 18px}
}
@media(prefers-reduced-motion:reduce){
 .llcu *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
