.collection-sectors{display:block}
.collection-sector+.collection-sector{margin-top:52px}
.sector-heading{display:flex;align-items:baseline;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:23px}
.sector-heading h3{font-family:var(--serif);font-size:1.9rem;line-height:1.3;color:var(--ink)}
.sector-heading p{font-size:.875rem;color:var(--muted);text-align:end;line-height:1.7}
.collection-sector .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.product-visual.bottle-lineup{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:27px 9px 15px;background:linear-gradient(180deg,#fcfcfa,#f2f3ee)}
.bottle-option{min-width:0;width:100%;padding:0 0 3px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;color:var(--ink)}
.bottle-stage{height:230px;width:100%;display:flex;align-items:end;justify-content:center}
.bottle-composite{position:relative;display:block;width:100%;aspect-ratio:2/3;flex-shrink:0;isolation:isolate}
.bottle-composite .bottle-base{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;mix-blend-mode:normal;transform:none}
.bottle-composite .bottle-label{position:absolute;left:50%;top:var(--label-top);width:var(--label-width);height:var(--label-height);max-width:none;object-fit:fill;transform:translateX(-50%);mix-blend-mode:normal;filter:drop-shadow(0 1px 1px #0002);clip-path:polygon(50% 0,72% 4%,89% 8%,97% 13%,100% 65%,95% 78%,89% 83%,82% 94%,50% 100%,18% 94%,11% 83%,5% 78%,0% 65%,3% 13%,11% 8%,28% 4%)}
.bottle-back .bottle-label{clip-path:inset(0 round 3%)}
.bottle-stage>.bottle-composite{width:auto;height:100%}
.bottle-stage>.bottle-1l{height:92.3%}
.bottle-stage>.bottle-50cl{height:80.8%}
.bottle-size{display:block;font-size:.875rem;line-height:1.4;margin-top:9px;font-variant-numeric:tabular-nums}
.bottle-option:hover .bottle-composite{transform:translateY(-3px)}
.bottle-option:focus-visible{outline:2px solid #9b7135;outline-offset:2px}
.detail-bottle{width:100%;max-width:310px;min-height:420px;display:flex;align-items:center;justify-content:center}
.detail-bottle>.bottle-composite{max-width:310px}
.label-sides{flex-wrap:wrap;justify-content:center}
.label-sides button{flex:1 1 125px;padding:9px 10px}
.detail-dimensions{font-size:.875rem;line-height:1.7;color:var(--muted);text-align:center;max-width:330px;margin-top:16px}
.bottle-feature{min-width:0;display:block;width:100%}
.bottle-feature .bottle-composite{width:100%}
.new-range-image .bottle-feature{padding:0}
.label-line-preview-images,.dealer-label-images{align-items:end}
.label-line-preview-images{padding:12px 10px}
.label-line-preview,.dealer-labels{background:#fafaf6}
.format-bottle{width:150px;margin:0 auto 15px;min-height:225px}
.format-grid article{text-align:center}
.format-grid h3{font-size:2.8rem;margin:0 0 12px;float:none}
.format-grid h4{font-size:1.35rem}
.format-grid p{margin-inline:auto}
html:lang(ar) .sector-heading h3,html:lang(zh-Hans) .sector-heading h3{font-family:var(--sans);line-height:1.5}
@media(min-width:1550px){.bottle-stage{height:270px}}
@media(max-width:68.75rem){.collection-sector .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottle-stage{height:250px}}
@media(max-width:53.75rem){.bottle-stage{height:205px}.sector-heading{align-items:flex-start;flex-direction:column;gap:8px}.sector-heading p{text-align:start}}
@media(max-width:40.625rem){.collection-sector .product-grid{grid-template-columns:1fr;gap:22px}.bottle-stage{height:260px}.product-content{padding:21px}.product-content h3{font-size:1.65rem}.product-content .product-description{font-size:1rem!important}.product-meta{font-size:.875rem}.product-open{font-size:1rem}.format-grid article{padding:25px 6px 30px}.format-grid h3{float:none!important;margin:0 0 12px!important;min-width:0}.format-grid h4{padding-top:0}.format-bottle{width:170px;min-height:255px}.detail-bottle{min-height:390px;max-width:270px}.label-sides{align-self:center}.bottle-size{font-size:1rem}.collection-sector+.collection-sector{margin-top:38px}}
@media(max-width:22.5rem){.bottle-stage{height:215px}}
@media(prefers-reduced-motion:reduce){.bottle-option:hover .bottle-composite{transform:none}}

/* Finished bottle photography includes its exact existing front/back label. */
.bottle-composite .bottle-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;mix-blend-mode:normal;transform:none}
.hero{background:linear-gradient(90deg,rgba(7,18,27,.93) 0%,rgba(7,18,27,.76) 38%,rgba(7,18,27,.18) 70%),url('assets/hero-scene-v4.webp') center/cover no-repeat;color:#fff9ee}
.hero-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:25px;min-height:710px}
.hero-copy{width:100%;padding:72px 0 60px;z-index:2}
.hero h1{font-size:clamp(3.7rem,5.9vw,5.6rem);line-height:1.04;margin-top:24px}
.hero h1 em{font-size:.4em;line-height:1.25;color:#e8c681}
.hero-description{color:#e0e5df;max-width:420px;font-size:1.05rem;line-height:1.8}
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.hero .hero-actions .button{margin:0}
.hero-request{color:#e8cb90;text-underline-offset:6px;font-size:.9rem;min-height:44px;display:flex;align-items:center}
.hero-proof{margin-top:28px;padding-inline-start:14px;border-inline-start:2px solid var(--gold);color:#e7d8b4;line-height:1.6;font-size:.7rem;letter-spacing:.11em;max-width:420px}
.hero-signature{margin-top:12px;color:#bbc5c3}
.hero-art{position:relative;inset:auto;width:100%;height:610px;margin:0;z-index:1;opacity:1;background:none;direction:ltr}
.hero-art:after{display:none}
.hero-bottle{position:absolute;bottom:52px;display:flex;flex-direction:column;align-items:center;justify-content:end;padding:0;border:0;background:transparent;color:#f0dba7;height:auto;max-width:none;transition:filter .2s,translate .2s;filter:drop-shadow(0 20px 18px #0008);cursor:pointer}
.hero-bottle .bottle-feature{width:100%;max-width:none}
.hero-bottle .bottle-composite{width:100%}
.hero-passion{width:43%;left:-1%;z-index:2}
.hero-vanilla{width:46%;left:27%;bottom:53px;z-index:1}
.hero-cream{width:37%;right:-2%;z-index:3}
.hero-bottle .hero-caption{position:static;margin:8px 0 0;display:block;color:#f3dcaa;font-size:.68rem;letter-spacing:.1em;font-weight:600;white-space:nowrap;line-height:1.7;text-shadow:0 2px 4px #000;direction:ltr}
.hero-bottle:hover{translate:0 -6px;filter:drop-shadow(0 20px 20px #0009) brightness(1.07)}
.hero-bottle:focus-visible{outline:2px solid #f4cf88;outline-offset:8px;border-radius:4px}
.hero-hint{position:absolute;bottom:10px;left:0;width:100%;text-align:center;color:#d8ddd8;font-size:.8rem;line-height:1.6;padding:0 12px}
.natural-variation{text-align:center;color:var(--muted);font-size:.8rem;line-height:1.7;margin-top:34px}
html[dir=rtl] .hero-art{inset:auto;direction:ltr}
html:lang(ar) .hero h1,html:lang(zh-Hans) .hero h1{font-family:var(--sans);font-size:clamp(3rem,4.7vw,4.6rem);line-height:1.25;letter-spacing:0}
@media(min-width:1550px){.hero-art{width:100%;height:650px}.hero-inner{min-height:760px}}
@media(max-width:68.75rem){.hero-inner{grid-template-columns:1fr 1fr;gap:8px;min-height:680px}.hero h1{font-size:4.1rem}.hero-art{width:100%;height:560px}.hero-bottle .hero-caption{font-size:.6rem}.hero-description{max-width:390px}.hero-actions{gap:12px}}
@media(max-width:53.75rem){.hero{background-position:62% center}.hero-inner{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:48px 0 20px;max-width:610px}.hero-description{max-width:560px}.hero-art{width:min(100%,590px);height:460px;margin:0 auto 22px;aspect-ratio:auto}.hero-bottle .hero-caption{font-size:.7rem}.hero-proof{margin-top:23px}.hero h1{font-size:4.4rem}.hero h1 em{font-size:.46em}.hero-passion{width:40%;left:0}.hero-vanilla{width:44%;left:28%}.hero-cream{width:35%;right:0}}
@media(max-width:40.625rem){.hero{background:linear-gradient(180deg,#07121bee 0%,#07121bcc 46%,#07121b33 76%),url('assets/hero-scene-v4.webp') 67% center/cover no-repeat}.hero-inner{width:calc(100% - 40px)}.hero-copy{padding:40px 0 10px}.hero h1{font-size:clamp(3.3rem,13vw,4.6rem);margin:22px 0}.hero h1 em{font-size:.43em}.hero-description{font-size:1rem}.hero-actions{margin-top:22px;gap:10px 20px}.hero .button{min-height:50px}.hero-art{width:100%;height:360px;margin:0 0 12px;aspect-ratio:auto}.hero-bottle{bottom:53px}.hero-vanilla{bottom:54px;width:48%;left:25%}.hero-passion{width:44%;left:-4%}.hero-cream{width:38%;right:-3%}.hero-bottle .hero-caption{font-size:.53rem;letter-spacing:.045em}.hero-hint{bottom:13px;font-size:.75rem}.hero-proof{font-size:.65rem}.hero-signature{font-size:.72rem}.detail-visual{padding-top:60px}}
@media(max-width:22.5rem){.hero-inner{width:calc(100% - 28px)}.hero-art{height:325px}.hero-bottle .hero-caption{font-size:.48rem}.hero-actions .button{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.hero-bottle{transition:none}.hero-bottle:hover{translate:none}}

.hero-bottle .hero-caption{font-size:.75rem;letter-spacing:.025em;white-space:normal;text-align:center;line-height:1.5;max-width:145px;min-height:36px}
.hero-proof{font-size:.75rem;letter-spacing:.06em}
.hero-inner{direction:ltr}
html[dir=rtl] .hero-copy{direction:rtl;text-align:right}
