/* Distinct WESGHA editorial identity, inspired by international fashion publishing. */
:root{--editorial-paper:#f9f9f7}
body{background:var(--editorial-paper)}
.top-note{height:22px;padding:5px;font-size:9px;letter-spacing:2.4px;background:#111}
.site-header{height:74px;padding:0 2.6vw;border-bottom:1px solid #ececeb;background:rgba(255,255,255,.97);gap:21px}
.site-header .brand{font-family:Manrope,sans-serif;letter-spacing:7px;font-size:30px;font-weight:800}
.site-header .brand span{letter-spacing:1.6px;font-size:7px;margin-top:-6px}
.site-header nav{gap:25px}
.site-header nav a{font-size:9px;font-weight:600;letter-spacing:1.8px}
.site-header .text-action{font-size:9px;font-weight:700;letter-spacing:1.5px}
.fashion-hero{position:relative;min-height:calc(100svh - 96px);height:850px;max-height:1120px;isolation:isolate;overflow:hidden;background:#bab6af;color:white}
.fashion-hero-image{position:absolute;inset:0;background-image:url('hero-campaign.webp');background-size:cover;background-position:center center;transform:scale(1.015)}
.fashion-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0003,#0000 25%,#0001 52%,#0008 100%)}
.fashion-hero-meta{position:absolute;top:30px;left:3vw;right:3vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.6px;text-shadow:0 1px 8px #0007}
.fashion-hero-type{position:absolute;left:3vw;right:3vw;bottom:35px}
.fashion-overline{font-size:11px;letter-spacing:3px;font-weight:700;margin-bottom:-6px}
.fashion-hero-type h1{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.095em;line-height:.95;font-size:clamp(100px,21vw,370px);margin:0 0 20px -1.5%;color:#fff;text-shadow:0 2px 30px #0001}
.fashion-hero-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:20px;font-size:10px;letter-spacing:2px;line-height:1.7}
.fashion-hero-bottom button{justify-self:center;border:1px solid #fff;color:#fff;background:#0002;padding:17px 27px;letter-spacing:1.8px;font-size:11px;font-weight:800;transition:.2s}
.fashion-hero-bottom button:hover{background:#fff;color:#111}
.fashion-hero-bottom button span{margin-left:35px}
.fashion-hero-bottom>span:last-child{text-align:right}
.fashion-marquee{display:flex;justify-content:space-around;gap:16px;padding:22px 2vw;background:#fff;font-size:9px;letter-spacing:1.7px;font-weight:800;border-bottom:1px solid #dededc}
.fashion-intro{display:grid;grid-template-columns:1fr 2.3fr;padding:115px 7vw 125px;gap:5vw;max-width:1800px;margin:auto}
.fashion-section-index,.fashion-edit-title>span,.fashion-designer-call>span{font-size:10px;letter-spacing:2px;font-weight:700}
.fashion-intro h2{font-family:Manrope,sans-serif;font-size:clamp(50px,7.2vw,122px);letter-spacing:-5px;line-height:1.02;font-weight:600;margin:-15px 0 30px}
.fashion-intro p{font-size:16px;line-height:1.8;color:#595959;max-width:610px;margin-bottom:25px}
.fashion-underlink{padding:10px 0 8px;border:0;border-bottom:1px solid #111;background:none;font-size:10px;letter-spacing:2px;font-weight:800;text-align:left}
.fashion-editorials{display:grid;grid-template-columns:1.18fr .82fr;gap:8px;background:#f4f4f3;padding:0 8px}
.fashion-story{min-height:760px;position:relative;overflow:hidden;background:#d4d1ce;cursor:pointer;color:white}
.fashion-story-tall{min-height:760px}
.fashion-story-art{height:100%;width:100%;background-size:400% 300%;transition:transform .7s}
.fashion-story:hover .fashion-story-art{transform:scale(1.035)}
.fashion-story:after{content:"";position:absolute;inset:25% 0 0;pointer-events:none;background:linear-gradient(0deg,#0009,transparent)}
.fashion-story-overlay{position:absolute;left:7%;right:7%;bottom:7%;z-index:1}
.fashion-story-overlay span{font-size:10px;letter-spacing:2px;font-weight:700}
.fashion-story-overlay h2{font-size:clamp(50px,7vw,130px);letter-spacing:-5px;line-height:.97;margin:20px 0 35px;font-weight:600}
.fashion-story-overlay b{font-size:10px;letter-spacing:2px;border-bottom:1px solid white;padding-bottom:9px}
.fashion-product-edit{padding:120px 4vw 115px;max-width:1800px;margin:auto}
.fashion-edit-title{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:35px}
.fashion-edit-title>span{grid-column:1/-1;margin-bottom:25px}
.fashion-edit-title h2{font-size:clamp(42px,5vw,80px);letter-spacing:-3px;margin:0}
.fashion-product-edit .product-grid{grid-template-columns:repeat(3,1fr);gap:35px 12px}
.fashion-product-edit .product-media{background:#eae8e4}
.fashion-product-edit .product-info{padding:15px 2px 0}
.fashion-product-edit .product-info h3{font-weight:600}
.fashion-editorial-foot{margin-top:45px;padding-top:22px;border-top:1px solid #d5d5d2;text-align:right;font-size:9px;letter-spacing:1.5px}
.fashion-sketch-editorial{display:grid;grid-template-columns:1fr 1fr;min-height:690px;background:#e7e6e3}
.fashion-sketch-art{position:relative;overflow:hidden;min-height:630px}
.fashion-sketch-art .sprite{position:absolute;inset:0;width:100%;height:100%;background-size:400% 300%}
.fashion-sketch-copy{padding:10% 12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.fashion-sketch-copy>span{font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:30px}
.fashion-sketch-copy h2{font-size:clamp(50px,6.5vw,110px);font-weight:600;line-height:1;letter-spacing:-5px;margin:0 0 25px}
.fashion-sketch-copy p{max-width:470px;line-height:1.8;font-size:15px;color:#575757}
.fashion-sketch-copy button{border:0;border-bottom:1px solid #111;background:none;padding:20px 0 8px;font-size:10px;font-weight:800;letter-spacing:1.5px}
.fashion-category-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;background:#111;color:#fff;padding:32px 4vw}
.fashion-category-bar span{font-size:9px;letter-spacing:2px;color:#a9a9a9}
.fashion-category-bar button{color:#fff;background:none;border:0;letter-spacing:1.5px;font-size:11px;font-weight:700}
.fashion-designer-call{text-align:center;max-width:1150px;margin:auto;padding:130px 25px 150px}
.fashion-designer-call h2{font-size:clamp(54px,7vw,116px);font-weight:600;letter-spacing:-5px;line-height:1.03;margin:28px 0}
.fashion-designer-call p{font-size:16px;line-height:1.8;color:#666;max-width:630px;margin:0 auto 35px}
.fashion-designer-call>div{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}
.fashion-dark-button{background:#111;border:1px solid #111;color:#fff;padding:19px 25px;font-size:10px;letter-spacing:1.7px;font-weight:800}
.fashion-designer-call small{display:block;margin-top:32px;color:#888;line-height:1.6}
.page-hero{background:#f3f2ef}
.page-hero .display{letter-spacing:-5px}
.product-grid{gap:20px 14px}
.product-media{background:#efefec}
@media(max-width:1100px){.site-header nav{gap:12px}.site-header nav a{font-size:8px}.site-header .brand{font-size:25px;letter-spacing:5px}.fashion-story{min-height:620px}.fashion-hero-type h1{font-size:21vw}}
@media(max-width:800px){.site-header{height:65px;padding:0 15px}.site-header nav{display:none}.site-header nav.nav-open{display:flex;position:absolute;top:65px;left:0;right:0;background:#fff;padding:18px;flex-direction:column;align-items:stretch;box-shadow:0 15px 30px #0002}.site-header nav.nav-open a{padding:13px}.menu-button{display:block}.site-header .brand{font-size:22px;letter-spacing:3px}.site-header .brand span{font-size:6px}.site-header .text-action{display:none}.header-actions{gap:5px}.fashion-hero{height:690px;min-height:calc(88svh - 85px)}.fashion-hero-image{background-position:62% center}.fashion-hero-meta{top:23px;left:18px;right:18px;font-size:8px}.fashion-hero-meta span:last-child{display:none}.fashion-hero-type{left:18px;right:18px;bottom:25px}.fashion-hero-type h1{font-size:23vw;letter-spacing:-.085em;margin-top:18px}.fashion-hero-bottom{grid-template-columns:1fr auto;font-size:9px;gap:15px}.fashion-hero-bottom button{padding:13px 15px;font-size:9px}.fashion-hero-bottom button span{margin-left:8px}.fashion-hero-bottom>span:last-child{display:none}.fashion-overline{font-size:8px}.fashion-marquee{flex-wrap:wrap;justify-content:center;text-align:center;padding:16px;gap:12px;font-size:8px}.fashion-intro{display:block;padding:85px 6vw}.fashion-section-index{margin-bottom:30px}.fashion-intro h2{font-size:clamp(48px,9vw,85px);letter-spacing:-3px}.fashion-editorials{grid-template-columns:1fr}.fashion-story{min-height:600px}.fashion-story-overlay h2{font-size:70px;letter-spacing:-3px}.fashion-product-edit{padding:75px 16px}.fashion-edit-title h2{font-size:45px;letter-spacing:-2px}.fashion-product-edit .product-grid{grid-template-columns:repeat(2,1fr)}.fashion-sketch-editorial{grid-template-columns:1fr}.fashion-sketch-art{min-height:530px}.fashion-sketch-copy{padding:80px 8vw}.fashion-sketch-copy h2{font-size:67px;letter-spacing:-3px}.fashion-category-bar{justify-content:center}.fashion-designer-call{padding:90px 20px}.fashion-designer-call h2{font-size:clamp(49px,9vw,80px);letter-spacing:-3px}}
@media(max-width:480px){.fashion-hero{height:600px}.fashion-hero-image{background-position:65% center}.fashion-hero-type h1{font-size:22.5vw}.fashion-hero-bottom{display:block}.fashion-hero-bottom>span:first-child{display:none}.fashion-hero-bottom button{margin-top:15px}.fashion-intro h2{font-size:45px}.fashion-story{min-height:480px}.fashion-story-overlay h2{font-size:57px}.fashion-product-edit .product-grid{gap:18px 9px}.fashion-edit-title{grid-template-columns:1fr;gap:18px}.fashion-edit-title h2{font-size:38px}.fashion-sketch-art{min-height:390px}.fashion-sketch-copy h2{font-size:56px}.fashion-category-bar button{font-size:9px}.fashion-designer-call h2{font-size:46px}}
