/** Shopify CDN: Minification failed

Line 429:0 Unexpected "}"

**/
/* ============================================================================
   VORTEX — MATCHDAY: identidade clonada de matchdayofc.com (Dawn custom da
   própria operação), com a NOSSA paleta: #03B67A + preto + branco.
   Tokens medidos na devassa (CLONE MATCHDAY/devassa/*): corpo 16px, h2 600/30
   +0.6px, botões pretos RETOS, barra #272727, cards em cinza-claro, carrossel
   com setas em bolinha + barra de progresso.
   Fonte deles é proxima-nova (Adobe, licenciada) -> substituta: InterVariable,
   servida do CDN estático da própria Shopify (mesmo arquivo que eles carregam).
   Carrega DEPOIS de vstore-adidas.css e manda em tudo que se vê.
   ============================================================================ */

@font-face{
  font-family:'InterVariable';
  src:url('https://cdn.shopify.com/static/fonts/inter/v4/InterVariable.woff2') format('woff2');
  font-weight:100 900;font-style:normal;font-display:swap;
}

:root{
  --md-ink:#111111;
  --md-corpo:rgba(17,17,17,.75);
  --md-verde:#03B67A;
  --md-verde-tinta:#029A67;      /* verde legível sobre branco (texto/preço) */
  --md-verde-fundo:rgba(3,182,122,.14);
  --md-cinza:#F5F5F5;
  --md-linha:#E8E8E8;
  --md-barra:#272727;
  --md-font:'InterVariable',-apple-system,'Segoe UI',sans-serif;
  --md-calha:clamp(16px,3.4vw,48px);
}

html,body{font-family:var(--md-font)!important;font-size:16px;color:var(--md-corpo)}
body{background:#fff}
h1,h2,h3,h4,strong{color:var(--md-ink)}

/* títulos de seção — 600/30, tracking +0.6, à ESQUERDA */
body .vs-h2{
  font-family:var(--md-font)!important;font-weight:600!important;
  font-size:clamp(22px,4.6vw,30px)!important;letter-spacing:.02em!important;
  text-transform:none!important;color:var(--md-ink)!important;line-height:1.2!important;
}
body .vs-eyebrow{font-family:var(--md-font)!important;font-weight:600!important;letter-spacing:.14em!important;color:#9a9a9a!important;font-size:11px!important}
body .vs-section{padding-block:clamp(22px,3.6vw,40px)!important}
body .vs-section__head{align-items:center;margin-bottom:16px}
body .vs-link-arrow{
  font-family:var(--md-font)!important;font-size:12.5px!important;font-weight:600!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--md-ink)!important;
  border-bottom:1.5px solid var(--md-ink);padding-bottom:2px;
}

/* ============================================================================
   1. BARRA DE OFERTA (deles: #272727, caixas brancas, acento) — markup nm-bar
   ============================================================================ */
.nm-bar{background:var(--md-barra);border-bottom:2px solid var(--md-verde)}
.nm-bar__in{display:flex;align-items:center;gap:12px;max-width:1500px;margin:0 auto;padding:7px var(--md-calha);min-height:50px}
.nm-bar__tag{
  flex:0 0 auto;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.65);
  font-size:8.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:2px 6px;border-radius:2px;
}
.nm-bar__season{flex:0 0 auto;color:#fff;font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.nm-bar__clock{display:flex;align-items:center;gap:5px;margin-left:auto}
.nm-bar__unit{
  background:#fff;color:var(--md-ink);border-radius:3px;border:1px solid var(--md-verde);
  padding:4px 6px;min-width:38px;text-align:center;
  font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;
}
.nm-bar__unit sup{font-size:8px;font-weight:700;margin-left:1px;color:var(--md-corpo)}
.nm-bar__sep{color:#fff;font-size:13px;font-weight:700}
.nm-bar__cta{
  flex:0 0 auto;background:#fff;color:var(--md-verde-tinta);
  border:1.5px solid var(--md-verde);border-radius:3px;
  padding:4px 12px;font-size:11.5px;font-weight:800;text-transform:uppercase;
  line-height:1.25;text-align:center;text-decoration:none;white-space:nowrap;
}
@media (max-width:560px){
  .nm-bar__in{gap:6px;min-height:44px}
  .nm-bar__tag{display:none}
  .nm-bar__season{font-size:11px}
  .nm-bar__unit{font-size:12px;min-width:30px;padding:3px 4px}
  .nm-bar__cta{font-size:9px;padding:3px 7px}
}

/* ============================================================================
   3. BOTÕES — pretos, retos (radius 0-4), uppercase discreto
   ============================================================================ */
body .vs-btn{
  font-family:var(--md-font)!important;font-weight:600!important;
  letter-spacing:.06em!important;text-transform:uppercase!important;
  border-radius:4px!important;background:var(--md-ink)!important;color:#fff!important;border:0!important;
}
body .vs-btn:hover{background:#000!important;color:#fff!important}
body .vs-btn--light{background:#fff!important;color:var(--md-ink)!important}
body .vs-btn--ghost{background:transparent!important;border:1.5px solid currentColor!important}

/* ============================================================================
   4. CARROSSEL PADRÃO (setas bolinha + barra de progresso) — .mdx-car
   ============================================================================ */
.mdx-car__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.mdx-car__controles{display:flex;align-items:center;gap:10px}
.mdx-car__prog{width:110px;height:3px;background:#E4E4E4;border-radius:2px;overflow:hidden}
.mdx-car__prog i{display:block;height:100%;width:20%;background:var(--md-ink);border-radius:2px;transition:width .2s ease}
.mdx-car__seta{
  width:36px;height:36px;border-radius:50%;border:1px solid #D9D9D9;background:#fff;
  display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--md-ink);
}
.mdx-car__seta:hover{border-color:var(--md-ink)}
.mdx-car__seta[disabled]{opacity:.35;cursor:default}
.mdx-car__seta svg{width:15px;height:15px}
.mdx-car__trilho{
  display:grid;grid-auto-flow:column;gap:14px;
  overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
.mdx-car__trilho::-webkit-scrollbar{display:none}
.mdx-car__trilho>*{scroll-snap-align:start;min-width:0}
@media (max-width:759px){.mdx-car__prog{width:70px}}

/* ============================================================================
   5. CARD DE PRODUTO (md): foto em cinza claro, selo % verde, preço verde
   ============================================================================ */
body .vs-card__media{background:var(--md-cinza)!important;border-radius:6px!important;overflow:hidden}
body .vs-card__body>*{order:initial!important}
body .vs-card__name{
  font-family:var(--md-font)!important;font-size:14px!important;font-weight:500!important;
  color:var(--md-ink)!important;line-height:1.35!important;text-transform:none!important;letter-spacing:0!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
body .vs-price{font-family:var(--md-font)!important;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
body .vs-price--now{font-size:15px!important;font-weight:700!important;color:var(--md-verde-tinta)!important}
body .vs-card .vs-price--was,body .vs-price--was{
  color:#9a9a9a!important;font-weight:400!important;font-size:13px!important;
  text-decoration:line-through!important;position:static;
}
body .vs-price--was::after{display:none}
body .vs-price--was[hidden],body .vs-pdp__save[hidden]{display:none!important}
/* produto SEM desconto: preço preto */
body .vs-price--now:only-child{color:var(--md-ink)!important}
/* selo de desconto no canto da foto (como o deles) */
body .vs-price--off{
  background:var(--md-verde)!important;color:#fff!important;
  font-size:10.5px!important;font-weight:800!important;letter-spacing:.02em;
  padding:3px 7px!important;border-radius:2px!important;
}
body .vs-badge{
  background:var(--md-ink)!important;color:#fff!important;
  font-size:10.5px!important;font-weight:700!important;border-radius:2px!important;
  padding:3px 7px!important;text-transform:uppercase!important;letter-spacing:.04em!important;
}
body .vs-card .vs-wish,body .vs-wishbtn{display:none!important}
body .vs-card__brand,body .vs-card__meta{font-size:11.5px!important;color:#9a9a9a!important}

/* ============================================================================
   6. ATALHOS (pill com escudo + nome, carrossel) — Find Your Team etc.
   ============================================================================ */
.mdx-atalho{
  display:flex;align-items:center;gap:12px;
  background:#fff;border:1px solid var(--md-linha);border-radius:8px;
  padding:12px 18px;min-width:190px;text-decoration:none;
}
.mdx-atalho:hover{border-color:var(--md-ink)}
.mdx-atalho__escudo{
  flex:0 0 auto;width:44px;height:44px;border-radius:50%;
  background:var(--md-cinza);display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.mdx-atalho__escudo img{width:30px;height:30px;object-fit:contain}
.mdx-atalho__escudo span{font-size:12px;font-weight:800;color:#999}
.mdx-atalho__nome{
  font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--md-ink);white-space:nowrap;
}
.mdx-atalhos-secao{background:var(--md-cinza);padding-block:clamp(20px,3vw,32px)}
.mdx-atalhos-secao .mdx-car__trilho{grid-auto-columns:max-content}

/* ============================================================================
   7. CARDS DE COLEÇÃO (Shop by Collection — formato do print do Emerson)
   ============================================================================ */
.mdx-cole{display:block;text-decoration:none;min-width:0}
.mdx-cole__media{aspect-ratio:4/5;border-radius:0;overflow:hidden;background:var(--md-cinza)}
.mdx-cole__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.mdx-cole:hover .mdx-cole__media img{transform:scale(1.04)}
.mdx-cole__titulo{margin:14px 0 2px;font-size:17px;font-weight:700;color:var(--md-ink)}
.mdx-cole__sub{margin:0 0 8px;font-size:14px;color:var(--md-corpo)}
.mdx-cole__cta{
  font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--md-ink);border-bottom:1.5px solid var(--md-ink);padding-bottom:2px;
}

/* ============================================================================
   8. SELOS (4 ícones centrados)
   ============================================================================ */
body .vs-benefits{background:#fff;border-top:1px solid var(--md-linha);padding-block:26px!important}
body .vs-benefits__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 10px;max-width:1200px;margin:0 auto}
@media (min-width:900px){body .vs-benefits__grid{grid-template-columns:repeat(4,1fr)}}
body .vs-benefit{flex-direction:column;display:flex;align-items:center;text-align:center;gap:8px;background:none!important;border:0!important;padding:0!important}
body .vs-benefit svg{width:26px;height:26px;color:var(--md-ink)}
body .vs-benefit strong{font-size:13px;font-weight:600;color:var(--md-ink)}
body .vs-benefit span{font-size:11.5px;color:#9a9a9a}

/* ============================================================================
   9. HERO (foto full, texto embaixo-esquerda, dots) — markup nm-hero
   ============================================================================ */
.nm-hero{position:relative;background:var(--md-ink);overflow:hidden}
.nm-hero__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nm-hero__track::-webkit-scrollbar{display:none}
.nm-hero__slide{position:relative;scroll-snap-align:start;min-width:0;width:100%;aspect-ratio:4/5;max-height:640px}
.nm-hero__pic{position:absolute;inset:0}
.nm-hero__pic img{display:block;width:100%;height:100%;object-fit:cover}
/* banner segue a proporção da ARTE (mobile 390x309, desktop 1440x479): a
   regra precisa vir DEPOIS do position:absolute acima, senão colapsa a 0 */
@media (min-width:768px){
  .nm-hero__slide{aspect-ratio:auto;height:auto;max-height:none}
  .nm-hero__pic{position:static!important}
  .nm-hero__pic img{height:auto!important;object-fit:contain}
  .nm-hero__shade{display:none}
}
.nm-hero__link{position:absolute;inset:0;z-index:2}
.nm-hero__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.52) 0%,rgba(0,0,0,.12) 42%,rgba(0,0,0,0) 70%)}
.nm-hero__wrap{
  position:relative;z-index:2;height:100%;
  display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;
  max-width:1500px;margin:0 auto;padding:0 var(--md-calha) clamp(28px,5vw,54px);
}
.nm-hero__eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.85);margin:0 0 6px}
.nm-hero__title{
  font-family:var(--md-font);font-weight:700;
  font-size:clamp(26px,5.4vw,44px);line-height:1.06;letter-spacing:.01em;
  color:#fff;margin:0;max-width:18ch;text-wrap:balance;
}
.nm-hero__sub{margin:8px 0 16px;font-size:15px;color:rgba(255,255,255,.9);max-width:44ch}
.nm-hero__cta{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:0 26px;background:#fff;color:var(--md-ink);
  border-radius:4px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  text-decoration:none;position:relative;z-index:3;
}
.nm-hero__ladder,.nm-hero__step{display:none}
.nm-hero__dots{position:absolute;left:var(--md-calha);bottom:12px;z-index:4;display:flex;gap:6px}
.nm-hero__dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.5);border:0;padding:0;cursor:pointer;transition:width .25s}
.nm-hero__dot.is-on{background:#fff;width:20px;border-radius:4px}

/* ============================================================================
   10. COLEÇÃO (PLP) — faixa de título, pills, grade
   ============================================================================ */
.mdx-plp-banner{background:var(--md-cinza);padding:26px var(--md-calha);margin-bottom:6px}
.mdx-plp-banner h1{font-size:clamp(22px,4vw,30px);font-weight:700;letter-spacing:.02em;margin:0}
.mdx-plp-banner p{margin:4px 0 0;font-size:13px;color:var(--md-corpo)}
body .vs-plp__title{font-family:var(--md-font)!important;font-size:clamp(22px,4vw,30px)!important;font-weight:700!important;text-transform:none!important;letter-spacing:.02em!important}
body .vs-plp__desc{display:none!important}
body .vs-breadcrumb{font-size:11.5px!important;color:#9a9a9a!important}
body .vs-catfilter__chip{
  border-radius:8px!important;border:1px solid var(--md-linha)!important;
  font-size:12.5px!important;font-weight:600!important;text-transform:uppercase!important;
  letter-spacing:.06em!important;color:var(--md-ink)!important;background:#fff!important;
}
body .vs-catfilter__chip.is-active{background:var(--md-ink)!important;color:#fff!important;border-color:var(--md-ink)!important}
body .vs-filterbtn{border-radius:4px!important;border:1px solid var(--md-ink)!important;font-size:12.5px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important}
body .vs-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin:26px 0 8px;flex-wrap:wrap}
body .vs-pagination a,body .vs-pagination>span{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:38px;height:38px;padding:0 8px;border-radius:4px;
  border:1px solid var(--md-linha);background:#fff;color:var(--md-ink);
  font-size:13px;font-weight:600;text-decoration:none;
}
body .vs-pagination .is-current{background:var(--md-ink)!important;border-color:var(--md-ink)!important;color:#fff!important}
body .vs-pagination .vs-pag__gap{border:0!important;background:transparent!important;min-width:auto;color:#9a9a9a}

/* ============================================================================
   12. REVIEWS ("Real customers") + FAQ
   ============================================================================ */
body .vs-reviews .vs-h2{text-align:left}
.mdx-rev-sub{font-size:14px;color:#9a9a9a;margin:2px 0 0}
body .vs-reviews video,.mdx-rev-media{border-radius:8px;background:var(--md-cinza)}
.nm-faq{background:#fff}
.nm-faq details{border-radius:6px;border-color:var(--md-linha)}
.nm-faq summary{font-size:14px}
.nm-faq summary::after{background-color:var(--md-ink)}

/* ============================================================================
   13. RODAPÉ BRANCO (pedido 2026-09-20; era preto) — logo em caixa, colunas uppercase
   ============================================================================ */
body .vs-footer{background:#fff!important;color:var(--md-ink)!important;border-top:1px solid var(--md-linha)}
body .vs-footer a{color:#555!important;font-size:13.5px}
body .vs-footer a:hover{color:var(--md-ink)!important}
body .vs-footer__title{color:var(--md-ink)!important;font-size:12.5px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body .vs-footer__tag{color:#777!important}
body .vs-footer__logo-img{filter:none}
body .vs-footer__brand{border:1.5px solid var(--md-ink);display:inline-flex;padding:8px 14px}
body .vs-footer__copy,body .vs-footer__country{color:#777!important}
body .vs-footer__bottom{border-top:1px solid var(--md-linha)!important}
body .vs-news input[type=email]{background:#F5F5F5!important;border:1px solid var(--md-linha)!important;border-radius:4px!important;color:var(--md-ink)!important}
body .vs-footer .vs-btn--light{background:var(--md-ink)!important;color:#fff!important;border-radius:4px!important}
body .vs-social a{color:var(--md-ink)!important}

/* ============================================================================
   14. CARRINHO — o nosso, recolorido (preto + verde)
   ============================================================================ */
body .vs-cart-count{background:var(--md-verde)!important;color:#fff!important}
body .vs-cart-drawer .vs-btn,body .vs-main-cart .vs-btn,body [data-checkout]{
  background:var(--md-verde)!important;color:#fff!important;border-radius:4px!important;
}
body .vs-cart-drawer .vs-btn:hover,body [data-checkout]:hover{background:var(--md-verde-tinta)!important}
body .vs-envio-gratis i,body .vs-freebar i{background:var(--md-verde)!important}

/* utilitários herdados que continuam valendo */
.vs-fam{margin:2px 0 18px}
.vs-fam__title{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#767677;margin-bottom:9px}
.vs-fam__row{display:flex;flex-wrap:wrap;gap:6px}
.vs-fam__opt{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid #DCDCDE;
  background:#fff;color:var(--md-ink);font-size:12.5px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap}
a.vs-fam__opt:hover{border-color:var(--md-ink)}
.vs-fam__opt.is-out{color:#9A9A9C;border-style:dashed}
.vs-fam__d{font-style:normal;font-size:11.5px;font-weight:600;color:#767677}
.vs-fam__d--menos{color:var(--md-verde-tinta)}
.nm-inbox{background:var(--md-cinza);border-radius:8px;padding:14px 16px;margin:14px 0}
.nm-inbox__t{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:700;color:var(--md-ink)}
.nm-inbox__t svg{width:15px;height:15px;color:var(--md-verde-tinta)}
.nm-inbox__row{display:flex}
.nm-inbox__i{flex:1;text-align:center;padding:0 6px;min-width:0}
.nm-inbox__i+.nm-inbox__i{border-left:1px solid var(--md-linha)}
.nm-inbox__ic{font-size:20px;line-height:1}
.nm-inbox__lb{display:block;margin-top:5px;font-size:10.5px;font-weight:600;color:var(--md-ink);line-height:1.3;overflow-wrap:anywhere}

/* ============================================================================
   2. HEADER — o NOSSO (branco, mega-menu vs-header/vs-nav), só ajustado
   ao tom do tema: Inter, ícones pretos, carrinho verde. Pedido 2026-09-18:
   "menu no padrão que já estava o nosso, com fundo branco".
   ============================================================================ */
body .vs-header{background:#fff!important;border-bottom:1px solid var(--md-linha)!important;box-shadow:none!important}
body .vs-header__bar{background:#fff!important;min-height:58px}
body .vs-header a,body .vs-header .vs-iconbtn{color:var(--md-ink)!important}
body .vs-header__logo img,body .vs-logo-word{filter:none;height:22px;width:auto}
body .vs-nav__link{
  font-family:var(--md-font)!important;color:var(--md-ink)!important;
  font-weight:500!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important;
}
body .vs-nav__link::after{background:var(--md-ink)!important}
body .vs-nav__link--pets{color:var(--md-ink)!important;font-weight:500!important}
body .vs-nav__link--pets::after{display:none!important}
body .vs-cart-count{background:var(--md-verde)!important;color:#fff!important;font-weight:700}
body .vs-iconbtn--wish{display:none!important}
body .vs-search{background:var(--md-cinza)!important;border:0!important;border-radius:6px!important}
body .vs-search input{background:transparent!important;color:var(--md-ink)!important;font-family:var(--md-font)!important}
body .vs-search input::placeholder{color:#8a8a8a}
body .vs-search button{color:var(--md-ink)!important}
body .vs-mega{border-top:1px solid var(--md-linha)}
body .vs-mega__title{font-family:var(--md-font)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important}
body .vs-mega a{font-family:var(--md-font)!important;font-size:13.5px!important}
/* menu mobile (drawer nosso): Inter, itens 15.5/600 como o modelo */
body .vs-mmenu__item{font-family:var(--md-font)!important;font-size:15.5px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
body .vs-mmenu__item--pets span{color:var(--md-ink)!important;font-weight:600!important}
body .vs-mmenu__item--pets span::after{display:none!important}
body .vs-mmenu__sub a{font-family:var(--md-font)!important;font-size:15px!important}
body .vs-mmenu__sec a{font-family:var(--md-font)!important}
/* busca mobile: pílula cheia abaixo da barra (modelo) — o header nosso já tem
   .vs-search-m como ícone; deixamos o ícone e a página de busca */
@media (max-width:759px){
  body .vs-header__bar{padding-inline:16px!important;gap:8px}
  body .vs-header__logo img,body .vs-logo-word{height:18px}
}

/* ============================================================================
   11. PDP — medidas TIRADAS da loja modelo no mobile (d5-pdp-mobile.json):
   título 20/600 lh22 +0.4; preço 18 (venda 500); badge 12/500 fundo #F6F6F6
   pad 7x8 r2; pílula tamanho 40px min62 r4 12px; ATC 44px r6 12/500 +0.6
   uppercase; cartões #F9F9F9 r6 pad 10x14; gatilho patches #F9F9F9 pad 18 r4;
   item de patch pad 10x12 r8 borda #E5E5E5 gap 12 foto 34; grupo 11/600 #888.
   ============================================================================ */
body .vs-pdp{padding-top:0}
body .vs-pdp__info{padding-inline:0}
@media (max-width:989px){
  body .vs-pdp{display:block}
  /* o .vs-container pai já dá a calha de 16; aqui zero (medido: dava 32) */
  body .vs-pdp__info{padding:16px 0 0!important;width:auto!important;max-width:none!important}
}
body .vs-pdp__info>.vs-eyebrow.vs-brand{display:none}
body .vs-pdp__title{
  font-family:var(--md-font)!important;font-weight:600!important;
  font-size:20px!important;line-height:22px!important;letter-spacing:.02em!important;
  text-transform:none!important;color:var(--md-ink)!important;margin:0 0 10px!important;
}
@media (min-width:990px){body .vs-pdp__title{font-size:26px!important;line-height:30px!important}}
body .vs-rating{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;color:var(--md-corpo)}
body .vs-rating .vs-stars{color:var(--md-verde)!important}
body .vs-pdp__price{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px}
body .vs-pdp__price .vs-price--was{font-size:18px!important;color:var(--md-corpo)!important;text-decoration:line-through!important;order:0}
body .vs-pdp__price .vs-price--now{font-size:18px!important;font-weight:500!important;color:var(--md-verde-tinta)!important;order:1}
body .vs-pdp__save{
  order:2;background:#F6F6F6!important;color:var(--md-verde-tinta)!important;
  font-size:12px!important;font-weight:500!important;letter-spacing:.02em;
  padding:7px 8px!important;border-radius:2px!important;text-transform:uppercase;line-height:1;
}
body .vs-payterms{font-size:13.5px;margin:-2px 0 14px;text-align:left}
body .vs-payterms:empty{display:none}
body .vs-payterms shopify-payment-terms{display:block}

/* ---- galeria mobile: 1 foto + trilho de miniaturas (modelo) ---- */
@media (max-width:989px){
  body .vs-gallery{margin:0 -16px}
  body .vs-gallery__stage{aspect-ratio:1/1;background:var(--md-cinza)}
  body .vs-gallery__thumbs{display:flex!important;gap:8px;padding:10px 16px 0;overflow-x:auto;scrollbar-width:none}
  body .vs-gallery__thumbs::-webkit-scrollbar{display:none}
  body .vs-gallery__thumb{flex:0 0 auto;width:96px!important;height:96px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:2px;background:var(--md-cinza);opacity:1!important}
  body .vs-gallery__thumb.is-current{border-bottom-color:var(--md-ink)!important}
  body .vs-gallery__arrow{display:none!important}
}
/* ---- galeria desktop: grade 2 col com TODAS as fotos (modelo) ----
   usa as imagens GRANDES do stage (700/1200/1600w), não as miniaturas de
   200px — medido em vx18: thumbs de 200px esticadas a 384x480 em tela 2x. */
@media (min-width:990px){
  /* sticky (como o base/matchday): a coluna da galeria acompanha a rolagem e não deixa o vão branco; sticky também ancora o selo NEW DROP (absolute) */
  body .vs-gallery{display:block!important;position:sticky!important;top:calc(var(--vs-header-h,65px) + 16px);align-self:start}
  body .vs-gallery__thumbs{display:none!important}
  body .vs-gallery__arrow{display:none!important}
  body .vs-gallery__stage{
    display:grid!important;grid-template-columns:1fr 1fr;gap:10px;
    aspect-ratio:auto!important;height:auto!important;overflow:visible!important;background:transparent!important;
  }
  body .vs-gallery__img{
    position:static!important;opacity:1!important;pointer-events:auto!important;
    width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover!important;
    border-radius:4px;background:var(--md-cinza);cursor:zoom-in;display:block;
  }
}
}

/* ---- opções (Size / Add Name & Number) ---- */
body .vs-opt{margin:0 0 16px}
/* o CSS base escondia a opção (ia pra gaveta); no modelo ela é INLINE */
body .vs-opt[data-opt-custom]{display:block!important}
body .vs-opt[data-opt-custom] .vs-sizes{flex-direction:row!important;gap:10px!important}
body .vs-opt__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
body .vs-opt__label{font-family:var(--md-font)!important;font-size:16px!important;font-weight:400!important;color:var(--md-ink)!important;text-transform:none!important;letter-spacing:0!important}
body .vs-opt__label b{font-weight:400}
body .vs-opt__label em{font-style:normal}
.mdx-size-links{display:flex;align-items:center;gap:12px;flex:0 0 auto}
body .vs-opt__guide{
  display:inline-flex;align-items:center;gap:5px;background:none!important;border:0!important;cursor:pointer;padding:0!important;
  font-family:var(--md-font)!important;font-size:13.5px!important;font-weight:600!important;color:var(--md-ink)!important;
  text-decoration:underline!important;text-underline-offset:3px;text-transform:none!important;letter-spacing:0!important;
}
body .vs-opt__guide svg{width:20px;height:20px}
/* os DOIS ficam (pedido: manter o nosso "What's my size?"); no celular
   encolhem e o rótulo "Size: S" cede espaço */
@media (max-width:759px){
  body .vs-opt__head{flex-wrap:wrap;row-gap:6px}
  .mdx-size-links{gap:10px}
  body .vs-opt__guide{font-size:12.5px!important}
  body .vs-opt__guide svg{width:16px;height:16px}
}
body .vs-sizes{display:flex;flex-wrap:wrap;gap:10px}
body .vs-size{
  min-width:62px!important;height:40px!important;padding:0 16px!important;
  border:1px solid #E5E5E5!important;border-radius:4px!important;background:#fff!important;
  font-family:var(--md-font)!important;font-size:12px!important;font-weight:400!important;color:var(--md-ink)!important;
  position:relative;display:inline-flex;align-items:center;justify-content:center;
}
body .vs-size.is-selected{background:var(--md-ink)!important;color:#fff!important;border-color:var(--md-ink)!important}
body .vs-size__extra{display:none}
.mdx-free-flag{
  position:absolute;top:-11px;right:-10px;background:var(--md-verde);color:#fff;
  font-size:9px;font-weight:700;letter-spacing:.08em;padding:3px 7px;border-radius:2px;line-height:1;
}
.mdx-free-flag::after{content:"";position:absolute;left:8px;bottom:-4px;border:4px solid transparent;border-top-color:var(--md-verde);border-bottom:0}
body .vs-opt--custom .vs-size{min-width:0!important;padding:0 24px!important;font-size:14px!important;font-weight:500!important}
body .vs-truesize{font-size:13px;color:var(--md-corpo);margin:8px 0 0;display:flex;align-items:center;gap:6px}
body .vs-truesize svg{width:15px;height:15px;color:#888}

/* ---- painel de personalização (inline, formato do modelo) ---- */
body .vs-custom{margin:0 0 16px;background:#fff;border:1px solid var(--md-linha);border-radius:8px;padding:12px}
body .vs-custom[hidden]{display:none!important}
body .vs-custom__fields{display:block}
/* palco (modelo: 310px de altura, fundo #E9E9E9 uniforme, camisa centrada
   com AR de 8px; sem barras laterais — cover e não contain) */
/* palco no molde netmantos/matchday (medido): #e7e7e7 r16, container-type,
   camisa inteira; nome em ARCO suave a 20% (9cqw), número a 43% com 28%
   de altura, ambos com contorno (stroke) na cor oposta. */
.mdx-palco,body .vs-custom__preview{
  display:block;width:100%;max-width:360px;margin:0 auto 12px;aspect-ratio:1/1;height:auto;max-height:none;
  border-radius:16px;overflow:hidden;background:#E7E7E7;border:0;position:relative;container-type:inline-size;
}
body .vs-custom__preview[hidden]{display:block!important}
body .vs-custom__preview-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#E7E7E7;mix-blend-mode:multiply}
/* o CSS base põe o svg a 68% de largura, deslocado e com font-size por kit;
   aqui a geometria é FORÇADA: svg = palco inteiro, texto 8 unidades do viewBox */
body .vs-custom__preview .vs-custom__preview-name-svg{
  position:absolute!important;inset:0!important;top:0!important;left:0!important;
  width:100%!important;height:100%!important;transform:none!important;margin:0!important;
  overflow:visible;pointer-events:none;
}
body .vs-custom__preview .vs-custom__preview-name-svg text{
  font-size:8px!important;letter-spacing:.08em!important;text-transform:uppercase;dominant-baseline:auto;
  fill:var(--kit-ink,#fff);stroke:var(--kit-stroke,rgba(0,0,0,.55));stroke-width:.5px;paint-order:stroke fill;
}
body .vs-custom__preview .vs-custom__preview-num{
  position:absolute!important;left:50%!important;top:46%!important;transform:translate(-50%,-50%)!important;bottom:auto!important;right:auto!important;margin:0!important;
  width:auto;height:28%;display:flex;align-items:center;justify-content:center;
  font-size:24cqw!important;line-height:1!important;letter-spacing:.02em;
  color:var(--kit-ink,#fff);-webkit-text-stroke:.6cqw var(--kit-stroke,rgba(0,0,0,.55));paint-order:stroke fill;text-shadow:none;
}
body .vs-custom__preview.is-ink-dark{--kit-stroke:rgba(255,255,255,.7)}
body .vs-custom [data-custom-team]{display:none!important}
body .vs-custom__tabs{display:flex!important;gap:8px;margin:0 0 10px}
body .vs-custom__tabs[hidden]{display:none!important}
body .vs-custom__tab{
  flex:1;min-height:44px;border:1px solid var(--md-linha)!important;border-radius:6px!important;background:#fff!important;
  font-family:var(--md-font)!important;font-size:14px!important;font-weight:600!important;color:var(--md-ink)!important;
  text-transform:none!important;letter-spacing:0!important;cursor:pointer;
}
body .vs-custom__tab.is-active{background:var(--md-ink)!important;border-color:var(--md-ink)!important;color:#fff!important}
body .vs-custom__panel{display:none}
body .vs-custom__panel.is-active{display:block}
.mdx-campos{display:grid;grid-template-columns:1fr 92px;gap:10px}
.mdx-campo{position:relative;display:block;margin:0}
.mdx-campo input,.mdx-campo select{
  width:100%;height:52px;box-sizing:border-box;padding:20px 12px 6px;
  border:1px solid var(--md-linha);border-radius:6px;background:#F9F9F9;
  font-family:var(--md-font);font-size:16px;font-weight:500;color:var(--md-ink);
  text-transform:uppercase;outline:0;appearance:none;-webkit-appearance:none;letter-spacing:0;
}
/* o rótulo flutuante NÃO herda a caixa alta do input (ficava "NAME" gigante) */
.mdx-campo__rotulo{text-transform:none!important;letter-spacing:0!important;font-weight:400!important}
.mdx-campo--num input{text-align:center;padding-inline:8px}
.mdx-campo select{padding:0 12px;text-transform:none;font-weight:500}
.mdx-campo input:focus{border:2px solid var(--md-ink);background:#fff}
.mdx-campo__rotulo{
  position:absolute;left:12px;top:15px;font-size:15px;color:#8a8a8a;pointer-events:none;
  transition:top .15s ease,font-size .15s ease;font-family:var(--md-font);
}
.mdx-campo--num .mdx-campo__rotulo{left:0;right:0;text-align:center}
.mdx-campo input:focus~.mdx-campo__rotulo,.mdx-campo input:not(:placeholder-shown)~.mdx-campo__rotulo{top:6px;font-size:12px}
.mdx-fontes{display:flex;gap:8px;margin:10px 0 0}
.mdx-fontes button{
  flex:1;min-height:44px;border:1px solid var(--md-linha);background:#fff;border-radius:6px;
  font-family:var(--md-font);font-size:14px;font-weight:600;color:var(--md-ink);cursor:pointer;
}
.mdx-fontes button.is-ativa{background:var(--md-ink);border-color:var(--md-ink);color:#fff}
.mdx-oficial{
  display:flex;align-items:flex-start;gap:10px;margin:10px 0 0;padding:14px 12px;
  background:#F9F9F9;border:1px solid var(--md-linha);border-radius:6px;font-size:14px;color:var(--md-corpo);line-height:1.4;
}
.mdx-oficial svg{width:20px;height:20px;color:var(--md-ink);flex:0 0 auto;margin-top:1px}
.mdx-oficial b{color:var(--md-ink);font-weight:600}
body .vs-custom__hint{display:none}

/* ---- patches: molde md-patches da matchday (0463, medido 2026-09-19) ---- */
body .vs-patches{margin:0 0 16px;background:transparent;border:0;border-radius:0}
body .vs-patches[hidden]{display:none!important}
body .vs-patches__trigger{
  display:flex!important;align-items:center;gap:14px;width:100%;
  padding:18px!important;background:#F9F9F9!important;border:1px solid #EAEAEA!important;border-radius:4px;cursor:pointer;text-align:left;
  transition:border-radius .2s,border-color .2s;
}
body .vs-patches.is-aberto .vs-patches__trigger{border-radius:4px 4px 0 0;border-bottom-color:transparent!important}
/* o vstore-adidas pintava borda preta no gatilho com seleção; no molde matchday o gatilho fica cinza sempre */
body .vs-patches__trigger.has-sel{border-color:#EAEAEA!important;box-shadow:none!important}
body .vs-patches__trigger.has-sel .vs-patches__sum{color:var(--md-ink)!important}
@media (min-width:769px){body .vs-patches__trigger{padding:15px 16px!important}}
.mdx-avatares{display:flex;align-items:center;flex:0 0 auto;min-width:0}
.mdx-avatares:empty{display:none}
.mdx-avatares img{
  width:36px;height:36px;border-radius:50%;object-fit:contain;background:#F0F0F0;padding:3px;box-sizing:border-box;
  border:2px solid #fff;box-shadow:0 2px 6px -1px rgba(0,0,0,.18);flex:0 0 auto;
}
.mdx-avatares img+img{margin-left:-8px}
@media (min-width:769px){.mdx-avatares img{width:38px;height:38px}.mdx-avatares img+img{margin-left:-10px}}
body .vs-patches__lead{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
body .vs-patches__ttl{font-family:var(--md-font)!important;font-size:14px!important;font-weight:600!important;line-height:1.25;color:#121212!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap}
body .vs-patches__ttl em{display:none}
body .vs-patches__sum{font-family:var(--md-font)!important;font-size:12px!important;line-height:1.25;color:#666!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mdx-chevron{width:20px;height:20px;flex:0 0 auto;color:#555;transition:transform .2s}
@media (min-width:769px){.mdx-chevron{width:18px;height:18px}}
body .vs-patches.is-aberto .mdx-chevron{transform:rotate(180deg)}
body .vs-patchdrawer{position:static!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;box-shadow:none!important;background:transparent!important;display:block}
body .vs-patchdrawer[hidden]{display:none!important}
body .vs-patchdrawer__backdrop{display:none!important}
body .vs-patchdrawer__panel{position:static!important;transform:none!important;width:100%!important;height:auto!important;background:#F9F9F9!important;border:1px solid #EAEAEA;border-top:0;border-radius:0 0 4px 4px;padding:12px!important;overflow:visible!important;box-sizing:border-box}
body .vs-patchdrawer__body{padding:0!important}
body .vs-patchgrp{margin:0}
body .vs-patchgrp__ttl{font-family:var(--md-font)!important;font-size:11px!important;font-weight:600!important;line-height:1.3;color:#888!important;text-transform:none!important;letter-spacing:0!important;margin:0 2px 6px!important}
body .vs-patchgrp__ttl em{display:none}
body .vs-patchgrp__list{display:flex;flex-direction:column;gap:8px}
body .vs-patch{
  position:relative;display:flex!important;align-items:center;gap:12px;
  padding:10px 12px!important;border:1px solid #E5E5E5!important;border-radius:8px!important;background:#fff!important;cursor:pointer;
  user-select:none;-webkit-tap-highlight-color:transparent;transition:border-color .2s,box-shadow .2s;
}
body .vs-patch.is-marcado{border-color:var(--md-ink)!important;box-shadow:inset 0 0 0 1px var(--md-ink)}
body .vs-patch.is-bloqueado{opacity:.45;cursor:not-allowed}
@media (hover:hover){body .vs-patch:not(.is-marcado):not(.is-bloqueado):hover{border-color:#C4C4C4!important}}
body .vs-patch:active{transform:scale(.99)}
body .vs-patch input{position:absolute;left:12px;top:50%;width:20px;height:20px;margin:0;transform:translateY(-50%);opacity:0;cursor:pointer;z-index:1}
body .vs-patch__caixa{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #DBDBDB;border-radius:4px;background:transparent;transition:background-color .2s,border-color .2s}
body .vs-patch__caixa svg{width:13px;height:13px;stroke:#fff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .3s}
body .vs-patch input:checked~.vs-patch__caixa{background:var(--md-ink);border-color:var(--md-ink)}
body .vs-patch input:checked~.vs-patch__caixa svg{stroke-dashoffset:0}
body .vs-patch input:focus-visible~.vs-patch__caixa{outline:2px solid var(--md-ink);outline-offset:2px}
body .vs-patch__box{width:34px;height:34px;flex:0 0 auto;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center}
body .vs-patch__box img{width:34px;height:34px;object-fit:contain}
body .vs-patch__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
body .vs-patch__name{font-family:var(--md-font)!important;font-size:14px!important;font-weight:600!important;line-height:1.3;color:var(--md-ink)!important;display:block}
body .vs-patch__price{font-family:var(--md-font)!important;font-size:13px!important;line-height:1.3;color:#666!important;font-weight:400!important}

/* ---- escassez honesta + compra ---- */
.mdx-estoque{margin:0 0 16px;display:none}
.mdx-estoque.is-on{display:block}
.mdx-estoque__txt{display:flex;align-items:center;gap:8px;font-size:15px;color:#E6001F}
.mdx-estoque__txt::before{content:"!";width:18px;height:18px;border:2px solid #E6001F;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex:0 0 auto}
.mdx-estoque__txt b{font-weight:700}
.mdx-estoque__barra{display:block;margin-top:9px;height:5px;background:#E4E4E4;border-radius:3px;overflow:hidden}
.mdx-estoque__barra i{display:block;height:100%;background:linear-gradient(90deg,#E6001F,#FF5A5A);border-radius:3px}
body .vs-pdp__buy{margin:0 0 12px}
body button[data-atc]{
  width:100%;min-height:44px!important;height:44px;border-radius:6px!important;
  font-family:var(--md-font)!important;font-size:12px!important;font-weight:500!important;
  letter-spacing:.05em!important;text-transform:uppercase!important;background:var(--md-verde,#03B67A)!important;color:#fff!important;   /* verde (pedido 2026-09-21) */
}
body button[data-atc]:hover{background:var(--md-verde-tinta,#029A67)!important}
body button[data-atc][disabled]{opacity:.55}
/* ícones de pagamento (nossos, do rodapé) abaixo do botão */
.mdx-pag{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:0 0 14px}
.mdx-pag svg{height:24px;width:auto;border-radius:3px}
/* entrega e selos: IGUAL ao tema publicado (pedido 2026-09-21) — vale o CSS base (.vs-delivery/.vs-checks do vstore-adidas.css) */
body .vs-delivery{margin:0 0 4px;color:var(--md-ink)}
body .vs-delivery b{font-weight:700}
.nm-inbox{display:none}
/* accordions: uppercase 14/500, linha embaixo, chevron */
body .vs-acc{border:0!important;border-bottom:1px solid var(--md-linha)!important;border-radius:0!important;margin:0!important}
body .vs-acc summary{font-family:var(--md-font)!important;font-size:13px!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:uppercase!important;padding:12px 0!important;min-height:0!important;color:var(--md-ink)!important}
body .vs-acc .vs-rte{padding:0 0 16px;font-size:14px;line-height:1.55}
/* barra sticky de compra (mobile) */
.mdx-barra{
  position:fixed;left:0;right:0;bottom:0;z-index:120;background:#fff;
  border-top:1px solid var(--md-linha);box-shadow:0 -8px 24px rgba(0,0,0,.08);
  display:none;align-items:center;gap:12px;padding:10px 16px;
}
.mdx-barra.is-on{display:flex}
.mdx-barra__preco{font-size:16px;font-weight:700;color:var(--md-ink);flex:0 0 auto}
.mdx-barra__preco s{font-weight:400;color:#9a9a9a;font-size:12px;margin-right:6px}
.mdx-barra button{flex:1;min-height:44px;border-radius:6px!important;font-size:12px!important;letter-spacing:.05em!important;background:var(--md-verde,#03B67A)!important;color:#fff!important}
@media (min-width:990px){.mdx-barra{display:none!important}}
/* modal do size guide (tabela do modelo) */
.mdx-modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:18px}
.mdx-modal.is-aberto{display:flex}
.mdx-modal__fundo{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.mdx-modal__caixa{position:relative;background:#fff;border-radius:10px;max-width:820px;width:100%;max-height:86vh;overflow:auto;padding:28px 22px 22px}
.mdx-modal__x{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid var(--md-linha);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.mdx-modal__x svg{width:15px;height:15px}
.mdx-modal__caixa h3{text-align:center;font-size:22px;font-weight:700;margin:0 0 4px;font-family:var(--md-font)}
.mdx-modal__sub{text-align:center;font-size:13px;color:#9a9a9a;margin:0 0 18px}
.mdx-modal__caixa table{width:100%;border-collapse:collapse;font-size:13.5px;font-family:var(--md-font)}
.mdx-modal__caixa th{background:var(--md-ink);color:#fff;padding:10px 8px;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.mdx-modal__caixa td{border:1px solid var(--md-linha);padding:9px 8px;text-align:center;color:var(--md-ink)}
.mdx-modal__caixa tr:nth-child(even) td{background:#FAFAFA}
/* família (Version) no mesmo tom das pílulas */
.vs-fam__opt{border-radius:4px;height:40px;min-width:62px;justify-content:center;font-size:12px;font-weight:400}
.vs-fam__opt.is-on{background:var(--md-ink);border-color:var(--md-ink);color:#fff}
.vs-fam__title{font-size:16px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--md-ink)}

/* ordem do form = ordem do DOM (modelo): Size -> Add Name & Number -> painel
   -> patches -> estoque -> ATC. O CSS base dava order:1 aos patches. */
body .vs-pdp__info form>*{order:0!important}

/* grupos de patch: "Sleeve" e "Chest" com separação entre eles */
body .vs-patchgrp+.vs-patchgrp{margin-top:14px;padding-top:12px;border-top:1px solid #E5E5E5}

/* What's my size? — abas de tabela + coluna sugerida acesa + resultado em destaque */
.mdx-size-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 8px}
.mdx-size-tabs button{border:1px solid var(--md-linha);background:#fff;border-radius:20px;padding:8px 14px;font-family:var(--md-font);font-size:12.5px;font-weight:600;color:var(--md-ink);cursor:pointer}
.mdx-size-tabs button.is-on{background:var(--md-ink);border-color:var(--md-ink);color:#fff}
body .vs-sizegrp.mdx-size-tab{display:none;border:0}
body .vs-sizegrp.mdx-size-tab.is-on{display:block}
body .vs-sizegrp.mdx-size-tab>summary{display:none}
body .vs-sizetable td.is-sugerido,body .vs-sizetable th.is-sugerido{background:var(--md-verde-fundo);color:var(--md-ink);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--md-verde)}
body .vs-calc__out{background:var(--md-verde-fundo)!important;border:1px solid var(--md-verde);border-radius:8px!important;font-size:14px!important}
body .vs-calc__out b{font-size:18px;color:var(--md-ink)}
body .vs-calc__pick{margin-top:8px;background:var(--md-ink);color:#fff;border:0;border-radius:4px;padding:10px 16px;font-family:var(--md-font);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
body .vs-calc__fit.is-on{background:var(--md-ink);color:#fff;border-color:var(--md-ink)}
body .vs-sizepanel__title{font-family:var(--md-font)!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;font-size:18px!important}

/* ---- barra de avaliação (molde micro-review Trustpilot da scudetto1924, medido 2026-09-20) ---- */
.mdx-tp{width:100%;margin:0 0 12px}
.mdx-tp__in{display:flex;align-items:center;justify-content:center;background:#f5f5f5;padding:12px 15px;border-radius:10px;width:100%;box-sizing:border-box;font-family:var(--md-font,-apple-system,sans-serif);gap:6px 10px;flex-wrap:wrap}
.mdx-tp__nota,.mdx-tp__val,.mdx-tp__base,.mdx-tp__logo{white-space:nowrap}
/* coluna da PDP no desktop tem ~520px: tamanhos compactos cabem numa linha; se a coluna
   for mais estreita, a base desce inteira e o separador some (container query) */
.mdx-tp{container-type:inline-size}
@media (min-width:601px){.mdx-tp__in{padding:10px 12px;gap:6px 8px}.mdx-tp__palavra{font-size:13px}.mdx-tp__caixa{width:16px;height:16px}.mdx-tp__caixa svg{width:11px;height:11px}.mdx-tp__val,.mdx-tp__base{font-size:12px}.mdx-tp__logo svg{width:15px;height:15px}}
@container (max-width:540px){.mdx-tp__sep{display:none}}
.mdx-tp__nota{display:flex;align-items:center;gap:8px}
.mdx-tp__palavra{font-weight:800;font-size:14px;color:#000;text-transform:capitalize}
.mdx-tp__estrelas{display:flex;gap:3px}
.mdx-tp__caixa{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:#fff;position:relative;background-color:#dbdce0}
.mdx-tp__caixa.full{background-color:#00b67a}
.mdx-tp__caixa.half{background:linear-gradient(90deg,#00b67a 50%,#dbdce0 50%)}
.mdx-tp__caixa svg{width:12px;height:12px;fill:currentColor;z-index:2}
.mdx-tp__val{font-size:13px;color:#000;font-weight:600}
.mdx-tp__sep{width:1px;height:15px;background:#ccc;margin:0 5px}
.mdx-tp__base{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#000}
.mdx-tp__logo{display:flex;align-items:center;gap:3px;font-weight:700}
.mdx-tp__logo svg{fill:#00b67a;width:16px;height:16px}
@media (max-width:600px){.mdx-tp__in{flex-direction:column;gap:5px;padding:15px}.mdx-tp__sep{display:none}}
body .vs-rating{display:none!important}

/* ============================================================================
   15. MOBILE-FIRST (2026-09-18): "foque 100% em qualidade mobile".
   Uma calha só (16px) em TODA seção; nada vaza; cabeçalho de carrossel numa
   linha (título + controles), pills e cards em medidas fixas; trilhos com
   espiada de 8% no fim (como a loja modelo).
   ============================================================================ */
@media (max-width:759px){
  :root{--md-calha:16px}
  body .vs-container{padding-inline:16px!important;max-width:none!important}
  body .vs-section{padding-block:22px!important}
  /* cabeçalho de carrossel: título 22px, link some, controles compactos */
  .mdx-car__head{margin-bottom:12px;gap:8px}
  .mdx-car__head .vs-h2{font-size:20px!important;line-height:1.2!important;flex:1;min-width:0}
  .mdx-car__controles .vs-link-arrow{display:none}
  .mdx-car__controles{gap:8px}
  .mdx-car__prog{width:56px}
  .mdx-car__seta{width:32px;height:32px}
  /* trilho: sangra até a borda direita e mostra a espiada */
  .mdx-car__trilho{gap:10px;margin-right:-16px;padding-right:16px;scroll-padding-left:0}
  .mdx-car__trilho--produtos{grid-auto-columns:46vw!important}
  .mdx-car__trilho--coles{grid-auto-columns:72vw!important}
  /* pills de atalho: altura fixa, escudo 40, texto 12 */
  .mdx-atalhos-secao{padding-block:20px}
  .mdx-atalho{min-width:0;padding:10px 14px;gap:10px;border-radius:8px}
  .mdx-atalho__escudo{width:40px;height:40px}
  .mdx-atalho__escudo img{width:28px;height:28px}
  .mdx-atalho__nome{font-size:12px;letter-spacing:.06em}
  /* card de produto: título 13px 2 linhas, preço 14 */
  body .vs-card__name{font-size:13px!important;line-height:1.3!important;min-height:2.6em}
  body .vs-price--now{font-size:14px!important}
  body .vs-card .vs-price--was{font-size:12px!important}
  body .vs-price--off{font-size:10px!important;padding:2px 6px!important}
  body .vs-badge{font-size:10px!important;padding:2px 6px!important}
  /* marca (Adidas/Nike/Puma) abaixo do nome, como no tema publicado (pedido 2026-09-20) */
  body .vs-card__brand{display:block}
  /* card de coleção */
  .mdx-cole__titulo{font-size:16px;margin-top:10px}
  .mdx-cole__sub{font-size:13px;margin-bottom:6px}
  .mdx-cole__cta{font-size:12px}
  /* hero: dots à esquerda, texto com calha */
  .nm-hero__wrap{padding-inline:16px}
  /* banner: a arte mobile é 390x309 (1.26:1) — o slide segue a arte,
     nada de cortar "NEW"/"BUY 2" nas laterais (medido em vx11) */
  .nm-hero__slide{aspect-ratio:auto;height:auto;max-height:none}
  .nm-hero__pic{position:static}
  .nm-hero__pic img{height:auto;object-fit:contain;background:#EDEDED}
  .nm-hero__shade{display:none}
  .nm-hero__dots{bottom:8px}
  /* selos: 1 por linha, ícone à esquerda (modelo mobile) */
  body .vs-benefits__grid{grid-template-columns:1fr;gap:14px;padding-inline:16px}
  body .vs-benefit{flex-direction:row;text-align:left;gap:12px;align-items:center}
  body .vs-benefit svg{width:24px;height:24px;flex:0 0 auto}
  body .vs-benefit strong{font-size:14px}
  body .vs-benefit span{font-size:12px}
  /* PLP: cabeça + grade 2 col com gap 12 */
  body .vs-plp-wrap{padding-inline:16px!important}
  body .vs-plp__title{font-size:22px!important;margin:6px 0 10px!important}
  body .vs-catfilter{gap:8px;margin:0 -16px 12px;padding:0 16px;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap!important}
  body .vs-catfilter::-webkit-scrollbar{display:none}
  body .vs-catfilter__chip{flex:0 0 auto;white-space:nowrap}
  body .vs-plp__bar{margin:0 0 12px}
  body .vs-grid--plp{gap:18px 12px!important}
  /* rodapé: colunas empilhadas, newsletter full */
  body .vs-footer__cols{grid-template-columns:1fr 1fr!important;gap:18px}
  body .vs-news{flex-direction:row}
  body .vs-news input[type=email]{min-width:0;flex:1}
}
/* pill de atalho: nunca quebra o nome em duas linhas (qualquer viewport) */
.mdx-atalho__nome{white-space:nowrap}
/* os ':empty' de avatares/preview nunca ocupam espaço */
[data-mdx-palco]:empty{display:none}

/* pill de atalho SEM logo (ligas): some o círculo com as iniciais — fica só o nome */
.mdx-atalho__escudo:not(:has(img)){display:none}

/* ============================================================================
   16. CARRINHO (gaveta .vsd, a nossa) — só cor: preto + verde #03B67A
   ============================================================================ */
body .vsd{font-family:var(--md-font)!important}
body .vsd__ttl{font-family:var(--md-font)!important;font-weight:700!important;letter-spacing:.04em}
/* barra de progresso: TRILHO cinza, só o preenchimento (i) verde — antes o trilho também era verde e a barra parecia sempre cheia (bug 2026-09-20) */
body .vsd__bar>span{background:#E9E9E9!important}
body .vsd__bar i{background:var(--md-verde)!important}
body .vsd__bar u{background:#fff;box-shadow:0 0 0 1px #E9E9E9}
body .vsd__steps .is-on,body .vsd__steps .is-done{color:var(--md-verde-tinta)!important}
body .vsd__promo-txt b,body .vsd__frete b{color:var(--md-verde-tinta)}
body .vsd__cta,body .vsd__cta.vs-btn{background:var(--md-verde)!important;color:#fff!important;border-radius:6px!important;font-weight:700!important;letter-spacing:.08em!important}
body .vsd__cta:hover{background:var(--md-verde-tinta)!important}
body .vsd__prot{border:1px solid var(--md-linha)!important;border-radius:6px!important}
body .vsd__prot.is-on{border-color:var(--md-verde)!important;background:var(--md-verde-fundo)!important}
body .vsd__prot-ic{color:var(--md-verde-tinta)}
body .vsd__qty{border-radius:4px!important}
body .vsd__spec{background:#F9F9F9!important;border-radius:6px!important}
body .vsd__spec--free{color:var(--md-verde-tinta)!important}
body .vsd__tot{color:var(--md-ink)}
body .vsd__pays svg{height:22px}
/* vão entre header e 1ª seção (main tinha padding-top 24) */
body main.vs-main{padding-top:0!important}
body .template-product .vs-breadcrumb{margin:10px 16px 8px!important}

/* ============================================================================
   17. FAQ — o CSS-base ficou na linha antiga; reconstruído no tom do modelo
   (accordion com linha embaixo, chevron em bolinha, 1º aberto)
   ============================================================================ */
.nm-faq{padding:28px 0 32px;background:#fff}
.nm-faq__wrap{max-width:760px;margin:0 auto;padding:0 var(--md-calha)}
.nm-faq__head{text-align:left;margin-bottom:14px}
.nm-faq__head .vs-eyebrow{display:block;margin-bottom:4px}
.nm-faq details{border:0;border-bottom:1px solid var(--md-linha);border-radius:0;margin:0;background:transparent}
.nm-faq summary{
  list-style:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 0;min-height:44px;
  font-family:var(--md-font);font-size:15px;font-weight:600;color:var(--md-ink);
}
.nm-faq summary::-webkit-details-marker{display:none}
.nm-faq summary::after{
  content:"";flex:0 0 auto;width:26px;height:26px;border-radius:50%;
  background-color:var(--md-ink);
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>');
  background-size:15px;background-position:center;background-repeat:no-repeat;
  transition:transform .2s ease;
}
.nm-faq details[open] summary::after{transform:rotate(180deg)}
.nm-faq__body{padding:0 0 16px;font-size:14px;line-height:1.55;color:var(--md-corpo)}
.nm-faq__body b{color:var(--md-ink)}
@media (min-width:990px){.nm-faq__wrap{max-width:1100px}.nm-faq summary{font-size:16px}}

/* ============================================================================
   18. UMA CALHA SÓ (16px) EM TODA SEÇÃO DA PDP/COLEÇÃO no mobile —
   breadcrumb (0), reviews (20), FAQ (0) e recs (16) estavam cada um num
   valor. Medido antes de escrever (vx8).
   ============================================================================ */
@media (max-width:759px){
  body .vs-breadcrumb.vs-container{padding-inline:16px!important;margin:10px 0 8px!important;width:auto!important;max-width:none!important;left:0}
  body .vs-breadcrumb.vs-container>*{margin-left:0}
  body .vsr{padding-inline:16px!important}
  body .vsr__container{padding-inline:0!important;max-width:none!important}
  body .vsvc{padding-inline:0!important}
  body .vsvc__title{padding-inline:0!important}
  body .vs-recs,body .vs-recommendations{padding-inline:16px!important}
  body .nm-faq__wrap{padding-inline:16px!important}
  /* selos: texto + ícone com a mesma calha */
  body .vs-benefits .vs-container{padding-inline:16px!important}
  /* rodapé */
  body .vs-footer .vs-container{padding-inline:16px!important}
}

/* ============================================================================
   19. REVIEWS (.vsr / .vsvc) — no tom do modelo ("Real customers", à
   esquerda): sem card esticado (track flex igualava a altura ao review mais
   longo), títulos à esquerda, calha 16.
   ============================================================================ */
body .vsr__slider-track{align-items:flex-start}
body .vsr__slider-track .vsr__card{height:auto;align-self:flex-start}
body .vsr__card{border-radius:8px;padding:18px;border-color:var(--md-linha)}
body .vsr__card:hover{transform:none;box-shadow:none}
body .vsr__header{text-align:left;margin-bottom:18px}
body .vsr__badge{justify-content:flex-start}
body .vsr__subtitle{font-family:var(--md-font);font-size:14px;color:var(--md-corpo)}
body .vsr__nav{justify-content:flex-start;gap:10px;margin-top:14px}
body .vsr__btn{width:36px;height:36px;border:1px solid #D9D9D9}
body .vsr__dot{width:6px;height:6px}
body .vsvc__header{text-align:left;padding:0;margin-bottom:14px}
body .vsvc__title{font-family:var(--md-font);font-size:clamp(22px,4.6vw,30px);font-weight:600;letter-spacing:.02em}
body .vsvc__title::after{content:"No studio, no filters. Just the first wear.";display:block;font-size:14px;font-weight:400;color:var(--md-corpo);letter-spacing:0;margin-top:4px}
body .vsvc__slide,body .vsvc__video-container{border-radius:8px;overflow:hidden}
@media (max-width:759px){
  body .vsr{padding-block:24px}
  body .vsvc{padding-inline:0!important}
  body .vsvc__header{padding-inline:16px!important}
  body .vsvc__track{padding-inline:16px;gap:10px}
}
body .vsr__slider-track{overflow:hidden;transition:transform .5s ease,height .25s ease}

/* Shop by Collection: SHOP NOW sem linha (pedido 18/09) e card mais baixo no celular */
body .mdx-cole__cta{border:0!important;border-bottom:0!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:6px;width:auto}
body .mdx-cole__cta::after{content:"\2192"}
body .mdx-cole{border:0!important}
@media (max-width:759px){
  .mdx-car__trilho--coles{grid-auto-columns:62vw!important}
  .mdx-cole__media{aspect-ratio:4/5}
}
/* selos no celular: linha alinhada à esquerda, ícone em caixa fixa (estava centralizado torto) */
@media (max-width:759px){
  body .vs-benefits__grid{justify-items:stretch}
  body .vs-benefit{justify-content:flex-start;width:100%}
  body .vs-benefit svg{width:28px;height:28px;margin:0}
  body .vs-benefit>div{text-align:left;display:flex;flex-direction:column;gap:2px}
  body .vs-benefit strong{text-transform:none;letter-spacing:0;font-size:14px}
}

/* ============================================================================
   21. CARDS ALINHADOS (pedido 19/09): toda foto numa caixa 1:1, centrada
   (contain) — bolas/camisas/kits de proporções diferentes ficam na mesma linha
   ============================================================================ */
body .vs-card__media{aspect-ratio:1/1!important;display:flex;align-items:center;justify-content:center}
body .vs-card__link{display:block;width:100%;height:100%}
body .vs-card__img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
body .vs-card__body{padding-top:10px}

/* ============================================================================
   22. COLEÇÃO no formato matchday (medido 19/09): título + (N products),
   sidebar de facets à esquerda no desktop (accordions), SORT | FILTERS no
   mobile, grade 3 col desktop / 2 col mobile
   ============================================================================ */
.mdx-plp{padding-top:10px}
.mdx-plp__head{display:flex;align-items:baseline;gap:8px;margin:6px 0 4px}
.mdx-plp__count{font-size:13px;color:#9a9a9a}
.mdx-plp__body{padding-bottom:10px}
.mdx-plp__mbar{display:none;gap:8px;margin:0 0 14px}
.mdx-plp__mbtn{
  flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;
  border:1px solid var(--md-ink);border-radius:4px;background:#fff;font-family:var(--md-font);
  font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--md-ink);cursor:pointer;
}
.mdx-plp__mbtn svg{width:16px;height:16px}
.mdx-plp__cols{display:grid;grid-template-columns:230px 1fr;gap:34px;align-items:start}
.mdx-plp__sortline{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--md-corpo);margin:0 0 14px}
.mdx-plp__sortline b{color:var(--md-ink);font-weight:600}
.mdx-plp__n{color:#9a9a9a}
/* facets */
.mdx-facets{position:sticky;top:14px}
.mdx-facets__head{display:none}
.mdx-facet{border-bottom:1px solid var(--md-linha)}
.mdx-facet summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:14px 0;font-size:13.5px;font-weight:600;color:var(--md-ink);
}
.mdx-facet summary::-webkit-details-marker{display:none}
.mdx-facet summary::after{content:"";width:8px;height:8px;border-right:1.6px solid var(--md-ink);border-bottom:1.6px solid var(--md-ink);transform:rotate(45deg);margin-right:4px;transition:transform .2s;flex:0 0 auto}
.mdx-facet[open] summary::after{transform:rotate(-135deg)}
.mdx-facet__val{font-weight:400;color:#777;margin-left:auto;margin-right:8px;font-size:12.5px}
.mdx-facet__list{list-style:none;margin:0;padding:0 0 12px}
.mdx-facet__list li{margin:0}
.mdx-facet__list a{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13.5px;color:var(--md-corpo);text-decoration:none}
.mdx-facet__list a::before{content:"";width:16px;height:16px;border:1.5px solid #CFCFCF;border-radius:3px;flex:0 0 auto;background:#fff}
.mdx-facet__list a.is-on{color:var(--md-ink);font-weight:600}
.mdx-facet__list a.is-on::before{background:var(--md-ink);border-color:var(--md-ink);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3"><path d="M20 6L9 17l-5-5"/></svg>');background-size:12px;background-position:center;background-repeat:no-repeat}
.mdx-facet[data-mdx-facet=sort] .mdx-facet__list a::before{border-radius:50%}
.mdx-facet__list a span{color:#9a9a9a;font-size:12px}
.mdx-facet__price{padding:0 0 14px}
.mdx-facet__hint{font-size:12.5px;color:#777;margin:0 0 8px}
.mdx-facet__row{display:flex;gap:8px;margin:0 0 10px}
.mdx-facet__row label{flex:1;display:flex;align-items:center;gap:4px;border:1px solid var(--md-linha);border-radius:4px;padding:0 8px;font-size:13px;color:#777}
.mdx-facet__row input{width:100%;border:0;outline:0;height:36px;font-family:var(--md-font);font-size:13px;color:var(--md-ink)}
.mdx-facet__apply{border:0;background:var(--md-ink);color:#fff;border-radius:4px;height:36px;padding:0 16px;font-family:var(--md-font);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.mdx-facets__clear{display:inline-block;margin:12px 0;font-size:13px;color:var(--md-ink);text-decoration:underline}
.mdx-facets__scrim{display:none}
/* grade desktop 3 col (matchday: 337px cada, gap 40x5) */
@media (min-width:990px){
  body .mdx-plp__grid .vs-grid--plp{grid-template-columns:repeat(3,1fr)!important;gap:40px 12px!important}
}
/* mobile: barra SORT|FILTERS, facets viram drawer */
@media (max-width:989px){
  .mdx-plp__mbar{display:flex}
  .mdx-plp__cols{display:block}
  .mdx-plp__sortline{display:none}
  .mdx-facets{
    position:fixed!important;inset:0 0 0 auto;width:min(88vw,400px);z-index:250;background:#fff;
    transform:translateX(104%);transition:transform .28s ease;overflow-y:auto;padding:0 18px 24px;top:0!important;
  }
  .mdx-facets.is-open{transform:none;box-shadow:0 0 60px rgba(0,0,0,.3)}
  .mdx-facets__head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;padding:16px 0 12px;border-bottom:1px solid var(--md-linha);margin-bottom:4px;z-index:1}
  .mdx-facets__head strong{font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
  .mdx-facets__x{background:none;border:0;padding:6px;cursor:pointer;color:var(--md-ink)}
  .mdx-facets__x svg{width:20px;height:20px}
  .mdx-facets__scrim{display:block;position:fixed;inset:0;z-index:240;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .25s}
  .mdx-facets__scrim.is-open{opacity:1;pointer-events:auto}
  .mdx-facet summary{padding:15px 0;font-size:15px}
  .mdx-facet__list a{padding:9px 0;font-size:15px}
}
/* PDP: preço PRETO e mais grosso (pedido 19/09, como no tema antigo) */
body .vs-pdp__price .vs-price--now{color:var(--md-ink)!important;font-weight:700!important;font-size:20px!important}
body .vs-pdp__price .vs-price--was{font-size:15px!important}
/* versão (Men/Women/Kids): sem o +$/−$ */
.vs-fam__d{display:none!important}
/* selo PLAYER nas camisas Player/Authentic (como o "Pro" da matchday: navy #000080, 12/600, r2) */
/* selo Player = mesmo visual da tag NEW (preto/branco), pedido 2026-09-20 */
.mdx-selo-player{position:absolute;left:8px;bottom:8px;z-index:2;background:#111;color:#fff;font-family:var(--md-font);font-size:12px;font-weight:600;padding:4px 7px;border-radius:2px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}

/* ---------- hero: vídeo só no mobile, arte no desktop ---------- */
.nm-hero__vid{display:none}
@media (max-width:767px){
  .nm-hero__slide:has(.nm-hero__vid){aspect-ratio:auto;max-height:none}
  .nm-hero__vid{display:block;position:static;width:100%;height:auto;object-fit:cover}
  .nm-hero__pic--dk{display:none!important}
}

/* coleção: o vstore-adidas dava 96px de padding-bottom no cabeçalho da PLP (espaço gigante antes de SORT|FILTERS) */
body .vs-plp-wrap{padding-bottom:12px!important}

/* marca no card = tema publicado: 12px/400 #767677 abaixo do nome */
body .vs-card__brand{display:block;order:3;font-size:12px!important;font-weight:400;color:#767677!important;letter-spacing:0;text-transform:none;line-height:1.3;margin:2px 0 0}

/* página /cart: a faixa do cupom (margem negativa do base) entrava por baixo do cabeçalho — vira faixa normal */
body .vs-bagpromo{margin:0 0 16px!important;padding:12px 16px!important;text-align:center;font-size:13px}
/* coleção sem produtos: texto mais claro */
body .vs-empty{padding:40px 0;text-align:center;color:#777;font-size:14px}
/* ============================================================================
   CAMADA "TICKET" (pedido 2026-09-21, a partir da barra de oferta aprovada):
   tipo condensado de camisa (Barlow Condensed 800/900) nos títulos, cantos RETOS,
   sombras duras (3px 3px 0) nos botões primários, selos INCLINADOS (skew -12°),
   contraste alto preto/branco/verde. Carregada por último: vence as camadas
   anteriores. Não mexe no customize (md-ns), no FAQ (md-faq) nem nos vídeos
   (scv) — esses são cópias fiéis dos modelos.
   ============================================================================ */
:root{--md-condensada:"Barlow Condensed",Impact,"Arial Narrow",sans-serif}

/* ---------- títulos de seção / páginas ---------- */
body .vs-h2,body .vs-plp__title,body .vs-pdp__title,body .vsd__ttl,body .mdx-rv__titulo,body .nm-hero__title,
body .vs-mmenu__item,body .vs-mega__title{
  font-family:var(--md-condensada)!important;font-weight:800!important;text-transform:uppercase!important;
  letter-spacing:.02em!important;line-height:1!important;
}
body .vs-h2{font-size:clamp(28px,6vw,40px)!important}
body .vs-plp__title{font-size:clamp(30px,7vw,44px)!important}
body .vs-pdp__title{font-size:clamp(26px,6.4vw,36px)!important;line-height:1.02!important}
body .vsd__ttl{font-size:26px!important}
body .mdx-rv__titulo{font-size:clamp(28px,6vw,40px)!important;font-weight:800}
body .vs-mmenu__item{font-size:22px!important;font-weight:700!important;letter-spacing:.03em!important}
body .vs-mega__title{font-size:15px!important;letter-spacing:.06em!important}
/* traço verde curto sob os títulos de carrossel/seção (não nos de página) */
body .mdx-car__head .vs-h2{position:relative;padding-bottom:10px}
body .mdx-car__head .vs-h2::after{content:"";position:absolute;left:0;bottom:0;width:38px;height:4px;background:var(--md-verde)}
body .mdx-car__head .vs-h2{font-size:clamp(24px,5.4vw,34px)!important}
/* subtítulos/eyebrows */
body .vs-eyebrow{font-family:var(--md-condensada)!important;font-weight:700!important;font-size:13px!important;letter-spacing:.14em!important}
body .mdx-rv__sub{font-size:16px}

/* ---------- botões primários: retos, condensados, sombra dura ---------- */
body .vs-btn,body button[data-atc],body .vsd__cta,body .mdx-barra button,body .nm-hero__cta,body .mdx-cole__cta,body .vs-news .vs-btn--light,
body .mdx-facet__apply,body .scv__pop-btn,body .vs-link-arrow.vs-btn{
  font-family:var(--md-condensada)!important;font-weight:800!important;font-size:17px!important;letter-spacing:.06em!important;
  text-transform:uppercase!important;border-radius:0!important;
}
body button[data-atc],body .vsd__cta,body .mdx-barra button{
  background:var(--md-verde)!important;color:#fff!important;border:0!important;
  box-shadow:3px 3px 0 var(--md-ink)!important;font-size:19px!important;
}
body button[data-atc]{height:50px!important;min-height:50px!important}
body button[data-atc]:hover,body .vsd__cta:hover,body .mdx-barra button:hover{background:var(--md-verde-tinta)!important;transform:translate(1px,1px);box-shadow:2px 2px 0 var(--md-ink)!important}
body .vs-btn:not([data-atc]):not(.vsd__cta),body .nm-hero__cta{background:var(--md-ink)!important;color:#fff!important;box-shadow:3px 3px 0 var(--md-verde)!important;border:0!important}
body .vs-btn--light,body .vs-news .vs-btn--light{background:var(--md-ink)!important;color:#fff!important;box-shadow:3px 3px 0 var(--md-verde)!important}
body .vs-btn--ghost{background:transparent!important;color:var(--md-ink)!important;border:2px solid var(--md-ink)!important;box-shadow:none!important}
body .mdx-cole__cta{box-shadow:none!important;background:transparent!important;color:var(--md-ink)!important;padding:0!important;font-size:15px!important}
/* botões utilitários: retos */
body .mdx-plp__mbtn,body .mdx-car__seta,body .vsd__qty,body .vsd__qty button,body .vs-news input[type=email],body .mdx-facets__x,
body .vs-fam__opt,body .vs-size,body .mdx-atalho,body .mdx-atalho__escudo,body .vs-card__media,body .mdx-cole__card,body .mdx-cole__media,
body .vs-input,body input[type=text],body input[type=search],body .mdx-modal__box{border-radius:0!important}
body .mdx-plp__mbtn{font-family:var(--md-condensada)!important;font-weight:800!important;font-size:18px!important;letter-spacing:.08em!important;border:2px solid var(--md-ink)!important}
body .mdx-car__seta{border:1.5px solid var(--md-ink)!important;color:var(--md-ink)!important;background:#fff!important}
body .mdx-car__seta:hover{background:var(--md-ink)!important;color:#fff!important}

/* ---------- pílulas de tamanho/versão: retas, borda forte ---------- */
body .vs-size,body .vs-fam__opt{border:1.5px solid #D6D6D6!important;font-family:var(--md-font)!important;font-weight:600!important}
/* seletores de variante: selecionado preto, SEM sombra verde (pedido 2026-09-21) */
body .vs-size.is-selected,body .vs-fam__opt.is-on{background:var(--md-ink)!important;color:#fff!important;border-color:var(--md-ink)!important;box-shadow:none!important}
body .vs-size:hover,body .vs-fam__opt:hover{border-color:var(--md-ink)!important}

/* ---------- selos: placa inclinada, tipo condensado ---------- */
body .vs-badge,body .vs-price--off,body .mdx-selo-player,body .mdx-tag,body .mdx-free-flag{
  font-family:var(--md-condensada)!important;font-weight:800!important;font-size:13px!important;letter-spacing:.06em!important;
  border-radius:0!important;transform:skewX(-12deg);padding:3px 8px!important;line-height:1.1!important;
}
body .vs-badge>i,body .vs-price--off>i,body .mdx-selo-player>i,body .mdx-tag>i,body .mdx-free-flag>i{display:inline-block;transform:skewX(12deg);font-style:normal}
body .vs-badge{background:var(--md-ink)!important;color:#fff!important;box-shadow:2px 2px 0 var(--md-verde)!important}
body .mdx-selo-player{background:var(--md-ink)!important;color:#fff!important;box-shadow:2px 2px 0 var(--md-verde)!important;left:10px;bottom:10px}
body .vs-price--off{background:var(--md-verde)!important;color:#fff!important;box-shadow:2px 2px 0 var(--md-ink)!important;font-size:12px!important}
body .mdx-tag{background:var(--md-verde)!important;color:#fff!important;box-shadow:2px 2px 0 var(--md-ink)!important;font-size:11px!important;padding:2px 7px!important}
body .mdx-free-flag{background:var(--md-verde)!important;color:#fff!important;box-shadow:2px 2px 0 var(--md-ink)!important;font-size:11px!important}
body .mdx-free-flag::after{display:none}
body .vsd__spec--free{background:var(--md-verde)!important;color:#fff!important;border-radius:0!important;font-family:var(--md-condensada)!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase}

/* ---------- atalhos (ligas/times/nações): retos, contorno preto, nome condensado ---------- */
body .mdx-atalho{border:1.5px solid var(--md-ink)!important;background:#fff!important}
body .mdx-atalho:hover{background:var(--md-ink)!important;color:#fff!important}
body .mdx-atalho:hover .mdx-atalho__nome{color:#fff!important}
body .mdx-atalho__nome{font-family:var(--md-condensada)!important;font-size:16px!important;font-weight:800!important;letter-spacing:.06em!important}
body .mdx-atalho__escudo{border-radius:50%!important}   /* escudo continua redondo (é a moldura da imagem) */

/* ---------- cards de produto: preço condensado ---------- */
body .vs-price--now{font-family:var(--md-condensada)!important;font-weight:800!important;font-size:19px!important;letter-spacing:.02em!important}
body .vs-price--was{font-family:var(--md-condensada)!important;font-size:15px!important}
/* preço da PDP menor que o título (referências: matchday 18px, netmantos 24/15px) — pedido 2026-09-21 */
body .vs-pdp__info .vs-price--now{font-size:20px!important;font-weight:700!important}
body .vs-pdp__info .vs-price--was{font-size:14px!important}
@media (min-width:900px){body .vs-pdp__info .vs-price--now{font-size:22px!important}body .vs-pdp__info .vs-price--was{font-size:15px!important}}

/* ---------- marquee / selos de confiança ---------- */
body .mdx-marquee__item{font-family:var(--md-condensada)!important;font-weight:700!important;font-size:13px!important;letter-spacing:.1em!important;padding:6px 14px!important;line-height:1.2!important}
body .mdx-marquee__dot{color:var(--md-verde)!important;font-size:13px!important}
/* esteira de marcas alinhada com a barra de frases: mesma altura de respiro, sem fio cinza embaixo (a barra preta já separa) */
body .vs-brands{border-bottom:0!important;padding-block:14px!important}
@media (max-width:759px){body .mdx-marquee__item{font-size:12px!important;padding:5px 11px!important}body .vs-brands{padding-block:10px!important}}
body .mdx-marquee__dot{font-size:11px!important}
body .mdx-selos__t,body .vs-selos__title{font-family:var(--md-condensada)!important;font-weight:800!important;font-size:17px!important;letter-spacing:.04em!important;text-transform:uppercase!important}

/* ---------- carrinho ---------- */
body .vsd__promo-txt b{color:var(--md-verde-tinta)}
body .vsd__bar>span,body .vsd__bar i{border-radius:0!important}
body .vsd__steps span{font-family:var(--md-condensada)!important;font-size:13px!important;letter-spacing:.08em!important}
body .vsd__valor-paga{font-family:var(--md-condensada)!important;font-size:26px!important;font-weight:800!important}
body .vsd__tot>span:first-child{font-family:var(--md-condensada)!important;font-size:16px!important;letter-spacing:.1em!important}

/* ---------- coleção: SORT|FILTERS e facets ---------- */
body .mdx-facet summary{font-family:var(--md-condensada)!important;font-size:18px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}
body .mdx-plp__count{font-family:var(--md-condensada)!important;font-size:18px!important;font-weight:600!important;color:#777!important}

/* ---------- rodapé ---------- */
body .vs-footer__title{font-family:var(--md-condensada)!important;font-size:17px!important;font-weight:800!important;letter-spacing:.08em!important}

/* ---------- logo do header: +2px (pedido 2026-09-21) ---------- */
body .vs-header__logo img,body .vs-logo-word{height:24px!important}
@media (max-width:600px){body .vs-header__logo img,body .vs-logo-word{height:20px!important}}

/* ---------- PDP: "More from <time>", acordeões ---------- */
body .vs-mlook__ttl{font-family:var(--md-condensada)!important;font-weight:800!important;font-size:clamp(24px,5.4vw,34px)!important;text-transform:uppercase!important;letter-spacing:.02em!important;line-height:1!important;position:relative;padding-bottom:10px;margin-bottom:18px!important}
body .vs-mlook__ttl::after{content:"";position:absolute;left:0;bottom:0;width:38px;height:4px;background:var(--md-verde)}
body .vs-mlook__now{font-family:var(--md-condensada)!important;font-weight:800!important;font-size:19px!important;letter-spacing:.02em!important}
body .vs-mlook__was{font-family:var(--md-condensada)!important;font-size:15px!important}
body .vs-mlook__img,body .vs-mlook__card{border-radius:0!important}
body .vs-acc summary{font-family:var(--md-condensada)!important;font-size:18px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}
body .vs-patches__ttl,body .vs-care__ttl{font-family:var(--md-condensada)!important;font-weight:800!important;font-size:18px!important;letter-spacing:.04em!important;text-transform:uppercase!important}

/* ---------- página /cart ---------- */
body .vs-bag__title{font-family:var(--md-condensada)!important;font-weight:800!important;font-size:clamp(30px,7vw,44px)!important;text-transform:uppercase!important;letter-spacing:.02em!important;line-height:1!important}
body .vs-sum__title,body .vs-bagrecs__ttl{font-family:var(--md-condensada)!important;font-weight:800!important;font-size:24px!important;text-transform:uppercase!important;letter-spacing:.03em!important;line-height:1!important}
body .vs-bagline__now,body .vs-bagsub__price{font-family:var(--md-condensada)!important;font-weight:800!important;font-size:20px!important;letter-spacing:.02em!important}
body .vs-bagline__was{font-family:var(--md-condensada)!important;font-size:15px!important}
body .vs-sum__total{font-family:var(--md-condensada)!important;font-size:22px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase}
body .vs-sum__checkout{font-family:var(--md-condensada)!important;font-weight:800!important;font-size:19px!important;letter-spacing:.06em!important;text-transform:uppercase!important;background:var(--md-verde)!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:3px 3px 0 var(--md-ink)!important}
body .vs-sum__checkout:hover{background:var(--md-verde-tinta)!important;transform:translate(1px,1px);box-shadow:2px 2px 0 var(--md-ink)!important}
body .vs-sum,body .vs-bagline__media,body .vs-bagline__qty,body .vs-bagline__qty button,body .vs-promo__code,body .vs-promo__apply,body .vs-bagpromo,body .vs-bagrecs__item img{border-radius:0!important}
body .vs-promo__apply{font-family:var(--md-condensada)!important;font-weight:800!important;font-size:16px!important;letter-spacing:.06em!important;text-transform:uppercase!important;background:var(--md-ink)!important;color:#fff!important;border:0!important}
body .vs-deals__bar>span,body .vs-freeship__bar>span,body .vs-deals__bar,body .vs-freeship__bar{border-radius:0!important}
body .vs-deals__note b{color:var(--md-verde-tinta)}
/* verdes antigos do CSS base (#1f7a4d / #007d48) que a troca para #03B67A não alcançou */
body{--vs-success:var(--md-verde-tinta)}
body .vs-freeship__bar i,body .vs-deals.is-half .vs-deals__bar i,body .vs-deals.is-max .vs-deals__bar i{background:var(--md-verde)!important}
body .vs-deals.is-max .vs-deals__bar b{color:var(--md-verde-tinta)!important}
body .vs-added__ok svg{color:var(--md-verde)!important}
body .vs-sum__total{color:var(--md-ink)!important}

/* ---------- drawer do carrinho (pedido 2026-09-21: checkout e total menores; FREE sem barra larga; patch cobrado) ---------- */
body .vsd__cta{padding:0 12px!important;height:48px!important;line-height:48px!important;font-size:16px!important;letter-spacing:.08em!important}
body .vsd__valor-paga{font-size:20px!important}
body .vsd__valor-cheio{font-size:13px!important}
body .vsd__tot>span:first-child{font-size:14px!important}
body .vsd__price{align-items:center!important;gap:8px!important}
body .vsd__price s{font-size:12px!important}
body .vsd__free{display:inline-block;font-family:var(--md-condensada);font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-style:normal;background:var(--md-verde);color:#fff;padding:2px 7px;transform:skewX(-12deg);box-shadow:2px 2px 0 var(--md-ink);line-height:1.2}
body .vsd__free>i{display:inline-block;transform:skewX(12deg);font-style:normal}
body .vsd__sub{display:flex!important;align-items:center;align-self:stretch!important;gap:8px;margin-top:4px!important;padding:6px 6px 6px 8px!important;background:#F5F5F5!important;border-left:3px solid var(--md-verde)!important;border-radius:0!important;font-size:12px!important;color:var(--md-ink)!important}
body .vsd__sub-img{flex:0 0 32px;width:32px;height:32px;object-fit:contain;background:#fff;border:1px solid #E3E3E3}
body .vsd__sub-n{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;font-weight:600;line-height:1.2}
body .vsd__sub-n small{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#777}
body .vsd__sub-p{font-family:var(--md-condensada);font-weight:800;font-size:15px;color:var(--md-ink);white-space:nowrap}
body .vsd__sub-p small{font-size:11px;font-weight:700;color:#777}
body .vsd__sub button{font-size:16px!important;color:#999!important}
/* página /cart: mesmo selo */
body .vs-bagline__now--free{display:inline-block;font-family:var(--md-condensada)!important;font-weight:800!important;font-size:13px!important;letter-spacing:.06em!important;text-transform:uppercase;background:var(--md-verde);color:#fff;padding:2px 8px;transform:skewX(-12deg);box-shadow:2px 2px 0 var(--md-ink);line-height:1.2}
body .vs-bagline__now--free>i{display:inline-block;transform:skewX(12deg);font-style:normal}
body .vs-bagsub__price{font-family:var(--md-condensada)!important;font-weight:800!important;font-size:16px!important;color:var(--md-ink)!important}

/* ---------- vídeos de clientes: título no padrão do site (pedido 2026-09-21) ---------- */
body .scv__h2{font-family:var(--md-condensada)!important;font-weight:800!important;font-size:clamp(28px,6vw,40px)!important;letter-spacing:.02em!important;text-transform:uppercase!important;line-height:1!important}

/* ---------- FAQ: título no padrão do site; mobile compacto (pedido 2026-09-21: "muito espaçamento e muito longo") ---------- */
body .md-faq__titulo{font-family:var(--md-condensada)!important;font-weight:800!important;font-size:clamp(26px,6vw,34px)!important;letter-spacing:.02em!important;text-transform:uppercase!important;line-height:1!important}
@media (max-width:749px){
  body .md-faq{--md-faq-topo-y:16px;--md-faq-topo-x:14px;--md-faq-item-y:12px;--md-faq-sinal:26px;--md-faq-grade-base:2px;padding-block:20px 4px!important}
  body .md-faq__topo{padding-bottom:12px!important}
  body .md-faq__sub{margin-top:6px!important;font-size:13px!important}
  body .md-faq__pergunta{gap:10px!important}
  body .md-faq__pergunta-txt{font-size:13.5px!important;line-height:1.3!important}
  body .md-faq__barra{width:11px!important}
  body .md-faq__resposta-int>:last-child{margin-bottom:12px!important}
  body .md-faq__resposta-int,body .md-faq__resposta-int p,body .md-faq__resposta-int li{font-size:13px!important;line-height:1.45!important}
}

/* ---------- header 1/4 mais baixo (64 → 48px) e elementos no novo tamanho (pedido 2026-09-21) ---------- */
body{--vs-header-h:52px}
body .vs-header__bar{height:52px!important;min-height:52px!important}
body .vs-iconbtn{width:32px!important;height:32px!important}
body .vs-iconbtn svg{height:17px!important}
body .vs-cart-count{transform:translate(9px,-10px)!important;min-width:15px!important;height:15px!important;font-size:9.5px!important}
body .vs-nav__link{padding:12px 0!important;line-height:20px!important}
body .vs-search{height:32px!important}
body .vs-search input{font-size:13px!important}
body .vs-search button{width:32px!important;height:32px!important}
body .vs-header__logo img,body .vs-logo-word{height:23px!important}
@media (max-width:600px){body .vs-header__logo img,body .vs-logo-word{height:22px!important}}

/* ---------- brinde misterioso (abaixo dos patches): 1 linha + barra fina; caixinha animada (pedido 2026-09-22) ---------- */
body .mdx-gift__linha{display:flex;align-items:center;gap:9px;margin:0 0 6px;font-size:12.5px;line-height:1.3;color:#444}
body .mdx-gift__ico{position:relative;flex:0 0 22px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--md-ink)}
body .mdx-gift__box{width:21px;height:21px;transform-origin:50% 100%;animation:mdxGiftWiggle 4.2s ease-in-out infinite}
body .mdx-gift__q{position:absolute;top:-6px;right:-7px;width:13px;height:13px;border-radius:50%;background:#D62828;color:#fff;font-family:var(--md-condensada);font-weight:800;font-size:10px;line-height:13px;text-align:center;box-shadow:0 0 0 2px #fff;animation:mdxGiftPulse 4.2s ease-in-out infinite}
body .mdx-gift__t{font-family:var(--md-condensada);font-weight:800;font-size:14.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--md-ink);margin-right:8px;line-height:1}
body .mdx-gift__sep{color:#BDBDBD;margin-right:8px}
body .mdx-gift__msg strong[data-gift-n]{color:#D62828!important;font-weight:800;display:inline-block}
body .mdx-gift.is-tick .mdx-gift__msg strong[data-gift-n]{animation:mdxGiftTick .4s ease}
@keyframes mdxGiftTick{0%{transform:translateY(-3px);opacity:.3}100%{transform:none;opacity:1}}
body .mdx-gift__bar{display:block;height:3px;background:#ECECEC;overflow:hidden}
body .mdx-gift__bar i{display:block;height:100%;width:10%;background:#D62828;transition:width .6s ease;position:relative}
body .mdx-gift__bar i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:translateX(-100%);animation:mdxGiftShine 3.2s ease-in-out infinite}
@keyframes mdxGiftWiggle{0%,72%,100%{transform:rotate(0)}76%{transform:rotate(-12deg)}80%{transform:rotate(10deg)}84%{transform:rotate(-8deg)}88%{transform:rotate(6deg)}92%{transform:rotate(-3deg)}96%{transform:rotate(0)}}
@keyframes mdxGiftPulse{0%,70%,100%{transform:scale(1)}78%{transform:scale(1.3)}86%{transform:scale(1)}}
@keyframes mdxGiftShine{0%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){body .mdx-gift__box,body .mdx-gift__q,body .mdx-gift__bar i::after{animation:none!important}}

/* ---------- COMBO: configurador por camisa (inline, padrão ticket) ---------- */
body .vs-opt--combo,body .vs-opt--combo[data-opt-custom]{display:none!important}
body .mdx-combo [hidden]{display:none!important}
body .mdx-combo{border:1.5px solid var(--md-ink);padding:14px 14px 12px;margin:4px 0 16px;background:#fff}
body .mdx-combo__head{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}
body .mdx-combo__ttl{font-family:var(--md-condensada);font-weight:800;font-size:20px;letter-spacing:.03em;text-transform:uppercase;color:var(--md-ink);line-height:1}
body .mdx-combo__sub{font-size:13px;color:#666}
body .mdx-combo__tabs{display:flex;gap:6px;margin-bottom:14px}
body .mdx-combo__tab{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:1.5px solid #D6D6D6;background:#fff;cursor:pointer;text-align:left;min-width:0;font-family:var(--md-font)}
body .mdx-combo__tab b{font-family:var(--md-condensada);font-weight:800;font-size:11px;letter-spacing:.1em;color:#888;line-height:1}
body .mdx-combo__tab span{font-family:var(--md-condensada);font-weight:800;font-size:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--md-ink);line-height:1.05}
body .mdx-combo__tab small{font-size:11px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
body .mdx-combo__tab.is-on{background:var(--md-ink);border-color:var(--md-ink)}
body .mdx-combo__tab.is-on b,body .mdx-combo__tab.is-on span{color:#fff}
body .mdx-combo__tab.is-on small{color:#BDBDBD}
body .mdx-combo__pane{display:none}
body .mdx-combo__pane.is-on{display:block}
body .mdx-combo__grp{margin:0 0 14px}
body .mdx-combo__grp .vs-opt__label{display:block;margin-bottom:8px;font-size:14px}
body .mdx-combo__grp .vs-opt__label em{font-style:normal;color:#888;font-weight:400}
body .mdx-combo__fields{margin-top:10px}
body .mdx-combo__modos{display:flex;gap:6px;margin-bottom:10px}
body .mdx-combo__modo{flex:1;padding:9px 8px;border:1.5px solid #D6D6D6;background:#fff;font-family:var(--md-condensada);font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:var(--md-ink)}
body .mdx-combo__modo.is-on{background:var(--md-ink);color:#fff;border-color:var(--md-ink)}
body .mdx-combo .md-ps-campos{display:grid;grid-template-columns:1fr 92px;gap:8px}
body .mdx-combo .md-ps-caixa{position:relative}
body .mdx-combo .md-ps-input{width:100%;height:46px;border:1.5px solid #D6D6D6;padding:14px 12px 0;font:600 15px var(--md-font);text-transform:uppercase;background:#fff;box-sizing:border-box}
body .mdx-combo .md-ps-input:focus{border-color:var(--md-ink);outline:0}
body .mdx-combo .md-ps-rotulo{position:absolute;left:12px;top:6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#888;pointer-events:none}
body .mdx-combo__select{width:100%;height:46px;border:1.5px solid #D6D6D6;padding:0 12px;font:600 14px var(--md-font);background:#fff;color:var(--md-ink)}
body .mdx-combo .vs-patchgrp{margin:0 0 10px}
body .mdx-combo .vs-patchgrp__ttl{font-family:var(--md-condensada);font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#777;margin:0 0 6px}
body .mdx-combo__resumo{margin:4px 0 0;padding-top:10px;border-top:1px solid #E3E3E3;font-size:12.5px;line-height:1.5;color:#555}
body .mdx-combo__resumo b{color:var(--md-ink);font-family:var(--md-condensada);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
/* no carrinho: "Jersey 1 (Home)" como linha de spec; patch mostra a camisa dele */
body .vsd__spec--combo{display:block}
body .vsd__spec--combo b{display:block;font-weight:600;color:var(--md-ink)}

/* ---------- patches no padrão ticket: preto, reto, contraste (pedido 2026-09-22) — PDP e combo ---------- */
body .vs-patches__trigger{background:#fff!important;border:1.5px solid var(--md-ink)!important;border-radius:0!important;padding:12px 14px!important;gap:12px}
body .vs-patches.is-aberto .vs-patches__trigger{border-radius:0!important;border-bottom-color:var(--md-ink)!important}
body .vs-patches__trigger.has-sel{border-color:var(--md-ink)!important}
body .vs-patches__sum{font-family:var(--md-font)!important;font-size:12px!important;color:#666!important}
body .vs-patches__trigger.has-sel .vs-patches__sum{color:var(--md-verde-tinta)!important;font-weight:600}
body .mdx-chevron{color:var(--md-ink)!important}
body .mdx-avatares img{border:1.5px solid var(--md-ink)!important;background:#fff!important;border-radius:50%}
body .vs-patchdrawer__panel{background:#fff!important;border:1.5px solid var(--md-ink)!important;border-top:0!important;border-radius:0!important;padding:12px 14px 14px!important}
body .vs-patchgrp__ttl{font-family:var(--md-condensada)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--md-ink)!important;margin:0 0 8px!important}
body .vs-patchgrp+.vs-patchgrp{border-top:1.5px solid var(--md-ink)!important;margin-top:14px!important;padding-top:12px!important}
body .vs-patch{border:1.5px solid var(--md-ink)!important;border-radius:0!important;background:#fff!important;padding:10px 12px!important;box-shadow:none!important}
body .vs-patch.is-marcado{background:var(--md-ink)!important;border-color:var(--md-ink)!important;box-shadow:3px 3px 0 var(--md-verde)!important}
body .vs-patch.is-marcado .vs-patch__name{color:#fff!important}
body .vs-patch.is-marcado .vs-patch__price{color:#CFCFCF!important}
body .vs-patch.is-bloqueado{opacity:.35!important;border-color:#777!important}
@media (hover:hover){body .vs-patch:not(.is-marcado):not(.is-bloqueado):hover{border-color:var(--md-ink)!important;box-shadow:2px 2px 0 var(--md-ink)!important}}
body .vs-patch__caixa{border:1.5px solid var(--md-ink)!important;border-radius:0!important;background:#fff!important;width:20px!important;height:20px!important}
body .vs-patch__caixa svg{stroke:var(--md-ink)!important;opacity:0}
body .vs-patch input:checked~.vs-patch__caixa svg{opacity:1}
body .vs-patch input:checked~.vs-patch__caixa{background:#fff!important;border-color:#fff!important}
body .vs-patch__box{background:#fff!important;border-radius:0!important}
body .vs-patch__name{font-family:var(--md-condensada)!important;font-size:16px!important;font-weight:800!important;letter-spacing:.03em!important;text-transform:uppercase!important}
body .vs-patch__price{font-family:var(--md-condensada)!important;font-size:14px!important;font-weight:700!important;color:#444!important}
body .mdx-combo .vs-patchgrp__ttl{color:var(--md-ink)!important}

/* combo: bloco de patches fechado atrás do gatilho, igual às camisas solo */
body .mdx-combo__patches{margin:0 0 4px!important}
body .mdx-combo__patches .vs-patches__trigger{padding:10px 12px!important}
body .mdx-combo__patches .vs-patchdrawer__panel{padding:10px 12px 12px!important}
body .mdx-combo__patches .vs-patchdrawer{position:static!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;box-shadow:none!important;background:transparent!important;display:block}
body .mdx-combo__patches .vs-patchdrawer[hidden]{display:none!important}

/* ---------- patches: minimalista, meio-termo (2026-09-22: "diminuiu demais") ---------- */
/* mesmo respiro do "fit → Add Name & Number" (24px) acima e abaixo dos patches (pedido 2026-09-22) */
body .vs-patches{padding:0!important;margin:0 0 24px!important}
body .vs-opt[data-opt-custom]{margin-bottom:24px!important}
body .mdx-gift{margin:6px 0 18px!important}
body .vs-patches__trigger{padding:12px 14px!important;gap:12px!important;min-height:0!important}
body .mdx-avatares img{width:32px!important;height:32px!important;border-width:1px!important;padding:2px!important;box-shadow:none!important}
body .mdx-avatares img+img{margin-left:-7px!important}
body .vs-patches__ttl{font-size:16px!important}
body .vs-patches__sum{font-size:12px!important}
body .mdx-chevron{width:18px!important;height:18px!important}
body .vs-patchdrawer__panel{padding:12px 14px 14px!important}
body .vs-patchgrp__ttl{font-size:12px!important;margin:0 0 8px!important}
body .vs-patchgrp__list{gap:8px!important}
body .vs-patch{padding:10px 12px!important;gap:12px!important}
body .vs-patch.is-marcado{box-shadow:none!important}
@media (hover:hover){body .vs-patch:not(.is-marcado):not(.is-bloqueado):hover{box-shadow:none!important}}
body .vs-patch__box,body .vs-patch__box img{width:32px!important;height:32px!important}
body .vs-patch__caixa{width:20px!important;height:20px!important}
body .vs-patch__caixa svg{width:13px!important;height:13px!important}
body .vs-patch__name{font-size:15px!important}
body .vs-patch__price{font-size:13.5px!important}
body .mdx-combo__patches .vs-patches__trigger{padding:11px 12px!important}

/* barra de promoção com 3 estágios: rótulos esquerda/centro/direita, dois traços na barra */
body .vsd__steps--3{display:flex;justify-content:space-between}
body .vsd__steps--3 span:nth-child(2){text-align:center}
body .vsd__steps--3 span:last-child{text-align:right}
body .vsd__bar u+u{margin-left:0}

/* ---------- busca mobile: pílula cheia abaixo da logo (netmantos) ---------- */
body .mdx-busca-m{display:none}
@media (max-width:899px){
  /* proporções medidas na netmantos (390px): 36px de altura, 12px das bordas, raio 18, ícone 18px a 14px da borda, fonte 16px, #F5F5F5, 10px abaixo da logo, 12px até o fim do header */
  body .mdx-busca-m{display:flex;align-items:center;gap:7px;margin:-5px 14px 11px;height:32px;padding:0 6px 0 12px;background:#F5F5F5;border-radius:16px;position:relative}
  body .mdx-busca-m__ico{display:flex;align-items:center;color:#5E5E5E;flex:0 0 auto}
  body .mdx-busca-m__ico svg{width:15px;height:15px}
  body .mdx-busca-m input{flex:1;min-width:0;height:100%;border:0;background:transparent;font:400 14px var(--md-font);color:var(--md-ink);outline:0;-webkit-appearance:none;appearance:none}
  body .mdx-busca-m input::placeholder{color:#8A8A8A}
  body .mdx-busca-m input::-webkit-search-cancel-button{-webkit-appearance:none}
  body .mdx-busca-m button{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
  body .vs-search-m{display:none!important}
  body .vs-header__bar{height:56px!important;min-height:56px!important}
}

/* ---------- fim da coleção: bloco de ajuda ---------- */
body .mdx-ajuda{margin:26px 16px 30px;border:1.5px solid var(--md-ink);background:#fff;padding:20px 18px;display:flex;flex-direction:column;gap:16px}
body .mdx-ajuda__ttl{margin:0 0 8px;font-family:var(--md-condensada);font-weight:800;font-size:clamp(22px,5vw,30px);line-height:1.02;letter-spacing:.02em;text-transform:uppercase;color:var(--md-ink);position:relative;padding-bottom:10px}
body .mdx-ajuda__ttl::after{content:"";position:absolute;left:0;bottom:0;width:38px;height:4px;background:var(--md-verde)}
body .mdx-ajuda__sub{margin:0;font-size:14px;line-height:1.55;color:#555;max-width:62ch}
body .mdx-ajuda__botoes{display:flex;flex-wrap:wrap;gap:10px}
body .mdx-ajuda__botoes .vs-btn{display:inline-flex!important;align-items:center;height:46px;padding:0 18px!important;text-decoration:none}
/* especificidade maior que .vs-btn:not([data-atc]):not(.vsd__cta) da regra dos botões */
body .mdx-ajuda__botoes a.vs-btn.mdx-ajuda__b2{background:#fff!important;color:var(--md-ink)!important;border:1.5px solid var(--md-ink)!important;box-shadow:none!important}
body .mdx-ajuda__botoes a.vs-btn.mdx-ajuda__b2:hover{background:var(--md-ink)!important;color:#fff!important}
@media (min-width:900px){
  body .mdx-ajuda{flex-direction:row;align-items:center;justify-content:space-between;gap:32px;margin:34px 0 40px;padding:26px 28px}
  body .mdx-ajuda__botoes{flex:0 0 auto}
}

/* Soccer carrega clubes + seleções + produto: três faixas com título, rolável se precisar */
body .vs-mega--soccer .vs-mega__inner{display:block!important;max-height:78vh;overflow-y:auto;padding-top:22px!important;padding-bottom:34px!important;scrollbar-width:thin}
/* deixa claro que há mais coisa abaixo: sombra no pé do mega + seta piscando.
   ATENÇÃO: .vs-mega é position:absolute; declarar position:relative aqui jogava o
   mega para dentro do fluxo e empurrava o header inteiro (bug 2026-09-23). */
body .vs-mega--soccer::after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 72%);pointer-events:none}
body .vs-mega--soccer .vs-mega__mais{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;font-family:var(--md-condensada);font-weight:800;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#777;pointer-events:none;z-index:2}
body .vs-mega--soccer .vs-mega__mais svg{width:14px;height:14px;animation:mdxDesce 1.6s ease-in-out infinite}
body .vs-mega--soccer.is-fim::after,body .vs-mega--soccer.is-fim .vs-mega__mais{opacity:0;transition:opacity .2s}
@keyframes mdxDesce{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
body .vs-mega--soccer .vs-mega__inner::-webkit-scrollbar{width:8px}
body .vs-mega--soccer .vs-mega__inner::-webkit-scrollbar-thumb{background:#D5D5D5;border-radius:0}
body .vs-mega__sec{padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid #EAEAEA}
body .vs-mega__sec:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
body .vs-mega__sectitle{margin:0 0 12px;font-family:var(--md-condensada);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#888}
body .vs-mega__grid{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:flex-start}
body .vs-mega--soccer .vs-mega__col{min-width:146px}
body .vs-mega--soccer .mdx-time-link{font-size:12.5px}
body .vs-mega__all{display:inline-block;margin-top:10px;font-family:var(--md-condensada);font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--md-ink);text-decoration:none;border-bottom:2px solid var(--md-verde);padding-bottom:2px}

/* bloco de ajuda da coleção: mesmas margens das outras seções (container do site) */
body .mdx-ajuda{margin-left:0!important;margin-right:0!important}

/* ---------- foto sem fundo (PNG com transparência, como as camisas de NBA/NFL): fundo branco (pedido 2026-09-23) ---------- */
body .vs-card__media{background:#fff!important}
body .vs-gallery__stage,body .vs-gallery__thumb,body .vs-gallery__img,body .vs-gallery__cell{background:#fff!important}
body .vsd__media,body .vs-bagline__media,body .vs-mlook__img,body .mdx-cole__media,body .vs-bagrecs__item img,body .vsd__sub-img{background:#fff!important}
body .vs-card__img,body .vs-gallery img{background:#fff}

/* ---------- produto esgotado na vitrine/coleção: selo "Sold out" + foto em cinza ---------- */
body .vs-badge--out{background:#8A8A8A!important;color:#fff!important;box-shadow:2px 2px 0 var(--md-ink)!important}
body .vs-card:has(.vs-badge--out) .vs-card__img{filter:grayscale(.55) opacity(.86)}
body .vs-card:has(.vs-badge--out) .mdx-selo-player{display:none}
body .vs-card:has(.vs-badge--out) .vs-price--now{color:#777!important}
/* botão de esgotado: cinza morto (estava verde a 55% de opacidade, parecia clicável) */
body .vs-btn[disabled],body button[data-atc][disabled],body .vsd__cta[disabled]{
  background:#E2E2E2!important;color:#6E6E6E!important;box-shadow:3px 3px 0 #BDBDBD!important;
  opacity:1!important;cursor:not-allowed!important;border-color:#E2E2E2!important}
