/* Pandawa's own label motifs; original retail bottle pixels remain unchanged. */
.hero{--hero-rust:#b84d32;--hero-gold:#f5aa25;min-height:690px;height:calc(100svh - 120px);max-height:900px;background:#fffaf1;position:relative;isolation:isolate;overflow:hidden}
.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 79% 58%,#ffdfa077,transparent 53%);pointer-events:none}
.hero-copy{width:51%;padding:clamp(65px,8vh,100px) 0 65px 6%;z-index:4;position:relative}
.hero .eyebrow{font:600 .65rem/1.7 'DM Sans',sans-serif;letter-spacing:.15em;max-width:340px;margin-bottom:25px;color:#6b5b41}
.hero h1{font:700 clamp(3.8rem,6.15vw,6.7rem)/1.04 var(--heading);letter-spacing:-.045em;margin-bottom:26px;max-width:680px;color:var(--ink)}
.hero h1 span{color:inherit}.hero h1 em{color:var(--hero-rust)}
.hero-title-line{display:block;transform-origin:0 100%}
.hero .intro{max-width:365px;font:400 1.02rem/1.75 'DM Sans',sans-serif;letter-spacing:.005em;color:#40534a}
.hero .actions{margin-top:30px;gap:26px}.hero .button{background:var(--ink);font:600 .91rem 'DM Sans',sans-serif;padding:18px 26px;min-height:54px}.hero .text-link{font:600 .9rem 'DM Sans',sans-serif;line-height:1.6}
.hero .scroll-cue{display:inline-block;font:500 .62rem/1.5 'DM Sans',sans-serif;letter-spacing:.13em;margin-top:42px}
.hero-background.lineup{position:absolute;inset:0 0 0 47%;width:53%;height:100%;overflow:visible;background:none!important;z-index:2}
.hero .bottle{position:absolute;width:31%;height:66%;max-height:590px;top:17%;border-radius:0;overflow:visible;background:none;box-shadow:none;filter:drop-shadow(8px 22px 12px #63472b24);transform-origin:50% 85%}
.hero .bottle-one{left:31%;top:12%;height:72%;width:32%;transform:rotate(-5deg);z-index:4}
.hero .bottle-two{left:5%;top:24%;height:58%;transform:rotate(-17deg);z-index:2}
.hero .bottle-three{left:62%;top:23%;height:59%;transform:rotate(14deg);z-index:3}
.hero .lineup-note{left:auto;right:14%;bottom:9%;font:500 .72rem/1.5 'DM Sans',sans-serif;letter-spacing:.06em;text-align:right;transform:rotate(-4deg);color:#6c5231;z-index:5}
.hero-motif{position:absolute;pointer-events:none;background:currentColor;mask:var(--motif) center/contain no-repeat;-webkit-mask:var(--motif) center/contain no-repeat}
.hero-flower{--motif:url('assets/hero-flower.webp');width:92%;aspect-ratio:1;left:5%;top:8%;color:#f8bd4d;opacity:.64;transform:rotate(-13deg);z-index:0}
.hero-botanical{--motif:url('assets/hero-botanical.webp');width:65%;aspect-ratio:905/1055;right:-15%;bottom:-13%;color:#7c9051;opacity:.30;transform:rotate(-21deg);z-index:1}
.hero-corner{--motif:url('assets/hero-corner.webp');width:54px;height:54px;right:9%;top:4%;color:#ed571c;transform:rotate(12deg);opacity:1}
.hero-ground{position:absolute;width:74%;height:9%;border-radius:50%;background:#9e783c18;filter:blur(16px);bottom:14%;left:17%;z-index:1}
.hero-brand-border{position:absolute;left:0;right:0;bottom:0;height:28px;background:#2b1c05;mask:url('assets/hero-scallop.png') left top/1033px 28px repeat-x;-webkit-mask:url('assets/hero-scallop.png') left top/1033px 28px repeat-x;opacity:1;z-index:5;pointer-events:none}
.hero-pending .hero-copy>*,.hero-pending .hero .bottle{opacity:0}
.hero.hero-pending .bottle,.hero.hero-pending .hero-motif,.hero.hero-pending .lineup-note,.hero.hero-pending .hero-brand-border{opacity:0}
@media(min-width:1600px){.hero-copy{padding-left:max(6%,calc((100vw - 1450px)/2))}.hero-background.lineup{width:760px;left:auto;right:max(0px,calc((100vw - 1600px)/2))}}
@media(max-width:1050px) and (min-width:701px){.hero{min-height:630px;height:calc(100svh - 110px)}.hero-copy{width:51%;padding-top:72px}.hero h1{font-size:5.9vw}.hero .intro{max-width:320px;font-size:.96rem}.hero .actions{gap:17px}.hero .button{font-size:.82rem;padding:16px 20px}.hero .text-link{font-size:.82rem}.hero-background.lineup{left:47%;width:53%}.hero .bottle-one{height:66%;top:18%}.hero-flower{top:20%}.hero-corner{top:12%}}
@media(max-width:700px){.hero{height:auto;min-height:0;max-height:none;padding-bottom:22px;background:#fffaf1}.hero-copy{width:100%;padding:36px 7% 0}.hero .eyebrow{font-size:.57rem;max-width:300px;margin-bottom:19px;letter-spacing:.11em}.hero h1{font-size:clamp(2.9rem,11.5vw,4.9rem);line-height:1.04;letter-spacing:-.04em;margin-bottom:20px;max-width:100%}.hero .intro{font-size:.94rem;line-height:1.65;max-width:380px;margin-bottom:0}.hero .actions{margin-top:22px;gap:24px}.hero .button{font-size:.84rem;padding:15px 21px;min-height:49px}.hero .text-link{font-size:.84rem}.hero .scroll-cue{display:none}.hero-background.lineup{position:relative;inset:auto;width:100%;height:clamp(320px,94vw,510px);margin-top:4px}.hero .bottle-one{height:80%;width:30%;top:8%;left:35%;transform:rotate(-5deg)}.hero .bottle-two{height:64%;width:29%;top:22%;left:10%;transform:rotate(-16deg)}.hero .bottle-three{height:65%;width:29%;top:20%;left:64%;transform:rotate(14deg)}.hero-flower{width:86%;left:8%;top:1%;opacity:.57}.hero-botanical{width:55%;right:-13%;bottom:-8%;opacity:.24}.hero-corner{width:36px;height:36px;right:9%;top:3%}.hero .lineup-note{right:auto;left:7%;bottom:6%;font-size:.57rem;transform:rotate(-5deg);text-align:left}.hero-ground{bottom:10%}.hero-brand-border{height:22px;mask-size:812px 22px;-webkit-mask-size:812px 22px}}
@media(prefers-reduced-motion:reduce){.hero.hero-pending .hero-copy>*,.hero.hero-pending .bottle{opacity:1}.hero .button{transition:none}}

/* Continuous outlet loop; duplicate group is hidden from assistive technology. */
.retail-trust{border-top:0}
.retail-trust .networks{display:block;width:calc(100% + 12vw);max-width:none;margin:20px 0 20px -6vw;padding:12px 0 16px;overflow:hidden;scroll-snap-type:none}
.network-track{display:flex;width:max-content;animation:outlet-loop 42s linear infinite}
.network-group{display:flex;flex:none;align-items:center;justify-content:space-around;gap:40px;width:max-content;min-width:100vw;padding:0 20px}
.retail-trust .retailer-logo{flex:0 0 105px;width:105px;min-width:105px;max-width:none;height:58px;scroll-snap-align:none}
.retail-trust .retailer-logo:hover img{transform:none}
@keyframes outlet-loop{to{transform:translateX(-50%)}}
@media(max-width:700px){.network-group{gap:30px;padding:0 15px}.retail-trust .retailer-logo{flex-basis:94px;width:94px;min-width:94px;height:52px}}
@media(prefers-reduced-motion:reduce){.network-track{animation:none}.retail-trust .networks{overflow-x:auto}}
