:root{
  --bot-color: #2F0191;
  --bot-badge-bg: #ffffff;
  --bot-badge-border: #2F0191;
  --bot-badge-font-size: 0.75rem;
  --bot-icon-size: 1.75rem; /* 28px */
  --bot-padding: 0.25rem;
}

.botexperto-ecom-controls {
  display: inline-flex;
  gap: 0.75rem;
  align-items: center;
}

/* ensure consistent wrapper classes used across shortcodes */
.botexperto-ecom-cart,
.botexperto-ecom-wish,
.botexperto-ecom-account {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0.125rem;
  text-decoration: none;
  color: inherit;
}

/* Icons */
.botexperto-ecom-icon {
  width: var(--bot-icon-size);
  height: var(--bot-icon-size);
  color: var(--bot-color);
  stroke: currentColor;
  fill: currentColor;
  background: #ffffff;
  border-radius: 0.375rem;
  padding: var(--bot-padding);
  box-sizing: content-box;
  transition: transform .12s ease, color .12s ease;
}

/* Hover */
.botexperto-ecom-cart:hover .botexperto-ecom-icon,
.botexperto-ecom-wish:hover .botexperto-ecom-icon,
.botexperto-ecom-account:hover .botexperto-ecom-icon {
  transform: scale(1.05);
  color: var(--bot-color);
}

/* Badges */
.botexperto-ecom-badge {
  position: absolute;
  top: -0.375rem;
  right: -0.5rem;
  min-width: 1.25rem;
  height: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--bot-badge-font-size);
  font-weight: 700;
  line-height: 1;
  border-radius: 999px;
  background: var(--bot-badge-bg);
  color: var(--bot-color);
  border: 0.125rem solid var(--bot-badge-border);
  padding: 0 0.375rem;
  box-sizing: border-box;
}

.botexperto-cart-badge { background: var(--bot-badge-bg); color: var(--bot-color); border-color: var(--bot-badge-border); }
.botexperto-wish-badge { background: var(--bot-badge-bg); color: var(--bot-color); border-color: var(--bot-badge-border); }

/* Minha Conta responsive */
.botexperto-ecom-account { display:inline-flex; align-items:center; gap:0.5rem; text-decoration:none; color:inherit; }
.botexperto-account-mobile { display:none; }
.botexperto-account-desktop { display:inline-block; }

@media (max-width: 880px) {
  .botexperto-account-desktop { display:none; }
  .botexperto-account-mobile { display:inline-block; }
}
@media (min-width: 881px) {
  .botexperto-account-desktop { display:inline-block; }
  .botexperto-account-mobile { display:none; }
}

/* image fallback */
.botexperto-ecom-controls img { width: var(--bot-icon-size); height: var(--bot-icon-size); object-fit:contain; border-radius:0.375rem; background:#fff; }

/* category select simple styling */
.botexperto-category-select { margin-bottom: 0.5rem; }
.botexperto-category-select select { padding: 0.35rem 0.5rem; border-radius: 0.375rem; border:1px solid #ddd; font-size:0.9rem; }
