:root{--rb:#B3214F;--rb2:#8A1639;--rbt:#FFF4F7;--rbt2:#FBDCE5;--tl:#0E9F8F;--tl2:#0A766B;--tlt:#E8F8F5;--tlt2:#C5EDE6;--ink:#2A1B24;--mut:#6A5560;--line:#EBD6DD;--sh:0 10px 30px rgba(138,22,57,.10)}
*{box-sizing:border-box}
html{font-size:20px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Instrument Sans","Segoe UI",system-ui,sans-serif;font-size:1rem;line-height:1.65;color:var(--ink);background:#fff;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:Outfit,"Instrument Sans",system-ui,sans-serif;font-weight:700;line-height:1.2;margin:0 0 .5em;color:var(--ink);overflow-wrap:anywhere;letter-spacing:-.01em}
h1{font-size:clamp(1.8rem,6vw,2.9rem)}h2{font-size:clamp(1.5rem,4.8vw,2.2rem)}h3{font-size:1.15rem}
p{margin:0 0 1em;overflow-wrap:anywhere}li,a,td,dd{overflow-wrap:anywhere}
a{color:var(--rb2);text-underline-offset:3px}a:hover{color:var(--tl2)}
ul,ol{margin:0 0 1em;padding-left:1.2em}
.ve-in{max-width:1160px;margin:0 auto;padding:0 18px}
.ve-skip{position:absolute;left:-999px;top:0;background:var(--tl);color:#fff;padding:8px 14px;z-index:99}.ve-skip:focus{left:8px}
.ve-ic{width:1.5rem;height:1.5rem;flex:none}
/* buttons: raspberry gradient pill */
.ve-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--rb),#D63A6B);color:#fff;font-family:Outfit,sans-serif;font-weight:700;font-size:.95rem;text-decoration:none;padding:.7em 1.5em;border-radius:999px;box-shadow:0 8px 20px rgba(179,33,79,.28);transition:transform .2s,box-shadow .2s;text-align:center}
.ve-btn:hover{transform:translateY(-2px);color:#fff;box-shadow:0 12px 26px rgba(179,33,79,.36)}
.ve-btn--lg{font-size:1.05rem;padding:.8em 1.7em}
.ve-btn--ghost{background:#fff;color:var(--rb2);box-shadow:inset 0 0 0 2px var(--rb)}.ve-btn--ghost:hover{background:var(--rbt);color:var(--rb2)}
.ve-row{display:flex;flex-wrap:wrap;gap:12px;margin:1.2em 0}
/* header: centered brand feel with underline nav */
.ve-top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
.ve-topin{display:flex;align-items:center;gap:12px;min-height:68px}
.ve-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Outfit,sans-serif;font-weight:700;font-size:1.3rem;color:var(--ink);margin-right:auto;white-space:nowrap;overflow-wrap:normal}
.ve-brand img{width:40px;height:40px;border-radius:50%}.ve-brand b{color:var(--tl)}
.ve-nav{display:none;gap:4px}
.ve-nav a{white-space:nowrap;text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem;padding:.3em .7em;border-bottom:3px solid transparent}
.ve-nav a:hover{border-color:var(--tlt2)}.ve-nav a[aria-current]{border-color:var(--rb);color:var(--rb2)}
.ve-topbtn{display:none}.ve-topbtn .ve-btn{padding:.4em 1.1em;font-size:.95rem;white-space:nowrap}
.ve-menu{position:relative}.ve-menu summary{list-style:none;cursor:pointer;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--rbt);border:1px solid var(--line)}
.ve-menu summary::-webkit-details-marker{display:none}
.ve-menu i,.ve-menu i:before,.ve-menu i:after{display:block;width:20px;height:3px;background:var(--rb);border-radius:2px;position:relative;content:""}
.ve-menu i:before{position:absolute;top:-7px}.ve-menu i:after{position:absolute;top:7px}
.ve-drop{position:absolute;right:0;top:54px;width:min(300px,86vw);background:#fff;border:1px solid var(--line);border-radius:20px;padding:10px;box-shadow:var(--sh);display:flex;flex-direction:column;max-height:78vh;overflow:auto}
.ve-drop a{text-decoration:none;color:var(--ink);padding:.45em .8em;border-radius:12px;font-weight:600}.ve-drop a:hover{background:var(--rbt)}
.ve-drop .ve-btn{margin-top:8px;color:#fff}
@media(min-width:1140px){.ve-nav{display:flex}.ve-topbtn{display:block}.ve-menu{display:none}}
@media(min-width:640px) and (max-width:1139px){.ve-topbtn{display:block}}
/* sections */
.ve-sec{padding:64px 0}
.ve-s-tint{background:linear-gradient(180deg,var(--rbt),#fff 130%);border-radius:48px;margin:0 8px}
@media(min-width:1200px){.ve-s-tint{margin:0 24px;border-radius:64px}}
.ve-s-trust{padding:30px 0}
.ve-head{max-width:700px;margin:0 0 34px;padding-left:18px;border-left:5px solid var(--tl)}
.ve-head h2{margin-bottom:.25em}
.ve-tag{display:inline-block;background:var(--tlt);color:var(--tl2);font-family:Outfit,sans-serif;font-weight:700;font-size:.95rem;padding:.15em .85em;border-radius:999px;margin-bottom:.7em}
.ve-sub{color:var(--mut);font-size:1.05rem;margin:0}
.ve-more{margin-top:26px;font-weight:700}
.ve-split{display:grid;gap:26px;align-items:center;margin:30px 0}
@media(min-width:860px){.ve-split{grid-template-columns:1fr 1fr;gap:46px}}
.ve-photo{border-radius:999px 999px 24px 24px;box-shadow:var(--sh);margin:1.2em 0}.ve-split .ve-photo{margin:0;max-width:440px}
.ve-ticks{list-style:none;padding:0}.ve-ticks li{position:relative;padding-left:2em;margin-bottom:.5em}
.ve-ticks li:before{content:"";position:absolute;left:0;top:.28em;width:1.15em;height:1.15em;border-radius:50%;background:var(--tl) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.4 2.3 4.6-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/70% no-repeat}
/* reveal: grow up with blur-in */
.ve-js [data-ve]{opacity:0;transform:translateY(28px) scale(.97);filter:blur(4px);transition:opacity .7s ease,transform .7s ease,filter .7s ease}
.ve-js [data-ve].in{opacity:1;transform:none;filter:none}
@media(prefers-reduced-motion:reduce){.ve-js [data-ve]{opacity:1;transform:none;filter:none;transition:none}}
/* hero */
.ve-hero{padding:30px 0 66px;background:radial-gradient(circle at 90% 5%,var(--tlt2),transparent 34%),radial-gradient(circle at 0 80%,var(--rbt2),transparent 36%),#fff}
.ve-herogrid{display:grid;gap:30px}
.ve-media{order:-1;min-width:0}.ve-copy{min-width:0}
@media(min-width:960px){.ve-herogrid{grid-template-columns:1fr 1.05fr;gap:46px;align-items:start}.ve-media{order:0;position:sticky;top:90px}}
.ve-lede{font-size:1.08rem;color:var(--mut)}
.ve-copy h1 em{display:block;font-style:normal;font-size:.55em;color:var(--rb);margin-top:.4em;line-height:1.3}
.ve-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:1.2em 0}
.ve-facts div{padding:.55em .9em;background:#fff;border:1px solid var(--line);border-radius:16px;min-width:0}
.ve-facts dt{font-size:.95rem;font-weight:700;color:var(--tl2)}.ve-facts dd{margin:0;font-weight:600}
.ve-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:1.4em}
.ve-stats div{background:var(--tlt);border-radius:20px;padding:.6em .4em;text-align:center}
.ve-stats b{display:block;font-family:Outfit,sans-serif;font-size:1.75rem;color:var(--tl2);line-height:1.1}.ve-stats span{font-size:.95rem;font-weight:600;line-height:1.2;display:block}
.ve-shot{position:relative;background:linear-gradient(180deg,var(--tlt) 0,#fff 100%);border-radius:999px 999px 36px 36px;padding:44px 18px 30px;display:grid;place-items:center;max-width:520px;margin:0 auto;box-shadow:var(--sh);border:1px solid var(--line)}
.ve-bottle{width:78%;filter:drop-shadow(0 20px 22px rgba(138,22,57,.22));animation:vefloat 5s ease-in-out infinite}
@keyframes vefloat{50%{transform:translateY(-10px)}}
@media(prefers-reduced-motion:reduce){.ve-bottle{animation:none}}
.ve-floats{list-style:none;margin:0;padding:0}
.ve-floats li{position:absolute;display:flex;gap:8px;align-items:center;background:#fff;border-radius:999px;padding:.3em .9em .3em .4em;box-shadow:var(--sh);border:1px solid var(--line);font-size:.95rem;line-height:1.2}
.ve-floats .ve-ic{color:#fff;background:var(--rb);border-radius:50%;padding:6px;width:2.1rem;height:2.1rem}
.ve-floats b,.ve-floats span{display:block}
.ve-floats .f1{top:12%;left:-4%}.ve-floats .f2{top:30%;right:-5%}.ve-floats .f3{bottom:18%;left:-5%}.ve-floats .f4{bottom:5%;right:-2%}
.ve-floats li,.ve-floats li *{overflow-wrap:normal}
@media(max-width:700px){
 .ve-shot{display:block;padding:34px 12px 14px;border-radius:200px 200px 28px 28px}
 .ve-bottle{width:64%;margin:0 auto}
 .ve-floats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
 .ve-floats li{position:static;border-radius:16px;padding:.45em .6em;min-width:0}
 .ve-floats .ve-ic{display:none}
}
/* hub */
.ve-hub{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:20px 14px 0;text-align:center;overflow:hidden;box-shadow:var(--sh)}
.ve-hub h3{margin-bottom:.8em}
.ve-map{display:grid;gap:12px}
.ve-core{justify-self:center;background:linear-gradient(135deg,var(--tl),#2BC4B2);color:#fff;font-family:Outfit,sans-serif;font-weight:700;font-size:1.15rem;padding:.55em 1.4em;border-radius:999px;position:relative}
.ve-core:after{content:"";position:absolute;left:50%;bottom:-14px;width:2px;height:14px;background:var(--tl)}
.ve-spokes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:relative;padding-top:12px}
.ve-spokes:before{content:"";position:absolute;left:16%;right:16%;top:0;height:12px;border:2px solid var(--tl);border-bottom:0;border-radius:12px 12px 0 0}
.ve-node{background:var(--tlt);border-radius:20px;padding:.6em .25em;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}
.ve-node .ve-ic{color:var(--rb)}.ve-node b{font-size:.95rem;line-height:1.15}.ve-node small{font-size:.95rem;color:var(--mut);line-height:1.15}
.ve-cap{font-size:.95rem;color:var(--mut);margin:.8em 0 0;font-style:italic}
.ve-ribbon{margin:.9em -14px 0;padding:.5em 0;background:var(--rb);display:block}
.ve-ribbon span{font-family:Outfit,sans-serif;font-weight:700;color:#fff;font-size:.95rem}
/* trust, glance */
.ve-trust{display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:center;align-items:center;background:var(--tlt);border-radius:28px;padding:16px 26px}
.ve-trust img{height:64px;width:auto}.ve-trust p{margin:0;flex:1 1 220px;text-align:center}
.ve-s-glance{padding:20px 0 50px}
.ve-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(min-width:760px){.ve-glance{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ve-glance div{text-align:center;padding:14px 8px;border-radius:999px 999px 20px 20px;background:var(--rbt)}
.ve-glance b{display:block;font-family:Outfit,sans-serif;font-size:2.3rem;line-height:1.1;color:var(--rb)}.ve-glance span{font-weight:600;color:var(--mut);font-size:.95rem}
/* ingredient cards: arch images */
.ve-ings{display:grid;gap:24px;margin-top:34px}
@media(min-width:760px){.ve-ings{grid-template-columns:repeat(3,1fr)}}
.ve-ing{display:block;text-decoration:none;color:var(--ink);text-align:center;transition:transform .25s}
.ve-ing:hover{transform:translateY(-6px)}
.ve-ing img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 24px 24px;box-shadow:var(--sh);margin-bottom:12px}.ve-ing small{color:var(--tl2);font-weight:700;font-size:.95rem}.ve-ing h3{margin:.2em 0 0}
/* blend diagram */
.ve-blend{background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px 14px;box-shadow:var(--sh);text-align:center}
.ve-dots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ve-dot{aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--tlt2);min-width:0;line-height:1.2}
.ve-dot:nth-child(2){background:var(--rbt2)}.ve-dot:nth-child(3){background:#FFF1BF}
.ve-dot b{font-family:Outfit,sans-serif}.ve-dot small{font-size:.95rem;color:var(--mut)}
.ve-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:34px}
.ve-flow i{display:block;border-left:2px dashed var(--tl);margin-left:50%;height:100%}
.ve-pill{display:inline-block;background:linear-gradient(135deg,var(--rb),#D63A6B);color:#fff;font-family:Outfit,sans-serif;font-weight:700;padding:.4em 1.4em;border-radius:999px}
.ve-js .ve-blend .ve-dot{transform:scale(.6);opacity:0;transition:transform .6s cubic-bezier(.3,1.6,.5,1),opacity .4s}
.ve-js .ve-blend.in .ve-dot{transform:none;opacity:1}.ve-js .ve-blend.in .ve-dot:nth-child(2){transition-delay:.15s}.ve-js .ve-blend.in .ve-dot:nth-child(3){transition-delay:.3s}
/* steps */
.ve-steps{list-style:none;padding:0;margin:0;display:grid;gap:18px}
@media(min-width:760px){.ve-steps{grid-template-columns:repeat(4,1fr)}}
.ve-steps li{position:relative;background:#fff;border:1px solid var(--line);border-radius:30px;padding:24px 18px 18px;box-shadow:var(--sh);overflow:hidden}
.ve-steps .ve-ic{color:var(--tl);margin-bottom:6px}
.ve-big{position:absolute;right:14px;top:4px;font-family:Outfit,sans-serif;font-weight:700;font-size:3.6rem;line-height:1;color:transparent;-webkit-text-stroke:2px var(--rbt2)}
.ve-steps h3{margin-top:.3em}.ve-steps p{margin:0}
/* stairs */
.ve-pumps,.ve-gauge,.ve-supply,.ve-perday{background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px 16px;box-shadow:var(--sh)}
.ve-pumps h3,.ve-gauge h3,.ve-supply h3,.ve-perday h3{text-align:center}
.ve-stairs{display:flex;align-items:flex-end;justify-content:center;gap:6px;height:150px}
.ve-stairs i{display:grid;place-items:end center;width:44px;height:calc(var(--n)*26px);background:var(--tlt2);border-radius:10px 10px 0 0;font-style:normal;padding-bottom:6px}
.ve-stairs i b{font-family:Outfit,sans-serif;color:var(--tl2)}
.ve-js .ve-pumps i{transform:scaleY(0);transform-origin:bottom;transition:transform .5s ease;transition-delay:calc(var(--n)*.15s)}.ve-js .ve-pumps.in i{transform:none}

.ve-stairs .ve-peak{margin-left:8px;width:110px;height:140px;background:linear-gradient(180deg,var(--rb),#D63A6B);color:#fff;border-radius:50px 50px 14px 14px;display:grid;place-content:center;text-align:center;line-height:1.2}
.ve-stairs .ve-peak b{font-family:Outfit,sans-serif;font-size:1.3rem}.ve-stairs .ve-peak small{font-size:.95rem}
/* gauge */
.ve-gwrap{display:flex;gap:18px;justify-content:center;align-items:stretch;margin:12px 0}
.ve-tube{width:56px;height:220px;border:3px solid var(--tl);border-radius:28px;background:#fff;overflow:hidden;position:relative;flex:none}
.ve-tube i{position:absolute;left:0;right:0;bottom:0;height:100%;background:linear-gradient(180deg,var(--tlt2),var(--tl));transition:height 2.2s ease}
.ve-js .ve-gauge .ve-tube i{height:0}.ve-js .ve-gauge.in .ve-tube i{height:100%}
.ve-gwrap ul{list-style:none;margin:0;padding:0;position:relative;width:110px}
.ve-gwrap li{position:absolute;left:0;bottom:calc(var(--p)*.92 - 4%);font-size:.95rem;font-weight:600;white-space:nowrap}
.ve-gwrap li:before{content:"";display:inline-block;width:14px;height:2px;background:var(--rb);vertical-align:middle;margin-right:6px}
.ve-gauge p{margin:0;text-align:center;font-size:.95rem;color:var(--mut)}
/* label + tiles */
.ve-labelwrap{background:#fff;border:1px solid var(--line);border-radius:28px;padding:10px;box-shadow:var(--sh);max-width:900px;margin:0 auto}.ve-labelwrap img{width:100%;border-radius:20px}
.ve-tiles2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:900px;margin:24px auto 0}
@media(min-width:760px){.ve-tiles2{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ve-tiles2 div{background:var(--tlt);border-radius:20px;padding:.7em .5em;text-align:center;font-weight:600;line-height:1.25}
.ve-tiles2 b{display:block;font-family:Outfit,sans-serif;font-size:1.25rem;color:var(--tl2)}
/* trio */
.ve-trio{display:grid;gap:20px}
@media(min-width:800px){.ve-trio{grid-template-columns:repeat(3,1fr)}.ve-trio--2{grid-template-columns:repeat(2,1fr)}}
.ve-trio article{background:#fff;border:1px solid var(--line);border-radius:30px 30px 30px 6px;padding:26px 22px;box-shadow:var(--sh)}
.ve-trio article .ve-ic{color:#fff;width:2.5rem;height:2.5rem;background:var(--tl);border-radius:50%;padding:9px;margin-bottom:12px}
.ve-trio p{margin:0}
/* plans */
.ve-plans{display:grid;gap:24px;align-items:stretch}
@media(min-width:900px){.ve-plans{grid-template-columns:repeat(3,1fr)}}
.ve-plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:36px;padding:28px 18px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:var(--sh)}
.ve-plan>img{height:150px;width:auto;object-fit:contain;margin-bottom:8px}.ve-pbody{width:100%}
.ve-plan.ve-best{border:3px solid var(--rb);background:linear-gradient(180deg,var(--rbt),#fff 45%)}
.ve-plan.ve-pop{border:2px solid var(--tl)}
@media(min-width:900px){.ve-plan.ve-best{transform:translateY(-10px)}}
.ve-flag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--rb);color:#fff;font-family:Outfit,sans-serif;font-weight:700;padding:.12em 1em;border-radius:999px;font-size:.95rem;white-space:nowrap}
.ve-flag--b{background:var(--tl)}
.ve-pd{color:var(--mut);margin-bottom:.4em}
.ve-price{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap}
.ve-price b{font-family:Outfit,sans-serif;font-size:3rem;line-height:1;color:var(--rb2)}.ve-price span{font-weight:600}
.ve-reg{text-decoration:line-through;color:var(--mut);margin:.2em 0}.ve-ship{font-weight:700;margin-bottom:.9em}
.ve-fine{text-align:center;font-size:.95rem;color:var(--mut);margin-top:1.2em}
/* supply bars */
.ve-sbar{display:grid;grid-template-columns:92px 1fr auto;gap:10px;align-items:center;margin-bottom:12px}
.ve-sbar span{font-weight:600;font-size:.95rem;white-space:nowrap}.ve-sbar b{font-size:.95rem;white-space:nowrap}
.ve-sbar em{display:block;height:20px;background:var(--tlt);border-radius:999px;overflow:hidden}
.ve-sbar em i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--tl),#2BC4B2);border-radius:999px}
.ve-js .ve-supply i{width:0;transition:width 1.2s ease}.ve-js .ve-supply.in i{width:var(--w)}
@media(max-width:420px){.ve-sbar{grid-template-columns:78px 1fr auto;gap:6px}}
/* price tags */
.ve-tags{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ve-tag2{position:relative;background:var(--rbt2);padding:.7em 1em .7em 1.6em;border-radius:6px 20px 20px 6px;text-align:center;clip-path:polygon(18px 0,100% 0,100% 100%,18px 100%,0 50%);min-width:110px}
.ve-tag2:nth-child(2){background:#FFF1BF}.ve-tag2:nth-child(3){background:var(--tlt2)}
.ve-tag2 b{display:block;font-family:Outfit,sans-serif;font-size:1.5rem;color:var(--ink);line-height:1.1}.ve-tag2 span{font-size:.95rem;font-weight:600}
.ve-js .ve-perday .ve-tag2{transform:translateX(-20px) rotate(-6deg);opacity:0;transition:transform .5s ease,opacity .5s;transition-delay:calc(var(--n)*.15s)}.ve-js .ve-perday.in .ve-tag2{transform:none;opacity:1}
.ve-perday .ve-cap{text-align:center}
/* bonuses */
.ve-bonuses{display:grid;gap:18px}
@media(min-width:800px){.ve-bonuses{grid-template-columns:1fr 1fr}.ve-bonus:last-child{grid-column:1/-1}}
.ve-bonus{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:999px 30px 30px 999px;padding:20px 26px 20px 22px;box-shadow:var(--sh);align-items:center}
.ve-bonus .ve-big{position:static;flex:none;font-size:3rem;min-width:2.4rem;-webkit-text-stroke:2px var(--tl)}
.ve-bonus small{color:var(--tl2);font-weight:700;font-size:.95rem}.ve-bonus h3{margin:.1em 0 .3em}.ve-bonus p{margin:0}
@media(max-width:560px){.ve-bonus{border-radius:30px;padding:16px}}
/* reviews */
.ve-overall{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:14px 28px 14px 18px;max-width:640px;margin:0 auto 30px;box-shadow:var(--sh)}
.ve-score{text-align:center;flex:none;background:var(--rbt);border-radius:50%;width:104px;height:104px;display:grid;place-content:center}
.ve-score b{font-family:Outfit,sans-serif;font-size:2.4rem;line-height:1;color:var(--rb2)}
.ve-overall p{margin:0}
@media(max-width:560px){.ve-overall{border-radius:30px;padding:14px;gap:12px}.ve-score{width:84px;height:84px}.ve-score b{font-size:1.9rem}}
.ve-photos{display:grid;gap:22px}
@media(min-width:800px){.ve-photos{grid-template-columns:repeat(3,1fr)}}
.ve-ph{margin:0;background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--sh);text-align:center}
.ve-ph img{width:100%;aspect-ratio:1;object-fit:cover}
.ve-ph figcaption{padding:12px 14px 16px}.ve-ph b{display:block;font-family:Outfit,sans-serif}.ve-ph em{display:block;color:var(--tl2);font-style:normal;font-size:.95rem;font-weight:600}
.ve-stars{display:block;color:#F2A900;font-size:1.3rem;letter-spacing:2px}.ve-ph q{display:block;color:var(--mut);quotes:none}
.ve-cta{text-align:center;max-width:640px;margin:34px auto;background:var(--tlt);border-radius:30px;padding:24px 18px}
.ve-ours{display:grid;gap:24px;background:#fff;border:1px solid var(--line);border-radius:32px;padding:26px 20px;margin-top:40px;box-shadow:var(--sh)}
@media(min-width:860px){.ve-ours{grid-template-columns:1.2fr 1fr;padding:34px}}
.ve-brow{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin-bottom:14px}.ve-brow span{font-weight:600}.ve-brow b{color:var(--rb2)}
.ve-brow i{grid-column:1/-1;height:12px;border-radius:99px;background:var(--rbt2);position:relative;overflow:hidden}
.ve-brow i:after{content:"";position:absolute;inset:0;width:var(--w);background:linear-gradient(90deg,var(--rb),#E8668C);border-radius:99px}
.ve-js .ve-ours i:after{width:0;transition:width 1.2s ease}.ve-js .ve-ours.in i:after{width:var(--w)}
.ve-panel{background:var(--tlt);border-radius:24px;padding:18px 18px 4px}
.ve-panel--c{text-align:center;margin-top:18px;padding-bottom:18px}.ve-panel--c img{width:110px;margin:0 auto 8px}
/* guarantee */
.ve-guar{display:grid;gap:28px;align-items:center;margin-bottom:34px}
@media(min-width:800px){.ve-guar{grid-template-columns:250px 1fr}}
.ve-seal{width:220px;height:220px;margin:0 auto;display:grid;place-content:center;text-align:center;background:#fff;border:3px dashed var(--rb);border-radius:50%;box-shadow:0 0 0 10px var(--rbt)}
.ve-seal b{font-family:Outfit,sans-serif;font-size:4.2rem;line-height:.9;color:var(--rb2)}.ve-seal span{font-weight:700;text-transform:uppercase;letter-spacing:.14em}.ve-seal em{font-style:normal;font-weight:700;font-size:.95rem;max-width:130px;margin:.3em auto 0;line-height:1.25;color:var(--tl2)}
/* chevron timeline */
.ve-time{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ve-time li{background:var(--tlt);border-radius:20px;padding:14px 18px;border-left:6px solid var(--tl)}
.ve-time b{color:var(--rb);font-family:Outfit,sans-serif}.ve-time h3{margin:.1em 0 .2em}.ve-time p{margin:0;font-size:.95rem}
@media(min-width:800px){.ve-time{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.ve-time li{border-left:0;border-radius:0;padding:18px 26px 18px 34px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%,22px 50%)}.ve-time li:first-child{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%);border-radius:20px 0 0 20px}.ve-time li:nth-child(2){background:var(--rbt2)}.ve-time li:nth-child(3){background:#FFF1BF}.ve-time li:nth-child(4){background:var(--tlt2)}}
/* faq */
.ve-faq{max-width:860px;margin:0 auto}
.ve-faq details{background:#fff;border:1px solid var(--line);border-radius:22px;margin-bottom:12px;overflow:hidden}
.ve-faq details[open]{box-shadow:var(--sh);border-color:var(--rb)}
.ve-faq summary{cursor:pointer;list-style:none;padding:15px 56px 15px 20px;font-family:Outfit,sans-serif;font-weight:700;position:relative}
.ve-faq summary::-webkit-details-marker{display:none}
.ve-faq summary:after{content:"+";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--tl);color:#fff;display:grid;place-items:center;font-size:1.3rem;line-height:1}
.ve-faq details[open] summary:after{content:"\2212";background:var(--rb)}
.ve-faq details>div{padding:0 20px 6px}
.ve-search{display:block;width:100%;max-width:860px;margin:0 auto 22px;font:inherit;padding:.65em 1.2em;border:2px solid var(--tl);border-radius:999px}
/* posts */
.ve-posts{display:grid;gap:20px}
@media(min-width:800px){.ve-posts{grid-template-columns:repeat(3,1fr)}}
.ve-post{display:block;background:#fff;border:1px solid var(--line);border-radius:30px 30px 6px 30px;padding:22px;text-decoration:none;color:var(--ink);box-shadow:var(--sh);transition:transform .25s}
.ve-post:hover{transform:translateY(-5px)}.ve-post small{color:var(--tl2);font-weight:700}.ve-post em{font-style:normal;font-weight:700;color:var(--rb2)}
/* final */
.ve-s-final{padding-top:30px}
.ve-final{display:grid;gap:22px;align-items:center;background:linear-gradient(135deg,var(--rbt),var(--tlt));border-radius:120px 36px 120px 36px;padding:34px 24px;box-shadow:var(--sh);border:1px solid var(--line)}
@media(min-width:860px){.ve-final{grid-template-columns:.8fr 1.2fr;padding:46px 52px}}
@media(max-width:560px){.ve-final{border-radius:60px 24px 60px 24px}}
.ve-fimg{background:#fff;border-radius:50%;padding:18px;max-width:300px;margin:0 auto;aspect-ratio:1;display:grid;place-items:center}.ve-fimg img{max-height:100%;object-fit:contain}
.ve-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.ve-chips li{background:#fff;border-radius:999px;padding:.15em .9em;font-weight:600;font-size:.95rem}
/* inner pages */
.ve-banner{background:linear-gradient(135deg,var(--rbt),var(--tlt));padding:34px 0 46px;border-radius:0 0 60px 60px}
.ve-banner h1{max-width:820px;font-size:clamp(1.55rem,5.6vw,2.5rem)}.ve-banner .ve-sub{max-width:700px}
.ve-crumb{font-size:.95rem;margin-bottom:12px;color:var(--mut)}.ve-crumb a{color:var(--rb2);font-weight:600}
.ve-article{display:grid;gap:30px}
@media(min-width:960px){.ve-article{grid-template-columns:1fr 320px;align-items:start}.ve-article aside{position:sticky;top:90px}}
.ve-prose{max-width:760px}.ve-prose h2{margin-top:1.3em;font-size:1.55rem}
.ve-meta{color:var(--mut);font-size:.95rem}
.ve-note{background:var(--tlt);border-left:6px solid var(--tl);border-radius:16px;padding:.7em 1.2em;margin:1.2em 0}.ve-note p{margin:0}
.ve-sidelist{list-style:none;padding:0}.ve-sidelist li{margin-bottom:.5em}.ve-sidelist a[aria-current]{font-weight:700;color:var(--ink)}
.ve-prevnext{display:grid;gap:12px;margin-top:1.6em}@media(min-width:600px){.ve-prevnext{grid-template-columns:1fr 1fr}}
.ve-prevnext a{display:block;background:var(--rbt);border-radius:20px;padding:10px 16px;text-decoration:none;font-weight:700;color:var(--ink)}.ve-prevnext small{display:block;color:var(--rb)}
.ve-tablewrap{margin:1.2em 0}
table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;font-size:.95rem}
th{background:var(--tl);color:#fff;text-align:left;padding:.55em .8em}td{padding:.55em .8em;border-top:1px solid var(--line);vertical-align:top}
@media(max-width:640px){table,thead,tbody,tr,td{display:block}thead{display:none}tr{border-top:2px solid var(--line);padding:6px 0}td{border:0;padding:.25em .8em}td:before{content:attr(data-h) ": ";font-weight:700;color:var(--rb2)}}
.ve-ol{counter-reset:o;list-style:none;padding:0}.ve-ol li{counter-increment:o;position:relative;padding:.55em 0 .55em 3em}
.ve-ol li:before{content:counter(o);position:absolute;left:0;top:.3em;width:2.1em;height:2.1em;border-radius:50%;background:var(--rb);color:#fff;display:grid;place-items:center;font-weight:700}
/* footer */
.ve-foot{background:var(--tlt);margin-top:40px;padding:50px 0 100px;border-radius:48px 48px 0 0}
.ve-fcols{display:grid;gap:26px}@media(min-width:860px){.ve-fcols{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.ve-foot h4{margin-bottom:.4em;color:var(--tl2)}.ve-foot ul{list-style:none;padding:0}.ve-foot li{margin-bottom:.35em}.ve-foot a{color:var(--ink)}
.ve-legal{border-top:1px solid var(--tlt2);margin-top:24px;padding-top:18px;font-size:.95rem;color:var(--mut)}
.ve-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;transform:translateY(110%);transition:transform .3s}
.ve-bar.show{transform:none}.ve-bar span{line-height:1.2;font-size:.95rem}.ve-bar b,.ve-bar small{display:block}.ve-bar .ve-btn{padding:.45em 1.2em}
@media(min-width:900px){.ve-bar{display:none}.ve-foot{padding-bottom:48px}}
@media(max-width:560px){.ve-btn--lg{font-size:1rem;padding:.7em 1.2em}.ve-btn{white-space:normal}.ve-pumps,.ve-gauge,.ve-supply,.ve-perday{padding:18px 10px}}
main{overflow-x:clip}
