/* baby&taylor — design prototype theme. Identity from the 2012 site (css/all.css): Century Gothic body, Times italic lowercase headings, blue #2e3192 / red #ed1c24 / grey #6d6e71, dashed hairlines, yarn line. Liquid-shaped: tokens → base → components → sections → templates */
@font-face{font-family:"CenturyGothicWF";src:url("/fonts/centurygothic.woff") format("woff"),url("/fonts/centurygothic.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"CenturyGothicWF";src:url("/fonts/centurygothic-bold.woff") format("woff"),url("/fonts/centurygothic-bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"EuphemiaWF";src:url("/fonts/euphemia_0-webfont.woff") format("woff"),url("/fonts/euphemia_0-webfont.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
:root{--bg:#fff;--ground:#fdfcfa;--ink:#000;--text:#6d6e71;--muted:#8a8b8e;--blue:#2e3192;--blue-light:#6063c4;--red:#ed1c24;--line:#e4e4e2;--dash:rgba(109,110,113,.55);--soft:#f5f5f2;
--tint-blue:#eef0f8;--tint-red:#fdeeee;--tint-grey:#f2f2f0;--tint-cream:#faf6ef;
--container:1400px;--gutter:clamp(18px,4vw,56px);--radius:10px;--radius-lg:14px;
--display:"Times New Roman",Times,"Hiramaru","Hiragino Mincho ProN","Microsoft Yahei",serif;--font:"CenturyGothicWF","Century Gothic","Hiramaru","PingFang SC","Hiragino Sans","Microsoft Yahei",sans-serif;--glyph:"EuphemiaWF",sans-serif;
--ease:cubic-bezier(.22,.61,.36,1);--slow:1.1s}
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3{font-family:var(--display);font-style:italic;font-weight:400;letter-spacing:0;line-height:1.12;color:var(--ink);text-transform:lowercase}
h1{font-size:clamp(34px,4.4vw,58px);line-height:1.06}h2{font-size:clamp(28px,3.1vw,42px)}h3{font-size:22px}
h4{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:14px;color:var(--blue)}
[lang=zh],[lang=ja]{font-family:var(--font);font-style:normal;text-transform:none}
.lead{font-size:clamp(16px,1.3vw,18.5px);line-height:1.6;max-width:58ch}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}strong{color:var(--ink)}
.eyebrow{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--blue);margin-bottom:14px}
.fr{display:block;font-family:var(--display);font-style:italic;color:var(--muted);letter-spacing:0;text-transform:lowercase}.h-fr{font-size:clamp(17px,1.5vw,22px);margin-top:8px}
.dot{font-style:normal;margin:0 .5em;color:var(--red)}.from{font-size:.82em;color:var(--muted);font-weight:400}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:860px}
.section{padding-block:clamp(56px,7.5vw,120px)}.section+.section{padding-top:0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(24px,3.5vw,48px);flex-wrap:wrap}.section-head>div{flex:1 1 auto}.section-head .lead{margin-top:10px}
.page-head{padding-block:clamp(44px,7vw,100px) clamp(24px,4vw,48px)}.page-head .lead{margin-top:16px}
.rte p{margin:0 0 1.1em}.rte p:last-child{margin:0}.rte a{color:var(--blue)}.rte a:hover{border-bottom:1px dashed}.rte h3{margin:1.6em 0 .5em}
.crumbs{display:flex;gap:8px;color:var(--muted);margin-bottom:18px;text-transform:lowercase}.crumbs a:hover{color:var(--blue);border-bottom:1px dashed}
/* buttons — the 2012 .button: blue ground, white text, red on press */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;font-weight:700;font-size:14px;border:1.5px solid var(--blue);border-radius:var(--radius);color:var(--blue);transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease),border-color .35s}
.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-light);border-color:var(--blue-light);transform:translateY(-1px)}.btn-primary:active{color:var(--red)}.btn-primary:disabled{opacity:.35;cursor:not-allowed;transform:none}
.btn-outline{background:transparent}.btn-outline:hover{background:var(--blue);color:#fff}
.btn-block{width:100%}
.link-arrow{font-size:14px;font-weight:700;white-space:nowrap;color:var(--blue);padding-bottom:2px;border-bottom:1px dashed transparent;transition:border-color .3s}.link-arrow::after{content:" →";font-family:var(--glyph);font-weight:400}.link-arrow:hover{border-color:currentColor}
.link-underline{color:var(--blue);border-bottom:1px dashed}
/* announcement + header */
.announcement{background:var(--blue);color:#fff;font-size:12.5px;letter-spacing:.04em;text-align:center;padding:9px var(--gutter)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .35s}.site-header.is-scrolled{border-color:var(--line)}
.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:78px;gap:32px}
.logo-link{display:block}.logo-img{height:52px;width:auto}
.main-nav{justify-self:center}.main-nav ul{display:flex;gap:30px}.main-nav a{font-family:var(--display);font-style:italic;font-size:21px;text-transform:lowercase;color:var(--blue);position:relative;display:inline-block;padding-top:14px;line-height:1}
.main-nav a::before{content:"";position:absolute;left:50%;top:-4px;width:30px;height:17px;margin-left:-15px;background:url(/logo/ballTop.png) no-repeat center/contain;opacity:0;transform:translateY(4px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.main-nav a:hover::before{opacity:1;transform:none}
.nav-foot{display:none}
.header-actions{justify-self:end;display:flex;align-items:center;gap:22px}
.lang{display:flex;gap:2px}.lang button{font-size:12px;font-weight:700;color:var(--muted);padding:4px 6px;border-radius:6px;transition:color .3s,background .3s}.lang button:hover{color:var(--blue)}.lang button[aria-current]{color:var(--blue);background:var(--tint-blue)}
.icon-btn{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:1;color:var(--blue)}
.cart-btn{position:relative}.cart-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--soft);color:var(--muted);font-size:11px;font-weight:700}.cart-count.has-items{background:var(--red);color:#fff}
.nav-toggle{display:none;flex-direction:column;align-items:stretch;gap:6px;width:24px}.nav-toggle span{display:block;height:1.5px;background:currentColor;transition:transform .35s var(--ease)}.nav-toggle.is-open span:first-child{transform:translateY(3.75px) rotate(45deg)}.nav-toggle.is-open span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
/* stage — white card, flat-lay contained, never cropped */
.stage{--ratio:1/1;position:relative;aspect-ratio:var(--ratio);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:7%;overflow:hidden;display:grid;place-items:center}
.stage img{width:100%;height:100%;object-fit:contain;transition:opacity .6s var(--ease),transform var(--slow) var(--ease)}
.stage-hover{position:absolute;inset:0;padding:7%;opacity:0}.product-card:hover .stage-hover{opacity:1}.product-card:hover .stage-img:not(.stage-hover){opacity:0}
.stage-empty{background:linear-gradient(160deg,#fff,var(--soft))}.stage-label{font-family:var(--display);font-style:italic;font-size:clamp(15px,1.4vw,20px);color:var(--muted);text-align:center;padding:12%;text-transform:lowercase}
.photo-empty{background:var(--soft);border-radius:var(--radius);width:100%}
/* product cards */
.product-card{display:block;position:relative}.product-card:hover .stage{border-color:var(--blue)}
.card-flag{position:absolute;top:12px;left:12px;font-size:11px;font-weight:700;background:#fff;color:var(--red);padding:5px 9px;border-radius:8px;border:1px dashed var(--red)}
.card-body{padding-top:14px}.card-title{font-size:20px;line-height:1.2}.card-fr{font-size:14.5px;margin-top:1px}
.card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:14.5px}.card-price{font-weight:700;color:var(--ink)}.card-ages{margin-top:3px}
.swatch-dots{display:inline-flex;align-items:center;gap:5px}.swatch-dots i{width:11px;height:11px;border-radius:3px;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.swatch-dots em{font-style:normal;font-size:11px;color:var(--muted)}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(28px,3.5vw,52px) clamp(14px,1.8vw,26px)}
.product-row{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(28px,3.5vw,52px) clamp(14px,1.8vw,26px)}
.grid-item.is-hidden{display:none}
/* hero — white ground with the 2012 yarn line running along the top */
.hero{background:var(--bg) url(/logo/yarnTop.png) no-repeat top center/100% auto;padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(40px,5vw,72px);border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:center}
.hero-copy h1{font-size:clamp(32px,3.6vw,52px);max-width:16ch}.hero-copy .lead{margin-top:18px}.hero-copy .eyebrow{margin-bottom:18px}
.hero-ctas{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.hero-media img,.hero-media .photo-empty{width:100%;aspect-ratio:4/3;object-fit:contain;object-position:center;border-radius:var(--radius-lg);background:#fff}
/* age tiles */
.age-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,22px)}
.age-tile{display:flex;flex-direction:column;gap:16px;padding:clamp(14px,1.4vw,20px);border-radius:var(--radius-lg);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.age-tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(46,49,146,.08)}.age-tile .stage{border-color:transparent}.age-tile:hover .stage img{transform:scale(1.04)}
.age-label{display:flex;flex-direction:column;gap:1px;padding-inline:4px;padding-bottom:4px}.age-title{font-family:var(--display);font-style:italic;font-size:clamp(24px,2vw,30px);color:var(--blue);line-height:1.1;text-transform:lowercase}.age-label .fr{font-size:14.5px}.age-count{margin-top:4px}
.tint-sky{background:var(--tint-blue)}.tint-salmon{background:var(--tint-red)}.tint-violet{background:var(--tint-grey)}.tint-cream{background:var(--tint-cream)}
.season-tile{display:block;position:relative;margin-top:clamp(12px,1.6vw,22px);border-radius:var(--radius-lg);overflow:hidden;background:#fff;border:1px solid var(--line)}.season-tile img,.season-tile .photo-empty{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:0;transition:transform var(--slow) var(--ease)}.season-tile:hover img{transform:scale(1.03)}
.season-label{position:absolute;left:clamp(18px,3vw,40px);bottom:clamp(18px,3vw,36px);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-radius:var(--radius);border:1px dashed var(--dash);padding:18px 22px;display:flex;flex-direction:column;gap:2px;max-width:420px}.season-label .eyebrow{margin-bottom:6px}.season-title{font-family:var(--display);font-style:italic;font-size:clamp(24px,2.4vw,34px);line-height:1.1;color:var(--ink);text-transform:lowercase}
/* trust band */
.trust-band{background:var(--bg);border-block:1px solid var(--line);padding-block:clamp(40px,5vw,72px)}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,64px)}
.trust-item{display:flex;flex-direction:column;gap:12px;padding-inline:clamp(0px,2vw,24px)}.trust-item+.trust-item{border-left:1px dashed var(--dash)}
.trust-item svg{width:34px;height:34px;fill:none;stroke:var(--red);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.trust-item h3{font-size:24px}.trust-item p{font-size:14.5px;max-width:34ch}
/* lookbook strip */
.lookbook-strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-inline:var(--gutter);padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lookbook-strip::-webkit-scrollbar{display:none}
.lookbook-strip figure{flex:0 0 min(46vw,640px);scroll-snap-align:start}.lookbook-strip img,.lookbook-strip .photo-empty{aspect-ratio:16/10;object-fit:cover;width:100%;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}
.collection-gallery{padding-bottom:clamp(24px,3vw,40px)}
/* image with text */
.image-with-text.section{padding-block:clamp(56px,7vw,110px)!important;margin-block:0 clamp(56px,7.5vw,120px)}
.iwt-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,96px);align-items:center}
.iwt-media img,.iwt-media .photo-empty{width:100%;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line)}
.iwt-copy h2{margin-bottom:18px;max-width:18ch}.iwt-copy .rte{max-width:48ch;margin-bottom:28px;font-size:15.5px}
/* press strip */
.press-strip{padding-block:clamp(40px,5vw,72px);border-top:1px solid var(--line)}.press-strip .eyebrow{margin-bottom:22px}
.press-row{display:flex;justify-content:center;align-items:center;gap:clamp(12px,2vw,28px);flex-wrap:wrap}
.press-thumb{display:block;height:96px;width:auto;flex:0 0 auto}.press-thumb img{height:96px;width:auto;max-width:150px;object-fit:contain;border-radius:6px;border:1px solid var(--line);background:#fff;opacity:.85;transition:opacity .4s}.press-row:hover .press-thumb img{opacity:1}
/* newsletter */
.newsletter.section{padding-block:clamp(56px,7vw,100px)!important}.newsletter-inner{text-align:center;max-width:560px;margin-inline:auto}.newsletter-inner p{margin:12px 0 26px}
.newsletter-form{display:flex;gap:8px}.newsletter-form input{flex:1;min-height:48px;padding:0 18px;border:1px dotted var(--text);border-radius:var(--radius);font:inherit;background:#fff;color:var(--ink)}.newsletter-form input:focus{outline:none;border:1.5px solid var(--blue)}
/* footer — the 2012 footer sat under a red yarn line */
.site-footer{background:var(--bg) url(/logo/yarnBottom.png) no-repeat top center/100% auto;padding-block:clamp(56px,7vw,96px) 28px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:32px}.footer-col li{margin-bottom:9px;font-size:14.5px}.footer-col a{color:var(--blue)}.footer-col a:hover{border-bottom:1px dashed}
.logo-cover{width:230px;height:auto;margin:-24px 0 4px -18px}.footer-tagline{max-width:34ch}.footer-cities{margin-top:12px;letter-spacing:.08em;text-transform:uppercase;font-size:11.5px}
.lang-footer{flex-direction:column;align-items:flex-start;gap:6px}.lang-footer button{padding:0;font-size:14.5px;font-weight:400;color:var(--blue);background:none;border-radius:0}.lang-footer button[aria-current]{background:none;border-bottom:1px dashed}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:56px;padding-top:20px;border-top:1px dashed var(--dash);font-size:13px}
/* collection page */
.collection-head{padding-block:clamp(40px,6vw,88px) clamp(8px,1vw,12px)}.collection-head .lead{margin-top:14px}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px;padding-top:20px;border-top:1px dashed var(--dash)}
.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px dotted var(--text);padding:8px 14px;border-radius:99px;font-size:13.5px;font-weight:700;background:#fff;color:var(--text);text-transform:lowercase;transition:all .3s}.chip span{color:var(--muted);margin-left:4px;font-weight:400}.chip:hover{border:1px solid var(--blue);color:var(--blue)}.chip.is-active{border:1px solid var(--blue);background:var(--blue);color:#fff}.chip.is-active span{color:rgba(255,255,255,.7)}
.sort{font-size:13.5px;display:flex;gap:8px;align-items:center}.sort select{font:inherit;border:0;border-bottom:1px dashed var(--text);background:none;padding:4px 0;color:var(--blue)}
/* product page */
.product{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.85fr);gap:clamp(28px,4vw,72px);padding-top:clamp(16px,3vw,40px)}
.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.gallery-item:first-child{grid-column:span 2}.gallery-item:first-child .stage{--ratio:5/3;padding:5%}
.gallery-dots{display:none;justify-content:center;gap:6px;margin-top:10px}.gallery-dots span{width:6px;height:6px;border-radius:50%;background:var(--line)}.gallery-dots span.is-active{background:var(--red)}
.product-sticky{position:sticky;top:100px}
.product-title{font-size:clamp(34px,3.6vw,52px);margin-bottom:6px}.product-langs{font-size:14px;color:var(--muted);margin-bottom:14px}.product-langs [lang=fr]{font-family:var(--display);font-style:italic;font-size:16px;text-transform:lowercase}
.product-price{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:10px}.product-excerpt{font-size:14.5px;max-width:46ch;margin-bottom:22px}
.product-form{border:1px dashed var(--dash);border-radius:var(--radius);padding:22px 22px 18px;background:#fff}
.option{border:0;padding:0;margin:0 0 22px}.option legend{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:12px;display:flex;justify-content:space-between;width:100%;color:var(--text)}.option legend span{font-weight:400;letter-spacing:0;text-transform:lowercase;color:var(--ink)}
.option input{position:absolute;opacity:0;pointer-events:none}
.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch span{display:block;width:28px;height:28px;border-radius:5px;background:var(--swatch);border:2px solid var(--blue);cursor:pointer;transition:transform .3s var(--ease)}.swatch:hover span,.swatch input:checked+span{border:2px dotted var(--red)}.swatch:hover span{transform:scale(1.06)}
.sizes{display:flex;flex-wrap:wrap;gap:8px}.size span{display:grid;place-items:center;min-width:56px;height:42px;padding:0 14px;border:1px dotted var(--text);border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;background:#fff;color:var(--text);transition:all .25s}.size:hover span{border:1px solid var(--blue);color:var(--blue)}.size input:checked+span{background:var(--blue);color:#fff;border:1px solid var(--blue)}
.size.is-unavailable span{color:var(--muted);text-decoration:line-through;background:repeating-linear-gradient(135deg,#fff 0 6px,var(--soft) 6px 7px)}
.form-hint{margin:-8px 0 14px;min-height:1.4em;color:var(--red)}.product-note{margin-top:12px}
.accordions{margin-top:30px;border-top:1px dashed var(--dash)}details{border-bottom:1px dashed var(--dash)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:14.5px;font-weight:700;color:var(--ink)}summary::-webkit-details-marker{display:none}summary::after{content:"+";font-family:var(--glyph);font-size:20px;font-weight:400;color:var(--blue)}details[open] summary::after{content:"–"}details>*:not(summary){padding-bottom:20px;font-size:14.5px}
.rte-fr{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);color:var(--muted);font-size:14px}
/* cart */
.cart-drawer{position:fixed;inset:0;z-index:100;visibility:hidden}.cart-drawer.is-open{visibility:visible}.cart-backdrop{position:absolute;inset:0;background:rgba(46,49,146,.25);opacity:0;transition:opacity .4s}.is-open .cart-backdrop{opacity:1}
.cart-panel{position:absolute;top:0;right:0;bottom:0;width:min(460px,100%);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .5s var(--ease)}.is-open .cart-panel{transform:none}
.cart-head{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px dashed var(--dash)}.cart-head h3{font-size:28px}.cart-lines{flex:1;overflow:auto;padding:8px 26px}
.cart-line{display:grid;grid-template-columns:88px 1fr auto;gap:16px;padding:18px 0;border-bottom:1px dashed var(--dash);align-items:start}.cart-line-media{width:88px;padding:6px}.cart-line-media img{width:100%;height:100%;object-fit:contain}.cart-line-title{font-family:var(--display);font-style:italic;font-size:19px;color:var(--ink);text-transform:lowercase}.cart-line-fr{font-size:13px}.cart-line-variant{font-size:13px;color:var(--muted);margin-top:2px}.cart-line strong{color:var(--ink)}
.qty{display:inline-flex;align-items:center;border:1px dotted var(--text);border-radius:8px;margin-top:10px;background:#fff}.qty button{width:30px;height:30px;color:var(--blue)}.qty span{min-width:24px;text-align:center;font-size:13px;color:var(--ink)}.cart-line-remove{font-size:12.5px;color:var(--blue);border-bottom:1px dashed;margin-left:12px}
.cart-foot{padding:22px 26px;border-top:1px dashed var(--dash)}.cart-row{display:flex;justify-content:space-between;font-size:16px;margin-bottom:8px}.cart-foot .btn{margin-top:14px}
.cart-empty{padding:56px 26px;text-align:center;display:none}.cart-empty p{margin-bottom:18px}.cart-drawer.is-empty .cart-empty,.cart-page.is-empty .cart-empty{display:block}.cart-drawer.is-empty .cart-foot,.cart-page.is-empty .cart-foot{display:none}
.cart-lines-page{padding:0}.cart-foot-page{max-width:440px;margin-left:auto;padding-inline:0}.cart-foot-page .btn{margin-bottom:12px}
/* heritage */
.heritage-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;padding-block:clamp(40px,6vw,88px)}.heritage-hero-copy .lead{margin-top:20px}
.heritage-hero-media img,.heritage-hero-media .photo-empty{width:100%;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line)}
.heritage-chapter,.heritage-care{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(24px,4vw,64px);padding-block:clamp(32px,4vw,56px);border-top:1px dashed var(--dash);margin-inline:auto;max-width:calc(var(--container) - 2*var(--gutter))}
.chapter-head{display:flex;flex-direction:column;gap:10px}.chapter-no{font-family:var(--display);font-style:italic;color:var(--red);font-size:20px}.chapter-head h2{font-size:clamp(30px,3.6vw,48px)}
.chapter-body{font-size:clamp(15.5px,1.2vw,17.5px);line-height:1.75;max-width:62ch}
.heritage-figure{padding-block:clamp(24px,3vw,40px)}.heritage-figure img,.heritage-figure .photo-empty{width:100%;max-width:1040px;margin-inline:auto;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff}.heritage-figure figcaption{text-align:center;margin-top:12px}
.heritage-archive{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.5vw,32px);align-items:start;padding-block:clamp(24px,3vw,40px)}.heritage-archive img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff}.heritage-archive figcaption{margin-top:10px}
.heritage-names{padding-block:clamp(32px,4vw,56px);border-top:1px dashed var(--dash)}.name-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.name-list li{display:flex;flex-direction:column;gap:4px;padding:22px;border-radius:var(--radius);background:#fff;border:1px dashed var(--dash)}.name{font-family:var(--display);font-style:italic;font-size:23px;color:var(--ink)}
.heritage-langs{padding-block:clamp(32px,4vw,56px) clamp(56px,7vw,110px);border-top:1px dashed var(--dash)}.heritage-langs summary{font-size:19px;font-family:var(--display);font-style:italic;font-weight:400;color:var(--blue)}.rte-lang{max-width:70ch;font-size:15px;line-height:1.8}
/* lookbook page */
.lookbook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,18px);padding-bottom:clamp(56px,7vw,110px)}.lookbook-grid figure:nth-child(7n+1){grid-column:span 2}.lookbook-grid img,.lookbook-grid .photo-empty{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}
/* press page */
.press-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,22px);padding-bottom:clamp(56px,7vw,110px)}.press-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px;aspect-ratio:3/4;display:grid;place-items:center;overflow:hidden}.press-item img{width:100%;height:100%;object-fit:contain}
/* journal / contact / size guide */
.post{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center;padding-bottom:clamp(56px,7vw,110px)}.post-media img,.post-media .photo-empty{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line)}.post-body h2{margin:6px 0 10px}.post-langs{font-size:14px;color:var(--muted);margin-bottom:14px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:start;padding-bottom:clamp(56px,7vw,110px)}
.contact-form{display:flex;flex-direction:column;gap:14px;margin-top:clamp(44px,7vw,100px)}.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--text)}.contact-form input,.contact-form textarea{font:inherit;color:var(--ink);padding:12px 14px;border:1px dotted var(--text);border-radius:8px;background:#fff}.contact-form input:focus,.contact-form textarea:focus{outline:none;border:1px solid var(--blue)}.contact-form .btn{align-self:flex-start}
.size-table{width:100%;border-collapse:collapse;margin-bottom:18px;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.size-table th,.size-table td{padding:14px 18px;text-align:left;border-bottom:1px dashed var(--dash)}.size-table th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.size-table td:first-child{font-family:var(--display);font-style:italic;font-size:20px;color:var(--ink)}.size-table tr:last-child td{border-bottom:0}
.size-guide{padding-bottom:clamp(56px,7vw,110px)}
/* reveal */
.reveal{opacity:0;transform:translateY(16px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
/* mobile nav */
.main-nav.is-open{display:flex;flex-direction:column;justify-content:space-between;position:fixed;inset:78px 0 0;background:#fff;padding:16px var(--gutter) 32px;overflow:auto;z-index:49}.main-nav.is-open ul{flex-direction:column;gap:0}.main-nav.is-open a{display:block;padding:16px 0;border-bottom:1px dashed var(--dash);font-size:30px}.main-nav.is-open a::before{display:none}.main-nav.is-open .nav-foot{display:block;margin-top:32px}.nav-foot .lang{margin-bottom:16px}.nav-foot .lang button{font-size:14px}body.nav-open{overflow:hidden}
/* responsive */
@media (max-width:1180px){.header-inner{gap:20px}.main-nav ul{gap:18px}.main-nav a{font-size:19px}.lang-desktop{display:none}}
@media (max-width:1023px){.product{grid-template-columns:1fr}.product-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);gap:8px;margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter);scrollbar-width:none}.product-gallery::-webkit-scrollbar{display:none}.gallery-item{flex:0 0 86%;scroll-snap-align:center}.gallery-item:first-child{grid-column:auto}.gallery-item:first-child .stage{--ratio:1/1;padding:7%}.gallery-dots{display:flex}.product-sticky{position:static}
.product-grid,.product-row,.press-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:span 3}.trust-grid{gap:24px}.lookbook-grid{grid-template-columns:1fr 1fr}.lookbook-grid figure:nth-child(7n+1){grid-column:span 2}.name-list{grid-template-columns:1fr}.heritage-chapter,.heritage-care{grid-template-columns:1fr;gap:16px}}
@media (max-width:767px){body{font-size:14.5px}.header-inner{grid-template-columns:auto 1fr auto;height:64px;gap:14px}.logo-img{height:40px}.main-nav{display:none}.main-nav.is-open{inset:64px 0 0}.nav-toggle{display:flex}.lang-desktop{display:none}
.hero{padding-top:clamp(40px,10vw,56px)}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-media{order:-1}.hero-media img,.hero-media .photo-empty{aspect-ratio:4/3}.hero-copy h1{font-size:30px}
.product-grid,.press-grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}.product-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);gap:12px;margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter);padding-bottom:6px;scrollbar-width:none}.product-row::-webkit-scrollbar{display:none}.product-row .product-card{flex:0 0 70%;scroll-snap-align:start}
.age-grid{grid-template-columns:1fr 1fr}.age-tile{gap:10px;padding:10px}.season-label{position:static;max-width:none;border:0;border-top:1px dashed var(--dash);border-radius:0}
.trust-grid{grid-template-columns:1fr;gap:0}.trust-item{padding:22px 0}.trust-item+.trust-item{border-left:0;border-top:1px dashed var(--dash)}
.lookbook-strip figure{flex:0 0 84vw}.iwt-grid{grid-template-columns:1fr}
.press-thumb,.press-thumb img{height:64px}.press-thumb img{max-width:100px}
.newsletter-form{flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;gap:6px}.logo-cover{width:200px;margin-left:-14px}
.product-form{padding:18px 16px 14px}
.heritage-hero{grid-template-columns:1fr}.heritage-hero-media{order:-1}.heritage-archive{grid-template-columns:1fr}.lookbook-grid{grid-template-columns:1fr}.lookbook-grid figure:nth-child(7n+1){grid-column:auto}
.post,.contact-grid{grid-template-columns:1fr}.contact-form{margin-top:0}.section-head .link-arrow{order:3}.cart-line{grid-template-columns:72px 1fr auto}.cart-line-media{width:72px}}
