/* V6.1 independent corrections: real product assets, single hero, correct card layout. */
:root {--brand-plum:#28112d; --brand-gold:#d8a456; --brand-cream:#f7eee4;}
html {scroll-padding-top:96px;}
.site-header{height:94px;}
.header-inner{height:100%;width:min(1720px,calc(100% - 64px));grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr);gap:20px;}
.nav-left{justify-content:flex-start!important;}
.nav-right{justify-content:flex-end!important;padding-right:100px!important;}
.navigation{gap:clamp(30px,3.4vw,76px)!important;}
.navigation a{font-size:11px;letter-spacing:.115em;}
.center-brand{height:92px;}
.center-brand img{width:103px;height:88px;object-fit:contain;}
.header-tools{right:0;}
/* Showcase: consistent panels and honest, high quality individual image files. */
.showcase-section{padding:55px 0 64px;}
.showcase-grid{grid-template-columns: .92fr 1.42fr .92fr;gap:21px;}
.showcase-grid>article{padding-right:0;}
.showcase-grid>article+article{padding-left:22px;}
.featured-v3{gap:10px;}
.feature-img{aspect-ratio:1/1; border-radius:11px;}
.feature-img img{width:100%;height:100%;object-fit:cover;object-position:center;}
.feature-card h3{font-size:clamp(14px,1.18vw,20px);min-height:2.25em;}
.teaser-products{min-height:160px;margin:0;}
.teaser-products img{height:auto;aspect-ratio:3/1;object-fit:cover;object-position:center;mix-blend-mode:normal!important;}
/* Exactly one seamless photographic campaign. No split picture panels. */
.campaign-band{background:#190e19 url('assets/campaign-merch-single.webp') center center/cover no-repeat;color:#fff7ea;min-height:425px;display:flex;align-items:center;position:relative;isolation:isolate;}
.campaign-content{position:relative;z-index:1;padding-block:58px 62px;}
.campaign-band .eyebrow{color:#efc579;font-size:11px;letter-spacing:.22em;font-weight:800;}
.campaign-band h2{font-family:var(--serif);font-size:clamp(44px,5vw,82px);font-weight:500;letter-spacing:-.05em;line-height:1.04;margin:18px 0 22px;max-width:620px;}
.campaign-band h2 em{color:#eab86a;font-style:italic;font-weight:400;}
.campaign-band p{font-size:14px;max-width:415px;line-height:1.8;color:#f6e8df;}
/* Merch edit: photographs have ZERO embedded product cards/UI. */
.merch-section{padding:73px 0 105px;background-image:linear-gradient(rgba(249,242,233,.90),rgba(249,242,233,.93)),url('assets/subtle-cream-merch.webp');background-size:cover;background-position:center;}
.merch-heading{margin:0 0 28px;align-items:end;}
.merch-heading h2{margin:7px 0 0;}
.merch-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:17px;}
.merch-grid>.merch-card{grid-column:span 4;}
.merch-grid>.merch-card:nth-child(n+4){grid-column:span 3;}
.merch-card{border:1px solid #e5d8ca;background:#fffaf4;box-shadow:0 7px 18px #2a10110c;}
.merch-art{height:auto;aspect-ratio:1.47;position:relative;background:#ede2d7;overflow:hidden;}
.merch-art:after{content:none!important;}
.merch-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.merch-body{padding:15px 16px 16px;}
.merch-tag{font-size:8px;}
.merch-body h3{font-size:clamp(17px,1.5vw,22px);margin:7px 0 5px;line-height:1.1;}
.merch-body p{font-size:11px;}
.swatches{margin:11px 0 10px;}
.merch-bottom{margin-top:7px;}
/* Retain the full functional menu below the merch collection. */
.menu-section{padding-top:86px;}
@media(max-width:1180px){
 .header-inner{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);gap:10px;}
 .navigation{gap:23px!important;}
 .navigation a{font-size:9px;}
 .nav-right{padding-right:74px!important;}
 .showcase-grid{grid-template-columns:1fr 1.4fr;}
 .showcase-grid>.merch-teaser{grid-column:1/-1;padding:24px 0 0;}
 .merch-grid>.merch-card,.merch-grid>.merch-card:nth-child(n+4){grid-column:span 4;}
}
@media(max-width:850px){
 .site-header{height:80px;}
 .header-inner{display:flex;justify-content:flex-end;width:calc(100% - 36px);}
 .navigation{display:none;}
 .center-brand{position:absolute;left:50%;top:0;transform:translateX(-50%);height:78px;}
 .center-brand:hover{transform:translateX(-50%) translateY(-2px);}
 .center-brand img{width:80px;height:78px;}
 .header-tools{position:static;transform:none;margin-left:auto;}
 .showcase-grid{grid-template-columns:1fr 1.4fr;}
 .campaign-band{min-height:350px;background-position:56% center;}
 .campaign-band h2{font-size:clamp(44px,6vw,62px);}
}
@media(max-width:620px){
 .site-header{height:76px;}
 .header-inner{width:calc(100% - 34px);}
 .center-brand{height:75px;}
 .center-brand img{width:75px;height:74px;}
 .showcase-grid{display:flex;flex-direction:column;gap:30px;}
 .showcase-grid>article+article{border-left:0;padding:27px 0 0;border-top:1px solid #b58f704a;}
 .featured-v3{gap:9px;}
 .feature-card h3{font-size:14px;}
 .campaign-band{background-position:57% center;min-height:410px;background-blend-mode:multiply;background-color:#3d2940;}
 .campaign-content{padding-block:40px 180px;}
 .campaign-band .eyebrow{font-size:9px;}
 .campaign-band h2{font-size:clamp(42px,10vw,56px);}
 .campaign-band p{font-size:12px;max-width:290px;}
 .merch-section{padding:58px 0 79px;}
 .merch-heading{align-items:flex-start;gap:12px;}
 .merch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
 .merch-grid>.merch-card,.merch-grid>.merch-card:nth-child(n+4){grid-column:span 1;}
 .merch-art{height:auto;aspect-ratio:1.4;}
 .merch-body{padding:12px;}
 .merch-body h3{font-size:16px;line-height:1.2;}
 .merch-body p{font-size:10px;}
 .swatch-label{font-size:10px;}
}
