/* SOUDA product editorial: existing content, a more complete visual composition. */
.drink-page .detail-split{max-width:1500px;margin:auto;padding:64px 7% 60px;grid-template-columns:1.12fr 1fr;gap:7%;align-items:start}
.drink-page .detail-split>.drink-copy{padding-top:22px;min-width:0}
.drink-page .detail-split .eyebrow{position:static;margin:0 0 22px;font-size:11px;letter-spacing:.22em}
.drink-page .detail-split h1{font-size:clamp(48px,5.8vw,84px);max-width:650px}
.drink-page .drink-subtitle{margin-top:24px;padding-bottom:24px;border-bottom:1px solid #073bb52b;color:var(--blue)}
.drink-page .drink-story{margin-top:24px;max-width:510px;line-height:1.75}
.drink-stage{margin:0;position:relative;isolation:isolate;display:grid;place-items:center;min-width:0;padding:30px 8%;background:linear-gradient(145deg,#eff4f6,#dce9ed);overflow:hidden;border-radius:48% 48% 2px 2px}
.drink-stage:before{content:'';position:absolute;z-index:-1;width:87%;aspect-ratio:1;border:1px solid #fff9;border-radius:50%;top:14%;left:6.5%}
.drink-stage:after{content:'';position:absolute;z-index:-1;width:60%;height:20px;background:#29476c25;filter:blur(15px);border-radius:50%;bottom:24px}
.drink-stage .studio-can{width:100%;height:clamp(370px,39vw,540px);max-height:none;object-fit:contain;filter:drop-shadow(10px 16px 12px #17344218)}
.drink-page .drink-shop{padding:55px 7% 60px;background:#edf2f5;border-top:1px solid #d2dee6}
.drink-shop-heading,.drink-formats,.drink-shop-note{max-width:1290px;margin-left:auto;margin-right:auto}
.drink-page .drink-shop-heading{margin-bottom:24px}.drink-shop-heading h2{font-size:clamp(32px,3.6vw,50px)}
.drink-page .drink-formats{gap:0}
.drink-page .drink-format{padding:16px 30px 10px;border-right:1px solid #073bb525}
.drink-page .drink-format:first-child{padding-left:0}.drink-page .drink-format:last-child{padding-right:0;border-right:0}
.format-visual{position:relative;display:grid;place-items:center;width:100%;height:210px;margin-bottom:22px;overflow:hidden}
.format-visual span{position:absolute;font-size:clamp(130px,14vw,200px);font-weight:400;line-height:1;letter-spacing:-.08em;color:#073bb512;left:7%;bottom:5px}
.format-visual img{position:relative;width:auto;height:190px;object-fit:contain;transform:rotate(8deg);filter:drop-shadow(7px 9px 6px #132b4c18)}
.drink-page .drink-format h3{font-size:25px;color:var(--blue)}
.drink-page .drink-format .drink-price{font-size:32px;margin-top:16px}
.drink-page .drink-format .drink-saving{line-height:1.6;min-height:45px}
@media(max-width:800px){.drink-page .drink-format{padding:24px 0;border-right:0;border-bottom:1px solid #073bb525}.drink-page .drink-format:last-child{border-bottom:0}.format-visual{height:190px}.format-visual span{font-size:180px;left:calc(50% - 130px)}.format-visual img{height:175px}.drink-page .drink-format .drink-saving{min-height:0}}
@media(max-width:700px){.drink-page .detail-split{grid-template-columns:1fr;padding:32px 7% 40px;gap:30px}.drink-page .detail-split>.drink-copy{padding:0}.drink-page .detail-split h1{font-size:clamp(42px,10vw,60px)}.drink-page .drink-story{font-size:16px}.drink-stage{width:100%;max-width:430px;justify-self:center;padding:24px 8%}.drink-stage .studio-can{height:360px}.drink-page .drink-shop{padding:36px 7% 40px}.drink-page .drink-shop-heading{margin-bottom:12px}}

/* Exact product counts, arranged in staggered rows like a pack. */
.drink-page .format-pack{height:230px;isolation:isolate;overflow:visible}
.pack-cans{position:relative;width:205px;height:210px;align-self:center}
.format-pack-24 .pack-cans{width:246px;height:210px}
.drink-page .format-pack .pack-cans img{position:absolute;left:var(--x);top:var(--y);height:180px;width:84px;max-width:none;object-fit:contain;transform:none;filter:drop-shadow(3px 4px 3px #132b4c20)}
.drink-page .format-pack-24 .pack-cans img{height:151px;width:71px}
.drink-page .format-pack>span{z-index:-1}
@media(min-width:801px) and (max-width:1050px){.pack-cans{transform:scale(.82);transform-origin:center}.drink-page .format-pack{height:210px}}
@media(max-width:800px){.drink-page .format-pack{height:240px}.pack-cans{margin-top:8px}}
