/*
Theme Name:   Valen Tech Child
Theme URI:    https://valentech.com.br
Description:  Child Theme — Valen Tech Premium E-commerce
Author:       Valen Tech
Template:     storefront
Version:      2.0.0
Text Domain:  valentech-child
*/

:root {
    --vt-white:#FFFFFF;--vt-offwhite:#FBFBFD;--vt-gray-light:#F5F5F7;--vt-gray-mid:#D2D2D7;--vt-gray-text:#6E6E73;--vt-dark:#1D1D1F;--vt-darker:#111113;--vt-black:#0A0A0A;--vt-accent:#0071E3;--vt-accent-hover:#0077ED;
    --vt-font:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Helvetica Neue',Arial,sans-serif;
    --vt-hero:clamp(44px,7.5vw,88px);--vt-title:clamp(28px,4.5vw,52px);--vt-subtitle:clamp(17px,2.5vw,24px);
    --vt-body:17px;--vt-small:14px;--vt-micro:12px;--vt-sec-v:96px;--vt-sec-v-sm:60px;
    --vt-max:980px;--vt-gutter:22px;--vt-radius-sm:10px;--vt-radius-md:16px;--vt-radius-lg:20px;
    --vt-ease:0.3s cubic-bezier(0.4,0,0.2,1);--vt-fast:0.15s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--vt-font);font-size:var(--vt-body);line-height:1.6;color:var(--vt-dark);background:var(--vt-offwhite);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font-family:inherit;background:none;border:none;cursor:pointer}
address{font-style:normal}
::selection{background:var(--vt-accent);color:#fff}
h1,h2,h3,h4{font-family:var(--vt-font);font-weight:700;letter-spacing:-.03em;line-height:1.06;color:var(--vt-dark)}
h1{font-size:var(--vt-hero)}h2{font-size:var(--vt-title)}h3{font-size:var(--vt-subtitle)}
p{font-size:var(--vt-body);line-height:1.6;color:var(--vt-gray-text)}
:focus-visible{outline:2px solid var(--vt-accent);outline-offset:3px;border-radius:3px}
:focus:not(:focus-visible){outline:none}
.vt-container{width:100%;max-width:var(--vt-max);margin-right:auto;margin-left:auto;padding-right:var(--vt-gutter);padding-left:var(--vt-gutter)}
.vt-section{padding-top:var(--vt-sec-v);padding-bottom:var(--vt-sec-v)}
.vt-section--gray{background:var(--vt-gray-light)}.vt-section--white{background:var(--vt-white)}.vt-section--dark{background:var(--vt-dark)}.vt-section--black{background:var(--vt-black)}
.vt-sec-header{margin-bottom:52px}.vt-sec-header--center{text-align:center}
.vt-sec-header--center .vt-sec-sub{margin-right:auto;margin-left:auto}
.vt-sec-eyebrow{font-size:var(--vt-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vt-accent);margin-bottom:8px;display:block}
.vt-sec-eyebrow--dim{color:var(--vt-gray-text)}.vt-sec-eyebrow--light{color:rgba(255,255,255,.4)}
.vt-sec-title{margin-bottom:10px}.vt-sec-title--light{color:var(--vt-white)}
.vt-sec-sub{font-size:clamp(15px,2vw,19px);color:var(--vt-gray-text);max-width:520px;line-height:1.55}
.vt-sec-sub--light{color:rgba(255,255,255,.6);max-width:520px}.vt-sec-sub--wide{max-width:680px}
.vt-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;line-height:1;flex-shrink:0;transition:opacity var(--vt-fast)}
.vt-logo:hover{opacity:.75}
.vt-logo__img{width:28px;height:28px;object-fit:contain;display:block;flex-shrink:0}
.vt-logo__wordmark{display:inline-flex;align-items:baseline;font-size:14px;letter-spacing:.13em;text-transform:uppercase;line-height:1}
.vt-logo__valen{font-weight:300;color:var(--vt-dark)}.vt-logo__tech{font-weight:800;color:var(--vt-dark)}
.vt-logo--light .vt-logo__valen,.vt-logo--light .vt-logo__tech{color:var(--vt-white)}
.vt-topbar{background:var(--vt-gray-light);border-bottom:.5px solid var(--vt-gray-mid);height:40px;display:flex;align-items:center;justify-content:center;gap:28px;padding:0 var(--vt-gutter);width:100%}
.vt-topbar__item{display:inline-flex;align-items:center;gap:7px;font-size:var(--vt-micro);font-weight:400;color:var(--vt-dark);text-decoration:none;opacity:.82;transition:opacity var(--vt-fast);white-space:nowrap}
.vt-topbar__item:hover{opacity:1}.vt-topbar__item svg{flex-shrink:0;width:13px;height:13px}
.vt-topbar__div{width:1px;height:16px;background:var(--vt-gray-mid);flex-shrink:0}
.vt-header{position:sticky;top:0;z-index:1000;background:rgba(251,251,253,.92);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid transparent;transition:border-color var(--vt-ease),box-shadow var(--vt-ease)}
.vt-header--scrolled{border-bottom-color:var(--vt-gray-mid);box-shadow:0 1px 0 rgba(0,0,0,.04)}
.vt-header__inner{display:flex;align-items:center;justify-content:space-between;height:52px;gap:20px}
.vt-nav__list{display:flex;align-items:center;list-style:none}
.vt-nav__list li a{display:block;padding:0 13px;font-size:var(--vt-micro);font-weight:400;color:var(--vt-dark);line-height:52px;white-space:nowrap;transition:color var(--vt-fast);opacity:.8}
.vt-nav__list li a:hover{color:var(--vt-accent);opacity:1}
.vt-header__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}
.vt-header__icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--vt-dark);transition:background var(--vt-fast);text-decoration:none}
.vt-header__icon-btn:hover{background:rgba(0,0,0,.05)}.vt-header__icon-btn svg{width:20px;height:20px}
.vt-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:36px;height:36px;gap:5px;border-radius:var(--vt-radius-sm);transition:background var(--vt-fast)}
.vt-hamburger:hover{background:rgba(0,0,0,.05)}
.vt-hamburger span{display:block;width:18px;height:1.5px;background:var(--vt-dark);border-radius:2px;transition:transform var(--vt-ease),opacity var(--vt-ease)}
.vt-mobile-menu{display:none;position:absolute;top:52px;left:0;right:0;background:rgba(251,251,253,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--vt-gray-mid);padding:12px 0 20px;z-index:999;transform:translateY(-6px);opacity:0;pointer-events:none;transition:transform var(--vt-ease),opacity var(--vt-ease)}
.vt-mobile-menu--open{transform:translateY(0);opacity:1;pointer-events:auto}
.vt-mobile-menu__list li a{display:block;padding:12px var(--vt-gutter);font-size:17px;color:var(--vt-dark);border-bottom:1px solid var(--vt-gray-light);transition:color var(--vt-fast)}
.vt-mobile-menu__list li a:hover{color:var(--vt-accent)}
.vt-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 22px;border-radius:980px;font-size:var(--vt-small);font-weight:600;letter-spacing:.01em;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--vt-fast),color var(--vt-fast),border-color var(--vt-fast),transform var(--vt-fast);border:1px solid transparent}
.vt-btn svg{width:14px;height:14px;flex-shrink:0}
.vt-btn:focus-visible{outline:2px solid var(--vt-accent);outline-offset:3px}
.vt-btn--primary{background:var(--vt-accent);color:var(--vt-white)}.vt-btn--primary:hover{background:var(--vt-accent-hover);transform:scale(1.01)}
.vt-btn--ghost{background:transparent;color:var(--vt-accent);padding-left:4px;padding-right:4px}.vt-btn--ghost::after{content:' ›'}.vt-btn--ghost:hover{color:var(--vt-accent-hover)}
.vt-btn--white{background:var(--vt-white);color:var(--vt-dark)}.vt-btn--white:hover{background:rgba(255,255,255,.88)}
.vt-btn--ghost-white{background:transparent;color:rgba(255,255,255,.72);padding-left:4px;padding-right:4px}.vt-btn--ghost-white::after{content:' ›'}.vt-btn--ghost-white:hover{color:var(--vt-white)}
.vt-btn--ghost-dark{background:transparent;color:var(--vt-accent);padding-left:0;padding-right:0}.vt-btn--ghost-dark::after{content:' ›'}
.vt-btn--wa{background:transparent;color:#1a7340;border-color:#b7dfc7}.vt-btn--wa:hover{background:#f0faf4;border-color:#1a7340}
.vt-btn--sm{padding:8px 16px;font-size:var(--vt-micro)}.vt-btn--full{width:100%;justify-content:center}
.vt-ctas{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.vt-ctas--center{justify-content:center}
.vt-sec-cta{display:flex;justify-content:center;margin-top:48px}
.vt-hero{background:var(--vt-offwhite);padding-top:80px;padding-bottom:0;text-align:center;overflow:hidden}
.vt-hero__eyebrow{font-size:var(--vt-small);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--vt-gray-text);margin-bottom:12px;display:block}
.vt-hero__headline{font-size:var(--vt-hero);font-weight:700;letter-spacing:-.04em;line-height:1.03;color:var(--vt-dark);margin-bottom:12px;max-width:880px;margin-right:auto;margin-left:auto}
.vt-hero__headline em{font-style:normal;font-weight:300}
.vt-hero__subline{font-size:clamp(17px,2.2vw,21px);color:var(--vt-gray-text);margin-bottom:32px}
.vt-hero__subline strong{color:var(--vt-dark);font-weight:600}
.vt-hero__image-wrap{display:flex;justify-content:center;margin-top:52px}
.vt-hero__image{width:100%;max-width:520px;object-fit:contain;filter:drop-shadow(0 40px 60px rgba(0,0,0,.11))}
.vt-carousel-section{background:var(--vt-offwhite);padding-top:64px;padding-bottom:8px;overflow:hidden}
.vt-carousel-header{max-width:var(--vt-max);margin:0 auto;padding:0 var(--vt-gutter);margin-bottom:28px}
.vt-carousel-header p{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vt-gray-text);margin-bottom:6px}
.vt-carousel-header h2{font-size:clamp(26px,3.5vw,38px);font-weight:700;letter-spacing:-.03em;color:var(--vt-dark);margin:0}
.vt-carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 var(--vt-gutter) 24px;scroll-padding-left:var(--vt-gutter)}
.vt-carousel::-webkit-scrollbar{display:none}
.vt-carousel__card{flex:0 0 360px;scroll-snap-align:start;border-radius:var(--vt-radius-lg);overflow:hidden;min-height:460px;display:flex;flex-direction:column;justify-content:flex-end;padding:36px 32px;position:relative}
.vt-carousel__card--dark{background:var(--vt-dark)}.vt-carousel__card--deep{background:var(--vt-darker)}.vt-carousel__card--gray{background:var(--vt-gray-light)}.vt-carousel__card--mid{background:#E8E8ED}
.vt-carousel__card-icon{position:absolute;top:0;left:0;right:0;bottom:80px;display:flex;align-items:center;justify-content:center;pointer-events:none}
.vt-carousel__card-icon svg{width:100px;height:100px}
.vt-carousel__card-img{position:absolute;top:0;left:0;right:0;bottom:80px;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}
.vt-carousel__card-img img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.2))}
.vt-carousel__card-body{position:relative;z-index:1}
.vt-carousel__card-eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:7px}
.vt-carousel__card-eyebrow--light{color:rgba(255,255,255,.45)}.vt-carousel__card-eyebrow--dark{color:var(--vt-gray-text)}
.vt-carousel__card-title{font-size:clamp(20px,2.5vw,26px);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin-bottom:7px}
.vt-carousel__card-title--light{color:var(--vt-white)}.vt-carousel__card-title--dark{color:var(--vt-dark)}
.vt-carousel__card-sub{font-size:12px;line-height:1.55;margin-bottom:18px}
.vt-carousel__card-sub--light{color:rgba(255,255,255,.58)}.vt-carousel__card-sub--dark{color:var(--vt-gray-text)}
.vt-carousel__card-ctas{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.vt-carousel-dots{display:flex;align-items:center;justify-content:center;gap:6px;padding-bottom:8px}
.vt-carousel-dots__dot{width:6px;height:6px;border-radius:50%;background:var(--vt-gray-mid);transition:width var(--vt-ease),background var(--vt-ease),border-radius var(--vt-ease)}
.vt-carousel-dots__dot--active{width:20px;border-radius:980px;background:var(--vt-dark)}
.vt-product-grid{display:grid;gap:12px}.vt-product-grid--3{grid-template-columns:repeat(3,1fr)}.vt-product-grid--4{grid-template-columns:repeat(4,1fr)}
.vt-product-card{background:var(--vt-white);border-radius:var(--vt-radius-lg);overflow:hidden;position:relative;display:flex;flex-direction:column;transition:transform var(--vt-ease),box-shadow var(--vt-ease)}
.vt-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.vt-product-card--sm{border-radius:var(--vt-radius-md)}
.vt-product-card__badge{position:absolute;top:10px;left:10px;z-index:2;background:var(--vt-dark);color:var(--vt-white);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:980px}
.vt-product-card__badge--semi{background:rgba(0,0,0,.06);color:#444;border:.5px solid var(--vt-gray-mid)}.vt-product-card__badge--ok{background:#E8F5EE;color:#145C32}
.vt-product-card__img-wrap{background:var(--vt-gray-light);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.vt-product-card--sm .vt-product-card__img-wrap{background:#FAFAFA}
.vt-product-card__img-wrap img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform var(--vt-ease)}
.vt-product-card:hover .vt-product-card__img-wrap img{transform:scale(1.04)}
.vt-product-card__ph{color:var(--vt-gray-mid);display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.vt-product-card__ph svg{width:52px;height:52px}
.vt-product-card__body{padding:14px 16px 18px;flex:1;display:flex;flex-direction:column;gap:4px}
.vt-product-card--sm .vt-product-card__body{padding:12px 14px 16px}
.vt-product-card__category{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vt-gray-text);margin:0}
.vt-product-card__name{font-size:14px;font-weight:700;color:var(--vt-dark);letter-spacing:-.01em;line-height:1.2;margin:0}
.vt-product-card--sm .vt-product-card__name{font-size:13px}
.vt-product-card__mem{font-size:10px;color:var(--vt-gray-text);margin:0}
.vt-product-card__price{display:flex;flex-direction:column;gap:2px;margin:5px 0 10px}
.vt-price-big{font-size:15px;font-weight:700;color:var(--vt-dark)}
.vt-product-card--sm .vt-price-big{font-size:13px}
.vt-price-prazo{font-size:10px;color:var(--vt-gray-text)}
.vt-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--vt-gray-mid);border:1px solid var(--vt-gray-mid);border-radius:var(--vt-radius-lg);overflow:hidden}
.vt-why-item{background:var(--vt-white);padding:32px 24px;display:flex;flex-direction:column;gap:12px}
.vt-why-icon{width:44px;height:44px;background:var(--vt-gray-light);border-radius:var(--vt-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--vt-accent);flex-shrink:0}
.vt-why-icon svg{width:20px;height:20px}
.vt-why-title{font-size:14px;font-weight:700;color:var(--vt-dark);letter-spacing:-.01em;line-height:1.25;margin:0}
.vt-why-text{font-size:12px;color:var(--vt-gray-text);line-height:1.6;margin:0}
.vt-acc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.vt-acc-card{background:var(--vt-gray-light);border-radius:var(--vt-radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--vt-ease)}
.vt-acc-card:hover{transform:translateY(-3px)}
.vt-acc-card__image{aspect-ratio:4/3;background:#E8E8ED;display:flex;align-items:center;justify-content:center;color:var(--vt-gray-mid)}
.vt-acc-card__image img{width:100%;height:100%;object-fit:contain;padding:24px}
.vt-acc-card__image svg{width:54px;height:54px}
.vt-acc-card__body{padding:22px 24px 28px;display:flex;flex-direction:column;gap:7px;flex:1}
.vt-acc-card__category{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vt-gray-text);margin:0}
.vt-acc-card__name{font-size:20px;font-weight:700;color:var(--vt-dark);letter-spacing:-.02em;line-height:1.15;margin:0}
.vt-acc-card__sub{font-size:13px;color:var(--vt-gray-text);line-height:1.55;margin:0 0 4px}
.vt-acc-card__ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.vt-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.vt-pillar{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.vt-pillar__icon{width:56px;height:56px;background:var(--vt-gray-light);border-radius:var(--vt-radius-md);display:flex;align-items:center;justify-content:center;color:var(--vt-accent);flex-shrink:0}
.vt-pillar__icon svg{width:24px;height:24px}
.vt-pillar__title{font-size:17px;font-weight:700;color:var(--vt-dark);margin:0}
.vt-pillar__text{font-size:14px;color:var(--vt-gray-text);line-height:1.6;max-width:240px;margin:0 auto}
.vt-proof-summary{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:48px}
.vt-proof-stars{color:#FBBC04;font-size:22px;letter-spacing:2px;line-height:1}
.vt-proof-label{font-size:13px;color:var(--vt-gray-text);margin:0}.vt-proof-label strong{color:var(--vt-dark);font-weight:700}
.vt-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.vt-review{background:var(--vt-white);border-radius:var(--vt-radius-lg);padding:28px;display:flex;flex-direction:column;gap:14px}
.vt-review__header{display:flex;align-items:center;gap:12px}
.vt-review__avatar{width:40px;height:40px;border-radius:50%;background:var(--vt-gray-light);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--vt-gray-text);flex-shrink:0}
.vt-review__name{font-size:13px;font-weight:700;color:var(--vt-dark);margin:0}.vt-review__date{font-size:11px;color:var(--vt-gray-text);margin:0}
.vt-review__stars{color:#FBBC04;font-size:13px;letter-spacing:1px}
.vt-review__text{font-size:13px;color:var(--vt-dark);line-height:1.65;font-style:italic;margin:0}
.vt-review__source{display:flex;align-items:center;gap:6px;margin-top:2px}.vt-review__source svg{width:14px;height:14px;flex-shrink:0}.vt-review__source span{font-size:10px;color:var(--vt-gray-text)}
.vt-contact__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start;margin-top:40px}
.vt-contact__info{display:flex;flex-direction:column;gap:28px}
.vt-contact__item{display:flex;align-items:flex-start;gap:16px}
.vt-contact__icon{width:36px;height:36px;background:rgba(255,255,255,.08);border-radius:var(--vt-radius-sm);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);flex-shrink:0;margin-top:2px}
.vt-contact__icon svg{width:16px;height:16px}
.vt-contact__label{font-size:10px;font-weight:700;color:var(--vt-white);display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}
.vt-contact__value{font-size:14px;color:rgba(255,255,255,.55);line-height:1.6;margin:0}
.vt-contact__value a{color:rgba(255,255,255,.55);text-decoration:none;transition:color var(--vt-fast)}.vt-contact__value a:hover{color:var(--vt-white)}
.vt-contact__map{border-radius:var(--vt-radius-lg);overflow:hidden;height:360px;background:rgba(255,255,255,.04);border:.5px solid rgba(255,255,255,.08)}
.vt-contact__map iframe{width:100%;height:100%;display:block;border:none;filter:grayscale(15%)}
.vt-footer{background:var(--vt-black);padding-top:64px;padding-bottom:28px}
.vt-footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px;padding-bottom:48px}
.vt-footer__brand{display:flex;flex-direction:column;gap:14px}
.vt-footer__tagline{font-size:13px;color:rgba(255,255,255,.38);line-height:1.55;max-width:200px;margin:0}
.vt-footer__social{display:flex;gap:8px;margin-top:2px}
.vt-footer__social-link{width:36px;height:36px;border-radius:50%;border:.5px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);text-decoration:none;transition:border-color var(--vt-fast),color var(--vt-fast),background var(--vt-fast)}
.vt-footer__social-link:hover{border-color:rgba(255,255,255,.35);color:var(--vt-white);background:rgba(255,255,255,.06)}.vt-footer__social-link svg{width:16px;height:16px}
.vt-footer__col-title{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:14px;display:block}
.vt-footer__nav-list{display:flex;flex-direction:column;gap:10px;list-style:none}
.vt-footer__nav-list li a{font-size:13px;color:rgba(255,255,255,.55);text-decoration:none;transition:color var(--vt-fast)}.vt-footer__nav-list li a:hover{color:var(--vt-white)}
.vt-footer__address{font-size:13px;color:rgba(255,255,255,.55);line-height:1.75;font-style:normal}
.vt-footer__address a{color:rgba(255,255,255,.55);text-decoration:none;transition:color var(--vt-fast)}.vt-footer__address a:hover{color:var(--vt-white)}
.vt-footer__divider{height:.5px;background:rgba(255,255,255,.08);margin-bottom:24px}
.vt-footer__legal-section{display:flex;flex-direction:column;gap:14px}
.vt-footer__payments{display:flex;flex-wrap:wrap;gap:8px}
.vt-payment-badge{border:.5px solid rgba(255,255,255,.12);border-radius:980px;padding:4px 12px;font-size:11px;color:rgba(255,255,255,.38);background:rgba(255,255,255,.04)}
.vt-footer__legal{font-size:11px;color:rgba(255,255,255,.25);line-height:1.65;margin:0}
.vt-footer__legal a{color:rgba(255,255,255,.25);text-decoration:none;transition:color var(--vt-fast)}.vt-footer__legal a:hover{color:rgba(255,255,255,.5)}
@media(max-width:1024px){.vt-product-grid--3{grid-template-columns:repeat(2,1fr)}.vt-footer__top{grid-template-columns:1fr 1fr;gap:36px}.vt-footer__brand{grid-column:1/-1}.vt-why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.vt-section{padding-top:var(--vt-sec-v-sm);padding-bottom:var(--vt-sec-v-sm)}.vt-sec-header{margin-bottom:36px}.vt-nav__list{display:none}.vt-hamburger{display:flex}.vt-mobile-menu{display:block}.vt-topbar{gap:16px}.vt-topbar__item{font-size:10px}.vt-carousel__card{flex:0 0 85vw}.vt-product-grid--3{grid-template-columns:1fr;max-width:400px;margin-inline:auto}.vt-product-grid--4{grid-template-columns:repeat(2,1fr)}.vt-pillars{grid-template-columns:1fr;gap:36px;max-width:420px;margin-inline:auto}.vt-reviews{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.vt-acc-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.vt-contact__grid{grid-template-columns:1fr;gap:36px}.vt-contact__map{height:260px}.vt-footer__top{grid-template-columns:1fr;gap:28px}.vt-footer__brand{grid-column:auto}.vt-why-grid{grid-template-columns:1fr}.vt-ctas{justify-content:center}}
@media(max-width:540px){.vt-topbar{flex-direction:column;height:auto;padding:10px var(--vt-gutter);gap:6px}.vt-topbar__div{display:none}.vt-product-grid--4{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.vt-btn--primary{forced-color-adjust:none;background:Highlight;color:HighlightText}}