/* Generated from the approved prototype. Scoped under .vpf-proto so it cannot affect other pages. */
.vpf-proto{--gold:#F4BC18;--navy:#0B1F33;--blue:#2C3C9C;--paper:#F8F4E8;--text:#16283A;--card:#fff;--line:rgba(11,31,51,.16);--f:Fredoka,"Trebuchet MS",system-ui,sans-serif;}@media (prefers-color-scheme:dark){.vpf-proto{--paper:#0e1530;--text:#EEF0FA;--card:#18214a;--line:rgba(255,255,255,.2)}}.vpf-proto *,.vpf-proto *:before,.vpf-proto *:after{box-sizing:inherit}.vpf-proto{margin:0;background:var(--paper);color:var(--text);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow-x:clip}.vpf-proto h1,.vpf-proto h2,.vpf-proto h3{font-family:var(--f);line-height:1.08;margin:0}.vpf-proto a{color:inherit}.vpf-proto :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.vpf-proto .wrap{width:min(100% - 2rem,1180px);margin-inline:auto}.vpf-proto .btn{display:inline-block;border:0;border-radius:999px;background:var(--gold);color:var(--navy);font:700 1rem var(--f);padding:.8rem 1.4rem;cursor:pointer;text-decoration:none}.vpf-proto .btn.alt{background:transparent;border:2px solid currentColor;color:inherit}.vpf-proto .bc{font-size:.9rem;opacity:.85;margin:0 0 .6rem}.vpf-proto .bc a{text-decoration:none}.vpf-proto .shh{background:radial-gradient(120% 120% at 80% 0,#5A6DD8,#2C3C9C 45%,#141d5e);color:#fff;padding:clamp(2rem,6vw,4rem) 0}.vpf-proto .shh h1{font-size:clamp(2.2rem,6vw,4.2rem)}.vpf-proto .shh p{max-width:36rem;opacity:.92}.vpf-proto .bar{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:1.4rem}.vpf-proto .chips{display:flex;gap:.5rem;flex-wrap:wrap}.vpf-proto .chips button,.vpf-proto .sz span{border:2px solid currentColor;background:transparent;color:inherit;border-radius:999px;padding:.35rem .9rem;font:600 .92rem var(--f);cursor:pointer}.vpf-proto .chips .on{background:var(--gold);border-color:var(--gold);color:var(--navy)}.vpf-proto .pf{display:flex;gap:.5rem;flex-wrap:wrap}.vpf-proto .pf input{min-width:0;flex:1 1 11rem;padding:.7rem 1rem;border-radius:999px;border:2px solid currentColor;background:rgba(255,255,255,.12);color:inherit;font:inherit;letter-spacing:.06em}.vpf-proto .pf input::placeholder{color:inherit;opacity:.7}.vpf-proto .light .pf input{background:var(--card);border-color:var(--blue)}.vpf-proto .grid{display:grid;gap:1.3rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));padding:2rem 0}.vpf-proto .pc{display:block;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .35s,box-shadow .35s}.vpf-proto .pc:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(11,31,51,.22)}.vpf-proto .pc[hidden]{display:none}.vpf-proto .st{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(165deg,var(--d),#0B1F33);color:#fff}.vpf-proto .pc .st{height:300px}.vpf-proto .orb{position:absolute;aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,255,255,.55);overflow:hidden;background:rgba(255,255,255,.07)}.vpf-proto .pc .orb{width:210px}.vpf-proto .liq{position:absolute;inset:0;background:var(--c);transform:translateY(70%);transition:transform .9s cubic-bezier(.2,.9,.2,1)}.vpf-proto .pc:hover .liq{transform:translateY(24%)}.vpf-proto .liq i{position:absolute;left:-50%;top:-95%;width:200%;height:200%;border-radius:41%;background:var(--c);opacity:.5;animation:sp 9s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}.vpf-proto .pc img{position:relative;height:250px;width:auto;filter:drop-shadow(0 16px 14px rgba(0,0,0,.4));transition:transform .5s cubic-bezier(.2,.9,.2,1)}.vpf-proto .pc:hover img{transform:translateY(-8px) rotate(-4deg) scale(1.04)}.vpf-proto .mt{padding:1.1rem 1.2rem 1.3rem}.vpf-proto .mt h2{font-size:1.5rem}.vpf-proto .mt p{margin:.2rem 0 .7rem;opacity:.85}.vpf-proto .sz{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.8rem}.vpf-proto .sz span{font-size:.8rem;padding:.15rem .6rem;cursor:default;opacity:.9}.vpf-proto .go{font:700 1rem var(--f)}.vpf-proto .size{padding:3rem 0;background:rgba(44,60,156,.07)}.vpf-proto .size h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:1rem}.vpf-proto .sg{display:flex;gap:2rem;align-items:flex-end;flex-wrap:wrap}.vpf-proto .sg figure{margin:0;text-align:center}.vpf-proto .sg img{display:block;margin:0 auto .4rem;width:auto}.vpf-proto .end{background:var(--gold);color:var(--navy);text-align:center;padding:3rem 0}.vpf-proto .end h2{font-size:clamp(1.8rem,4vw,2.8rem)}.vpf-proto .end .btn{background:var(--navy);color:#fff;margin:.4rem}.vpf-proto .pg{display:grid;gap:2rem;padding:1.5rem 0 3rem;grid-template-columns:minmax(0,1fr)}.vpf-proto .pg>*{min-width:0}@media(min-width:900px){.vpf-proto .pg{grid-template-columns:1.05fr 1fr;align-items:start}.vpf-proto .gal{position:sticky;top:calc(var(--nh) + 52px)}}.vpf-proto .gal .st{height:clamp(340px,64svh,580px);border-radius:26px}.vpf-proto .gal .orb{width:min(74%,400px)}.vpf-proto .gal .liq{transform:translateY(34%)}.vpf-proto .gal img{position:relative;height:80%;width:auto;transition:transform .7s cubic-bezier(.2,.9,.2,1);filter:drop-shadow(0 24px 22px rgba(0,0,0,.45))}.vpf-proto .th{display:flex;gap:.6rem;margin-top:.8rem}.vpf-proto .th div{flex:1;aspect-ratio:1;border-radius:14px;border:1px dashed var(--line);display:grid;place-items:center;text-align:center;font-size:.72rem;opacity:.9;background:repeating-linear-gradient(45deg,rgba(128,128,128,.1) 0 10px,rgba(128,128,128,.2) 10px 20px)}.vpf-proto .pi h1{font-size:clamp(2rem,4.6vw,3.2rem)}.vpf-proto .badge{display:inline-block;margin:.7rem 0;padding:.25rem .9rem;border-radius:999px;background:var(--c);color:#111;font:700 .95rem var(--f)}.vpf-proto .opts{display:flex;gap:.5rem;flex-wrap:wrap;margin:.4rem 0 1rem}.vpf-proto .opts label{cursor:pointer}.vpf-proto .opts input{position:absolute;opacity:0}.vpf-proto .opts span{display:inline-block;border:2px solid var(--line);border-radius:14px;padding:.5rem 1rem;font:600 1rem var(--f);background:var(--card)}.vpf-proto .opts input:checked+span{border-color:var(--blue);background:var(--blue);color:#fff}.vpf-proto .opts input:focus-visible+span{outline:3px solid var(--gold)}.vpf-proto .box{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.1rem;margin:1.2rem 0}.vpf-proto .box h3{font-size:1.2rem;margin-bottom:.5rem}.vpf-proto .box .pf input{border-color:var(--blue);background:var(--paper);color:var(--text)}.vpf-proto .res .card{margin-top:.8rem;padding:.8rem 1rem .8rem 2.8rem;position:relative;border:1px solid var(--line);border-radius:14px;animation:sl .6s cubic-bezier(.2,.9,.2,1) both}.vpf-proto .res .card:before{content:"";position:absolute;left:1rem;top:1.15rem;width:12px;height:12px;border-radius:50%;background:#D01C24;animation:pl 1.8s infinite}@keyframes sl{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}@keyframes pl{0%{box-shadow:0 0 0 0 rgba(208,28,36,.6)}100%{box-shadow:0 0 0 18px rgba(208,28,36,0)}}.vpf-proto details{border-top:1px solid var(--line);padding:.8rem 0}.vpf-proto details:last-of-type{border-bottom:1px solid var(--line)}.vpf-proto summary{cursor:pointer;font:700 1.15rem var(--f)}.vpf-proto details>div{padding-top:.5rem}.vpf-proto table{border-collapse:collapse;width:100%}.vpf-proto th,.vpf-proto td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--line)}.vpf-proto th{font-weight:600}.vpf-proto .rel{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding-bottom:3rem}.vpf-proto .rel a{display:block;text-decoration:none;text-align:center;border-radius:18px;padding:1rem .5rem;color:#fff;background:linear-gradient(165deg,var(--d),#0B1F33);transition:transform .3s}.vpf-proto .rel a:hover{transform:translateY(-5px)}.vpf-proto .rel img{height:130px;width:auto;display:block;margin:0 auto .4rem}@media(max-width:899px){}.vpf-proto small{opacity:.75}.vpf-proto .ap{margin:2.4rem 0}.vpf-proto .ap h2{font-size:clamp(1.5rem,3.4vw,2.3rem);margin-bottom:.8rem}.vpf-proto .aph{position:relative;overflow:hidden;border-radius:26px;color:#fff;background:linear-gradient(120deg,var(--d),#0B1F33);display:grid;gap:1rem;align-items:center;padding:clamp(1.4rem,4vw,3rem);min-height:300px}@media(min-width:800px){.vpf-proto .aph{grid-template-columns:1.2fr 1fr}}.vpf-proto .aph .gh{position:absolute;right:-2%;bottom:-12%;font:700 clamp(5rem,20vw,15rem)/1 var(--f);color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.15);white-space:nowrap}.vpf-proto .aph img{position:relative;height:clamp(200px,34vw,340px);width:auto;justify-self:center;filter:drop-shadow(0 22px 20px rgba(0,0,0,.45));animation:fl3 5s ease-in-out infinite alternate}@keyframes fl3{to{transform:translateY(-10px) rotate(-3deg)}}.vpf-proto .f3{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.vpf-proto .f3 div{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:1.2rem}.vpf-proto .f3 b{display:block;font:700 clamp(2rem,5vw,3rem)/1 var(--f);color:var(--blue)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .vpf-proto .f3 b{color:var(--gold)}}:root[data-theme=dark] .vpf-proto .f3 b{color:var(--gold)}.vpf-proto .bars div{display:grid;grid-template-columns:110px 1fr 56px;gap:.6rem;align-items:center;margin:.5rem 0;font-size:.95rem}.vpf-proto .bars i{display:block;height:16px;border-radius:9px;background:rgba(128,128,128,.2);position:relative;overflow:hidden}.vpf-proto .bars i:after{content:'';position:absolute;inset:0;width:var(--w);background:var(--bc);border-radius:9px;transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.2,.9,.2,1)}.vpf-proto .in .bars i:after{transform:none}.vpf-proto .bars .me{font-weight:700}.vpf-proto .nt{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.vpf-proto .nt div{border-radius:18px;padding:1rem;background:var(--card);border:1px solid var(--line);text-align:center}.vpf-proto .nt b{display:block;font:700 1.9rem var(--f)}.vpf-proto .szg{display:flex;gap:2rem;align-items:flex-end;justify-content:center;padding:1.5rem;border-radius:22px;background:linear-gradient(180deg,rgba(156,201,245,.35),rgba(156,201,245,.08))}.vpf-proto .szg figure{margin:0;text-align:center}.vpf-proto .szg img{display:block;margin:0 auto .3rem;width:auto}.vpf-proto .ph3{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.vpf-proto .ph3 div{aspect-ratio:4/3;border-radius:18px;border:1px dashed var(--line);display:grid;place-items:center;text-align:center;padding:1rem;background:repeating-linear-gradient(45deg,rgba(128,128,128,.1) 0 10px,rgba(128,128,128,.2) 10px 20px)}.vpf-proto .nav3{display:grid;gap:1rem}@media(min-width:800px){.vpf-proto .nav3{grid-template-columns:1.2fr 1fr}}.vpf-proto .ap .tr{border-radius:18px;padding:1.2rem;background:rgba(44,60,156,.1)}.vpf-proto .apr{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s}.vpf-proto .apr.in{opacity:1;transform:none}.vpf-proto .paths{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:.3rem 0 .9rem}.vpf-proto .pth{text-align:left;border:2px solid var(--line);background:var(--card);color:var(--text);border-radius:14px;padding:.6rem .8rem;cursor:pointer;font:inherit}.vpf-proto .pth b{display:block;font:700 1rem var(--f)}.vpf-proto .pth small{opacity:.8}.vpf-proto .pth.on{border-color:var(--blue);box-shadow:0 0 0 3px rgba(44,60,156,.18)}.vpf-proto .pth:focus-visible{outline:3px solid var(--gold)}.vpf-proto .mk{margin:.6rem 0 0;opacity:.85}.vpf-proto .pp details{margin-top:.9rem}.vpf-proto .tiles{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));padding:1.5rem 0 0}.vpf-proto .tile{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:1.2rem}.vpf-proto .tile h3{font-size:1.3rem}.vpf-proto .tile p{margin:.3rem 0 .8rem;opacity:.85}.vpf-proto .tile .chips button{color:var(--text)}.vpf-proto .pcl{display:block;text-decoration:none;color:inherit}.vpf-proto .pc .mt .btn.alt{padding:.45rem 1rem;font-size:.9rem;color:var(--text)}.vpf-proto .cmp,.vpf-proto .trade,.vpf-proto .trustfaq{margin-top:2.5rem}.vpf-proto .cmp h2,.vpf-proto .trade h2{font-size:clamp(1.6rem,3.6vw,2.4rem);margin-bottom:.8rem}.vpf-proto .tg{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.vpf-proto .tg .box{margin:0}.vpf-proto .trustfaq{padding-bottom:2rem}.vpf-proto .pp[hidden]{display:none}.vpf-proto .pp input,.vpf-proto .pp select{width:100%;margin:.25rem 0 .6rem;padding:.65rem .9rem;border-radius:12px;border:2px solid var(--blue);background:var(--paper);color:var(--text);font:inherit}.vpf-proto .pp label{font-size:.9rem;font-weight:600}.vpf-proto .pp .row{display:flex;gap:.5rem;flex-wrap:wrap}.vpf-proto .pp .row>*{flex:1 1 140px}.vpf-proto .pp h4{font:700 1rem var(--f)}.vpf-proto .trust{display:flex;gap:.4rem;flex-wrap:wrap;list-style:none;padding:0;margin:.9rem 0 0}.vpf-proto .trust li{font-size:.8rem;border:1px solid var(--line);border-radius:999px;padding:.2rem .7rem;background:var(--card)}.vpf-proto .obj{margin:1rem 0;padding:1rem 1.1rem;border:1px solid var(--line);border-left:5px solid var(--c);border-radius:12px;background:var(--card)}.vpf-proto .obj p{margin:.35rem 0}.vpf-proto .ok{padding:.7rem .9rem;border-left:5px solid #1A7F37;background:var(--card);border-radius:10px;margin-top:.7rem;font-weight:600}.vpf-proto .mx>div:first-child{display:flex}.vpf-proto .mx img{height:90px;width:auto;margin-left:-14px}@media (prefers-reduced-motion:reduce){.vpf-proto .apr{opacity:1;transform:none}.vpf-proto .bars i:after{transform:none}}@media (prefers-reduced-motion:reduce){.vpf-proto *{animation:none!important;transition:none!important}}@property --c{syntax:'<color>';inherits:true;initial-value:#F5A100}@property --d{syntax:'<color>';inherits:true;initial-value:#6b3a00}@media (prefers-color-scheme:dark){}.vpf-proto .vpf-home .btn{display:inline-block;border:0;border-radius:999px;background:var(--gold);color:var(--navy);font:700 1rem var(--f);padding:.85rem 1.5rem;cursor:pointer;text-decoration:none}.vpf-proto .vpf-home .wrap{width:min(100% - 2rem,1100px);margin-inline:auto}.vpf-proto .vpf-home .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vpf-proto .vpf-home .rv{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s}.vpf-proto .vpf-home .rv.in{opacity:1;transform:none}.vpf-proto .vpf-home /* hero */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#fff;background:radial-gradient(120% 80% at 50% 100%,#5A6DD8 0,#2C3C9C 42%,#141d5e 100%)}.vpf-proto .vpf-home .hc{position:relative;z-index:3;padding:clamp(1.2rem,5vw,3rem);max-width:780px}.vpf-proto .vpf-home .kick{font:500 .9rem var(--f);letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin:0 0 .7rem}.vpf-proto .vpf-home h1{font-size:clamp(2.8rem,9.5vw,6.4rem);font-weight:700}.vpf-proto .vpf-home h1 span{color:var(--gold)}.vpf-proto .vpf-home .lead{font-size:clamp(1rem,2.2vw,1.25rem);max-width:34rem;opacity:.93;margin:1rem 0 0}.vpf-proto .vpf-home .pin{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.2rem;max-width:30rem}.vpf-proto .vpf-home .pin input{flex:1 1 10rem;min-width:0;padding:.85rem 1.1rem;border-radius:999px;border:2px solid #fff;background:rgba(255,255,255,.12);color:#fff;font:inherit;font-size:1.1rem;letter-spacing:.08em}.vpf-proto .vpf-home .pin input::placeholder{color:rgba(255,255,255,.75)}.vpf-proto .vpf-home .bottles{position:relative;height:clamp(250px,46svh,520px);z-index:2;will-change:transform}.vpf-proto .vpf-home .b{position:absolute;bottom:-3%;left:50%;width:clamp(74px,min(12.5vw,15svh),170px);z-index:var(--z,1);transform:translate3d(calc(-50% + var(--k)*min(10.2vw,12svh,128px) + var(--mx,0)*var(--dp)*1px),calc(var(--my,0)*var(--dp)*.5px),0) rotate(var(--r))}.vpf-proto .vpf-home .b img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 16px rgba(0,0,0,.35));animation:hrise 1.1s var(--dl) both cubic-bezier(.2,.9,.2,1)}@keyframes hrise{from{transform:translateY(120%) scale(.9);opacity:0}to{transform:none;opacity:1}}.vpf-proto .vpf-home .bub{position:absolute;bottom:-60px;border-radius:50%;border:1.5px solid rgba(255,255,255,.55);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.55),rgba(255,255,255,.06) 62%);animation:hfl linear infinite;z-index:1}@keyframes hfl{to{transform:translate3d(var(--sx),-115svh,0)}}.vpf-proto .vpf-home .wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(46px,8vw,96px);z-index:4;display:block}.vpf-proto .vpf-home .cue{position:absolute;right:1.2rem;bottom:clamp(60px,9vw,110px);z-index:5;font:500 .8rem var(--f);letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;text-decoration:none;opacity:.85}.vpf-proto .vpf-home /* flavour scene */
.flav{position:relative;height:calc(6*80svh + 100svh)}.vpf-proto .vpf-home .stage{position:sticky;top:0;height:100svh;overflow:hidden;color:#fff;background:linear-gradient(165deg,var(--d),#0B1F33 92%);transition:--c .7s,--d .7s}.vpf-proto .vpf-home .ghost{position:absolute;left:0;right:0;top:50%;translate:0 -58%;text-align:center;font:700 clamp(4.5rem,24vw,20rem)/1 var(--f);color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.16);white-space:nowrap;z-index:0;transition:opacity .4s}.vpf-proto .vpf-home .orb{position:absolute;top:50%;left:50%;translate:-50% -54%;width:min(80vw,58svh,540px);aspect-ratio:1;border-radius:50%;border:3px solid rgba(255,255,255,.6);overflow:hidden;background:rgba(255,255,255,.07);z-index:1}.vpf-proto .vpf-home .liq{position:absolute;inset:0;transform:translateY(var(--lvl,60%));background:var(--c)}.vpf-proto .vpf-home .liq i{position:absolute;left:-50%;top:-95%;width:200%;height:200%;border-radius:41%;background:var(--c);opacity:.55;animation:hsp 9s linear infinite}.vpf-proto .vpf-home .liq i+i{animation-duration:14s;animation-direction:reverse;opacity:.4}@keyframes hsp{to{transform:rotate(360deg)}}.vpf-proto .vpf-home .slides{position:absolute;inset:0;z-index:2;pointer-events:none}.vpf-proto .vpf-home .slide{position:absolute;top:50%;left:50%;translate:-50% -54%;opacity:0;transform:translateY(9%) scale(.9) rotate(-5deg);transition:opacity .5s,transform .8s cubic-bezier(.2,.9,.2,1)}.vpf-proto .vpf-home .slide.on{opacity:1;transform:none}.vpf-proto .vpf-home .slide img{display:block;height:min(64svh,560px);width:auto;filter:drop-shadow(0 26px 24px rgba(0,0,0,.45))}.vpf-proto .vpf-home .info{position:absolute;z-index:3;left:clamp(1rem,5vw,4rem);right:1rem;bottom:clamp(.8rem,5svh,3rem);max-width:30rem;text-shadow:0 2px 12px rgba(0,0,0,.45)}.vpf-proto .vpf-home .info h2{font-size:clamp(2rem,6.5vw,4.4rem)}.vpf-proto .vpf-home .step{font:500 .85rem var(--f);letter-spacing:.16em;opacity:.8;margin:0 0 .3rem}.vpf-proto .vpf-home .info p{margin:.3rem 0 0;font-size:1.05rem}.vpf-proto .vpf-home .dots{position:absolute;z-index:4;right:clamp(.6rem,2vw,1.6rem);top:50%;translate:0 -50%;display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.vpf-proto .vpf-home .dots button{width:14px;height:14px;border-radius:50%;border:2px solid #fff;background:transparent;padding:0;cursor:pointer}.vpf-proto .vpf-home .dots .on button{background:#fff;transform:scale(1.25)}.vpf-proto .vpf-home .facts{display:none;list-style:none;margin:0;padding:1rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.vpf-proto .vpf-home .facts li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem}.vpf-proto .vpf-home /* sections */
.sec{padding:clamp(3rem,9vw,7rem) 0}.vpf-proto .vpf-home .sec h2{font-size:clamp(2rem,5.5vw,3.6rem);margin-bottom:.8rem}.vpf-proto .vpf-home .sec>.wrap>p{max-width:40rem;opacity:.9}.vpf-proto .vpf-home .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.2rem;margin:2rem 0}.vpf-proto .vpf-home .stats div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.2rem}.vpf-proto .vpf-home .stats b{display:block;font:700 clamp(2.4rem,6vw,3.8rem)/1 var(--f);color:#2C3C9C}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .vpf-proto .vpf-home .stats b{color:var(--gold)}}:root[data-theme="dark"] .vpf-proto .vpf-home .stats b{color:var(--gold)}.vpf-proto .vpf-home .route{width:100%;height:auto;max-height:260px;margin-top:1rem}.vpf-proto .vpf-home .route path{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s ease .3s}.vpf-proto .vpf-home .in .route path{stroke-dashoffset:0}.vpf-proto .vpf-home .route circle{fill:#2C3C9C}.vpf-proto .vpf-home .route text{fill:var(--text);font:600 14px var(--f)}.vpf-proto .vpf-home .jk{margin-top:2rem;border-radius:22px;padding:clamp(1.4rem,4vw,2.6rem);color:#fff;background:linear-gradient(135deg,#8E2F6E,#2a0f33)}.vpf-proto .vpf-home .jk h3{font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:.4rem}.vpf-proto .vpf-home .card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.2rem;margin-top:1rem}.vpf-proto .vpf-home .pf{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.2rem;max-width:30rem}.vpf-proto .vpf-home .pf input{flex:1 1 10rem;min-width:0;padding:.85rem 1.1rem;border-radius:999px;border:2px solid #2C3C9C;background:var(--card);color:var(--text);font:inherit;font-size:1.1rem;letter-spacing:.08em}.vpf-proto .vpf-home .res .card{animation:hsl .6s cubic-bezier(.2,.9,.2,1) both;position:relative;padding-left:3.2rem}.vpf-proto .vpf-home .res .card:before{content:"";position:absolute;left:1.2rem;top:1.5rem;width:14px;height:14px;border-radius:50%;background:#D01C24;box-shadow:0 0 0 0 rgba(208,28,36,.6);animation:hpl 1.8s infinite}@keyframes hsl{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}@keyframes hpl{to{box-shadow:0 0 0 22px rgba(208,28,36,0)}}.vpf-proto .vpf-home .chips{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.vpf-proto .vpf-home .chips button{border:2px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:.5rem 1rem;font:600 .95rem var(--f);cursor:pointer}.vpf-proto .vpf-home .chips .on{background:var(--gold);color:var(--navy);border-color:var(--gold)}.vpf-proto .vpf-home .lab{overflow:hidden;max-height:0;transition:max-height .8s ease}.vpf-proto .vpf-home .lab.open{max-height:900px}.vpf-proto .vpf-home .lab .card{margin-top:0}.vpf-proto .vpf-home .ng{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin-top:.8rem}.vpf-proto .vpf-home .ng span{background:rgba(44,60,156,.1);border-radius:10px;padding:.4rem .7rem;font-size:.9rem}.vpf-proto .vpf-home small{opacity:.75}.vpf-proto .vpf-home .end{background:var(--gold);color:var(--navy);padding:clamp(3rem,8vw,5.5rem) 0;text-align:center}.vpf-proto .vpf-home .end h2{font-size:clamp(2rem,5vw,3.4rem)}.vpf-proto .vpf-home .end .btn{background:var(--navy);color:#fff;margin:.4rem}@media (prefers-reduced-motion:reduce){.vpf-proto .vpf-home *{animation:none!important;transition:none!important}.vpf-proto .vpf-home .flav{display:none}.vpf-proto .vpf-home .facts{display:grid}.vpf-proto .vpf-home .rv{opacity:1;transform:none}.vpf-proto .vpf-home .route path{stroke-dashoffset:0}}.vpf-proto{--nh:48px}.vpf-proto .vpf-home .liq{transition:none}.vpf-proto .vpf-home .stage{top:var(--nh);height:calc(100svh - var(--nh))}.vpf-proto .vpf-home .hero{min-height:calc(100svh - var(--nh))}.vpf-proto .hcards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:1.5rem 0}.vpf-proto .hcard{display:block;text-decoration:none;color:#fff;border-radius:20px;padding:1rem;text-align:center;background:linear-gradient(165deg,var(--d),#0B1F33);transition:transform .3s}.vpf-proto .hcard:hover{transform:translateY(-6px)}.vpf-proto .hcard img{height:170px;width:auto;display:block;margin:0 auto .5rem;filter:drop-shadow(0 14px 12px rgba(0,0,0,.4))}.vpf-proto .hcard strong{font:700 1.2rem var(--f)}.vpf-proto .pgal{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.vpf-proto .pgal figure{margin:0}.vpf-proto .pgal img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px;display:block}.vpf-proto .pgal figcaption{font-size:.9rem;margin-top:.3rem;opacity:.85}.vpf-proto .th{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.vpf-proto .th div{min-width:0;overflow:hidden;font-size:.68rem;padding:.2rem;text-align:center}.vpf-proto .th div img{display:block;margin:0 auto;height:100%!important;width:auto;max-width:100%;object-fit:contain}.vpf-proto .vpf-home h1{font-size:clamp(2.7rem,6.4vw,4.8rem)}.vpf-proto .quiz .res .card:before{display:none}@media(max-width:600px){.vpf-proto .vpf-home .slide img{height:46svh}.vpf-proto .vpf-home .orb{width:min(72vw,44svh)}}.vpf-proto .pban{width:100%;height:auto;border-radius:22px;display:block;margin:1rem 0}.vpf-proto .sp{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1rem 0}.vpf-proto .sp div{min-height:120px;border:1px dashed var(--line);border-radius:18px;display:grid;place-items:center;text-align:center;padding:1rem;background:repeating-linear-gradient(45deg,rgba(128,128,128,.08) 0 10px,rgba(128,128,128,.16) 10px 20px)}
.vpf-proto .gal{position:static}
.vpf-proto .vpf-pdp{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr);padding:1.5rem 0 2rem}.vpf-proto .vpf-pdp>*{min-width:0}
@media(min-width:900px){.vpf-proto .vpf-pdp{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}.vpf-proto .vpf-pdp>.gal{position:sticky;top:calc(var(--nh) + 52px)}.admin-bar .vpf-proto .vpf-pdp>.gal{top:calc(var(--nh) + 84px)}}
.admin-bar .vpf-proto .vpf-home .stage{top:calc(var(--nh) + 32px)}
.vpf-proto .vpf-after{clear:both;padding-top:1rem}
.vpf-proto .summary{float:none;width:auto;margin:0}.vpf-proto .woocommerce-breadcrumb{display:none}.vpf-proto .vpf-single .product_title{font-size:clamp(2rem,4.6vw,3.2rem);margin:0}
.vpf-proto .vpf-detail h3{font-size:1.15rem;margin:1.2rem 0 .4rem}.vpf-proto .vpf-detail table{margin:.4rem 0}
.vpf-proto .vpf-shop-wrap .woocommerce-notices-wrapper{margin:0}
/* Headings on the designed pages take their colour from the section, as in the approved prototype. */
.vpf-proto h1,.vpf-proto h2,.vpf-proto h3,.vpf-proto h4{color:inherit;letter-spacing:normal}

/* Spacing between buttons, and room for the sticky bars when a link jumps to the buy box. */
.vpf-proto .pc{display:flex;flex-direction:column}.vpf-proto .pc>.pcl{flex:1}.vpf-proto .pc>.mt:last-child{display:flex;flex-wrap:wrap;gap:.6rem;padding-bottom:1.2rem}
.vpf-proto .tr .btn{margin:.3rem .5rem .3rem 0}
.vpf-proto .tile .btn,.vpf-proto .box>.btn{margin-top:.2rem}
.vpf-proto #pinbox{scroll-margin-top:120px}

/* Home: the six flavour cards sit in a neat 3 x 2 grid (2 x 3 on phones) and the button is centred. */
.vpf-proto .hcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.vpf-proto .hcard img{height:clamp(150px,17vw,230px)}
.vpf-proto .vpf-home .hcards-cta{max-width:none!important;text-align:center;margin:1.6rem 0 0}
@media(max-width:600px){.vpf-proto .hcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.vpf-proto .hcard{padding:.8rem .5rem}}

/* ---- Home hero: one clear, highlighted button ---- */
.vpf-proto .vpf-home .hero-cta{margin:1.6rem 0 0}
.vpf-proto .vpf-home .btn-lg{font-size:clamp(1.1rem,2.4vw,1.35rem);padding:1.05rem 2.4rem;box-shadow:0 0 0 0 rgba(244,188,24,.55),0 12px 34px rgba(244,188,24,.35);animation:vpulse 2.8s ease-out infinite}
@keyframes vpulse{70%{box-shadow:0 0 0 18px rgba(244,188,24,0),0 12px 34px rgba(244,188,24,.35)}100%{box-shadow:0 0 0 0 rgba(244,188,24,0),0 12px 34px rgba(244,188,24,.35)}}
/* ---- Cards: equal height, button always at the bottom ---- */
.vpf-proto .tile,.vpf-proto .tg .box{display:flex;flex-direction:column}
.vpf-proto .tile>.btn,.vpf-proto .tg .box>.btn{margin-top:auto;align-self:flex-start}
.vpf-proto .tile>p,.vpf-proto .tg .box>p{margin-bottom:1rem}
/* ---- Flavour scene background: glow, waves, droplets ---- */
.vpf-proto .vpf-home .fx{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.vpf-proto .vpf-home .fx .glow{position:absolute;left:50%;top:48%;width:min(86vw,980px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--c) 0%,transparent 62%);opacity:.32;filter:blur(8px)}
.vpf-proto .vpf-home .fx .wave{position:absolute;left:0;bottom:-2px;width:200%;height:24%;fill:var(--c);opacity:.17;animation:vwave 16s linear infinite}
.vpf-proto .vpf-home .fx .w2{bottom:-10px;height:30%;opacity:.1;animation-duration:26s;animation-direction:reverse}
@keyframes vwave{to{transform:translateX(-50%)}}
/* ---- Map ---- */
.vpf-proto .mapmod{margin:2rem 0}
.vpf-proto .map-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.vpf-proto .map-tabs button{border:2px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:.55rem 1.2rem;font:600 1rem var(--f);cursor:pointer}
.vpf-proto .map-tabs button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.vpf-proto .map-body{display:grid;gap:1.2rem;grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.vpf-proto .map-body{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:stretch}}
.vpf-proto .map-info{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:1.4rem;display:flex;flex-direction:column}
.vpf-proto .map-info h3{font-size:1.5rem;margin:0 0 .5rem}
.vpf-proto .map-info p{margin:0 0 1rem}
.vpf-proto .map-links{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:auto!important}
.vpf-proto .map-frame{position:relative;min-height:340px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#E8EEF2}
.vpf-proto .map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vpf-proto .map-poster{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;text-align:center;padding:1rem;background:linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.55)),repeating-linear-gradient(0deg,transparent 0 38px,rgba(44,60,156,.12) 38px 39px),repeating-linear-gradient(90deg,transparent 0 38px,rgba(44,60,156,.12) 38px 39px)}
.vpf-proto .map-pin{width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--blue);box-shadow:0 8px 18px rgba(44,60,156,.35);position:relative}
.vpf-proto .map-pin:after{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff}
/* ---- Decode the label ---- */
.vpf-proto .dl{display:grid;gap:1.4rem;margin-top:1.4rem;grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.vpf-proto .dl{grid-template-columns:minmax(0,.55fr) minmax(0,1.6fr);align-items:start}}
.vpf-proto .dl-pick{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:900px){.vpf-proto .dl-pick{position:sticky;top:calc(var(--nh) + 70px)}}
.vpf-proto .dl-pick button{display:flex;flex-direction:column;align-items:center;gap:.2rem;border:2px solid var(--line);background:var(--card);color:var(--text);border-radius:16px;padding:.6rem .3rem .5rem;font:600 .9rem var(--f);cursor:pointer}
.vpf-proto .dl-pick img{height:78px;width:auto;display:block}
.vpf-proto .dl-pick button.on{border-color:var(--c,var(--gold));box-shadow:0 0 0 3px var(--c,var(--gold));transform:translateY(-3px)}
.vpf-proto .dl-main{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:clamp(1.1rem,3vw,2rem)}
.vpf-proto .dl-hero{display:flex;gap:1rem;align-items:center;padding:1rem;margin:-.4rem -.4rem 1rem;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--d,#2C3C9C),var(--c,#F4BC18))}
.vpf-proto .dl-hero img{height:110px;width:auto;filter:drop-shadow(0 10px 10px rgba(0,0,0,.35))}
.vpf-proto .dl-hero h3{margin:0 0 .2rem;font-size:clamp(1.2rem,3vw,1.7rem);color:#fff}
.vpf-proto .dl-hero p{margin:0;opacity:.95}
.vpf-proto .dl-main h4{font:700 1.05rem var(--f);margin:1.3rem 0 .6rem}
.vpf-proto .dl-ing{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.vpf-proto .dl-pill{display:inline-flex;align-items:center;gap:.35rem;border:2px solid var(--line);background:var(--paper);color:var(--text);border-radius:999px;padding:.4rem .9rem .4rem .45rem;font:600 .98rem var(--f);cursor:pointer}
.vpf-proto .dl-pill .n{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;border-radius:50%;background:var(--navy);color:#fff;font-size:.8rem}
.vpf-proto .dl-pill small{opacity:.8;font-weight:500}
.vpf-proto .dl-pill.fruit{background:var(--c,var(--gold));border-color:var(--c,var(--gold));color:#111}
.vpf-proto .dl-pill.add{border-style:dashed}
.vpf-proto .dl-pill.sel{box-shadow:0 0 0 3px var(--navy)}
.vpf-proto .dl-note{margin-top:.8rem;padding:.8rem 1rem;border-left:5px solid var(--c,var(--gold));background:var(--paper);border-radius:10px;min-height:3.2rem}
.vpf-proto .dl-tabs{display:inline-flex;gap:.3rem;padding:.25rem;border-radius:999px;background:var(--paper);margin-bottom:.8rem}
.vpf-proto .dl-tabs button{border:0;background:transparent;color:var(--text);border-radius:999px;padding:.4rem 1rem;font:600 .95rem var(--f);cursor:pointer}
.vpf-proto .dl-tabs button.on{background:var(--navy);color:#fff}
.vpf-proto .dl-nut{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:.6rem}
.vpf-proto .dl-nut div{background:var(--paper);border-radius:14px;padding:.8rem;text-align:center}
.vpf-proto .dl-nut b{display:block;font:700 1.5rem var(--f)}
.vpf-proto .dl-nut span{font-size:.9rem;opacity:.85}
.vpf-proto .dl-main small{display:block;opacity:.8;margin-top:.3rem}
