
.anseio-card-v2{position:relative;isolation:isolate}
.anseio-card-v2 .anseio-card-open{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:inherit;
  background:transparent;
  cursor:pointer;
}
.anseio-card-v2 .anseio-card-open:focus-visible{
  outline:2px solid var(--anseio-theme-accent,#97000c);
  outline-offset:3px;
}
.anseio-card-v2 .product-image{position:relative}
.anseio-card-v2 .product-image .anseio-card-favorite{top:0!important}
.anseio-card-v2 .product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.anseio-stock-badge.is-empty{
  background:#2a1115;
  color:#fff;
}
.anseio-card-favorite,
.anseio-catalog-card__favorite{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:8!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  appearance:none!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  --favorite-fill:#fefefe;
  --favorite-stroke:#373435;
  color:#fefefe!important;
  cursor:pointer;
  transition:transform 180ms cubic-bezier(.16,1,.3,1),color 180ms cubic-bezier(.16,1,.3,1)!important;
}
.anseio-card-favorite:hover,
.anseio-catalog-card__favorite:hover{transform:scale(1.04)}
.anseio-card-favorite:active,
.anseio-catalog-card__favorite:active{transform:scale(.96)}
.anseio-card-favorite:focus-visible,
.anseio-catalog-card__favorite:focus-visible{outline:2px solid #fefefe!important;outline-offset:3px!important}
.anseio-card-favorite[aria-pressed="true"],
.anseio-catalog-card__favorite[aria-pressed="true"]{
  --favorite-fill:#de2b2f;
  --favorite-stroke:#ed3237;
  color:#de2b2f!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.anseio-favorite-heart{position:relative;z-index:1;display:block;width:27px!important;height:25px!important;max-width:27px!important;max-height:25px!important;overflow:visible;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.34))}
.anseio-favorite-heart path{fill:var(--favorite-fill,currentColor);stroke:var(--favorite-stroke,currentColor);stroke-width:250;stroke-linejoin:round;transition:fill 200ms cubic-bezier(.16,1,.3,1),stroke 200ms cubic-bezier(.16,1,.3,1)}
.anseio-favorite-confetti{
  position:absolute;
  left:50%;
  top:50%;
  z-index:0;
  width:1px;
  height:1px;
  pointer-events:none;
}
.anseio-favorite-confetti i{
  position:absolute;
  left:-2px;
  top:-3px;
  width:4px;
  height:7px;
  border-radius:1px;
  background:#de2b2f;
  opacity:0;
  transform:translate(0,0) rotate(0deg) scale(.9);
  animation:anseio-favorite-confetti 480ms var(--confetti-delay,0ms) cubic-bezier(.16,1,.3,1) both;
}
.anseio-favorite-confetti i[data-tone="1"]{background:#ed3237}
.anseio-favorite-confetti i[data-tone="2"]{background:#97000c}
@keyframes anseio-favorite-confetti{
  0%{opacity:0;transform:translate(0,0) rotate(0deg) scale(.9)}
  16%{opacity:1}
  100%{opacity:0;transform:translate(var(--confetti-x),var(--confetti-y)) rotate(var(--confetti-r)) scale(.72)}
}
@media (prefers-reduced-motion:reduce){
  .anseio-card-favorite,.anseio-catalog-card__favorite,.anseio-favorite-heart path{transition:none!important}
  .anseio-favorite-confetti{display:none!important}
}

/* 15.9.32 — cards de configuração uniformes */
.anseio-product-config-cards{grid-auto-rows:60px;align-items:stretch}
.anseio-product-config-card{height:100%;min-height:0;box-sizing:border-box;overflow:hidden}
.anseio-product-config-card small{min-width:0;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}
.anseio-product-config-card strong{min-width:0;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}

/* Galeria editorial dos produtos: a foto abre o detalhe; os controles apenas trocam a foto. */
.anseio-card-v2 .product-image{min-width:0!important;overflow:hidden!important;isolation:isolate;z-index:3}
.anseio-product-card-gallery{
  position:absolute;
  inset:0;
  z-index:3;
  overflow:hidden;
  touch-action:pan-y;
  cursor:pointer;
  background:var(--anseio-theme-surface-muted,#f5eef0);
}
.anseio-product-card-gallery__track{
  width:100%;
  height:100%;
  display:flex;
  transform:translate3d(0,0,0);
  transition:transform 380ms cubic-bezier(.22,.8,.22,1);
  will-change:transform;
}
.anseio-product-card-gallery__slide{display:block;flex:0 0 100%;width:100%;height:100%;min-width:0}
.anseio-product-card-gallery__slide img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}
body.anseio-public-page .anseio-product-card-gallery__control{
  position:absolute;
  top:50%;
  z-index:4;
  width:28px!important;
  height:42px!important;
  min-width:28px!important;
  min-height:42px!important;
  display:grid!important;
  place-items:center;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:2px!important;
  background:rgba(255,255,255,.76);
  color:#6f111d;
  box-shadow:0 6px 16px rgba(40,0,8,.12);
  font:400 25px/1 Georgia,serif!important;
  appearance:none!important;
  opacity:0;
  pointer-events:none;
  transform:translateY(-50%);
  transition:opacity 180ms cubic-bezier(.16,1,.3,1),background-color 180ms cubic-bezier(.16,1,.3,1);
}
body.anseio-public-page .anseio-product-card-gallery__control:hover{background:rgba(255,255,255,.94)}
body.anseio-public-page .anseio-product-card-gallery__control--prev{left:8px}
body.anseio-public-page .anseio-product-card-gallery__control--next{right:8px}
body.anseio-public-page .anseio-product-card-gallery:hover .anseio-product-card-gallery__control,
body.anseio-public-page .anseio-product-card-gallery:focus-within .anseio-product-card-gallery__control{
  opacity:1;
  pointer-events:auto;
}
.anseio-product-card-gallery__dots{
  position:absolute;
  left:50%;
  bottom:10px;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  transform:translateX(-50%);
  pointer-events:auto;
}
body.anseio-public-page .anseio-product-card-gallery__dots button{
  width:6px!important;
  height:6px!important;
  min-width:6px!important;
  min-height:6px!important;
  display:block!important;
  margin:0;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.6);
  box-shadow:0 1px 4px rgba(0,0,0,.18);
  cursor:pointer;
  transition:transform 180ms cubic-bezier(.16,1,.3,1),background-color 180ms cubic-bezier(.16,1,.3,1);
}
body.anseio-public-page .anseio-product-card-gallery__dots button.is-active,
body.anseio-public-page .anseio-product-card-gallery__dots button[aria-selected="true"]{background:#fff;transform:scale(1.28)}
.anseio-product-card-gallery__dots button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.anseio-product-card-gallery.is-media-unavailable{display:grid;place-items:center;z-index:1}
.anseio-product-card-gallery.is-media-unavailable .anseio-media-feedback{position:relative;z-index:1}

/* Etiquetas de estoque ficam sobre a foto, no canto esquerdo, em equilíbrio com o coração. */
.anseio-product-card-badges{
  position:absolute;
  top:12px;
  left:12px;
  z-index:6;
  max-width:calc(100% - 72px);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  pointer-events:none;
}
.anseio-product-card-badges .product-badge,
.anseio-product-card-badges .anseio-stock-badge{
  position:static!important;
  display:block;
  max-width:100%;
  margin:0!important;
  padding:7px 10px;
  border:1px solid rgba(120,0,7,.14);
  border-radius:6px;
  background:rgba(255,255,255,.94)!important;
  color:#780007!important;
  box-shadow:0 7px 18px rgba(43,0,8,.12);
  font:700 clamp(.64rem,.58rem + .12vw,.78rem)/1.2 "Cinzel",Georgia,serif;
  letter-spacing:.01em;
  white-space:normal;
  overflow-wrap:anywhere;
}
.anseio-product-card-badges .anseio-stock-badge.is-empty{background:rgba(42,17,21,.92)!important;color:#fff!important;border-color:rgba(255,255,255,.18)}
.anseio-card-v2 .product-info .price{
  display:flex!important;
  align-items:baseline;
  flex-wrap:wrap;
  gap:8px;
  margin:7px 0 2px!important;
  color:var(--anseio-theme-accent,#780007)!important;
  font-size:clamp(1.2rem,1.08rem + .34vw,1.48rem)!important;
  font-weight:800!important;
  line-height:1.1!important;
}
.anseio-card-v2 .product-info .old-price{
  color:var(--anseio-theme-muted,#765b62)!important;
  font-size:.72em!important;
  font-weight:500!important;
  text-decoration:line-through!important;
  text-decoration-thickness:1px!important;
}
.anseio-card-v2 .product-info .current-price{color:inherit!important;font:inherit!important}

@media(max-width:760px){
  .anseio-product-card-badges{top:8px;left:8px;max-width:calc(100% - 72px);gap:4px}
  .anseio-product-card-badges .product-badge,
  .anseio-product-card-badges .anseio-stock-badge{padding:6px 8px;font-size:.62rem}
  body.anseio-public-page .anseio-product-card-gallery__control{opacity:.9;pointer-events:auto;width:25px!important;height:38px!important;min-width:25px!important;min-height:38px!important;font-size:22px}
  body.anseio-public-page .anseio-product-card-gallery__control--prev{left:5px}
  body.anseio-public-page .anseio-product-card-gallery__control--next{right:5px}
  .anseio-product-card-gallery__dots{bottom:8px}
  .anseio-card-v2 .product-info .price{font-size:clamp(1.08rem,4.8vw,1.3rem)!important}
}
@media(prefers-reduced-motion:reduce){
  .anseio-product-card-gallery__track,
  body.anseio-public-page .anseio-product-card-gallery__control,
  .anseio-product-card-gallery__dots button{transition:none!important}
}
