/* PagLeve 1.2.90 — selos visuais,confiança e microinterações públicas. */
.product-visual-badge-v190{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:calc(100% - 20px);min-height:25px;padding:5px 9px;border:1px solid #d7ad4d;border-radius:999px;background:linear-gradient(135deg,rgba(24,21,15,.96),rgba(68,51,24,.96) 58%,rgba(28,23,15,.96));color:#fff2bf;font-size:9px;font-weight:950;line-height:1;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 6px 14px rgba(39,28,8,.18);text-shadow:0 1px 0 rgba(0,0,0,.35)}
.product-visual-badge-v190:before{content:"◆";font-size:6px;color:#f4c65a;text-shadow:0 0 7px rgba(244,198,90,.32)}
.home-product-photo-v013>.product-visual-badge-v190{position:absolute;z-index:4;left:9px;top:9px;pointer-events:none}.home-product-photo-v013>.product-visual-badge-v190.is-below-offer{top:48px}
.product-detail-meta-v193{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;margin-bottom:9px}.product-detail-meta-v193 .product-kicker{flex:1 1 auto;min-width:0;margin:0}.product-detail-badge-v190{position:relative;isolation:isolate;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;max-width:none;min-width:max-content;min-height:25px;margin:0;padding:5px 10px;border:1px solid #d7ad4d;border-radius:999px;background:linear-gradient(135deg,#17140e 0%,#4b3818 52%,#211a0f 100%);color:#fff1b7;font-size:9px;font-weight:900;line-height:1.05;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(111,76,14,.38),0 4px 10px rgba(28,19,4,.14);text-shadow:0 1px 0 rgba(0,0,0,.42)}.product-detail-badge-v190:after{content:"";position:absolute;z-index:-1;inset:1px 1px auto 1px;height:42%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0));pointer-events:none}.product-detail-badge-dot-v197{display:block;flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#e4b94e;box-shadow:0 0 0 2px rgba(228,185,78,.14),0 0 7px rgba(228,185,78,.28)}.product-detail-badge-label-v197{display:block;flex:0 0 auto;min-width:max-content;white-space:nowrap;overflow:visible;text-overflow:clip}
.stock-note-v193{width:100%;margin:12px 0 0!important;text-align:center;font-size:9px;line-height:1.4;color:var(--muted)}
.purchase-trust-v190{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:11px 0;padding:9px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 3%,var(--surface-soft));color:var(--text)}
.purchase-trust-v190>span{min-width:0;display:flex;align-items:center;gap:6px;padding:4px 5px}.purchase-trust-v190 i{flex:0 0 20px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font-size:9px;font-style:normal;font-weight:950}.purchase-trust-v190 b{min-width:0;font-size:9px;line-height:1.25;font-weight:850;color:var(--text);overflow-wrap:anywhere}
.cart-summary-v189 .purchase-trust-v190,.checkout-summary-v038 .purchase-trust-v190{grid-template-columns:1fr;margin:10px 0}.cart-summary-v189 .purchase-trust-v190>span,.checkout-summary-v038 .purchase-trust-v190>span{padding:2px 3px}
.storefront-public .home-product-card-v013,.storefront-public .smart-seller-card-v144{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.storefront-public .sf-product-touch-v190{transform:translateY(-2px) scale(.994)}
.storefront-public .product-favorite-v048,.storefront-public [data-storefront-add],.storefront-public .home-product-buy-v013{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.storefront-public .sf-favorite-pop-v190{transform:scale(1.12)}.storefront-public .sf-add-pop-v190{transform:scale(.975);filter:brightness(.98)}.storefront-public .sf-choice-feedback-v190{animation:sf-choice-feedback-v190 .24s ease}
@keyframes sf-choice-feedback-v190{0%{transform:scale(1)}45%{transform:scale(1.012)}100%{transform:scale(1)}}
/* A logomarca mantém a flutuação já existente; o nome da loja não recebe animação. */
.store-head-logo-v013{animation:store-logo-float-v1257 6.4s ease-in-out infinite}
@media(max-width:620px){.purchase-trust-v190{grid-template-columns:1fr;gap:2px;padding:7px}.purchase-trust-v190>span{padding:3px}.product-buy-card-v013 .purchase-trust-v190{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:6px 4px}.product-buy-card-v013 .purchase-trust-v190>span{justify-content:center;gap:3px;padding:2px 1px;white-space:nowrap}.product-buy-card-v013 .purchase-trust-v190 i{flex:0 0 15px;width:15px;height:15px;font-size:7px}.product-buy-card-v013 .purchase-trust-v190 b{font-size:clamp(6px,1.9vw,8px);line-height:1.1;white-space:nowrap;overflow:visible;overflow-wrap:normal}.product-visual-badge-v190{font-size:8px;min-height:22px;padding:4px 7px}.product-detail-meta-v193{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-detail-meta-v193 .product-kicker{flex:1 1 auto;min-width:0}.product-detail-badge-v190{flex:0 0 auto;min-width:max-content;max-width:none;min-height:22px;gap:5px;padding:4px 7px;font-size:7.5px;letter-spacing:.03em}.product-detail-badge-dot-v197{flex-basis:4px;width:4px;height:4px;box-shadow:0 0 0 1px rgba(228,185,78,.16),0 0 5px rgba(228,185,78,.22)}.product-detail-badge-label-v197{min-width:max-content}.stock-note-v193{margin-top:10px!important;text-align:center}}
@media(prefers-reduced-motion:reduce){.storefront-public .home-product-card-v013,.storefront-public .smart-seller-card-v144,.storefront-public .product-favorite-v048,.storefront-public [data-storefront-add],.storefront-public .home-product-buy-v013{transition:none!important}.storefront-public .sf-choice-feedback-v190{animation:none!important}.store-head-logo-v013{animation:none!important}}

/* PagLev 1.3.35 — confiança da compra centralizada na página de produto (desktop + mobile). */
.product-buy-card-v013 .purchase-trust-v190{
  width:100%;
  margin-inline:auto;
}
.product-buy-card-v013 .purchase-trust-v190>span{
  justify-content:center;
  text-align:center;
}
.product-buy-card-v013 .purchase-trust-v190 b{
  text-align:center;
}
@media(max-width:620px){
  .product-buy-card-v013 .purchase-trust-v190{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1px;
    padding:6px;
  }
  .product-buy-card-v013 .purchase-trust-v190>span{
    min-width:0;
    justify-content:center;
    gap:2px;
    padding:2px;
    white-space:nowrap;
  }
  .product-buy-card-v013 .purchase-trust-v190 i{
    flex:0 0 13px;
    width:13px;
    height:13px;
    font-size:6px;
  }
  .product-buy-card-v013 .purchase-trust-v190 b{
    font-size:clamp(5.8px,1.72vw,7px);
    line-height:1.08;
    letter-spacing:-.01em;
    white-space:nowrap;
    overflow:visible;
    overflow-wrap:normal;
  }
}
@media(max-width:390px){
  .product-buy-card-v013 .purchase-trust-v190{
    padding-inline:5px;
  }
  .product-buy-card-v013 .purchase-trust-v190>span{
    gap:1px;
    padding-inline:1px;
  }
  .product-buy-card-v013 .purchase-trust-v190 i{
    flex-basis:12px;
    width:12px;
    height:12px;
    font-size:5.5px;
  }
  .product-buy-card-v013 .purchase-trust-v190 b{
    font-size:clamp(5.4px,1.58vw,6.4px);
  }
}

/* PagLeve 1.3.89 — motion layer pública: impacto visual discreto,sem dependências. */
.storefront-public .sf-scroll-reveal-v139{
  opacity:0;
  transform:translate3d(0,12px,0);
  transition:
    opacity .34s ease-out var(--sf-reveal-delay,0ms),
    transform .42s cubic-bezier(.2,.72,.2,1) var(--sf-reveal-delay,0ms),
    border-color .18s ease,
    box-shadow .18s ease;
  will-change:opacity,transform;
}
.storefront-public .sf-scroll-reveal-v139.sf-revealed-v139{
  opacity:1;
  transform:none;
  will-change:auto;
}

/* Favorito: o estado continua sendo controlado pela lógica já existente; aqui muda somente a percepção visual. */
.storefront-public .product-favorite-v048 svg,.storefront-public .product-favorite-v048 svg path{
  transform-origin:center;
  transition:transform .22s cubic-bezier(.2,.8,.2,1),fill .18s ease,color .18s ease;
}
.storefront-public .product-favorite-v048.sf-favorite-confirm-v139 svg{
  animation:sf-heart-confirm-v139 .38s cubic-bezier(.2,.8,.2,1);
}
.storefront-public .product-favorite-v048.sf-favorite-confirm-v139::after{
  content:"";
  position:absolute;
  inset:-5px;
  border:1px solid color-mix(in srgb,var(--brand-primary,var(--primary)) 58%,transparent);
  border-radius:999px;
  pointer-events:none;
  animation:sf-favorite-ring-v139 .42s ease-out both;
}
@keyframes sf-heart-confirm-v139{
  0%{transform:scale(1)}
  42%{transform:scale(1.24) rotate(-5deg)}
  72%{transform:scale(.96) rotate(2deg)}
  100%{transform:scale(1) rotate(0)}
}
@keyframes sf-favorite-ring-v139{
  0%{opacity:.58;transform:scale(.76)}
  100%{opacity:0;transform:scale(1.22)}
}

/* Sacola: reação curta quando o novo total chega do servidor ou após adicionar um item. */
.storefront-public .cart-round.sf-cart-receive-v139,.storefront-public .mobile-store-bag-v028.sf-cart-receive-v139{
  animation:sf-cart-receive-v139 .46s cubic-bezier(.2,.8,.2,1);
}
.storefront-public .cart-round.sf-cart-receive-v139 [data-public-cart-count],.storefront-public .mobile-store-bag-v028.sf-cart-receive-v139 b{
  animation:sf-cart-count-v139 .38s cubic-bezier(.2,.8,.2,1);
}
@keyframes sf-cart-receive-v139{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  36%{transform:translate3d(0,-3px,0) scale(1.07)}
  68%{transform:translate3d(0,1px,0) scale(.985)}
}
@keyframes sf-cart-count-v139{
  0%{transform:scale(.76)}
  55%{transform:scale(1.18)}
  100%{transform:scale(1)}
}
.sf-cart-fly-v139{
  position:fixed;
  z-index:99999;
  width:54px;
  height:54px;
  margin:-27px 0 0 -27px;
  border-radius:16px;
  overflow:hidden;
  pointer-events:none;
  background:var(--surface,#fff);
  border:1px solid color-mix(in srgb,var(--brand-primary,var(--primary)) 26%,var(--border,#ddd));
  box-shadow:0 12px 32px rgba(15,20,26,.18);
  contain:layout paint;
}
.sf-cart-fly-v139 img{width:100%;height:100%;display:block;object-fit:cover}
.sf-cart-fly-v139.is-placeholder-v139{
  display:grid;
  place-items:center;
  background:color-mix(in srgb,var(--brand-primary,var(--primary)) 9%,var(--surface,#fff));
  color:var(--brand-primary,var(--primary));
}
.sf-cart-fly-v139.is-placeholder-v139::before{content:"+1";font-size:15px;font-weight:950}

/* Selos: uma única entrada curta quando aparecem pela primeira vez. */
.storefront-public .sf-badge-enter-v139{
  animation:sf-badge-enter-v139 .44s cubic-bezier(.18,.78,.22,1) both;
}
@keyframes sf-badge-enter-v139{
  0%{opacity:.2;transform:translate3d(0,-4px,0) scale(.92)}
  68%{opacity:1;transform:translate3d(0,1px,0) scale(1.025)}
  100%{opacity:1;transform:none}
}

/* Logo: flutuação menor,mais lenta e menos chamativa que a versão anterior. */
@keyframes store-logo-float-v1257{
  0%,100%{transform:translate3d(0,0,0)}
  42%{transform:translate3d(0,-1.8px,0)}
  58%{transform:translate3d(0,-2.2px,0)}
}
.store-head-logo-v013,.storefront-identity>img{
  animation:store-logo-float-v1257 8.4s cubic-bezier(.42,0,.22,1) infinite;
  will-change:transform;
}

/* Banner: brilho/halo ambiental se movimenta; imagem,texto,link e contador permanecem estáveis. */
.storefront-public .hero-image-slide-v013{
  isolation:isolate;
}
.storefront-public .hero-image-slide-v013.is-active::before,.storefront-public .hero-image-slide-v013.is-active::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:2;
  opacity:0;
}
.storefront-public .hero-image-slide-v013.is-active::before{
  width:52%;
  height:130%;
  top:-18%;
  left:-24%;
  transform:rotate(12deg);
  background:linear-gradient(105deg,transparent 22%,rgba(255,255,255,.13) 48%,transparent 72%);
  filter:blur(2px);
  animation:sf-banner-sheen-v139 11s ease-in-out infinite;
}
.storefront-public .hero-image-slide-v013.is-active::after{
  width:42%;
  aspect-ratio:1;
  right:-11%;
  bottom:-38%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.14) 0%,rgba(255,255,255,.055) 38%,transparent 72%);
  filter:blur(7px);
  animation:sf-banner-glow-v139 9.5s ease-in-out infinite alternate;
}
.storefront-public .hero-image-slide-v013 .banner-offer-countdown-v035{z-index:4}
@keyframes sf-banner-sheen-v139{
  0%,22%{opacity:0;transform:translate3d(-8%,0,0) rotate(12deg)}
  37%{opacity:.9}
  61%{opacity:.12;transform:translate3d(245%,0,0) rotate(12deg)}
  100%{opacity:0;transform:translate3d(245%,0,0) rotate(12deg)}
}
@keyframes sf-banner-glow-v139{
  from{opacity:.15;transform:translate3d(0,0,0) scale(.92)}
  to{opacity:.55;transform:translate3d(-9%,-7%,0) scale(1.08)}
}

/* Checkout: resposta visual curta ao carregar e ao mudar de etapa/opção. */
.storefront-public .checkout-card.sf-checkout-enter-v139{
  animation:sf-checkout-enter-v139 .38s cubic-bezier(.2,.72,.2,1) both;
  animation-delay:var(--sf-checkout-delay,0ms);
}
.storefront-public .checkout-card.sf-checkout-confirm-v139{
  animation:sf-checkout-confirm-v139 .34s ease-out;
}
.storefront-public .checkout-card.sf-checkout-next-v139{
  animation:sf-checkout-next-v139 .46s cubic-bezier(.2,.72,.2,1);
}
.storefront-public .sf-checkout-field-enter-v139{
  animation:sf-checkout-field-enter-v139 .28s ease-out both;
}
@keyframes sf-checkout-enter-v139{
  from{opacity:.72;transform:translate3d(0,7px,0)}
  to{opacity:1;transform:none}
}
@keyframes sf-checkout-confirm-v139{
  0%,100%{transform:none;box-shadow:var(--shadow-sm,var(--shadow-theme))}
  50%{transform:translate3d(0,-1px,0);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary,var(--primary)) 10%,transparent),var(--shadow-sm,var(--shadow-theme))}
}
@keyframes sf-checkout-next-v139{
  0%{transform:translate3d(0,4px,0)}
  46%{transform:translate3d(0,-1px,0)}
  100%{transform:none}
}
@keyframes sf-checkout-field-enter-v139{
  from{opacity:.5;transform:translate3d(0,5px,0)}
  to{opacity:1;transform:none}
}

@media(max-width:620px){
  .storefront-public .sf-scroll-reveal-v139{transform:translate3d(0,9px,0)}
  .sf-cart-fly-v139{width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:14px}
  .storefront-public .hero-image-slide-v013.is-active::before{background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.10) 49%,transparent 70%)}
}
@media(prefers-reduced-motion:reduce){
  .storefront-public .sf-scroll-reveal-v139,.storefront-public .sf-scroll-reveal-v139.sf-revealed-v139{opacity:1!important;transform:none!important;transition:none!important}
  .storefront-public .product-favorite-v048 svg,.storefront-public .product-favorite-v048 svg path{transition:none!important}
  .storefront-public .product-favorite-v048.sf-favorite-confirm-v139 svg,.storefront-public .product-favorite-v048.sf-favorite-confirm-v139::after,.storefront-public .cart-round.sf-cart-receive-v139,.storefront-public .mobile-store-bag-v028.sf-cart-receive-v139,.storefront-public .cart-round.sf-cart-receive-v139 [data-public-cart-count],.storefront-public .mobile-store-bag-v028.sf-cart-receive-v139 b,.storefront-public .sf-badge-enter-v139,.storefront-public .checkout-card.sf-checkout-enter-v139,.storefront-public .checkout-card.sf-checkout-confirm-v139,.storefront-public .checkout-card.sf-checkout-next-v139,.storefront-public .sf-checkout-field-enter-v139,.store-head-logo-v013,.storefront-identity>img,.storefront-public .hero-image-slide-v013.is-active::before,.storefront-public .hero-image-slide-v013.is-active::after{animation:none!important}
  .sf-cart-fly-v139{display:none!important}
}

/* PagLev 1.3.110 — CTAs principais do fluxo de compra: texto branco, maior e em maiúsculas.
   Escopo intencional: COMPRAR/VER DETALHES e ADICIONAR À SACOLA.
   Não altera dimensões, estados, rotas, submits ou botões secundários. */
body.storefront-public .home-product-buy-v013,
body.storefront-public .product-buy-card-v013 .buy-submit{
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
