/* Tema seller: todos os tokens de marca vêm do PaletteService server-side. */
.seller-store-theme {
  --brand-navy: var(--store-primary-700);
  --brand-navy-dark: var(--store-primary-900);
  --brand-navy-light: var(--store-primary-500);
  --brand-gold: var(--store-accent-500);
  --brand-gold-light: var(--store-accent-300);
  --brand-gold-dark: var(--store-accent-700);
  --brand-blue: var(--store-link);
  --control-border-focus: var(--store-focus);
  --control-focus-ring: var(--store-focus-ring);
  --checkout-navy: var(--store-primary-700);
  --checkout-gold: var(--store-accent-500);
  --checkout-primary: var(--store-primary-700);
  --checkout-accent: var(--store-accent-500);
  --checkout-primary-soft: var(--store-primary-50);
  --checkout-focus: var(--store-primary-600);
}

.seller-store-theme .site-header {
  background: var(--store-header-bg);
}

.seller-store-theme .topbar,
.seller-store-theme .header-main {
  background: var(--store-header-bg);
}

.seller-store-theme .nav-bar {
  background: var(--store-nav-bg);
}

.seller-store-theme .topbar a,
.seller-store-theme .topbar .share-button {
  color: var(--store-on-header-muted);
}

.seller-store-theme .topbar a:hover,
.seller-store-theme .topbar .share-button:hover,
.seller-store-theme .topbar .share-button:focus-visible {
  color: var(--store-on-header);
}

.seller-store-theme .nav-link {
  color: var(--store-on-nav);
  background: var(--store-nav-bg);
}

.seller-store-theme a.nav-link:hover,
.seller-store-theme a.nav-link:focus-visible {
  background: var(--store-nav-hover);
}

.seller-store-theme .nav-bar summary.nav-link:hover,
.seller-store-theme .nav-bar summary.nav-link:focus-visible,
.seller-store-theme .nav-dropdown[open] > summary.nav-link {
  background: transparent;
  color: var(--store-on-nav);
}

.seller-store-theme .btn-primary,
.seller-store-theme .header-search button,
.seller-store-theme .hero-arrow {
  background: var(--store-cta);
  border-color: var(--store-cta);
  color: var(--store-cta-text);
}

.seller-store-theme .btn-primary:hover,
.seller-store-theme .header-search button:hover,
.seller-store-theme .hero-arrow:hover {
  background: var(--store-cta-hover);
  border-color: var(--store-cta-hover);
}

.seller-store-theme .btn-secondary {
  background: var(--store-primary-700);
  border-color: var(--store-primary-700);
  color: var(--store-on-primary);
}

.seller-store-theme .btn-outline {
  border-color: var(--store-outline);
  color: var(--store-outline);
}

.seller-store-theme .btn-outline:hover {
  background: var(--store-outline-hover);
  border-color: var(--store-outline-hover);
  color: var(--store-on-primary);
}

.seller-store-theme .header-cart .count,
.seller-store-theme .badge-gold,
.seller-store-theme .badge-green,
.seller-store-theme .off-badge {
  background: var(--store-cart-badge);
  color: var(--store-cart-badge-text);
}

.seller-store-theme .section-head,
.seller-store-theme .section-head h2,
.seller-store-theme .section-head a,
.seller-store-theme .crumbs span:last-child,
.seller-store-theme .price,
.seller-store-theme .rating-score-value,
.seller-store-theme .tabs-head button.active,
.seller-store-theme .cat-tree li a:hover,
.seller-store-theme .nav-tree-link:hover {
  color: var(--store-link);
}

.seller-store-theme .section-head {
  border-bottom-color: var(--store-section-border);
}

.seller-store-theme .cat-quick a:hover {
  border-color: var(--store-accent-500);
}

.seller-store-theme .cat-quick .cat-icon {
  background: var(--store-primary-100);
  color: var(--store-primary-700);
}

.seller-store-theme .share-button:focus-visible,
.seller-store-theme :where(input, select, textarea, button):focus-visible {
  outline-color: var(--store-focus);
  box-shadow: 0 0 0 3px var(--store-focus-ring);
}

.seller-store-theme .cart-head {
  background: var(--store-primary-700);
}

.seller-store-theme .filter-list input,
.seller-store-theme input[type="checkbox"],
.seller-store-theme input[type="radio"] {
  accent-color: var(--store-primary-600);
}

.seller-store-theme .color-swatch.active,
.seller-store-theme .gallery-thumbs img.active {
  border-color: var(--store-primary-700);
  box-shadow: 0 0 0 2px var(--store-primary-200);
}

.seller-store-theme .rating-score .stars,
.seller-store-theme .rating-bar-fill {
  color: var(--store-accent-500);
  background: var(--store-accent-500);
}

.seller-store-theme .site-footer {
  background: var(--store-footer-bg);
  color: var(--store-on-footer-muted);
}

.seller-store-theme .site-footer h5 {
  color: var(--store-on-footer);
}

.seller-store-theme .site-footer a {
  color: var(--store-on-footer-muted);
}

.seller-store-theme .site-footer a:hover {
  color: var(--store-accent-300);
}

.seller-footer-social-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
}

.seller-social-icon {
  flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
}

.seller-store-theme .header-logo img {
  height: 60px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
}

.seller-store-theme .seller-store-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.5rem;
  border-left: 4px solid var(--store-accent-500);
}

@media (max-width: 320px), (min-width: 321px) and (max-width: 576px) {
  .seller-store-theme .seller-store-status {
    align-items: stretch;
    flex-direction: column;
  }
}