/* Collection presentation: portrait imagery with a clear information hierarchy. */
/* Brand narrative: introduction and three themes, inspired by the supplied reference. */
.brand-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:45px 65px;margin:30px 5% 0;padding:65px 4%;background:#f0efec;max-width:1620px;scroll-margin-top:20px}
.brand-story-intro .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:23px}.brand-story-intro h2{font-size:clamp(28px,2.6vw,37px);font-weight:400;letter-spacing:0;line-height:1.45;margin-bottom:24px}.brand-story-intro>p:not(.eyebrow){font-size:13px;line-height:2.1;color:#615f58;max-width:390px;margin:0}.brand-story-intro .text-link{margin-top:25px}
.brand-story-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-self:start}.story-art{aspect-ratio:1;background:#fff;overflow:hidden;max-height:none}.story-art img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:normal}.story-years{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#615b4f}.story-years>span{font-size:clamp(66px,7vw,105px);font-weight:300;line-height:1.1;letter-spacing:-5px}.story-years>small{font-size:7px;letter-spacing:1.4px;margin-top:15px;line-height:1.5;text-align:center;padding:0 10px}.story-kicker{font-size:8px;letter-spacing:1.4px;line-height:1.6;margin:18px 0 10px;color:#5e5a50}.story-card-copy h3{font-size:14px;line-height:1.7;font-weight:400;margin:0 0 10px}.story-card-copy>p:last-child{font-size:12px;color:#68655e;line-height:1.9;margin:0}
.brand-history{grid-column:1/-1;border-top:1px solid #d7d4cb;padding-top:23px;scroll-margin-top:155px}.brand-history summary{cursor:pointer;font-size:12px;line-height:1.8;list-style-position:outside;margin-left:16px;padding:3px 0}.brand-history summary:focus-visible{outline:2px solid #957955;outline-offset:5px}.history-body{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:14px}.history-body p{font-size:12px;color:#68655e;line-height:2.1;margin:0;max-width:600px}
@media(min-width:1800px){.brand-story{margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.brand-story{grid-template-columns:1fr;gap:32px;padding:45px 5%}.brand-story-intro>p:not(.eyebrow){max-width:650px}.brand-story-intro h2{font-size:32px}.brand-story-cards{gap:25px}.story-years>span{font-size:105px}}
@media(max-width:760px){.brand-story{margin:20px 20px 0;padding:32px 24px;gap:28px}.brand-story-intro h2{font-size:28px}.brand-story-intro>p:not(.eyebrow){font-size:12px;line-height:2}.brand-story-cards{grid-template-columns:1fr;gap:25px}.brand-story-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:17px}.story-years>span{font-size:62px;letter-spacing:-3px}.story-years>small{font-size:5px;letter-spacing:.7px;margin-top:7px}.story-kicker{margin-top:0;font-size:7px}.story-card-copy h3{font-size:13px;line-height:1.6}.story-card-copy>p:last-child{font-size:11px;line-height:1.9}.brand-history{scroll-margin-top:130px}.brand-history summary{font-size:11px}.history-body{grid-template-columns:1fr;gap:14px}.history-body p{font-size:11px}}
:root{--serif:Arial,'PingFang SC','Microsoft YaHei',sans-serif;--wash:#f2f1ee;--muted:#77756f}
.announcement{background:#eeede9;color:#383730;padding:10px 20px;font-size:9px;letter-spacing:1.6px}
.header{height:125px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:76px 49px;padding:0 4%;gap:0;border-bottom:1px solid #dad9d3}
.brand{grid-column:2;grid-row:1;justify-self:center;display:block;text-align:center}
.brand img{width:240px}.brand span{display:block;margin-top:7px;font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;font-size:14px;font-weight:400;line-height:1.25;letter-spacing:2.2px}
.header-actions{grid-column:3;grid-row:1;justify-self:end;gap:20px}
.desktop-nav{grid-column:1/-1;grid-row:2;justify-self:center;display:flex;gap:54px;font-size:11px;letter-spacing:.6px;height:49px;align-items:center}
.hero{min-height:610px;background:#eeede9;grid-template-columns:1fr 1.2fr}
.hero-copy{background:transparent;padding-top:105px}.hero h1{font-size:clamp(38px,4vw,58px);font-weight:400;letter-spacing:0;line-height:1.25}.hero-description{font-size:13px}.hero-art{background:#fff}.hero-art>img{max-height:610px}
.catalog{padding-top:70px}.section-heading{align-items:center}.section-heading h2{font-size:31px;font-weight:400;letter-spacing:0}.section-heading .eyebrow{margin-bottom:12px}.catalog-controls{margin-top:8px}.product-grid{gap:44px 20px}
.product-image{aspect-ratio:3/4;background:#fff}.product-image img{object-fit:contain}.product-image:hover img{transform:scale(1.025)}
.card-info{padding:12px 0 0}.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.card-title-row h3{font-size:14px;line-height:1.5;font-weight:600;margin:0 0 10px;letter-spacing:0}.favourite-button{flex-shrink:0;display:grid;place-items:center;padding:0 0 0 7px;color:#30312f}.card-material{font-size:12px;margin:0 0 5px;line-height:1.6;color:#222}.card-sku{display:block;font-size:10px;line-height:1.6;letter-spacing:.3px;color:#929088;margin:0 0 11px}.card-bottom{align-items:center}.card-bottom .price{font-size:13px;font-weight:700}.card-bottom .pending-price{font-size:12px;font-weight:600;color:#393833}.add-button{font-size:10px;border-color:#b6b4ac}.results{font-size:11px}
.editorial{background:#f0efec}.editorial-image{background:#fff}.editorial-image img{mix-blend-mode:normal}.editorial-copy h2{font-size:37px;font-weight:400;letter-spacing:0}.how-to h2{font-size:30px}.detail-copy h2{font-size:27px}.detail-price .price{font-weight:700}.detail-price small{font-size:10px;color:var(--muted);margin-left:10px}
.button{font-size:11px;letter-spacing:.4px}.footer-brand span{font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;font-size:14px;font-weight:400;letter-spacing:2.2px}.how-to{padding-top:85px;padding-bottom:85px}.steps h3{font-size:14px}
.footer-main{display:grid;grid-template-columns:1fr minmax(290px,.65fr);gap:50px}.footer-contact h2{font-size:16px;font-weight:400;letter-spacing:.5px}.footer-contact>p{font-size:11px;color:var(--muted);line-height:1.8;margin:12px 0 20px}.footer-contact dl{margin:0}.footer-contact dl>div{display:grid;grid-template-columns:78px 1fr;gap:14px;margin-top:15px;font-size:12px;line-height:1.6}.footer-contact dt{color:var(--muted)}.footer-contact dd{margin:0;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.footer-contact a:hover{text-decoration:underline;text-underline-offset:4px}.footer-contact button{font-size:10px;color:var(--muted);padding:2px 0;border-bottom:1px solid #aaa9a2}.footer-links{flex-wrap:wrap}
@media(max-width:1100px){.header-actions{gap:14px}.selection-label{display:none}.brand img{width:215px}.desktop-nav{display:flex}.hero-copy{padding-top:90px}.hero{min-height:560px}.hero-art>img{max-height:560px}.editorial-copy h2{font-size:31px}}
@media(max-width:760px){html{scroll-padding-top:115px}.header{height:105px;grid-template-columns:1fr auto;grid-template-rows:67px 38px;padding:0 20px}.brand{grid-column:1;justify-self:start;display:block}.brand img{width:160px}.brand span{font-size:11px;margin-top:6px}.header-actions{grid-column:2;gap:12px}.desktop-nav{height:38px;gap:36px;font-size:10px}.announcement{font-size:8px;padding:9px 10px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 25px 30px}.hero h1{font-size:40px;line-height:1.3}.hero-art,.hero-art>img{height:350px}.hero-note{margin-top:25px}.catalog{padding-top:45px}.section-heading h2{font-size:27px}.product-grid{gap:32px 13px}.product-image{aspect-ratio:3/4}.card-title-row h3{font-size:12px;font-weight:600;margin-bottom:8px}.favourite-button svg{width:20px;height:20px}.card-material{font-size:10px}.card-sku{font-size:9px;margin-bottom:8px}.card-bottom .pending-price,.card-bottom .price{font-size:11px}.card-bottom{align-items:center}.add-button{font-size:9px}.section-intro{font-size:11px}.editorial-copy h2{font-size:30px}.how-to{padding-top:55px;padding-bottom:55px}.how-to h2{font-size:27px}}

@media(max-width:760px){.footer-main{grid-template-columns:1fr;gap:38px}.footer-brand span{font-size:12px}.footer-contact{padding-top:28px;border-top:1px solid var(--line)}.footer-contact h2{font-size:15px}.footer-contact dl>div{font-size:12px}.desktop-nav{gap:28px}}

/* Full-width brand story disclosure next to Contact. */
.story-nav-item{height:100%;display:flex;align-items:center;position:relative}.story-nav-item>button{font-size:inherit;letter-spacing:inherit;height:100%;padding:0 3px}.story-nav-item>button[aria-expanded=true]{text-decoration:underline;text-underline-offset:7px}.story-nav-item:has(button[aria-expanded=true])::after{content:'';position:absolute;width:12px;height:12px;bottom:-6px;left:calc(50% - 6px);transform:rotate(45deg);background:#f0efec;z-index:41}
.story-menu{position:absolute;left:0;right:0;top:100%;z-index:40;background:#f0efec;border-top:1px solid #e4e2dc;border-bottom:1px solid #dedbd3;box-shadow:0 16px 25px rgba(25,25,20,.08);max-height:calc(100dvh - 170px);overflow:auto;overscroll-behavior:contain}
.story-menu .brand-story{margin:0 auto;max-width:1620px;padding:40px 6%;gap:28px 60px;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr)}.story-menu .brand-story-intro h2{font-size:30px;line-height:1.45;margin-bottom:20px}.story-menu .brand-story-intro .eyebrow{margin-bottom:18px}.story-menu .brand-story-intro>p:not(.eyebrow){font-size:12px;line-height:2;max-width:410px}.story-menu .brand-story-intro .text-link{margin-top:20px}.story-menu .story-art{background:#fcfbf7}.story-menu .brand-history{padding-top:18px;scroll-margin-top:20px}.story-menu .story-kicker{margin-top:15px}
@media(max-width:1100px){.story-menu .brand-story{gap:25px 30px;padding:30px 4%;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr)}.story-menu .brand-story-intro h2{font-size:25px}.story-menu .brand-story-cards{gap:15px}.story-menu .story-card-copy h3{font-size:13px}.story-menu .story-card-copy>p:last-child{font-size:11px}}
@media(max-width:760px){.story-menu{max-height:calc(100dvh - 125px)}.story-menu .brand-story{grid-template-columns:1fr;gap:25px;padding:28px 25px}.story-menu .brand-story-intro h2{font-size:27px}.story-menu .brand-story-cards{gap:24px}.story-menu .story-kicker{margin-top:0}.story-menu .brand-story-intro>p:not(.eyebrow){max-width:none}.story-nav-item:has(button[aria-expanded=true])::after{width:10px;height:10px;bottom:-5px;left:calc(50% - 5px)}}
@media(min-width:1101px){.story-menu .brand-story{max-width:1536px;gap:28px 80px;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);padding-top:42px;padding-bottom:38px}.story-menu .brand-story-cards{max-width:650px;gap:26px}.story-menu .brand-story-intro h2{font-size:23px}.story-menu .brand-story-intro>p:not(.eyebrow){font-size:13px;line-height:1.85;letter-spacing:.15px}.story-menu .story-card-copy h3{font-size:13px}.story-menu .story-card-copy>p:last-child{font-size:12px;line-height:1.8}}
.category-filter-row{margin-bottom:0;align-items:center}.category-options{display:flex;align-items:center;gap:28px;min-width:0}.filter-label{font-size:11px;color:var(--muted);white-space:nowrap}.category-options .filters{gap:28px}.category-filter-row .results{padding-bottom:0}.price-filter-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px 24px;padding:24px 0 22px;margin-bottom:34px;border-bottom:1px solid var(--line)}.price-filter-heading{display:flex;align-items:center;gap:10px}.price-currency{font-size:9px;letter-spacing:.7px;color:var(--muted);border:1px solid var(--line);padding:3px 5px}.price-options{display:flex;flex-wrap:wrap;gap:9px}.price-options button{font-size:11px;white-space:nowrap;border:1px solid var(--line);padding:10px 15px;color:var(--muted);transition:background .15s,border-color .15s}.price-options button:hover{border-color:#77766f}.price-options button.active{background:var(--ink);color:white;border-color:var(--ink)}.filter-reset{font-size:10px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;white-space:nowrap;padding:8px 0}.price-filter-hint{grid-column:2;font-size:10px;color:var(--muted);margin:0}.filters button:focus-visible,.price-options button:focus-visible,.filter-reset:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:1000px){.price-filter-row{grid-template-columns:1fr auto}.price-options{grid-column:1/-1;grid-row:2}.price-filter-hint{grid-column:1/-1}.category-options{gap:18px}.category-options .filters{gap:23px}}
@media(max-width:760px){.category-filter-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.category-options{display:block}.category-options>.filter-label{display:block;margin-bottom:2px}.category-options .filters{gap:23px;overflow-x:auto;padding-right:3px}.category-filter-row .results{padding:11px 0;text-align:right}.price-filter-row{padding:20px 0;margin-bottom:24px;gap:12px}.price-options{gap:8px}.price-options button{font-size:10px;padding:10px 12px}.price-filter-hint{font-size:9px}}

.workshop-menu .brand-story-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-menu .story-art{aspect-ratio:4/5;background:#fff}.workshop-menu .story-art img{object-fit:contain}.workshop-menu .story-card-copy h3{margin-bottom:0}.workshop-menu .brand-story-intro{position:sticky;top:0}.workshop-menu .story-kicker{margin-top:10px}@media(max-width:760px){.workshop-menu .brand-story-cards{grid-template-columns:1fr}.workshop-menu .brand-story-intro{position:static}.workshop-menu .story-kicker{margin-top:0}}
