/* Shared readable density. No clipping used to conceal layout defects. */
.nav{gap:clamp(8px,1.4vw,22px)}.nav>*{min-width:0}.nav .links{gap:clamp(8px,1.25vw,20px)}.nav .brand{flex-shrink:0}.nav .mgz-locale{flex-shrink:0}.nav .mgz-locale select{max-width:126px}.editorial-page{padding-inline:clamp(16px,3vw,32px)}.editorial-page :is(article,section,nav,figure){min-width:0}.editorial-page :is(h1,h2,p,a){overflow-wrap:anywhere}.editorial-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-nav a{min-height:44px}.history-grid .flag-stage{border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;margin:0;isolation:isolate}.history-grid .flag-stage canvas{background:transparent;filter:drop-shadow(0 20px 18px #0005);aspect-ratio:1.12}.history-grid .flag-stage figcaption{padding:0 0 8px;font-size:10px;letter-spacing:.13em}.history-grid .flag-stage button{margin:0;min-height:44px;border:0;border-bottom:1px solid #a984bd55;border-radius:0;background:transparent;padding:8px 0}.history-grid{gap:clamp(20px,4vw,48px)}
.rail-active .public-product:not(.rail-current) .product-visual{filter:brightness(.52) blur(.4px) drop-shadow(0 8px 10px #0008)}.rail-active .public-product.rail-current .product-visual{filter:drop-shadow(0 18px 18px #0005)}.rail-active .product-visual img,.rail-active .product-visual svg{pointer-events:none}.garment-dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:clamp(14px,3vw,26px)}.garment-dialog .dialog-visual :is(model-viewer,.product-visual){height:clamp(220px,49dvh,520px)}.garment-dialog header{gap:12px}.garment-dialog h2{overflow-wrap:anywhere;min-width:0}
@media(max-width:1100px){.nav .links{display:none}.nav .menu{display:inline-flex!important}.nav .hub-link{margin-left:auto}.nav .brand span small{display:none}}
@media(max-width:700px){.nav{flex-wrap:wrap;gap:7px;padding-inline:14px}.nav .hub-link{font-size:12px}.nav .mgz-locale select{max-width:104px;min-height:44px}.nav .brand img{max-width:38px}.editorial-cards{grid-template-columns:1fr}.history-grid{grid-template-columns:minmax(0,1fr)}.history-grid .flag-stage{position:relative;top:auto;grid-row:1;width:100%;max-width:580px;justify-self:center}.history-grid .flag-stage canvas{aspect-ratio:1.5}.history-grid .flag-stage figcaption{display:none}.editorial-page h1{font-size:clamp(42px,11vw,72px)}.editorial-page .editorial-nav{gap:8px;margin-block:18px}.editorial-page .editorial-nav a{padding:10px 14px}.brand-signs{gap:18px;margin-block:24px}.brand-principles summary{font-size:20px}.rail-intro h2{font-size:30px}.public-products.rail-active .public-product{width:88%}.garment-dialog nav{display:grid;grid-template-columns:1fr}.garment-dialog nav a{white-space:normal}.public-drip .drip-filters select{min-width:0;font-size:16px}.drip-heading p{line-height:1.5}}
@media(max-width:390px){.nav .brand span{display:none}.nav .hub-link{font-size:11px}.nav .mgz-locale>img{width:18px;height:13px}.nav .mgz-locale select{max-width:100px}.public-products.rail-active .product-info h2{font-size:20px}.rail-intro h2{font-size:26px}}
@media(max-height:600px) and (orientation:landscape){.nav-wrap{position:relative!important}.garment-dialog .dialog-visual :is(model-viewer,.product-visual){height:200px}.history-grid .flag-stage{position:relative;top:0}}
