/* SOVRÉL — contour collection, direct flavour and serving study */
:root{--paper:#f5f0e5;--ink:#2b2219;--line:#d1c4b0;--dim:#6b6052}
body{line-height:1.6}.eyebrow{font-size:12px;letter-spacing:.16em}.site-header{height:88px;padding:0 4%;z-index:30}.site-header .brand{width:169px;height:38px}.site-header nav{font-size:13px;gap:29px}.home .site-header{position:absolute;inset:0 0 auto;color:var(--paper);background:transparent;border-color:#f5f0e53b}.home .site-header .brand img{filter:brightness(0) invert(1)}.text-button{font-size:13px}.brand img{position:static;width:100%;height:auto;filter:none}.button{border-radius:2px;font-size:14px}.button:hover{transform:none}.button span{transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}
/* A table becomes a way to choose. */
.pairing-finder{display:grid;grid-template-columns:.9fr 1.5fr;gap:8%;padding-top:125px;padding-bottom:125px;background:var(--paper)}.pairing-heading h2{font-size:clamp(60px,6.5vw,100px);line-height:.94}.pairing-heading>p:last-child{font-size:16px;color:var(--dim);margin-top:30px}.meal-options{display:flex;flex-direction:column}.meal-options button{display:flex;align-items:center;text-align:left;gap:28px;border:0;border-bottom:1px solid var(--line);padding:17px 0;background:transparent;color:var(--dim);font-size:17px;transition:padding .3s,color .3s}.meal-options button:first-child{border-top:1px solid var(--line)}.meal-options button>span:first-child{font-size:11px;opacity:.7}.meal-options button>span:last-child{margin-left:auto;font-size:22px}.meal-options button[aria-pressed=true]{color:var(--ink);padding-left:14px;padding-right:14px;background:#ece3d3}.pairing-result{display:grid;grid-template-columns:.8fr 1fr;gap:27px;align-items:center;padding-top:24px}.pairing-result>a{height:250px}.pairing-result img{width:100%;height:100%;object-fit:contain}.pairing-result h3{font-family:var(--serif);font-size:34px;line-height:1}.pairing-result .eyebrow{font-size:10px;margin-bottom:16px}.pairing-result p:not(.eyebrow){font-size:14px;line-height:1.75;color:var(--dim);margin-top:17px}.pairing-result .underlink{font-size:12px;margin-top:12px}.collection-section{background:#e8dfce;padding-top:100px}.collection-section .card-visual{background:#ded0b9}.card-visual img{object-fit:contain;padding:8%}.card-visual:hover img{transform:rotate(-5deg) scale(1.04)}.card-no{background:transparent;padding:0}.card-heading h3{font-size:29px}.card-bottom{font-size:12px}.quick-add{border-radius:50%;width:40px;height:40px}.bundle-visual img{object-fit:contain;mix-blend-mode:normal;padding:4% 0}.home .editorial-split{background:#43472d;color:var(--paper)}.home .editorial-copy p:not(.eyebrow){color:#dedfce}.home .editorial-copy h2{font-size:clamp(54px,5.5vw,85px)}.manifesto-banner{position:relative;overflow:hidden;background:#8f3827;padding:120px 5%;min-height:520px}.manifesto-banner h2{font-size:clamp(85px,10vw,160px);line-height:.9}.site-footer{background:#2c251c;color:#e5d9c6;border:0;padding-top:75px}.site-footer .brand img{filter:brightness(0) invert(1)}.footer-bottom{border-color:#e5d9c633}.site-footer a:hover{color:#fff}.footer-top>div>p{font-size:40px}.reveal-ready{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal-ready.entered{opacity:1;transform:none}
/* Every detail retains a substantial, usable stage. */
.product-hero{grid-template-columns:1.08fr 1fr;min-height:810px;align-items:stretch}.product-image-panel{background:radial-gradient(ellipse at 50% 30%,#f0dec24d,transparent 75%),var(--stage);overflow:hidden;position:relative;min-height:730px}.product-stage-word{position:absolute;left:0;right:0;text-align:center;font-family:var(--serif);font-size:clamp(80px,10vw,170px);letter-spacing:-.08em;top:6%;color:#f5f0e524;pointer-events:none}.product-bottle{position:absolute;inset:6% 3% 12%;height:auto}.product-bottle .bottle-poster{object-fit:contain!important;padding:3% 6%}.product-view-controls{position:absolute;bottom:60px;left:0;right:0;display:flex;justify-content:center;gap:7px;z-index:5}.product-view-controls button{border:1px solid #f5f0e570;background:transparent;border-radius:25px;color:var(--paper);padding:9px 16px;font-size:12px;min-height:40px}.product-view-controls button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.image-caption{color:var(--paper);font-size:10px;left:6%;right:6%;bottom:22px}.product-intro{padding:38px 11% 40px}.product-intro h1{font-size:clamp(52px,5.5vw,87px);line-height:.95}.product-description{font-size:16px;line-height:1.7}.product-intro .eyebrow{font-size:11px;margin-bottom:18px}.breadcrumbs{font-size:12px;margin-bottom:35px}.flavour-line{font-size:12px;letter-spacing:.02em}.format-options small{font-size:10px}.format-options label{min-width:85px}.format-options label>span{padding:12px 8px}.product-order legend{font-size:13px}.preview-price{font-size:12px}.taste-story{padding-top:110px;padding-bottom:110px}.taste-notes>button{display:flex;align-items:center;gap:28px;width:100%;border:0;border-top:1px solid var(--line);padding:16px 0;background:transparent;text-align:left;color:var(--dim)}.taste-notes>button[aria-pressed=true]{color:var(--accent)}.taste-notes button span:first-child{font-size:12px}.taste-notes button span:last-child{margin-left:auto}.taste-notes h3{font-family:var(--serif);font-size:33px;line-height:1}.taste-selected{font-size:14px;color:var(--dim);padding-top:22px;line-height:1.75;min-height:75px}.story-prose p{font-size:16px;line-height:1.85}.product-detail-band{min-height:540px}.detail-art img{object-fit:contain;transform:rotate(-12deg) scale(1.12);padding:5%;filter:drop-shadow(12px 20px 16px #0003)}.product-detail-band>div:last-child{padding-left:8%;padding-right:14%}.product-detail-band p:not(.eyebrow){font-size:16px}.recipe{background:#ece3d3}.recipe-method ol li,.recipe-method ul{font-size:15px}.recipe-title>p:last-child{font-size:14px}.recipe-grid .recipe-card:nth-child(3n+2){background:#e1d7c6}.recipe-card{border-top:0;border-left:4px solid var(--accent)}.recipe-card .eyebrow{font-size:12px}.recipe-card>p{font-size:14px}.collection-head{padding-top:85px}.collection-head h1{font-size:clamp(75px,8vw,122px)}.shop-collection .card-visual{background:color-mix(in srgb,var(--accent) 18%,#ede4d5)}.card-discover{font-size:13px}.cart-line>a>img{object-fit:contain}.set-detail .bundle-visual{background:#e7dcc9}.set-detail>div>p:not(.eyebrow):not(.preview-price){font-size:16px}.format-family img{object-fit:contain}.about-intro>p:last-child,.principles p{font-size:16px}
@media(min-width:1700px){.stage-selection{top:43%;right:6%}.flavour-stage>.bottle-stage{left:31%;width:45%}.stage-copy{top:23%}}
@media(max-width:1100px){.stage-copy{left:4%;width:34%;top:23%}.stage-copy h1{font-size:8.6vw}.stage-selection{right:4%;width:25%;top:39%}.flavour-stage>.bottle-stage{left:28%;width:49%}.stage-product-copy h2{font-size:48px}.stage-product-copy>p{font-size:12px}.flavour-options{gap:5px}.flavour-options button{font-size:10px;padding:8px}.stage-facts{gap:13px}.stage-facts>div{padding-right:13px}.stage-scroll{display:none}.product-intro{padding-left:8%;padding-right:8%}.product-hero{grid-template-columns:1fr 1fr}.product-intro h1{font-size:62px}.product-image-panel{min-height:760px}.pairing-finder{gap:5%}.pairing-result{gap:15px}.pairing-result h3{font-size:30px}}
@media(max-width:760px){
 .site-header,.home .site-header{height:76px;padding:0 6%}.site-header .brand{width:141px;height:33px}.header-actions{gap:18px}.text-button{font-size:12px}.home .site-header{position:absolute;background:transparent}.menu-toggle{display:flex}.flavour-journey{height:200svh}.flavour-stage{height:100svh;min-height:780px}.stage-rule{bottom:120px;left:6%;right:6%}.stage-copy{top:112px;left:7%;width:86%;display:block}.stage-copy .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:18px}.stage-copy h1{font-size:67px;line-height:.84;max-width:290px}.stage-copy h1 em{font-size:.77em;display:inline;line-height:1.05}.stage-line{display:none}.flavour-stage>.bottle-stage{top:25%;left:20%;width:76%;height:49%;}.stage-selection{top:auto;bottom:133px;left:7%;right:7%;width:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:0 18px}.stage-number{font-size:8px;letter-spacing:.1em;margin-bottom:10px}.stage-product-copy h2{font-size:35px;line-height:.96}.stage-product-copy>p{display:none}.flavour-options{margin-top:0;align-content:end;justify-content:flex-end;gap:5px}.flavour-options button{padding:8px 10px;font-size:10px;min-height:34px}.flavour-options button span{font-size:8px;margin-right:4px}.stage-product-link{grid-column:2;margin-top:2px;padding:9px 0 3px;font-size:12px}.stage-product-link span{font-size:20px}.stage-bottom{left:7%;right:7%;bottom:22px;gap:15px}.stage-facts{gap:12px}.stage-facts>div{padding-right:12px}.stage-facts>div:last-child{display:none}.stage-facts strong{font-size:34px}.stage-facts>div>span{font-size:8px;letter-spacing:0}.stage-facts strong>span{font-size:11px}.stage-controls{gap:6px}.stage-controls [data-serve]{min-width:107px;padding:8px 12px;font-size:10px;gap:9px;min-height:38px}.stage-controls [data-view-reset]{min-height:38px;width:38px;font-size:18px}.drag-hint{display:none}.serve-copy{left:7%;width:86%;top:117px}.serve-copy .eyebrow{font-size:10px;margin-bottom:18px}.serve-copy h2{font-size:59px;max-width:310px}.serve-copy>p:last-child{font-size:13px;margin-top:17px}.serving>.bottle-stage{top:30%;height:54%;left:4%;width:96%}.serving .stage-selection{opacity:0;pointer-events:none}.pairing-finder{grid-template-columns:1fr;padding-top:75px;padding-bottom:70px;gap:35px}.pairing-heading h2{font-size:61px}.pairing-heading>p:last-child{font-size:15px;margin-top:23px}.meal-options button{font-size:14px;gap:18px;padding:15px 0;min-height:53px}.pairing-result{gap:20px;grid-template-columns:.8fr 1fr}.pairing-result>a{height:220px}.pairing-result h3{font-size:28px}.pairing-result .eyebrow{font-size:9px;margin-bottom:12px}.pairing-result p:not(.eyebrow){font-size:12px;margin-top:13px}.pairing-result .underlink{font-size:11px;margin-top:7px}.collection-section{padding-top:65px;padding-bottom:70px}.card-heading h3{font-size:26px}.card-notes{font-size:12px}.card-bottom{font-size:11px}.card-visual img{padding:6%}.quick-add{width:36px;height:36px}.home .editorial-copy h2{font-size:58px}.manifesto-banner{min-height:440px;padding:90px 6%}.manifesto-banner h2{font-size:85px}.site-footer{padding-top:55px}.footer-top>div>p{font-size:31px}.product-hero{grid-template-columns:1fr}.product-image-panel{min-height:0;height:570px}.product-stage-word{font-size:100px;top:3%;letter-spacing:-.06em}.product-bottle{inset:4% 4% 12%}.product-view-controls{bottom:52px}.product-view-controls button{font-size:11px;min-height:37px;padding:8px 16px}.image-caption{font-size:9px;bottom:19px}.product-intro{padding:30px 7% 55px}.product-intro h1{font-size:66px}.product-description{font-size:16px}.format-options label{min-width:72px}.format-options small{font-size:9px}.breadcrumbs{margin-bottom:29px;font-size:12px}.taste-story{padding-top:65px;padding-bottom:55px}.taste-story h2{font-size:54px}.taste-notes h3{font-size:29px}.story-prose p{font-size:16px}.taste-selected{font-size:14px}.detail-art{height:440px}.detail-art img{transform:rotate(-12deg) scale(1.04);padding:8%}.product-detail-band>div:last-child{padding:50px 8% 60px}.product-detail-band h2{font-size:46px}.recipe-title h2{font-size:50px}.recipe-method ul,.recipe-method ol li{font-size:15px}.collection-head h1{font-size:70px}.collection-head{padding-top:60px}.card-discover{display:none}.format-family{height:90vw}.reveal-ready{transform:translateY(18px)}
}
@media(max-width:390px){.stage-copy h1{font-size:60px}.stage-product-copy h2{font-size:32px}.stage-selection{gap:0 9px}.stage-controls [data-view-reset]{display:none}.stage-facts{gap:10px}.flavour-options button{padding:8px}.product-intro h1{font-size:60px}.product-image-panel{height:520px}}
@media(prefers-reduced-motion:reduce){.flavour-journey{height:auto}.flavour-stage{position:relative}.reveal-ready{opacity:1;transform:none}.bottle-stage canvas{transition:none}.serving .stage-copy{display:none}.serving .serve-copy{opacity:1}.stage-atmosphere{transition:none}}
/* Compact heights keep the controls inside the pinned viewport. */
[hidden]{display:none!important}
.stage-controls button:disabled{opacity:.45;cursor:wait}
@media(max-width:760px) and (max-height:800px){
 .flavour-stage{min-height:620px;height:100svh}.stage-copy{top:97px}.stage-copy .eyebrow{margin-bottom:13px}.stage-copy h1{font-size:54px;max-width:270px}.flavour-stage>.bottle-stage{top:29%;height:39%;left:27%;width:68%}.stage-selection{bottom:108px}.stage-product-copy h2{font-size:30px}.stage-number{margin-bottom:8px}.stage-rule{bottom:95px}.stage-bottom{bottom:18px}.stage-facts strong{font-size:29px}.stage-facts>div>span{font-size:8px}.stage-controls [data-serve]{min-width:103px}.stage-controls [data-view-reset]{display:none}.serve-copy{top:105px}.serve-copy h2{font-size:52px}.serve-copy>p:last-child{font-size:12px}.serving>.bottle-stage{top:32%;height:54%;left:3%;width:96%}
}
@media(max-height:619px){.flavour-journey{height:auto!important}.flavour-stage{position:relative!important;min-height:620px}.stage-scroll{display:none}}

/* September 17: photography replaces rejected 3D and pouring. */
.photo-hero{height:100svh;min-height:720px;max-height:1150px;position:relative;isolation:isolate;overflow:hidden;background:#21170f;color:#f5f0e5}
.campaign-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;z-index:-3}
.campaign-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1b130be8 0%,#1b130bab 27%,#1b130b18 56%,transparent 74%),linear-gradient(0deg,#1b130baa,transparent 25%);z-index:-2}
.campaign-copy{position:absolute;left:5%;top:26%;width:43%;max-width:620px}.campaign-copy .eyebrow{font-size:11px;margin-bottom:30px}.campaign-copy h1{font-size:clamp(82px,8.5vw,145px);line-height:.88;letter-spacing:-.05em}.campaign-copy h1 em{font-size:.8em;line-height:1.08;display:block}.campaign-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;margin-top:28px}.campaign-cta{display:inline-flex;gap:42px;align-items:center;border-bottom:1px solid #f5f0e589;padding:14px 0;margin-top:28px;font-size:14px}.campaign-cta span{font-size:26px;transition:transform .3s}.campaign-cta:hover span{transform:translate(4px,-4px)}.campaign-bottom{position:absolute;left:5%;right:5%;bottom:30px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;border-top:1px solid #fff4;padding-top:22px}
.photo-product{background:#ece5d9;min-height:790px}.product-photo-button{width:100%;height:100%;position:absolute;inset:0;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}.product-photo-button .main-product-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.2,.65,.3,1);position:static;padding:0}.product-photo-button.zoomed{cursor:zoom-out}.product-photo-button.zoomed img{transform:scale(1.7);transform-origin:50% 57%}.photo-zoom-hint{position:absolute;right:25px;top:25px;border:1px solid #75614e40;border-radius:25px;padding:9px 15px;font-size:11px;color:#493a2c;background:#f5f0e5dd}.photo-product .image-caption{color:#493a2c;background:#f5f0e5d9;bottom:0;left:0;right:0;padding:16px 6%;pointer-events:none}.card-visual img{padding:0;object-fit:cover}.card-visual:hover img{transform:scale(1.045)}.card-no{z-index:2}.pairing-result img{object-fit:cover;border-radius:2px}.bundle-visual{gap:0;overflow:hidden}.bundle-visual img{padding:0;transform:none!important;object-fit:cover;height:100%;width:33.333%}.detail-art img{object-fit:cover;transform:none;padding:0;filter:none}.detail-art{overflow:hidden}.cart-line>a>img{object-fit:cover}
@media(max-width:760px){.photo-hero{height:900px;min-height:0;max-height:none}.campaign-photo{object-position:66% 65%;height:68%;top:32%}.campaign-shade{background:linear-gradient(180deg,#21170f 0%,#21170f 24%,#21170f00 47%,#21170f00 80%,#21170f 100%)}.campaign-copy{top:117px;left:7%;width:86%}.campaign-copy .eyebrow{font-size:9px;margin-bottom:20px}.campaign-copy h1{font-size:70px;max-width:350px}.campaign-copy h1 em{display:inline;font-size:.78em}.campaign-copy>p:not(.eyebrow){display:none}.campaign-cta{margin-top:16px;padding:10px 0;font-size:12px}.campaign-bottom{left:7%;right:7%;bottom:22px;font-size:8px;gap:20px}.campaign-bottom>span{max-width:120px}.campaign-bottom a{max-width:155px;text-align:right}.photo-product{height:590px;min-height:0}.product-photo-button .main-product-image{object-fit:cover}.photo-zoom-hint{top:18px;right:18px;font-size:10px}.photo-product .image-caption{font-size:8px}.detail-art{height:500px}}
@media(max-width:390px){.photo-product{height:550px}.campaign-copy h1{font-size:65px}}
@media(prefers-reduced-motion:reduce){.product-photo-button .main-product-image,.campaign-cta span{transition:none}}
/* Photo framing: keep full caps and heels visible in all catalog contexts. */
.card-visual,.related .card-visual{aspect-ratio:2/3;background:#ece5d9}.card-visual img{object-fit:contain}.product-photo-button .main-product-image{object-fit:contain}.bundle-visual{padding:0;background:#ece5d9;aspect-ratio:1.8}.bundle-visual img{width:33.333%;height:100%;margin:0;object-fit:contain}.set-detail .bundle-visual{aspect-ratio:1.8}.pairing-result img{object-fit:contain}
.photo-product .product-photo-button{height:calc(100% - 48px);bottom:48px}
