/* Vape Hype redesign 2026 — Option 10 "Lime Pop"
   Breakpoints match Elementor: desktop > 1024, tablet 768–1024, mobile < 768 */
:root{
  --vh-deep:#0B2E27; --vh-forest:#0F3A31; --vh-green:#175044; --vh-teal:#427B6E; --vh-mist:#62958B;
  --vh-lime:#C6E35A; --vh-lime-h:#B3D23F; --vh-ink:#1F2A28; --vh-char:#333333; --vh-text:#5A6663;
  --vh-mint:#E8F1EE; --vh-paper:#F6F8F7; --vh-line:#DCE5E2; --vh-soft:#A9C9C1; --vh-rule:#22524A;
  --vh-sale:#B4532A; --vh-white:#FFFFFF; --vh-img:#F1F1F1;
  --vh-display:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --vh-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --vh-radius:14px;
}

/* ---------- shared ---------- */
.vh-in{max-width:1240px;margin-inline:auto;padding-inline:20px;width:100%;box-sizing:border-box}
.vh-ico{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;flex:none;display:block}
.vh-ico--sm{width:17px;height:17px}
.vh-stars{color:#E0A800;letter-spacing:1px}
[class^="vh-"] a,[class*=" vh-"] a{text-decoration:none}
.vh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 22px;border-radius:12px;font:700 14.5px/1 var(--vh-body);border:2px solid transparent;transition:background .15s,color .15s}
.vh-btn--lime{background:var(--vh-lime);color:var(--vh-ink)!important}
.vh-btn--lime:hover{background:var(--vh-lime-h)}
.vh-more{color:var(--vh-green)!important;font:700 13.5px var(--vh-body);white-space:nowrap}
.vh-more:hover{text-decoration:underline!important}
.vh-sec :focus-visible,.vh-site-header :focus-visible,.vh-footer :focus-visible{outline:2px solid var(--vh-teal);outline-offset:2px}

/* Elementor container resets for our sections */
.e-con.vh-sec,.e-con.vh-hdr,.e-con.vh-ftr{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.vh-sec .elementor-widget,.vh-hdr .elementor-widget,.vh-ftr .elementor-widget{margin:0}


/* neutralise Elementor kit / theme button styles inside our components */
body :is(.vh-site-header,.vh-sec,.vh-footer,.vh-drawer,.vh-bottombar,.vh-age-gate,.vh-nav) button{background:none;color:inherit;border:0;border-radius:0;padding:0;margin:0;box-shadow:none;text-transform:none;letter-spacing:normal;font:inherit;line-height:inherit;min-height:0;width:auto;text-decoration:none}
body :is(.vh-site-header,.vh-sec,.vh-footer,.vh-drawer,.vh-bottombar,.vh-age-gate,.vh-nav) button:hover,body :is(.vh-site-header,.vh-sec,.vh-footer,.vh-drawer,.vh-bottombar,.vh-age-gate,.vh-nav) button:focus{background:none;color:inherit}

/* ================= HEADER ================= */
.elementor-location-header{position:sticky;top:0;z-index:999}
body.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:0}}
.vh-topbar{background:var(--vh-forest);color:var(--vh-soft);font:500 12.5px/1.2 var(--vh-body);overflow:hidden}
.vh-topbar .vh-in{height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.vh-topbar b{color:var(--vh-lime);font-weight:600}
.vh-topbar__links{display:flex;gap:18px}
.vh-topbar__links a{color:var(--vh-soft)!important}
.vh-topbar__links a:hover{color:var(--vh-lime)!important}
.vh-topbar__rot span{display:none}.vh-topbar__rot span.is-on{display:inline}

.e-con.vh-hdr-main{background:var(--vh-white);border-bottom:1px solid var(--vh-line)}
.e-con.vh-hdr-main > .e-con-inner,.vh-hdr-main__in{max-width:1240px;margin-inline:auto;width:100%}
.e-con.vh-hdr-row{--flex-direction:row;--align-items:center;--gap:28px;--column-gap:28px;flex-wrap:nowrap;max-width:1240px;margin-inline:auto;padding:0 20px!important;height:76px;width:100%}
.vh-hdr-row > .elementor-widget:nth-child(2){flex:1 1 auto;display:flex;justify-content:center;min-width:0}
.vh-logo-row{display:flex;align-items:center;gap:4px}
.vh-logo img{height:56px;width:auto;display:block}
body button.vh-burger{display:none;width:44px;height:44px;border:0;background:none;color:var(--vh-char);place-items:center;padding:0;cursor:pointer;border-radius:10px}
body button.vh-burger:hover{background:var(--vh-mint);color:var(--vh-green)}

/* search (FiboSearch) */
.vh-search{width:100%;max-width:620px}
.vh-search .dgwt-wcas-search-wrapp{max-width:none!important;width:100%;min-width:0}
.vh-search .dgwt-wcas-search-input{height:46px!important;border:2px solid var(--vh-green)!important;border-radius:999px!important;background:var(--vh-white)!important;padding-left:46px!important;font:500 14px var(--vh-body)!important;color:var(--vh-char)!important;box-shadow:none!important}
.vh-search .dgwt-wcas-search-input::placeholder{color:#5F6B67}
.vh-search .dgwt-wcas-ico-magnifier{fill:var(--vh-green)!important}
.vh-search .dgwt-wcas-sf-wrapp{padding:0!important;background:none!important}

.vh-icons{display:flex;align-items:center;gap:18px}
.vh-icon{display:grid;justify-items:center;gap:1px;color:var(--vh-char)!important;font:500 11px var(--vh-body);position:relative;padding:4px}
.vh-icon:hover{color:var(--vh-green)!important}
.vh-icon .vh-cart-count,.vh-bottombar .vh-cart-count{position:absolute;top:-4px;right:-4px;background:var(--vh-lime);color:var(--vh-ink);font:700 10.5px/17px var(--vh-body);border-radius:999px;min-width:18px;height:18px;text-align:center;padding:0 4px;box-sizing:border-box}
.vh-cart-sum{display:grid;line-height:1.2;color:var(--vh-char)!important}
.vh-cart-sum small{font:500 11px var(--vh-body);color:var(--vh-text)}
.vh-cart-sum .vh-cart-total{font:700 14px var(--vh-body)}

/* desktop nav + mega */
.vh-nav{background:var(--vh-green);position:relative;font-family:var(--vh-body)}
.vh-nav__in{display:flex;align-items:stretch;height:50px}
.vh-nav__list{display:flex;align-items:stretch;list-style:none;margin:0;padding:0;flex:1}
.vh-nav__item{display:flex}
.vh-nav__link{display:flex;align-items:center;gap:6px;padding:0 15px;color:var(--vh-white)!important;font:600 14px var(--vh-body);white-space:nowrap}
.vh-nav__link:hover,.vh-nav__link[aria-expanded="true"]{color:var(--vh-lime)!important}
.vh-nav__link[aria-expanded="true"]{background:var(--vh-forest)}
.vh-ico--chev{width:12px;height:12px;stroke-width:2.6;transition:transform .15s}
.vh-nav__link[aria-expanded="true"] .vh-ico--chev{transform:rotate(180deg)}
.vh-nav__deal{align-self:center;height:34px;background:var(--vh-lime);color:var(--vh-ink)!important;border-radius:8px;margin-left:6px;padding:0 14px}
.vh-nav__deal:hover{background:var(--vh-lime-h)}
.vh-nav__promise{align-self:center;display:flex;align-items:center;gap:8px;color:var(--vh-lime);font:600 12.5px var(--vh-body);white-space:nowrap}
.vh-nav__promise i{width:8px;height:8px;border-radius:50%;background:var(--vh-lime);box-shadow:0 0 0 4px rgba(198,227,90,.25)}
.vh-mega{position:absolute;left:50%;transform:translateX(-50%);top:100%;width:min(1200px,calc(100vw - 40px));background:var(--vh-white);border:1px solid var(--vh-line);border-top:3px solid var(--vh-lime);border-radius:0 0 16px 16px;box-shadow:0 22px 50px rgba(15,58,49,.2);z-index:20;padding:26px 28px 0;box-sizing:border-box;text-align:left}
.vh-mega__grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:28px}
.vh-mega__grid--terea{grid-template-columns:.9fr 1.5fr 1.3fr 1fr;grid-auto-flow:row}
.vh-mega__h{font:600 11.5px/1 var(--vh-body);letter-spacing:.08em;text-transform:uppercase;color:var(--vh-teal);margin:0 0 12px}
.vh-mega__sub{font:600 12px var(--vh-body);color:var(--vh-text);margin:12px 0 6px}
.vh-mega__sub:first-of-type{margin-top:0}
.vh-mega__links{list-style:none;margin:0;padding:0;display:grid;gap:1px}
.vh-mega__links a{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;margin:0 -9px;border-radius:8px;color:var(--vh-char)!important;font:500 14px var(--vh-body)}
.vh-mega__links a:hover{background:var(--vh-mint);color:var(--vh-green)!important}
.vh-mega__links small{color:#5F6B67;font-weight:400;font-variant-numeric:tabular-nums}
.vh-chips{display:flex;flex-wrap:wrap;gap:6px}
.vh-chips a{display:inline-flex;align-items:center;gap:6px;font:500 12.5px var(--vh-body);padding:6px 11px;border-radius:999px;background:var(--vh-mint);color:var(--vh-green)!important}
.vh-chips a:hover{background:var(--vh-green);color:var(--vh-white)!important}
.vh-chips i{width:9px;height:9px;border-radius:50%;display:block}
.vh-mini{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;padding:6px 0;color:var(--vh-char)!important}
.vh-mini img{width:54px;height:54px;object-fit:contain;border-radius:8px;background:var(--vh-img)}
.vh-mini b{display:block;font:600 12.5px/1.3 var(--vh-body);margin-bottom:3px}
.vh-mini:hover b{color:var(--vh-green)}
.vh-mega__promo{border-radius:14px;background:var(--vh-forest);color:var(--vh-soft);padding:20px;display:flex;flex-direction:column;gap:8px;align-self:start}
.vh-mega__promo small{color:var(--vh-lime);font:600 11px var(--vh-body);letter-spacing:.07em}
.vh-mega__promo b{color:var(--vh-white);font:600 18px/1.25 var(--vh-display)}
.vh-mega__promo a{align-self:flex-start;margin-top:6px;background:var(--vh-lime);color:var(--vh-ink)!important;font:700 13px var(--vh-body);padding:10px 14px;border-radius:10px}
.vh-mega__promo a:hover{background:var(--vh-lime-h)}
.vh-mega__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px -28px 0;padding:13px 28px;background:var(--vh-paper);border-top:1px solid var(--vh-line);border-radius:0 0 14px 14px;font:500 13px var(--vh-body);color:var(--vh-text)}
.vh-mega__foot a{color:var(--vh-green)!important;font-weight:700}
.vh-scrim{position:fixed;inset:0;top:auto;height:0}
.vh-scrim.is-on{height:100vh;background:rgba(15,58,49,.25);z-index:5}

/* mobile search row */
.e-con.vh-msearch{background:var(--vh-white);padding:8px 16px 10px!important;border-bottom:1px solid var(--vh-line)}
.vh-msearch .vh-search{max-width:none}
.vh-msearch .dgwt-wcas-search-input{height:44px!important;border-width:1.5px!important;border-color:var(--vh-line)!important;background:var(--vh-paper)!important}

/* drawer */
.vh-drawer-scrim{position:fixed;inset:0;background:rgba(15,58,49,.45);z-index:100000}
.vh-drawer{position:fixed;top:0;bottom:0;left:0;width:min(88vw,420px);background:var(--vh-white);z-index:100001;transform:translateX(-102%);transition:transform .25s ease;display:flex;flex-direction:column;font-family:var(--vh-body);visibility:hidden}
.vh-drawer.is-open{transform:none;visibility:visible}
.vh-drawer__head{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 16px;border-bottom:1px solid var(--vh-line);flex:none}
.vh-drawer__head .vh-logo img{height:42px}
body button.vh-drawer__close{width:44px;height:44px;border:0;background:none;color:var(--vh-char);display:grid;place-items:center;cursor:pointer;padding:0}
.vh-panels{position:relative;flex:1;overflow:hidden;overflow:clip}
.vh-panel{position:absolute;inset:0;overflow-y:auto;background:var(--vh-white);transition:transform .25s ease;padding-bottom:16px;-webkit-overflow-scrolling:touch}
.vh-panel--right{transform:translateX(100%)}
.vh-panel--left{transform:translateX(-30%)}
body .vh-row,body button.vh-row{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:0 16px;border:0;border-bottom:1px solid var(--vh-line);background:none;font:600 15px var(--vh-body);color:var(--vh-char)!important;text-align:left;cursor:pointer;box-sizing:border-box}
body .vh-row:hover,body button.vh-row:hover{background:var(--vh-paper)}
.vh-row .vh-ico{width:16px;height:16px;color:var(--vh-text)}
.vh-row__th{width:36px;height:36px;border-radius:9px;background:var(--vh-mint);flex:none;display:grid;place-items:center;font:700 12px var(--vh-body);color:var(--vh-green)}
.vh-row--hot .vh-row__th{background:var(--vh-lime);color:var(--vh-ink)}
.vh-row__lbl{flex:1;min-width:0}
.vh-row__lbl small{display:block;font:500 12px var(--vh-body);color:var(--vh-text)}
.vh-row__n{color:#5F6B67;font-weight:500}
body button.vh-back{display:flex;align-items:center;gap:8px;width:100%;height:52px;padding:0 12px;border:0;border-bottom:1px solid var(--vh-line);background:var(--vh-paper);font:700 15px var(--vh-body);color:var(--vh-green);cursor:pointer}
.vh-viewall{display:flex;justify-content:space-between;align-items:center;margin:12px 16px 4px;padding:13px 14px;border-radius:10px;background:var(--vh-forest);color:var(--vh-white)!important;font:600 14px var(--vh-body)}
.vh-viewall b{color:var(--vh-lime)}
.vh-grp{font:600 11.5px/1 var(--vh-body);letter-spacing:.08em;text-transform:uppercase;color:var(--vh-teal);padding:18px 16px 8px;margin:0}
.vh-chips--pad{padding:0 16px 8px}
.vh-drawer__foot{flex:none;border-top:1px solid var(--vh-line);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));display:grid;gap:8px;background:var(--vh-paper)}
.vh-drawer__foot a{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:10px;background:var(--vh-green);color:var(--vh-white)!important;font:700 14px var(--vh-body)}
.vh-drawer__foot small{text-align:center;color:var(--vh-text);font:500 12px var(--vh-body)}
body.vh-lock{overflow:hidden}

/* bottom bar */
.vh-bottombar{display:none}

/* ================= HOMEPAGE ================= */
.vh-sec{font-family:var(--vh-body);color:var(--vh-text)}
.e-con.vh-sec--white{background:var(--vh-white)}
.e-con.vh-sec--paper{background:var(--vh-paper)}
.e-con.vh-pad{padding-top:48px!important;padding-bottom:48px!important}
.e-con.vh-wrap{max-width:1240px;margin-inline:auto;padding-inline:20px!important;width:100%}
.e-con.vh-head{--flex-direction:row;--justify-content:space-between;--align-items:flex-end;--gap:16px;flex-wrap:wrap;margin-bottom:22px}
.vh-h2 .elementor-heading-title{font:700 30px/1.15 var(--vh-display)!important;color:var(--vh-char)!important;margin:0}
.vh-sub,.vh-sub p{color:var(--vh-text);font:400 15px/1.5 var(--vh-body);margin:4px 0 0}
.vh-link .elementor-button{background:none!important;padding:0!important;color:var(--vh-green)!important;font:700 14px var(--vh-body)!important;border:0!important}
.vh-link .elementor-button:hover{text-decoration:underline}

/* hero */
.e-con.vh-hero{--flex-direction:row;--align-items:center;--gap:44px;--column-gap:44px;padding-top:46px!important;padding-bottom:46px!important}
.e-con.vh-hero > .e-con{flex:1 1 0;min-width:0}
.e-con.vh-hero-txt{--gap:0px}
.vh-kick{display:inline-flex;align-items:center;gap:8px;background:var(--vh-mint);color:var(--vh-green);font:600 12.5px var(--vh-body);padding:7px 13px;border-radius:999px}
.vh-kick i{width:7px;height:7px;border-radius:50%;background:var(--vh-green);display:block}
.vh-h1 .elementor-heading-title{font:700 46px/1.1 var(--vh-display)!important;color:var(--vh-char)!important;letter-spacing:-.01em;margin:16px 0 14px!important}
.vh-h1 .elementor-heading-title em{font-style:normal;color:var(--vh-green);box-shadow:inset 0 -.32em 0 rgba(198,227,90,.75)}
.vh-lede,.vh-lede p{font:400 16.5px/1.6 var(--vh-body);color:var(--vh-text);max-width:48ch;margin:0}
.e-con.vh-ctas{--flex-direction:row;--gap:10px;--column-gap:10px;flex-wrap:wrap;margin-top:24px}
.vh-cta .elementor-button{height:52px;padding:0 24px!important;border-radius:12px!important;font:700 15px var(--vh-body)!important;display:inline-flex;align-items:center;border:2px solid transparent!important}
.vh-cta--lime .elementor-button{background:var(--vh-lime)!important;color:var(--vh-ink)!important}
.vh-cta--lime .elementor-button:hover{background:var(--vh-lime-h)!important}
.vh-cta--out .elementor-button{background:var(--vh-white)!important;color:var(--vh-green)!important;border-color:var(--vh-green)!important}
.vh-cta--out .elementor-button:hover{background:var(--vh-green)!important;color:var(--vh-white)!important}
.vh-proof{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin-top:22px;font:400 13.5px var(--vh-body);color:var(--vh-text)}
.vh-proof b{color:var(--vh-char)}
.vh-collage{position:relative;aspect-ratio:1.1/1;max-width:100%;background:var(--vh-forest);border-radius:28px;overflow:hidden}
.vh-collage::before{content:"";position:absolute;width:62%;aspect-ratio:1;border-radius:50%;background:var(--vh-lime);right:-14%;top:-18%}
.vh-collage::after{content:"";position:absolute;width:40%;aspect-ratio:1;border-radius:50%;border:2px solid var(--vh-teal);left:-10%;bottom:-12%}
.vh-collage__card{position:absolute;background:var(--vh-white);border-radius:16px;padding:10px;box-shadow:0 14px 30px rgba(0,0,0,.25);display:grid;gap:6px;width:40%;color:var(--vh-char)!important;transition:transform .2s;z-index:1}
.vh-collage__card img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain;background:var(--vh-img);border-radius:10px;display:block}
.vh-collage__card b{font:600 12.5px/1.25 var(--vh-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vh-collage__card .vh-price b{font-size:14px}
.vh-collage__card--1{left:7%;top:10%;transform:rotate(-4deg)}
.vh-collage__card--2{right:7%;top:22%;transform:rotate(3deg);z-index:2}
.vh-collage__card--3{left:28%;bottom:5%;transform:rotate(-1deg);width:35%}
.vh-collage__card:hover{transform:rotate(0) translateY(-4px)}
.vh-collage__tag{position:absolute;right:6%;bottom:7%;background:var(--vh-lime);color:var(--vh-ink);font:700 13px/1.1 var(--vh-display);padding:12px 14px;border-radius:14px;z-index:3;text-align:center}
.vh-collage__tag big{display:block;font-size:24px}

/* trust */
.vh-trust{background:var(--vh-mint)}
.vh-trust .vh-in{display:grid;grid-template-columns:repeat(4,1fr)}
.vh-trust__i{display:flex;gap:12px;align-items:center;padding:18px 16px;border-left:1px solid var(--vh-line)}
.vh-trust__i:first-child{border-left:0;padding-left:0}
.vh-trust__ic{width:42px;height:42px;border-radius:50%;background:var(--vh-white);display:grid;place-items:center;color:var(--vh-green);flex:none}
.vh-trust b{display:block;color:var(--vh-char);font:600 14px/1.3 var(--vh-display)}
.vh-trust small{font:400 12.5px var(--vh-body);color:var(--vh-text)}

/* categories */
.vh-cats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}
.vh-cat{display:grid;gap:8px;text-align:center;color:var(--vh-char)!important}
.vh-cat img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover;border-radius:16px;display:block;transition:transform .2s,box-shadow .2s}
.vh-cat:hover img{transform:translateY(-3px);box-shadow:0 10px 22px rgba(15,58,49,.15)}
.vh-cat b{font:600 14px/1.2 var(--vh-display)}
.vh-cat small{font:400 12.5px var(--vh-body);color:var(--vh-text)}

/* product card */
.vh-card{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:var(--vh-radius);padding:10px;display:flex;flex-direction:column;gap:7px;position:relative;min-width:0;transition:box-shadow .2s,border-color .2s;font-family:var(--vh-body)}
.vh-card:hover{border-color:var(--vh-soft);box-shadow:0 10px 24px rgba(15,58,49,.1)}
.vh-card__img{position:relative;border-radius:10px;overflow:hidden;background:var(--vh-img);display:block}
.vh-card__img img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain;display:block;transition:transform .3s}
.vh-card:hover .vh-card__img img{transform:scale(1.04)}
.vh-off{position:absolute;top:8px;left:8px;background:var(--vh-sale);color:#fff;font:700 11.5px/1 var(--vh-body);padding:4px 7px;border-radius:6px;z-index:1}
.vh-card__org{font:600 10.5px/1 var(--vh-body);letter-spacing:.06em;text-transform:uppercase;color:var(--vh-teal)}
.vh-card__title{font:600 14.5px/1.3 var(--vh-display)!important;margin:0!important;min-height:2.6em}
.vh-card__title a{color:var(--vh-char)!important}
.vh-card__title a:hover{color:var(--vh-green)!important}
.vh-rate{font:500 12.5px var(--vh-body);display:flex;gap:5px;align-items:center;min-height:18px;color:var(--vh-char)}
.vh-rate__n{color:#5F6B67;font-weight:400}
.vh-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.vh-card .vh-price{margin-top:auto}
.vh-price b{color:var(--vh-green);font:700 17px/1 var(--vh-display);font-variant-numeric:tabular-nums}
.vh-price s{color:#6B7773;font:400 12.5px var(--vh-body)}
.vh-add{height:42px;border-radius:10px;background:var(--vh-lime);color:var(--vh-ink)!important;font:700 13.5px var(--vh-body);display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s;cursor:pointer;border:0}
.vh-add:hover{background:var(--vh-lime-h)}
.vh-add.loading{opacity:.6;pointer-events:none}
.vh-add.added{background:var(--vh-green);color:var(--vh-white)!important}
.vh-add--alt{background:var(--vh-mint);color:var(--vh-green)!important}
.vh-add--ghost{background:transparent;border:2px solid var(--vh-soft);color:var(--vh-white)!important;height:50px;padding:0 20px}
.vh-add--ghost:hover{border-color:var(--vh-lime);color:var(--vh-lime)!important;background:transparent}
.vh-sec a.added_to_cart{display:none!important}

/* terea */
.vh-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:18px;padding:2px}
.vh-tabs::-webkit-scrollbar{display:none}
body .vh-tabs button{flex:none;height:42px;padding:0 17px;border-radius:999px;border:1.5px solid var(--vh-line);background:var(--vh-white);color:var(--vh-char);font:600 14px var(--vh-body);cursor:pointer;display:flex;gap:6px;align-items:center;transition:background .15s}
body .vh-tabs button:hover{border-color:var(--vh-green)}
body .vh-tabs button small{color:#5F6B67;font-weight:500}
body .vh-tabs button[aria-selected="true"]{background:var(--vh-green);border-color:var(--vh-green);color:var(--vh-white)}
body .vh-tabs button[aria-selected="true"] small{color:var(--vh-soft)}
.vh-tpanel{display:grid;grid-template-columns:270px repeat(4,minmax(0,1fr));gap:14px}
.vh-tpanel[hidden]{display:none}
.vh-origin{border-radius:16px;background:var(--vh-forest);color:var(--vh-soft);padding:22px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;font-family:var(--vh-body)}
.vh-origin img{position:absolute;right:-34px;bottom:-34px;width:170px!important;height:auto!important;opacity:.25;border-radius:16px;transform:rotate(-8deg);pointer-events:none}
.vh-origin small{color:var(--vh-lime);font:600 11px var(--vh-body);letter-spacing:.07em}
.vh-origin h3{color:var(--vh-white)!important;font:700 26px/1.15 var(--vh-display)!important;margin:0!important}
.vh-origin p{font-size:13.5px;margin:0;position:relative}
.vh-origin__from{color:var(--vh-white);font-weight:600;position:relative}
.vh-origin__from b{color:var(--vh-lime);font-size:19px}
.vh-origin a{margin-top:auto;align-self:flex-start;background:var(--vh-lime);color:var(--vh-ink)!important;font:700 13.5px var(--vh-body);padding:11px 15px;border-radius:10px;position:relative}
.vh-origin a:hover{background:var(--vh-lime-h)}

/* iluma spotlight */
.vh-spot{background:var(--vh-forest);color:var(--vh-soft);border-radius:26px;display:grid;grid-template-columns:1fr 1.1fr;overflow:hidden;font-family:var(--vh-body)}
.vh-spot__txt{padding:40px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.vh-spot__txt small{color:var(--vh-lime);font:600 12px var(--vh-body);letter-spacing:.08em}
.vh-spot__txt h2{color:var(--vh-white)!important;font:700 34px/1.12 var(--vh-display)!important;margin:0!important}
.vh-spot__txt p{margin:0;max-width:44ch}
.vh-spot__price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.vh-spot__price b{color:var(--vh-lime);font:700 32px/1 var(--vh-display)}
.vh-spot__price s{color:var(--vh-soft)}
.vh-spot__price em{font-style:normal;background:var(--vh-sale);color:#fff;font:700 12px var(--vh-body);padding:4px 8px;border-radius:6px}
.vh-spot__ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.vh-spot__imgs{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:12px;padding:22px 22px 22px 0;min-height:380px}
.vh-spot__imgs a{background:var(--vh-white);border-radius:18px;overflow:hidden;display:grid;place-items:center;position:relative}
.vh-spot__imgs a:first-child{grid-row:span 2}
.vh-spot__imgs img{width:100%!important;height:100%!important;object-fit:contain;display:block;transition:transform .3s}
.vh-spot__imgs a:hover img{transform:scale(1.04)}
.vh-spot__imgs span{position:absolute;left:10px;bottom:10px;background:var(--vh-forest);color:var(--vh-white);font:600 11.5px var(--vh-body);padding:5px 9px;border-radius:7px}

/* juul + relx */
.e-con.vh-duo{--flex-direction:row;--gap:18px;--column-gap:18px}
.e-con.vh-duo > .elementor-widget{flex:1 1 0;min-width:0}
.vh-brand{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:18px;padding:20px;display:grid;gap:14px;font-family:var(--vh-body);height:100%;box-sizing:border-box;align-content:start}
.vh-brand__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.vh-brand__head h3{font:700 24px/1 var(--vh-display)!important;color:var(--vh-char)!important;margin:0!important}
.vh-brand__head h3 small{font:500 13px var(--vh-body);color:#5F6B67}
.vh-brand__filter{display:flex;gap:6px}
body .vh-brand__filter button{height:34px;padding:0 13px;border-radius:999px;border:1.5px solid var(--vh-line);background:var(--vh-white);font:600 13px var(--vh-body);color:var(--vh-char);cursor:pointer}
body .vh-brand__filter button[aria-pressed="true"]{background:var(--vh-char);border-color:var(--vh-char);color:var(--vh-white)}
.vh-hlist{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vh-hlist[hidden]{display:none}
.vh-hcard{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;border:1px solid var(--vh-line);border-radius:12px;padding:8px;min-width:0}
.vh-hcard:hover{border-color:var(--vh-soft)}
.vh-hcard__img{border-radius:9px;overflow:hidden;background:var(--vh-img);position:relative;display:block}
.vh-hcard__img img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain;display:block}
.vh-hcard .vh-off{top:4px;left:4px;font-size:10px;padding:3px 5px}
.vh-hcard__body{min-width:0;display:grid;gap:6px}
.vh-hcard__title{font:600 13.5px/1.3 var(--vh-body)!important;margin:0!important}
.vh-hcard__title a{color:var(--vh-char)!important}
.vh-hcard .vh-price b{font-size:15.5px}
.vh-hcard .vh-add{height:34px;font-size:12.5px}

/* steps */
.vh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:vhst;list-style:none;margin:0;padding:0}
.vh-steps li{background:var(--vh-paper);border:1px solid var(--vh-line);border-radius:16px;padding:22px;display:grid;gap:8px;counter-increment:vhst;font:400 14px/1.5 var(--vh-body);color:var(--vh-text)}
.vh-steps li::before{content:counter(vhst);width:40px;height:40px;border-radius:50%;background:var(--vh-lime);color:var(--vh-ink);font:700 17px/40px var(--vh-display);text-align:center}
.vh-steps b{color:var(--vh-char);font:600 16.5px var(--vh-display)}

/* reviews */
.vh-rev{display:grid;grid-template-columns:260px repeat(3,minmax(0,1fr));gap:14px;font-family:var(--vh-body)}
.vh-rev__score{background:var(--vh-green);color:var(--vh-soft);border-radius:16px;padding:24px;display:grid;gap:6px;align-content:center}
.vh-rev__score big{color:var(--vh-white);font:700 54px/1 var(--vh-display)}
.vh-rev__score .vh-stars{font-size:19px;color:var(--vh-lime)}
.vh-rev__score b{color:var(--vh-white)}
.vh-rev__card{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:16px;padding:20px;display:grid;gap:10px;align-content:start;margin:0}
.vh-rev__card blockquote{margin:0;padding:0;border:0;color:var(--vh-char);font:400 14px/1.55 var(--vh-body);font-style:normal}
.vh-rev__card figcaption{display:flex;gap:10px;align-items:center;font:400 12.5px/1.35 var(--vh-body);color:var(--vh-text)}
.vh-rev__card figcaption b{color:var(--vh-char);display:block}
.vh-rev__av{width:36px;height:36px;border-radius:50%;background:var(--vh-mint);color:var(--vh-green);font-weight:700;display:grid;place-items:center;flex:none}

/* faq + seo */
.e-con.vh-faq{--flex-direction:row;--gap:44px;--column-gap:44px;--align-items:flex-start}
.e-con.vh-faq > .e-con:first-child{flex:1 1 0;min-width:0}
.e-con.vh-faq > .e-con:last-child,.e-con.vh-faq > .elementor-widget:last-child{flex:1.6 1 0;min-width:0}
.vh-faqlist{display:grid;gap:8px;font-family:var(--vh-body)}
.vh-faqlist details{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:12px}
.vh-faqlist summary{list-style:none;min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font:600 15px var(--vh-display);color:var(--vh-char);cursor:pointer}
.vh-faqlist summary::-webkit-details-marker{display:none}
.vh-faqlist summary::after{content:"+";color:var(--vh-green);font:400 24px/1 var(--vh-body);transition:transform .2s}
.vh-faqlist details[open] summary::after{transform:rotate(45deg)}
.vh-faqlist details p{margin:0;padding:0 18px 16px;font:400 14.5px/1.6 var(--vh-body);color:var(--vh-text)}
.e-con.vh-seo{background:var(--vh-paper);border:1px solid var(--vh-line);border-radius:16px;padding:22px!important;margin-top:18px}
.vh-seo .elementor-widget-text-editor{max-height:120px;overflow:hidden;position:relative;font:400 14px/1.65 var(--vh-body);color:var(--vh-text)}
.vh-seo .elementor-widget-text-editor::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(rgba(246,248,247,0),var(--vh-paper))}
.vh-seo.is-open .elementor-widget-text-editor{max-height:none}
.vh-seo.is-open .elementor-widget-text-editor::after{display:none}
.vh-seo h2,.vh-seo h3{font-family:var(--vh-display);color:var(--vh-char);font-size:18px;margin:16px 0 6px}
body button.vh-seo-toggle{background:none;border:0;color:var(--vh-green);font:700 14px var(--vh-body);cursor:pointer;padding:10px 0 0}

/* ================= FOOTER ================= */
.vh-footer{font-family:var(--vh-body)}
.vh-fcta{background:var(--vh-green)}
.vh-fcta .vh-in{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:28px}
.vh-fcta b{display:block;font:600 22px/1.25 var(--vh-display);color:var(--vh-white)}
.vh-fcta span{color:var(--vh-soft);font-size:14.5px}
.vh-fcta__btns{display:flex;gap:10px;flex-wrap:wrap}
.vh-fbtn{display:inline-flex;align-items:center;gap:8px;font:700 14.5px var(--vh-body);padding:0 20px;height:50px;border-radius:12px;white-space:nowrap}
.vh-fbtn--lime{background:var(--vh-lime);color:var(--vh-ink)!important}
.vh-fbtn--lime:hover{background:var(--vh-lime-h)}
.vh-fbtn--ghost{border:1.5px solid var(--vh-soft);color:var(--vh-white)!important}
.vh-fbtn--ghost:hover{border-color:var(--vh-lime);color:var(--vh-lime)!important}
.vh-fmain{background:var(--vh-forest);color:var(--vh-soft);font:400 14px/1.6 var(--vh-body)}
.vh-fmain a{color:var(--vh-soft)!important}
.vh-fmain a:hover{color:var(--vh-lime)!important}
.vh-fmain__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.3fr;gap:40px;padding-block:50px 42px}
.vh-fbrand{display:grid;gap:16px;align-content:start}
.vh-fbrand p{margin:0;max-width:36ch}
.vh-flogo img{height:64px;width:auto;display:block}
.vh-fcontact{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.vh-fcontact li{display:flex;gap:10px;align-items:flex-start}
.vh-fcontact .vh-ico{width:18px;height:18px;color:var(--vh-lime);margin-top:2px}
.vh-fhours{display:flex;align-items:center;gap:9px;color:var(--vh-white);font-weight:600;font-size:13.5px}
.vh-fhours i{width:8px;height:8px;border-radius:50%;background:var(--vh-lime);box-shadow:0 0 0 4px rgba(198,227,90,.22);flex:none}
.vh-fcol summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font:600 12px/1 var(--vh-body);letter-spacing:.08em;text-transform:uppercase;color:var(--vh-white);margin:0 0 16px;pointer-events:none}
.vh-fcol summary::-webkit-details-marker{display:none}
.vh-ico--plus{display:none;width:16px;height:16px;color:var(--vh-lime);stroke-width:2.4;transition:transform .2s}
.vh-fcol ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.vh-new{font:700 10px var(--vh-body);background:var(--vh-lime);color:var(--vh-ink);padding:2px 5px;border-radius:4px;margin-left:6px;vertical-align:1px}
.vh-areas div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--vh-rule)}
.vh-areas b{color:var(--vh-white);font-weight:600}
.vh-areas em{font-style:normal;color:var(--vh-lime);font-weight:600;white-space:nowrap}
.vh-free{margin:12px 0 0;font-size:13px;background:rgba(198,227,90,.1);border:1px solid rgba(198,227,90,.3);color:var(--vh-lime);border-radius:9px;padding:9px 11px}
.vh-fbar{background:var(--vh-deep);color:var(--vh-soft);font:400 13px/1.6 var(--vh-body)}
.vh-fbar__row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:16px}
.vh-fbar__l{display:flex;align-items:center;gap:14px}
.vh-age{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:2px solid var(--vh-lime);color:var(--vh-lime);font:700 12.5px var(--vh-display);flex:none}
.vh-fbar__r{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.vh-pay{display:flex;flex-wrap:wrap;gap:6px}
.vh-pay span{font:700 10.5px/1 var(--vh-body);padding:7px 9px;border-radius:6px;background:var(--vh-white);color:var(--vh-char)}
.vh-pay .v{color:#1a1f71}.vh-pay .mc{color:#c2410c}.vh-pay .cod{background:var(--vh-lime);color:var(--vh-ink)}
.vh-legal summary{display:inline;cursor:pointer;text-decoration:underline;text-underline-offset:3px;color:var(--vh-soft)}
.vh-legal summary:hover{color:var(--vh-lime)}
.vh-legal[open] summary{color:var(--vh-lime)}
.vh-legal ul{margin:12px 0 4px;padding-left:18px;display:grid;gap:6px;font-size:12.5px}
.vh-legal ul b{color:var(--vh-white);font-weight:600}

/* age check */
.vh-age-gate{position:fixed;inset:0;z-index:2147483000;background:rgba(11,46,39,.82);display:grid;place-items:center;padding:20px;font-family:var(--vh-body)}
.vh-age-gate__box{background:var(--vh-white);border-radius:20px;max-width:420px;width:100%;padding:30px 26px;text-align:center;display:grid;gap:14px;box-shadow:0 30px 60px rgba(0,0,0,.3)}
.vh-age-gate__box .vh-age{margin:0 auto;width:58px;height:58px;font-size:17px;color:var(--vh-green);border-color:var(--vh-green)}
.vh-age-gate__box h2{font:700 22px/1.25 var(--vh-display);color:var(--vh-char);margin:0}
.vh-age-gate__box p{margin:0;color:var(--vh-text);font-size:14.5px}
.vh-age-gate__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
body .vh-age-gate__btns button{height:50px;border-radius:12px;font:700 15px var(--vh-body);cursor:pointer;border:2px solid var(--vh-green)}
body button.vh-age-gate__yes{background:var(--vh-green);color:var(--vh-white)}
body button.vh-age-gate__no{background:var(--vh-white);color:var(--vh-green)}

/* ================= TABLET ================= */
@media (max-width:1024px){
  .vh-topbar__links{display:none}
  .vh-topbar .vh-in{justify-content:center}
  .vh-nav{display:none}
  body button.vh-burger{display:grid}
  .e-con.vh-hdr-row{--gap:16px;--column-gap:16px;height:66px}
  .vh-logo img{height:46px}
  .vh-cart-sum,.vh-icon--wa small,.vh-icon--acc small,.vh-icon--cart small{display:none}
  .vh-h1 .elementor-heading-title{font-size:38px!important}
  .e-con.vh-hero{--gap:28px;--column-gap:28px}
  .vh-cats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .vh-tpanel{grid-template-columns:repeat(4,minmax(0,1fr))}
  .vh-origin{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:16px 20px}
  .vh-origin h3{font-size:21px!important}
  .vh-origin p{display:none}
  .vh-origin a{margin:0 0 0 auto}
  .vh-origin img{width:110px!important;right:auto;left:58%;bottom:-40px}
  .vh-spot__txt{padding:30px}
  .vh-spot__txt h2{font-size:28px!important}
  .e-con.vh-duo{--flex-direction:column}
  .vh-rev{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vh-rev__score{grid-column:1/-1;grid-template-columns:auto auto 1fr;align-items:center;gap:16px}
  .vh-rev__score big{font-size:42px}
  .e-con.vh-faq{--flex-direction:column;--gap:22px}
  .e-con.vh-faq > .e-con,.e-con.vh-faq > .elementor-widget{width:100%}
  .vh-fmain__grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:28px}
  .vh-fbrand{grid-column:1/-1;grid-template-columns:auto 1fr;column-gap:30px}
  .vh-fbrand > *{grid-column:2}.vh-flogo{grid-column:1;grid-row:span 4}
}

/* ================= MOBILE ================= */
@media (max-width:767px){
  .vh-in{padding-inline:16px}
  .vh-topbar .vh-in{height:32px;font-size:11.5px}
  .e-con.vh-hdr-row{height:58px;padding:0 6px!important;--gap:0px;--column-gap:0px}
  .vh-hdr-row > .elementor-widget:nth-child(2){display:none}
  .vh-hdr-row > .elementor-widget:first-child{flex:1 1 auto}
  .vh-logo-row{width:100%}
  .vh-logo{margin:0 auto;padding-left:44px}
  .vh-logo img{height:40px}
  .vh-icons{gap:0}
  .vh-icon{width:44px;height:44px;place-items:center;align-content:center;padding:0}
  .vh-icon--wa{display:none}
  .vh-icon .vh-cart-count{top:3px;right:2px}

  .vh-bottombar{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:9999;height:calc(62px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--vh-white);border-top:1px solid var(--vh-line);grid-template-columns:repeat(5,1fr);box-shadow:0 -6px 20px rgba(15,58,49,.06)}
  body .vh-bottombar a,body .vh-bottombar button{display:grid;justify-items:center;align-content:center;gap:3px;font:600 10.5px var(--vh-body);color:var(--vh-text)!important;background:none;border:0;padding:0;position:relative;cursor:pointer}
  .vh-bottombar .is-on,.vh-bottombar__wa{color:var(--vh-green)!important}
  .vh-bottombar .vh-cart-count{top:5px;right:calc(50% - 22px)}
  body{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}
  .ht-ctc,.ht_ctc_chat_style,#ht-ctc-chat{display:none!important}

  .e-con.vh-pad{padding-top:32px!important;padding-bottom:32px!important}
  .e-con.vh-wrap{padding-inline:16px!important}
  .e-con.vh-head{margin-bottom:14px}
  .vh-h2 .elementor-heading-title{font-size:23px!important}
  .vh-sub,.vh-sub p{font-size:14px}
  .e-con.vh-hero{--flex-direction:column;--gap:22px;padding-top:22px!important;padding-bottom:26px!important}
  .e-con.vh-hero > .e-con{width:100%}
  .vh-h1 .elementor-heading-title{font-size:30px!important;margin:12px 0 10px!important}
  .vh-lede,.vh-lede p{font-size:15px}
  .e-con.vh-ctas{--gap:8px;margin-top:18px;display:grid!important;grid-template-columns:1fr 1fr}
  .vh-cta .elementor-button{width:100%;justify-content:center;height:50px;padding:0 8px!important;font-size:14px!important}
  .vh-proof{gap:6px 14px;font-size:12.5px;margin-top:16px}
  .vh-collage{aspect-ratio:1.45/1;border-radius:20px}
  .vh-collage__card{width:33%;padding:7px;border-radius:12px;gap:4px}
  .vh-collage__card b{font-size:10.5px}
  .vh-collage__card .vh-price b{font-size:12px}
  .vh-collage__card .vh-price s{display:none}
  .vh-collage__card--3{width:29%;left:35%}
  .vh-collage__tag{font-size:11px;padding:8px 10px}.vh-collage__tag big{font-size:18px}

  .vh-trust .vh-in{grid-template-columns:1fr 1fr;padding-inline:0}
  .vh-trust__i{padding:13px 14px;gap:9px;border-left:0;border-top:1px solid var(--vh-line)}
  .vh-trust__i:nth-child(-n+2){border-top:0}
  .vh-trust__i:nth-child(even){border-left:1px solid var(--vh-line)}
  .vh-trust__i:first-child{padding-left:14px}
  .vh-trust__ic{width:34px;height:34px}
  .vh-trust b{font-size:12.5px}.vh-trust small{font-size:11.5px}

  .vh-cats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}
  .vh-cats::-webkit-scrollbar{display:none}
  .vh-cat{flex:0 0 38%;scroll-snap-align:start}
  .vh-cat b{font-size:13px}

  .vh-tpanel{grid-template-columns:1fr 1fr;gap:10px}
  .vh-origin{padding:14px 16px}
  .vh-origin__from{display:none}
  .vh-origin a{padding:9px 12px;font-size:12.5px}
  .vh-card{padding:8px;gap:6px;border-radius:12px}
  .vh-card__title{font-size:13.5px!important}
  .vh-price b{font-size:16px}
  .vh-add{height:40px;font-size:13px}

  .vh-spot{grid-template-columns:1fr;border-radius:20px}
  .vh-spot__txt{padding:24px 18px 4px}
  .vh-spot__txt h2{font-size:24px!important}
  .vh-spot__price b{font-size:26px}
  .vh-spot__ctas{display:grid;grid-template-columns:1fr 1fr}
  .vh-spot__ctas a{padding:0 8px;font-size:13.5px;height:48px}
  .vh-spot__imgs{padding:14px 18px 18px;grid-template-rows:130px 130px;min-height:0}

  .vh-brand{padding:14px;border-radius:16px}
  .vh-brand__head h3{font-size:20px!important}
  .vh-hlist{grid-template-columns:1fr;gap:8px}
  .vh-hcard{grid-template-columns:76px 1fr;padding:6px 8px}
  .vh-hcard__body{grid-template-columns:1fr auto;align-items:center;column-gap:8px}
  .vh-hcard__title{grid-column:1/-1}
  .vh-hcard .vh-add{padding:0 14px}

  .vh-steps{grid-template-columns:1fr;gap:10px}
  .vh-steps li{grid-template-columns:40px 1fr;align-items:center;column-gap:12px;padding:15px}
  .vh-steps li::before{grid-row:span 2}

  .vh-rev{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding-inline:16px;gap:10px;scrollbar-width:none}
  .vh-rev::-webkit-scrollbar{display:none}
  .vh-rev__score{flex:0 0 72%;grid-template-columns:1fr;scroll-snap-align:start}
  .vh-rev__card{flex:0 0 82%;scroll-snap-align:start}

  .vh-fcta .vh-in{flex-direction:column;align-items:stretch;padding-block:22px}
  .vh-fcta b{font-size:19px}
  .vh-fcta__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .vh-fbtn{justify-content:center;padding:0 10px}
  .vh-fmain__grid{grid-template-columns:1fr;gap:0;padding-block:26px 8px}
  .vh-fbrand{display:grid;grid-template-columns:1fr;padding-bottom:20px}
  .vh-fbrand > *,.vh-flogo{grid-column:auto;grid-row:auto}
  .vh-fcol{border-top:1px solid var(--vh-rule)}
  .vh-fcol summary{pointer-events:auto;cursor:pointer;min-height:54px;margin:0;font:600 15px var(--vh-display);letter-spacing:0;text-transform:none}
  .vh-ico--plus{display:block}
  .vh-fcol[open] .vh-ico--plus{transform:rotate(45deg)}
  .vh-fcol ul,.vh-fcol .vh-areas{padding-bottom:16px}
  .vh-fcol ul a{display:block;padding:5px 0}
  .vh-fbar__row{flex-direction:column;align-items:flex-start;gap:14px}
  .vh-fbar__r{justify-content:flex-start}
}

@media (prefers-reduced-motion:reduce){
  .vh-drawer,.vh-panel,.vh-card__img img,.vh-cat img,.vh-spot__imgs img,.vh-collage__card,.vh-topbar{transition:none!important}
}

/* ---- fixes after live check ---- */
body button.vh-burger{color:var(--vh-char);border-radius:10px;width:44px;height:44px}
body button.vh-back,body button.vh-row{color:var(--vh-char)}
body button.vh-back{color:var(--vh-green)}
body button.vh-seo-toggle{color:var(--vh-green);font:700 14px var(--vh-body);padding:10px 0 0}
body button.vh-seo-toggle:hover{color:var(--vh-forest);text-decoration:underline}
body .vh-tabs button:hover{background:var(--vh-white);color:var(--vh-char)}
body .vh-tabs button[aria-selected="true"]:hover{background:var(--vh-green);color:var(--vh-white)}
body .vh-brand__filter button:hover{border-color:var(--vh-char)}
body .vh-brand__filter button[aria-pressed="true"]:hover{background:var(--vh-char);color:var(--vh-white)}
body button.vh-age-gate__yes:hover{background:var(--vh-forest);color:var(--vh-white)}
body button.vh-age-gate__no:hover{background:var(--vh-mint);color:var(--vh-green)}
body .vh-search .dgwt-wcas-search-submit{top:6px!important;left:10px!important;background:none!important;border:0!important;box-shadow:none!important}
body .vh-msearch .dgwt-wcas-search-submit{top:5px!important}
.vh-cart-sum{white-space:nowrap}
.elementor-widget.vh-search{flex:1 1 auto;max-width:620px;width:100%}
.elementor-widget.vh-search .elementor-shortcode{width:100%}
.e-con.vh-head > .e-con{width:auto;--width:auto;flex:1 1 auto;min-width:0}
.e-con.vh-head > .elementor-widget{flex:0 0 auto}
.e-con.vh-hero-media > .elementor-widget{width:100%}
.vh-collage{width:100%}
.vh-collage__card{width:34%}
.vh-collage__card--1{left:5%;top:6%}
.vh-collage__card--2{right:5%;top:14%}
.vh-collage__card--3{left:33%;bottom:5%;width:30%}
.vh-spot__imgs a{position:relative;min-height:0}
.vh-spot__imgs img{position:absolute!important;inset:0;padding:12px;box-sizing:border-box}
@media (max-width:767px){
  .fkcart-toggler,.fkcart-floating-icon{display:none!important}
  .vh-collage__card{width:31%}
  .vh-collage__card--1{left:4%;top:7%}
  .vh-collage__card--2{right:4%;top:10%}
  .vh-collage__card--3{left:35%;bottom:6%;width:28%}
  .e-con.vh-head > .elementor-widget{flex-basis:100%}
}

/* ---- quantity stepper ---- */
.vh-buy{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:stretch}
.vh-card .vh-buy{margin-top:2px}
.vh-qty{display:flex;align-items:stretch;height:42px;border:1.5px solid var(--vh-line);border-radius:10px;overflow:hidden;background:var(--vh-white)}
body .vh-qty button.vh-qty__btn{width:32px;display:grid;place-items:center;color:var(--vh-green);font:600 19px/1 var(--vh-body);background:var(--vh-paper);cursor:pointer;transition:background .15s}
body .vh-qty button.vh-qty__btn:hover{background:var(--vh-mint);color:var(--vh-forest)}
body .vh-qty button.vh-qty__btn:disabled{color:#b8c2bf;cursor:not-allowed;background:var(--vh-paper)}
body .vh-qty .vh-qty__input{width:34px;min-width:0;border:0!important;border-radius:0!important;padding:0!important;margin:0;text-align:center;font:700 14px var(--vh-body)!important;color:var(--vh-char)!important;background:var(--vh-white)!important;box-shadow:none!important;-moz-appearance:textfield;appearance:textfield;height:auto}
.vh-qty__input::-webkit-outer-spin-button,.vh-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.vh-qty:focus-within{border-color:var(--vh-green)}
.vh-buy .vh-add{min-width:0;padding:0 8px;white-space:nowrap}
.vh-buy--compact .vh-qty{height:34px}
body .vh-buy--compact .vh-qty button.vh-qty__btn{width:28px;font-size:17px}
body .vh-buy--compact .vh-qty .vh-qty__input{width:28px;font-size:13px!important}
.vh-buy--compact .vh-add{height:34px}
@media (max-width:1024px) and (min-width:768px){ .vh-card .vh-buy{grid-template-columns:1fr} .vh-card .vh-qty{justify-content:space-between} .vh-card .vh-qty__input{flex:1} }
@media (max-width:767px){
  .vh-card .vh-buy{grid-template-columns:1fr}
  .vh-card .vh-qty{height:38px;justify-content:space-between}
  body .vh-card .vh-qty button.vh-qty__btn{width:40px}
  body .vh-card .vh-qty .vh-qty__input{flex:1}
  .vh-hcard__body{grid-template-columns:1fr}
  .vh-hcard .vh-buy{grid-template-columns:auto 1fr}
}

/* ================= CATEGORY 2026 ================= */
.vh-cat-page{font-family:var(--vh-body);color:var(--vh-text);background:var(--vh-paper);--vh-hdr-h:114px}
.vh-chero{background:var(--vh-white);border-bottom:1px solid var(--vh-line)}
.vh-chero__in{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:end;padding-block:18px 26px}
.vh-chero__main{min-width:0}
.vh-crumb{display:flex;flex-wrap:wrap;gap:7px;font:400 12.5px var(--vh-body);color:#5F6B67;margin-bottom:16px}
.vh-crumb a{color:#5F6B67!important}.vh-crumb a:hover{color:var(--vh-green)!important}
.vh-crumb [aria-current]{color:var(--vh-char);font-weight:500}
.vh-chero__ey{font:600 11.5px var(--vh-body);letter-spacing:.08em;color:var(--vh-teal);margin:0}
.vh-chero__h1{font:700 38px/1.1 var(--vh-display)!important;color:var(--vh-char)!important;margin:8px 0 8px!important;letter-spacing:-.01em}
.vh-chero__sum{font-size:15px;margin:0}
.vh-chero__sum b{color:var(--vh-char)}
.vh-origins{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.vh-origin-pill{display:flex;align-items:center;gap:9px;padding:6px 13px 6px 6px;border:1.5px solid var(--vh-line);border-radius:13px;background:var(--vh-white);font-size:12.5px;color:var(--vh-char)!important;transition:border-color .15s,transform .15s,box-shadow .15s}
.vh-origin-pill:hover{border-color:var(--vh-green);transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,58,49,.08)}
.vh-origin-pill em{font-style:normal;width:30px;height:30px;border-radius:9px;background:var(--vh-mint);color:var(--vh-green);display:grid;place-items:center;font:700 11px var(--vh-body);letter-spacing:.03em}
.vh-origin-pill b{display:block;font-weight:600;line-height:1.2}
.vh-origin-pill small{color:#5F6B67;font-size:11.5px}
.vh-origin-pill.is-on{border-color:var(--vh-green);background:var(--vh-green);color:var(--vh-white)!important}
.vh-origin-pill.is-on em{background:var(--vh-lime);color:var(--vh-ink)}
.vh-origin-pill.is-on small{color:var(--vh-soft)}
.vh-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.vh-fact{background:var(--vh-paper);border:1px solid var(--vh-line);border-radius:13px;padding:13px;display:grid;gap:4px;align-content:start}
.vh-fact b{color:var(--vh-char);font:700 18px/1.1 var(--vh-display)}
.vh-fact span{font-size:12px;line-height:1.4}

.vh-ctool{position:sticky;top:var(--vh-hdr-h);z-index:50;background:rgba(246,248,247,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.vh-ctool.is-stuck{border-color:var(--vh-line);box-shadow:0 6px 16px rgba(15,58,49,.06)}
.vh-ctool__in{display:flex;gap:14px;align-items:center;padding-block:12px}
.vh-cchips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;padding:2px;scroll-behavior:smooth}
.vh-cchips::-webkit-scrollbar{display:none}
body .vh-cchips button{flex:none;height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--vh-line);background:var(--vh-white);color:var(--vh-char);font:600 13.5px var(--vh-body);cursor:pointer;display:flex;align-items:center;gap:7px;transition:background .15s,border-color .15s,color .15s}
body .vh-cchips button:hover{border-color:var(--vh-char);background:var(--vh-white);color:var(--vh-char)}
body .vh-cchips button i{width:9px;height:9px;border-radius:50%;background:var(--tc,var(--vh-green))}
body .vh-cchips button small{color:#5F6B67;font-weight:500;font-size:12px}
body .vh-cchips button[aria-pressed="true"],body .vh-cchips button[aria-pressed="true"]:hover{background:var(--vh-char);border-color:var(--vh-char);color:var(--vh-white)}
body .vh-cchips button[aria-pressed="true"] small{color:#cfd6d4}
body .vh-cchips button[aria-pressed="true"] i{box-shadow:0 0 0 2px var(--vh-white)}
.vh-csort{display:flex;align-items:center;gap:8px;font:500 12.5px var(--vh-body);white-space:nowrap;margin:0}
body .vh-csort select{height:38px;border:1.5px solid var(--vh-line)!important;border-radius:10px!important;background:var(--vh-white)!important;padding:0 30px 0 11px!important;font:600 13.5px var(--vh-body)!important;color:var(--vh-char)!important;cursor:pointer;width:auto}
.vh-cbody{padding-bottom:50px}
.vh-nudge{display:flex;align-items:center;gap:10px;background:var(--vh-mint);color:var(--vh-green);border-radius:13px;padding:11px 15px;font-size:13.5px;font-weight:500;margin:20px 0 14px}
.vh-nudge b{color:var(--vh-forest)}
.vh-nudge .vh-ico{width:20px;height:20px}
.vh-nudge__txt{flex:1;min-width:0}
.vh-nudge__bar{flex:0 0 140px;height:7px;border-radius:4px;background:var(--vh-white);overflow:hidden}
.vh-nudge__bar i{display:block;height:100%;width:0;background:var(--vh-green);border-radius:4px;transition:width .5s ease}
.vh-nudge.is-done{background:var(--vh-lime);color:var(--vh-ink)}
.vh-nudge.is-done .vh-nudge__bar i{background:var(--vh-forest)}
.vh-ccount{font-size:13px;color:#5F6B67;margin:0 0 10px}
.vh-ccount b{color:var(--vh-char)}
.vh-cgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vh-cgrid .vh-card{animation:vhIn .35s ease both}
.vh-cgrid .vh-card[hidden]{display:none}
.vh-cgrid .vh-card.is-oos{opacity:.7}
.vh-add--oos{background:var(--vh-paper);color:#5F6B67!important;border:1.5px dashed var(--vh-line)}
.vh-taste{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font:600 10.5px/1 var(--vh-body);letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--tc) 11%,#fff);color:color-mix(in srgb,var(--tc) 70%,#000)}
.vh-taste i{width:7px;height:7px;border-radius:50%;background:var(--tc)}
.vh-card__org + .vh-taste{margin-top:-2px}
@keyframes vhIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.vh-cempty{text-align:center;padding:40px 20px;background:var(--vh-white);border:1px dashed var(--vh-line);border-radius:16px}
.vh-cempty p{margin:0 0 12px;color:var(--vh-char);font-weight:600}
body .vh-cempty__reset,body .vh-cmore button{height:46px;padding:0 22px;border-radius:12px;border:2px solid var(--vh-green);background:var(--vh-white);color:var(--vh-green);font:700 14px var(--vh-body);cursor:pointer;transition:background .15s,color .15s}
body .vh-cempty__reset:hover,body .vh-cmore button:hover{background:var(--vh-green);color:var(--vh-white)}
.vh-cmore{text-align:center;margin-top:24px}
body .vh-cmore button small{font-weight:500;margin-left:4px}
.vh-ccmp{margin-top:40px;background:var(--vh-forest);border-radius:22px;padding:26px;color:var(--vh-soft)}
.vh-ccmp__head{margin-bottom:16px}
.vh-ccmp h2{color:var(--vh-white)!important;font:700 23px/1.2 var(--vh-display)!important;margin:0 0 4px!important}
.vh-ccmp p{margin:0;font-size:14px}
.vh-ccmp__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.vh-ccmp__grid a{background:rgba(255,255,255,.05);border:1px solid var(--vh-rule);border-radius:15px;padding:15px;display:grid;gap:3px;color:var(--vh-soft)!important;transition:border-color .15s,transform .15s,background .15s}
.vh-ccmp__grid a:hover{border-color:var(--vh-lime);transform:translateY(-2px)}
.vh-ccmp__grid a.is-on{background:var(--vh-lime);border-color:var(--vh-lime);color:var(--vh-ink)!important}
.vh-ccmp__grid em{font-style:normal;font:700 11px var(--vh-body);letter-spacing:.07em}
.vh-ccmp__grid b{font:700 16px var(--vh-display);color:var(--vh-white)}
.vh-ccmp__grid a.is-on b{color:var(--vh-ink)}
.vh-ccmp__grid big{font:700 21px/1 var(--vh-display);color:var(--vh-lime);margin-top:8px}
.vh-ccmp__grid a.is-on big{color:var(--vh-forest)}
.vh-ccmp__grid small{font-size:12px}
.vh-cseo{margin-top:32px;background:var(--vh-white);border:1px solid var(--vh-line);border-radius:18px;padding:24px 26px}
.vh-cseo__body{max-height:150px;overflow:hidden;position:relative;font:400 14.5px/1.7 var(--vh-body);color:var(--vh-text);transition:max-height .45s ease}
.vh-cseo__body::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(rgba(255,255,255,0),#fff);transition:opacity .3s}
.vh-cseo.is-open .vh-cseo__body::after{opacity:0;pointer-events:none}
.vh-cseo__body h1,.vh-cseo__body h2,.vh-cseo__body h3,.vh-cseo__body h4{font-family:var(--vh-display)!important;color:var(--vh-char)!important;font-size:19px!important;line-height:1.3!important;margin:18px 0 8px!important}
.vh-cseo__body > :first-child{margin-top:0!important}
.vh-cseo__body a{color:var(--vh-green)!important;text-decoration:underline!important;text-underline-offset:2px}
.vh-cseo__body ul,.vh-cseo__body ol{padding-left:20px}
body .vh-cseo__btn{background:none;border:0;color:var(--vh-green);font:700 14px var(--vh-body);cursor:pointer;padding:12px 0 0;display:inline-flex;gap:6px;align-items:center}
body .vh-cseo__btn:hover{background:none;color:var(--vh-forest);text-decoration:underline}

@media (max-width:1024px){
  .vh-chero__in{grid-template-columns:1fr;gap:16px}
  .vh-cgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vh-ccmp__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){
  .vh-chero__in{padding-block:12px 18px}
  .vh-crumb{margin-bottom:10px;font-size:12px}
  .vh-chero__h1{font-size:27px!important}
  .vh-chero__sum{font-size:13.5px}
  .vh-origins{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding:2px 16px;scroll-snap-type:x proximity}
  .vh-origins::-webkit-scrollbar{display:none}
  .vh-origin-pill{flex:none;scroll-snap-align:start}
  .vh-facts{display:none}
  .vh-ctool__in{flex-wrap:wrap;gap:8px;padding-block:9px}
  .vh-cchips{flex-basis:100%;margin-inline:-16px;padding:2px 16px}
  .vh-csort{width:100%;justify-content:space-between}
  .vh-csort span{font-size:12px}
  .vh-nudge{font-size:12.5px;margin:14px 0 10px;padding:10px 12px}
  .vh-nudge__bar{flex-basis:64px}
  .vh-cgrid{grid-template-columns:1fr 1fr;gap:10px}
  .vh-ccmp{padding:18px;border-radius:18px}
  .vh-ccmp h2{font-size:20px!important}
  .vh-ccmp__grid{grid-template-columns:1fr 1fr}
  .vh-cseo{padding:18px}
}
@media (prefers-reduced-motion:reduce){.vh-cgrid .vh-card{animation:none}.vh-cseo__body,.vh-nudge__bar i{transition:none}}

/* ================= SINGLE PRODUCT 2026 ================= */
.vh-pdp{font-family:var(--vh-body);color:var(--vh-text);background:var(--vh-paper);padding-bottom:40px}
.vh-pdp__crumb{padding-top:18px;margin:0}
.vh-pdp__notices{padding-top:12px}
.vh-pdp__main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:start;padding-block:16px 34px}
/* gallery */
.vh-gal{position:sticky;top:calc(var(--vh-hdr-h,114px) + 16px);display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-areas:"thumbs stage";gap:12px}
.vh-gal:not(:has(.vh-gal__thumbs)){grid-template-columns:minmax(0,1fr);grid-template-areas:"stage"}
.vh-gal__stage{grid-area:stage;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--vh-white);border:1px solid var(--vh-line);border-radius:20px;scroll-behavior:smooth}
.vh-gal__stage::-webkit-scrollbar{display:none}
.vh-gal__slide{flex:0 0 100%;margin:0;scroll-snap-align:center;aspect-ratio:1;display:grid;place-items:center;overflow:hidden}
.vh-gal__zoom{display:block;width:100%;height:100%;cursor:zoom-in;overflow:hidden}
.vh-gal__slide img{width:100%!important;height:100%!important;object-fit:contain;display:block;transition:transform .25s ease;transform-origin:var(--zx,50%) var(--zy,50%)}
@media (hover:hover){.vh-gal__zoom:hover img{transform:scale(1.7)}}
.vh-gal{position:sticky}
.vh-gal__off{top:14px;left:calc(76px + 26px);font-size:13px;padding:6px 10px}
.vh-gal:not(:has(.vh-gal__thumbs)) .vh-gal__off{left:14px}
.vh-gal__stock{position:absolute;top:14px;right:14px;background:var(--vh-mint);color:var(--vh-green);font:600 12px var(--vh-body);padding:6px 10px;border-radius:999px;display:flex;align-items:center;gap:6px;z-index:1}
.vh-gal__stock i{width:7px;height:7px;border-radius:50%;background:var(--vh-green)}
.vh-gal__stock.is-out{background:#fbe9e3;color:var(--vh-sale)}.vh-gal__stock.is-out i{background:var(--vh-sale)}
.vh-gal__thumbs{grid-area:thumbs;display:grid;gap:8px;align-content:start}
body .vh-gal__thumbs button{aspect-ratio:1;border:1.5px solid var(--vh-line);border-radius:12px;background:var(--vh-white);padding:4px;cursor:pointer;transition:border-color .15s}
body .vh-gal__thumbs button:hover{border-color:var(--vh-soft);background:var(--vh-white)}
body .vh-gal__thumbs button[aria-selected="true"]{border-color:var(--vh-green);box-shadow:inset 0 0 0 1px var(--vh-green)}
.vh-gal__thumbs img{width:100%!important;height:100%!important;object-fit:contain;display:block}
.vh-gal__dots{display:none}
/* buy box */
.vh-bb{display:grid;gap:14px;min-width:0}
.vh-bb__ey{margin:0;font:600 11.5px var(--vh-body);letter-spacing:.08em;text-transform:uppercase;color:var(--vh-teal)}
.vh-bb__h1{font:700 34px/1.12 var(--vh-display)!important;color:var(--vh-char)!important;margin:0!important;letter-spacing:-.01em}
.vh-bb__meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px}
.vh-bb__rate{display:inline-flex;gap:7px;align-items:center;color:var(--vh-char)!important}
.vh-bb__rate span:last-child{color:var(--vh-green);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.vh-stars__off{color:#d9dedd}
.vh-bb__sku{color:#5F6B67}
.vh-bb__notes{display:flex;gap:6px;flex-wrap:wrap}
.vh-bb__notes span{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:999px;padding:6px 12px;font-size:12.5px;color:var(--vh-char);font-weight:500}
.vh-pbox{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:18px;padding:18px;display:grid;gap:16px}
.vh-pbox__price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.vh-pbox__price > b{font:700 36px/1 var(--vh-display);color:var(--vh-green);font-variant-numeric:tabular-nums}
.vh-pbox__price s{color:#6B7773;font-size:17px}
.vh-pbox__price em{font-style:normal;background:#fbe9e3;color:var(--vh-sale);font:700 12.5px var(--vh-body);padding:5px 9px;border-radius:7px}
.vh-pbox__price small{flex-basis:100%;font-size:13px;color:var(--vh-text)}
.vh-pbox__price small b{color:var(--vh-char)}
.vh-vars__lbl{margin:0 0 8px;font:600 12.5px var(--vh-body);color:var(--vh-char);display:flex;justify-content:space-between;gap:8px}
.vh-vars__lbl span{color:#5F6B67;font-weight:500}
.vh-vars__row{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:7px}
.vh-vars__row--scroll{display:flex;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px;scroll-snap-type:x proximity}
.vh-vars__row--scroll .vh-var{flex:0 0 92px;scroll-snap-align:start}
.vh-var{border:1.5px solid var(--vh-line);border-radius:13px;padding:7px 5px;display:grid;gap:3px;justify-items:center;text-align:center;font-size:11.5px;line-height:1.25;color:var(--vh-char)!important;background:var(--vh-white);transition:border-color .15s,transform .15s}
.vh-var:hover{border-color:var(--vh-green);transform:translateY(-1px)}
.vh-var img{width:48px!important;height:48px!important;object-fit:contain}
.vh-var b{font-size:12px;color:var(--vh-green)}
.vh-var.is-on{border-color:var(--vh-green);box-shadow:inset 0 0 0 1px var(--vh-green);background:var(--vh-mint)}
.vh-var.is-out{opacity:.55}
.vh-buy--lg{grid-template-columns:auto 1fr;gap:8px}
.vh-buy--lg .vh-qty{height:54px;border-radius:13px}
body .vh-buy--lg .vh-qty button.vh-qty__btn{width:44px;font-size:21px}
body .vh-buy--lg .vh-qty .vh-qty__input{width:44px;font-size:16px!important}
.vh-buy--lg .vh-add{height:54px;font-size:16px;border-radius:13px}
.vh-add--lg{height:54px;width:100%}
.vh-pbuy--native .quantity{display:inline-block}
.vh-pbuy--native .single_add_to_cart_button{background:var(--vh-lime)!important;color:var(--vh-ink)!important;border-radius:12px!important;height:50px;padding:0 24px!important;font:700 15px var(--vh-body)!important;border:0!important}
.vh-wa{height:50px;border-radius:13px;border:2px solid var(--vh-green);color:var(--vh-green)!important;font:700 15px var(--vh-body);display:flex;align-items:center;justify-content:center;gap:9px;background:var(--vh-white);transition:background .15s,color .15s}
.vh-wa:hover{background:var(--vh-green);color:var(--vh-white)!important}
.vh-nudge--pdp{margin:0;font-size:13px}
.vh-eta{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;background:var(--vh-forest);color:var(--vh-soft);border-radius:15px;padding:13px 15px;font-size:13px;line-height:1.45}
.vh-eta__ic{width:40px;height:40px;border-radius:50%;background:var(--vh-lime);color:var(--vh-ink);display:grid;place-items:center}
.vh-eta__h{display:block;color:var(--vh-white);font:600 14.5px var(--vh-body)}
.vh-eta strong{color:var(--vh-lime)}
.vh-trustrow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:12.5px}
.vh-trustrow > *{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:11px;padding:10px;display:flex;gap:8px;align-items:center;color:var(--vh-char)!important;font-weight:500}
.vh-trustrow .vh-ico{color:var(--vh-green);width:18px;height:18px}
.vh-pay--pdp span{border:1px solid var(--vh-line)}
/* specs + tabs + sections */
.vh-specs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:4px 0 28px}
.vh-spec{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:15px;padding:14px 15px;display:grid;gap:5px;align-content:start}
.vh-spec small{font:600 10.5px var(--vh-body);letter-spacing:.07em;text-transform:uppercase;color:var(--vh-teal)}
.vh-spec b{font:700 16px/1.25 var(--vh-display);color:var(--vh-char)}
.vh-ptabs{position:sticky;top:var(--vh-hdr-h,114px);z-index:40;background:rgba(246,248,247,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--vh-line);margin-bottom:22px}
.vh-ptabs__in{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.vh-ptabs__in::-webkit-scrollbar{display:none}
.vh-ptabs a{flex:none;padding:14px 15px;font:600 14px var(--vh-body);color:var(--vh-text)!important;border-bottom:3px solid transparent;transition:color .15s,border-color .15s}
.vh-ptabs a:hover,.vh-ptabs a.is-on{color:var(--vh-green)!important;border-color:var(--vh-lime)}
.vh-psec{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:20px;padding:26px;margin-bottom:16px;scroll-margin-top:calc(var(--vh-hdr-h,114px) + 70px)}
.vh-psec--plain{background:none;border:0;padding:12px 0 0}
.vh-psec h2{font:700 22px/1.2 var(--vh-display)!important;color:var(--vh-char)!important;margin:0 0 14px!important}
.vh-psec h3{font:600 16px var(--vh-display);color:var(--vh-char);margin:20px 0 8px}
.vh-psec2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vh-psec2 > .vh-psec{margin-bottom:16px}
.vh-psec2:has(> :only-child){grid-template-columns:1fr}
.vh-desc{max-height:240px;overflow:hidden;position:relative;font:400 14.5px/1.7 var(--vh-body);color:var(--vh-text);transition:max-height .45s ease}
.vh-desc::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(255,255,255,0),#fff);transition:opacity .3s}
.vh-psec.is-open .vh-desc::after{opacity:0;pointer-events:none}
.vh-desc h1,.vh-desc h2,.vh-desc h3,.vh-desc h4{font-family:var(--vh-display)!important;color:var(--vh-char)!important;font-size:18px!important;line-height:1.3!important;margin:18px 0 8px!important}
.vh-desc > :first-child{margin-top:0!important}
.vh-desc img{max-width:100%;height:auto;border-radius:12px}
.vh-desc a{color:var(--vh-green)!important;text-decoration:underline!important}
.vh-desc ul{padding-left:20px}
body .vh-desc__btn,body .vh-rmore{background:none;border:0;color:var(--vh-green);font:700 14px var(--vh-body);cursor:pointer;padding:12px 0 0}
body .vh-desc__btn:hover,body .vh-rmore:hover{background:none;color:var(--vh-forest);text-decoration:underline}
.vh-stbl{width:100%;border-collapse:collapse;font-size:14px}
.vh-stbl th,.vh-stbl td{padding:11px 0;border-bottom:1px solid var(--vh-line);text-align:left;vertical-align:top}
.vh-stbl th{color:#5F6B67;font-weight:500;width:42%;padding-right:12px}
.vh-stbl td{color:var(--vh-char);font-weight:500}
.vh-stbl tr:last-child th,.vh-stbl tr:last-child td{border-bottom:0}
.vh-ticks{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:14px}
.vh-ticks li{padding-left:24px;position:relative}
.vh-ticks li::before{content:"";position:absolute;left:2px;top:6px;width:12px;height:7px;border-left:2px solid var(--vh-green);border-bottom:2px solid var(--vh-green);transform:rotate(-45deg)}
.vh-howto{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:vhh}
.vh-howto li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;font-size:14px;counter-increment:vhh;color:var(--vh-char)}
.vh-howto li::before{content:counter(vhh);width:34px;height:34px;border-radius:50%;background:var(--vh-mint);color:var(--vh-green);font:700 15px/34px var(--vh-display);text-align:center}
.vh-dtbl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.vh-dtbl div{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;background:var(--vh-paper);border-radius:12px;font-size:14px}
.vh-dtbl b{color:var(--vh-char);font-weight:600}
.vh-dtbl em{font-style:normal;color:var(--vh-green);font-weight:600;text-align:right}
.vh-dnote{margin:12px 0 0;font-size:13.5px}
.vh-dnote a{color:var(--vh-green)!important;text-decoration:underline!important}
.vh-rsum{display:grid;grid-template-columns:190px 1fr;gap:26px;align-items:center;margin-bottom:18px;max-width:640px}
.vh-rsum big{display:block;font:700 50px/1 var(--vh-display);color:var(--vh-char)}
.vh-rsum .vh-stars{font-size:18px}
.vh-rsum small{display:block;font-size:12.5px;margin-top:2px}
.vh-dist{display:grid;gap:6px;font-size:12.5px}
.vh-dist div{display:grid;grid-template-columns:28px 1fr 24px;gap:8px;align-items:center}
.vh-dist__b{height:8px;border-radius:4px;background:var(--vh-mint);overflow:hidden}
.vh-dist__b i{display:block;height:100%;background:#E0A800;border-radius:4px}
.vh-rlist{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vh-rv{margin:0;border:1px solid var(--vh-line);border-radius:15px;padding:15px;display:grid;gap:7px;align-content:start}
.vh-rv[hidden]{display:none}
.vh-rv figcaption{display:flex;justify-content:space-between;gap:8px;font-size:13px;flex-wrap:wrap}
.vh-rv figcaption b{color:var(--vh-char)}
.vh-rv__ver{color:var(--vh-green);font-weight:600;font-size:12px;margin-left:4px}
.vh-rv blockquote{margin:0;padding:0;border:0;font:400 14px/1.55 var(--vh-body);font-style:normal;color:var(--vh-char)}
.vh-rv time{font-size:12px;color:#5F6B67}
.vh-rnote,.vh-rnone{margin:14px 0 0;font-size:13.5px;color:#5F6B67}
.vh-rform #comments{display:none}
.vh-rform #review_form_wrapper{margin-top:18px;border-top:1px solid var(--vh-line);padding-top:16px}
.vh-pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vh-pmore__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.vh-cgrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vh-sbar{display:none}
.vh-lightbox{position:fixed;inset:0;z-index:2147482000;background:rgba(11,46,39,.92);display:grid;place-items:center;padding:20px;cursor:zoom-out}
.vh-lightbox img{max-width:min(92vw,1100px);max-height:88vh;object-fit:contain;border-radius:12px;background:#fff}
body .vh-lightbox__x{position:absolute;top:16px;right:16px;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer}
@media (max-width:1024px){
  .vh-pdp__main{grid-template-columns:1fr;gap:24px}
  .vh-gal{position:relative;top:auto;max-width:640px;width:100%;margin-inline:auto}
  .vh-specs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vh-psec2{grid-template-columns:1fr}
  .vh-pair{grid-template-columns:1fr 1fr}
  .vh-cgrid--4{grid-template-columns:repeat(3,minmax(0,1fr))}.vh-cgrid--4 > :nth-child(4){display:none}
}
@media (max-width:767px){
  .vh-pdp__crumb{padding-top:10px;font-size:12px}
  .vh-pdp__main{padding-block:10px 24px;gap:18px}
  .vh-gal{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage"}
  .vh-gal__thumbs{display:none}
  .vh-gal__stage{border-radius:18px}
  .vh-gal__off{left:14px}
  .vh-gal__dots{display:flex;justify-content:center;gap:6px;margin-top:10px}
  .vh-gal__dots i{width:7px;height:7px;border-radius:50%;background:var(--vh-line);transition:background .2s,width .2s}
  .vh-gal__dots i.is-on{background:var(--vh-green);width:20px;border-radius:4px}
  .vh-bb__h1{font-size:25px!important}
  .vh-pbox{padding:14px;border-radius:16px}
  .vh-pbox__price > b{font-size:30px}
  .vh-vars__row{display:flex;overflow-x:auto;scrollbar-width:none;margin-inline:-14px;padding:0 14px 2px}
  .vh-vars__row .vh-var{flex:0 0 84px}
  .vh-trustrow{grid-template-columns:1fr}
  .vh-specs{grid-template-columns:1fr 1fr;margin-bottom:20px}
  .vh-psec{padding:18px;border-radius:16px}
  .vh-psec h2{font-size:19px!important}
  .vh-dtbl{grid-template-columns:1fr}
  .vh-rsum{grid-template-columns:1fr;gap:12px}
  .vh-rlist{grid-template-columns:1fr}
  .vh-pair{grid-template-columns:1fr}
  .vh-cgrid--4{grid-template-columns:1fr 1fr}.vh-cgrid--4 > :nth-child(n+3){display:none}
  .vh-sbar{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:9998;grid-template-columns:auto 1fr;gap:10px;align-items:center;background:var(--vh-white);border-top:1px solid var(--vh-line);padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 22px rgba(15,58,49,.1);transform:translateY(110%);transition:transform .25s ease}
  .vh-sbar.is-on{transform:none}
  .vh-sbar__pr{display:grid;line-height:1.1}
  .vh-sbar__pr b{font:700 18px var(--vh-display);color:var(--vh-green)}
  .vh-sbar__pr s{font-size:11.5px;color:#6B7773}
  .vh-sbar .vh-buy{grid-template-columns:auto 1fr}
  body.vh-has-sbar .vh-bottombar{transform:translateY(110%);transition:transform .25s ease}
}
@media (prefers-reduced-motion:reduce){.vh-gal__slide img,.vh-desc,.vh-sbar,.vh-gal__stage{transition:none;scroll-behavior:auto}}

/* ---- product page fixes ---- */
.vh-lightbox[hidden],.vh-cempty[hidden],.vh-cmore[hidden]{display:none!important}
.vh-pbox > *,.vh-vars,.vh-bb > *{min-width:0}
.vh-psec table.vh-stbl,.vh-psec table.vh-stbl tr,.vh-psec table.vh-stbl th,.vh-psec table.vh-stbl td{border:0!important;background:none!important}
.vh-psec table.vh-stbl th,.vh-psec table.vh-stbl td{border-bottom:1px solid var(--vh-line)!important;padding:11px 0!important}
.vh-psec table.vh-stbl tr:last-child th,.vh-psec table.vh-stbl tr:last-child td{border-bottom:0!important}
.vh-psec table.vh-stbl{margin:0;border-collapse:collapse}

/* ---- mobile footer CTA: keep both buttons inside the screen ---- */
@media (max-width:767px){
  .vh-fcta__btns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .vh-fbtn{white-space:normal;text-align:center;line-height:1.25;font-size:13.5px;padding:6px 8px;min-width:0}
}

/* archive / product pages inherit text-align:center from older shop styles */
.vh-cat-page,.vh-cat-page .vh-in,.vh-pdp,.vh-pdp .vh-in{text-align:left}
.vh-cat-page .vh-fact,.vh-cat-page .vh-origin-pill span,.vh-cat-page .vh-ccount{text-align:left}
.vh-cat-page .vh-cempty,.vh-cat-page .vh-cmore{text-align:center}
.vh-var{text-align:center}

@media (max-width:767px){.vh-origins,.vh-cchips,.vh-vars__row{scroll-padding-inline:16px}}

/* ---- steady sticky header: no height changes while scrolling (prevents jumping) ----
   The header sticks with a negative top equal to the top bar height, so the top bar
   scrolls out of view while the logo row, search and menu stay put. */
.elementor-location-header{top:-36px}
body.admin-bar .elementor-location-header{top:-4px}
.vh-topbar,.vh-topbar .vh-in{height:36px}
.e-con.vh-hdr-main{transition:box-shadow .2s}
.vh-scrolled .e-con.vh-hdr-main{box-shadow:0 6px 18px rgba(15,58,49,.08)}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:-36px}}
@media (max-width:767px){
  .elementor-location-header,body.admin-bar .elementor-location-header{top:-32px}
  .vh-topbar,.vh-topbar .vh-in{height:32px}
  .vh-scrolled .e-con.vh-hdr-main{box-shadow:none}
  .vh-scrolled .e-con.vh-msearch{box-shadow:0 6px 18px rgba(15,58,49,.08)}
}

/* ---- cart: "Proceed to Checkout" was dark text on a dark button ---- */
body .wc-block-cart__submit-button,body .wc-block-cart__submit-button:visited{background:var(--vh-lime)!important;color:var(--vh-ink)!important;border:0!important;border-radius:12px!important;min-height:52px;font:700 15.5px var(--vh-body)!important;text-decoration:none!important}
body .wc-block-cart__submit-button:hover,body .wc-block-cart__submit-button:focus{background:var(--vh-lime-h)!important;color:var(--vh-ink)!important}
body .wc-block-cart__submit-button .wc-block-components-button__text{color:var(--vh-ink)!important;text-decoration:none!important}

/* ================= CART & CHECKOUT 2026 (body.vh-cc) ================= */
body.vh-cc{background:var(--vh-paper)}
body.vh-cc .site-main,body.vh-cc main{background:var(--vh-paper)}
.vh-cc-wrap{max-width:1200px;margin:0 auto;padding:22px 20px 40px;font-family:var(--vh-body);color:var(--vh-text)}
.vh-cc-wrap--co{padding-bottom:6px}
.vh-steps-bar{list-style:none;margin:0 0 18px;padding:0;display:flex;gap:8px;align-items:center;font:600 12.5px var(--vh-body);color:#5F6B67;flex-wrap:wrap}
.vh-steps-bar li{display:flex;align-items:center;gap:8px}
.vh-steps-bar li:not(:last-child)::after{content:"";width:34px;height:2px;background:var(--vh-line);border-radius:2px;margin-left:4px}
.vh-steps-bar span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--vh-white);border:1.5px solid var(--vh-line);font-size:11.5px;color:#5F6B67}
.vh-steps-bar .is-done span{background:var(--vh-green);border-color:var(--vh-green);color:var(--vh-white)}
.vh-steps-bar .is-done::after{background:var(--vh-green)!important}
.vh-steps-bar .is-current{color:var(--vh-char)}
.vh-steps-bar .is-current span{background:var(--vh-lime);border-color:var(--vh-lime);color:var(--vh-ink)}
.vh-cc-head__row{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.vh-cc-head h1{font:700 32px/1.1 var(--vh-display)!important;color:var(--vh-char)!important;margin:0!important}
.vh-cc-head h1 small{font:500 15px var(--vh-body);color:#5F6B67;margin-left:6px}
.vh-cc-eta{display:inline-flex;align-items:center;gap:7px;background:var(--vh-mint);color:var(--vh-green);font:600 12.5px var(--vh-body);padding:8px 12px;border-radius:999px}
.vh-cc-free{display:flex;align-items:center;gap:14px;background:var(--vh-white);border:1px solid var(--vh-line);border-radius:14px;padding:12px 16px;font-size:13.5px;color:var(--vh-char)}
.vh-cc-free__txt{flex:1;min-width:0}
.vh-cc-free__bar{flex:0 0 220px;height:8px;border-radius:4px;background:var(--vh-mint);overflow:hidden}
.vh-cc-free__bar i{display:block;height:100%;background:var(--vh-green);border-radius:4px;transition:width .4s ease}
.vh-cc-free.is-done{background:var(--vh-lime);border-color:var(--vh-lime);color:var(--vh-ink)}
.vh-cc-free.is-done .vh-cc-free__bar{background:rgba(255,255,255,.5)}.vh-cc-free.is-done .vh-cc-free__bar i{background:var(--vh-forest)}
/* cart block */
body.vh-cc--cart .wp-block-woocommerce-cart{max-width:none;margin:16px 0 0}
body.vh-cc--cart .wc-block-components-sidebar-layout{gap:24px;margin:0;align-items:flex-start;flex-wrap:nowrap}
body.vh-cc--cart .wc-block-components-main{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:18px;padding:6px 20px!important;width:auto;flex:1 1 auto;min-width:0}
body.vh-cc--cart .wc-block-components-sidebar{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:18px;padding:20px!important;position:sticky;top:calc(var(--vh-hdr-h,126px) + 14px);width:380px;flex:0 0 380px}
body.vh-cc--cart .wc-block-cart-items{border:0!important;margin:0}
body.vh-cc--cart .wc-block-cart-items__header{font:600 11.5px var(--vh-body)!important;letter-spacing:.08em;color:#5F6B67}
body.vh-cc--cart .wc-block-cart-items__header th{padding:14px 0 10px!important;border-bottom:1px solid var(--vh-line)!important}
body.vh-cc--cart .wc-block-cart-items__row{border-bottom:1px solid var(--vh-line)!important}
body.vh-cc--cart .wc-block-cart-items__row:last-child{border-bottom:0!important}
body.vh-cc--cart .wc-block-cart-items__row td{padding-block:18px!important;border:0!important;vertical-align:top}
body.vh-cc--cart .wc-block-cart-item__image img{width:96px!important;height:96px;object-fit:contain;background:var(--vh-img);border-radius:12px;padding:4px}
body.vh-cc--cart .wc-block-cart-item__image{width:112px}
body.vh-cc--cart .wc-block-components-product-name{font:600 15.5px/1.3 var(--vh-display)!important;color:var(--vh-char)!important;text-decoration:none!important}
body.vh-cc--cart .wc-block-components-product-name:hover{color:var(--vh-green)!important}
body.vh-cc--cart .wc-block-components-product-metadata{display:none}
body.vh-cc--cart .wc-block-cart-item__prices{margin:6px 0 10px;font-size:13.5px}
body.vh-cc--cart .wc-block-components-product-price__value{color:var(--vh-green);font-weight:700}
body.vh-cc--cart .wc-block-components-product-badge{background:#fbe9e3!important;color:var(--vh-sale)!important;border:0!important;border-radius:6px!important;font:700 11px var(--vh-body)!important;padding:3px 7px!important;text-transform:none}
body.vh-cc--cart .wc-block-cart-item__quantity{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
body.vh-cc--cart .wc-block-components-quantity-selector{border:1.5px solid var(--vh-line)!important;border-radius:11px!important;height:42px;width:124px;overflow:hidden;background:var(--vh-white)}
body.vh-cc--cart .wc-block-components-quantity-selector::after{display:none!important}
body.vh-cc--cart .wc-block-components-quantity-selector__button{background:var(--vh-paper)!important;color:var(--vh-green)!important;font:600 19px var(--vh-body)!important;min-width:38px;border:0!important;border-radius:0!important;opacity:1!important}
body.vh-cc--cart .wc-block-components-quantity-selector__button:hover{background:var(--vh-mint)!important}
body.vh-cc--cart .wc-block-components-quantity-selector__button:disabled{color:#b8c2bf!important}
body.vh-cc--cart .wc-block-components-quantity-selector__input{font:700 15px var(--vh-body)!important;color:var(--vh-char)!important;border:0!important;background:var(--vh-white)!important;box-shadow:none!important}
body.vh-cc--cart .wc-block-cart-item__remove-link{font:600 12.5px var(--vh-body)!important;color:#5F6B67!important;text-decoration:underline!important;text-underline-offset:2px}
body.vh-cc--cart .wc-block-cart-item__remove-link:hover{color:var(--vh-sale)!important}
body.vh-cc--cart .wc-block-cart-item__total{font:700 16px var(--vh-display);color:var(--vh-char)}
body.vh-cc--cart .wc-block-cart__totals-title,body.vh-cc--cart .wp-block-woocommerce-cart-order-summary-heading-block{font:700 18px var(--vh-display)!important;color:var(--vh-char)!important;text-transform:none!important;letter-spacing:0!important;padding:0 0 10px!important;margin:0!important}
body.vh-cc--cart .wc-block-components-totals-wrapper{border-top:1px solid var(--vh-line)!important;padding-block:12px!important}
body.vh-cc--cart .wc-block-components-totals-item{font-size:14px;color:var(--vh-text)}
body.vh-cc--cart .wc-block-components-totals-item__value{color:var(--vh-char);font-weight:600}
body.vh-cc--cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,body.vh-cc--cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font:700 20px var(--vh-display)!important;color:var(--vh-char)!important}
body.vh-cc--cart .wc-block-components-totals-coupon__button,body.vh-cc--cart .wc-block-components-panel__button{font-weight:600;color:var(--vh-green)!important}
body.vh-cc--cart .wc-block-cart__submit-container{margin-top:6px}
body.vh-cc--cart .wc-block-cart__payment-options{display:none}
.vh-cc-assure{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.vh-cc-assure span{display:inline-flex;align-items:center;gap:8px;background:var(--vh-white);border:1px solid var(--vh-line);border-radius:12px;padding:10px 13px;font:500 13px var(--vh-body);color:var(--vh-char)}
.vh-cc-assure .vh-ico{width:18px;height:18px;color:var(--vh-green)}
.vh-cc-assure a{color:var(--vh-green)!important;font-weight:600}
.vh-cc-cross{margin-top:30px}
.vh-cc-cross h2{font:700 21px var(--vh-display)!important;color:var(--vh-char)!important;margin:0 0 12px!important}
body.vh-cc--cart .wc-block-cart__empty-cart__title{font:700 24px var(--vh-display)!important;color:var(--vh-char)}
/* checkout */
body.vh-cc--checkout .woocommerce-notices-wrapper,body.vh-cc--checkout .woocommerce-message,body.vh-cc--checkout .woocommerce-info{max-width:1160px;margin-inline:auto}
body.vh-cc--checkout .woocommerce-message{display:none}
.vh-cc-express{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--vh-forest);color:var(--vh-soft);border-radius:14px;padding:12px 16px;margin-top:12px;font-size:14px;flex-wrap:wrap}
.vh-cc-express a{display:inline-flex;align-items:center;gap:8px;background:var(--vh-lime);color:var(--vh-ink)!important;font:700 14px var(--vh-body);padding:10px 16px;border-radius:10px}
.vh-cc-express a:hover{background:var(--vh-lime-h)}
body.vh-cc--checkout .e-checkout__container{max-width:1200px;margin:0 auto!important;padding:10px 20px 50px;gap:24px!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;display:grid!important}
body.vh-cc--checkout .e-checkout__column{width:auto!important;padding:0!important;min-width:0}
body.vh-cc--checkout .e-checkout__column-end .e-checkout__column-inner{position:sticky;top:calc(var(--vh-hdr-h,126px) + 14px)}
body.vh-cc--checkout .woocommerce-billing-fields,body.vh-cc--checkout .woocommerce-shipping-fields,body.vh-cc--checkout .woocommerce-additional-fields,body.vh-cc--checkout .e-checkout__order_review,body.vh-cc--checkout .e-checkout__order_review-2,body.vh-cc--checkout #payment,body.vh-cc--checkout .e-coupon-box{background:var(--vh-white)!important;border:1px solid var(--vh-line)!important;border-radius:18px!important;padding:20px 22px!important;margin:0 0 16px!important;box-shadow:none!important}
body.vh-cc--checkout .woocommerce-billing-fields h3,body.vh-cc--checkout .woocommerce-additional-fields h3,body.vh-cc--checkout #order_review_heading,body.vh-cc--checkout .e-checkout__order_review h3,body.vh-cc--checkout .vh-co-h{font:700 19px var(--vh-display)!important;color:var(--vh-char)!important;margin:0 0 14px!important;text-transform:none!important}
body.vh-cc--checkout .form-row{margin:0 0 14px!important;padding:0!important}
body.vh-cc--checkout .form-row label{font:600 13px var(--vh-body)!important;color:var(--vh-char)!important;margin-bottom:6px!important;display:block}
body.vh-cc--checkout .form-row .required{color:var(--vh-sale)!important}
body.vh-cc--checkout .form-row input.input-text,body.vh-cc--checkout .form-row textarea,body.vh-cc--checkout .form-row select,body.vh-cc--checkout .select2-container .select2-selection{width:100%!important;min-height:50px!important;border:1.5px solid var(--vh-line)!important;border-radius:12px!important;background:var(--vh-white)!important;padding:12px 14px!important;font:500 15px var(--vh-body)!important;color:var(--vh-char)!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
body.vh-cc--checkout .form-row textarea{min-height:96px!important}
body.vh-cc--checkout .form-row input.input-text:focus,body.vh-cc--checkout .form-row textarea:focus{border-color:var(--vh-green)!important;box-shadow:0 0 0 3px rgba(23,80,68,.12)!important;outline:0}
body.vh-cc--checkout .form-row.woocommerce-invalid input.input-text{border-color:var(--vh-sale)!important}
body.vh-cc--checkout .form-row .description{font-size:12.5px;color:#5F6B67;margin-top:5px;background:none!important;padding:0!important}
body.vh-cc--checkout #billing_country_field strong,body.vh-cc--checkout .woocommerce-input-wrapper > strong{display:block;min-height:50px;line-height:26px;border:1.5px solid var(--vh-line);border-radius:12px;padding:12px 14px;background:var(--vh-paper);font:500 15px var(--vh-body);color:var(--vh-char)}
body.vh-cc--checkout #ship-to-different-address{font:600 14px var(--vh-body)!important}
body.vh-cc--checkout table.shop_table{border:0!important;margin:0!important;font-size:14px}
body.vh-cc--checkout table.shop_table th,body.vh-cc--checkout table.shop_table td{border:0!important;border-bottom:1px solid var(--vh-line)!important;padding:12px 0!important;background:none!important;vertical-align:middle}
body.vh-cc--checkout table.shop_table thead{display:none}
body.vh-cc--checkout table.shop_table tr.order-total th,body.vh-cc--checkout table.shop_table tr.order-total td{border-bottom:0!important;font:700 20px var(--vh-display)!important;color:var(--vh-char)!important;padding-top:16px!important}
body.vh-cc--checkout .vh-co-item{display:flex;align-items:center;gap:12px}
body.vh-cc--checkout .vh-co-thumb{width:56px!important;height:56px!important;object-fit:contain;background:var(--vh-img);border-radius:10px;padding:3px;flex:none}
body.vh-cc--checkout .vh-co-item__name{font:600 13.5px/1.35 var(--vh-body);color:var(--vh-char)}
body.vh-cc--checkout td.product-name .product-quantity{color:#5F6B67;font-weight:600}
body.vh-cc--checkout td.product-total{text-align:right;font-weight:700;color:var(--vh-char);white-space:nowrap}
body.vh-cc--checkout tr.woocommerce-shipping-totals th{display:none}
body.vh-cc--checkout tr.woocommerce-shipping-totals td{display:block;padding:14px 0!important}
body.vh-cc--checkout tr.woocommerce-shipping-totals td::before{content:"Delivery speed";display:block;font:700 15px var(--vh-display);color:var(--vh-char);margin-bottom:10px}
body.vh-cc--checkout #shipping_method{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:8px}
body.vh-cc--checkout #shipping_method li{position:relative;margin:0!important;padding:0!important;text-align:left!important}
body.vh-cc--checkout #shipping_method li input{position:absolute;left:14px;top:17px;margin:0!important;accent-color:var(--vh-green);width:18px;height:18px}
body.vh-cc--checkout #shipping_method li label{display:block!important;border:1.5px solid var(--vh-line);border-radius:13px;padding:13px 14px 13px 44px;font:600 13.5px/1.4 var(--vh-body)!important;color:var(--vh-char)!important;cursor:pointer;transition:border-color .15s,background .15s}
body.vh-cc--checkout #shipping_method li label:hover{border-color:var(--vh-soft)}
body.vh-cc--checkout #shipping_method li input:checked + label{border-color:var(--vh-green);background:var(--vh-mint);box-shadow:inset 0 0 0 1px var(--vh-green)}
body.vh-cc--checkout #shipping_method .amount{color:var(--vh-green);font-weight:700}
body.vh-cc--checkout #shipping_method .flexible-shipping-method-description,body.vh-cc--checkout #shipping_method p{font:500 12px var(--vh-body)!important;color:#5F6B67!important;margin:3px 0 0!important}
body.vh-cc--checkout #payment .wc_payment_methods{list-style:none!important;margin:0 0 14px!important;padding:0!important;border:0!important;display:grid;gap:8px}
body.vh-cc--checkout #payment .wc_payment_method{border:1.5px solid var(--vh-line);border-radius:13px;padding:13px 14px!important;margin:0!important;background:var(--vh-white);transition:border-color .15s,background .15s}
body.vh-cc--checkout #payment .wc_payment_method:has(input:checked){border-color:var(--vh-green);background:var(--vh-mint)}
body.vh-cc--checkout #payment .wc_payment_method > input{accent-color:var(--vh-green);width:18px;height:18px;vertical-align:-3px;margin-right:8px}
body.vh-cc--checkout #payment .wc_payment_method > label{font:600 14px var(--vh-body)!important;color:var(--vh-char)!important;cursor:pointer;display:inline}
body.vh-cc--checkout #payment .payment_box{background:none!important;padding:6px 0 0 28px!important;margin:0!important;font-size:13px;color:var(--vh-text)}
body.vh-cc--checkout #payment .payment_box::before{display:none!important}
body.vh-cc--checkout #payment .place-order{padding:0!important;margin:0!important}
body.vh-cc--checkout .woocommerce-privacy-policy-text{font-size:12px;color:#5F6B67}
body.vh-cc--checkout .woocommerce-privacy-policy-text a{color:var(--vh-green)}
body.vh-cc--checkout #place_order{width:100%!important;min-height:56px;background:var(--vh-lime)!important;color:var(--vh-ink)!important;border:0!important;border-radius:14px!important;font:700 17px var(--vh-body)!important;text-transform:none!important;letter-spacing:0!important;margin-top:8px;transition:background .15s}
body.vh-cc--checkout #place_order:hover{background:var(--vh-lime-h)!important}
.vh-co-after{display:grid;gap:7px;margin-top:14px;font-size:12.5px;color:var(--vh-char)}
.vh-co-after span{display:flex;align-items:center;gap:8px}
.vh-co-after .vh-ico{width:16px;height:16px;color:var(--vh-green)}
.vh-co-after a{color:var(--vh-green)!important}
body.vh-cc--checkout .e-coupon-anchor-description,body.vh-cc--checkout .woocommerce-form-coupon-toggle{font-size:13.5px}
@media (max-width:1024px){
  body.vh-cc--cart .wc-block-components-sidebar-layout{flex-wrap:wrap}
  body.vh-cc--cart .wc-block-components-main,body.vh-cc--cart .wc-block-components-sidebar{width:100%;flex:1 1 100%;position:static}
  body.vh-cc--checkout .e-checkout__container{grid-template-columns:1fr!important}
  body.vh-cc--checkout .e-checkout__column-end .e-checkout__column-inner{position:static}
}
@media (max-width:767px){
  .vh-cc-wrap{padding:14px 16px 26px}
  .vh-steps-bar{font-size:11.5px;gap:6px}.vh-steps-bar li:not(:last-child)::after{width:16px}
  .vh-cc-head h1{font-size:25px!important}
  .vh-cc-eta{font-size:11.5px}
  .vh-cc-free{flex-direction:column;align-items:stretch;gap:8px;font-size:13px}
  .vh-cc-free__bar{flex-basis:auto}
  body.vh-cc--cart .wc-block-components-main{padding:2px 14px!important;border-radius:16px}
  body.vh-cc--cart .wc-block-components-sidebar{padding:16px!important;border-radius:16px}
  body.vh-cc--cart .wc-block-cart-item__image{width:84px}
  body.vh-cc--cart .wc-block-cart-item__image img{width:72px!important;height:72px}
  .vh-cc-assure span{flex:1 1 100%}
  body.vh-cc--checkout .e-checkout__container{padding:6px 16px 30px}
  body.vh-cc--checkout .woocommerce-billing-fields,body.vh-cc--checkout .woocommerce-additional-fields,body.vh-cc--checkout .e-checkout__order_review,body.vh-cc--checkout #payment,body.vh-cc--checkout .e-coupon-box{padding:16px!important;border-radius:16px!important}
  body.vh-cc .vh-bottombar{display:none}
  body.vh-cc{padding-bottom:0}
}
/* checkout preview fixes */
body.vh-cc--checkout table.shop_table tr.woocommerce-shipping-totals,body.vh-cc--checkout table.shop_table tr.woocommerce-shipping-totals td{display:block!important;width:100%!important;box-sizing:border-box}
body.vh-cc--checkout #shipping_method li{display:block;width:100%}
body.vh-cc--checkout #shipping_method li label{width:100%;box-sizing:border-box;white-space:normal}
body.vh-cc--checkout #shipping_method li > .flexible-shipping-method-description,body.vh-cc--checkout #shipping_method li > p,body.vh-cc--checkout #shipping_method li > span:not(.amount){display:block;padding:4px 0 0 44px;font-size:12px!important;color:#5F6B67!important}
body.vh-cc--checkout #billing_first_name_field,body.vh-cc--checkout .form-row-first,body.vh-cc--checkout .form-row-last{width:100%!important;float:none!important}
body.vh-cc--checkout .woocommerce-shipping-fields{padding:14px 22px!important}
body.vh-cc--checkout .woocommerce-shipping-fields h3{margin:0!important;font:600 14.5px var(--vh-body)!important}
body.vh-cc--checkout #payment{border:0!important;padding:0!important;margin:0!important}
body.vh-cc--checkout .e-checkout__order_review-2{padding-top:18px!important}
body.vh-cc--checkout table.shop_table tr.woocommerce-shipping-totals,body.vh-cc--checkout table.shop_table tr.woocommerce-shipping-totals td,body.vh-cc--checkout #shipping_method{max-width:none!important;width:100%!important;min-width:0!important}
body.vh-cc--checkout #shipping_method .shipping-method-description{display:block;padding:4px 0 0 44px;margin:0!important;font:500 12px var(--vh-body)!important;color:#5F6B67!important}
body.vh-cc--checkout #shipping_method{grid-template-columns:minmax(0,1fr)!important}
/* order review: flex rows instead of table columns, so the delivery options can use the full width */
body.vh-cc--checkout table.woocommerce-checkout-review-order-table,body.vh-cc--checkout table.woocommerce-checkout-review-order-table tbody,body.vh-cc--checkout table.woocommerce-checkout-review-order-table tfoot{display:block!important;width:100%!important}
body.vh-cc--checkout table.woocommerce-checkout-review-order-table tr{display:flex!important;justify-content:space-between;align-items:center;gap:12px;width:100%!important;border-bottom:1px solid var(--vh-line)}
body.vh-cc--checkout table.woocommerce-checkout-review-order-table tr > th,body.vh-cc--checkout table.woocommerce-checkout-review-order-table tr > td{border-bottom:0!important;width:auto!important;max-width:none!important}
body.vh-cc--checkout table.woocommerce-checkout-review-order-table tr.cart_item td.product-name{flex:1;min-width:0}
body.vh-cc--checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{display:block!important}
body.vh-cc--checkout table.woocommerce-checkout-review-order-table tr.order-total{border-bottom:0}
.vh-deals__note{margin:22px 0 0;text-align:center;font-size:13.5px;color:#5F6B67}
.vh-deals__note a{color:var(--vh-green)!important;font-weight:700}

/* ================= SIDE CART 2026 (FunnelKit, html.vh-sc) ================= */
html.vh-sc #fkcart-modal .fkcart-modal-container{background:var(--vh-paper)!important;font-family:var(--vh-body)!important;max-width:440px;width:100%;box-shadow:-20px 0 50px rgba(15,58,49,.25)}
html.vh-sc #fkcart-modal .fkcart-modal-backdrop{background:rgba(11,46,39,.5)!important;backdrop-filter:blur(2px)}
html.vh-sc #fkcart-modal .fkcart-slider-header{background:var(--vh-forest)!important;border:0!important;padding:0!important}
html.vh-sc #fkcart-modal .fkcart-slider-heading{padding:16px 18px!important;display:flex;align-items:center;justify-content:space-between}
html.vh-sc #fkcart-modal .fkcart-title{color:var(--vh-white)!important;font:700 19px/1.2 var(--vh-display)!important;display:flex;align-items:center;gap:8px}
html.vh-sc #fkcart-modal .fkcart-title span{background:var(--vh-lime);color:var(--vh-ink);font:700 12px/1 var(--vh-body);padding:5px 9px;border-radius:999px;margin:0!important}
html.vh-sc #fkcart-modal .fkcart-modal-close{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;cursor:pointer;transition:background .15s}
html.vh-sc #fkcart-modal .fkcart-modal-close:hover{background:rgba(255,255,255,.2)}
html.vh-sc #fkcart-modal .fkcart-modal-close svg,html.vh-sc #fkcart-modal .fkcart-modal-close path{fill:var(--vh-white)!important;stroke:var(--vh-white)!important;color:var(--vh-white)!important}
.vh-sc-free{margin:14px 16px 4px;background:var(--vh-white);border:1px solid var(--vh-line);border-radius:13px;padding:11px 13px;font:500 13px/1.35 var(--vh-body);color:var(--vh-char);display:grid;gap:8px}
.vh-sc-free b{color:var(--vh-forest)}
.vh-sc-free__bar{height:7px;border-radius:4px;background:var(--vh-mint);overflow:hidden}
.vh-sc-free__bar i{display:block;height:100%;width:0;background:var(--vh-green);border-radius:4px;transition:width .4s ease}
.vh-sc-free.is-done{background:var(--vh-lime);border-color:var(--vh-lime);color:var(--vh-ink)}
.vh-sc-free.is-done .vh-sc-free__bar{background:rgba(255,255,255,.55)}.vh-sc-free.is-done .vh-sc-free__bar i{background:var(--vh-forest)}
html.vh-sc #fkcart-modal .fkcart-slider-body{background:var(--vh-paper)!important;padding:0 16px!important}
html.vh-sc #fkcart-modal .fkcart-item-wrap{padding-top:10px!important;display:grid;gap:10px}
html.vh-sc #fkcart-modal .fkcart--item{background:var(--vh-white)!important;border:1px solid var(--vh-line)!important;border-radius:15px!important;padding:12px!important;margin:0!important;position:relative;gap:12px!important}
html.vh-sc #fkcart-modal .fkcart-thumb-wrap{position:relative}
html.vh-sc #fkcart-modal .fkcart-image-wrapper{width:74px!important;height:74px!important;border-radius:11px!important;background:var(--vh-img)!important;border:0!important;overflow:hidden;display:block;padding:3px}
html.vh-sc #fkcart-modal .fkcart-image-wrapper img{width:100%!important;height:100%!important;object-fit:contain}
html.vh-sc #fkcart-modal .fkcart-remove-item{position:absolute!important;top:-7px!important;left:-7px!important;width:22px!important;height:22px!important;border-radius:50%!important;background:var(--vh-white)!important;border:1px solid var(--vh-line)!important;display:grid!important;place-items:center;box-shadow:0 2px 6px rgba(0,0,0,.08);transition:background .15s}
html.vh-sc #fkcart-modal .fkcart-remove-item:hover{background:#fbe9e3!important;border-color:var(--vh-sale)!important}
html.vh-sc #fkcart-modal .fkcart-remove-item svg{width:10px!important;height:10px!important}
html.vh-sc #fkcart-modal .fkcart-item-title{font:600 14px/1.3 var(--vh-display)!important;color:var(--vh-char)!important;text-decoration:none!important}
html.vh-sc #fkcart-modal a.fkcart-item-title:hover{color:var(--vh-green)!important}
html.vh-sc #fkcart-modal .fkcart-item-meta{font-size:12px;color:#5F6B67}
html.vh-sc #fkcart-modal .fkcart-item-price{font:700 15px var(--vh-display)!important;color:var(--vh-green)!important}
html.vh-sc #fkcart-modal .fkcart-item-price del,html.vh-sc #fkcart-modal .fkcart-item-price del *{color:#6B7773!important;font:400 12px var(--vh-body)!important}
html.vh-sc #fkcart-modal .fkcart-item-price ins{text-decoration:none}
html.vh-sc #fkcart-modal .fkcart_item_saving_percentage,html.vh-sc #fkcart-modal .fkcart-discounted-text{display:inline-block;background:#fbe9e3!important;color:var(--vh-sale)!important;font:700 11px var(--vh-body)!important;padding:3px 7px;border-radius:6px;margin-top:4px}
html.vh-sc #fkcart-modal .fkcart-quantity-selector{border:1.5px solid var(--vh-line)!important;border-radius:10px!important;height:36px!important;overflow:hidden;background:var(--vh-white)!important;display:inline-flex!important;align-items:stretch}
html.vh-sc #fkcart-modal .fkcart-quantity-button{width:32px!important;background:var(--vh-paper)!important;color:var(--vh-green)!important;border:0!important;display:grid!important;place-items:center;cursor:pointer;transition:background .15s}
html.vh-sc #fkcart-modal .fkcart-quantity-button:hover{background:var(--vh-mint)!important}
html.vh-sc #fkcart-modal .fkcart-quantity-button svg,html.vh-sc #fkcart-modal .fkcart-quantity-button path{fill:var(--vh-green)!important;stroke:var(--vh-green)!important}
html.vh-sc #fkcart-modal .fkcart-quantity__input{width:34px!important;border:0!important;background:var(--vh-white)!important;font:700 14px var(--vh-body)!important;color:var(--vh-char)!important;text-align:center;box-shadow:none!important;padding:0!important}
html.vh-sc #fkcart-modal .fkcart-slider-footer{background:var(--vh-white)!important;border-top:1px solid var(--vh-line)!important;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))!important;box-shadow:0 -10px 24px rgba(15,58,49,.06)}
html.vh-sc #fkcart-modal .fkcart-coupon-head{padding:0 0 12px!important;border-bottom:1px dashed var(--vh-line)!important;margin-bottom:10px}
html.vh-sc #fkcart-modal .fkcart-coupon-title{font:600 13.5px var(--vh-body)!important;color:var(--vh-green)!important}
html.vh-sc #fkcart-modal #fkcart-coupon__input{height:44px!important;border:1.5px solid var(--vh-line)!important;border-radius:11px!important;font:500 14px var(--vh-body)!important}
html.vh-sc #fkcart-modal .fkcart-coupon-button{background:var(--vh-green)!important;color:var(--vh-white)!important;border-radius:11px!important;font:700 13.5px var(--vh-body)!important}
html.vh-sc #fkcart-modal .fkcart-order-summary{padding:0!important;background:none!important;border:0!important}
html.vh-sc #fkcart-modal .fkcart-subtotal-wrap .fkcart-summary-text,html.vh-sc #fkcart-modal .fkcart-subtotal-wrap .fkcart-summary-amount,html.vh-sc #fkcart-modal .fkcart-subtotal-wrap strong{font:700 18px var(--vh-display)!important;color:var(--vh-char)!important}
html.vh-sc #fkcart-modal .fkcart-shipping-tax-calculation-text{font:400 12px var(--vh-body)!important;color:#5F6B67!important}
html.vh-sc #fkcart-modal .fkcart-checkout-wrap{margin-top:12px!important}
html.vh-sc #fkcart-modal #fkcart-checkout-button,html.vh-sc #fkcart-modal .fkcart-checkout-wrap a,html.vh-sc #fkcart-modal .fkcart-checkout-wrap button{background:var(--vh-lime)!important;color:var(--vh-ink)!important;border:0!important;border-radius:13px!important;min-height:54px!important;font:700 16px var(--vh-body)!important;box-shadow:none!important;transition:background .15s}
html.vh-sc #fkcart-modal .fkcart-checkout-wrap a:hover,html.vh-sc #fkcart-modal .fkcart-checkout-wrap button:hover{background:var(--vh-lime-h)!important}
html.vh-sc #fkcart-modal .fkcart-checkout-wrap svg,html.vh-sc #fkcart-modal .fkcart-checkout-wrap path{fill:var(--vh-ink)!important;stroke:var(--vh-ink)!important}
html.vh-sc #fkcart-modal .fkcart-checkout--price,html.vh-sc #fkcart-modal .fkcart-checkout--text{color:var(--vh-ink)!important}
html.vh-sc #fkcart-modal .fkcart-shopping-link{font:600 13.5px var(--vh-body)!important;color:var(--vh-green)!important;text-decoration:underline!important;text-underline-offset:3px;margin-top:10px!important}
.vh-sc-trust{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:10px;font:500 11.5px var(--vh-body);color:#5F6B67}
.vh-sc-trust span{display:inline-flex;align-items:center;gap:5px}
.vh-sc-trust i{width:6px;height:6px;border-radius:50%;background:var(--vh-green);display:block}
html.vh-sc #fkcart-modal .fkcart-zero-state-title{font:700 20px var(--vh-display)!important;color:var(--vh-char)!important}
html.vh-sc #fkcart-modal .fkcart-shop-button{background:var(--vh-lime)!important;color:var(--vh-ink)!important;border-radius:12px!important;font:700 14.5px var(--vh-body)!important;padding:13px 22px!important}
html.vh-sc #fkcart-modal .fkcart-icon-cart svg,html.vh-sc #fkcart-modal .fkcart-icon-cart path{fill:var(--vh-green)!important}
@media (max-width:767px){html.vh-sc #fkcart-modal .fkcart-modal-container{max-width:100%}}
html.vh-sc #fkcart-modal .fkcart-item-wrap{align-content:start!important;align-items:start!important;grid-auto-rows:min-content;height:auto!important}
html.vh-sc #fkcart-modal .fkcart--item{height:auto!important;min-height:0!important;align-items:flex-start!important}
html.vh-sc #fkcart-modal .fkcart-checkout-wrap a.fkcart-shopping-link,html.vh-sc #fkcart-modal a.fkcart-shopping-link{background:none!important;min-height:0!important;border-radius:0!important;display:block!important;text-align:center;padding:4px 0!important;box-shadow:none!important;width:auto!important}
html.vh-sc #fkcart-modal a.fkcart-shopping-link:hover{background:none!important;color:var(--vh-forest)!important}
/* side cart: checkout button — dark text everywhere (price included) and centred content */
html.vh-sc #fkcart-modal .fkcart-checkout-info{display:block!important;width:100%}
html.vh-sc #fkcart-modal #fkcart-checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;text-align:center!important;padding:0 16px!important;text-decoration:none!important}
html.vh-sc #fkcart-modal #fkcart-checkout-button *{color:var(--vh-ink)!important;-webkit-text-fill-color:var(--vh-ink)}
html.vh-sc #fkcart-modal #fkcart-checkout-button > *{flex:0 0 auto!important;margin:0!important;float:none!important;position:static!important}
html.vh-sc #fkcart-modal #fkcart-checkout-button .fkcart-checkout--icon{display:flex;align-items:center}
html.vh-sc #fkcart-modal #fkcart-checkout-button .fkcart-checkout--text{font:700 16px var(--vh-body)!important}
html.vh-sc #fkcart-modal #fkcart-checkout-button .fkcart-checkout--price{font:700 16px var(--vh-body)!important;background:rgba(15,58,49,.1);padding:4px 10px;border-radius:999px}
html.vh-sc #fkcart-modal #fkcart-checkout-button svg path{fill:var(--vh-ink)!important}

/* ---- mobile hero: smaller headline, calmer spacing ---- */
@media (max-width:767px){
  .vh-kick{font-size:11.5px;padding:6px 11px}
  .vh-h1 .elementor-heading-title{font-size:25px!important;line-height:1.22!important;letter-spacing:-.005em;margin:14px 0 12px!important}
  .vh-h1 .elementor-heading-title em{box-shadow:inset 0 -.28em 0 rgba(198,227,90,.75)}
  .vh-lede,.vh-lede p{font-size:14.5px;line-height:1.6}
  .e-con.vh-ctas{margin-top:20px}
  .vh-proof{margin-top:16px;row-gap:8px}
  .e-con.vh-hero{--gap:26px;padding-top:20px!important;padding-bottom:28px!important}
}
@media (max-width:380px){.vh-h1 .elementor-heading-title{font-size:23px!important}}

/* ---- side cart: empty-state "Shop Now" and all drawer buttons ---- */
html.vh-sc #fkcart-modal .fkcart-zero-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:30px 20px}
html.vh-sc #fkcart-modal a.fkcart-shop-button,html.vh-sc #fkcart-modal .fkcart-zero-state .fkcart-primary-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:190px!important;height:50px!important;padding:0 28px!important;margin-top:10px!important;white-space:nowrap!important;line-height:1!important;font:700 15px var(--vh-body)!important;background:var(--vh-lime)!important;color:var(--vh-ink)!important;border:0!important;border-radius:12px!important;text-decoration:none!important;box-shadow:none!important}
html.vh-sc #fkcart-modal a.fkcart-shop-button:hover{background:var(--vh-lime-h)!important}
html.vh-sc #fkcart-modal .fkcart-zero-state-text{font:400 14px var(--vh-body)!important;color:var(--vh-text)!important}
html.vh-sc #fkcart-modal .fkcart-coupon-button{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap!important;min-width:84px;height:44px!important;padding:0 16px!important;line-height:1!important}
html.vh-sc #fkcart-modal .fkcart-coupon-input-wrap{display:flex!important;gap:8px;align-items:stretch}
html.vh-sc #fkcart-modal .fkcart-coupon-input-wrap input{flex:1;min-width:0}

/* ---- "How ordering works": animated icons ---- */
.vh-steps li{grid-template-columns:40px 1fr;grid-template-areas:"num ic" "t t" "d d";align-items:center;column-gap:14px}
.vh-steps li::before{grid-area:num}
.vh-steps li > b{grid-area:t;margin-top:4px}
.vh-steps li > span:not(.vh-step-ic){grid-area:d}
.vh-step-ic{grid-area:ic;justify-self:start;width:48px;height:48px;border-radius:14px;background:var(--vh-mint);color:var(--vh-green);display:grid;place-items:center;overflow:hidden;position:relative}
.vh-step-ic svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.vh-step-ic--order svg .vh-a-cart{animation:vhCart 2.4s ease-in-out infinite;transform-origin:50% 50%}
.vh-step-ic--order svg .vh-a-drop{animation:vhDrop 2.4s ease-in infinite}
.vh-step-ic--confirm svg .vh-a-check{stroke-dasharray:22;stroke-dashoffset:22;animation:vhCheck 2.4s ease-out infinite}
.vh-step-ic--confirm svg .vh-a-ring{animation:vhPulse 2.4s ease-out infinite;transform-origin:12px 12px}
.vh-step-ic--deliver svg .vh-a-truck{animation:vhDrive 1.6s ease-in-out infinite}
.vh-step-ic--deliver svg .vh-a-wind{stroke-dasharray:6 14;animation:vhWind .8s linear infinite}
.vh-step-ic--deliver svg .vh-a-wheel{animation:vhBump .4s ease-in-out infinite alternate}
@keyframes vhCart{0%,100%{transform:translateX(0)}50%{transform:translateX(2px) rotate(-3deg)}}
@keyframes vhDrop{0%{transform:translateY(-10px);opacity:0}25%{opacity:1}45%{transform:translateY(0);opacity:1}60%,100%{transform:translateY(0);opacity:0}}
@keyframes vhCheck{0%,15%{stroke-dashoffset:22}45%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:0}}
@keyframes vhPulse{0%{transform:scale(.85);opacity:.9}70%{transform:scale(1.15);opacity:0}100%{opacity:0}}
@keyframes vhDrive{0%,100%{transform:translateX(-1px)}50%{transform:translateX(2px)}}
@keyframes vhWind{to{stroke-dashoffset:-20}}
@keyframes vhBump{to{transform:translateY(-.6px)}}
@media (max-width:767px){
  .vh-steps li{grid-template-columns:40px 1fr 44px;grid-template-areas:"num t ic" "num d ic";align-items:center;column-gap:12px}
  .vh-steps li::before{grid-row:auto}
  .vh-steps li > b{margin-top:0}
  .vh-step-ic{width:44px;height:44px;border-radius:12px;justify-self:end}
  .vh-step-ic svg{width:24px;height:24px}
}
@media (prefers-reduced-motion:reduce){.vh-step-ic svg *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important}}

/* footer "Call us" on phones, full number on larger screens */
.vh-show-m{display:none}
@media (max-width:767px){.vh-hide-m{display:none}.vh-show-m{display:inline}.vh-fbtn{white-space:nowrap}}
/* bigger tap area for text links ("View all →") without changing their look */
.vh-link .elementor-button,a.vh-more{display:inline-block;padding:12px 4px!important;margin:-12px -4px!important}
body .vh-desc__btn,body .vh-rmore{padding:12px 0!important}

.vh-fbtn--ghost{gap:0!important}.vh-fbtn--ghost .vh-hide-m,.vh-fbtn--ghost .vh-show-m{margin-left:.3em}

/* ================= BLOG 2026 · HELP CENTER ================= */
.vh-blog{font-family:var(--vh-body);color:var(--vh-text);background:var(--vh-paper);padding-bottom:50px;text-align:left}
.vh-bpill{display:inline-flex;align-items:center;font:600 11px/1 var(--vh-body);letter-spacing:.05em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--vh-mint);color:var(--vh-green)!important;align-self:flex-start}
.vh-bpill:hover{background:var(--vh-green);color:var(--vh-white)!important}
.vh-bmeta{display:flex;flex-wrap:wrap;gap:5px 14px;font:400 12.5px var(--vh-body);color:#5F6B67;align-items:center}
.vh-bmeta span{display:inline-flex;align-items:center;gap:5px}
.vh-bhero{background:var(--vh-forest);color:var(--vh-soft);position:relative;overflow:hidden}
.vh-bhero::after{content:"";position:absolute;right:-90px;top:-90px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(198,227,90,.33),transparent 70%);pointer-events:none}
.vh-bhero__in{padding-block:46px 64px;text-align:center;position:relative;z-index:1}
.vh-crumb--light,.vh-crumb--light a{color:var(--vh-soft)!important;justify-content:center}
.vh-crumb--light [aria-current]{color:var(--vh-white)}
.vh-bhero__ey{margin:0;font:600 11.5px var(--vh-body);letter-spacing:.14em;color:var(--vh-lime)}
.vh-bhero h1{font:700 40px/1.12 var(--vh-display)!important;color:var(--vh-white)!important;margin:10px auto 14px!important;max-width:22ch}
.vh-bhero__sub{max-width:60ch;margin:0 auto 18px;font-size:15px}
.vh-bsearch{position:relative;max-width:660px;margin:0 auto;display:flex;align-items:center;gap:10px;height:58px;background:var(--vh-white);border-radius:16px;padding:0 8px 0 18px;box-shadow:0 18px 40px rgba(0,0,0,.25);text-align:left}
.vh-bsearch > .vh-ico{color:var(--vh-green);width:22px;height:22px}
.vh-bsearch input[type=search]{flex:1;border:0!important;background:none!important;font:500 16px var(--vh-body)!important;color:var(--vh-char)!important;min-width:0;box-shadow:none!important;padding:0!important;height:auto}
.vh-bsearch input[type=search]:focus{outline:0}
body .vh-bsearch button{height:44px;padding:0 18px;border:0;border-radius:11px;background:var(--vh-lime);color:var(--vh-ink);font:700 14px var(--vh-body);cursor:pointer}
body .vh-bsearch button:hover{background:var(--vh-lime-h);color:var(--vh-ink)}
.vh-bsearch__res{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--vh-white);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.2);padding:6px;z-index:20;max-height:360px;overflow:auto}
.vh-bsearch__res a{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;padding:8px;border-radius:10px;color:var(--vh-char)!important;font:500 14px/1.35 var(--vh-body)}
.vh-bsearch__res a:hover,.vh-bsearch__res a.is-on{background:var(--vh-mint)}
.vh-bsearch__res img{width:44px;height:44px;object-fit:cover;border-radius:8px;background:var(--vh-img)}
.vh-bsearch__res p{margin:0;padding:12px;color:#5F6B67;font-size:13.5px}
.vh-bsugg{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px;font-size:13px}
.vh-bsugg a{background:rgba(255,255,255,.08);border:1px solid var(--vh-rule);border-radius:999px;padding:6px 12px;color:var(--vh-white)!important}
.vh-bsugg a:hover{border-color:var(--vh-lime)}
.vh-btiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:-30px;position:relative;z-index:2}
.vh-btile{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:18px;padding:18px;display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;color:var(--vh-char)!important;box-shadow:0 6px 18px rgba(15,58,49,.05);transition:border-color .15s,transform .2s,box-shadow .2s}
.vh-btile:hover,.vh-btile.is-on{border-color:var(--vh-green);transform:translateY(-2px);box-shadow:0 14px 28px rgba(15,58,49,.1)}
.vh-btile__ic{width:48px;height:48px;border-radius:14px;background:var(--vh-mint);color:var(--vh-green);display:grid;place-items:center}
.vh-btile b{display:block;font:600 15.5px var(--vh-display)}
.vh-btile small{font-size:12.5px;color:#5F6B67}
.vh-btile__ar{color:var(--vh-green);width:18px;height:18px}
.vh-btwo{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:26px;margin-top:36px;align-items:start}
.vh-bh{font:700 22px var(--vh-display)!important;color:var(--vh-char)!important;margin:0 0 14px!important}
.vh-bh--sm{font-size:18px!important}
.vh-bh--rel{margin-top:30px!important}
.vh-blist{display:grid;gap:10px}
.vh-brow{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;background:var(--vh-white);border:1px solid var(--vh-line);border-radius:16px;padding:10px;align-items:center;transition:border-color .15s,box-shadow .2s}
.vh-brow:hover{border-color:var(--vh-soft);box-shadow:0 10px 22px rgba(15,58,49,.07)}
.vh-brow__img{display:block;aspect-ratio:4/3;border-radius:11px;overflow:hidden;background:var(--vh-img)}
.vh-brow__img img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .4s}
.vh-brow:hover .vh-brow__img img{transform:scale(1.04)}
.vh-brow__body{display:grid;gap:6px;min-width:0}
.vh-brow h3{font:600 16.5px/1.3 var(--vh-display)!important;margin:0!important}
.vh-brow h3 a{color:var(--vh-char)!important}
.vh-brow h3 a:hover{color:var(--vh-green)!important}
.vh-brow p{margin:0;font-size:13.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vh-bpager{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}
.vh-bpager .page-numbers{min-width:40px;height:40px;padding:0 12px;border-radius:10px;border:1.5px solid var(--vh-line);background:var(--vh-white);display:inline-grid;place-items:center;font:600 14px var(--vh-body);color:var(--vh-char)!important}
.vh-bpager .page-numbers.current{background:var(--vh-green);border-color:var(--vh-green);color:var(--vh-white)!important}
.vh-bpager a.page-numbers:hover{border-color:var(--vh-green)}
.vh-bside{display:grid;gap:16px;position:sticky;top:calc(var(--vh-hdr-h,126px) + 16px)}
.vh-bpop{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:18px;padding:18px}
.vh-bpop a{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--vh-line);font:500 14px/1.4 var(--vh-body);color:var(--vh-char)!important}
.vh-bpop h2 + a{border-top:0}
.vh-bpop a .vh-ico{color:var(--vh-teal);width:20px;height:20px;margin-top:1px}
.vh-bpop a:hover{color:var(--vh-green)!important}
.vh-bhelp{background:var(--vh-mint);border-radius:18px;padding:18px;display:grid;gap:10px}
.vh-bhelp b{font:700 16px var(--vh-display);color:var(--vh-char)}
.vh-bhelp p{margin:0;font-size:13.5px}
.vh-bhelp .vh-fbtn,.vh-bwa .vh-fbtn{justify-content:center}
/* single */
.vh-bprog{position:fixed;left:0;right:0;top:0;height:3px;z-index:1001;pointer-events:none}
.vh-bprog i{display:block;height:100%;width:0;background:var(--vh-lime);transition:width .1s linear}
.vh-bstop{background:var(--vh-white);border-bottom:1px solid var(--vh-line)}
.vh-bstop__in{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:34px;align-items:center;padding-block:24px 28px}
.vh-bstop__txt{display:grid;gap:12px;min-width:0}
.vh-bstop .vh-crumb{margin:0}
.vh-bstop h1{font:700 36px/1.16 var(--vh-display)!important;color:var(--vh-char)!important;margin:0!important;letter-spacing:-.01em}
.vh-bmeta--lg{font-size:13.5px;gap:8px 18px}
.vh-bauth{display:inline-flex;align-items:center;gap:8px;color:var(--vh-char)}
.vh-bauth i{width:30px;height:30px;border-radius:50%;background:var(--vh-green);color:var(--vh-lime);display:grid;place-items:center;font:700 13px var(--vh-display);font-style:normal}
.vh-bstop__img{margin:0;border-radius:20px;overflow:hidden;background:var(--vh-img);aspect-ratio:3/2;box-shadow:0 18px 40px rgba(15,58,49,.14)}
.vh-bstop__img img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.vh-bsgrid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;padding-top:28px!important;align-items:start}
.vh-bsmain{min-width:0}
.vh-bsum{background:var(--vh-forest);color:var(--vh-soft);border-radius:18px;padding:22px 24px;margin-bottom:18px;display:grid;gap:8px}
.vh-bsum__ey{margin:6px 0 0;font:600 11.5px var(--vh-body);letter-spacing:.12em;color:var(--vh-lime)}
.vh-bsum__ey:first-child{margin-top:0}
.vh-bsum__txt{margin:0;color:var(--vh-white);font:500 16px/1.6 var(--vh-body)}
.vh-bsum ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.vh-bsum li{position:relative;padding-left:26px;color:var(--vh-white);font-size:14.5px;line-height:1.55}
.vh-bsum li::before{content:"";position:absolute;left:2px;top:6px;width:14px;height:8px;border-left:2.5px solid var(--vh-lime);border-bottom:2.5px solid var(--vh-lime);transform:rotate(-45deg)}
.vh-bjump{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 6px;margin-bottom:18px;position:sticky;top:var(--vh-hdr-h,126px);z-index:30;background:var(--vh-paper)}
.vh-bjump::-webkit-scrollbar{display:none}
.vh-bjump a{flex:none;font:600 12.5px var(--vh-body);padding:8px 12px;border-radius:999px;background:var(--vh-white);border:1px solid var(--vh-line);color:var(--vh-char)!important;transition:border-color .15s,color .15s,background .15s}
.vh-bjump a:hover{border-color:var(--vh-green);color:var(--vh-green)!important}
.vh-bjump a.is-on{background:var(--vh-green);border-color:var(--vh-green);color:var(--vh-white)!important}
.vh-bart{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:20px;padding:32px 36px}
.vh-prose{font:400 16.5px/1.75 var(--vh-body);color:#3b4644;counter-reset:vhh2}
.vh-prose > *:first-child{margin-top:0}
.vh-prose p{margin:0 0 1.1em}
.vh-prose h2{display:flex;gap:12px;align-items:baseline;font:700 24px/1.28 var(--vh-display)!important;color:var(--vh-char)!important;margin:1.9em 0 .6em!important;scroll-margin-top:calc(var(--vh-hdr-h,126px) + 64px);counter-increment:vhh2}
.vh-prose h2::before{content:counter(vhh2);flex:none;width:32px;height:32px;border-radius:9px;background:var(--vh-lime);color:var(--vh-ink);font:700 15px/32px var(--vh-display);text-align:center;transform:translateY(-3px)}
.vh-prose h3{font:600 18.5px/1.35 var(--vh-display)!important;color:var(--vh-char)!important;margin:1.4em 0 .5em!important}
.vh-prose h4{font:600 16px var(--vh-display)!important;color:var(--vh-char)!important}
.vh-prose strong{color:var(--vh-char)}
.vh-prose a{color:var(--vh-green)!important;text-decoration:underline!important;text-underline-offset:3px}
.vh-prose ul,.vh-prose ol{padding-left:1.3em;margin:0 0 1.1em}
.vh-prose li{margin-bottom:.4em}
.vh-prose img{max-width:100%;height:auto;border-radius:14px}
.vh-prose figure{margin:1.2em 0}
.vh-prose blockquote{margin:1.2em 0;padding:14px 18px;border-left:4px solid var(--vh-lime);background:var(--vh-paper);border-radius:0 12px 12px 0}
.vh-tbl{overflow-x:auto;margin:0 0 1.4em;border:1px solid var(--vh-line);border-radius:14px}
.vh-prose table{width:100%;border-collapse:collapse!important;font-size:14px;min-width:520px;margin:0!important;border:0!important}
.vh-prose th{background:var(--vh-forest)!important;color:var(--vh-white)!important;text-align:left;font:600 13px var(--vh-body);padding:11px 14px!important;border:0!important}
.vh-prose td{padding:11px 14px!important;border:0!important;border-top:1px solid var(--vh-line)!important;vertical-align:top;background:none}
.vh-prose tr:nth-child(even) td{background:var(--vh-paper)!important}
.vh-prose #ez-toc-container,.vh-prose .wp-block-rank-math-toc-block,.vh-prose .lwptoc{display:none!important}
.vh-bfaq details{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:12px;margin-bottom:8px}
.vh-bfaq summary{list-style:none;cursor:pointer;padding:15px 18px;font:600 15px/1.4 var(--vh-display);color:var(--vh-char);display:flex;justify-content:space-between;gap:12px}
.vh-bfaq summary::-webkit-details-marker{display:none}
.vh-bfaq summary::after{content:"+";color:var(--vh-green);font:400 22px/1 var(--vh-body);transition:transform .2s}
.vh-bfaq details[open] summary::after{transform:rotate(45deg)}
.vh-bfaq details > div{padding:0 18px 14px;font-size:15px}
.vh-bfaq details > div p:last-child{margin-bottom:0}
.vh-helpful{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--vh-mint);border-radius:16px;padding:16px 18px;margin-top:26px}
.vh-helpful b{color:var(--vh-char);font:600 15px var(--vh-display)}
.vh-helpful__btns{display:flex;gap:8px}
body .vh-helpful button{height:40px;padding:0 18px;border-radius:10px;border:1.5px solid var(--vh-green);background:var(--vh-white);color:var(--vh-green);font:700 13.5px var(--vh-body);cursor:pointer}
body .vh-helpful button:hover{background:var(--vh-green);color:var(--vh-white)}
.vh-helpful .vh-thanks{color:var(--vh-green);font-weight:600}
.vh-bsside{display:grid;gap:16px;position:sticky;top:calc(var(--vh-hdr-h,126px) + 16px);align-self:start}
.vh-bbox{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:18px;padding:16px;display:grid;gap:10px}
.vh-bbox h2{font:700 15.5px var(--vh-display)!important;color:var(--vh-char)!important;margin:0!important}
.vh-bpc{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--vh-line);border-radius:12px;padding:8px}
.vh-bpc__img{display:block;width:52px;height:52px;border-radius:9px;overflow:hidden;background:var(--vh-img)}
.vh-bpc__img img{width:100%!important;height:100%!important;object-fit:contain}
.vh-bpc__t{min-width:0;display:grid;gap:2px}
.vh-bpc__t a{font:600 12.5px/1.3 var(--vh-body);color:var(--vh-char)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vh-bpc .vh-price b{font-size:13.5px}.vh-bpc .vh-price s{font-size:11px}
.vh-bpc .vh-add{height:34px;padding:0 12px;font-size:12.5px}
.vh-bpc .vh-add .vh-ico{display:none}
.vh-bwa{background:var(--vh-green);color:var(--vh-soft);border-radius:18px;padding:18px;display:grid;gap:10px}
.vh-bwa b{color:var(--vh-white);font:700 16px var(--vh-display)}
.vh-bwa p{margin:0;font-size:13.5px}
@media (max-width:1024px){
  .vh-btiles{grid-template-columns:1fr 1fr}
  .vh-btwo{grid-template-columns:1fr}
  .vh-bside{position:static;grid-template-columns:1fr 1fr}
  .vh-bstop__in{grid-template-columns:1fr;gap:18px}
  .vh-bstop__img{max-width:640px;aspect-ratio:16/9}
  .vh-bsgrid{grid-template-columns:1fr}
  .vh-bsside{position:static;grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  .vh-bhero__in{padding-block:30px 52px}
  .vh-bhero h1{font-size:27px!important}
  .vh-bsearch{height:52px;padding-left:14px}
  body .vh-bsearch button{display:none}
  .vh-btiles{grid-template-columns:1fr;gap:10px}
  .vh-btile{padding:14px}
  .vh-btwo{margin-top:26px}
  .vh-bside{grid-template-columns:1fr}
  .vh-brow{grid-template-columns:96px minmax(0,1fr);gap:12px}
  .vh-brow p{display:none}
  .vh-brow h3{font-size:14.5px!important}
  .vh-bstop__in{padding-block:14px 20px}
  .vh-bstop h1{font-size:25px!important}
  .vh-bstop__img{border-radius:16px}
  .vh-bsgrid{padding-top:18px!important;gap:20px}
  .vh-bsum{padding:18px;border-radius:16px}
  .vh-bsum__txt{font-size:15px}
  .vh-bart{padding:20px 16px;border-radius:16px}
  .vh-prose{font-size:16px}
  .vh-prose h2{font-size:21px!important}
  .vh-bsside{grid-template-columns:1fr}
  .vh-helpful{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){.vh-brow__img img,.vh-btile,.vh-bprog i{transition:none}}

/* ---------- 2026 pages: Contact, FAQs, About, 404, Shop ---------- */
.vh-page,.vh-shop{font-family:var(--vh-body);color:var(--vh-text);background:var(--vh-paper);padding-bottom:56px;overflow-x:clip}
.vh-page *,.vh-shop *{box-sizing:border-box}
.vh-phero{background:var(--vh-forest);color:var(--vh-soft);position:relative;overflow:hidden}
.vh-phero::after{content:"";position:absolute;right:-110px;top:-110px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(198,227,90,.30),transparent 70%);pointer-events:none}
.vh-phero::before{content:"";position:absolute;left:-60px;bottom:-120px;width:240px;height:240px;border-radius:50%;border:2px solid var(--vh-teal);opacity:.5;pointer-events:none}
.vh-phero__in{padding-block:40px 92px;text-align:center;position:relative;z-index:1}
.vh-phero__ey{margin:0;font:600 11.5px var(--vh-body);letter-spacing:.14em;color:var(--vh-lime)}
.vh-phero h1{font:700 40px/1.12 var(--vh-display)!important;color:var(--vh-white)!important;margin:10px auto 14px!important;max-width:24ch;letter-spacing:-.01em}
.vh-phero h1 em{font-style:normal;color:var(--vh-lime)}
.vh-phero__sub{max-width:62ch;margin:0 auto;font-size:15.5px;line-height:1.6}
.vh-phero__ctas{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}
.vh-page .vh-fbtn .vh-ico{width:19px;height:19px}
.vh-ph2{font:700 26px/1.2 var(--vh-display)!important;color:var(--vh-char)!important;margin:0 0 16px!important;letter-spacing:-.01em}
.vh-ph2--sm{font-size:19px!important;margin-bottom:12px!important}
.vh-pkick{margin:0 0 6px;font:600 11.5px var(--vh-body);letter-spacing:.12em;color:var(--vh-teal)}
.vh-pblock{margin-top:52px}

/* contact cards (pulled up over the hero) */
.vh-pcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:-56px;position:relative;z-index:2}
.vh-pcard{display:flex;align-items:center;gap:13px;background:var(--vh-white);border:1px solid var(--vh-line);border-radius:18px;padding:18px;box-shadow:0 14px 30px rgba(15,58,49,.10);color:var(--vh-char)!important;transition:transform .15s,box-shadow .15s,border-color .15s;min-width:0}
.vh-pcard:hover{transform:translateY(-2px);border-color:var(--vh-lime);box-shadow:0 18px 34px rgba(15,58,49,.14)}
.vh-pcard__ic{flex:none;width:46px;height:46px;border-radius:14px;background:var(--vh-mint);color:var(--vh-green);display:grid;place-items:center}
.vh-pcard__ic .vh-ico{width:22px;height:22px}
.vh-pcard:first-child .vh-pcard__ic{background:var(--vh-lime);color:var(--vh-ink)}
.vh-pcard > span:last-child{display:grid;gap:3px;min-width:0}
.vh-pcard small{font:500 12px var(--vh-body);color:#5F6B67}
.vh-pcard b{font:600 15px/1.3 var(--vh-display);overflow-wrap:anywhere}

.vh-ptwo{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;margin-top:32px;align-items:start}
.vh-pbox{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:20px;padding:28px}
.vh-pbox--sm{padding:22px}
.vh-pbox__sub{margin:-8px 0 18px;font-size:14.5px}
.vh-pside{display:grid;gap:16px;align-content:start}
.vh-pmap{border-radius:20px;overflow:hidden;border:1px solid var(--vh-line);background:var(--vh-mint);aspect-ratio:4/3}
.vh-pmap iframe{width:100%;height:100%;border:0;display:block}
.vh-phours{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:20px;padding:20px 22px}
.vh-phours h3{display:flex;align-items:center;gap:8px;font:700 16px var(--vh-display)!important;color:var(--vh-char)!important;margin:0 0 10px!important}
.vh-phours h3 .vh-ico{color:var(--vh-green);width:20px;height:20px}
.vh-phours ul{list-style:none;margin:0;padding:0}
.vh-phours li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--vh-line);font-size:14px}
.vh-phours li:first-child{border-top:0}
.vh-phours li b{color:var(--vh-char);text-align:right}

/* Elementor Pro form restyle */
.vh-pform .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;margin:0 -6px!important}
.vh-pform .elementor-field-group{padding:0 6px!important;margin-bottom:12px!important}
.vh-pform .elementor-field-label{font:600 13px var(--vh-body)!important;color:var(--vh-char)!important;margin-bottom:6px!important}
body .vh-pform .elementor-field-textual{height:50px;border:1.5px solid var(--vh-line)!important;border-radius:12px!important;background:var(--vh-paper)!important;padding:0 14px!important;font:400 15px var(--vh-body)!important;color:var(--vh-char)!important;box-shadow:none!important;transition:border-color .15s,background .15s}
body .vh-pform textarea.elementor-field-textual{height:auto;min-height:130px;padding:12px 14px!important;resize:vertical}
body .vh-pform .elementor-field-textual:focus{border-color:var(--vh-green)!important;background:var(--vh-white)!important;outline:0}
body .vh-pform .elementor-button{height:52px;width:100%;border-radius:12px!important;background:var(--vh-lime)!important;color:var(--vh-ink)!important;font:700 15px var(--vh-body)!important;border:0!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
body .vh-pform .elementor-button:hover{background:var(--vh-lime-h)!important}
.vh-pform .elementor-invisible{visibility:visible!important;opacity:1!important}
.vh-pform .elementor-message{font:500 14px var(--vh-body);margin-top:10px}
.vh-pform .elementor-message-success{color:var(--vh-green)}

/* FAQ accordion */
.vh-pfaq{display:grid;gap:8px}
.vh-pfaq__q{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:14px;transition:border-color .15s,box-shadow .15s}
.vh-pfaq__q[open]{border-color:var(--vh-soft);box-shadow:0 8px 20px rgba(15,58,49,.07)}
.vh-pfaq__q summary{list-style:none;min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;font:600 15px/1.35 var(--vh-display);color:var(--vh-char);cursor:pointer}
.vh-pfaq__q summary::-webkit-details-marker{display:none}
.vh-pfaq__q summary::after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;background:var(--vh-mint);color:var(--vh-green);display:grid;place-items:center;font:400 20px/1 var(--vh-body);transition:transform .2s,background .2s}
.vh-pfaq__q[open] summary::after{transform:rotate(45deg);background:var(--vh-lime);color:var(--vh-ink)}
.vh-pfaq__q p{margin:0;padding:0 18px 16px;font:400 14.5px/1.65 var(--vh-body);color:var(--vh-text)}
.vh-pquick{margin-top:48px}
.vh-pquick__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.vh-pquick__head a{display:inline-flex;align-items:center;gap:4px;font:700 14px var(--vh-body);color:var(--vh-green)!important}
.vh-pquick__head .vh-ico{width:16px;height:16px}

/* FAQs page */
.vh-pfind{position:relative;max-width:560px;margin:22px auto 0;display:flex;align-items:center;gap:10px;height:56px;background:var(--vh-white);border-radius:16px;padding:0 18px;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.vh-pfind .vh-ico{color:var(--vh-green);width:21px;height:21px;flex:none}
body .vh-pfind input{flex:1;min-width:0;height:100%;border:0!important;background:none!important;box-shadow:none!important;padding:0!important;font:400 16px var(--vh-body)!important;color:var(--vh-char)!important;outline:0}
.vh-pchips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:-24px;position:relative;z-index:2}
.vh-pchips a{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 18px;border-radius:999px;background:var(--vh-white);border:1px solid var(--vh-line);box-shadow:0 8px 20px rgba(15,58,49,.10);font:600 14px var(--vh-body);color:var(--vh-char)!important}
.vh-pchips a:hover{border-color:var(--vh-lime);background:var(--vh-lime)}
.vh-pchips small{font:600 11.5px var(--vh-body);color:var(--vh-teal);background:var(--vh-mint);border-radius:999px;padding:2px 7px}
.vh-pgroup{scroll-margin-top:130px}
.vh-pgroup + .vh-pgroup{margin-top:34px}
.vh-pgroup[hidden]{display:none}
.vh-pnone{background:var(--vh-white);border:1px dashed var(--vh-soft);border-radius:14px;padding:20px;text-align:center}
.vh-pnone a{color:var(--vh-green)!important;font-weight:700}
.vh-phelp{background:var(--vh-forest);color:var(--vh-soft);border-radius:20px;padding:24px;display:grid;gap:10px;position:relative;overflow:hidden}
.vh-phelp::after{content:"";position:absolute;right:-50px;bottom:-50px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(198,227,90,.35),transparent 70%)}
.vh-phelp b{font:700 19px var(--vh-display);color:var(--vh-white)}
.vh-phelp p{margin:0;font-size:14px;line-height:1.55}
.vh-phelp .vh-fbtn{justify-content:center;position:relative;z-index:1}
.vh-phelp__alt{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:600 14px var(--vh-body);color:var(--vh-white)!important;position:relative;z-index:1}
.vh-phelp__alt .vh-ico{width:17px;height:17px;color:var(--vh-lime)}
.vh-ptwo--faq .vh-pside{position:sticky;top:130px}

/* About */
.vh-pstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:-50px;position:relative;z-index:2;background:var(--vh-white);border:1px solid var(--vh-line);border-radius:20px;box-shadow:0 14px 30px rgba(15,58,49,.10);overflow:hidden}
.vh-pstats div{display:grid;gap:4px;padding:22px 20px;text-align:center;border-left:1px solid var(--vh-line)}
.vh-pstats div:first-child{border-left:0}
.vh-pstats b{font:700 30px/1.1 var(--vh-display);color:var(--vh-green)}
.vh-pstats span{font-size:13px;line-height:1.4}
.vh-pstory{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;margin-top:52px;align-items:center}
.vh-pstory p{font-size:15.5px;line-height:1.7;margin:0 0 12px}
.vh-pcheck{list-style:none;margin:0;padding:24px;background:var(--vh-white);border:1px solid var(--vh-line);border-radius:20px;display:grid;gap:12px}
.vh-pcheck li{display:flex;gap:11px;align-items:flex-start;font:500 14.5px/1.45 var(--vh-body);color:var(--vh-char)}
.vh-pcheck li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:var(--vh-lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F2A28' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/13px no-repeat}
.vh-pdel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.vh-pdel__i{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:18px;padding:20px;display:grid;gap:6px;align-content:start}
.vh-pdel__i .vh-pcard__ic{margin-bottom:6px}
.vh-pdel__i b{font:700 18px var(--vh-display);color:var(--vh-char)}
.vh-pdel__i > span:last-child{font-size:13.5px;line-height:1.5}
.vh-pvals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.vh-pvals div{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:18px;padding:20px;display:grid;gap:6px;align-content:start}
.vh-pvals em{font:700 13px var(--vh-display);font-style:normal;color:var(--vh-teal)}
.vh-pvals b{font:700 17px var(--vh-display);color:var(--vh-char)}
.vh-pvals span{font-size:13.5px;line-height:1.5}
.vh-pband{margin-top:52px;background:var(--vh-forest);border-radius:24px;padding:34px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--vh-soft);position:relative;overflow:hidden}
.vh-pband::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(198,227,90,.3),transparent 70%)}
.vh-pband h2{font:700 26px var(--vh-display)!important;color:var(--vh-white)!important;margin:0 0 6px!important}
.vh-pband p{margin:0;max-width:52ch;font-size:15px}
.vh-pband .vh-phero__ctas{margin:0;flex:none;position:relative;z-index:1}

/* 404 */
.vh-phero--404 .vh-phero__in{padding-bottom:64px}
.vh-404__num{margin:0;font:800 120px/1 var(--vh-display);color:var(--vh-white);letter-spacing:-.04em}
.vh-404__num span{color:var(--vh-lime)}
.vh-404__search{max-width:560px;margin:22px auto 0;text-align:left}
.vh-404 .vh-pblock:first-child{margin-top:40px}

/* Shop / search / tag & brand */
.vh-shop__cats{margin-top:26px}
.vh-shop__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 10px}
.vh-shop__bar .vh-ccount{margin:0}
.vh-shop .vh-nudge{margin-bottom:14px}
.vh-shop__none{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:20px;padding:30px;text-align:center}
.vh-shop__none p{margin:-6px 0 20px}
.vh-shop .vh-bpager{margin-top:28px}

@media (max-width:1024px){
  .vh-pcards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vh-pdel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vh-pvals{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vh-ptwo,.vh-pstory{grid-template-columns:1fr}
  .vh-ptwo--faq .vh-pside{position:static}
}
@media (max-width:767px){
  .vh-phero__in{padding-block:24px 76px}
  .vh-phero h1{font-size:29px!important}
  .vh-phero__sub{font-size:14.5px}
  .vh-phero__ctas .vh-fbtn{flex:1 1 140px;justify-content:center}
  .vh-ph2{font-size:22px!important}
  .vh-pcards{grid-template-columns:1fr;gap:8px;margin-top:-50px}
  .vh-pcard{padding:14px;gap:10px;border-radius:16px}
  .vh-pcard__ic{width:40px;height:40px;border-radius:12px}
  .vh-pcard b{font-size:13.5px}
  .vh-pcard small{font-size:11px}
  .vh-pbox{padding:20px;border-radius:18px}
  .vh-pstats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vh-pstats div:nth-child(3){border-left:0}
  .vh-pstats div:nth-child(n+3){border-top:1px solid var(--vh-line)}
  .vh-pstats b{font-size:24px}
  .vh-pdel{gap:10px}
  .vh-pdel__i{padding:16px}
  .vh-pvals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .vh-pband{flex-direction:column;align-items:stretch;padding:26px 22px}
  .vh-pchips{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:0 2px 8px;max-width:100%;scrollbar-width:none}
  .vh-pchips a{flex:none;height:40px;padding:0 14px}
  .vh-404__num{font-size:88px}
  .vh-shop__bar{flex-wrap:wrap}
  .vh-pblock{margin-top:40px}
}

/* Legal pages */
.vh-legal__date{display:inline-flex;align-items:center;gap:7px;margin:18px 0 0;padding:7px 14px;border-radius:999px;background:rgba(198,227,90,.14);color:var(--vh-lime);font:600 13px var(--vh-body)}
.vh-legal__date .vh-ico{width:16px;height:16px}
.vh-legal__docs a[aria-current]{background:var(--vh-lime);border-color:var(--vh-lime)}
.vh-legal__grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;margin-top:32px;align-items:start;max-width:1100px;margin-inline:auto}
.vh-legal__nav{position:sticky;top:130px;display:grid;gap:14px;max-height:calc(100vh - 150px);overflow:auto;scrollbar-width:thin}
.vh-legal__toc{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:18px;padding:16px 14px}
.vh-legal__toc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font:700 12px var(--vh-body);letter-spacing:.1em;text-transform:uppercase;color:var(--vh-teal);margin:0 4px}
.vh-legal__toc summary::-webkit-details-marker{display:none}
.vh-legal__toc summary::after{content:"+";font:400 20px/1 var(--vh-body);color:var(--vh-green);transition:transform .2s}
.vh-legal__toc[open] summary::after{transform:rotate(45deg)}
.vh-legal__toc ol{list-style:none;margin:10px 0 0;padding:0;counter-reset:t;display:grid;gap:2px}
.vh-legal__toc li{counter-increment:t;margin:0}
.vh-legal__toc a{display:flex;gap:8px;padding:7px 8px;border-radius:9px;font:500 13.5px/1.35 var(--vh-body);color:var(--vh-text)!important}
.vh-legal__toc a::before{content:counter(t,decimal-leading-zero);font:600 11.5px/1.6 var(--vh-display);color:var(--vh-soft)}
.vh-legal__toc a:hover,.vh-legal__toc a.is-on{background:var(--vh-mint);color:var(--vh-green)!important}
.vh-legal__body{background:var(--vh-white);border:1px solid var(--vh-line);border-radius:20px;padding:34px 40px;font:400 15.5px/1.75 var(--vh-body);color:var(--vh-text);counter-reset:h;min-width:0}
.vh-legal__body h2{counter-increment:h;display:flex;align-items:baseline;gap:12px;font:700 22px/1.3 var(--vh-display)!important;color:var(--vh-char)!important;margin:38px 0 12px!important;padding-top:26px;border-top:1px solid var(--vh-line);scroll-margin-top:130px}
.vh-legal__body h2::before{content:counter(h,decimal-leading-zero);font:700 14px var(--vh-display);color:var(--vh-ink);background:var(--vh-lime);border-radius:8px;padding:3px 7px;flex:none;transform:translateY(-2px)}
.vh-legal__body .vh-lsum + h2{border-top:0;padding-top:0;margin-top:0!important}
.vh-legal__body p{margin:0 0 14px;font:inherit}
.vh-legal__body ul,.vh-legal__body ol{margin:0 0 16px;padding-left:22px}
.vh-legal__body li{margin-bottom:7px;font:inherit;font-size:15px;line-height:1.65;color:var(--vh-text)}
.vh-legal__body li::marker{color:var(--vh-teal)}
.vh-legal__body strong{color:var(--vh-char)}
.vh-legal__body em{color:#5F6B67;font-size:14px}
.vh-legal__body a{color:var(--vh-green)!important;text-decoration:underline!important;text-underline-offset:2px}
.vh-legal__body summary{text-decoration:none!important}
.vh-lsum{background:var(--vh-mint);border:1px solid var(--vh-soft);border-radius:16px;padding:20px 22px;margin-bottom:30px}
.vh-lsum b{display:block;font:700 15px var(--vh-display);color:var(--vh-green);margin-bottom:8px}
.vh-lsum ul{margin:0!important;padding-left:20px!important}
.vh-legal__body .vh-lsum li{margin-bottom:5px;font-size:14.5px;line-height:1.6;color:var(--vh-ink)}
.vh-ltable{overflow-x:auto;margin:0 0 16px;border:1px solid var(--vh-line);border-radius:14px}
.vh-ltable table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45;margin:0}
.vh-ltable th{background:var(--vh-forest);color:var(--vh-white);font:600 13px var(--vh-body);text-align:left;padding:11px 14px;white-space:nowrap;border:0}
.vh-ltable td{padding:11px 14px;border:0;border-top:1px solid var(--vh-line);vertical-align:top;background:var(--vh-white)}
.vh-ltable tr:nth-child(even) td{background:var(--vh-paper)}
.vh-legal__body .vh-pfaq__q{margin-bottom:8px}
.vh-legal__body .vh-pfaq__q p{margin:0;font-size:14.5px}
@media (max-width:900px){
  .vh-legal__grid{grid-template-columns:1fr;gap:16px}
  .vh-legal__nav{position:static;max-height:none;overflow:visible}
  .vh-legal__nav .vh-phelp{display:none}
}
@media (max-width:767px){
  .vh-legal__body{padding:22px 18px;font-size:15px;border-radius:18px}
  .vh-legal__body h2{font-size:19px!important;margin-top:30px!important;padding-top:22px}
  .vh-ltable table{min-width:560px}
}

/* native WooCommerce quantity (flavour products) uses the same stepper */
.vh-pbuy--native .quantity.vh-qty{display:inline-flex;vertical-align:middle;margin-right:8px}
.vh-pbuy--native .quantity.vh-qty .screen-reader-text{position:absolute}

/* Google Business Profile buttons (Contact) */
.vh-pgbp{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vh-pgbp .vh-fbtn{justify-content:center;height:46px;font-size:14px}
.vh-pgbp .vh-ico{width:18px;height:18px}
.vh-pgbp__rev{background:var(--vh-white);border:1.5px solid var(--vh-line);color:var(--vh-char)!important}
.vh-pgbp__rev span{color:#F2B01E}
.vh-pgbp__rev:hover{border-color:var(--vh-green)}
@media (max-width:420px){.vh-pgbp{grid-template-columns:1fr}}

/* out-of-stock: notify + in-stock alternatives */
.vh-oos{display:grid;gap:10px;background:var(--vh-mint);border:1px solid var(--vh-soft);border-radius:14px;padding:14px}
.vh-oos__t{margin:0;font-size:13.5px;line-height:1.5;color:var(--vh-text)}
.vh-oos__t b{color:var(--vh-char)}
.vh-oos__wa{background:var(--vh-white)}
.vh-oos__h{margin:4px 0 0;font:600 11.5px var(--vh-body);letter-spacing:.1em;text-transform:uppercase;color:var(--vh-teal)}
.vh-oos__list{display:grid;gap:8px}
.vh-oos__list .vh-hcard{background:var(--vh-white)}

/* contrast: small text on the dark TEREA origin comparison cards */
.vh-ccmp__grid a small{color:var(--vh-soft)}
.vh-ccmp__grid a.is-on small{color:var(--vh-ink)}

/* blog author box */
.vh-abox{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;margin:30px 0 18px;padding:20px 22px;background:var(--vh-mint);border:1px solid var(--vh-line);border-radius:16px}
.vh-abox__av{width:52px;height:52px;border-radius:50%;background:var(--vh-forest);color:var(--vh-lime);display:grid;place-items:center;font:700 20px var(--vh-display)}
.vh-abox__ey{margin:0;font:600 11px var(--vh-body);letter-spacing:.12em;text-transform:uppercase;color:var(--vh-teal)}
.vh-abox__name{display:inline-block;margin:2px 0 6px;font:700 18px var(--vh-display);color:var(--vh-char)!important}
.vh-abox p:last-child{margin:0;font-size:14.5px;line-height:1.6;color:var(--vh-text)}
