/*
 * Stack Gamer - commerce final pass 03
 * Goal: make the public site read as a real ecommerce, not a terminal/lab skin.
 * Visual-only CSS. Business logic, checkout, payment and database flows are untouched.
 */

body.theme-stackgamer-definitive-preview:not(.admin-mode) {
  --sg-commerce-bg: #f3f6fb;
  --sg-commerce-surface: #ffffff;
  --sg-commerce-soft: #f8fbff;
  --sg-commerce-text: #0f172a;
  --sg-commerce-muted: #4b5565;
  --sg-commerce-subtle: #64748b;
  --sg-commerce-blue: #2563ff;
  --sg-commerce-blue-2: #0ea5ff;
  --sg-commerce-cyan: #38ddf8;
  --sg-commerce-success: #059669;
  --sg-commerce-danger: #dc2626;
  --sg-commerce-border: rgba(37, 99, 255, .16);
  --sg-commerce-border-strong: rgba(37, 99, 255, .32);
  --sg-commerce-shadow: 0 18px 42px rgba(15, 23, 42, .10);
  --sg-commerce-shadow-soft: 0 10px 26px rgba(15, 23, 42, .07);
  --sg-commerce-radius: 8px;
  background: var(--sg-commerce-bg) !important;
  color: var(--sg-commerce-text) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode),
body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(button, input, select, textarea) {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(h1, h2, h3, h4, strong, summary, dt, th, label) {
  color: var(--sg-commerce-text) !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(p, span, small, li, dd, td) {
  text-shadow: none !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(a, button) {
  transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(a, button):hover {
  transform: translateY(-1px);
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid rgba(14, 165, 255, .38) !important;
  outline-offset: 3px !important;
}

/* Header: clear ecommerce navigation. */
body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-header-t3 {
  position: sticky !important;
  top: 0 !important;
  z-index: 9000 !important;
  background: rgba(255, 255, 255, .98) !important;
  border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .08) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-public-benefit-bar {
  min-height: 34px !important;
  background: #0f172a !important;
  color: #e5f4ff !important;
  border: 0 !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-public-benefit-bar span {
  color: #e5f4ff !important;
  opacity: 1 !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-header-main {
  width: min(100% - 32px, 1440px) !important;
  min-height: 86px !important;
  display: grid !important;
  grid-template-columns: minmax(188px, 248px) minmax(360px, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  margin: 0 auto !important;
  padding: 10px 0 !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .brand-wrapper {
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .brand-logo-container {
  width: 214px !important;
  min-width: 214px !important;
  height: 76px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .brand-logo-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 0 !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .nav-logo-text {
  display: none !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .search-form.sg-header-search {
  position: relative !important;
  display: block !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .search-input {
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 58px 0 18px !important;
  border: 1px solid rgba(37, 99, 255, .22) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: #fff !important;
  color: var(--sg-commerce-text) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .search-input::placeholder {
  color: #64748b !important;
  opacity: 1 !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-search-submit {
  position: absolute !important;
  right: 6px !important;
  top: 6px !important;
  width: 40px !important;
  height: 40px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 7px !important;
  background: linear-gradient(135deg, var(--sg-commerce-blue), var(--sg-commerce-blue-2)) !important;
  color: #fff !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-header-actions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.sg-account-link, .sg-orders-link, .btn-cart, .btn-nav-logout) {
  min-height: 54px !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(37, 99, 255, .20) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: #ffffff !important;
  color: var(--sg-commerce-text) !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.sg-account-link span, .sg-orders-link span, .btn-cart span) {
  color: var(--sg-commerce-text) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.sg-account-link strong, .sg-orders-link strong) {
  color: var(--sg-commerce-blue) !important;
  font-weight: 800 !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-orders-link strong {
  display: none !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-orders-link > span:first-child {
  order: 0 !important;
  width: 34px !important;
  height: 34px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 8px !important;
  background: #eef5ff !important;
  color: var(--sg-commerce-blue) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .btn-cart {
  background: linear-gradient(135deg, #eef5ff, #ffffff) !important;
  font-weight: 850 !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .cart-badge {
  display: inline-grid !important;
  place-items: center !important;
  min-width: 26px !important;
  height: 26px !important;
  border-radius: 999px !important;
  background: var(--sg-commerce-blue) !important;
  color: #fff !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-header-secondary {
  width: min(100% - 32px, 1440px) !important;
  min-height: 48px !important;
  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 auto 8px !important;
  overflow: hidden !important;
  border: 1px solid rgba(37, 99, 255, .18) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: #0f172a !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-header-secondary a {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  border-right: 1px solid rgba(255, 255, 255, .08) !important;
  color: #f8fafc !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-header-secondary a:hover {
  background: rgba(37, 99, 255, .30) !important;
  transform: none !important;
}

/* Shared ecommerce surfaces. */
body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.conversion-home, .sg-product-page, .admin-container.profile-grid, .center-wrapper, .grid-layout) {
  width: min(100% - 32px, 1440px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.conversion-section, .conversion-categories, .conversion-products, #catalogo-completo, .sg-product-page-section, .sg-product-page-support article, .sg-product-decision-guide > article, .sg-product-quick-faq, .sg-product-next-steps, .profile-sidebar, .order-card, .center-box, .wizard-container, .summary-sidebar) {
  border: 1px solid var(--sg-commerce-border) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: var(--sg-commerce-surface) !important;
  color: var(--sg-commerce-text) !important;
  box-shadow: var(--sg-commerce-shadow-soft) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.conversion-section-heading p, .conversion-section p, .sg-product-page p, .profile-sidebar p, .order-card p, .center-box p, .wizard-container p, .summary-sidebar small) {
  color: var(--sg-commerce-muted) !important;
  opacity: 1 !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .conversion-kicker {
  color: var(--sg-commerce-blue) !important;
  font-size: .75rem !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

/* Home hero and commercial blocks. */
body.theme-stackgamer-definitive-preview:not(.admin-mode) .conversion-home {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  padding: 18px 0 30px !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .conversion-hero {
  width: 100% !important;
  min-height: 520px !important;
  display: grid !important;
  grid-template-columns: minmax(0, .98fr) minmax(420px, 1.02fr) !important;
  gap: 22px !important;
  align-items: center !important;
  padding: clamp(32px, 5vw, 74px) !important;
  overflow: hidden !important;
  border: 1px solid var(--sg-commerce-border) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: radial-gradient(circle at 78% 28%, rgba(14, 165, 255, .20), transparent 28rem), linear-gradient(120deg, #ffffff, #eef6ff 56%, #dff2ff) !important;
  box-shadow: var(--sg-commerce-shadow-soft) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .conversion-hero h1 {
  max-width: 760px !important;
  color: var(--sg-commerce-text) !important;
  font-size: clamp(2.3rem, 4.1vw, 4.7rem) !important;
  line-height: 1.02 !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .conversion-hero h1 span {
  color: var(--sg-commerce-blue) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .conversion-hero p {
  max-width: 650px !important;
  color: var(--sg-commerce-muted) !important;
  font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
  line-height: 1.65 !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .conversion-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.conversion-cta, .btn-mega-setup, .ready-setup-button, .btn-buy-primary, .product-cart-button, .btn-checkout, .btn-continuar-pagamento) {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: linear-gradient(135deg, var(--sg-commerce-blue), var(--sg-commerce-blue-2)) !important;
  color: #fff !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 24px rgba(37, 99, 255, .22) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .conversion-hero-visual {
  min-height: 340px !important;
  display: grid !important;
  place-items: center !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .conversion-hero-visual img {
  width: min(100%, 640px) !important;
  max-height: 440px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 22px 44px rgba(15, 23, 42, .16)) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.conversion-hero-secondary, .conversion-decision-card, .conversion-hero-card, .conversion-hero-copy-card) {
  max-width: 650px !important;
  padding: 20px !important;
  border: 1px solid var(--sg-commerce-border-strong) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: #ffffff !important;
  color: var(--sg-commerce-text) !important;
  box-shadow: var(--sg-commerce-shadow-soft) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.conversion-hero-badge, .conversion-hero-support-card, .conversion-support-card) {
  position: absolute !important;
  right: clamp(24px, 5vw, 76px) !important;
  bottom: clamp(24px, 4vw, 58px) !important;
  left: auto !important;
  max-width: min(430px, calc(100vw - 48px)) !important;
  padding: 16px 18px !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: #0f172a !important;
  color: #fff !important;
  box-shadow: 0 18px 38px rgba(15, 23, 42, .22) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.conversion-hero-badge *, .conversion-hero-support-card *, .conversion-support-card *) {
  color: #fff !important;
}

/* Category cards. */
body.theme-stackgamer-definitive-preview:not(.admin-mode) .conversion-category-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.conversion-category-grid a, .category-card) {
  min-height: 190px !important;
  display: grid !important;
  grid-template-rows: minmax(112px, 1fr) auto !important;
  padding: 14px !important;
  border: 1px solid var(--sg-commerce-border) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: linear-gradient(135deg, #ffffff, #f7fbff) !important;
  box-shadow: var(--sg-commerce-shadow-soft) !important;
  text-decoration: none !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.conversion-category-grid a, .category-card)::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 4px !important;
  background: linear-gradient(180deg, var(--sg-commerce-blue), var(--sg-commerce-blue-2)) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.conversion-category-grid strong, .category-card strong) {
  color: var(--sg-commerce-text) !important;
  font-weight: 900 !important;
}

/* Product card anatomy. */
body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.conversion-product-grid, .catalog-products-grid, .products-grid, .product-grid) {
  display: grid !important;
  gap: 14px !important;
}

@media (min-width: 1500px) {
  body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.conversion-product-grid, .catalog-products-grid, .products-grid, .product-grid) {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1180px) and (max-width: 1499px) {
  body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.conversion-product-grid, .catalog-products-grid, .products-grid, .product-grid) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.product-card, .sg-product-card) {
  min-height: 548px !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid var(--sg-commerce-border) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: #fff !important;
  color: var(--sg-commerce-text) !important;
  box-shadow: var(--sg-commerce-shadow-soft) !important;
  overflow: hidden !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.product-card, .sg-product-card):hover {
  border-color: var(--sg-commerce-border-strong) !important;
  box-shadow: var(--sg-commerce-shadow) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .product-card-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 9px !important;
  padding: 14px !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.product-img-wrapper, .cyber-carousel) {
  width: 100% !important;
  aspect-ratio: 1 / .82 !important;
  min-height: 170px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(15, 23, 42, .07) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: #f8fafc !important;
  overflow: hidden !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.product-img-wrapper img, .cyber-carousel img) {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 12px !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .product-card-meta {
  min-height: 24px !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .product-brand {
  color: var(--sg-commerce-blue) !important;
  font-size: .74rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .product-category-chip {
  max-width: 48% !important;
  overflow: hidden !important;
  color: var(--sg-commerce-subtle) !important;
  font-size: .72rem !important;
  font-weight: 750 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .product-title {
  display: -webkit-box !important;
  min-height: 58px !important;
  max-height: 58px !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  color: var(--sg-commerce-text) !important;
  font-size: .94rem !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .product-spec-summary {
  display: -webkit-box !important;
  min-height: 19px !important;
  max-height: 19px !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
  color: var(--sg-commerce-muted) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.product-rating, .product-rating-empty) {
  min-height: 20px !important;
  color: var(--sg-commerce-muted) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .product-footer {
  margin-top: auto !important;
  display: grid !important;
  gap: 10px !important;
  padding: 14px !important;
  border-top: 1px solid rgba(15, 23, 42, .07) !important;
  background: #fff !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.product-price, .product-price-pix, .sg-product-main-price) {
  color: var(--sg-commerce-success) !important;
  font-weight: 950 !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.product-payment-line, .product-installments, .product-price-label) {
  color: var(--sg-commerce-muted) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.stock-status, .sg-product-stock) {
  border: 1px solid rgba(5, 150, 105, .20) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: #ecfdf5 !important;
  color: var(--sg-commerce-success) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .product-card-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important;
  gap: 8px !important;
}

/* Product page: light ecommerce PDP. */
body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-page {
  display: grid !important;
  gap: 18px !important;
  padding: 18px 0 34px !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  color: var(--sg-commerce-muted) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-breadcrumb a {
  color: var(--sg-commerce-blue) !important;
  text-decoration: none !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-page-heading {
  padding: 20px !important;
  border: 1px solid var(--sg-commerce-border) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: #fff !important;
  box-shadow: var(--sg-commerce-shadow-soft) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-page-heading h1 {
  max-width: 1000px !important;
  margin: 8px 0 !important;
  font-size: clamp(1.8rem, 3.2vw, 3.4rem) !important;
  line-height: 1.08 !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-page-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
  gap: 18px !important;
  padding: 18px !important;
  border: 1px solid var(--sg-commerce-border) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: #fff !important;
  box-shadow: var(--sg-commerce-shadow-soft) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-page-gallery,
body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-page-buybox {
  border: 1px solid var(--sg-commerce-border) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: #fff !important;
  color: var(--sg-commerce-text) !important;
  box-shadow: none !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-page-image {
  min-height: 480px !important;
  border: 1px solid rgba(15, 23, 42, .07) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: #f8fafc !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-page-image img {
  width: 100% !important;
  height: 100% !important;
  max-height: 520px !important;
  object-fit: contain !important;
  padding: 18px !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-page-buybox {
  position: sticky !important;
  top: 150px !important;
  align-self: start !important;
  display: grid !important;
  gap: 14px !important;
  padding: 20px !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.sg-product-payment-standard, .sg-product-payment-options, .sg-product-decision-panel, .sg-product-freight) {
  border: 1px solid var(--sg-commerce-border) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: var(--sg-commerce-soft) !important;
  color: var(--sg-commerce-text) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.sg-product-payment-standard *, .sg-product-payment-options *, .sg-product-decision-panel *, .sg-product-freight *) {
  color: var(--sg-commerce-text) !important;
  opacity: 1 !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-page-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.sg-product-share, .whatsapp-context-link, .sg-product-guide-actions a, .sg-product-guide-actions button, .sg-product-next-card) {
  border: 1px solid var(--sg-commerce-border-strong) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: #fff !important;
  color: var(--sg-commerce-blue) !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-page-support,
body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-decision-guide,
body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-next-grid {
  display: grid !important;
  gap: 14px !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-page-support,
body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-decision-guide {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-next-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.sg-product-decision-list li, .sg-product-quick-faq details, .sg-product-next-card, .sg-product-specs div, .sg-product-description) {
  border: 1px solid var(--sg-commerce-border) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: var(--sg-commerce-soft) !important;
  color: var(--sg-commerce-text) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.sg-product-page-section *, .sg-product-decision-guide *, .sg-product-quick-faq *, .sg-product-next-steps *) {
  opacity: 1 !important;
}

/* Cart sidebar. */
body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.cart-sidebar, .cyber-cart-sidebar) {
  width: min(480px, 100vw) !important;
  background: #fff !important;
  color: var(--sg-commerce-text) !important;
  border-left: 1px solid var(--sg-commerce-border-strong) !important;
  box-shadow: -26px 0 60px rgba(15, 23, 42, .22) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.cart-header, .cart-footer, .cart-items) {
  background: #fff !important;
  color: var(--sg-commerce-text) !important;
  border-color: var(--sg-commerce-border) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .cart-item {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 12px !important;
  border: 1px solid var(--sg-commerce-border) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: var(--sg-commerce-soft) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.cart-item *, .cart-footer *, .cart-summary-row *) {
  color: var(--sg-commerce-text) !important;
  opacity: 1 !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.qty-btn, .quantity-btn, .cart-qty-button, .sg-modal-qty-button, .btn-qty, button[data-action="decrease"], button[data-action="increase"]) {
  min-width: 38px !important;
  height: 38px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid var(--sg-commerce-border-strong) !important;
  border-radius: 8px !important;
  background: #0f172a !important;
  color: #fff !important;
  font-weight: 950 !important;
  opacity: 1 !important;
}

/* Login/register. */
body.theme-stackgamer-definitive-preview.sg-page-login {
  background: radial-gradient(circle at 12% 18%, rgba(37, 99, 255, .13), transparent 34%), radial-gradient(circle at 88% 24%, rgba(14, 165, 255, .14), transparent 34%), var(--sg-commerce-bg) !important;
}

body.theme-stackgamer-definitive-preview.sg-page-login .center-wrapper {
  min-height: calc(100vh - 210px) !important;
  display: grid !important;
  grid-template-columns: minmax(200px, 1fr) minmax(360px, 640px) minmax(200px, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
}

body.theme-stackgamer-definitive-preview.sg-page-login .center-wrapper::before,
body.theme-stackgamer-definitive-preview.sg-page-login .center-wrapper::after {
  content: "" !important;
  min-height: 540px !important;
  border: 1px solid var(--sg-commerce-border) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background-image: linear-gradient(135deg, rgba(255,255,255,.90), rgba(239,247,255,.76)), url('../img/logo.png') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: auto, min(74%, 340px) auto !important;
  box-shadow: var(--sg-commerce-shadow-soft) !important;
}

body.theme-stackgamer-definitive-preview.sg-page-login .center-box {
  padding: clamp(22px, 4vw, 38px) !important;
  background: #fff !important;
  color: var(--sg-commerce-text) !important;
  border: 1px solid var(--sg-commerce-border-strong) !important;
  box-shadow: var(--sg-commerce-shadow) !important;
}

body.theme-stackgamer-definitive-preview.sg-page-login :where(.tab-btn, .form-label, label, input, select, textarea) {
  color: var(--sg-commerce-text) !important;
  opacity: 1 !important;
}

body.theme-stackgamer-definitive-preview.sg-page-login .tab-btn:not(.active) {
  background: #f8fafc !important;
  color: #334155 !important;
  border: 1px solid var(--sg-commerce-border-strong) !important;
  opacity: 1 !important;
}

body.theme-stackgamer-definitive-preview.sg-page-login .tab-btn.active {
  background: linear-gradient(135deg, var(--sg-commerce-blue), var(--sg-commerce-blue-2)) !important;
  color: #fff !important;
}

body.theme-stackgamer-definitive-preview.sg-page-login :where(input, select, textarea, .form-control) {
  min-height: 48px !important;
  background: #fff !important;
  color: var(--sg-commerce-text) !important;
  border: 1px solid var(--sg-commerce-border-strong) !important;
  border-radius: var(--sg-commerce-radius) !important;
}

/* Setup builder: ecommerce configurator, not terminal. */
body.theme-stackgamer-definitive-preview.sg-page-setup {
  background: radial-gradient(circle at 10% 14%, rgba(37, 99, 255, .13), transparent 34%), radial-gradient(circle at 90% 18%, rgba(14, 165, 255, .12), transparent 32%), var(--sg-commerce-bg) !important;
}

body.theme-stackgamer-definitive-preview.sg-page-setup .navbar {
  width: min(100% - 32px, 1440px) !important;
  min-height: 82px !important;
  margin: 16px auto 22px !important;
  padding: 10px 16px !important;
  border: 1px solid var(--sg-commerce-border) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: #fff !important;
  color: var(--sg-commerce-text) !important;
  box-shadow: var(--sg-commerce-shadow-soft) !important;
}

body.theme-stackgamer-definitive-preview.sg-page-setup .nav-social-icons {
  display: none !important;
}

body.theme-stackgamer-definitive-preview.sg-page-setup .grid-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 20px !important;
  align-items: start !important;
}

body.theme-stackgamer-definitive-preview.sg-page-setup .wizard-container,
body.theme-stackgamer-definitive-preview.sg-page-setup .summary-sidebar {
  background: #fff !important;
  color: var(--sg-commerce-text) !important;
  border: 1px solid var(--sg-commerce-border) !important;
  box-shadow: var(--sg-commerce-shadow-soft) !important;
}

body.theme-stackgamer-definitive-preview.sg-page-setup .wizard-container {
  padding: 20px !important;
}

body.theme-stackgamer-definitive-preview.sg-page-setup .progress-indicator {
  display: grid !important;
  grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-bottom: 18px !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid var(--sg-commerce-border) !important;
}

body.theme-stackgamer-definitive-preview.sg-page-setup .step-badge {
  min-height: 58px !important;
  display: grid !important;
  place-items: center !important;
  gap: 4px !important;
  padding: 7px !important;
  border: 1px solid var(--sg-commerce-border) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: var(--sg-commerce-soft) !important;
  color: var(--sg-commerce-text) !important;
  box-shadow: none !important;
}

body.theme-stackgamer-definitive-preview.sg-page-setup .step-badge.active,
body.theme-stackgamer-definitive-preview.sg-page-setup .step-badge.completed {
  border-color: var(--sg-commerce-border-strong) !important;
  background: #eef5ff !important;
  color: var(--sg-commerce-blue) !important;
}

body.theme-stackgamer-definitive-preview.sg-page-setup .current-step-title {
  margin: 0 0 14px !important;
  color: var(--sg-commerce-text) !important;
  font-size: clamp(1.5rem, 2vw, 2.2rem) !important;
  font-weight: 950 !important;
}

body.theme-stackgamer-definitive-preview.sg-page-setup .setup-step-guidance,
body.theme-stackgamer-definitive-preview.sg-page-setup .setup-status-strip,
body.theme-stackgamer-definitive-preview.sg-page-setup .setup-filter-container {
  border: 1px solid var(--sg-commerce-border) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: var(--sg-commerce-soft) !important;
  color: var(--sg-commerce-text) !important;
}

body.theme-stackgamer-definitive-preview.sg-page-setup :where(.setup-step-guidance *, .setup-status-strip *, .setup-filter-container *) {
  color: var(--sg-commerce-text) !important;
  opacity: 1 !important;
}

body.theme-stackgamer-definitive-preview.sg-page-setup :where(.btn-setup-filter, .btn-wiz, .btn-back-vitrine, .setup-whatsapp-help) {
  border-radius: var(--sg-commerce-radius) !important;
  font-weight: 900 !important;
}

body.theme-stackgamer-definitive-preview.sg-page-setup :where(.btn-wiz, .btn-back-vitrine, .setup-whatsapp-help) {
  background: linear-gradient(135deg, var(--sg-commerce-blue), var(--sg-commerce-blue-2)) !important;
  color: #fff !important;
  border: 0 !important;
}

body.theme-stackgamer-definitive-preview.sg-page-setup :where(.options-list, .products-grid, .component-grid, .setup-options-grid) {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 18px !important;
}

@media (min-width: 1360px) {
  body.theme-stackgamer-definitive-preview.sg-page-setup :where(.options-list, .products-grid, .component-grid, .setup-options-grid) {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

body.theme-stackgamer-definitive-preview.sg-page-setup :where(.option-card, .product-option, .component-card) {
  min-height: 316px !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid var(--sg-commerce-border) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: linear-gradient(135deg, #ffffff, #f8fbff) !important;
  color: var(--sg-commerce-text) !important;
  box-shadow: var(--sg-commerce-shadow-soft) !important;
  opacity: 1 !important;
  overflow: hidden !important;
}

body.theme-stackgamer-definitive-preview.sg-page-setup .option-img {
  min-height: 138px !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: #f8fafc !important;
}

body.theme-stackgamer-definitive-preview.sg-page-setup .option-title {
  display: -webkit-box !important;
  min-height: 46px !important;
  max-height: 46px !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  color: var(--sg-commerce-text) !important;
}

body.theme-stackgamer-definitive-preview.sg-page-setup :where(.option-price, .total-value) {
  color: var(--sg-commerce-success) !important;
  font-weight: 950 !important;
}

body.theme-stackgamer-definitive-preview.sg-page-setup :where(.add-overlay-btn, .qty-controls button) {
  opacity: 1 !important;
  pointer-events: auto !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: #0f172a !important;
  color: #fff !important;
}

/* Coupons, footer and floating support. */
body.theme-stackgamer-definitive-preview :where(.conversion-coupon-grid, .stack-coupons-wrapper) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.theme-stackgamer-definitive-preview :where(.coupon-card, .stack-coupon-card, .coupon-box) {
  min-height: 150px !important;
  border: 1px solid var(--sg-commerce-border) !important;
  border-radius: var(--sg-commerce-radius) !important;
  background: linear-gradient(135deg, #fff, #f8fbff) !important;
  color: var(--sg-commerce-text) !important;
  box-shadow: var(--sg-commerce-shadow-soft) !important;
}

body.theme-stackgamer-definitive-preview :where(.coupon-card *, .stack-coupon-card *, .coupon-box *) {
  color: var(--sg-commerce-text) !important;
  opacity: 1 !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.premium-footer, .cyber-footer) {
  background: linear-gradient(180deg, #0f172a, #070b14) !important;
  color: #e5eef7 !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) .footer-brand-orbit {
  width: 204px !important;
  min-width: 204px !important;
  height: 82px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.theme-stackgamer-definitive-preview :where(.whatsapp-float, .whatsapp-floating, .floating-whatsapp, .setup-whatsapp-help) {
  position: fixed !important;
  right: 18px !important;
  bottom: 18px !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  z-index: 9997 !important;
}

body.theme-stackgamer-definitive-preview :where(.whatsapp-float, .whatsapp-floating, .floating-whatsapp, .setup-whatsapp-help).floating-custom-position {
  right: 18px !important;
  bottom: 18px !important;
  left: auto !important;
  top: auto !important;
}

body.theme-stackgamer-definitive-preview :where(.whatsapp-float, .whatsapp-floating, .floating-whatsapp, .setup-whatsapp-help)::after {
  content: "" !important;
  position: absolute !important;
  inset: 11px !important;
  background: url('../img/logo.png') center / contain no-repeat !important;
  pointer-events: none !important;
}

body.theme-stackgamer-definitive-preview :where(.stack-coupons-floating, .floating-coupons, .coupon-floating) {
  position: fixed !important;
  right: 18px !important;
  bottom: 92px !important;
  left: auto !important;
  top: auto !important;
  z-index: 9996 !important;
}

/* Profile/orders readability. */
body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.admin-container.profile-grid, .profile-sidebar, .order-card, .order-timeline, .profile-sidebar .form-group) {
  background: #fff !important;
  color: var(--sg-commerce-text) !important;
  border-color: var(--sg-commerce-border) !important;
}

body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.profile-sidebar *, .order-card *) {
  color: var(--sg-commerce-text) !important;
  opacity: 1 !important;
}

/* Responsive rules. */
@media (max-width: 1180px) {
  body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-header-main,
  body.theme-stackgamer-definitive-preview:not(.admin-mode) .conversion-hero,
  body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-page-main,
  body.theme-stackgamer-definitive-preview.sg-page-login .center-wrapper,
  body.theme-stackgamer-definitive-preview.sg-page-setup .grid-layout {
    grid-template-columns: 1fr !important;
  }

  body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-header-actions {
    justify-content: stretch !important;
    flex-wrap: wrap !important;
  }

  body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-header-secondary {
    display: flex !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-header-secondary a {
    min-width: max-content !important;
    padding-inline: 18px !important;
  }

  body.theme-stackgamer-definitive-preview:not(.admin-mode) .conversion-category-grid,
  body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-page-support,
  body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-decision-guide,
  body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-next-grid {
    grid-template-columns: 1fr !important;
  }

  body.theme-stackgamer-definitive-preview.sg-page-login .center-wrapper::before,
  body.theme-stackgamer-definitive-preview.sg-page-login .center-wrapper::after {
    display: none !important;
  }
}

@media (max-width: 760px) {
  body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.conversion-home, .sg-product-page, .admin-container.profile-grid, .center-wrapper, .grid-layout),
  body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-header-main,
  body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-header-secondary,
  body.theme-stackgamer-definitive-preview.sg-page-setup .navbar {
    width: min(100% - 20px, 1440px) !important;
  }

  body.theme-stackgamer-definitive-preview:not(.admin-mode) .brand-logo-container {
    width: 164px !important;
    min-width: 164px !important;
    height: 62px !important;
  }

  body.theme-stackgamer-definitive-preview:not(.admin-mode) .conversion-hero {
    min-height: auto !important;
    padding: 24px !important;
  }

  body.theme-stackgamer-definitive-preview:not(.admin-mode) .conversion-hero h1 {
    font-size: clamp(2rem, 9vw, 3rem) !important;
  }

  body.theme-stackgamer-definitive-preview:not(.admin-mode) :where(.conversion-product-grid, .catalog-products-grid, .products-grid, .product-grid),
  body.theme-stackgamer-definitive-preview.sg-page-setup :where(.options-list, .products-grid, .component-grid, .setup-options-grid),
  body.theme-stackgamer-definitive-preview :where(.conversion-coupon-grid, .stack-coupons-wrapper) {
    grid-template-columns: 1fr !important;
  }

  body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-page-actions,
  body.theme-stackgamer-definitive-preview:not(.admin-mode) .product-card-actions {
    grid-template-columns: 1fr !important;
  }

  body.theme-stackgamer-definitive-preview:not(.admin-mode) .sg-product-page-image {
    min-height: 320px !important;
  }

  body.theme-stackgamer-definitive-preview :where(.whatsapp-float, .whatsapp-floating, .floating-whatsapp, .setup-whatsapp-help) {
    right: 12px !important;
    bottom: 12px !important;
  }
}
