:root{--ink:#342b29;--muted:#786e68;--paper:#fcfaf7;--rose:#eadbd3;--line:#e4dcd5;--green:#40594c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,.button{cursor:pointer;border:1px solid var(--ink);padding:12px 20px;background:transparent;display:inline-block;text-align:center}button:hover,.button:hover{background:var(--rose)}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--ink);color:white}.primary:hover{background:#57433c}input,select,textarea{border:1px solid #bcb0a6;padding:12px;background:white;border-radius:0;max-width:100%}label{display:grid;gap:6px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--green);outline-offset:4px}.announcement{text-align:center;background:#e7ddd4;font-size:11px;letter-spacing:1.3px;padding:8px}.header{background:var(--paper);border-bottom:1px solid var(--line)}.header-row{max-width:1400px;margin:auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:32px;letter-spacing:5px;line-height:1}.brand small{display:block;font:9px/2.5 'Segoe UI',sans-serif;letter-spacing:3px}nav,.utilities{display:flex;align-items:center;gap:30px}nav a{font-size:14px}nav a[aria-current]{border-bottom:1px solid}.utilities{font-size:13px;gap:20px}.utilities span{background:var(--rose);border-radius:50%;padding:2px 7px}#search{max-width:1280px;margin:0 auto 16px;display:flex;padding:0 5%;gap:10px}#search input{flex:1;background:#f3eeea;border:0;font-size:13px}#search button{border:0;font-size:13px}.mobile-only{display:none}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;z-index:10}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}main{min-height:65vh}.wrap{max-width:1280px;margin:auto;padding:48px 5% 70px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}h1{font-size:clamp(36px,5vw,65px);margin:18px 0 24px}h2{font-size:34px}h3{font-size:23px}.muted{color:var(--muted)}.hero{display:grid;grid-template-columns:1fr 1fr;background:#ece3dc;min-height:530px}.hero-copy{padding:65px 12%;align-self:center}.hero h1{max-width:540px}.hero p{max-width:380px}.hero img{width:100%;height:580px;object-fit:cover;object-position:50% 25%}.hero .button{margin-top:22px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-top a{border-bottom:1px solid}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.card{min-width:0}.card-image{position:relative;background:#eee7e0}.card-image img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.heart{position:absolute;right:10px;top:10px;border:0;background:#fffc;padding:6px 12px;font-size:21px}.tag{position:absolute;left:10px;top:14px;background:var(--paper);padding:4px 9px;font-size:10px}.card h3{font:15px/1.5 'Segoe UI',sans-serif;margin:12px 0 5px}.price{font-weight:600}del{font-size:12px;color:var(--muted);margin-left:8px}.swatches{display:flex;gap:6px;margin:10px 0}.dot{width:13px;height:13px;border:1px solid #b6aaa0;border-radius:50%;display:inline-block}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.category{position:relative}.category img{width:100%;height:290px;object-fit:cover}.category span{position:absolute;bottom:16px;left:16px;background:var(--paper);padding:8px 18px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-block:1px solid var(--line);padding:24px 5%;text-align:center;font-size:13px}.crumb{font-size:12px;color:var(--muted);margin-bottom:28px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.chips a{border:1px solid var(--line);padding:8px 14px;font-size:13px}.chips a.active{background:var(--ink);color:white}.filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:25px 0 32px}.filters label{font-size:12px}.filters input{width:140px}.filters .count{margin-left:auto;font-size:13px}.empty{padding:65px 20px;text-align:center;background:#f1ebe5}.detail{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.detail-photo{width:100%;max-height:720px;object-fit:cover}.detail h1{font-size:40px}.detail .price{font-size:24px}.choices{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.choices button{padding:9px 12px;font-size:12px}.choices button.selected{outline:2px solid var(--ink);outline-offset:2px;background:var(--rose)}.detail .primary{width:100%;margin-top:18px}details{border-block:1px solid var(--line);padding:18px 0;margin-top:20px}summary{cursor:pointer}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;padding:8px;border-bottom:1px solid var(--line)}.two-col{display:grid;grid-template-columns:1.6fr 1fr;gap:40px}.summary{background:#f0e9e2;padding:28px;align-self:start;position:sticky;top:20px}.summary .button{width:100%;margin-top:18px}.total-row{display:flex;justify-content:space-between;gap:15px;margin:12px 0}.total-row.final{border-top:1px solid #c4b5a7;padding-top:18px;font-size:20px}.cart-line{display:grid;grid-template-columns:85px 1fr auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.cart-line img{width:85px;height:110px;object-fit:cover}.cart-line h3{font:15px/1.5 'Segoe UI',sans-serif;margin:0}.cart-line button{padding:3px 10px}.quantity{display:flex;align-items:center;gap:12px;margin-top:10px}.text-btn{border:0;text-decoration:underline;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.form-grid label{font-size:13px}.form-grid .check{display:flex;align-items:start}.notice{background:#eee7dc;padding:14px 18px;font-size:13px}.error{color:#9b3429}.article{max-width:760px;margin:auto}.article img{width:100%;max-height:420px;object-fit:cover}.article p{line-height:1.9}.article-card img{width:100%;height:230px;object-fit:cover}.article-card h3{margin:15px 0}.order-card{border:1px solid var(--line);padding:24px;margin:20px 0}.progress{height:5px;background:#d4c9be}.progress span{display:block;background:var(--green);height:100%}footer{background:#eee7e0;padding:50px 6% 20px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;font-size:13px}footer a:not(.brand){display:block;margin:9px 0}footer strong{font-weight:600}.footer-note{grid-column:1/-1;border-top:1px solid #d8cdc2;padding-top:20px;font-size:11px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 24px;z-index:50;max-width:90vw}#toast:empty{display:none}@media(min-width:1200px){.grid.five{grid-template-columns:repeat(5,1fr)}}@media(max-width:850px){nav,.utilities{gap:16px}.grid{grid-template-columns:repeat(2,1fr)}.detail{gap:30px}.two-col{grid-template-columns:1fr}.summary{position:static}.hero-copy{padding:35px 9%}.hero img{height:480px}.hero{min-height:0}}@media(max-width:600px){.header-row{padding:18px 5%;flex-wrap:wrap;gap:14px}.brand{font-size:25px}.utilities{gap:12px;font-size:12px}.mobile-only{display:block;padding:6px 9px;font-size:12px;margin-left:auto}nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:12px 0;border-top:1px solid var(--line)}.utilities{width:100%;justify-content:flex-end}#search{padding:0 5%}#search button{padding:6px}#search input{min-width:0}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 7%}.hero img{height:360px}.hero h1{font-size:43px}.wrap{padding:32px 5% 45px}h2{font-size:28px}.grid{gap:22px 14px}.categories{grid-template-columns:1fr;gap:16px}.category img{height:250px}.benefits{grid-template-columns:1fr;gap:8px;padding:18px}.detail{grid-template-columns:1fr;gap:24px}.detail h1{font-size:32px}.form-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:65px 1fr;gap:14px}.cart-line img{width:65px;height:90px}.cart-line>strong{grid-column:2}.filters label{flex:1;min-width:125px}.filters input,.filters select{width:100%}.filters .count{width:100%}.section-top{align-items:baseline}.section-top a{font-size:12px;white-space:nowrap}footer{grid-template-columns:1fr 1fr;gap:24px}footer>div:first-child{grid-column:1/-1}.announcement{font-size:9px}.summary{padding:20px}}

/* Brand portrait: keep the face visible across desktop and mobile crops. */
.hero-portrait { display: block; overflow: hidden; }
.hero-portrait img { display: block; object-position: 50% 0%; }


/* Styling journal: three settings, two complementary looks in each chapter. */
.style-journal{background:#f1ebe5;border-block:1px solid var(--line)}
.style-journal>.wrap{padding-block:64px}
.style-heading{max-width:730px;margin-bottom:48px}
.style-heading h2{font-size:clamp(36px,4.3vw,58px);margin:16px 0 20px}
.style-heading>p:last-of-type{max-width:600px;color:var(--muted);line-height:1.85}
.style-index{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:11px;letter-spacing:1px;text-transform:uppercase}
.style-index span{padding-bottom:8px;border-bottom:1px solid #c1afa1}
.style-chapter{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:44px;padding:44px 0;border-top:1px solid #d9ccc2;align-items:start}
.style-copy{padding-top:4px;min-width:0}
.style-number{display:block;font-family:Georgia,serif;font-size:48px;line-height:1;color:#bca597;margin-bottom:26px}
.style-copy .eyebrow{font-size:10px;letter-spacing:1.6px}
.style-copy h3{font-size:clamp(27px,2.5vw,36px);margin:16px 0 20px}
.style-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}
.style-tip{margin:24px 0;border-left:2px solid #ccb4a2;padding-left:16px}
.style-tip>span{font-size:9px;letter-spacing:1.3px}
.style-tip p{font-size:13px;line-height:1.8;color:var(--muted);margin:8px 0 0}
.style-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid var(--ink);font-size:13px}
.style-link:hover{color:var(--green);border-color:var(--green)}
.style-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-width:0}
.style-look{margin:0;min-width:0}
.style-image{aspect-ratio:2/3;background:#e8e4df;overflow:hidden;display:flex;align-items:center;justify-content:center}
.style-image img{display:block;width:100%;height:100%;object-fit:contain}
.style-look figcaption{padding-top:14px}
.style-look h4{font-size:14px;line-height:1.6;font-weight:500;margin:0 0 5px}
.style-look figcaption p{font-size:11px;color:var(--muted);margin:0;letter-spacing:.3px}
.style-note{font-size:12px;color:var(--muted);line-height:1.8;margin:0;padding-top:22px;border-top:1px solid #d9ccc2}
@media(max-width:900px){.style-chapter{grid-template-columns:1fr;gap:24px}.style-copy{max-width:640px}.style-number{font-size:34px;margin-bottom:14px}.style-copy h3{margin:10px 0 14px}.style-tip{margin:16px 0}.style-image{max-height:650px}.style-heading{margin-bottom:32px}}
@media(max-width:600px){.style-journal>.wrap{padding-block:36px}.style-heading h2{font-size:37px}.style-heading>p:last-of-type{font-size:14px}.style-index{gap:18px;font-size:10px}.style-chapter{padding:28px 0}.style-pair{gap:28px;grid-template-columns:1fr}.style-image{max-height:none;aspect-ratio:auto}.style-image img{height:auto;max-height:660px;object-fit:contain}.style-look h4{font-size:15px}.style-look figcaption{padding-top:12px}.style-copy h3{font-size:30px}}
/* Preserve unedited source photographs where AI cleanup was unavailable. */
.style-image.ribbon-source{display:block;aspect-ratio:535/690;align-self:start}
.style-image.ribbon-source img{width:100%;height:auto;max-height:none;object-fit:initial}
.style-image.stretch-source{display:block;aspect-ratio:675/372;margin-block:auto}
.style-image.stretch-source img{width:100%;height:auto;max-height:none;object-fit:initial}
.style-look-studio .style-image.stretch-source{margin-top:64px}
@media(max-width:600px){.style-look-studio .style-image.stretch-source{margin-top:0}.style-image.ribbon-source{aspect-ratio:535/690}.style-image.stretch-source{aspect-ratio:675/372}}
.style-image.ribbon-source{aspect-ratio:510/690}
.style-image.ribbon-source img{width:104.91%;max-width:none}
.style-image.barre-source{display:block;aspect-ratio:498/777}
.style-image.barre-source img{width:124.1%;max-width:none;height:auto;max-height:none;object-fit:initial}
/* Restored brand content, aligned with the current storefront typography. */
.heritage h2{font-size:clamp(29px,3.1vw,42px);margin:14px 0 18px}.heritage-heading{max-width:720px;margin-bottom:32px}.heritage-heading>.muted{line-height:1.85}.heritage-tint{background:#f1ebe5}.heritage-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.heritage-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.heritage-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.heritage-palette a{display:grid;gap:8px}.heritage-palette a>span{display:block;aspect-ratio:2/1;border:1px solid #d5c9bf}.heritage-palette strong{font-size:13px;font-weight:500}.heritage-palette small{color:var(--muted);font-size:11px}.heritage-bundle,.heritage-review{border:1px solid var(--line);padding:22px;background:var(--paper);min-width:0}.heritage-bundle>img{width:100%;height:260px;object-fit:cover;object-position:50% 25%}.heritage-bundle h3{font-size:26px}.heritage-bundle>p{font-size:12px;color:var(--muted);min-height:80px}.heritage-bundle>strong{font-size:22px}.heritage-bundle form{display:grid;gap:12px;margin-top:20px}.heritage-bundle label{font-size:12px}.heritage-atelier{margin-top:36px}.heritage-atelier h3{font-size:24px}.heritage-shades{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.heritage-shades a{display:grid;gap:7px;min-width:0}.heritage-shades img{width:100%;aspect-ratio:3/4;object-fit:cover}.heritage-shades span{font-size:12px}.heritage-shades small{font-size:11px;color:var(--muted)}.heritage-story img{width:100%;aspect-ratio:3/4;object-fit:cover}.heritage-story h3{font-size:28px}.heritage-story>p:not(.eyebrow){font-size:14px;color:var(--muted)}.heritage-material{display:grid;grid-template-columns:.85fr 1.2fr;gap:44px;align-items:start}.heritage-material>img{width:100%;max-height:650px;object-fit:cover;object-position:top}.heritage-material h3{font-size:32px;margin-top:0}.heritage-material p{font-size:14px;color:var(--muted);line-height:1.9}.heritage-material .heritage-two{gap:12px 24px}.heritage-material h4{font-weight:500;font-size:16px;margin:16px 0 8px}.heritage-rating{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-bottom:24px;padding:22px;background:#f0e9e2}.heritage-rating strong{font-size:24px;font-weight:400}.heritage-rating strong span{font-size:16px;color:#91764f}.heritage-rating>span{font-size:12px;color:var(--muted)}.heritage-review-top{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.heritage-review-top h3{font:500 17px/1.5 var(--font-ui,'Segoe UI',sans-serif);margin:0}.heritage-review-top>span{font-size:10px;background:#eee7df;padding:4px 8px}.heritage-review-item{font-size:12px;color:var(--muted)}.heritage-review blockquote{margin:18px 0 0;font-size:14px;line-height:1.9}.heritage-quote{margin:0;padding:24px;border-top:1px solid #d8c9bd}.heritage-quote blockquote{font-family:var(--font-heading);font-synthesis:none;font-size:22px;margin:0 0 16px}.heritage-quote figcaption{font-size:11px;color:var(--muted)}.heritage-community{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.heritage-community img{width:100%;aspect-ratio:3/4;object-fit:cover}.heritage-community span{display:block;font-size:13px;margin-top:10px}.heritage-vip{text-align:center;background:#e9ddd2}.heritage-vip .heritage-heading{margin-inline:auto}.heritage-vip>.wrap>p{font-size:13px;color:var(--muted)}.heritage-vip button{margin-top:12px;cursor:default}#innovation,#reviews,#palette,#bestseller,#atelier{scroll-margin-top:24px}.header-row nav{gap:18px}
@media(max-width:1000px){.header-row{gap:16px}.header-row nav{gap:12px}.header-row nav a{font-size:12px}.heritage-three{gap:16px}.heritage-bundle{padding:16px}.heritage-material{gap:24px}}
@media(max-width:850px){.header-row{flex-wrap:wrap}.header-row nav{order:3;justify-content:center;width:100%}.heritage-three{grid-template-columns:1fr}.heritage-bundle>img{height:340px}.heritage-bundle>p{min-height:0}.heritage-material{grid-template-columns:1fr}.heritage-material>img{max-height:500px;object-position:50% 25%}.heritage-story img{max-height:430px;object-position:50% 25%}}
@media(max-width:600px){.header-row nav{justify-content:start}.heritage-two{grid-template-columns:1fr}.heritage-palette{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.heritage-shades{gap:18px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.heritage-shades a:last-child{grid-column:auto}.heritage-community{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.heritage-material h3{font-size:28px}.heritage-rating strong{font-size:22px}.heritage-bundle form select{min-width:0}.heritage-quote{padding:18px 0}}
