:root{--ink:#0b0b0a;--paper:#f4f3ef;--white:#fff;--line:#c8c6bf;--soft:#deddd7;--blue:#164f70;--smoke:#252522;--muted:#73736e;--header:68px;--sans:"Helvetica Neue","Arial Nova",Arial,sans-serif;--cn:"Songti SC","STSong","SimSun",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%}.skip-link{position:fixed;top:-60px;left:14px;z-index:300;padding:12px 16px;background:#fff;color:#000}.skip-link:focus{top:14px}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:var(--header);padding:0 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid transparent;transition:background .25s,color .25s,border-color .25s}.header-overlay{color:#fff}.header-overlay.is-scrolled,.header-solid{color:var(--ink);background:rgba(244,243,239,.96);border-color:var(--line);backdrop-filter:blur(14px)}.main-nav,.utility-nav{display:flex;align-items:center;gap:24px;font-size:12px}.main-nav button,.utility-nav button{padding:5px 0;border:0;background:none}.utility-nav{justify-content:flex-end}.utility-nav sup{font-size:8px}.logo{display:flex;align-items:baseline;gap:10px}.logo b{font-family:var(--cn);font-weight:400;font-size:23px;letter-spacing:.14em}.logo span{font-size:9px;letter-spacing:.18em}.mobile-trigger{display:none}.menu-surface{position:fixed;z-index:90;top:var(--header);left:0;right:0;min-height:380px;padding:40px 32px 45px;display:grid;grid-template-columns:1fr .75fr 1.3fr;gap:55px;background:var(--paper);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-105%);transition:transform .4s cubic-bezier(.2,.75,.2,1),opacity .25s}.menu-surface.is-open{opacity:1;visibility:visible;transform:translateY(0)}.menu-list{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:15px}.menu-list p{margin:0 0 13px;color:var(--muted);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.menu-list.collection-list,.menu-list.large-list{font-size:28px;line-height:1.05}.menu-feature{position:relative;min-height:290px;padding:20px;display:flex!important;flex-direction:column;justify-content:flex-end!important;align-items:flex-start!important}.menu-feature>span{position:absolute;top:15px;left:15px}.menu-feature strong{font-size:28px;font-weight:400}.menu-feature small{margin-top:20px;padding-bottom:3px;border-bottom:1px solid}.mobile-menu{display:none}.placeholder{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--soft);border:1px solid rgba(11,11,10,.12);color:#55554f}.placeholder>span:first-child{padding:7px 9px;border:1px solid currentColor;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.dark-slot{background:var(--ink);color:#fff}.blue-slot{background:var(--blue);color:#fff}.smoke-slot{background:var(--smoke);color:#c5c3bb}.light-slot{background:#e9e8e3;color:#4f4f4b}.product-slot{aspect-ratio:4/5;background:#deddd7}.product-gallery-slot{aspect-ratio:4/5}.home-hero{position:relative;height:100svh;min-height:680px;background:#111;color:#fff}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s}.hero-slide.is-active{opacity:1;visibility:visible}.hero-slide>span:first-child{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-caption{position:absolute;z-index:2;left:32px;bottom:65px}.hero-caption p{margin:0 0 18px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.hero-caption h1,.hero-caption h2{margin:0 0 30px;font-size:clamp(64px,8vw,138px);font-weight:400;line-height:.86;letter-spacing:-.06em}.hero-caption a{display:inline-block;margin-right:8px;padding:13px 20px;border:1px solid rgba(255,255,255,.75);font-size:10px;text-transform:uppercase}.hero-controls{position:absolute;z-index:3;right:32px;bottom:28px;display:flex;align-items:center;gap:16px;font-size:10px}.hero-controls button{border:0;background:none;color:#fff}.announcement{padding:13px 30px;text-align:center;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.08em}.home-rail{padding:90px 32px 115px}.rail-title{margin-bottom:30px;display:flex;align-items:end;justify-content:space-between}.rail-title h2{margin:0;font-size:32px;font-weight:400;letter-spacing:-.035em}.rail-title>a{font-size:11px;border-bottom:1px solid}.horizontal-products{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.mini-product>div,.catalog-card>div{padding:11px 1px 0;display:grid;grid-template-columns:1fr auto auto;gap:10px;font-size:10px}.mini-product button,.catalog-card button{padding:0;border:0;background:none}.campaign-split{display:grid;grid-template-columns:1fr 1fr}.campaign-split>a{position:relative;min-height:760px}.campaign-split .placeholder{position:absolute;inset:0}.campaign-split>a+ a{border-left:1px solid var(--paper)}.campaign-split>a>div:last-child{position:absolute;z-index:2;left:25px;right:25px;bottom:25px;color:#fff}.campaign-split h2{margin:0 0 18px;font-size:52px;font-weight:400;letter-spacing:-.045em}.campaign-split span{font-size:11px;border-bottom:1px solid}.story-banner>a,.related-story>a{position:relative;min-height:78svh;display:block;color:#fff}.story-banner .placeholder,.related-story .placeholder{position:absolute;inset:0}.story-banner>a>div:last-child,.related-story>a>div:last-child{position:absolute;z-index:2;left:32px;bottom:38px;max-width:900px}.story-banner p,.related-story p{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.story-banner h2,.related-story h2{margin:20px 0 28px;font-size:clamp(50px,7vw,112px);line-height:.9;font-weight:400;letter-spacing:-.055em}.story-banner span,.related-story span{font-size:11px;border-bottom:1px solid}.site-footer{padding:75px 32px 25px;background:var(--ink);color:#fff}.footer-identity{display:grid;grid-template-columns:auto auto 1fr;gap:14px;align-items:baseline;padding-bottom:75px}.footer-identity b{font-family:var(--cn);font-size:50px;font-weight:400;letter-spacing:.13em}.footer-identity>span{font-size:13px;letter-spacing:.13em}.footer-identity p{margin:0 0 0 auto;color:#aaa9a3;line-height:1.5}.footer-columns{padding:37px 0 70px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid #41413d}.footer-columns details{display:flex;flex-direction:column}.footer-columns summary{margin-bottom:17px;color:#8e8d87;font-size:9px;letter-spacing:.13em;text-transform:uppercase;list-style:none}.footer-columns a{display:block;margin:7px 0;font-size:11px}.footer-base{padding-top:20px;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #41413d;color:#8e8d87;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.footer-base button{justify-self:start;padding:0;border:0;background:none;color:inherit;text-transform:inherit;letter-spacing:inherit}.footer-base span:nth-child(2){justify-self:center}.footer-base span:last-child{justify-self:end}.global-backdrop{position:fixed;z-index:150;inset:0;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:opacity .25s}.global-backdrop.is-open{opacity:1;visibility:visible}.side-drawer,.filter-drawer{position:fixed;z-index:160;top:0;right:0;bottom:0;width:min(92vw,470px);padding:26px;display:grid;grid-template-rows:auto 1fr auto;background:var(--paper);transform:translateX(103%);transition:transform .4s cubic-bezier(.2,.75,.2,1)}.side-drawer.is-open,.filter-drawer.is-open{transform:translateX(0)}.drawer-head,.filter-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.drawer-head h2,.filter-head h2{margin:0;font-size:28px;font-weight:400}.drawer-head button,.filter-head button{border:0;background:none}.drawer-body{padding-top:25px}.drawer-foot{padding-top:18px;border-top:1px solid var(--line)}.drawer-foot p{font-size:10px}.solid-button{width:100%;min-height:47px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.07em}.account-options{display:flex;flex-direction:column;gap:10px}.account-options button,.account-options a{padding:15px;border:1px solid var(--line);background:none;text-align:left}.search-layer{position:fixed;z-index:170;inset:0;padding:28px 32px;background:var(--paper);opacity:0;visibility:hidden;transition:opacity .25s}.search-layer.is-open{opacity:1;visibility:visible}.search-top{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase}.search-top button{border:0;background:none}.search-layer label{max-width:1150px;margin:17vh auto 0;display:block}.search-layer label span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.search-layer input{width:100%;padding:20px 0;border:0;border-bottom:1px solid;background:none;outline:none;font-size:clamp(34px,6vw,88px);font-weight:300}.search-links{max-width:1150px;margin:30px auto;display:flex;gap:24px;font-size:11px}.search-links span{margin-right:auto;color:var(--muted)}.region-dialog{width:min(92vw,510px);padding:0;border:0;background:transparent}.region-dialog::backdrop{background:rgba(0,0,0,.65)}.region-dialog form{position:relative;padding:35px;background:var(--paper)}.dialog-x{position:absolute;top:12px;right:15px;border:0;background:none;font-size:26px}.region-dialog form>p{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.region-dialog h2{margin:20px 0 27px;font-size:39px;font-weight:400;letter-spacing:-.04em}.region-dialog label{display:block;margin:16px 0;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.region-dialog select{display:block;width:100%;padding:13px 0;border:0;border-bottom:1px solid;background:none}.region-dialog .solid-button{margin-top:22px}.page-intro{padding:calc(var(--header) + 95px) 32px 100px;display:grid;grid-template-columns:1fr 1fr;gap:40px;border-bottom:1px solid var(--line)}.page-intro>p{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.page-intro h1{grid-column:1/3;margin:30px 0 0;font-size:clamp(76px,11vw,180px);font-weight:400;letter-spacing:-.07em;line-height:.82}.page-intro>div{grid-column:2;max-width:540px;font-size:16px;line-height:1.5}.catalog-tools{position:sticky;z-index:40;top:var(--header);padding:17px 32px;display:flex;justify-content:space-between;background:rgba(244,243,239,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.catalog-tools>div{display:flex;gap:20px}.catalog-tools button,.catalog-tools a{padding:0;border:0;background:none;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.catalog-tools .active{border-bottom:1px solid}.catalog-grid{padding:10px 10px 100px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.catalog-grid.is-list{grid-template-columns:1fr}.catalog-grid.is-list .catalog-card{display:grid;grid-template-columns:170px 1fr;border-bottom:1px solid var(--line)}.catalog-grid.is-list .product-slot{aspect-ratio:1}.load-more{padding:0 32px 110px;text-align:center}.load-more button{padding:13px 26px;border:1px solid;background:none}.load-more span{margin-left:20px;color:var(--muted)}.filter-drawer{display:block;overflow:auto}.filter-drawer details{padding:20px 0;border-bottom:1px solid var(--line)}.filter-drawer summary{list-style:none;font-size:13px}.filter-drawer summary::after{content:"+";float:right}.filter-drawer details[open] summary::after{content:"−"}.filter-drawer label{display:block;margin:13px 0;font-size:11px}.filter-actions{position:sticky;bottom:0;padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--paper)}.filter-actions>button:first-child{border:1px solid;background:none}.collection-hero{position:relative;height:88svh;min-height:650px;color:#fff}.collection-hero>.placeholder{position:absolute;inset:0}.collection-hero>div:last-child{position:absolute;z-index:2;left:32px;bottom:35px}.collection-hero p{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.collection-hero h1{margin:15px 0 27px;font-size:clamp(65px,10vw,160px);font-weight:400;line-height:.85;letter-spacing:-.065em}.collection-hero a{font-size:11px;border-bottom:1px solid}.collection-copy{padding:100px 32px 120px;display:grid;grid-template-columns:1.4fr .6fr;gap:7vw}.collection-copy h2{margin:0;font-size:clamp(55px,7vw,115px);font-weight:400;line-height:.88;letter-spacing:-.06em}.collection-copy p{align-self:end;margin:0;max-width:450px;font-size:16px;line-height:1.55}.product-layout{padding-top:var(--header);display:grid;grid-template-columns:1.45fr .55fr;align-items:start}.product-gallery{padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-purchase{position:sticky;top:var(--header);min-height:calc(100svh - var(--header));padding:32px;border-left:1px solid var(--line)}.breadcrumb{margin:0 0 40px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.product-heading{display:flex;justify-content:space-between;align-items:start}.product-heading h1{margin:0;font-size:36px;font-weight:400;letter-spacing:-.04em}.product-heading button{border:0;background:none;font-size:23px}.product-price{margin:12px 0 30px}.variant-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.variant-row button{padding:10px 12px;border:1px solid var(--line);background:none;font-size:10px}.variant-row button.active{border-color:var(--ink)}.purchase-button{margin-bottom:28px}.product-accordions{border-top:1px solid var(--line)}.accordion-trigger{width:100%;padding:17px 0;display:flex;justify-content:space-between;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font-size:11px}.accordion-trigger i{font-style:normal}.accordion-trigger.large{padding:27px 0;font-size:25px;letter-spacing:-.025em}.accordion-panel{max-height:0;overflow:hidden;transition:max-height .35s ease}.accordion-panel.is-open{max-height:480px}.accordion-panel p,.accordion-panel h3{margin:0;padding:17px 0;line-height:1.55}.accordion-panel h3{padding-bottom:0}.product-campaign{padding:120px 32px;display:grid;grid-template-columns:1fr .8fr 1fr;gap:12px;align-items:center}.product-campaign .placeholder{aspect-ratio:4/5}.campaign-copy{padding:30px}.campaign-copy p{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.campaign-copy h2{margin:35px 0;font-size:45px;font-weight:400;line-height:.95;letter-spacing:-.045em}.campaign-copy a{font-size:11px;border-bottom:1px solid}.similar-products{border-top:1px solid var(--line)}.stories-feature{padding-top:var(--header)}.stories-feature>a{position:relative;height:85svh;min-height:650px;display:block;color:#fff}.stories-feature .placeholder{position:absolute;inset:0}.stories-feature>a>div:last-child{position:absolute;z-index:2;left:32px;bottom:35px;max-width:900px}.stories-feature span,.story-index-card span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.stories-feature h1{margin:20px 0;font-size:clamp(60px,8vw,130px);font-weight:400;line-height:.86;letter-spacing:-.06em}.stories-feature p{max-width:550px;line-height:1.5}.stories-feature b{font-size:11px;border-bottom:1px solid;font-weight:400}.stories-index{padding:110px 32px}.stories-title{margin-bottom:65px;display:flex;justify-content:space-between;align-items:end}.stories-title h1{margin:0;font-size:75px;font-weight:400;letter-spacing:-.055em}.stories-title div{display:flex;gap:18px}.stories-title button{padding:0;border:0;background:none;font-size:10px}.stories-title button.active{border-bottom:1px solid}.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 10px}.story-index-card>.placeholder{aspect-ratio:4/5}.story-index-card h2{margin:12px 0 8px;font-size:24px;font-weight:400;letter-spacing:-.03em}.story-index-card p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.45}.story-index-card b{font-size:10px;font-weight:400;border-bottom:1px solid}.story-detail-head{padding:calc(var(--header) + 100px) 32px 95px;text-align:center}.story-detail-head>p:first-child{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.story-detail-head h1{max-width:1200px;margin:40px auto;font-size:clamp(65px,9vw,150px);font-weight:400;line-height:.84;letter-spacing:-.065em}.story-detail-head>p:last-child{max-width:600px;margin:auto;line-height:1.5}.story-hero-slot{height:92svh}.article-copy{padding:120px 14vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.article-lead{grid-column:1/3;margin:0 0 55px;font-size:clamp(28px,4vw,60px);line-height:1.05;letter-spacing:-.04em}.article-copy>div{grid-column:2}.article-copy p{line-height:1.65}.article-media-pair{padding:0 32px 110px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.article-media-pair .placeholder{aspect-ratio:4/5}.article-copy.narrow{display:block;max-width:850px;margin:auto;padding-top:30px}.article-copy.narrow h2{font-size:48px;font-weight:400}.article-wide-slot{height:80svh}.article-sources{padding:85px 32px 110px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.article-sources h2{margin:0;font-weight:400}.service-layout{padding:0 32px 120px;display:grid;grid-template-columns:.35fr .65fr;gap:8vw}.service-nav{position:sticky;top:calc(var(--header) + 30px);height:max-content;display:flex;flex-direction:column;gap:12px;font-size:11px}.service-accordions section{border-top:1px solid var(--line)}.service-accordions section:last-child{border-bottom:1px solid var(--line)}.service-accordions .accordion-panel{padding-right:15%;font-size:14px}.about-hero{position:relative;height:90svh;min-height:650px;color:#fff}.about-hero>.placeholder{position:absolute;inset:0}.about-hero>div:last-child{position:absolute;z-index:2;left:32px;bottom:35px}.about-hero p{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.about-hero h1{margin:20px 0 0;font-family:var(--cn);font-size:clamp(75px,12vw,180px);font-weight:400;line-height:.73}.about-hero h1 span{font-family:var(--sans);font-size:.35em;letter-spacing:.03em}.about-statement{padding:120px 32px;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw}.about-statement h2{margin:0;font-size:clamp(55px,7vw,110px);font-weight:400;line-height:.88;letter-spacing:-.055em}.about-statement>div{align-self:end}.about-statement p{line-height:1.6}.about-chapters{padding:0 32px 120px;display:grid;grid-template-columns:1fr 1fr;gap:70px 12px}.about-chapters article>span{font-size:10px}.about-chapters h2{margin:15px 0 25px;font-size:52px;font-weight:400}.about-chapters .placeholder{aspect-ratio:4/5}.about-chapters p{max-width:500px;line-height:1.6}.about-legal{padding:90px 32px 120px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.about-legal h2{margin:0;font-size:46px;font-weight:400}.about-legal p{line-height:1.6}.mobile-country{margin-top:auto}.home-page .site-footer{margin-top:0}@media(max-width:1000px){:root{--header:60px}.site-header{padding:0 18px}.main-nav{display:none}.utility-nav [data-search-open],.utility-nav [data-account-open]{display:none}.mobile-trigger{display:flex;width:25px;height:25px;flex-direction:column;justify-content:center;gap:6px;padding:0;border:0;background:none}.mobile-trigger span{width:22px;height:1px;background:currentColor}.logo span{display:none}.mobile-menu{position:fixed;z-index:190;inset:0;padding:19px;display:flex;flex-direction:column;background:var(--ink);color:#fff;transform:translateX(-103%);transition:transform .4s}.mobile-menu.is-open{transform:translateX(0)}.mobile-head{display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #41413d;font-size:11px}.mobile-head button,.mobile-country{border:0;background:none;color:#aaa9a3}.mobile-menu details{padding:18px 0;border-bottom:1px solid #41413d}.mobile-menu summary{font-size:30px;list-style:none}.mobile-menu details a{display:block;margin:12px 0;color:#c6c5bf;font-size:13px}.horizontal-products{grid-template-columns:repeat(3,1fr)}.campaign-split>a{min-height:650px}.catalog-grid{grid-template-columns:repeat(3,1fr)}.product-layout{grid-template-columns:1fr}.product-purchase{position:relative;top:auto;min-height:auto;border-left:0;border-top:1px solid var(--line)}.product-campaign{grid-template-columns:1fr 1fr}.campaign-copy{grid-column:1/3}.stories-grid{grid-template-columns:1fr 1fr}.footer-identity{grid-template-columns:auto 1fr}.footer-identity p{grid-column:1/3;margin:25px 0 0}.page-intro h1{font-size:90px}.collection-copy{grid-template-columns:1fr}.service-layout{grid-template-columns:1fr}.service-nav{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;padding-bottom:50px}.about-statement{grid-template-columns:1fr}.about-statement>div{max-width:650px}.article-copy{padding-left:8vw;padding-right:8vw}}@media(max-width:650px){.site-header{grid-template-columns:1fr auto 1fr}.utility-nav{font-size:10px}.home-hero{min-height:680px}.hero-caption{left:20px;right:20px;bottom:75px}.hero-caption h1,.hero-caption h2{font-size:55px}.hero-controls{right:20px}.home-rail{padding:70px 20px 90px}.horizontal-products{grid-template-columns:repeat(2,78vw);overflow-x:auto;scroll-snap-type:x mandatory}.mini-product{scroll-snap-align:start}.campaign-split{grid-template-columns:1fr}.campaign-split>a{min-height:70svh}.campaign-split>a+a{border-left:0;border-top:1px solid}.campaign-split h2{font-size:43px}.story-banner>a,.related-story>a{min-height:70svh}.story-banner>a>div:last-child,.related-story>a>div:last-child{left:20px;right:20px}.story-banner h2,.related-story h2{font-size:53px}.footer{padding-left:20px;padding-right:20px}.footer-columns{grid-template-columns:1fr}.footer-columns details{border-bottom:1px solid #41413d;padding:12px 0}.footer-columns details:not([open]) a{display:none}.footer-columns summary{margin:0;cursor:pointer}.footer-base{grid-template-columns:1fr;gap:11px}.footer-base span:nth-child(2),.footer-base span:last-child{justify-self:start}.page-intro{padding-left:20px;padding-right:20px;grid-template-columns:1fr}.page-intro h1{grid-column:1;font-size:64px}.page-intro>div{grid-column:1}.catalog-tools{padding-left:20px;padding-right:20px}.catalog-tools>div:last-child button[data-view]{display:none}.catalog-grid{grid-template-columns:1fr 1fr;padding:8px 8px 75px;gap:8px}.catalog-card>div{grid-template-columns:1fr auto}.catalog-card>div button{display:none}.collection-hero>div:last-child{left:20px}.collection-hero h1{font-size:68px}.collection-copy{padding:75px 20px}.collection-copy h2{font-size:58px}.product-gallery{padding:6px;gap:6px}.product-purchase{padding:25px 20px}.product-heading h1{font-size:31px}.product-campaign{padding:75px 20px;grid-template-columns:1fr}.campaign-copy{grid-column:auto;padding:20px 0}.stories-feature>a>div:last-child{left:20px;right:20px}.stories-feature h1{font-size:62px}.stories-index{padding:75px 20px}.stories-title{display:block}.stories-title h1{font-size:56px}.stories-title div{margin-top:28px;overflow:auto}.stories-grid{grid-template-columns:1fr}.story-detail-head{padding-left:20px;padding-right:20px}.story-detail-head h1{font-size:62px}.story-hero-slot{height:75svh}.article-copy{padding:75px 20px;display:block}.article-lead{font-size:31px}.article-copy>div{margin-top:50px}.article-media-pair{padding:0 20px 75px;grid-template-columns:1fr}.article-wide-slot{height:65svh}.article-sources{padding:65px 20px 85px;grid-template-columns:1fr;gap:25px}.service-layout{padding:0 20px 80px}.service-nav{grid-template-columns:1fr}.accordion-trigger.large{font-size:22px}.about-hero>div:last-child{left:20px}.about-statement{padding:80px 20px}.about-statement h2{font-size:58px}.about-chapters{padding:0 20px 90px;grid-template-columns:1fr}.about-legal{padding:70px 20px 90px;grid-template-columns:1fr;gap:30px}.search-layer{padding:20px}.search-links{flex-direction:column}.search-links span{margin:0}.region-dialog form{padding:30px 22px}.region-dialog h2{font-size:34px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* IA v0.3: commerce-ready content cues, still a visual/content draft. */
.home-note{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:95px 7vw;background:#d9ddd4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-note p{font-size:11px;line-height:1.7;max-width:520px}.home-note h2{font-family:Georgia,"Songti SC",serif;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:.98;margin:15px 0}.home-note a{display:inline-block;margin-top:20px;color:inherit;border-bottom:1px solid currentColor;padding-bottom:4px}.preorder-badge{font-size:10px;letter-spacing:.13em;margin:20px 0 8px;color:#6b786a}.dispatch-note{font-size:12px;line-height:1.6;color:var(--muted);max-width:380px}.catalog-tools>div:first-child{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.catalog-tools>div:first-child a{font-size:10px;color:inherit;text-decoration:none}.catalog-tools>div:first-child a:hover{text-decoration:underline}.service-nav a{scroll-margin-top:100px}@media(max-width:650px){.home-note{grid-template-columns:1fr;padding:72px 20px;gap:30px}}
/* Product imagery: local catalog assets render as clean white cutouts. */
.product-slot img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply}
.product-gallery-slot>img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply}

/* ── Structural commerce layer ────────────────────────────────────────── */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.menu-open .site-header{border-color:var(--line)}
.menu-surface{box-shadow:0 22px 40px rgba(11,11,10,.08);overflow:auto;max-height:calc(100svh - var(--header));}
.menu-surface:before{content:"01 / NAVIGATE";position:absolute;top:16px;right:32px;color:var(--muted);font-size:9px;letter-spacing:.13em}
.menu-surface a{transition:opacity .2s,transform .2s}.menu-surface a:hover{opacity:.55;transform:translateX(4px)}
.menu-list a:after{content:"↗";margin-left:8px;font-size:10px;opacity:.35}
.route-crumb{display:flex;gap:10px;align-items:center;padding:calc(var(--header) + 18px) 32px 0;color:var(--muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.route-crumb a{text-decoration:underline;text-underline-offset:3px}.route-crumb span:nth-child(2){color:var(--line)}
.product-card-link{display:block}.product-card-link>div:last-child{padding:11px 1px 0;display:grid;grid-template-columns:1fr auto;gap:10px;font-size:10px}.product-card-link small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.catalog-card{position:relative}.catalog-card .card-add{border:0;border-bottom:1px solid var(--line);background:none;padding:10px 1px 15px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;opacity:0;transition:opacity .2s}.catalog-card:hover .card-add,.catalog-card:focus-within .card-add{opacity:1}.mini-product .product-card-link>div:last-child{grid-template-columns:1fr auto}.mini-product .product-card-link small{display:none}
.bag-line{display:grid;grid-template-columns:78px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.bag-thumb{aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--soft);border:1px solid rgba(11,11,10,.12)}.bag-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.bag-thumb span{font-size:9px;text-align:center;padding:8px}.bag-line-copy{display:flex;flex-direction:column;gap:4px;font-size:11px}.bag-line-copy>a{font-size:14px}.bag-line-copy>span{color:var(--muted);font-size:10px}.bag-line-copy>b{font-weight:400;margin-top:5px}.bag-qty{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:10px}.bag-qty button{border:0;background:none;padding:0}.bag-qty button:last-child{margin-left:auto;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}.bag-empty{padding:22px 0;font-size:12px}.bag-empty a{display:inline-block;margin-top:10px;text-decoration:underline;text-underline-offset:4px}.bag-total{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.bag-total strong{font-weight:400}.drawer-secondary{display:block;margin-top:13px;text-align:center;font-size:10px;text-decoration:underline;text-underline-offset:4px}.drawer-foot .solid-button{display:block;text-align:center;padding:14px 10px}.full-bag-layout,.bag-page-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.7fr);gap:60px;padding:70px 32px 120px}.full-bag-list{min-height:300px}.full-bag-line{display:grid;grid-template-columns:170px 1fr;gap:25px;padding:18px 0;border-top:1px solid var(--line)}.full-bag-line h2{font-size:30px;font-weight:400;margin:0 0 6px;letter-spacing:-.03em}.full-bag-line p{color:var(--muted);font-size:12px}.full-bag-summary{align-self:start;position:sticky;top:calc(var(--header) + 35px);padding:24px;background:#e8e7e1}.full-bag-summary p{display:flex;justify-content:space-between;font-size:13px}.full-bag-summary strong{font-weight:400}.full-bag-summary .checkout-note{display:block;padding-top:15px;border-top:1px solid var(--line);font-size:11px;line-height:1.55;color:var(--muted)}.empty-state{padding:35px 0;border-top:1px solid var(--line)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:60px;padding:70px 32px 120px}.checkout-steps{border-top:1px solid var(--line)}.checkout-step{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.checkout-step>span{font-size:11px;color:var(--muted)}.checkout-step h2{margin:0 0 12px;font-size:30px;font-weight:400;letter-spacing:-.03em}.checkout-step p{font-size:13px;line-height:1.55;color:var(--muted)}.checkout-step label{display:block;margin-top:16px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.checkout-step input,.checkout-step select{display:block;width:100%;margin-top:8px;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:none;outline:none}.checkout-step a{text-decoration:underline;text-underline-offset:4px;font-size:11px}.checkout-steps>.solid-button{margin-top:25px}.checkout-summary{align-self:start;position:sticky;top:calc(var(--header) + 35px);padding:25px;background:#e8e7e1}.checkout-summary h2{margin:0 0 20px;font-size:24px;font-weight:400}.checkout-summary .checkout-line{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line);font-size:12px}.prototype-callout{margin-top:15px;padding:12px;background:#d7ddd5;font-size:11px;color:#27342a}.product-zh{display:block;margin-top:8px;color:var(--muted);font-size:12px}.purchase-button{margin-bottom:5px}.product-purchase .quantity-control{display:flex;align-items:center;gap:15px;margin:10px 0 15px;font-size:11px}.product-purchase .quantity-control button{width:30px;height:30px;border:1px solid var(--line);background:none}.filter-drawer label{display:flex;gap:8px;margin:12px 0;font-size:12px}
@media(max-width:800px){.route-crumb{padding-left:20px;padding-right:20px}.menu-surface:before{right:20px}.bag-page-layout,.checkout-layout{grid-template-columns:1fr;padding:55px 20px 80px;gap:35px}.full-bag-summary,.checkout-summary{position:static}.full-bag-line{grid-template-columns:105px 1fr;gap:15px}.full-bag-line h2{font-size:22px}.checkout-step{grid-template-columns:42px 1fr}.checkout-step h2{font-size:24px}.catalog-card .card-add{opacity:1}}

/* ── IA v1.6: three-level site navigation ─────────────────────────────── */
@media(min-width:1001px){
  .main-nav{display:none}
  .mobile-trigger{display:flex;width:28px;height:28px;flex-direction:column;justify-content:center;gap:5px;padding:0;border:0;background:none;color:inherit}
}
.mobile-trigger span{display:block;width:22px;height:1px;background:currentColor;transition:transform .2s,opacity .2s}
.mobile-trigger:hover span:nth-child(2){transform:translateX(5px)}
.mobile-menu.nav-drawer{position:fixed;z-index:190;inset:0 auto 0 0;width:min(560px,94vw);padding:24px 30px 22px;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border-right:1px solid var(--line);box-shadow:18px 0 50px rgba(11,11,10,.12);transform:translateX(-103%);transition:transform .45s cubic-bezier(.2,.75,.2,1);overflow:auto}
.mobile-menu.nav-drawer.is-open{transform:translateX(0)}
.nav-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.nav-drawer-head>div{display:flex;flex-direction:column;gap:8px}.nav-drawer-head strong{font-size:15px;font-weight:400;letter-spacing:.05em}.nav-kicker{font-size:9px;color:var(--muted);letter-spacing:.13em;text-transform:uppercase}.nav-drawer-head button{border:0;background:none;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:3px 0}
.drawer-tree{padding:18px 0 28px}.drawer-tree details{margin:0;border-bottom:1px solid var(--line)}.drawer-tree summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;font-size:25px;line-height:1.05;font-weight:400}.drawer-tree summary::-webkit-details-marker{display:none}.drawer-tree summary:after{content:'+';font-size:18px;color:var(--muted);font-weight:300}.drawer-tree details[open]>summary:after{content:'−'}.drawer-tree summary em{margin-left:auto;font-style:normal;color:var(--muted);font-size:9px;letter-spacing:.1em}.drawer-tree .nav-level-2{padding:0 0 13px 17px}.drawer-tree .nav-level-2>a,.drawer-tree .nav-level-3>a{display:block;padding:10px 0;font-size:13px;line-height:1.3;text-decoration:none}.drawer-tree .nav-level-2>a:hover,.drawer-tree .nav-level-3>a:hover{text-decoration:underline;text-underline-offset:4px}.drawer-tree .nav-level-2>details{border:0;border-top:1px solid var(--soft)}.drawer-tree .nav-level-2>details>summary{font-size:20px;padding:15px 0}.drawer-tree .nav-level-3{padding:0 0 12px 15px;border-left:1px solid var(--line)}.drawer-tree .nav-level-3 p{margin:0 0 6px;color:var(--muted);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.drawer-tree .nav-level-3>a{font-size:12px;padding:8px 0}.mobile-menu.nav-drawer .mobile-country{margin-top:auto;padding:16px 0 0;border:0;border-top:1px solid var(--line);background:none;color:var(--muted);text-align:left;font-size:10px;letter-spacing:.08em}
@media(max-width:1000px){.mobile-menu.nav-drawer{width:min(560px,100vw);padding:19px 20px 18px}.drawer-tree summary{font-size:24px}}
@media(prefers-reduced-motion:reduce){.mobile-menu.nav-drawer{transition:none}.mobile-trigger span{transition:none}}
.catalog-empty{grid-column:1/-1;min-height:260px;padding:70px 10px;border-top:1px solid var(--line);font-size:14px}.catalog-empty p{margin:0 0 18px}.catalog-empty a{text-decoration:underline;text-underline-offset:4px;font-size:11px}

/* ── Home v2: seasonal campaign canvas + white product rail ───────────── */
@media(min-width:1001px){
  .site-header .mobile-trigger{display:none}
  .site-header .main-nav{display:flex;gap:27px;font-size:12px}
}
.nav-mega{min-height:420px;padding:34px 32px 38px;display:block}
.mega-columns{display:grid;grid-template-columns:1fr 1.25fr 1.35fr;gap:46px;min-height:350px}
.mega-primary a{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:26px;line-height:1.1;padding:9px 0}
.mega-primary a i{font-style:normal;color:var(--muted);font-size:14px;opacity:.6}.mega-primary a:hover i{transform:translateX(4px)}
.mega-secondary{border-left:1px solid var(--line);padding-left:30px}.mega-secondary .mega-submenu{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.mega-label{margin:0 0 10px;color:var(--muted);font-size:10px;letter-spacing:.11em;text-transform:uppercase}.mega-submenu[hidden]{display:none}.mega-secondary a{font-size:15px}.nav-mega .menu-feature{min-height:340px}.nav-mega .menu-feature strong{max-width:330px;font-size:34px;line-height:1.02;letter-spacing:-.04em}
.campaign-stage{position:relative;height:100svh;min-height:700px;background:#10110f;color:#fff;overflow:hidden}.campaign-track{height:100%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.campaign-track::-webkit-scrollbar{display:none}.campaign-panel{position:relative;min-width:100%;height:100%;overflow:hidden;scroll-snap-align:start}.campaign-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.campaign-placeholder-media{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#50615f 0%,#c7b49b 52%,#6c4f43 100%);color:rgba(255,255,255,.8)}.campaign-panel--paper .campaign-placeholder-media{background:linear-gradient(135deg,#d9ddd7,#8eaaa3 55%,#22383d)}.campaign-panel--stone .campaign-placeholder-media span,.campaign-panel--paper .campaign-placeholder-media span{border:1px solid rgba(255,255,255,.65);padding:9px 12px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.campaign-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.26) 0%,rgba(0,0,0,.05) 40%,rgba(0,0,0,.62) 100%)}.campaign-copy-overlay{position:absolute;z-index:2;left:7vw;bottom:12vh;max-width:760px}.campaign-copy-overlay p{margin:0 0 18px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.campaign-copy-overlay h1,.campaign-copy-overlay h2{margin:0 0 30px;font-size:clamp(55px,7vw,112px);line-height:.86;font-weight:400;letter-spacing:-.06em}.campaign-copy-overlay a{display:inline-block;margin-right:8px;padding:13px 19px;border:1px solid rgba(255,255,255,.78);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.campaign-season{position:absolute;z-index:2;right:32px;bottom:31px;font-size:10px;letter-spacing:.1em}.campaign-controls{position:absolute;z-index:5;left:7vw;right:32px;bottom:28px;display:flex;align-items:center;gap:22px}.campaign-controls button{border:0;background:none;color:#fff;font-size:14px}.campaign-dots{display:flex;gap:8px}.campaign-dots button{width:34px;height:1px;padding:0;background:rgba(255,255,255,.45)}.campaign-dots button.is-active{background:#fff}
.home-editorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:115px 7vw 120px;background:#eef0ed;border-bottom:1px solid var(--line)}.home-editorial-intro p{margin:0;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.home-editorial-intro h2{margin:12px 0 0;font-size:clamp(44px,6vw,92px);line-height:.92;font-weight:400;letter-spacing:-.06em}.home-editorial-intro a{align-self:end;justify-self:start;border-bottom:1px solid;padding-bottom:5px;font-size:11px}
.home-product-world{padding:72px 0 0;background:#f7f7f5;border-bottom:1px solid var(--line)}.home-world-head{display:flex;justify-content:space-between;align-items:end;padding:0 7vw 30px}.home-world-head p{margin:0 0 12px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.home-world-head h2{margin:0;font-size:clamp(36px,4.5vw,72px);font-weight:400;letter-spacing:-.055em}.home-world-tabs{display:flex;gap:20px}.home-world-tabs button{border:0;border-bottom:1px solid transparent;background:none;padding:0 0 4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.home-world-tabs button.is-active{border-color:var(--ink)}.home-product-stage{display:flex;gap:9px;overflow-x:auto;padding:0 7vw 20px;scroll-snap-type:x mandatory;scrollbar-width:none}.home-product-stage::-webkit-scrollbar,.home-thumb-rail::-webkit-scrollbar{display:none}.home-stage-card{min-width:min(30vw,470px);scroll-snap-align:start}.home-stage-card a{display:block}.product-white-slot{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;background:#fff;overflow:hidden}.product-white-slot img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-white-slot span{border:1px solid var(--line);padding:8px 10px;font-size:9px;color:var(--muted);letter-spacing:.11em;text-transform:uppercase}.home-stage-caption{display:flex;justify-content:space-between;gap:14px;padding:13px 0 12px;font-size:11px}.home-stage-caption small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.home-product-meta{display:flex;justify-content:space-between;gap:30px;padding:0 7vw 18px;color:var(--muted);font-size:10px}.home-product-meta p{margin:0}.home-product-meta a{text-decoration:underline;text-underline-offset:4px;color:var(--ink);white-space:nowrap}.home-thumb-rail{display:flex;gap:8px;align-items:end;overflow-x:auto;padding:4px 7vw 26px;scroll-snap-type:x proximity}.home-thumb{flex:0 0 74px;display:block}.home-thumb-image{display:flex;align-items:center;justify-content:center;width:74px;height:74px;background:#fff;border:1px solid transparent}.home-thumb.is-active .home-thumb-image{border-color:var(--ink)}.home-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.home-thumb span{display:block;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;text-align:center;color:var(--muted)}
.home-options{padding:105px 7vw 120px;background:#e3e8e1}.home-options-head p{margin:0 0 15px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.home-options-head h2{margin:0 0 55px;font-size:clamp(44px,6.5vw,100px);line-height:.88;font-weight:400;letter-spacing:-.065em}.home-options-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.home-options-grid a{min-height:240px;padding:22px 20px 20px 0;border-right:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between}.home-options-grid a+a{padding-left:22px}.home-options-grid a:last-child{border-right:0}.home-options-grid span{font-size:10px;color:var(--muted)}.home-options-grid strong{font-size:34px;font-weight:400;letter-spacing:-.04em}.home-options-grid small{font-size:10px;color:var(--muted)}
@media(max-width:1000px){.nav-mega{display:none}.campaign-stage{height:80svh;min-height:620px}.campaign-copy-overlay{left:20px;right:20px;bottom:90px}.campaign-copy-overlay h1,.campaign-copy-overlay h2{font-size:57px}.campaign-controls{left:20px;right:20px}.home-editorial-intro{grid-template-columns:1fr;padding:78px 20px 85px;gap:30px}.home-editorial-intro h2{font-size:57px}.home-world-head{display:block;padding:58px 20px 26px}.home-world-tabs{margin-top:25px;overflow:auto;gap:17px}.home-product-stage{padding-left:20px;padding-right:20px}.home-stage-card{min-width:78vw}.home-product-meta{padding-left:20px;padding-right:20px}.home-thumb-rail{padding-left:20px;padding-right:20px}.home-options{padding:80px 20px 90px}.home-options-head h2{font-size:58px;margin-bottom:38px}.home-options-grid{grid-template-columns:1fr}.home-options-grid a,.home-options-grid a+a{min-height:165px;padding:17px 0;border-right:0;border-bottom:1px solid var(--ink)}.home-options-grid a:last-child{border-bottom:0}}
@media(min-width:1001px){
  .nav-mega .mega-columns{grid-template-columns:1fr 1.2fr 1.35fr;grid-template-areas:"primary feature secondary"}
  .nav-mega .mega-primary{grid-area:primary}.nav-mega .mega-secondary{grid-area:secondary}.nav-mega .menu-feature{grid-area:feature}
  .nav-mega .mega-secondary{border-left:1px solid var(--line);border-right:0;padding-left:30px;padding-right:0}
}

/* ── Framework / content handoff page ────────────────────────────────── */
.framework-hero{padding:calc(var(--header) + 85px) 7vw 105px;background:#e6ebe5;border-bottom:1px solid var(--line)}.framework-hero>p:first-child,.framework-map-head>p,.framework-navigation>div:first-child>p,.framework-workflow small,.framework-contract>p{margin:0;color:var(--muted);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.framework-hero h1{margin:25px 0 30px;font-size:clamp(72px,11vw,170px);font-weight:400;line-height:.8;letter-spacing:-.08em}.framework-lead{max-width:650px;margin:0;font-size:18px;line-height:1.55}.framework-map,.framework-navigation,.framework-workflow{padding:100px 7vw 110px;border-bottom:1px solid var(--line)}.framework-map-head h2,.framework-navigation h2,.framework-workflow h2{max-width:760px;margin:18px 0 55px;font-size:clamp(42px,5.5vw,86px);font-weight:400;line-height:.9;letter-spacing:-.06em}.framework-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:18px;align-items:stretch}.framework-flow article{padding:20px;background:#fff;border:1px solid var(--line);min-height:225px;display:flex;flex-direction:column}.framework-flow article>span{font-size:10px;color:var(--muted)}.framework-flow h3{margin:40px 0 12px;font-size:28px;font-weight:400}.framework-flow p{margin:0;font-size:12px;line-height:1.5}.framework-flow b{margin-top:auto;font-size:10px;font-weight:400;color:var(--muted);border-top:1px solid var(--line);padding-top:15px}.framework-flow>i{align-self:center;font-style:normal;font-size:22px;color:var(--muted)}.framework-navigation{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;background:#f7f7f5}.framework-nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ink)}.framework-nav-grid article{padding:20px 15px 25px 0;border-bottom:1px solid var(--line)}.framework-nav-grid article:nth-child(even){padding-left:20px;border-left:1px solid var(--line)}.framework-nav-grid span{display:block;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.framework-nav-grid strong{display:block;margin:28px 0 10px;font-size:23px;font-weight:400}.framework-nav-grid p{margin:0;color:var(--muted);font-size:11px}.framework-workflow{background:#e9eee8}.framework-workflow ol{max-width:950px;margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.framework-workflow li{display:grid;grid-template-columns:75px 1fr;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.framework-workflow li>span{font-size:11px;color:var(--muted)}.framework-workflow h3{margin:0 0 10px;font-size:28px;font-weight:400}.framework-workflow li p{margin:0 0 12px;font-size:13px;line-height:1.5}.framework-workflow small{letter-spacing:.04em;text-transform:none}.framework-workflow li.is-current{background:rgba(255,255,255,.5);padding-left:15px;padding-right:15px}.framework-contract{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:100px 7vw 120px;background:var(--ink);color:#fff}.framework-contract h2{margin:20px 0 0;font-size:clamp(43px,5.8vw,90px);font-weight:400;line-height:.9;letter-spacing:-.06em}.framework-contract>div{align-self:end}.framework-contract>div p{max-width:480px;color:#aaa9a3;font-size:13px;line-height:1.6}.framework-contract a{display:inline-block;margin-top:20px;border-bottom:1px solid #fff;padding-bottom:5px;font-size:11px}@media(max-width:900px){.framework-flow{grid-template-columns:1fr}.framework-flow>i{display:none}.framework-navigation,.framework-contract{grid-template-columns:1fr;gap:45px}.framework-nav-grid{grid-template-columns:1fr}.framework-nav-grid article:nth-child(even){padding-left:0;border-left:0}.framework-workflow li{grid-template-columns:40px 1fr}.framework-workflow h3{font-size:24px}}@media(max-width:650px){.framework-hero,.framework-map,.framework-navigation,.framework-workflow,.framework-contract{padding-left:20px;padding-right:20px}.framework-hero h1{font-size:64px}.framework-lead{font-size:16px}.framework-map,.framework-navigation,.framework-workflow{padding-top:75px;padding-bottom:80px}}
/* ── Stage 1 structural skeleton: interaction path only ──────────────── */
.skeleton-page{min-height:100vh;background:#e9ece8;color:#111}.skeleton-header{position:fixed;z-index:20;top:0;left:0;right:0;height:72px;padding:0 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #bfc4bd;background:rgba(233,236,232,.92);backdrop-filter:blur(12px)}.skeleton-menu-button,.skeleton-utilities button{border:0;background:none}.skeleton-menu-button{display:flex;align-items:center;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.skeleton-menu-button span{display:block;width:20px;height:1px;background:#111;margin:2px 0}.skeleton-logo{font-family:var(--cn);font-size:25px;letter-spacing:.12em}.skeleton-logo small{font-family:var(--sans);font-size:9px;letter-spacing:.15em}.skeleton-utilities{display:flex;justify-content:flex-end;gap:22px;font-size:10px}.skeleton-landing{min-height:100vh;padding:calc(72px + 12vh) 8vw 8vh;display:flex;flex-direction:column;justify-content:space-between}.skeleton-landing>div{max-width:780px}.skeleton-landing p:first-child,.skeleton-state,.skeleton-level>p{font-size:10px;letter-spacing:.14em;color:#697169;text-transform:uppercase}.skeleton-landing h1{margin:32px 0;font-size:clamp(68px,10vw,150px);font-weight:400;line-height:.83;letter-spacing:-.08em}.skeleton-landing p:not(:first-child){max-width:540px;font-size:17px;line-height:1.55}.skeleton-state{align-self:flex-end}.skeleton-overlay{position:fixed;z-index:30;inset:0;padding:30px 32px;background:#f4f5f1;opacity:0;visibility:hidden;transform:translateY(-18px);transition:opacity .25s,transform .35s}.skeleton-overlay.is-open{opacity:1;visibility:visible;transform:none}.skeleton-overlay-head{display:flex;justify-content:space-between;border-bottom:1px solid #bfc4bd;padding-bottom:20px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.skeleton-overlay-head button{border:0;background:none;font-size:10px;text-transform:uppercase}.skeleton-nav-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;min-height:calc(100vh - 155px)}.skeleton-level{padding:35px 30px 30px 0;border-right:1px solid #bfc4bd}.skeleton-level+.skeleton-level{padding-left:30px}.skeleton-level-three{border-right:0;background:#e5e9e3;padding-right:8vw}.skeleton-level>p{margin:0 0 35px}.skeleton-level button{display:flex;justify-content:space-between;width:100%;padding:15px 0;border:0;border-bottom:1px solid #d2d6d0;background:none;text-align:left;font-size:28px;font-weight:400}.skeleton-level-two button{font-size:22px}.skeleton-level button i{font-style:normal;color:#758075;font-size:14px}.skeleton-level button.is-active,.skeleton-level button:hover{text-decoration:underline;text-underline-offset:6px}.skeleton-level-three div{padding-top:5px}.skeleton-level-three span{display:block;font-size:36px;line-height:1.05;letter-spacing:-.04em}.skeleton-level-three small{display:block;margin-top:22px;max-width:300px;color:#697169;font-size:12px;line-height:1.5}.skeleton-flow{position:absolute;left:32px;right:32px;bottom:24px;display:flex;align-items:center;gap:14px;color:#697169;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.skeleton-flow b{color:#111;font-size:15px}@media(max-width:800px){.skeleton-header{padding:0 18px}.skeleton-utilities{gap:8px}.skeleton-utilities button:nth-child(-n+2){display:none}.skeleton-overlay{padding:20px}.skeleton-nav-grid{grid-template-columns:1fr;overflow:auto}.skeleton-level{border-right:0;border-bottom:1px solid #bfc4bd;padding:25px 0}.skeleton-level+.skeleton-level{padding-left:0}.skeleton-level-three{padding-right:0}.skeleton-level button{font-size:23px}.skeleton-level-three span{font-size:30px}.skeleton-flow{position:static;padding-top:20px;flex-wrap:wrap}.skeleton-landing{padding-left:20px;padding-right:20px}.skeleton-landing h1{font-size:65px}}

/* ── Interaction skeleton v2: complete fold/state architecture ──────── */
.skeleton-v2-page{min-height:100vh;background:#eef0ed;color:#10110f}.stage-header{position:fixed;z-index:40;top:0;left:0;right:0;height:72px;padding:0 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(238,240,237,.9);border-bottom:1px solid #c7ccc5;backdrop-filter:blur(14px)}.stage-menu-button,.stage-utilities button{border:0;background:none}.stage-menu-button{display:flex;align-items:center;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.stage-menu-button span{display:block;width:20px;height:1px;margin:2px 0;background:#10110f}.stage-logo{font:400 25px var(--cn);letter-spacing:.13em}.stage-logo small{font:10px var(--sans);letter-spacing:.16em}.stage-utilities{display:flex;justify-content:flex-end;gap:20px;font-size:10px}.stage-main{padding:110px 7vw 80px}.stage-breadcrumb{font-size:10px;letter-spacing:.13em;color:#697269;text-transform:uppercase}.stage-route{display:none;max-width:1220px;margin:35px auto 0}.stage-route.is-active{display:block}.stage-route-head{display:flex;align-items:end;justify-content:space-between;padding-bottom:35px;border-bottom:1px solid #10110f}.stage-route-head p,.stage-wire .wire-label{margin:0 0 15px;font-size:10px;letter-spacing:.13em;color:#697269;text-transform:uppercase}.stage-route-head h1{margin:0;font-size:clamp(62px,9vw,140px);font-weight:400;line-height:.8;letter-spacing:-.08em}.stage-route-head>span{font-size:10px;color:#697269}.stage-wire{margin-top:22px;border:1px solid #aeb6ad;background:#f7f8f5;padding:28px;min-height:260px}.wire-content{min-height:120px;display:flex;flex-direction:column;justify-content:center}.wire-content strong{font-size:36px;font-weight:400;letter-spacing:-.04em}.wire-content small,.wire-columns small,.utility-wire small{display:block;margin-top:10px;color:#697269;font-size:12px}.wire-actions{display:flex;gap:10px;flex-wrap:wrap}.wire-actions button,.stage-route-footer button,.utility-wire button,.stage-nav-third button{border:1px solid #10110f;background:none;padding:12px 15px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.product-wire{background:#fff}.stage-route-footer{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #aeb6ad;color:#697269;font-size:10px;letter-spacing:.08em}.stage-route-footer button{border:0;padding:0;text-decoration:underline;text-underline-offset:4px}.wire-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.wire-columns>div{min-height:115px;padding:16px 18px 16px 0;border-right:1px solid #c7ccc5}.wire-columns>div+div{padding-left:18px}.wire-columns>div:last-child{border-right:0}.wire-columns b,.utility-wire>b{font-size:18px;font-weight:400}.product-detail-wire{display:grid;grid-template-columns:1.4fr .8fr;gap:20px;background:#fff}.wire-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-height:300px}.wire-gallery span{display:flex;align-items:center;justify-content:center;background:#eef0ed;color:#697269;font-size:10px}.wire-buy{padding:14px;border-left:1px solid #c7ccc5}.wire-buy b{display:block;margin-bottom:8px;font-size:18px;font-weight:400}.wire-buy small{display:block;color:#697269;font-size:11px}.wire-buy hr{border:0;border-top:1px solid #c7ccc5;margin:28px 0}.prototype-note{margin:22px 0 0;padding:13px;background:#e5ebe4;color:#536055;font-size:11px}.stage-layer{position:fixed;z-index:50;inset:0;background:#f7f8f5;opacity:0;visibility:hidden;transform:translateY(-14px);transition:opacity .25s,transform .3s}.stage-layer.is-open{opacity:1;visibility:visible;transform:none}.stage-layer-head{display:flex;justify-content:space-between;padding:27px 32px;border-bottom:1px solid #c7ccc5;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.stage-layer-head button{border:0;background:none;font-size:10px;text-transform:uppercase}.stage-nav-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;height:calc(100vh - 128px)}.stage-nav-level{padding:36px 28px;border-right:1px solid #c7ccc5;overflow:auto}.stage-nav-level>p{margin:0 0 28px;color:#697269;font-size:10px;letter-spacing:.14em}.stage-nav-level>button,.stage-nav-level>div>button{display:flex;justify-content:space-between;width:100%;padding:16px 0;border:0;border-bottom:1px solid #d5dad4;background:none;text-align:left;font-size:27px;font-weight:400}.stage-nav-level>button i,.stage-nav-level>div>button i{font-style:normal;color:#697269;font-size:14px}.stage-nav-level>button.is-active,.stage-nav-level>div>button.is-active{text-decoration:underline;text-underline-offset:6px}.stage-nav-third{background:#e8ede7;border-right:0}.stage-nav-third strong{display:block;font-size:38px;font-weight:400;line-height:.95;letter-spacing:-.05em}.stage-nav-third small{display:block;max-width:320px;margin:22px 0;color:#697269;font-size:12px;line-height:1.5}.stage-nav-third button{margin-top:20px}.stage-layer-flow{position:absolute;bottom:23px;left:32px;display:flex;gap:14px;color:#697269;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.stage-layer-flow b{color:#10110f}.stage-utility-layer{padding-bottom:80px}.utility-wire{max-width:900px;margin:12vh auto 0;padding:35px;border:1px solid #aeb6ad;background:#fff}.utility-wire p{font-size:26px;font-weight:400}.wire-input{margin:50px 0 25px;padding:18px 0;border-bottom:1px solid #10110f;color:#697269;font-size:42px}.wire-suggestions{display:flex;gap:10px}.wire-suggestions button{border:0;border-bottom:1px solid #10110f;background:none;padding:0 0 4px;font-size:11px}.stage-drawer-layer{left:auto;width:min(560px,94vw);transform:translateX(103%);border-left:1px solid #c7ccc5}.stage-drawer-layer.is-open{transform:none}.stage-drawer-layer .utility-wire{margin:40px 28px;border:0;background:none;padding:0;display:flex;flex-direction:column;gap:15px}.stage-drawer-layer .utility-wire button{text-align:left}.stage-locked{overflow:hidden}@media(max-width:800px){.stage-header{padding:0 18px}.stage-utilities{gap:7px}.stage-utilities button:nth-child(-n+2){display:none}.stage-main{padding-left:20px;padding-right:20px}.stage-route-head h1{font-size:63px}.wire-columns,.product-detail-wire{grid-template-columns:1fr}.wire-columns>div{border-right:0;border-bottom:1px solid #c7ccc5;padding:15px 0!important}.wire-gallery{min-height:200px}.stage-nav-grid{grid-template-columns:1fr;height:auto;overflow:auto}.stage-nav-level{border-right:0;border-bottom:1px solid #c7ccc5;padding:24px 20px}.stage-nav-third{min-height:220px}.stage-layer-flow{position:static;padding:18px 20px;flex-wrap:wrap}.stage-layer-head{padding:20px}.wire-content strong{font-size:28px}.wire-input{font-size:27px}}

/* ── Spatial blueprint: position-to-destination map ─────────────────── */
.space-blueprint{margin-top:30px;border:1px solid #aeb6ad;background:#dfe5de}.space-blueprint-bar{display:flex;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #aeb6ad;color:#697269;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.space-viewport{margin:18px;min-height:740px;background:#f7f8f5;border:1px solid #aeb6ad;position:relative}.space-header-zone{height:66px;display:flex;align-items:center;gap:20px;padding:0 18px;border-bottom:1px solid #aeb6ad;position:relative}.zone-tag{display:block;color:#697269;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.space-header-zone>.zone-tag{position:absolute;left:18px;top:7px}.hotspot{border:1px dashed #8b978c;background:rgba(223,229,222,.5);padding:9px 11px;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.hotspot:hover{background:#fff;border-color:#10110f;transform:translateY(-2px)}.hotspot i{display:inline-block;margin-right:7px;color:#697269;font-size:9px;font-style:normal}.hotspot span{font-size:12px}.hotspot small{display:block;margin-top:5px;color:#697269;font-size:9px;line-height:1.3}.hotspot-menu{margin-left:82px}.hotspot-logo{position:absolute;left:50%;transform:translateX(-50%);border:0;background:none;text-align:center}.hotspot-logo:hover{transform:translateX(-50%) translateY(-2px)}.hotspot-logo span{font-family:var(--cn);font-size:18px;letter-spacing:.1em}.hotspot-utilities{margin-left:auto;border:0;background:none;padding:0}.hotspot-utilities>div{display:flex;gap:12px}.hotspot-utilities button{border:0;background:none;font-size:10px;padding:2px 0;text-decoration:underline;text-underline-offset:3px}.space-hero-zone{height:290px;position:relative;display:flex;flex-direction:column;justify-content:center;padding:20px 26px;background:linear-gradient(135deg,#5f716e,#b9c6be 54%,#5f534d);color:#fff}.space-hero-zone>.zone-tag{position:absolute;top:14px;left:18px;color:rgba(255,255,255,.7)}.space-hero-zone p{margin:0 0 12px;font-size:9px;letter-spacing:.14em}.space-hero-zone strong{font-size:34px;font-weight:400;letter-spacing:-.04em}.space-hero-zone small{display:block;margin-top:12px;color:rgba(255,255,255,.75);font-size:10px}.hotspot-actions{display:flex;gap:8px;margin-top:25px}.hotspot-hero{color:#fff;border-color:rgba(255,255,255,.7);background:rgba(0,0,0,.12)}.hotspot-hero small{color:rgba(255,255,255,.75)}.space-product-zone{position:relative;padding:24px 20px;background:#fff}.space-product-zone>.zone-tag{margin-bottom:12px}.space-product-head{display:flex;justify-content:space-between;align-items:end}.space-product-head p{margin:0 0 5px;color:#697269;font-size:9px;letter-spacing:.13em}.space-product-head strong{font-size:26px;font-weight:400}.hotspot-tabs{display:flex;align-items:center;gap:10px;border:0;background:none;padding:0}.hotspot-tabs button{border:0;background:none;border-bottom:1px solid #10110f;padding:0 0 3px;font-size:10px}.hotspot-tabs small{max-width:150px}.space-product-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.product-hotspot{height:170px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(180deg,#fff,#eef1ed)}.product-hotspot span{font-size:16px}.space-thumb-line{display:flex;align-items:center;gap:7px;margin-top:16px;padding-top:13px;border-top:1px solid #d0d6ce}.space-thumb-line .zone-tag{margin-right:6px}.space-thumb-line button{width:28px;height:28px;border:1px solid #aeb6ad;background:#fff;font-size:9px}.space-thumb-line button:hover{border-color:#10110f}.space-thumb-line small{margin-left:auto;color:#697269;font-size:9px}.space-lower-zone{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:20px;background:#e8ede7;position:relative}.space-lower-zone>.zone-tag{position:absolute;top:8px;left:20px}.lower-hotspot{margin-top:20px;min-height:92px;background:#f7f8f5}.lower-hotspot span{display:block;font-size:17px}.space-legend{margin:0 18px 18px;padding:18px;background:#10110f;color:#fff}.space-legend p{margin:0 0 12px;color:#9ca89d;font-size:9px;letter-spacing:.12em}.space-legend ol{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 30px;margin:0;padding-left:18px}.space-legend li{font-size:10px;line-height:1.4;color:#c8d0c8}.space-legend li b{color:#fff;margin-right:5px}@media(max-width:850px){.space-blueprint-bar{display:block}.space-blueprint-bar span+span{display:block;margin-top:8px}.space-viewport{margin:10px;min-height:0}.space-header-zone{height:90px;padding:0 10px}.hotspot-menu{margin-left:0}.hotspot-logo{display:none}.hotspot-utilities{overflow:hidden}.hotspot-utilities>div{gap:6px}.hotspot-utilities button{font-size:8px}.space-hero-zone{height:235px;padding:18px}.space-hero-zone strong{font-size:27px}.space-product-head{display:block}.hotspot-tabs{margin-top:18px}.space-product-rail{grid-template-columns:repeat(2,1fr)}.space-lower-zone{grid-template-columns:1fr 1fr}.space-thumb-line{overflow:auto}.space-thumb-line small{display:none}.space-legend ol{grid-template-columns:1fr}}
.collection-context-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e8ede7}.collection-context-grid article{min-height:270px;padding:25px;border-right:1px solid var(--line)}.collection-context-grid article:last-child{border-right:0}.collection-context-grid article>span{font-size:9px;letter-spacing:.13em;color:var(--muted)}.collection-context-grid h2{margin:55px 0 15px;font-size:30px;font-weight:400;letter-spacing:-.04em}.collection-context-grid p{max-width:330px;min-height:62px;margin:0;color:#5f665f;font-size:12px;line-height:1.55}.collection-context-grid a{display:inline-block;margin-top:22px;border-bottom:1px solid;padding-bottom:4px;font-size:10px}@media(max-width:700px){.collection-context-grid{grid-template-columns:1fr}.collection-context-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:220px}.collection-context-grid article:last-child{border-bottom:0}.collection-context-grid h2{margin-top:35px}}

.campaign-panel--smoke .campaign-placeholder-media{background:radial-gradient(circle at 50% 38%,rgba(226,214,187,.9),transparent 30%),linear-gradient(135deg,#5c584f,#191918 62%,#b9a98d);}
/* AW26 lookbook direction */
:root{--ink:#1a1714;--paper:#eee9df;--line:#b8afa2;--muted:#6d665e}
body{background:var(--paper);color:var(--ink)}
.site-header{mix-blend-mode:normal;color:#fff}
.logo b{font-family:Georgia,serif;letter-spacing:.02em}.logo span{letter-spacing:.22em;font-size:9px}
.campaign-image{object-fit:cover;filter:saturate(.8) contrast(1.04)}
.campaign-panel--paper .campaign-image{object-position:center 35%}.campaign-panel--smoke .campaign-image{object-position:center 50%}
.campaign-shade{background:linear-gradient(180deg,rgba(20,12,7,.08),rgba(20,12,7,.02) 45%,rgba(20,12,7,.7))}
.campaign-copy-overlay h1,.campaign-copy-overlay h2{font-family:Georgia,'Times New Roman',serif;font-style:italic;letter-spacing:-.055em;line-height:.9}
.campaign-copy-overlay p{font-family:Arial,sans-serif;letter-spacing:.22em}
.announcement{background:#5a2d1b;color:#f6efe5;letter-spacing:.08em}
.home-editorial-intro{background:#ded2c0;color:#2a2019}.home-editorial-intro h2{font-family:Georgia,serif;font-style:italic}
.home-product-world{background:#f4f0e8}.home-world-head h2,.home-options-head h2,.home-note h2{font-family:Georgia,serif;font-style:italic}
.home-options{background:#2a1710;color:#f4ede3}.home-options-grid a{border-color:rgba(244,237,227,.45)}
.story-banner{background:#c15a28;color:#fff}.story-banner .story-image{height:100%;overflow:hidden}.story-banner .story-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.home-note{background:#d5bca4}
@media(min-width:1001px){.campaign-copy-overlay{left:6vw;bottom:14vh}.home-editorial-intro h2{max-width:780px}}

.order-enquiry-dialog{width:min(620px,calc(100vw - 32px));border:0;padding:0;background:#f7f7f4;color:#171717;box-shadow:0 22px 80px rgba(0,0,0,.24)}
.order-enquiry-dialog::backdrop{background:rgba(0,0,0,.52)}
.order-enquiry-dialog form{padding:32px;display:grid;gap:14px;position:relative}.order-enquiry-dialog .dialog-x{position:absolute;right:18px;top:14px;border:0;background:none;font-size:24px;cursor:pointer}.order-enquiry-dialog h2{font-size:clamp(24px,4vw,38px);line-height:1.05;margin:0 0 6px}.order-dialog-note,.order-dialog-disclaimer{font-size:13px;line-height:1.5;color:#555}.order-enquiry-dialog label{display:grid;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.order-enquiry-dialog input,.order-enquiry-dialog textarea{font:inherit;text-transform:none;letter-spacing:0;border:1px solid #c9c9c3;background:#fff;padding:12px}.order-dialog-actions{display:flex;gap:12px;align-items:center;margin-top:6px}.order-dialog-actions .drawer-secondary{border:0;background:none;text-decoration:underline;cursor:pointer}.order-enquiry-dialog output{font-size:13px;color:#385c46}.purchase-button[data-order-enquiry]{background:#171717}.purchase-button[data-order-enquiry]::after{content:' · enquiry only';font-size:.75em;opacity:.8}

/* Colour belongs to one style; imagery belongs to one colour. No duplicated gallery placeholders. */
.product-gallery.variant-gallery { display: flex; flex-direction: column; align-self: start; padding: 24px; gap: 14px; }
.variant-main { margin: 0; background: #fff; }
.variant-main img { display: block; width: 100%; aspect-ratio: 1920 / 1537; object-fit: contain; mix-blend-mode: normal; }
.variant-main figcaption { padding: 12px; color: #555; font-size: 12px; }
.variant-thumbs { display: flex; gap: 10px; overflow-x: auto; }
.variant-thumbs button { flex: 0 0 90px; border: 1px solid #ddd; padding: 0; background: #fff; cursor: pointer; }
.variant-thumbs button[aria-pressed="true"] { border: 2px solid #222; }
.variant-thumbs img { display: block; width: 100%; aspect-ratio: 1.25; object-fit: contain; }
.colour-selector { margin: 16px 0 20px; border: 0; padding: 0; }
.colour-selector legend { font-size: 12px; margin-bottom: 12px; }
.colour-options { display: flex; flex-direction: column; gap: 12px; }
.colour-choice { display: flex; align-items: center; gap: 8px; font-size: 13px; cursor: pointer; }
.colour-choice:has(input:disabled) { opacity: .55; cursor: not-allowed; }
.colour-chip { width: 18px; height: 18px; border-radius: 50%; border: 1px solid #aaa; display: inline-block; }
.colour-chip--silver { background: #c8c8c8; }.colour-chip--gold { background: #c1a366; }
.colour-note { font-size: 12px; color: #666; line-height: 1.5; margin-top: 12px; }
.order-enquiry-dialog { max-height: 90dvh; overflow-y: auto; }
.product-campaign[hidden] { display:none; }
@media(max-width:700px) { .product-gallery.variant-gallery { padding: 12px; } }

/* Visual pass 01 — compact transparent navigation and frosted input surfaces */
.site-header {
  padding: 0 56px;
}
.main-nav,
.utility-nav {
  gap: 22px;
  font-size: 11px;
  letter-spacing: .01em;
}
.main-nav button,
.utility-nav button {
  font-size: 11px;
  font-weight: 400;
}
.logo b { font-size: 22px; }
.logo span { font-size: 8px; }
body.home-page .site-header {
  background: transparent;
  border-bottom-color: transparent;
  color: #fff;
}
body.home-page .site-header.is-scrolled {
  background: rgba(12,12,12,.28);
  border-bottom-color: rgba(255,255,255,.16);
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
}
body.home-page .menu-surface {
  color: #fff;
  background: rgba(15,15,14,.58);
  border-bottom-color: rgba(255,255,255,.18);
  backdrop-filter: blur(22px) saturate(120%);
  -webkit-backdrop-filter: blur(22px) saturate(120%);
}
body.home-page .menu-list p { color: rgba(255,255,255,.62); }
body.home-page .menu-list a,
body.home-page .menu-list .mega-label { font-size: 12px; }
body.home-page .menu-feature { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.2); }
body.home-page .menu-feature strong { font-size: 24px; }

/* All user-input surfaces use the same frosted material language. */
.order-enquiry-dialog,
.region-dialog,
.side-drawer,
.filter-drawer,
.search-layer,
.nav-drawer {
  background: rgba(247,247,244,.78);
  border-color: rgba(255,255,255,.48);
  box-shadow: 0 24px 90px rgba(0,0,0,.24);
  backdrop-filter: blur(24px) saturate(125%);
  -webkit-backdrop-filter: blur(24px) saturate(125%);
}
.order-enquiry-dialog::backdrop,
.region-dialog::backdrop,
.side-drawer::backdrop,
.filter-drawer::backdrop,
.search-layer::backdrop {
  background: rgba(8,8,8,.28);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.order-enquiry-dialog input,
.order-enquiry-dialog textarea,
.region-dialog input,
.search-layer input,
.filter-drawer select {
  background: rgba(255,255,255,.52);
  border-color: rgba(20,20,20,.22);
}
@media (max-width: 800px) {
  .site-header { padding: 0 18px; }
  .main-nav, .utility-nav { gap: 10px; font-size: 10px; }
  .main-nav { display: none; }
}

/* Navigation refinement — text-only foldout, no banner/card treatment */
.menu-surface .menu-feature,
.menu-surface .placeholder,
.menu-surface .menu-feature > span,
.menu-surface .menu-feature > strong,
.menu-surface .menu-feature > small {
  display: none !important;
}
.menu-surface .menu-list i,
.menu-surface .menu-list a i {
  display: none !important;
}
.menu-surface .mega-columns {
  grid-template-columns: minmax(180px, .7fr) minmax(240px, 1fr);
  gap: 72px;
}
.menu-surface {
  min-height: 300px;
  padding: 34px 56px 42px;
}
.menu-surface .menu-list {
  gap: 13px;
  font-size: 13px;
}
.menu-surface .menu-list p {
  margin-bottom: 12px;
}
.menu-surface .mega-submenu {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.menu-surface .mega-label {
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.home-page .menu-surface .mega-label,
body.home-page .menu-surface .menu-list p {
  color: rgba(255,255,255,.58);
}

/* Input windows — translucent glass panel treatment (reference: liquid-glass login) */
.order-enquiry-dialog,
.region-dialog {
  background: rgba(24,24,22,.48);
  color: #fff;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 28px;
  box-shadow: 0 28px 90px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter: blur(28px) saturate(135%);
  -webkit-backdrop-filter: blur(28px) saturate(135%);
}
.order-enquiry-dialog form { padding: 34px; }
.order-enquiry-dialog h2,
.order-enquiry-dialog .order-dialog-note,
.order-enquiry-dialog .order-dialog-disclaimer,
.order-enquiry-dialog label,
.order-enquiry-dialog .dialog-product,
.region-dialog h2,
.region-dialog label { color: rgba(255,255,255,.94); }
.order-enquiry-dialog .order-dialog-note,
.order-enquiry-dialog .order-dialog-disclaimer { color: rgba(255,255,255,.68); }
.order-enquiry-dialog .dialog-x,
.region-dialog .dialog-x { color:#fff; }
.order-enquiry-dialog input,
.order-enquiry-dialog textarea,
.region-dialog input,
.region-dialog select {
  color: #fff;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 7px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
.order-enquiry-dialog input::placeholder,
.order-enquiry-dialog textarea::placeholder { color: rgba(255,255,255,.62); }
.order-enquiry-dialog .purchase-button,
.order-enquiry-dialog button[type="submit"] {
  background: rgba(255,255,255,.88);
  color: #161616;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
}
.order-enquiry-dialog .drawer-secondary,
.order-dialog-actions .drawer-secondary { color: #fff; }
.order-enquiry-dialog output { color: #d7f0d9; }
.side-drawer,
.filter-drawer,
.search-layer,
.nav-drawer {
  background: rgba(24,24,22,.46);
  color: #fff;
  border-color: rgba(255,255,255,.34);
  backdrop-filter: blur(28px) saturate(135%);
  -webkit-backdrop-filter: blur(28px) saturate(135%);
}
.side-drawer a,
.side-drawer button,
.filter-drawer button,
.filter-drawer label,
.search-layer button,
.search-layer input,
.nav-drawer a,
.nav-drawer button { color: #fff; }
.search-layer input,
.filter-drawer select { background: rgba(255,255,255,.18); color:#fff; border-color:rgba(255,255,255,.34); }

/* Transparency pass — overlays should reveal the full underlying image */
.menu-surface,
body.home-page .menu-surface,
body.home-page .site-header.is-scrolled {
  background: transparent !important;
  border-bottom-color: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.menu-surface { box-shadow: none !important; }
.order-enquiry-dialog,
.region-dialog,
.side-drawer,
.filter-drawer,
.search-layer,
.nav-drawer {
  background: rgba(20,20,20,.08) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}
.order-enquiry-dialog::backdrop,
.region-dialog::backdrop,
.side-drawer::backdrop,
.filter-drawer::backdrop,
.search-layer::backdrop {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.order-enquiry-dialog input,
.order-enquiry-dialog textarea,
.region-dialog input,
.region-dialog select,
.search-layer input,
.filter-drawer select {
  background: transparent !important;
  box-shadow: none !important;
}

/* Global white-ground pass */
:root { --paper: #fff; --white: #fff; --soft: #fff; }
html, body,
.site-header.header-solid,
.menu-surface,
.collection-page,
.product-page,
.shop-page,
.bag-page,
.checkout-page,
.about-page,
.story-page,
.services-page,
.stories-page,
.framework-page,
.placeholder,
.product-slot,
.product-gallery-slot,
.stage-layer,
.stage-nav-third,
.utility-wire,
.order-enquiry-dialog,
.region-dialog,
.side-drawer,
.filter-drawer,
.search-layer,
.nav-drawer {
  background-color: #fff !important;
}
.placeholder,
.product-slot,
.product-gallery-slot { background-image: none !important; }
.dark-slot,
.blue-slot,
.smoke-slot,
.light-slot { background: #fff !important; color: var(--ink) !important; }
.home-hero { background-color: #fff; }

/* Hard white canvas: remove residual section/card fills while preserving media elements */
body,
body * {
  background-color: transparent !important;
}
body { background: #fff !important; }
img, video, canvas, svg { background-color: transparent !important; }
.home-hero,
.collection-hero,
.product-hero,
.page-intro,
.catalog-grid,
.home-rail,
.campaign-split,
.story-feature,
.site-footer { background-color: #fff !important; }

/* Information hierarchy + context-aware contrast pass */
/* Level 1: global navigation — compact and quiet. */
.main-nav, .utility-nav { font-size: 11px; letter-spacing: .02em; }
/* Level 2: the selected menu — visibly larger than utility text. */
.menu-surface .mega-primary > a {
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.05;
  letter-spacing: -.025em;
  font-weight: 400;
}
.menu-surface .mega-primary > p,
.menu-surface .mega-secondary > p {
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
/* Level 3: supporting links — smaller and denser. */
.menu-surface .mega-secondary a,
.menu-surface .mega-submenu a {
  font-size: 12px;
  line-height: 1.35;
}
.menu-surface .mega-label { font-size: 9px; }

/* Light pages: glass is visible, text is dark. */
body:not(.home-page) .menu-surface {
  color: #111 !important;
  background: rgba(255,255,255,.72) !important;
  border-bottom-color: rgba(11,11,10,.14) !important;
  backdrop-filter: blur(18px) saturate(110%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(110%) !important;
}
body:not(.home-page) .menu-surface .menu-list p,
body:not(.home-page) .menu-surface .mega-label { color: rgba(11,11,10,.56) !important; }

/* Light-page input panels: readable black type on a visible pale glass sheet. */
body:not(.home-page) .order-enquiry-dialog,
body:not(.home-page) .region-dialog,
body:not(.home-page) .side-drawer,
body:not(.home-page) .filter-drawer,
body:not(.home-page) .search-layer,
body:not(.home-page) .nav-drawer {
  color: #111 !important;
  background: rgba(255,255,255,.68) !important;
  border: 1px solid rgba(11,11,10,.18) !important;
  box-shadow: 0 18px 60px rgba(11,11,10,.16) !important;
  backdrop-filter: blur(24px) saturate(125%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(125%) !important;
}
body:not(.home-page) .order-enquiry-dialog h2,
body:not(.home-page) .order-enquiry-dialog .order-dialog-note,
body:not(.home-page) .order-enquiry-dialog .order-dialog-disclaimer,
body:not(.home-page) .order-enquiry-dialog label,
body:not(.home-page) .order-enquiry-dialog .dialog-product,
body:not(.home-page) .region-dialog h2,
body:not(.home-page) .region-dialog label,
body:not(.home-page) .side-drawer a,
body:not(.home-page) .side-drawer button,
body:not(.home-page) .filter-drawer button,
body:not(.home-page) .filter-drawer label,
body:not(.home-page) .search-layer button,
body:not(.home-page) .nav-drawer a,
body:not(.home-page) .nav-drawer button { color: #111 !important; }
body:not(.home-page) .order-enquiry-dialog .order-dialog-note,
body:not(.home-page) .order-enquiry-dialog .order-dialog-disclaimer { color: rgba(11,11,10,.62) !important; }
body:not(.home-page) .order-enquiry-dialog input,
body:not(.home-page) .order-enquiry-dialog textarea,
body:not(.home-page) .region-dialog input,
body:not(.home-page) .region-dialog select,
body:not(.home-page) .search-layer input,
body:not(.home-page) .filter-drawer select {
  color: #111 !important;
  background: rgba(255,255,255,.5) !important;
  border-color: rgba(11,11,10,.22) !important;
}
body:not(.home-page) .order-enquiry-dialog input::placeholder,
body:not(.home-page) .order-enquiry-dialog textarea::placeholder { color: rgba(11,11,10,.48); }
body:not(.home-page) .order-enquiry-dialog .dialog-x,
body:not(.home-page) .region-dialog .dialog-x { color: #111 !important; }

/* Home imagery is dark enough for the inverse treatment. */
body.home-page .order-enquiry-dialog,
body.home-page .region-dialog,
body.home-page .side-drawer,
body.home-page .filter-drawer,
body.home-page .search-layer,
body.home-page .nav-drawer {
  color: #fff !important;
  background: rgba(20,20,20,.34) !important;
  border-color: rgba(255,255,255,.36) !important;
}

/* Categories has a single list: suppress the duplicate right-hand column. */
.menu-surface[data-menu="categories"] .mega-secondary { display: none !important; }
.menu-surface::before { content: none; display: none; }

/* Flat navigation mode: one list, no parallel explanatory column. */
.menu-surface .mega-columns { display: block !important; }
.menu-surface .mega-secondary,
.menu-surface .menu-feature { display: none !important; }
.menu-surface .mega-primary { max-width: 520px; }
.menu-surface .mega-primary > a { justify-content: flex-start; }

/* Typography pass — use Helvetica across the entire interface. */
:root {
  --sans: Helvetica, "Helvetica Neue", Arial, sans-serif;
  --cn: Helvetica, "Helvetica Neue", Arial, sans-serif;
}
html, body, body * {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif !important;
}

/* Typography pass — prefer the requested 正字细体 family when installed. */
:root {
  --sans: "正字细体", "Zhengzi Xiti", Helvetica, "Helvetica Neue", Arial, sans-serif;
  --cn: "正字细体", "Zhengzi Xiti", Helvetica, "Helvetica Neue", Arial, sans-serif;
}
html, body, body * {
  font-family: "正字细体", "Zhengzi Xiti", Helvetica, "Helvetica Neue", Arial, sans-serif !important;
}

/* Verified local fallback: 正字细体 is not installed on this Mac, so use the closest light system face. */
html, body, body * {
  font-family: "Helvetica Light", Helvetica, "Helvetica Neue", "PingFang SC", Arial, sans-serif !important;
  font-weight: 300;
}

/* Final typography setting requested by user: Light */
html, body, body * {
  font-family: "Helvetica Light", Helvetica, "Helvetica Neue", "PingFang SC", Arial, sans-serif !important;
  font-weight: 300 !important;
}

/* Typography correction: never use italic styling in the interface. */
html, body, body *,
html body *::before, html body *::after {
  font-style: normal !important;
}

/* Header legibility rail: a narrow frosted strip keeps navigation readable across light/dark slides. */
.site-header::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  height: 14px;
  pointer-events: none;
  background: rgba(255,255,255,.20);
  border-top: 1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
}
body:not(.home-page) .site-header::after {
  background: rgba(255,255,255,.58);
  border-top-color: rgba(11,11,10,.12);
}
@media (max-width:800px) { .site-header::after { height: 10px; } }

/* Header glass sits behind the type itself, not as a detached bottom stripe. */
.site-header { isolation: isolate; }
.site-header::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: rgba(255,255,255,.22);
  border-bottom: 1px solid rgba(255,255,255,.24);
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
}
.site-header::after { display: none !important; }
body.home-page .site-header::before { background: rgba(20,20,20,.20); border-bottom-color: rgba(255,255,255,.22); }
body:not(.home-page) .site-header::before { background: rgba(255,255,255,.66); border-bottom-color: rgba(11,11,10,.12); }

/* Same hierarchy on every page: level 1 large, supporting level 2 small. */
.main-nav button, .utility-nav button { font-size: 11px !important; line-height: 1 !important; }
.menu-surface .mega-primary > a,
.menu-surface .mega-primary > a:visited {
  font-size: 24px !important;
  line-height: 1.12 !important;
}
.menu-surface .mega-primary > p,
.menu-surface .mega-secondary > p,
.menu-surface .mega-label { font-size: 9px !important; line-height: 1.2 !important; }
.menu-surface .mega-secondary a,
.menu-surface .mega-submenu a { font-size: 12px !important; line-height: 1.35 !important; }
.nav-level-1 > summary { font-size: 18px !important; }
.nav-level-2 > a,
.nav-level-2 > details > summary { font-size: 13px !important; }
.nav-level-3 > a,
.nav-level-3 > p { font-size: 11px !important; }

/* Brand-introduction mode: keep product imagery and stories, hide commerce controls. */
.product-page .product-purchase,
.product-page .similar-products,
.product-page [data-bag-open] { display: none !important; }
.product-page .product-layout { grid-template-columns: 1fr !important; }

/* Keep the frosted header layer visibly behind the navigation text. */
.site-header::before { z-index: 0 !important; }
.site-header > * { position: relative; z-index: 1; }

/* Product pages retain the information rail; only the commerce action is paused. */
.product-page .product-purchase { display: block !important; }
.product-page .product-layout { grid-template-columns: 1fr 1fr !important; }
.product-page .product-purchase .purchase-button,
.product-page .product-purchase [data-order-enquiry],
.product-page .product-purchase .colour-options { display: none !important; }
/* Light inner pages need dark header text over the light frosted rail. */
body:not(.home-page) .site-header,
body:not(.home-page) .site-header button,
body:not(.home-page) .site-header a,
body:not(.home-page) .site-header .logo { color: #111 !important; }
.product-page .purchase-button { display: none !important; }
.product-page .similar-products { display: block !important; }

/* Navigation scale correction: branch choices use the same compact size as the top bar. */
.menu-surface .mega-primary > a,
.menu-surface .mega-primary > a:visited {
  font-size: 11px !important;
  line-height: 1.25 !important;
  letter-spacing: .02em !important;
  font-weight: 300 !important;
}

.material-archive-grid { display:grid; grid-template-columns: 1fr 1fr; min-height:520px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.material-archive-grid[hidden] { display:none; }
.material-archive-material { padding:42px; background:#f4f4f1; display:flex; flex-direction:column; justify-content:flex-end; }
.material-archive-material h2 { margin:0; font-size:clamp(36px,5vw,76px); line-height:.92; font-weight:300; letter-spacing:-.06em; }
.material-archive-material h3 { margin:14px 0 18px; font-size:24px; font-weight:300; }
.material-archive-material p:last-child { margin:0; font-size:12px; color:#666; }
.material-archive-copy { padding:42px; display:flex; flex-direction:column; justify-content:center; }
.material-archive-copy h2 { max-width:420px; margin:0 0 24px; font-size:clamp(26px,3.5vw,48px); line-height:1.02; font-weight:300; }
.material-archive-copy p { max-width:520px; margin:0 0 16px; font-size:14px; line-height:1.65; }
.material-kicker { margin:0 0 20px !important; color:#777; font-size:9px !important; letter-spacing:.14em; text-transform:uppercase; }
@media (max-width:800px) { .material-archive-grid { grid-template-columns:1fr; } .material-archive-material,.material-archive-copy { padding:28px 20px; min-height:320px; } }

/* Editorial text-image strips supplied by the brand. */
.editorial-text-image { width:100%; background:#fff; overflow:hidden; }
.editorial-text-image img { width:100%; height:auto; display:block; }
.brand-introduction-block { margin-top:0; }
.fragrance-plan-block { margin:0 0 0; }

/* Text-native editorial strips: preserve source hierarchy without raster images. */
.editorial-text { width:100%; background:#fff; padding:clamp(72px,10vw,150px) 24px; }
.editorial-text-inner { max-width:980px; margin:0 auto; text-align:center; }
.editorial-text h2 { margin:0 0 26px; font-family:Helvetica,"Helvetica Neue",Arial,sans-serif !important; font-size:clamp(20px,2.4vw,30px); line-height:1.1; font-weight:700 !important; letter-spacing:-.025em; }
.editorial-text p { margin:0 auto; max-width:900px; font-family:"Helvetica Light",Helvetica,"Helvetica Neue","PingFang SC",Arial,sans-serif !important; font-size:clamp(12px,1.1vw,15px); line-height:1.38; font-weight:300 !important; color:#222; }
.brand-introduction-block,.fragrance-plan-block { padding-top:clamp(82px,12vw,170px); padding-bottom:clamp(82px,12vw,170px); }
.fragrance-plan-block { border-top:1px solid rgba(0,0,0,.08); }
@media(max-width:700px){ .editorial-text { padding-left:20px; padding-right:20px; } .editorial-text p { font-size:12px; line-height:1.5; } }

.material-archive-grid { display:grid; grid-template-columns:1fr 1fr; min-height:560px; border:0; }
.material-archive-grid[hidden], .material-details[hidden] { display:none; }
.material-archive-material { padding:40px; background:#fff; display:flex; flex-direction:column; justify-content:flex-start; }
.incense-bead-strip { width:100%; height:clamp(90px,12vw,150px); object-fit:cover; margin-bottom:auto; }
.material-archive-copy { padding:40px 42px 56px; display:flex; flex-direction:column; justify-content:flex-start; }
.material-archive-copy h2 { max-width:520px; margin:0 0 26px; font-size:clamp(30px,4vw,56px); line-height:1.02; font-weight:300; letter-spacing:-.05em; }
.material-archive-copy p { max-width:560px; margin:0 0 18px; font-size:14px; line-height:1.65; }
.material-archive-copy .english-translation { margin-top:18px; padding-top:18px; border-top:0; font-family:"Helvetica Light",Helvetica,"Helvetica Neue",Arial,sans-serif; font-size:13px; color:#555; }
.material-details { padding:70px 42px 90px; background:#fff; }
.material-details-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.material-details figure { margin:0; }
.material-details img { width:100%; display:block; }
.material-details figcaption { padding-top:10px; font-size:11px; color:#666; }
@media(max-width:800px){ .material-archive-grid,.material-details-grid { grid-template-columns:1fr; } .material-archive-material,.material-archive-copy,.material-details { padding:28px 20px 44px; } }

/* Canonical top navigation system (restored): compact labels, one flat list, adaptive contrast. */
.site-header { isolation:isolate; position:fixed; }
.site-header::before { content:""; position:absolute; z-index:0 !important; inset:0; pointer-events:none; background:rgba(255,255,255,.66); border-bottom:1px solid rgba(11,11,10,.12); backdrop-filter:blur(16px) saturate(120%); -webkit-backdrop-filter:blur(16px) saturate(120%); }
.site-header::after { display:none !important; }
.site-header > * { position:relative; z-index:1; }
body.home-page .site-header::before { background:rgba(20,20,20,.20); border-bottom-color:rgba(255,255,255,.22); }
body.home-page .site-header, body.home-page .site-header button, body.home-page .site-header a, body.home-page .site-header .logo { color:#fff !important; }
body:not(.home-page) .site-header, body:not(.home-page) .site-header button, body:not(.home-page) .site-header a, body:not(.home-page) .site-header .logo { color:#111 !important; }
.main-nav, .utility-nav { gap:22px; font-size:11px !important; }
.main-nav button, .utility-nav button { font-size:11px !important; line-height:1 !important; font-weight:300 !important; }
.menu-surface { top:var(--header); min-height:300px; padding:34px 56px 42px; }
body.home-page .menu-surface { color:#fff !important; background:rgba(15,15,14,.34) !important; backdrop-filter:blur(18px) saturate(120%) !important; -webkit-backdrop-filter:blur(18px) saturate(120%) !important; }
body:not(.home-page) .menu-surface { color:#111 !important; background:rgba(255,255,255,.78) !important; backdrop-filter:blur(18px) saturate(110%) !important; -webkit-backdrop-filter:blur(18px) saturate(110%) !important; }
.menu-surface .mega-columns { display:block !important; }
.menu-surface .mega-secondary, .menu-surface .menu-feature { display:none !important; }
.menu-surface .mega-primary { max-width:520px; display:flex; flex-direction:column; gap:13px; }
.menu-surface .mega-primary > p { margin:0 0 8px; font-size:9px !important; line-height:1.2 !important; letter-spacing:.14em; text-transform:uppercase; }
.menu-surface .mega-primary > a, .menu-surface .mega-primary > a:visited { display:flex; justify-content:flex-start; align-items:center; width:auto; padding:0; font-size:11px !important; line-height:1.25 !important; letter-spacing:.02em !important; font-weight:300 !important; }
.menu-surface .mega-primary > a i, .menu-surface .mega-primary a i { display:none !important; }
body.home-page .menu-surface .mega-primary > p { color:rgba(255,255,255,.58) !important; }
body:not(.home-page) .menu-surface .mega-primary > p { color:rgba(11,11,10,.56) !important; }

/* Material worlds beneath Shop by form. These are content cards, kept separate from the site skeleton. */
.home-material-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--line);
  margin-top:24px;
}
.home-material-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  color:inherit;
  text-decoration:none;
  border-right:1px solid var(--line);
  padding:0 0 28px;
}
.home-material-card:last-child { border-right:0; }
.home-material-card img {
  display:block;
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  background:#f5f5f2;
}
.home-material-card span,
.home-material-card strong,
.home-material-card small { margin-left:20px; margin-right:20px; }
.home-material-card span { margin-top:18px; font-size:11px; color:#777; }
.home-material-card strong { margin-top:52px; font-size:clamp(21px,2.4vw,34px); line-height:1; font-weight:300; letter-spacing:-.04em; }
.home-material-card small { margin-top:36px; font-size:12px; color:#777; }
@media (max-width:700px) {
  .home-material-grid { grid-template-columns:1fr; }
  .home-material-card { border-right:0; border-bottom:1px solid var(--line); }
  .home-material-card:last-child { border-bottom:0; }
  .home-material-card strong { margin-top:28px; }
  .home-material-card small { margin-top:18px; }
}

/* Coming-soon season dialog for the 2027 SS wheat material card. */
.coming-soon-dialog { width:min(560px,calc(100vw - 40px)); border:1px solid rgba(15,15,14,.18); padding:0; background:rgba(255,255,255,.84); color:#111; backdrop-filter:blur(18px) saturate(110%); -webkit-backdrop-filter:blur(18px) saturate(110%); }
.coming-soon-dialog::backdrop { background:rgba(255,255,255,.12); backdrop-filter:blur(4px); }
.coming-soon-dialog form { position:relative; padding:48px; }
.coming-soon-dialog p { margin:0 0 18px; font-size:11px; letter-spacing:.08em; }
.coming-soon-dialog h2 { margin:0 0 24px; font-size:clamp(24px,4vw,42px); line-height:1.08; font-weight:300; letter-spacing:-.04em; }
.coming-soon-dialog .dialog-x { position:absolute; top:16px; right:18px; border:0; background:none; font-size:22px; cursor:pointer; }
@media (max-width:600px) { .coming-soon-dialog form { padding:36px 24px 28px; } }

/* Product story/campaign placeholders are temporarily hidden; markup stays in place for later content updates. */
.product-page .product-campaign { display:none !important; }

/* About entry is temporarily hidden while the brand introduction is being updated. */
.menu-surface a[href="about.html"],
.drawer-tree a[href="about.html"],
.footer-columns a[href="about.html"] { display:none !important; }
/* 品牌 logo 图片（替换原文字 logo） */
.logo img{height:34px;width:auto;display:block}
.header-overlay .logo img{filter:brightness(0) invert(1)}
.header-overlay.is-scrolled .logo img{filter:none}
@media(max-width:1000px){.logo img{height:28px}}
/* Brand Introduction 两段之间的间距 */
.brand-introduction-block p+p{margin-top:1.15em}

/* Region notice — 点 Stockist 直接显示的「对外平台上线」提示 */
.region-dialog .region-notice{display:block}
.region-dialog .region-notice>p{margin:0;font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.68}
.region-dialog .region-notice h2{margin:18px 0 0;font-size:clamp(19px,3.1vw,26px);line-height:1.45;letter-spacing:-.01em;font-weight:400}
.region-dialog .region-notice .region-notice-sub{margin:16px 0 0;font-size:13px;line-height:1.65;letter-spacing:0;text-transform:none;opacity:.74}
.region-dialog .region-notice .solid-button{margin-top:26px}

/* 面板内焦点环：站内没有 focus 样式，默认是浏览器蓝色描边，与设计不符 */
.region-dialog button:focus-visible,
.region-dialog select:focus-visible,
.region-dialog input:focus-visible{outline:1px solid currentColor;outline-offset:3px}

/* 整站走「硬白画布 + 纯描边」：body *{background:transparent!important} 让实心按钮只剩描边，
   但 .solid-button 的文字仍是白色 → 在浅色面板上不可读。改为跟随面板文字色。 */
.region-dialog .solid-button{color:inherit;border-color:currentColor}

/* 25 FW collection hero — 满宽横幅图 + 底部渐变，保证白色标题可读 */
.collection-hero>.collection-hero-media{position:absolute;inset:0;overflow:hidden}
.collection-hero>.collection-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.collection-hero>.collection-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,15,12,.72),rgba(18,15,12,.34) 42%,rgba(18,15,12,0) 72%)}
