/* Inter (variável, subconjunto latino) servida pelo próprio site — licença SIL OFL em /assets/fonts/Inter-OFL.txt */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/inter-latin-wght.woff2') format('woff2')}
/* =========================================================
   TW Uniformes V8.28 — Landing Camiseta UV50+ e checkout UV
   Identidade TW: azul-marinho, Inter, superfícies claras.
   Destaque solar âmbar usado só no cronômetro e no selo UV50+.
   ========================================================= */
:root{
  --navy:#0b1f3a; --navy-2:#16385f; --navy-ink:#081629;
  --ink:#17202a; --muted:#5b6573; --soft:#f5f7fa; --ice:#edf3fa;
  --line:#e2e7ee; --line-2:#cdd5df; --white:#fff;
  --sun:#f4b23c; --sun-soft:#fff5df; --sun-ink:#6b4500;
  --ok:#14835f; --ok-soft:#e9f6f0; --danger:#b42318; --danger-soft:#fdeceb;
  --radius:12px; --radius-sm:8px;
  --focus:0 0 0 3px #fff,0 0 0 5px #2f6fde;
  --gutter:20px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.55;font-feature-settings:"tnum" 0}
img,video{max-width:100%;display:block}
a{color:var(--navy)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}
h1,h2,h3{color:var(--navy);line-height:1.12;letter-spacing:-.025em;margin:0}
p{margin:0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:10px 14px;border-radius:8px;z-index:100}
.skip-link:focus{left:12px}
.uv-wrap{width:min(1180px,calc(100% - var(--gutter)*2));margin:0 auto}
.uv-muted{color:var(--muted);font-size:14px}
.num{font-variant-numeric:tabular-nums}

/* ---------- botões ---------- */
.uv-btn-primary,.uv-btn-ghost,.uv-btn-light{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:10px;font-weight:700;font-size:15px;text-decoration:none;border:1.5px solid transparent;transition:background .15s,border-color .15s,color .15s}
.uv-btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}
.uv-btn-primary:hover{background:var(--navy-2);border-color:var(--navy-2)}
.uv-btn-primary[disabled],.uv-btn-primary[aria-disabled="true"]{background:#9aa6b5;border-color:#9aa6b5;cursor:not-allowed}
.uv-btn-ghost{background:#fff;color:var(--navy);border-color:var(--line-2)}
.uv-btn-ghost:hover{border-color:var(--navy)}
.uv-btn-light{background:#fff;color:var(--navy)}
.uv-btn-block{width:100%}
.uv-link-btn{background:none;border:0;padding:4px 0;color:var(--navy);font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.uv-small-link{font-size:13px;color:var(--muted)}

/* ---------- cabeçalho ---------- */
.uv-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}
.uv-header-inner{display:flex;align-items:center;gap:24px;height:64px}
.uv-brand{width:44px;height:44px;border-radius:50%;background:var(--navy);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}
.uv-brand img{width:40px;height:40px;object-fit:contain}
.uv-header-nav{display:flex;gap:22px;margin-left:auto}
.uv-header-nav a{font-size:14px;font-weight:600;color:#455263;text-decoration:none}
.uv-header-nav a:hover{color:var(--navy)}
.uv-header-cta{font-size:14px;font-weight:700;background:var(--navy);color:#fff;text-decoration:none;padding:10px 16px;border-radius:9px}
@media (max-width:900px){.uv-header-nav{display:none}.uv-header-cta{margin-left:auto}}

/* ---------- hero / compra ---------- */
.uv-hero{padding:28px 0 56px}
.uv-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:start}
.uv-gallery{position:sticky;top:84px;min-width:0}
.uv-gallery-stage{position:relative;border-radius:16px;overflow:hidden;background:#d9dadc;aspect-ratio:1/1}
.uv-gallery-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.uv-gallery-track::-webkit-scrollbar{display:none}
.uv-slide{flex:0 0 100%;height:100%;margin:0;scroll-snap-align:center;position:relative}
.uv-slide img,.uv-slide video{width:100%;height:100%;object-fit:cover}
.uv-slide-chart{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:36px;background:var(--ice);height:100%}
.uv-slide-chart h3{font-size:22px}
.uv-slide-chart .uv-table-wrap{background:#fff;border-radius:10px}
.uv-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);display:grid;place-items:center;box-shadow:0 2px 10px rgba(8,22,41,.15)}
.uv-gallery-arrow svg{width:20px;height:20px;fill:none;stroke:var(--navy);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.uv-gallery-arrow.is-prev{left:12px}.uv-gallery-arrow.is-next{right:12px}
.uv-gallery-arrow[disabled]{opacity:.35;cursor:default}
.uv-gallery-zoom{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.92);display:grid;place-items:center}
.uv-gallery-zoom svg{width:20px;height:20px;fill:none;stroke:var(--navy);stroke-width:1.8;stroke-linecap:round}
.uv-gallery-count{position:absolute;left:12px;bottom:12px;background:rgba(8,22,41,.72);color:#fff;font-size:12px;font-weight:700;padding:4px 9px;border-radius:20px}
.uv-gallery-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;scrollbar-width:none;padding:3px}
.uv-thumb{flex:0 0 72px;height:72px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;background:#d9dadc;position:relative}
.uv-thumb img{width:100%;height:100%;object-fit:cover}
.uv-thumb[aria-selected="true"]{border-color:var(--navy)}
.uv-thumb-label{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--navy);background:var(--ice);text-align:center;line-height:1.15;padding:4px}
.uv-thumb-video::after{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}

.uv-buy{min-width:0;outline:none}
.uv-buy-head{display:grid;gap:10px;margin-bottom:18px}
.uv-proof{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13px;color:var(--muted);min-height:20px}
.uv-sold{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--navy)}
.uv-sold::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok)}
.uv-rating-link{color:var(--ink);text-decoration:none;font-weight:600;display:inline-flex;gap:6px;align-items:center}
.uv-rating-link .uv-stars{font-size:14px}
.uv-hero-head h1{font-size:clamp(30px,3.6vw,44px);font-weight:800;letter-spacing:-.035em}
.uv-lead{font-size:17px;color:#3c4756;max-width:46ch}

.uv-promo{display:flex;gap:12px;align-items:center;background:var(--sun-soft);border:1px solid #f1d49a;border-radius:var(--radius);padding:11px 14px;margin-bottom:16px;color:var(--sun-ink)}
.uv-promo svg{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:var(--sun-ink);stroke-width:1.8;stroke-linecap:round}
.uv-promo strong{display:block;font-size:14px}
.uv-promo span{font-size:13px}
.uv-promo .uv-clock{font-variant-numeric:tabular-nums;font-weight:800}
.uv-promo.is-expired{background:var(--soft);border-color:var(--line);color:var(--muted)}
.uv-promo.is-expired svg{stroke:var(--muted)}

.uv-price{padding:4px 0 18px;border-bottom:1px solid var(--line);margin-bottom:18px}
.uv-price-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}
.uv-price-main strong{font-size:38px;font-weight:800;color:var(--navy);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.uv-price-main span{font-size:15px;color:var(--muted);font-weight:600}
.uv-price-conditions{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px;font-size:14px;color:#3c4756}
.uv-price-conditions b{color:var(--ok);font-weight:700}
.uv-price-conditions strong{color:var(--ink)}
.uv-price .uv-was{text-decoration:line-through;color:var(--muted);font-weight:500}

/* ofertas */
.uv-offers{border:0;padding:0;margin:0 0 22px}
.uv-offers legend,.uv-colors legend,.uv-sizes legend{font-size:14px;font-weight:700;color:var(--ink);padding:0;margin-bottom:10px;width:100%;display:flex;justify-content:space-between;align-items:center}
.uv-offer-list{display:grid;gap:10px}
.uv-offer{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:4px 14px;align-items:center;border:1.5px solid var(--line-2);border-radius:var(--radius);padding:14px 16px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}
.uv-offer:hover{border-color:#8a99ad}
.uv-offer input{position:absolute;opacity:0;pointer-events:none}
.uv-offer-radio{width:20px;height:20px;border-radius:50%;border:2px solid #8a99ad;display:grid;place-items:center;grid-row:span 2}
.uv-offer-radio::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--navy);transform:scale(0);transition:transform .15s}
.uv-offer.is-selected{border-color:var(--navy);background:#f7f9fc;box-shadow:inset 0 0 0 1px var(--navy)}
.uv-offer.is-selected .uv-offer-radio{border-color:var(--navy)}
.uv-offer.is-selected .uv-offer-radio::after{transform:scale(1)}
.uv-offer:has(input:focus-visible){box-shadow:var(--focus)}
.uv-offer-title{font-weight:800;color:var(--navy);font-size:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.uv-offer-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;background:var(--navy);color:#fff;letter-spacing:.01em}
.uv-offer-badge.is-best{background:var(--ok-soft);color:var(--ok)}
.uv-offer-sub{font-size:13px;color:var(--muted);grid-column:2}
.uv-offer-sub b{color:var(--ok);font-weight:700}
.uv-offer-price{grid-row:1/span 2;grid-column:3;text-align:right;display:grid;gap:2px}
.uv-offer-price strong{font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}
.uv-offer-price span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.uv-offer-note{font-size:13px;color:var(--navy);margin-top:8px;min-height:0}
.uv-offer-note:empty{display:none}

/* montagem */
.uv-builder{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff;scroll-margin-top:84px}
.uv-builder-head{display:grid;gap:12px;margin-bottom:16px}
.uv-builder-head h2{font-size:20px;font-weight:800}
.uv-tray{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.uv-tray-slot button{width:52px;height:56px;border-radius:10px;border:1.5px solid var(--line-2);background:var(--soft);display:grid;place-items:center;padding:4px;position:relative}
.uv-tray-slot svg{width:34px;height:34px}
.uv-tray-slot .shirt{fill:#fff;stroke:#a5b0bf;stroke-width:2;stroke-dasharray:4 3}
.uv-tray-slot.is-done .shirt{stroke-dasharray:none;stroke:rgba(8,22,41,.35);stroke-width:1.5}
.uv-tray-slot.is-done.is-light .shirt{stroke:#7d8897}
.uv-tray-slot.is-current button{border-color:var(--navy);background:#fff;box-shadow:inset 0 0 0 1px var(--navy)}
.uv-tray-size{position:absolute;right:-6px;bottom:-6px;min-width:22px;height:20px;padding:0 5px;border-radius:10px;background:var(--navy);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center}
.uv-current{font-size:14px;color:var(--muted);margin-bottom:14px;background:var(--soft);border-radius:8px;padding:9px 12px}
.uv-current strong{color:var(--ink)}
.uv-colors,.uv-sizes{border:0;padding:0;margin:0 0 16px}
.uv-color-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.uv-color{position:relative;display:flex;align-items:center;gap:10px;border:1.5px solid var(--line-2);border-radius:10px;padding:10px 12px;cursor:pointer;background:#fff;font-size:14px;font-weight:600}
.uv-color input,.uv-size input{position:absolute;opacity:0;pointer-events:none}
.uv-swatch{width:24px;height:24px;border-radius:50%;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(8,22,41,.25)}
.uv-swatch.is-light{box-shadow:inset 0 0 0 1.5px #8a99ad}
.uv-color.is-selected{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#f7f9fc}
.uv-color.is-selected .uv-swatch{outline:2px solid var(--navy);outline-offset:2px}
.uv-color:has(input:focus-visible),.uv-size:has(input:focus-visible){box-shadow:var(--focus)}
.uv-color.is-out{color:#8a96a5;cursor:not-allowed;background:var(--soft)}
.uv-color.is-out .uv-swatch{opacity:.45}
.uv-color small{margin-left:auto;font-size:11px;font-weight:700;color:var(--muted)}
.uv-size-list{display:flex;flex-wrap:wrap;gap:8px}
.uv-size{position:relative;min-width:56px;height:48px;padding:0 12px;border:1.5px solid var(--line-2);border-radius:10px;display:grid;place-items:center;font-weight:700;cursor:pointer;background:#fff;font-size:15px}
.uv-size.is-selected{background:var(--navy);border-color:var(--navy);color:#fff}
.uv-size.is-out{color:#9aa5b3;background:var(--soft);cursor:not-allowed;background-image:linear-gradient(to top right,transparent calc(50% - 1px),#c2cad5 calc(50% - 1px),#c2cad5 calc(50% + 1px),transparent calc(50% + 1px))}
.uv-size.is-low:not(.is-selected){border-color:#e3b55a}
.uv-stock-msg{font-size:13px;color:var(--sun-ink);margin-top:8px;min-height:0}
.uv-stock-msg:empty{display:none}
.uv-copy-prev{display:flex;width:100%;align-items:center;gap:10px;border:1px dashed var(--line-2);background:#fff;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;color:var(--navy);margin-bottom:12px;text-align:left}
.uv-copy-prev .uv-swatch{width:18px;height:18px}
.uv-step-error{color:var(--danger);font-size:14px;font-weight:600;margin:0 0 10px}
.uv-step-error:empty{display:none}
.uv-step-actions{display:flex;gap:10px}
.uv-step-actions .uv-btn-primary{flex:1}
.uv-review-intro{font-size:14px;color:var(--muted);margin-bottom:12px}
.uv-review-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.uv-review-list button{width:100%;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;text-align:left}
.uv-review-list button:hover{border-color:var(--navy)}
.uv-review-list .uv-n{font-size:12px;color:var(--muted);font-weight:700;width:68px;flex:0 0 auto}
.uv-review-list .uv-edit{margin-left:auto;font-size:13px;font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.uv-review-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding:12px 0 14px;font-size:14px;color:var(--muted)}
.uv-review-total strong{font-size:20px;color:var(--navy);font-variant-numeric:tabular-nums}
.uv-unavailable{display:grid;gap:8px;justify-items:start;background:var(--soft);border-radius:10px;padding:16px}

.uv-shipping{margin-top:16px;border:1px solid var(--line);border-radius:12px}
.uv-shipping summary{cursor:pointer;padding:14px 16px;font-weight:700;font-size:14px;color:var(--navy);list-style:none;display:flex;justify-content:space-between}
.uv-shipping summary::-webkit-details-marker{display:none}
.uv-shipping summary::after{content:"+";font-size:18px;line-height:1}
.uv-shipping[open] summary::after{content:"–"}
.uv-shipping-form{padding:0 16px 16px;display:grid;gap:8px}
.uv-shipping-form label{font-size:13px;font-weight:600}
.uv-inline{display:flex;gap:8px}
.uv-inline input{flex:1;min-width:0}
input,select,textarea{border:1.5px solid var(--line-2);border-radius:10px;padding:12px 13px;background:#fff;min-height:48px;width:100%;font-size:16px}
input:focus,select:focus,textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px rgba(47,111,222,.18)}
input[aria-invalid="true"],select[aria-invalid="true"]{border-color:var(--danger)}
.uv-shipping-result{font-size:14px;display:grid;gap:6px}
.uv-rate{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.uv-rate small{display:block;color:var(--muted)}
.uv-assurances{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px;font-size:14px;color:#3c4756}
.uv-assurances li{display:flex;gap:10px;align-items:center}
.uv-assurances svg{width:20px;height:20px;fill:none;stroke:var(--navy);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

/* ---------- seções ---------- */
.uv-section{padding:72px 0}
.uv-section h2{font-size:clamp(26px,3vw,36px);font-weight:800;max-width:24ch}
.uv-benefits{background:var(--soft)}
.uv-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:32px}
.uv-benefit svg{width:32px;height:32px;fill:none;stroke:var(--navy);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}
.uv-benefit h3{font-size:17px;margin-bottom:6px;letter-spacing:-.01em}
.uv-benefit p{font-size:15px;color:#3c4756}
.uv-routine{background:var(--navy);color:#e4ebf4}
.uv-routine h2{color:#fff}
.uv-routine-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.uv-routine-photo{border-radius:16px;overflow:hidden;aspect-ratio:1/1;background:#2a3b55}
.uv-routine-photo img{width:100%;height:100%;object-fit:cover}
.uv-routine p{margin:16px 0 20px;font-size:17px;max-width:56ch}
.uv-routine-list{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:8px}
.uv-routine-list li{border:1px solid rgba(255,255,255,.28);border-radius:30px;padding:7px 14px;font-size:14px;color:#fff}
.uv-protection-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start}
.uv-prose{display:grid;gap:14px;margin-top:18px;font-size:16px;color:#2c3746;max-width:62ch}
.uv-source{font-size:13px;color:var(--muted);margin-top:16px}
.uv-care-list{border:1px solid var(--line);border-radius:16px;padding:22px}
.uv-care-caption{font-size:14px;font-weight:700;color:var(--muted);margin-bottom:12px}
.uv-care-list ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.uv-care-list li{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:10px}
.uv-care-list li strong{display:block;font-size:15px;color:var(--ink)}
.uv-care-list li small{font-size:13px;color:var(--muted)}
.uv-care-mark{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-2);flex:0 0 auto;margin-top:1px}
.uv-care-list li.is-shirt{background:var(--sun-soft)}
.uv-care-list li.is-shirt .uv-care-mark{border:0;background:var(--sun);box-shadow:inset 0 0 0 5px var(--sun-soft)}
.uv-care-list li.is-shirt small{color:var(--sun-ink)}
.uv-details{background:var(--soft)}
.uv-details-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px}
.uv-spec{margin:22px 0 0;display:grid;grid-template-columns:auto 1fr;border-top:1px solid var(--line-2)}
.uv-spec dt,.uv-spec dd{margin:0;padding:13px 0;border-bottom:1px solid var(--line-2);font-size:15px}
.uv-spec dt{font-weight:700;padding-right:28px;color:var(--navy)}
.uv-care-text{font-size:14px;color:var(--muted);margin-top:14px}
.uv-size-guide{background:#fff;border-radius:16px;padding:26px;display:grid;gap:14px;align-content:start;justify-items:start}
.uv-size-guide h3{font-size:20px}
.uv-size-guide p{font-size:15px;color:#2c3746}

/* avaliações */
.uv-reviews-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.uv-reviews-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start}
.uv-reviews-summary{display:grid;gap:14px}
.uv-score{display:flex;align-items:baseline;gap:10px}
.uv-score strong{font-size:48px;font-weight:800;color:var(--navy);letter-spacing:-.04em;line-height:1}
.uv-stars{color:#d9930d;letter-spacing:1px;font-size:16px;white-space:nowrap}
.uv-stars .off{color:#cfd6df}
.uv-dist{display:grid;gap:6px}
.uv-dist button{display:grid;grid-template-columns:52px 1fr 34px;gap:8px;align-items:center;background:none;border:0;padding:3px 0;font-size:13px;color:var(--muted);text-align:left}
.uv-dist button:hover .uv-bar{background:#dfe5ec}
.uv-dist button[aria-pressed="true"]{color:var(--navy);font-weight:700}
.uv-bar{height:8px;border-radius:8px;background:#e9edf2;overflow:hidden}
.uv-bar i{display:block;height:100%;background:#d9930d;border-radius:8px}
.uv-reviews-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}
.uv-chip-row{display:flex;gap:8px;flex-wrap:wrap}
.uv-chip{border:1.5px solid var(--line-2);background:#fff;border-radius:30px;padding:8px 14px;font-size:14px;font-weight:600;min-height:40px}
.uv-chip.is-active{background:var(--navy);border-color:var(--navy);color:#fff}
.uv-select select{min-height:40px;padding:8px 34px 8px 12px;border-radius:30px;font-size:14px;width:auto}
.uv-review-items{display:grid;gap:0}
.uv-review-card{padding:20px 0;border-bottom:1px solid var(--line);display:grid;gap:8px}
.uv-review-card header{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:13px;color:var(--muted)}
.uv-review-card header strong{color:var(--ink);font-size:15px}
.uv-verified{color:var(--ok);font-weight:700}
.uv-context{font-size:12px;background:var(--soft);border-radius:20px;padding:2px 8px}
.uv-review-card p{font-size:15px;color:#2c3746;max-width:70ch}
.uv-review-media{display:flex;gap:8px;flex-wrap:wrap}
.uv-review-media button{width:84px;height:84px;border-radius:10px;overflow:hidden;border:0;padding:0;background:var(--soft);position:relative}
.uv-review-media img{width:100%;height:100%;object-fit:cover}
.uv-review-media .is-video::after{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}
.uv-empty{border:1px dashed var(--line-2);border-radius:14px;padding:26px;display:grid;gap:10px;justify-items:start;color:#3c4756}
.uv-empty strong{color:var(--navy);font-size:17px}
.uv-skeleton{height:96px;border-radius:12px;background:linear-gradient(90deg,#eef1f5,#f7f9fb,#eef1f5);background-size:200% 100%;animation:uvShimmer 1.2s infinite;margin-bottom:12px}
@keyframes uvShimmer{to{background-position:-200% 0}}
.uv-review-form{margin-top:24px;border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;gap:14px}
.uv-review-form h3{font-size:19px}
.uv-review-form label{display:grid;gap:6px;font-size:14px;font-weight:600}
.uv-review-form small{font-weight:400;color:var(--muted)}
.uv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.uv-star-input{border:0;padding:0;margin:0}
.uv-star-input legend{font-size:14px;font-weight:600;margin-bottom:6px;padding:0}
.uv-star-input div{display:flex;gap:4px}
.uv-star-input label{position:relative;display:block;cursor:pointer}
.uv-star-input input{position:absolute;opacity:0}
.uv-star-input span{font-size:30px;line-height:1;color:#cfd6df;display:block;padding:2px}
.uv-star-input label.is-on span{color:#d9930d}
.uv-star-input label:has(input:focus-visible){box-shadow:var(--focus);border-radius:6px}
.uv-verify summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--navy)}
.uv-verify .uv-form-grid{margin-top:12px}
.uv-hp{position:absolute!important;left:-9999px}
.uv-review-sent{margin-top:18px;background:var(--ok-soft);color:var(--ok);font-weight:600;border-radius:12px;padding:14px 16px}

/* faq */
.uv-faq{background:var(--soft)}
.uv-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}
.uv-faq-grid .uv-muted{margin-top:14px}
.uv-faq-list details{border-bottom:1px solid var(--line-2)}
.uv-faq-list details:first-child{border-top:1px solid var(--line-2)}
.uv-faq-list summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;font-weight:700;font-size:16px;color:var(--navy);position:relative}
.uv-faq-list summary::-webkit-details-marker{display:none}
.uv-faq-list summary::after{content:"";position:absolute;right:6px;top:50%;width:10px;height:10px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.uv-faq-list details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.uv-faq-list p{padding:0 0 18px;font-size:15px;color:#2c3746;max-width:66ch}

/* final */
.uv-final{background:var(--navy);color:#dfe7f1}
.uv-final h2{color:#fff}
.uv-final-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.uv-final p{margin-top:14px;font-size:17px}
.uv-final-offers{display:grid;gap:10px}
.uv-final-offer{display:flex;justify-content:space-between;align-items:center;gap:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:12px;padding:16px 18px;text-align:left;width:100%}
.uv-final-offer:hover{background:rgba(255,255,255,.12)}
.uv-final-offer strong{font-size:17px}
.uv-final-offer span{font-size:13px;color:#b9c6d6;display:block}
.uv-final-offer b{font-size:19px;font-variant-numeric:tabular-nums}
.uv-final-offer.is-reco{background:#fff;color:var(--navy)}
.uv-final-offer.is-reco span{color:var(--muted)}

/* rodapé */
.uv-footer{background:var(--navy-ink);color:#9fb0c4;padding:40px 0 calc(40px + env(safe-area-inset-bottom));font-size:13px}
.uv-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;align-items:start}
.uv-footer img{border-radius:50%;background:var(--navy);margin-bottom:10px}
.uv-footer a{display:block;color:#d5deea;text-decoration:none;margin-bottom:8px}
.uv-footer-badges{display:grid;gap:8px;justify-items:start}
.uv-footer-badges img{height:40px;width:auto;border-radius:6px;background:#fff}

/* barra fixa mobile */
.uv-sticky{position:fixed;left:0;right:0;bottom:0;z-index:45;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 22px rgba(8,22,41,.08);display:flex;gap:12px;align-items:center;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .2s}
.uv-sticky.is-visible{transform:none}
.uv-sticky-info{display:grid;min-width:0}
.uv-sticky-info strong{font-size:17px;color:var(--navy);font-variant-numeric:tabular-nums}
.uv-sticky-info span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uv-sticky .uv-btn-primary{margin-left:auto;min-height:46px;padding:0 18px;white-space:nowrap}
@media (min-width:961px){.uv-sticky{display:none}}

/* diálogos */
.uv-dialog{border:0;border-radius:16px;padding:0;width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 40px);color:var(--ink)}
.uv-dialog::backdrop,.uv-lightbox::backdrop{background:rgba(8,22,41,.6)}
.uv-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}
.uv-dialog-head h2{font-size:20px}
.uv-dialog-close{width:40px;height:40px;border-radius:50%;border:0;background:var(--soft);font-size:24px;line-height:1;color:var(--navy)}
.uv-dialog-body{padding:20px;display:grid;gap:16px;overflow:auto}
.uv-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
.uv-table{border-collapse:collapse;width:100%;min-width:320px;font-size:15px;font-variant-numeric:tabular-nums}
.uv-table th,.uv-table td{padding:11px 12px;text-align:center;border-bottom:1px solid var(--line)}
.uv-table th{background:var(--soft);font-size:13px;color:var(--navy)}
.uv-table td:first-child,.uv-table th:first-child{font-weight:800;color:var(--navy);text-align:left;position:sticky;left:0;background:#fff}
.uv-table th:first-child{background:var(--soft)}
.uv-table tr:last-child td{border-bottom:0}
.uv-howto{display:grid;gap:8px;font-size:14px;color:#2c3746}
.uv-howto ol{margin:0;padding-left:20px;display:grid;gap:6px}
.uv-sizechart-img{border-radius:10px;border:1px solid var(--line);width:100%;height:auto}
.uv-lightbox{border:0;padding:0;background:#0d1521;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;color:#fff}
.uv-lightbox .uv-dialog-close{position:absolute;right:14px;top:14px;z-index:2;background:rgba(255,255,255,.15);color:#fff}
.uv-lightbox-stage{position:absolute;inset:60px 0 64px;overflow:auto;display:grid;place-items:center;touch-action:pan-x pan-y pinch-zoom}
.uv-lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}
.uv-lightbox-stage img.is-zoomed{max-width:none;max-height:none;width:180%;cursor:zoom-out}
.uv-lightbox-stage video{max-width:100%;max-height:100%}
.uv-lightbox-nav{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;align-items:center;gap:18px;font-size:14px}
.uv-lightbox-nav button{width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.15);color:#fff;font-size:26px;line-height:1}

/* ---------- responsivo ---------- */
@media (max-width:960px){
  .uv-hero{padding:12px 0 40px}
  .uv-hero-grid{grid-template-columns:1fr;gap:20px}
  .uv-gallery{position:relative;top:0;margin:0 calc(var(--gutter)*-1)}
  .uv-gallery-stage{border-radius:0}
  .uv-gallery-thumbs{display:none}
  .uv-gallery-arrow{display:none}
  .uv-dots{display:flex}
  .uv-benefit-grid{grid-template-columns:1fr 1fr;gap:26px}
  .uv-routine-grid,.uv-protection-grid,.uv-details-grid,.uv-faq-grid,.uv-final-inner{grid-template-columns:1fr;gap:28px}
  .uv-routine-photo{aspect-ratio:4/3}
  .uv-reviews-layout{grid-template-columns:1fr;gap:20px}
  .uv-section{padding:52px 0}
  .uv-footer-grid{grid-template-columns:1fr}
  body.has-sticky .uv-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
}
@media (max-width:560px){
  :root{--gutter:16px}
  .uv-hero-head h1{font-size:28px}
  .uv-lead{font-size:16px}
  .uv-price-main strong{font-size:34px}
  .uv-builder{padding:16px;margin:0 -4px}
  .uv-offer{padding:12px 14px;gap:3px 12px}
  .uv-offer-price strong{font-size:17px}
  .uv-benefit-grid{grid-template-columns:1fr}
  .uv-form-grid{grid-template-columns:1fr}
  .uv-tray-slot button{width:46px;height:50px}
  .uv-tray-slot svg{width:30px;height:30px}
}
.uv-dots{display:none;justify-content:center;gap:6px;margin-top:10px}
.uv-dots span{width:7px;height:7px;border-radius:50%;background:#c4ccd6}
.uv-dots span.is-active{background:var(--navy);width:18px;border-radius:6px}

/* =========================================================
   Checkout UV
   ========================================================= */
.uvc-body{background:var(--soft)}
.uvc-header{background:#fff;border-bottom:1px solid var(--line)}
.uvc-header .uv-wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.uvc-secure{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted)}
.uvc-secure svg{width:18px;height:18px;fill:none;stroke:var(--ok);stroke-width:1.8}
.uvc-main{padding:24px 0 64px}
.uvc-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;align-items:start}
.uvc-back{font-size:14px;font-weight:600;text-decoration:none;color:var(--navy);display:inline-block;margin-bottom:10px}
.uvc-title{font-size:28px;font-weight:800;margin-bottom:18px}
.uvc-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:14px}
.uvc-card h2{font-size:18px;display:flex;gap:10px;align-items:center;margin-bottom:16px}
.uvc-card h2 .uvc-n{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;display:grid;place-items:center;flex:0 0 auto}
.uvc-card.is-locked{opacity:.55}
.uvc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.uvc-fields .full{grid-column:1/-1}
.uvc-field{display:grid;gap:6px;font-size:14px;font-weight:600}
.uvc-field small{font-weight:500;color:var(--muted);font-size:12px}
.uvc-field .uvc-err{color:var(--danger);font-size:12px;font-weight:600}
.uvc-field .uvc-err:empty{display:none}
.uvc-addr{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-top:14px}
.uvc-addr .full{grid-column:1/-1}
.uvc-options{display:grid;gap:8px;margin-top:16px}
.uvc-option{position:relative;display:flex;gap:12px;align-items:center;border:1.5px solid var(--line-2);border-radius:12px;padding:14px;cursor:pointer;background:#fff}
.uvc-option input{position:absolute;opacity:0}
.uvc-option .uv-offer-radio{grid-row:auto}
.uvc-option.is-selected{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#f7f9fc}
.uvc-option.is-selected .uv-offer-radio{border-color:var(--navy)}
.uvc-option.is-selected .uv-offer-radio::after{transform:scale(1)}
.uvc-option:has(input:focus-visible){box-shadow:var(--focus)}
.uvc-option div{display:grid;gap:2px;flex:1;min-width:0}
.uvc-option strong{font-size:15px}
.uvc-option small{font-size:13px;color:var(--muted)}
.uvc-option b{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}
.uvc-option em{font-style:normal;font-size:11px;font-weight:700;background:var(--ok-soft);color:var(--ok);padding:2px 7px;border-radius:20px;margin-left:6px}
.uvc-status{font-size:13px;margin-top:10px;color:var(--muted)}
.uvc-status.is-error{color:var(--danger);font-weight:600}
.uvc-status.is-ok{color:var(--ok)}
.uvc-status:empty{display:none}
.uvc-pay-panel{margin-top:16px}
.uvc-pix-box{background:var(--soft);border-radius:12px;padding:16px;display:grid;gap:10px;font-size:14px;color:#2c3746}
.uvc-card-brick{min-height:120px}
.uvc-submit{width:100%;min-height:56px;font-size:16px}
.uvc-legal{font-size:12px;color:var(--muted);margin-top:10px;text-align:center}
.uvc-summary{position:sticky;top:20px}
.uvc-summary .uvc-card{padding:20px}
.uvc-summary-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.uvc-summary-head h2{margin:0}
.uvc-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.uvc-item{display:flex;gap:12px;align-items:center}
.uvc-item-img{width:52px;height:52px;border-radius:10px;overflow:hidden;background:#d9dadc;position:relative;flex:0 0 auto}
.uvc-item-img img{width:100%;height:100%;object-fit:cover}
.uvc-item-qty{position:absolute;right:-1px;top:-1px;background:var(--navy);color:#fff;font-size:11px;font-weight:800;min-width:20px;height:20px;border-radius:0 0 0 8px;display:grid;place-items:center}
.uvc-item div{display:grid;flex:1;min-width:0;font-size:14px}
.uvc-item small{color:var(--muted)}
.uvc-item b{font-size:14px;font-variant-numeric:tabular-nums}
.uvc-lines{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;display:grid;gap:8px;font-size:14px}
.uvc-line{display:flex;justify-content:space-between;gap:12px;color:#3c4756}
.uvc-line strong{font-variant-numeric:tabular-nums;color:var(--ink)}
.uvc-line.is-discount strong{color:var(--ok)}
.uvc-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
.uvc-total span{font-weight:700}
.uvc-total strong{font-size:26px;color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.uvc-total-note{font-size:13px;color:var(--muted);text-align:right;margin-top:2px}
.uvc-promo{margin-top:12px;font-size:13px;background:var(--sun-soft);color:var(--sun-ink);border-radius:10px;padding:9px 12px}
.uvc-promo.is-expired{background:var(--soft);color:var(--muted)}
.uvc-testimonials{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;display:grid;gap:12px}
.uvc-testimonials p{font-size:13px;color:#3c4756}
.uvc-testimonials small{display:block;color:var(--muted);margin-top:3px}
.uvc-mobile-summary{display:none}
.uvc-alert{border-radius:12px;padding:14px 16px;font-size:14px;margin-bottom:14px;display:grid;gap:8px}
.uvc-alert.is-error{background:var(--danger-soft);color:var(--danger)}
.uvc-alert.is-info{background:var(--ice);color:var(--navy)}
.uvc-alert a,.uvc-alert button{justify-self:start}
.uvc-overlay{position:fixed;inset:0;background:rgba(255,255,255,.86);z-index:60;display:grid;place-items:center;text-align:center;padding:20px}
.uvc-overlay div{display:grid;gap:12px;justify-items:center;max-width:320px}
.uvc-spinner{width:40px;height:40px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--navy);animation:uvSpin .8s linear infinite}
@keyframes uvSpin{to{transform:rotate(360deg)}}
@media (max-width:960px){
  .uvc-grid{grid-template-columns:1fr}
  .uvc-summary{position:static;order:-1}
  .uvc-summary .uvc-card{margin-bottom:0}
  .uvc-summary-toggle{display:flex}
}
@media (max-width:560px){
  .uvc-fields,.uvc-addr{grid-template-columns:1fr}
  .uvc-card{padding:18px;border-radius:14px}
  .uvc-title{font-size:24px}
}
.uvc-summary-toggle{display:none;width:100%;justify-content:space-between;align-items:center;background:none;border:0;padding:0;font-weight:700;color:var(--navy);font-size:15px}
@media (max-width:960px){.uvc-summary-body[hidden]{display:none}.uvc-summary-head{margin-bottom:0}.uvc-summary-body{margin-top:12px}}
@media (min-width:961px){.uvc-summary-body[hidden]{display:block}}

/* banner de cookies (mesmo componente da loja, via tracking.js) */
.tw-cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:500;max-width:920px;margin:0 auto;background:#fff;border:1px solid #dfe5eb;border-radius:16px;box-shadow:0 20px 60px rgba(5,20,38,.2);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.tw-cookie-banner p{margin:0;color:#4d5a69;font-size:13px;line-height:1.5}
.tw-cookie-banner a{font-weight:700;color:#214d7c}
.tw-cookie-actions{display:flex;gap:8px;flex:0 0 auto}
.tw-cookie-actions button{border:1px solid #d8e0e8;background:#fff;color:#173a64;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:700;min-height:44px}
.tw-cookie-actions .accept{background:var(--navy);color:#fff;border-color:var(--navy)}
@media (max-width:640px){.tw-cookie-banner{left:10px;right:10px;bottom:10px;flex-direction:column;align-items:stretch;gap:12px}.tw-cookie-actions button{width:100%}}
.uv-size-guide{align-self:start}
.uv-reviews-layout.is-empty{grid-template-columns:1fr}
.uv-reviews-layout.is-empty .uv-reviews-summary{display:none}
@media (max-width:960px){.uvc-summary .uvc-card h2.uvc-summary-title,.uvc-summary-head .uv-link-btn{display:none}.uvc-summary .uvc-summary-toggle{display:flex}}
.uvc-field{align-content:start}
#rateOptions strong,.uv-rate>span:first-child{text-transform:capitalize}
#rateOptions .is-pickup strong{text-transform:none}
#rateOptions small,.uv-rate small{text-transform:none}
.uv-slide-chart{padding:clamp(16px,4vw,36px);gap:clamp(8px,2vw,14px)}
.uv-slide-chart .uv-table-wrap{min-height:0;overflow:auto}
.uv-slide-chart .uv-table{font-size:14px}
.uv-slide-chart .uv-table th,.uv-slide-chart .uv-table td{padding:clamp(5px,1.4vw,10px) 10px}
.uv-slide-chart .uv-btn-primary{min-height:44px;flex:0 0 auto}
/* V8.28.2 — prova da loja, garantia e vídeo */
.uv-store-proof{color:var(--muted);font-weight:600}
.uv-store-proof{display:inline-flex;align-items:center;gap:6px}
.uv-store-proof::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--navy);flex:0 0 auto}
.uv-assurances li.is-guarantee a{color:var(--ok);font-weight:700;text-decoration:none}
.uv-assurances li.is-guarantee svg{stroke:var(--ok)}
.uv-guarantee{margin-top:28px;background:#fff;border:1px solid var(--line-2);border-radius:16px;padding:22px;display:grid;gap:10px;scroll-margin-top:84px}
.uv-guarantee svg{width:30px;height:30px;fill:none;stroke:var(--ok);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.uv-guarantee h3{font-size:18px}
.uv-guarantee ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14px;color:#2c3746}
.uv-slide video{object-fit:contain;background:#14161a}
.uvc-guarantee{display:flex;gap:8px;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--ok);margin:12px 0 0}
.uvc-guarantee svg{width:18px;height:18px;fill:none;stroke:var(--ok);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Reserva espaço para blocos preenchidos pelo JS (evita deslocamento de layout) */
.uv-price-conditions{min-height:46px}
.uv-offer-list:empty{min-height:252px}
.uv-proof{min-height:20px}
#colorList:empty{min-height:104px}
#sizeList:empty{min-height:48px}
@media (max-width:560px){.uv-offer-list:empty{min-height:300px}}
.uv-dots{min-height:7px}
@media (max-width:960px){.uv-dots{display:flex}}
/* Ofertas: economia em linha própria, fácil de ler no celular */
.uv-offer-price{grid-row:1/span 2}
.uv-offer-save{grid-column:2/4;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px}
.uv-offer-save b{display:inline-block;background:var(--ok-soft);color:var(--ok);font-size:13px;font-weight:800;padding:3px 9px;border-radius:20px;font-variant-numeric:tabular-nums}
.uv-offer-save small{font-size:12px;color:var(--muted)}
.uv-offer-sub{font-size:14px}
.uv-offer-badge.is-best{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}
/* Player do vídeo da galeria */
.uv-slide-video{background:#101317;cursor:pointer}
.uv-slide-video{isolation:isolate;overflow:hidden}
.uv-slide-video video{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;background:transparent}
.uv-video-bg{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover;filter:blur(28px) brightness(.55) saturate(1.2);transform:scale(1.1);pointer-events:none}
.uv-video-tag,.uv-video-play,.uv-video-sound,.uv-video-progress{z-index:2}
.uv-slide-video img.uv-video-poster{position:relative;z-index:1;object-fit:contain}
.uv-slide-video img.uv-video-bg{width:calc(100% + 80px);height:calc(100% + 80px)}
.uv-video-tag{display:inline-flex;align-items:center;gap:7px}
.uv-video-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:#e53935;box-shadow:0 0 0 0 rgba(229,57,53,.6);animation:uvPulse 1.8s infinite}
.uv-slide-video.is-paused .uv-video-tag::before{animation:none;background:#9aa3ad}
@keyframes uvPulse{70%{box-shadow:0 0 0 7px rgba(229,57,53,0)}100%{box-shadow:0 0 0 0 rgba(229,57,53,0)}}
@media (prefers-reduced-motion:reduce){.uv-video-tag::before{animation:none}}
.uv-video-tag{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.92);color:var(--navy);font-size:12px;font-weight:800;padding:6px 11px;border-radius:30px;pointer-events:none;letter-spacing:.01em}
.uv-video-play{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border:0;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;box-shadow:0 8px 28px rgba(0,0,0,.35);transition:opacity .2s,transform .2s;opacity:0;transform:scale(.9);pointer-events:none}
.uv-video-play svg{width:28px;height:28px;fill:var(--navy)}
.uv-video-play .i-pause{display:none}
.uv-slide-video.is-paused .uv-video-play{opacity:1;transform:none;pointer-events:auto}
.uv-slide-video.is-auto .uv-video-play{opacity:0;pointer-events:none}
.uv-slide-video:not(.is-paused):hover .uv-video-play,.uv-slide-video:not(.is-paused) .uv-video-play:focus-visible{opacity:.9;transform:none;pointer-events:auto}
.uv-slide-video:not(.is-paused) .uv-video-play .i-play{display:none}
.uv-slide-video:not(.is-paused) .uv-video-play .i-pause{display:block}
.uv-video-sound{position:absolute;right:14px;bottom:18px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(16,19,23,.62);display:grid;place-items:center;backdrop-filter:blur(6px)}
.uv-video-sound svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.uv-video-sound path:first-child{fill:#fff}
.uv-video-sound .i-off{display:none}
.uv-video-sound.is-muted .i-on{display:none}
.uv-video-sound.is-muted .i-off{display:block}
.uv-video-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.18);pointer-events:none}
.uv-video-progress i{display:block;height:100%;background:var(--sun);transform-origin:left;transform:scaleX(0);transition:transform .25s linear}
.uv-slide-video ~ .uv-gallery-count{z-index:2}
@media (max-width:960px){.uv-video-sound{bottom:44px}}

/* V8.28.7 — foco no kit de 3 */
.uv-kit-eyebrow{display:inline-flex;width:fit-content;max-width:100%;align-self:flex-start;justify-self:start;flex-wrap:wrap;align-items:baseline;gap:4px;margin:0 0 10px;padding:6px 12px;border-radius:20px;background:var(--ok-soft);color:var(--ok);font-size:14px;font-weight:600;line-height:1.35}
.uv-kit-eyebrow b{font-weight:800}
.uv-kit-eyebrow span{font-weight:500}
.uv-offer-hint{grid-column:2/4;font-size:13px;color:var(--navy);margin-top:4px}
.uv-offer.is-single{padding:10px 16px;border-style:dashed;background:transparent}
.uv-offer.is-single .uv-offer-radio{grid-row:auto;width:18px;height:18px}
.uv-offer.is-single .uv-offer-title{font-weight:600;font-size:14px;color:var(--muted)}
.uv-offer.is-single .uv-offer-price{grid-row:auto}
.uv-offer.is-single .uv-offer-price strong{font-size:15px;color:var(--muted)}
.uv-offer.is-single.is-selected{border-style:solid}

/* V8.28.8 — checkout em 3 etapas */
.uvc-progress{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.uvc-progress li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--muted);padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.uvc-progress li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--line);color:var(--muted);flex:none}
.uvc-progress li.is-current{color:var(--navy);border-color:var(--navy)}
.uvc-progress li.is-current span{background:var(--navy);color:#fff}
.uvc-progress li.is-done{color:var(--ok)}
.uvc-progress li.is-done span{background:var(--ok);color:#fff}
.uvc-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.uvc-step-head h2{margin-bottom:0}
.uvc-step.is-open .uvc-step-head{margin-bottom:16px}
.uvc-step.is-locked{opacity:.55}
.uvc-step.is-locked .uvc-step-head h2{color:var(--muted)}
.uvc-step.is-done .uvc-n{background:var(--ok)}
.uvc-step-done{margin-top:8px;font-size:14px;color:#3c4756;line-height:1.45;word-break:break-word}
.uvc-next{width:100%;min-height:54px;font-size:16px;margin-top:18px}
.uvc-doc{margin-top:16px}
.uvc-review-slot{margin-top:16px}
.uvc-review{margin:0;background:var(--soft);border-radius:12px;padding:12px 14px}
.uvc-review blockquote{margin:4px 0 0}
.uvc-review p{font-size:13px;color:#2c3746;line-height:1.45}
.uvc-review figcaption{font-size:12px;color:var(--muted);margin-top:4px;font-weight:600}
.uvc-review figcaption span{color:var(--ok)}
.uvc-stars{color:#f5a524;font-size:14px;letter-spacing:1px}
.uvc-trust{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin-top:14px;font-size:12px;font-weight:600;color:var(--muted)}
.uvc-trust span{display:inline-flex;align-items:center;gap:6px}
.uvc-trust svg{width:15px;height:15px;fill:none;stroke:var(--ok);stroke-width:1.8;flex:none}
@media (max-width:560px){.uvc-progress li{font-size:12px;padding:8px;gap:6px}.uvc-progress li span{width:20px;height:20px}}

/* V8.28.9 — primeira tela, montagem em uma tela e cookies discretos */
.uv-hero-grid{grid-template-rows:auto 1fr;row-gap:0}
.uv-hero-head{grid-column:2;grid-row:1;display:grid;gap:10px;margin-bottom:16px;min-width:0}
.uv-gallery{grid-column:1;grid-row:1/span 2}
.uv-buy{grid-column:2;grid-row:2}
.uv-hero-head .uv-kit-eyebrow{margin:0}
.uv-ship-line{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#3c4756}
.uv-ship-line svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:var(--ok);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.uv-offers{scroll-margin-top:76px}
.uv-builder-sub{font-size:14px;color:var(--muted);margin-top:-6px}
.uv-build .uv-sizes{margin-bottom:12px;border-radius:12px;transition:box-shadow .2s}
.uv-build .is-attention{box-shadow:0 0 0 2px var(--danger);border-radius:12px}
.uv-mixed{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:14px;font-weight:600;color:var(--navy);cursor:pointer;width:fit-content;max-width:100%}
.uv-mixed{position:relative}
.uv-mixed input,.uv-chip input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;margin:0;left:0;top:0}
.uv-mixed-box{width:22px;height:22px;border-radius:6px;border:2px solid #8a99ad;display:grid;place-items:center;flex:0 0 auto;background:#fff}
.uv-mixed input:checked + .uv-mixed-box{background:var(--navy);border-color:var(--navy)}
.uv-mixed input:checked + .uv-mixed-box::after{content:"";width:10px;height:6px;border:solid #fff;border-width:0 0 2.5px 2.5px;transform:rotate(-45deg) translate(1px,-1px)}
.uv-mixed:has(input:focus-visible) .uv-mixed-box{box-shadow:var(--focus)}
.uv-suggest{font-size:13px;color:var(--navy);background:var(--ice);border-radius:8px;padding:8px 12px;margin-bottom:12px}
.uv-pieces{display:grid;gap:10px;margin-bottom:12px}
.uv-piece{border:1px solid var(--line);border-radius:12px;padding:10px 12px 12px;margin:0;min-width:0;background:#fff}
.uv-piece legend{display:flex;align-items:center;gap:8px;padding:0;margin-bottom:8px;width:100%;font-size:14px}
.uv-piece-ico{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto}
.uv-piece-ico svg{width:26px;height:26px}
.uv-piece-ico .shirt{stroke:rgba(8,22,41,.35);stroke-width:1.5}
.uv-piece-ico.is-light .shirt{stroke:#7d8897}
.uv-piece-n{font-weight:800;color:var(--navy)}
.uv-piece-pick{margin-left:auto;font-size:13px;color:var(--muted);font-weight:600;text-align:right}
.uv-piece.is-done .uv-piece-pick{color:var(--ink)}
.uv-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.uv-chip{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;border:1.5px solid var(--line-2);border-radius:10px;padding:6px 10px;cursor:pointer;background:#fff;font-size:14px;font-weight:600;line-height:1.2}
.uv-chip .uv-swatch{width:22px;height:22px}
.uv-chip.is-selected{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#f7f9fc}
.uv-chip.is-selected .uv-swatch{outline:2px solid var(--navy);outline-offset:2px}
.uv-chip:has(input:focus-visible){box-shadow:var(--focus)}
.uv-chip.is-out{color:#8a96a5;cursor:not-allowed;background:var(--soft)}
.uv-chip.is-out .uv-swatch{opacity:.45}
.uv-chip small{margin-left:auto;font-size:11px;font-weight:700;color:var(--muted)}
.uv-piece-sizes{margin-top:10px;display:grid;gap:6px;border-radius:10px}
.uv-piece-label{font-size:13px;font-weight:700;color:var(--ink)}
.uv-piece-sizes .uv-size-list{gap:6px}
.uv-piece-sizes .uv-size{min-width:48px;height:42px;font-size:14px;padding:0 10px}
.uv-build .uv-review-total b{color:var(--ok);font-weight:700}
.uv-chips{grid-template-columns:repeat(4,minmax(0,1fr))}
.uv-chip{flex-direction:column;justify-content:center;text-align:center;gap:5px;padding:8px 4px;min-height:66px;font-size:12.5px}
.uv-chip small{margin:0;font-size:10.5px}
@media (max-width:339px){.uv-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}
.uv-piece legend{float:left;width:100%}
.uv-piece legend + *{clear:both}
@media (max-width:960px){
  .uv-hero-grid{grid-template-rows:none;row-gap:14px}
  .uv-hero-head,.uv-gallery,.uv-buy{grid-column:1;grid-row:auto}
  .uv-hero-head{margin-bottom:0;gap:8px}
  .uv-gallery-stage{aspect-ratio:5/4}
  .uv-slide>img{object-position:50% 22%}
  .uv-buy{display:flex;flex-direction:column}
  .uv-buy>*{order:3}
}
@media (max-width:560px){
  .uv-header-inner{height:56px}
  .uv-hero{padding-top:10px}
  .uv-hero-head h1{font-size:26px}
  .uv-hero-head .uv-kit-eyebrow{font-size:13px;padding:5px 11px}
  .uv-ship-line{font-size:13px}
  .uv-gallery{position:relative}
  .uv-builder{padding:14px}
  .uv-piece{padding:10px}
}
@media (max-width:640px){
  .tw-cookie-banner{left:0;right:0;bottom:0;max-width:none;border-radius:0;border-width:1px 0 0;flex-direction:row;align-items:center;gap:12px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -6px 18px rgba(5,20,38,.12)}
  .tw-cookie-banner p{font-size:12px;line-height:1.4}
  .tw-cookie-actions button{width:auto;min-height:40px;padding:0 14px;font-size:13px;white-space:nowrap}
}
@media (max-width:400px){.uv-ship-line svg{display:none}.uv-ship-line{letter-spacing:-.005em}}

/* V8.28.9b — topo como e-commerce de moda: nome, prova, preço e depois a foto; quantidade compacta */
.uv-hero-head h1{font-size:clamp(26px,2.8vw,36px);letter-spacing:-.03em}
.uv-hero-head .uv-proof{gap:4px 12px;font-size:13px;min-height:0}
.uv-hero-head .uv-rating-link{font-size:13px}
.uv-since{font-size:13px;color:var(--muted);margin-top:-4px}
.uv-since .uv-store-proof::before{display:none}
.uv-hero-head .uv-price{border:0;padding:6px 0 0;margin:0}
.uv-hero-head .uv-price-main strong{font-size:34px}
.uv-hero-head .uv-price-main span{font-size:14px}
.uv-price-sub{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:2px;font-size:14px;color:#3c4756}
.uv-price-sub #priceCard{font-weight:600;color:var(--ink)}
.uv-price-sub #pricePix{color:var(--ok);font-weight:600}
.uv-offers{margin:0 0 18px}
.uv-offers legend{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.uv-qty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.uv-qty:empty{min-height:84px}
.uv-qty-tile{position:relative;display:grid;justify-items:center;align-content:center;gap:2px;min-height:66px;padding:12px 4px 10px;border:1.5px solid var(--line-2);border-radius:10px;background:#fff;cursor:pointer;text-align:center;transition:border-color .15s,background .15s}
.uv-qty-tile input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;margin:0}
.uv-qty-tile b{font-size:15px;color:var(--navy);font-weight:800;line-height:1.2}
.uv-qty-unit{font-size:13px;color:#3c4756;font-weight:600;font-variant-numeric:tabular-nums}
.uv-qty-off{margin-top:3px;font-size:11px;font-weight:800;color:var(--ok);background:var(--ok-soft);border-radius:10px;padding:1px 7px;line-height:1.5}
.uv-qty-flag{position:absolute;top:-9px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:var(--navy);border-radius:10px;padding:2px 7px}
.uv-qty-tile.is-selected{border-color:var(--navy);background:#f3f6fa;box-shadow:inset 0 0 0 1px var(--navy)}
.uv-qty-tile:has(input:focus-visible){box-shadow:var(--focus)}
.uv-qty-benefit{font-size:13.5px;color:var(--navy);margin-top:10px;line-height:1.45}
.uv-qty-benefit:empty{display:none}
.uv-builder{border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 0 0;background:none}
.uv-builder-head{margin-bottom:12px;gap:6px}
.uv-builder-head h2{font-size:18px}
.uv-build #goCheckout{margin-top:4px;min-height:54px;font-size:16px}
.uv-assurances{margin:16px 0 0;background:var(--soft);border-radius:12px;padding:14px;gap:10px;font-size:13.5px}
.uv-shipping{margin-top:12px}
.uv-buy>.uv-lead{margin-top:18px;font-size:15px;color:#3c4756;max-width:none}
@media (max-width:960px){
  .uv-hero-head{gap:6px}
  .uv-hero-head .uv-price{padding-top:4px}
}
@media (max-width:560px){
  .uv-hero-head h1{font-size:24px}
  .uv-hero-head .uv-price-main strong{font-size:30px}
  .uv-builder{padding:16px 0 0;margin:0}
}
.uv-qty-off.is-empty{visibility:hidden}
.uv-qty-off.is-empty::before{content:"0%"}
.uvc-alert.is-success{background:var(--ok-soft);color:var(--ok)}
