
/* Favoritos: coracao ativo e painel lateral, sem alterar componentes LI. */
product-favorites.moca-is-favorite .moca-favorite-heart { fill:#e33452; stroke:#e33452; }
product-favorites.moca-is-favorite a { color:#e33452; }
.moca-favorites-count { display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:#ffda3d;color:#0b2a4a;font:700 10px/1 inherit;position:absolute;top:1px;right:1px; }
.moca-favorites,.moca-mobile-favorites { position:relative; }
.moca-wishlist-backdrop { position:fixed;inset:0;background:rgba(6,22,41,.43);z-index:9998; }
.moca-wishlist { position:fixed;inset:0 0 0 auto;width:min(430px,100%);background:#fff;color:#0b2a4a;z-index:9999;display:flex;flex-direction:column;box-shadow:-8px 0 36px rgba(6,22,41,.16); }
.moca-wishlist[hidden],.moca-wishlist-backdrop[hidden] { display:none!important; }
body.moca-wishlist-open { overflow:hidden; }
.moca-wishlist__header { padding:22px 24px;border-bottom:1px solid #e5edf3;display:flex;align-items:center;justify-content:space-between;gap:16px; }
.moca-wishlist__header h2 { font-size:20px;font-weight:800;margin:0; }
.moca-wishlist__close { width:34px;height:34px;display:grid;place-items:center;background:#f2f6fa;border:0;border-radius:8px;color:#0b2a4a;cursor:pointer;font-size:23px; }
.moca-wishlist__list { overflow:auto;flex:1;padding:10px 24px; }
.moca-wishlist-item { display:flex;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f5; }
.moca-wishlist-item__link { display:flex;align-items:center;gap:12px;min-width:0;flex:1;color:#0b2a4a;text-decoration:none;font-size:13px;font-weight:600; }
.moca-wishlist-item__link img { width:64px;height:64px;object-fit:contain;flex:none; }
.moca-wishlist-item__remove { background:none;border:0;color:#607b94;cursor:pointer;font-size:12px; }
.moca-wishlist-empty { padding:28px 0;color:#617894;font-size:14px; }
.moca-wishlist__footer { padding:18px 24px;border-top:1px solid #e5edf3; }
.moca-wishlist__footer a { display:block;text-align:center;background:#ffda3d;color:#0b2a4a;text-decoration:none;font-weight:800;padding:13px;border-radius:8px; }

/* Exclusivo ao modal de login dos favoritos; nao modifica o painel lateral. */
.moca-wishlist-login-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.46);display:flex;align-items:center;justify-content:center;padding:20px 16px;box-sizing:border-box}
.moca-wishlist-login-overlay[hidden]{display:none}
.moca-wishlist-login-dialog{position:relative;box-sizing:border-box;width:min(420px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:28px;background:#fff;border:1px solid #dce6ee;border-radius:14px;box-shadow:0 22px 65px rgba(6,27,54,.23);color:#0b2a4a;font-family:inherit}
.moca-wishlist-login-dialog h2{font-size:18px;line-height:1.4;font-weight:700;margin:0 28px 8px 0;color:#0b2a4a}
.moca-wishlist-login-dialog p{font-size:14px;line-height:1.55;color:#617894;margin:0 0 22px}
.moca-wishlist-login-x{position:absolute;right:16px;top:12px;background:transparent;border:0;font-size:25px;color:#777;cursor:pointer}
.moca-wishlist-login-actions{display:flex;gap:8px}
.moca-wishlist-login-actions a,.moca-wishlist-login-actions button{display:flex;justify-content:center;align-items:center;box-sizing:border-box;min-height:43px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:700;cursor:pointer}
.moca-wishlist-login-actions a{flex:1;background:#ffda3d;color:#0b2a4a}
.moca-wishlist-login-actions button{padding:0 17px;background:#fff;border:1px solid #dce6ee;color:#0b2a4a}

/* Somente os SVGs dos favoritos ativos. Mantem o visual do painel lateral. */
product-card.moca-product-card .moca-card__actions product-favorites.moca-is-favorite a.moca-favorite-button svg.moca-favorite-heart,
#product-details #product-info product-favorites.moca-is-favorite a.moca-pdp__favorite svg.moca-favorite-heart,
product-favorites.moca-is-favorite svg.moca-favorite-heart {
  fill:#e83d3d!important;stroke:#e83d3d!important;
}
product-card.moca-product-card .moca-card__actions product-favorites.moca-is-favorite a.moca-favorite-button,
#product-details #product-info product-favorites.moca-is-favorite a.moca-pdp__favorite {
  color:#e83d3d!important;
}
/* Contadores: favorito aprovado; sacola posicionada pelo icone de 25x24. */
.moca-header-actions .moca-favorites { position:relative; }
.moca-header-actions .moca-favorites .moca-favorites-count {
  position:absolute;top:1px;left:24px;right:auto;bottom:auto;
  width:20px;min-width:20px;height:20px;padding:0;
  display:flex;align-items:center;justify-content:center;
  border:2px solid #fff;border-radius:50%;background:#ffda3d;color:#0b2a4a;
  font:800 10px/1 Arial,sans-serif;box-sizing:border-box;box-shadow:none;transform:none;z-index:2;pointer-events:none;
}
.moca-header-actions .moca-favorites .moca-favorites-count[hidden],
.moca-mobile-favorites .moca-favorites-count[hidden]{display:none!important}
/* Sacola: usar apenas o SVG original; o tema desenhava outra sacola via ::before. */
header .moca-cart-action [data-testid="li-header-cart"] > .indicator.moca-bag-icon-anchor {
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;min-width:24px;flex:0 0 24px;overflow:visible;
}
header .moca-cart-action [data-testid="li-header-cart"] > .indicator.moca-bag-icon-anchor::before {
  content:none!important;display:none!important;
}
header .moca-cart-action [data-testid="li-header-cart"] > .indicator.moca-bag-icon-anchor > svg.ico.lg {
  display:block!important;width:24px!important;height:24px!important;
  overflow:visible!important;flex:none;
  fill:none!important;stroke:#0b2a4a!important;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;
}
/* O contador pertence ao icone, nao ao botao nem ao valor do carrinho. */
header .moca-cart-action [data-testid="li-header-cart"] > .indicator.moca-bag-icon-anchor > .indicator-item {
  position:absolute!important;inset:auto -10px auto auto!important;
  top:-7px!important;left:auto!important;right:-10px!important;bottom:auto!important;
  transform:none!important;translate:none!important;
  display:flex!important;align-items:center;justify-content:center;
  box-sizing:border-box;min-width:19px;width:auto;height:19px;padding:0 5px;margin:0;
  border:0;border-radius:10px;background:#ffda3d;color:#0b2a4a;
  box-shadow:0 0 0 2px #fff;font:800 11px/19px Arial,sans-serif;
  z-index:3;pointer-events:none;
}
header .moca-cart-action [data-testid="li-header-cart"] > .indicator.moca-bag-icon-anchor > .indicator-item > [data-id="minicart-totalitems"] {
  position:static!important;inset:auto!important;transform:none!important;
  display:block;width:auto;height:auto;padding:0;margin:0;border:0;
  background:none;box-shadow:none;color:inherit;font:inherit;text-align:center;
}
/* O badge mobile conserva o posicionamento original do tema. */
.moca-mobile-favorites .moca-favorites-count {
  display:flex; align-items:center; justify-content:center;
  width:20px; min-width:20px; height:20px; padding:0;
  border:2px solid #fff; border-radius:50%;
  background:#ffda3d; color:#0b2a4a;
  box-sizing:border-box; font:800 10px/1 Arial,sans-serif;
}

/* Lixeira no painel lateral de favoritos: sem alterar layout da sacola. */
.moca-wishlist-item__remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid #e3eaf0;border-radius:8px;background:#fff;color:#617894;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.moca-wishlist-item__remove:hover{background:#fff2f3;color:#d43c4b;border-color:#f1cbd0}
.moca-wishlist-item__remove:disabled{opacity:.45;cursor:wait}
.moca-wishlist-item__remove svg{display:block;flex:none}
