/* IMPERIUM / Editorial collection — 434Group */
:root{--paper:#f7f5ef;--forest:#0a3227;--ink:#142e25;--gold:#c8a26b;--line:#ddd9ce;--serif:Georgia,'Times New Roman',serif}
body{background:#f7f5ef;color:#142e25}
.container{max-width:1580px;padding-inline:clamp(22px,4.4vw,74px)}
.site-header{position:sticky;top:0;background:#f9f8f3;z-index:30;border-bottom:1px solid #e9e4d9;backdrop-filter:blur(20px)}
.header-main{min-height:96px}.site-header .brand{min-width:160px}.site-header .brand img{width:77px;height:77px;object-fit:contain}
.main-nav{gap:44px;font-size:12px;font-weight:600;letter-spacing:.005em;color:#3c5147}.main-nav a.current:after{height:1px;bottom:-17px}
.header-verify{background:#0e392d;padding:16px 21px;letter-spacing:.09em}.header-verify .check-icon{border-color:#9fbbad}.header-verify:hover{background:#185843}
/* A new light editorial hero, distinct from the previous dark half-page treatment */
.editorial-hero{background:#f2efe7;overflow:hidden}
.editorial-layout{display:grid;grid-template-columns:51.5% 48.5%;min-height:620px;padding-top:0;padding-bottom:0;max-width:1580px;position:relative}
.editorial-intro{padding:72px clamp(12px,4vw,68px) 53px 0;display:flex;flex-direction:column;position:relative;z-index:2}
.editorial-topline{display:flex;gap:11px;align-items:center;color:#526c5b;font-size:10px;font-weight:700;letter-spacing:.18em;white-space:nowrap}
.small-square{width:8px;height:8px;display:inline-block;background:#ac8851}
.editorial-topline-divider{background:#b6b4a5;width:27px;height:1px;display:inline-block}
.editorial-intro h1{color:#14382a;font-weight:700;font-size:clamp(70px,8.1vw,125px);line-height:.94;letter-spacing:-.095em;display:flex;flex-direction:column;margin:auto 0 38px;max-width:100%;word-break:normal}
.editorial-intro h1 span{font:italic 400 clamp(83px,9vw,141px)/.99 var(--serif);letter-spacing:-.082em;color:#b18c50;margin-left:14px}
.editorial-foot{display:flex;align-items:end;justify-content:space-between;gap:15px}
.editorial-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.editorial-primary{min-height:54px;display:inline-flex;align-items:center;gap:35px;background:#0a392c;color:#f8f6ef;font-size:12px;font-weight:700;line-height:1.2;padding:16px 23px;transition:background .2s,transform .2s}
.editorial-primary:hover{background:#185f45;transform:translateY(-2px)}
.editorial-primary span,.editorial-secondary span{font-size:18px;font-weight:400}
.editorial-secondary{border-bottom:1px solid #a69a83;color:#244337;padding:13px 0 10px;display:inline-flex;align-items:center;gap:25px;font-size:12px;font-weight:700}
.editorial-secondary:hover{color:#9a7543}.editorial-signature{font-size:9px;letter-spacing:.15em;color:#8d8c7c;white-space:nowrap;padding-bottom:12px}
.editorial-stage{background:radial-gradient(ellipse at 48% 49%,#32614b 0%,#164333 42%,#0b2a22 90%);position:relative;min-height:620px;overflow:hidden;isolation:isolate}
.editorial-stage:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,transparent 49.9%,#fff1 50%,transparent 50.1%)}
.stage-ring{position:absolute;left:10%;top:7%;width:80%;aspect-ratio:1;border:1px solid #dac18e35;border-radius:50%;box-shadow:0 0 0 50px #ffffff04,0 0 0 100px #ffffff03}
.stage-index{position:absolute;top:28px;left:29px;color:#d8c69d;letter-spacing:.21em;font-size:9px;font-weight:700}
.stage-bottle{position:absolute;object-fit:contain;width:auto;filter:drop-shadow(0 28px 24px #06170e90)}
.stage-bottle-front{height:84%;left:6%;bottom:7%;z-index:2;transform:rotate(-8deg)}
.stage-bottle-back{height:72%;right:-1%;bottom:10%;z-index:1;transform:rotate(9deg)}
.stage-caption{position:absolute;bottom:22px;left:29px;right:29px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cfbc944b;padding-top:15px;color:#e3d7b7;letter-spacing:.18em;font-size:9px;font-weight:700}
/* Collection mosaic */
.edit-series{padding-top:105px;padding-bottom:105px}
.edit-head{display:flex;justify-content:space-between;align-items:baseline;gap:30px;padding-bottom:24px;border-bottom:1px solid #cfc9bb;margin-bottom:22px}
.edit-head h2{font-size:clamp(38px,4.2vw,61px);font-weight:650;letter-spacing:-.07em;line-height:1;margin:0}
.edit-head>span{font-size:10px;letter-spacing:.16em;color:#8b8a7c}
.edit-series-grid{display:grid;grid-template-columns:1.13fr .87fr;grid-template-rows:238px 238px;gap:14px}
.edit-feature{position:relative;overflow:hidden;display:block;color:#14382b;border:1px solid #d8d4c6;transition:transform .3s,box-shadow .3s}
.edit-feature:hover{transform:translateY(-3px);box-shadow:0 15px 32px #22382c16}
.edit-feature-main{grid-row:span 2;background:#dfdfce}.edit-feature-secondary{background:#ebe6da}.edit-feature-research{background:#133b30;color:#f8f5e9;border-color:#133b30}
.edit-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f0efe61a,transparent 65%);pointer-events:none}
.edit-number{position:absolute;left:29px;top:27px;z-index:3;font-size:10px;font-weight:700;letter-spacing:.14em;color:#5d6b57}
.edit-feature-research .edit-number{color:#d7c8a4}
.edit-feature h3{position:absolute;left:29px;top:72px;z-index:4;font-size:clamp(28px,3.4vw,48px);font-weight:650;letter-spacing:-.065em;line-height:1.11;margin:0}
.edit-feature-main h3{font-size:clamp(36px,3.6vw,53px)}
.edit-feature img{position:absolute;width:auto;height:128%;max-width:65%;object-fit:contain;right:2%;bottom:-23%;transition:transform .35s;filter:drop-shadow(0 15px 12px #0002);z-index:2}
.edit-feature:hover img{transform:translateY(-6px) rotate(2deg)}
.edit-feature-main img{height:92%;max-width:68%;right:-3%;bottom:-5%}
.edit-feature-secondary img,.edit-feature-research img{height:110%;max-width:50%;right:2%;bottom:-20%}
.edit-feature-research img{height:112%;bottom:-23%;transform:rotate(5deg)}
.edit-feature-arrow{position:absolute;left:29px;bottom:28px;width:39px;height:39px;border:1px solid #8f9b83;display:grid;place-items:center;font-size:19px;z-index:4;border-radius:50%}
.edit-feature-research .edit-feature-arrow{border-color:#afbea7}
/* Catalogue */
.collection-editorial{padding-top:16px;padding-bottom:130px}
.collection-editorial .section-heading-big{align-items:end;margin-bottom:34px;gap:20px}
.collection-editorial .section-heading-big h2{font-size:clamp(46px,5vw,75px);margin:8px 0 0;letter-spacing:-.075em;font-weight:650}
.collection-editorial .section-heading-big>p{font-size:13px;color:#6a766d;text-align:right;line-height:1.6}
.collection-editorial .eyebrow{letter-spacing:.14em;font-size:10px;color:#967a50}
.collection-editorial .collection-tools{border-top:1px solid #d6d3c8;border-bottom:1px solid #d6d3c8;padding:18px 0;gap:20px}
.collection-editorial .filter{font-weight:650;font-size:12px;border:1px solid transparent;padding:11px 14px;color:#3d5147}
.collection-editorial .filter.active{background:#12382c;color:#fff}
.collection-editorial .product-search{background:#fffdfa;border:1px solid #dad8cf;min-width:230px}
.collection-status{color:#7f877b;letter-spacing:.08em}
.collection-editorial .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:20px;row-gap:53px}
.product-card{transform:none!important}.product-visual{background:#edece4!important;border:1px solid #e8e6dd!important;border-radius:0!important;aspect-ratio:.91;position:relative}
.product-card:nth-child(8n+2) .product-visual,.product-card:nth-child(8n+5) .product-visual{background:#e5e7df!important}
.product-card:nth-child(8n+3) .product-visual,.product-card:nth-child(8n+8) .product-visual{background:#eae7df!important}
.product-visual img{object-fit:contain;transform:scale(.93)!important;transition:transform .4s ease!important}
.product-card:hover .product-visual img{transform:scale(1.01)!important}
.product-visual .product-serial{background:#ffffffc7;padding:4px 7px;top:15px;left:15px;color:#4b5a50;font-size:9px}
.product-view{border-radius:0!important;background:#0d3b2c!important;color:#fff!important}
.product-card-meta{margin-top:16px}.label-small{font-size:10px;color:#7f8478;letter-spacing:.06em}.research-tag{background:#234c39;color:white;border:0}
.product-title{display:block;font-size:17px;font-weight:650;letter-spacing:-.04em;margin-top:6px;line-height:1.34}
.product-card-bottom{border-top:1px solid #dfddd3;padding-top:12px;margin-top:12px;color:#788076}
/* Verification and details */
.verification-section{background:#102f27!important;position:relative;overflow:hidden}
.verification-section:before{content:'IMP';position:absolute;left:-5%;bottom:-16%;font-family:var(--serif);font-style:italic;color:#fff;opacity:.025;font-size:clamp(230px,36vw,570px);line-height:.8;pointer-events:none}
.verification-inner{gap:9%;padding-top:105px;padding-bottom:105px}.verification-copy h2{font-size:clamp(52px,5.5vw,84px);letter-spacing:-.07em;line-height:1.02}
.verification-copy h2 em{color:#d3b37d}.verification-copy>p{max-width:340px;font-size:14px;color:#d2dad0}.verify-card{background:#f8f5ec;border:1px solid #d8d2c2;border-radius:0;padding:38px}
.verify-card-top h3{letter-spacing:-.05em}.verify-submit{border-radius:0}.verify-input-wrap input{border-radius:0}
.faq-section{padding-top:105px;padding-bottom:110px}.faq-left h2{font-size:clamp(48px,4.7vw,68px);letter-spacing:-.08em;margin-top:17px}
.site-footer{background:#082820}.footer-upper{padding-top:72px;padding-bottom:56px}.footer-credit strong{color:#e3c58a}
.detail-section{padding-bottom:115px}.detail-image{background:#e8e9e1;border:1px solid #d7d7cd;aspect-ratio:1.07}
.detail-image>img{object-fit:contain;padding:3%}.detail-gallery .detail-thumbs{margin-top:12px}.detail-info{padding-top:22px}
.detail-info h1{font-size:clamp(43px,4.8vw,80px);letter-spacing:-.08em;line-height:1.06}
.detail-lead{color:#8b8e7a}.related-section{padding-bottom:115px}
@media(max-width:1180px){
 .editorial-layout{min-height:545px}.editorial-stage{min-height:545px}.editorial-intro{padding-top:57px;padding-bottom:42px}.editorial-intro h1{font-size:clamp(54px,7.9vw,105px)}.editorial-intro h1 span{font-size:clamp(67px,8.6vw,119px)}.editorial-signature{display:none}
 .stage-bottle-front{height:77%;left:0}.stage-bottle-back{height:64%;right:-7%}
 .collection-editorial .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .edit-feature-main h3{font-size:38px}
}
@media(max-width:980px){
 .site-header .brand{min-width:0}.site-header .brand img{width:68px;height:68px}.header-main{min-height:78px}
 .editorial-layout{grid-template-columns:52% 48%;min-height:475px}.editorial-stage{min-height:475px}
 .editorial-intro{padding-top:43px;padding-bottom:40px;padding-right:12px}.editorial-intro h1{font-size:clamp(54px,7vw,80px)}.editorial-intro h1 span{font-size:clamp(69px,8vw,105px);margin-left:0}
 .editorial-actions{gap:12px}.editorial-primary{padding:13px 15px;gap:13px}.editorial-secondary{gap:13px}
 .stage-bottle-front{height:76%}.stage-bottle-back{height:62%}
 .edit-series{padding-top:70px;padding-bottom:74px}.edit-series-grid{grid-template-rows:210px 210px}
 .edit-feature h3{font-size:30px}.edit-feature-main h3{font-size:34px}
 .edit-feature img{max-width:56%}.edit-feature-main img{max-width:72%;height:86%}
}
@media(max-width:700px){
 .container{padding-inline:19px}.header-main{min-height:69px}.site-header .brand img{width:60px;height:60px}.editorial-hero{background:#f1efe7}
 .editorial-layout{display:flex;flex-direction:column;padding-inline:0;min-height:0}
 .editorial-intro{padding:37px 20px 28px;min-height:285px}
 .editorial-topline{font-size:9px;letter-spacing:.12em;gap:8px}
 .editorial-intro h1{font-size:clamp(60px,14.1vw,99px);margin:39px 0 30px;line-height:.9;letter-spacing:-.088em}
 .editorial-intro h1 span{font-size:clamp(72px,16vw,111px);margin-left:0;line-height:1}
 .editorial-foot{display:block}.editorial-actions{gap:22px}.editorial-primary{min-height:49px;padding:12px 15px;font-size:11px;gap:13px}.editorial-secondary{font-size:11px;gap:11px}
 .editorial-stage{min-height:355px;height:355px;width:100%}.stage-ring{width:76%;left:12%;top:3%}.stage-bottle-front{height:93%;left:13%;bottom:1%}.stage-bottle-back{height:77%;right:5%;bottom:5%}.stage-caption{bottom:16px;left:18px;right:18px;font-size:8px}.stage-index{top:17px;left:19px;font-size:8px}
 .edit-series{padding-top:57px;padding-bottom:70px}.edit-head{padding-bottom:17px;margin-bottom:14px}.edit-head h2{font-size:40px}.edit-head>span{font-size:8px}
 .edit-series-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 230px;gap:10px}
 .edit-feature-main{grid-column:span 2;grid-row:span 1}.edit-feature{min-height:0}.edit-feature-main img{height:99%;max-width:56%;right:7%;bottom:-16%}
 .edit-feature-secondary img,.edit-feature-research img{height:70%;max-width:75%;right:-6%;bottom:-9%}
 .edit-feature h3,.edit-feature-main h3{font-size:clamp(22px,6.3vw,37px);top:52px;left:18px;line-height:1.08}
 .edit-feature-main h3{font-size:33px;top:58px}.edit-number{left:18px;top:19px;font-size:8px}.edit-feature-arrow{width:30px;height:30px;font-size:17px;left:18px;bottom:17px}
 .edit-feature-research h3{font-size:25px}.edit-feature-secondary h3{font-size:24px}
 .collection-editorial{padding-top:0;padding-bottom:80px}.collection-editorial .section-heading-big{margin-bottom:25px;display:block}.collection-editorial .section-heading-big h2{font-size:48px}.collection-editorial .section-heading-big>p{text-align:left;margin-top:8px}
 .collection-editorial .collection-tools{display:block;padding:14px 0}.collection-editorial .filter-group{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;gap:5px;scrollbar-width:thin}
 .collection-editorial .filter{font-size:10px;padding:10px 12px;flex:none;white-space:nowrap}
 .collection-editorial .product-search{width:100%;margin-top:12px;min-width:0;box-sizing:border-box}
 .collection-editorial .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 12px}
 .product-visual{aspect-ratio:.87}.product-visual img{transform:scale(.97)!important}.product-title{font-size:15px}.product-card-meta{margin-top:10px}.label-small{font-size:9px}.product-card-bottom{margin-top:10px;padding-top:9px}
 .verification-inner{padding-top:72px;padding-bottom:77px}.verification-copy h2{font-size:clamp(47px,11vw,62px)}.verify-card{padding:25px 20px}
 .faq-section{padding-top:75px;padding-bottom:85px}.faq-left h2{font-size:46px}
 .detail-image{aspect-ratio:1}.detail-info h1{font-size:48px}.footer-upper{padding-top:50px}
}
@media(max-width:380px){
 .editorial-intro h1{font-size:55px}.editorial-intro h1 span{font-size:67px}.editorial-actions{gap:13px}
 .stage-bottle-front{left:6%}.stage-bottle-back{right:-1%}
 .edit-feature-main img{right:0;max-width:57%}.edit-feature-secondary img,.edit-feature-research img{height:64%}
}
@media(prefers-reduced-motion:reduce){.edit-feature,.edit-feature img,.product-visual img,.editorial-primary{transition:none!important}html{scroll-behavior:auto}}
