/* Final layout corrections: keep text and media in separate, measured areas. */
.testimonial-slider-item{background:#0b2a59!important;color:#f7ebdb!important}
.testimonial-slider-item :is(h3,p,.testimonial-slider-name,.testimonial-slider-description){color:inherit!important}
.testimonial-slider-item:hover,.testimonial-slider-item:focus-within{background:#f6cecf!important;color:#0b2a59!important}
.replica-review-note,.replica-review-source{font-size:16px!important;line-height:1.5!important;color:inherit!important}
.replica-review-source{text-decoration:underline;text-underline-offset:4px}
.showcase-ingredient-front{display:none!important}
.showcase-ingredient-back{left:3%;top:10%;width:94%;height:70%;mask-image:none;-webkit-mask-image:none;object-fit:contain}
.showcase-stage{min-height:780px}
.showcase-title{font-size:clamp(80px,18vw,270px);letter-spacing:-.025em}
.showcase-cup-wrap{top:43%}
.showcase-bottom{bottom:26px}
.payment-method-item,.payment-method-item-outer{overflow:visible!important}
.payment-method-img.replica-drink-bubble{width:130%!important;height:130%!important;max-width:none!important;object-fit:contain;transform:translateY(-9%) rotate(-7deg);filter:drop-shadow(9px 18px 12px #0003)}
.footer{padding-bottom:32px!important}
.footer-full-height-container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:36px!important;align-items:start!important}
.instagram-scroll-stage{grid-column:1!important;grid-row:auto!important;height:135svh!important;min-height:850px!important}
.footer-product.instagram-cta{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;top:24px!important;overflow:hidden}
.instagram-cta .absolute-background{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:540/960;max-height:70svh;flex:none}
.instagram-cta .pour-scene{height:100%!important;width:100%!important}
.instagram-cta .footer-product-text-inner{position:relative!important;inset:auto!important;padding:28px!important;gap:24px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;background:#f6cecf;color:#0b2a59}
.footer-product-heading{font-size:clamp(36px,4vw,64px)!important;line-height:1.05!important;max-width:100%!important;margin:0!important}
.footer-content{grid-column:2!important;grid-row:auto!important;min-width:0;width:100%!important;padding:0!important}
.footer-content-wrapper{gap:28px!important}
.footer-heading{font-size:clamp(30px,3vw,48px)!important;line-height:1.15!important}
.location-map{width:100%;overflow:hidden;border-radius:20px;background:#f6cecf;color:#0b2a59}
.location-map iframe{display:block;border:0;width:100%;height:420px}
.location-map>a{display:block;padding:18px 24px;font-size:22px;text-decoration:underline}
.footer-brand-sticker{grid-column:1/-1;justify-self:center;display:block;margin:20px auto 0}
.footer-brand-sticker img{width:160px;height:160px;object-fit:contain}
.footer-bottom{grid-column:1/-1!important;grid-row:auto!important;position:relative!important;inset:auto!important;display:flex!important;gap:24px;padding:20px!important;align-items:center!important}
.sequence-final-signature .replica-sketch-text{font-size:clamp(22px,3vw,42px);line-height:1.1}
@media(max-width:767px){.footer-full-height-container{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}.footer-content,.instagram-scroll-stage{grid-column:1!important}.instagram-scroll-stage{height:125svh!important;min-height:760px!important}.footer-product.instagram-cta{top:12px!important}.instagram-cta .absolute-background{max-height:65svh}.footer-product-text-inner{padding:20px!important}.footer-bottom{flex-direction:column;align-items:flex-start!important}.location-map iframe{height:340px}.showcase-stage{min-height:650px}.showcase-ingredient-back{left:-8%;width:116%;height:58%;top:16%}.showcase-title{font-size:21vw}.showcase-cup-wrap{top:43%}.showcase-bottom{bottom:26px}}
.showcase-ingredient-back{mask-image:radial-gradient(ellipse at center,#000 45%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 45%,transparent 72%)}
.stage-content{padding-bottom:150px!important}
.testimonial-slider-button-arrow{color:#0b2a59!important;stroke:currentColor!important;fill:currentColor!important}
.footer-product-heading{background:transparent!important;padding:0!important;text-align:left!important}
@media(max-width:767px){.showcase-ingredient-back{left:0;width:100%}.stage-content{padding-bottom:70px!important}}
.replica-sketch-text.is-wiggle{display:none!important}
.sequence-canvas{transition:rotate .18s ease-out}
.payment-signature-days-img,.payment-signature-img{font-size:22px!important;line-height:1.2!important}
.testimonial-slider-button{display:grid!important;place-items:center!important;color:#0b2a59!important;font-size:26px!important}
@media(prefers-reduced-motion:reduce){.sequence-canvas{transition:none}}
.footer,.footer-full-height-container,.footer-content,.footer-content-wrapper{height:auto!important}
.footer-full-height-container{grid-auto-rows:auto!important}
.footer-content{min-height:0!important}
.footer-brand-sticker{position:relative!important;inset:auto!important;height:auto!important;clear:both}
.footer-bottom{margin:24px auto 0!important;width:100%;max-width:1440px;transform:none!important}
/* Restore the supplied studio background and keep the entire hero in its palette. */
.stage,.stage-overlay{background:#dcc6a8!important}
.stage-visual{background:transparent!important}
.stage-canvas{mix-blend-mode:normal!important}
/* Ingredient art fills the scene; its image edges meet the viewport edges. */
.showcase-ingredient-back{left:0!important;top:0!important;width:100%!important;height:100%!important;object-fit:cover!important;mask-image:none!important;-webkit-mask-image:none!important;transform:none!important}
.showcase-slides{overflow:hidden}
.showcase-stage{width:100%}
.two-line-intro{font-size:clamp(24px,6.6vw,112px)!important;line-height:1.12!important;letter-spacing:-.01em!important;width:100%!important;max-width:none!important}
.two-line-intro>.intro-line-one,.two-line-intro>.intro-line-two{display:block;white-space:nowrap}
.sticker-intro{height:240svh}
.sticker-film-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;border-radius:50%;clip-path:circle(49% at 50% 49%);z-index:2}
.sticker-intro:not(.has-film-frame) .sticker-film-canvas{visibility:hidden}
.sticker-intro.has-film-frame .sticker-intro-poster{visibility:hidden!important}
.footer{margin-top:0!important}
.footer-bridge{display:block!important;height:auto!important;aspect-ratio:1440/362;padding:0!important;margin:0 0 -2px!important;overflow:visible!important}
.footer-line{display:block!important;width:100%!important;height:100%!important;left:0!important;overflow:visible!important}
.footer-line path{stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none!important;stroke-dashoffset:0!important}
.sequence-lines{overflow:visible!important}
.sequence-line-svg path{stroke-linecap:round;stroke-linejoin:round}
@media(max-width:767px){.two-line-intro{font-size:6.2vw!important}.showcase-ingredient-back{object-position:center!important}.footer-bridge{aspect-ratio:1440/450}}
@media(prefers-reduced-motion:reduce){.sticker-intro{height:100svh}.sticker-film-canvas{display:none}}
.showcase-ingredient-back{object-fit:contain!important}
.sequence-sticky{perspective:1100px}
.showcase-ingredient-back{width:100%!important;height:auto!important;max-height:none!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;object-fit:initial!important}
.payment-signature>.mobile{display:none!important}
@media(max-width:767px){.payment-signature{display:none!important}}
/* A colour-burn texture was tinting the restored video background yellow. */
.stage-overlay{background:none!important;background-image:none!important;mix-blend-mode:normal!important;opacity:0!important}
.stage{background:#ddc5a5!important}
/* Keep the next section in flow, below the complete curved banner. */
.insider-section{top:auto!important;margin-top:0!important;padding-top:clamp(40px,5vw,80px)!important}
@media(max-width:991px){.marquee{margin-bottom:0!important}.insider-section{padding-top:40px!important}}
.cup-3d-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.has-3d-cup>.sequence-canvas{visibility:hidden!important}

/* Hero film: full-size from entry, below the existing graphic layers. */
.stage-left{isolation:isolate}
.stage-visual{position:relative;z-index:0!important;width:100%;margin-left:0!important;min-width:0}
.stage-canvas{aspect-ratio:960/864!important;width:118%!important;max-width:none!important;flex:none;left:0!important;top:0!important;transform:none!important;opacity:1!important}
.stage-bg{position:relative;z-index:1;pointer-events:none}
.stage-facts{position:relative;z-index:2;pointer-events:none}
.stage-deco{position:relative;z-index:3;pointer-events:none}
.stage-right{position:relative;z-index:3}
/* The SVG path extends beyond its original image-sized viewBox. */
.benefit-svg{overflow:visible!important;pointer-events:none}
.benefit-svg path{stroke-linecap:round;stroke-linejoin:round}
.benefit-wrapper{position:relative;z-index:2}
/* Keep cards and their stickers readable over the rotating cup. */
.sequence-cards{z-index:2}
.sequence-final{z-index:3}
@media(max-width:991px){
 .stage-bg{position:absolute}
 .sequence-scroll-wrap{height:640svh!important}
 .sequence-sticky{height:100svh;overflow:clip}
 .sequence-cards{display:flex!important;height:100svh;padding:0 16px}
 .sequence-cards-mobile{display:none!important}
 .sequence-cards .statement-card{position:absolute;width:62%;max-width:320px}
 .sequence-cards .statement-card-wrapper{padding:24px 16px;gap:18px}
 .sequence-cards .statement-heading{font-size:clamp(28px,7.5vw,48px);line-height:1.02}
 .sequence-cards .paragraph{font-size:16px;line-height:1.35;letter-spacing:0}
 .sequence-cards .top-smiley{width:42px;height:42px}
 .sequence-lines{display:flex!important}
 .sequence-line-svg.is-first,.sequence-line-svg.is-second,.sequence-line-svg.is-third{width:140%;rotate:0deg}
 .sequence-final{display:flex!important}
 .sequence-final .sequence-title{font-size:clamp(28px,8vw,54px);line-height:1.1}
 .sequence-final-signature{display:none!important}
}
