:root {
  --theme-bg: #f2f4f7;
  --theme-surface: #ffffff;
  --theme-surface-muted: #f7f8fa;
  --theme-text: #1c1c1c;
  --theme-text-muted: #565c69;
  --theme-border: #d9dde4;
  --theme-input: #ffffff;
  color-scheme: light;
}

:root[data-theme="dark"] {
  --theme-bg: #1c1c1e;
  --theme-surface: #181e27;
  --theme-surface-muted: #202733;
  --theme-text: #f3f5f7;
  --theme-text-muted: #b9c1cc;
  --theme-border: #394351;
  --theme-input: #111720;
  --theme-blue: #8ea8ff;
  --theme-green: #64d58a;
  --theme-red: #ff5d63;
  --theme-product-card: #28282c;
  --theme-product-card-border: #3a3a40;
  color-scheme: dark;
}

.top-bar .right a:has(.top-bar-social-icon) {
  display: none;
}

.theme-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 2px 0;
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}

.theme-toggle-track {
  position: relative;
  display: block;
  width: 46px;
  height: 26px;
  flex: 0 0 46px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 999px;
  background: #68717e;
  transition: background-color 180ms ease-out, border-color 180ms ease-out;
}

.theme-toggle-thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #4b5563;
  transition: transform 180ms ease-out, color 180ms ease-out;
}

.theme-toggle-thumb svg {
  position: absolute;
  width: 14px;
  height: 14px;
  transition: opacity 150ms ease-out;
}

.theme-toggle-label {
  display: inline-block;
  width: 82px;
  white-space: nowrap;
  text-align: left;
}

.theme-toggle-label-dark {
  display: none;
}

:root[data-theme="dark"] .theme-toggle-label-light {
  display: none;
}

:root[data-theme="dark"] .theme-toggle-label-dark {
  display: inline;
}

.theme-toggle-moon {
  opacity: 0;
}

:root[data-theme="dark"] .theme-toggle-track {
  border-color: #ff8b3d;
  background: #ff6500;
}

:root[data-theme="dark"] .theme-toggle-thumb {
  color: #111827;
  transform: translateX(20px);
}

:root[data-theme="dark"] .theme-toggle-sun {
  opacity: 0;
}

:root[data-theme="dark"] .theme-toggle-moon {
  opacity: 1;
}

.theme-toggle:hover .theme-toggle-track {
  border-color: #fff;
}

.theme-toggle:focus-visible {
  border-radius: 5px;
  outline: 3px solid rgba(255, 101, 0, 0.45);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .theme-toggle-track,
  .theme-toggle-thumb,
  .theme-toggle-thumb svg {
    transition: none;
  }
}

:root[data-theme="dark"] body,
:root[data-theme="dark"] .home-products,
:root[data-theme="dark"] .account-page,
:root[data-theme="dark"] .account-dashboard,
:root[data-theme="dark"] .checkout-page,
:root[data-theme="dark"] .checkout-focus-page,
:root[data-theme="dark"] .search-page,
:root[data-theme="dark"] .product-page {
  background: var(--theme-bg);
  color: var(--theme-text);
}

:root[data-theme="dark"] .home-pc-guide-title {
  color: var(--theme-text);
}

:root[data-theme="dark"] .banner-dots {
  background: var(--theme-bg);
}

:root[data-theme="dark"] .banner-dot {
  background: #5b6068;
}

:root[data-theme="dark"] .banner-dot:is(.active, :hover, :focus-visible) {
  background: #ff6500;
}

:root[data-theme="dark"] .home-products-title,
:root[data-theme="dark"] .home-products-title > span {
  color: #f3f5f7 !important;
}

:root[data-theme="dark"] .home-pc-guide-card {
  color: #fff;
}

:root[data-theme="dark"] .home-pc-guide-card:is(:hover, :focus-visible) {
  border-color: var(--guide-accent);
  color: #fff;
}

:root[data-theme="dark"] .home-pc-guide-copy > span {
  color: rgba(255, 255, 255, 0.88);
}

:root[data-theme="dark"] .home-pc-guide-copy b {
  color: var(--guide-accent);
}

:root[data-theme="dark"] .navbar {
  background: #1c1c1e;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

:root[data-theme="dark"] .top-bar {
  border-bottom: 1px solid #38383d;
}

:root[data-theme="dark"] .logo a {
  border-radius: 0;
  background: url(https://cdn.lognetinfo.com.br/assets/imagens/logo-dark.png) no-repeat center / contain !important;
}

:root[data-theme="dark"] .menu-toggle,
:root[data-theme="dark"] .navbar .actions,
:root[data-theme="dark"] .navbar .user,
:root[data-theme="dark"] .navbar .favorite-nav,
:root[data-theme="dark"] .navbar .cart {
  color: var(--theme-text);
}

:root[data-theme="dark"] .navbar :is(.favorite-nav, .cart):is(:hover, :focus, :focus-visible) {
  background: #2a3340;
  color: #ff8b3d;
  outline: none;
}

:root[data-theme="dark"] .navbar :is(.favorite-nav, .cart):focus-visible {
  box-shadow: 0 0 0 2px #1c1c1e, 0 0 0 4px #ff6500;
}

:root[data-theme="dark"] :is(.pc-builder-nav, .navbar .user) {
  background: var(--theme-surface-muted);
  color: var(--theme-text);
}

:root[data-theme="dark"] :is(.pc-builder-nav, .navbar .user):is(:hover, :focus) {
  background: #2a3340;
  color: #fff;
}

:root[data-theme="dark"] :is(
  .pc-builder-nav span,
  .navbar .user span,
  .navbar .user strong,
  .navbar .user a,
  .actions .action-icon,
  .actions .user i,
  .actions .cart i
) {
  color: var(--theme-text);
}

:root[data-theme="dark"] .checkout-registration-icon {
  background: #35271f;
  color: #ff8a3d;
}

:root[data-theme="dark"] .checkout-registration-heading h2,
:root[data-theme="dark"] .checkout-registration-form label {
  color: var(--theme-text);
}

:root[data-theme="dark"] .checkout-registration-copy p,
:root[data-theme="dark"] .checkout-registration-security {
  color: var(--theme-muted);
}

:root[data-theme="dark"] .checkout-registration-security {
  border-color: var(--theme-border);
}

:root[data-theme="dark"] .checkout-registration-actions a {
  border-color: var(--theme-border);
  background: var(--theme-input);
  color: var(--theme-text);
}

:root[data-theme="dark"] .user-avatar-initial {
  background: #ff6500;
  color: #fff;
}

:root[data-theme="dark"] .account-menu-panel :is(a, button) {
  color: #dce2ea;
}

:root[data-theme="dark"] .account-menu-panel::before {
  top: -9px;
  z-index: 1;
  border-bottom-color: var(--theme-surface);
}

:root[data-theme="dark"] .account-menu-panel::after {
  content: "";
  position: absolute;
  top: -11px;
  left: 50%;
  width: 0;
  height: 0;
  border-right: 9px solid transparent;
  border-bottom: 9px solid var(--theme-border);
  border-left: 9px solid transparent;
  transform: translateX(-50%);
}

:root[data-theme="dark"] .account-menu-logout-form {
  border-color: var(--theme-border);
}

:root[data-theme="dark"] :is(input, select, textarea) {
  border-color: var(--theme-border);
  background-color: var(--theme-input);
  color: var(--theme-text);
}

:root[data-theme="dark"] :is(input, textarea)::placeholder {
  color: #9ca6b3;
}

:root[data-theme="dark"] .search input[type="text"] {
  border-color: #ff6500;
  background: var(--theme-input);
  color: var(--theme-text);
}

:root[data-theme="dark"] :is(
  .search-suggestions,
  .submenu,
  .account-menu-panel,
  .auth-modal-dialog,
  .cart-drawer-panel,
  .category-sort-menu,
  .search-filter-panel,
  .search-filter-card,
  .home-product-card,
  .product-detail-panel,
  .product-related-card,
  .product-review-card,
  .account-sidebar,
  .account-section,
  .account-order-card,
  .checkout-cart-card,
  .checkout-summary,
  .checkout-freight,
  .checkout-final-panel,
  .checkout-final-summary,
  .checkout-address-modal-dialog,
  .checkout-order-modal-panel,
  .stock-alert-modal-dialog
) {
  border-color: var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text);
}

:root[data-theme="dark"] :is(
  .home-product-card,
  .home-product-link,
  .home-product-name,
  .product-related-card,
  .product-related-link,
  .product-related-name,
  .search-page-head h1,
  .search-page-head h2,
  .category-sort,
  .category-sort-button,
  .category-sort-menu a,
  .product-description,
  .product-related h2,
  .product-reviews,
  .product-computer-parts h2,
  .product-computer-part-name,
  .account-section h2,
  .account-order-card,
  .checkout-item-name,
  .checkout-summary,
  .checkout-focus-page,
  .auth-modal h2,
  .cart-drawer-panel
) {
  color: var(--theme-text);
}

:root[data-theme="dark"] .home-product-card {
  border: 1px solid var(--theme-product-card-border);
  background: var(--theme-product-card);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28);
}

:root[data-theme="dark"] .home-product-card:is(:hover, :focus-within) {
  border-color: #505057;
  background: #2d2d32;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.34);
}

:root[data-theme="dark"] .search-price-range {
  --search-price-track-idle: #596474;
  --search-price-track-active: #ff6500;
}

:root[data-theme="dark"] .search-price-range input[type="range"] {
  border-color: transparent;
  background: transparent;
}

:root[data-theme="dark"] :is(
  .home-product-price-row,
  .home-product-price-store strong,
  .home-product-note,
  .search-page-count,
  .category-sort-count,
  .product-description p,
  .product-computer-parts p,
  .account-section p,
  .checkout-item-prices span,
  .checkout-freight-message,
  .footer-links a,
  .footer-legal p
) {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .checkout-summary h2 {
  color: var(--theme-text);
}

:root[data-theme="dark"] .checkout-summary-row > span {
  color: #c8cfd8;
}

:root[data-theme="dark"] .checkout-summary-row > strong,
:root[data-theme="dark"] .checkout-summary-option > div:first-child > strong {
  color: #edf0f4;
}

:root[data-theme="dark"] .checkout-summary-option > div:first-child > span {
  color: #aeb7c4;
}

:root[data-theme="dark"] .checkout-summary-option .checkout-summary-highlight {
  color: #ff4d83;
}

:root[data-theme="dark"] .checkout-summary-option > div:last-child .checkout-summary-saving,
:root[data-theme="dark"] .checkout-summary-option > div:last-child .checkout-summary-saving strong {
  color: #4ade80;
}

:root[data-theme="dark"] :is(
  .checkout-summary-row,
  .checkout-summary-option
) {
  border-color: #46515f;
}

:root[data-theme="dark"] .checkout-summary.has-updated-values :is(
  [data-checkout-subtotal],
  [data-checkout-freight],
  [data-checkout-total-pix],
  [data-checkout-installment-store],
  [data-checkout-installment-card]
) {
  animation: none;
}

:root[data-theme="dark"] .checkout-focus-header,
:root[data-theme="dark"] .checkout-header-shell,
:root[data-theme="dark"] .checkout-focus-footer {
  border-color: var(--theme-border) !important;
  background: var(--theme-surface) !important;
}

:root[data-theme="dark"] .checkout-focus-logo .checkout-focus-logo-light {
  display: none;
}

:root[data-theme="dark"] .checkout-focus-logo .checkout-focus-logo-dark {
  display: block;
}

:root[data-theme="dark"] .checkout-focus-page :is(
  .checkout-focus-security,
  .checkout-focus-security strong,
  .checkout-focus-back,
  .checkout-theme-toggle,
  .checkout-flow-head h1,
  .checkout-flow-steps li,
  .checkout-final-panel-head h2,
  .checkout-delivery-copy strong,
  .checkout-payment-option strong,
  .checkout-shipping-option,
  .checkout-final-summary h2,
  .checkout-final-totals strong,
  .checkout-focus-support-label,
  .checkout-focus-contact,
  .checkout-focus-legal a
) {
  color: var(--theme-text) !important;
}

:root[data-theme="dark"] .checkout-focus-page :is(
  .checkout-focus-security small,
  .checkout-flow-steps li:not(.is-current),
  .checkout-shipping-options > span,
  .checkout-delivery-copy small,
  .checkout-payment-option small,
  .checkout-payment-submit-hint,
  .checkout-final-totals span,
  .checkout-focus-legal
) {
  color: var(--theme-text-muted) !important;
}

:root[data-theme="dark"] .checkout-focus-page .checkout-final-item-copy :is(strong, b) {
  color: var(--theme-text) !important;
}

:root[data-theme="dark"] .checkout-focus-page .checkout-final-item-copy small {
  color: var(--theme-text-muted) !important;
}

:root[data-theme="dark"] .checkout-focus-page .checkout-final-items {
  border-color: var(--theme-border);
}

:root[data-theme="dark"] .checkout-focus-page :is(
  .checkout-final-panel-head,
  .checkout-final-totals div + div,
  .checkout-focus-contacts,
  .checkout-focus-legal
) {
  border-color: var(--theme-border);
}

:root[data-theme="dark"] .checkout-focus-page :is(
  .checkout-delivery-option,
  .checkout-payment-option,
  .checkout-shipping-option,
  .checkout-flow-empty,
  .checkout-delivery-note,
  .checkout-final-products
) {
  border-color: var(--theme-border) !important;
  background: var(--theme-surface-muted) !important;
  color: var(--theme-text) !important;
}

:root[data-theme="dark"] .checkout-focus-page .checkout-delivery-note :is(
  strong,
  .checkout-delivery-note-content > strong
) {
  color: var(--theme-text) !important;
}

:root[data-theme="dark"] .checkout-focus-page .checkout-delivery-note p {
  color: var(--theme-text-muted) !important;
}

:root[data-theme="dark"] .checkout-focus-page .checkout-delivery-note :is(a, button) {
  color: #ff8a3d !important;
}

:root[data-theme="dark"] .checkout-focus-page .checkout-delivery-note :is(a, button):is(:hover, :focus-visible) {
  color: #ffad76 !important;
}

:root[data-theme="dark"] .checkout-focus-page :is(
  .checkout-shipping-option.is-selected,
  .checkout-shipping-option:has(input:checked),
  .checkout-delivery-option.is-selected,
  .checkout-delivery-option:has(input:checked),
  .checkout-payment-option.is-selected,
  .checkout-payment-option:has(input:checked)
) {
  border-color: #ff6500 !important;
  background: #2a211c !important;
}

:root[data-theme="dark"] .checkout-focus-page :is(
  .checkout-shipping-option b,
  .checkout-payment-option b,
  .checkout-payment-option .checkout-payment-value,
  .checkout-final-total span,
  .checkout-final-total strong
) {
  color: var(--theme-text) !important;
}

:root[data-theme="dark"] .checkout-focus-page :is(
  .checkout-payment-option .checkout-payment-saving,
  .checkout-payment-option .checkout-payment-saving strong,
  .checkout-final-totals .checkout-final-discount > strong
) {
  color: var(--theme-green) !important;
}

:root[data-theme="dark"] .checkout-focus-page :is(
  .checkout-option-check,
  .checkout-payment-icon
) {
  border-color: var(--theme-border);
  background: var(--theme-input);
}

:root[data-theme="dark"] .checkout-focus-page .checkout-flow-steps span {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .checkout-focus-page .checkout-flow-steps .is-current span {
  border-color: #ff6500;
  background: #ff6500;
  color: #fff;
}

:root[data-theme="dark"] .checkout-order-modal:is([data-state="loading"], [data-state="success"]) .checkout-order-modal-panel {
  border: 0;
  background: transparent;
  box-shadow: none;
}

:root[data-theme="dark"] .order-confirmation-page {
  background: var(--theme-bg);
  color: var(--theme-text);
}

:root[data-theme="dark"] .order-confirmation-page :is(
  .checkout-success,
  .checkout-success-head,
  .checkout-success h1,
  .checkout-success-order strong,
  .checkout-success-pix h2,
  .checkout-success-copy-head label,
  .checkout-success-card-payment h2,
  .checkout-success-card-payment-details dd,
  .checkout-success-delivery h2,
  .checkout-success-delivery-content strong,
  .checkout-success-howto h3,
  .checkout-success-qr-label
) {
  color: var(--theme-text);
}

:root[data-theme="dark"] .order-confirmation-page :is(
  .checkout-success-subtitle,
  .checkout-success-order span,
  .checkout-success-products h2,
  .checkout-success-product figcaption,
  .checkout-success-pix-head p,
  .checkout-success-copy-head span,
  .checkout-success-card-payment-head p,
  .checkout-success-card-payment-details dt,
  .checkout-success-card-payment-note,
  .checkout-success-delivery-head p,
  .checkout-success-delivery-label,
  .checkout-success-delivery-content,
  .checkout-success-delivery-content p,
  .checkout-success-howto ol,
  .checkout-success-qr-hint
) {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .order-confirmation-page :is(
  .checkout-success-pix,
  .checkout-success-card-payment,
  .checkout-success-delivery
) {
  border-color: var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text);
}

:root[data-theme="dark"] .order-confirmation-page :is(
  .checkout-success-card-payment-head,
  .checkout-success-delivery-head,
  .checkout-success-qr,
  .checkout-success-howto
) {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
}

:root[data-theme="dark"] .order-confirmation-page .checkout-success-order {
  border-color: var(--theme-border);
  background: var(--theme-border);
}

:root[data-theme="dark"] .order-confirmation-page .checkout-success-order > div {
  background: var(--theme-surface);
}

:root[data-theme="dark"] .order-confirmation-page :is(
  .checkout-success-pix-head,
  .checkout-success-card-payment-head,
  .checkout-success-card-payment-details > div,
  .checkout-success-card-payment-note,
  .checkout-success-delivery-head,
  .checkout-success-delivery-content > :last-child
) {
  border-color: var(--theme-border);
}

:root[data-theme="dark"] .order-confirmation-page .checkout-success-copy textarea {
  border-color: var(--theme-border);
  background: var(--theme-input);
  color: var(--theme-text);
}

:root[data-theme="dark"] .order-confirmation-page :is(
  .checkout-success-qr-frame,
  .checkout-success-product-image,
  .checkout-success-product-image img
) {
  background: #fff;
}

:root[data-theme="dark"] .order-confirmation-page .checkout-success-pix-expiry {
  border-color: #8a4a25;
  background: #2a211c;
  color: #f3c5a8;
}

:root[data-theme="dark"] .order-confirmation-page .checkout-success-pix-expiry strong {
  color: #ff9b5a;
}

:root[data-theme="dark"] .order-confirmation-page .checkout-success-whatsapp {
  border-color: #287a4b;
  background: #163627;
}

:root[data-theme="dark"] .order-confirmation-page .checkout-success-whatsapp-copy p,
:root[data-theme="dark"] .order-confirmation-page .checkout-success-whatsapp-copy strong {
  color: #baf3cc;
}

:root[data-theme="dark"] .order-confirmation-page :is(
  .checkout-success-delivery-detail-icon,
  .checkout-success-delivery-map
) {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
  color: var(--theme-text);
}

:root[data-theme="dark"] .order-confirmation-page .checkout-success-secondary {
  border-color: #8ea8ff;
  background: transparent;
  color: #c5d1ff;
}

:root[data-theme="dark"] .account-page :is(
  .account-sidebar,
  .account-section,
  .account-shortcuts a,
  .account-order-card
) {
  border-color: var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text);
  box-shadow: none;
}

:root[data-theme="dark"] .account-page .account-shortcuts a:is(:hover, :focus, .is-active) {
  border-color: #ff6500;
  background: #2a211c;
  box-shadow: none;
}

:root[data-theme="dark"] .account-page :is(
  .account-profile h2,
  .account-shortcuts strong,
  .account-section-head h2,
  .account-order-head-info strong,
  .account-order-total-head strong,
  .account-order-id h3,
  .account-order-product-name,
  .account-empty h3,
  .account-summary dd
) {
  color: var(--theme-text);
}

:root[data-theme="dark"] .account-page :is(
  .account-profile p,
  .account-order-head-info > span,
  .account-order-eyebrow,
  .account-order-products-head span:first-child,
  .account-order-products-head strong,
  .account-empty p,
  .account-summary dt
) {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .account-page :is(
  .account-order-card-head,
  .account-order-status-row,
  .account-order-product-link,
  .account-empty,
  .account-empty-icon
) {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
  color: var(--theme-text);
}

:root[data-theme="dark"] .account-page .account-order-product-link:is(:hover, :focus-visible) {
  border-color: #ff6500;
  background: #2a211c;
}

:root[data-theme="dark"] .account-page :is(
  .account-order-status-row,
  .account-order-products,
  .account-order-products-head
) {
  border-color: var(--theme-border);
}

:root[data-theme="dark"] .account-page :is(
  .account-logout-form button,
  .account-section-action,
  .account-orders-load-more
) {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
  color: var(--theme-text);
}

:root[data-theme="dark"] .account-page :is(
  .account-logout-form button,
  .account-section-action,
  .account-orders-load-more
):is(:hover, :focus, :focus-visible) {
  border-color: #ff6500;
  background: #ff6500;
  color: #fff;
}

:root[data-theme="dark"] .account-page .account-shortcut-icon {
  background: #2a211c;
  color: #ff8b3d;
}

:root[data-theme="dark"] .account-page .account-order-icon {
  border-color: #8a4a25;
  background: #2a211c;
  color: #ff8b3d;
}

:root[data-theme="dark"] .account-page .account-order-payment-value > span {
  color: var(--theme-text);
}

:root[data-theme="dark"] .account-page :is(
  .account-order-product-image,
  .account-order-product-image img
) {
  background: #fff;
}

:root[data-theme="dark"] .account-page .account-order-product-badge {
  border-color: var(--theme-surface-muted);
}

:root[data-theme="dark"] .account-page .account-order-status.is-pending {
  border-color: #8a651e;
  background: #332b17;
  color: #ffd875;
}

:root[data-theme="dark"] .account-page .account-order-status.is-paid,
:root[data-theme="dark"] .account-page .account-order-status.is-complete {
  border-color: #287a4b;
  background: #163627;
  color: #9ee7b8;
}

:root[data-theme="dark"] .account-page .account-order-status:is(.is-processing, .is-shipped) {
  border-color: #425f9d;
  background: #1d2a49;
  color: #a9c2ff;
}

:root[data-theme="dark"] .account-page .account-order-status.is-ready {
  border-color: #8a4a25;
  background: #2a211c;
  color: #ffad75;
}

:root[data-theme="dark"] .account-page .account-order-status.is-canceled {
  border-color: #873a43;
  background: #3a2024;
  color: #ffabb3;
}

:root[data-theme="dark"] .account-page .account-order-status.is-neutral {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .order-details-page {
  background: var(--theme-bg) !important;
  color: var(--theme-text) !important;
}

:root[data-theme="dark"] .order-details-page :is(
  .order-details-overview,
  .order-details-panel,
  .order-details-not-found
) {
  border-color: var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text);
}

:root[data-theme="dark"] .order-details-page :is(
  .order-details-breadcrumb a,
  .order-details-tracking h1,
  .order-details-panel-heading h2,
  .order-details-steps li > strong,
  .order-details-product-copy strong,
  .order-details-product-copy .order-details-product-price,
  .order-details-sidebar-order-meta time,
  .order-details-sidebar-order-meta > span:first-child,
  .order-details-sidebar-order-meta strong,
  .order-details-sidebar-address address,
  .order-details-sidebar-address address strong,
  .order-details-delivery-method strong,
  .order-details-tracking-info strong,
  .order-details-payment-row p,
  .order-details-payment-row p strong,
  .order-details-summary dt,
  .order-details-summary dd,
  .order-details-summary-total dt,
  .order-details-summary-total dd
) {
  color: var(--theme-text);
}

:root[data-theme="dark"] .order-details-page :is(
  .order-details-breadcrumb,
  .order-details-panel-heading > span,
  .order-details-steps li > span:last-child,
  .order-details-product-copy span,
  .order-details-sidebar-order-meta,
  .order-details-sidebar-address address small,
  .order-details-delivery-method span,
  .order-details-tracking-info span,
  .order-details-installments,
  .order-details-empty-products
) {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .order-details-page :is(
  .order-details-panel-heading,
  .order-details-product + .order-details-product,
  .order-details-sidebar-order-meta,
  .order-details-delivery-method,
  .order-details-tracking-code--meta,
  .order-details-summary .order-details-summary-total
) {
  border-color: var(--theme-border);
}

:root[data-theme="dark"] .order-details-page .order-details-steps li:not(:last-child)::after {
  background: var(--theme-border);
}

:root[data-theme="dark"] .order-details-page .order-details-steps li.is-complete:not(:last-child)::after {
  background: #388f69;
}

:root[data-theme="dark"] .order-details-page .order-details-step-icon {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .order-details-page .order-details-steps li.is-complete .order-details-step-icon {
  border-color: #287a4b;
  background: #163627;
  color: #9ee7b8;
}

:root[data-theme="dark"] .order-details-page .order-details-steps li.is-current .order-details-step-icon {
  border-color: #b85d25;
  background: #2a211c;
  color: #ffad75;
  box-shadow: 0 0 0 4px #34271f;
}

:root[data-theme="dark"] .order-details-page :is(
  .order-details-back,
  .order-details-product-action,
  .order-details-whatsapp-proof
) {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
  color: var(--theme-text);
}

:root[data-theme="dark"] .order-details-page :is(
  .order-details-back,
  .order-details-product-action,
  .order-details-whatsapp-proof
):is(:hover, :focus-visible) {
  border-color: #ff6500;
  background: #2a211c;
  color: #ffad75;
}

:root[data-theme="dark"] .order-details-page .order-details-product-action.is-primary {
  border-color: #ff6500;
  background: #ff6500;
  color: #fff;
}

:root[data-theme="dark"] .order-details-page .order-details-assembly-head {
  border-color: #8a4a25;
  background: #2a211c;
}

:root[data-theme="dark"] .order-details-page .order-details-assembly-copy strong {
  color: var(--theme-text);
}

:root[data-theme="dark"] .order-details-page .order-details-assembly-copy span {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .order-details-page .order-details-assembly-quantity {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
  color: var(--theme-text);
}

:root[data-theme="dark"] .order-details-page :is(
  .order-details-product-image,
  .order-details-product-image img
) {
  border-color: var(--theme-border);
  background: #fff;
}

:root[data-theme="dark"] .order-details-page :is(
  .order-details-sidebar-payment::before,
  .order-details-summary::before
) {
  background: var(--theme-border);
}

/* Avaliação de produto no detalhe do pedido */
:root[data-theme="dark"] .order-review-dialog {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.46);
}

:root[data-theme="dark"] .order-review-dialog::backdrop {
  background: rgba(0, 0, 0, 0.72);
}

:root[data-theme="dark"] .order-review-header {
  border-color: var(--theme-border);
  background: var(--theme-surface);
}

:root[data-theme="dark"] .order-review-dialog :is(
  .order-review-header h2,
  .order-review-product strong,
  .order-review-rating legend,
  .order-review-field > span
) {
  color: var(--theme-text);
}

:root[data-theme="dark"] .order-review-header > div > span {
  color: #ff9b5a;
}

:root[data-theme="dark"] .order-review-dialog :is(
  .order-review-product > div > span,
  .order-review-rating > p,
  .order-review-success p,
  .order-review-success small
) {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .order-review-close {
  background: transparent;
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .order-review-close:is(:hover, :focus-visible) {
  background: var(--theme-surface-muted);
  color: var(--theme-text);
}

:root[data-theme="dark"] :is(
  .order-review-product,
  .order-review-success
) {
  border-color: var(--theme-border);
}

:root[data-theme="dark"] .order-review-product-image {
  border-color: var(--theme-border);
  background: #fff;
  color: #657285;
}

:root[data-theme="dark"] .order-review-star {
  color: #667181;
}

:root[data-theme="dark"] .order-review-star:is(:hover, :focus-within) {
  background: #2a211c;
}

:root[data-theme="dark"] .order-review-star > span[aria-hidden="true"] {
  -webkit-text-stroke-color: #9aa6b7;
}

:root[data-theme="dark"] .order-review-star.is-active {
  color: #ff7a22;
}

:root[data-theme="dark"] .order-review-star.is-active > span[aria-hidden="true"] {
  -webkit-text-stroke-color: #ff9b5a;
}

:root[data-theme="dark"] :is(
  .order-review-field input,
  .order-review-field textarea
) {
  border-color: var(--theme-border);
  background: var(--theme-input);
  color: var(--theme-text);
}

:root[data-theme="dark"] :is(
  .order-review-field input,
  .order-review-field textarea
)::placeholder {
  color: #aab6c8;
}

:root[data-theme="dark"] :is(
  .order-review-field input,
  .order-review-field textarea
):focus {
  border-color: #ff7a22;
}

:root[data-theme="dark"] .order-review-cancel {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
  color: var(--theme-text);
}

:root[data-theme="dark"] .order-review-cancel:is(:hover, :focus-visible) {
  border-color: #ff7a22;
  background: #2a211c;
  color: #ffb27d;
}

:root[data-theme="dark"] .order-review-message {
  background: var(--theme-surface-muted);
  color: var(--theme-text);
}

:root[data-theme="dark"] .order-review-message.is-error {
  background: #2b1d20;
  color: #ff9ca5;
}

:root[data-theme="dark"] .order-review-message.is-success {
  background: #17291d;
  color: #8be0a4;
}

:root[data-theme="dark"] .order-review-success-title :is(svg, h3) {
  color: #64d58a;
}

:root[data-theme="dark"] .order-review-submit:disabled {
  border-color: #3d4653;
  background: #3d4653;
  color: #aeb7c4;
}

:root[data-theme="dark"] .order-pix-dialog {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.46);
}

:root[data-theme="dark"] .order-pix-dialog::backdrop {
  background: rgba(0, 0, 0, 0.72);
}

:root[data-theme="dark"] .order-pix-header {
  border-color: var(--theme-border);
  background: var(--theme-surface);
}

:root[data-theme="dark"] .order-pix-dialog :is(
  .order-pix-heading h2,
  .order-pix-qr h3,
  .order-pix-copy h3
) {
  color: var(--theme-text);
}

:root[data-theme="dark"] .order-pix-dialog :is(
  .order-pix-heading > div > span,
  .order-pix-intro,
  .order-pix-qr > p,
  .order-pix-copy-heading > span
) {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .order-pix-close {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .order-pix-close:is(:hover, :focus-visible) {
  background: var(--theme-surface-muted);
  color: var(--theme-text);
}

:root[data-theme="dark"] .order-pix-qr {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
}

:root[data-theme="dark"] .order-pix-qr-frame,
:root[data-theme="dark"] .order-pix-qr-frame img {
  background: #fff;
}

:root[data-theme="dark"] .order-pix-copy textarea {
  border-color: var(--theme-border);
  background: var(--theme-input);
  color: var(--theme-text);
}

:root[data-theme="dark"] .order-pix-copy textarea:focus {
  border-color: #ff6500;
}

:root[data-theme="dark"] .order-pix-expiry {
  border-color: #8a4a25;
  background: #2a211c;
  color: #f3c5a8;
}

:root[data-theme="dark"] .order-pix-expiry strong {
  color: #ff9b5a;
}

:root[data-theme="dark"] .order-pix-expiry.is-expired {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .account-page .account-data-grid > div {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
}

:root[data-theme="dark"] .account-page .account-data-grid span {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .account-page .account-data-grid strong {
  color: var(--theme-text);
}

:root[data-theme="dark"] .account-page .account-security-action button {
  border-color: #8a4a25;
  background: #2a211c;
  color: #ffad75;
}

:root[data-theme="dark"] .account-page .account-security-action button:is(:hover, :focus) {
  border-color: #ff6500;
  background: #34271f;
  color: #ffc49c;
}

:root[data-theme="dark"] .account-page .account-address-form {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
}

:root[data-theme="dark"] .account-page .account-address-form-head {
  border-color: var(--theme-border);
}

:root[data-theme="dark"] .account-page .account-address-form-head h3 {
  color: var(--theme-text);
}

:root[data-theme="dark"] .account-page .account-address-form-head :is(button, a) {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .account-page .account-address-form-head :is(button, a):is(:hover, :focus) {
  color: #ff9b5a;
}

:root[data-theme="dark"] .account-page .account-form-field label {
  color: var(--theme-text);
}

:root[data-theme="dark"] .account-page :is(
  .account-form-field input,
  .account-cep-mask
) {
  border-color: var(--theme-border);
  background: var(--theme-input);
  color: var(--theme-text);
}

:root[data-theme="dark"] .account-page .account-form-field input::placeholder,
:root[data-theme="dark"] .account-page .account-cep-mask > .account-cep-mask-guide {
  color: #aab6c8;
}

:root[data-theme="dark"] .account-page .account-cep-mask > .account-cep-mask-guide {
  background: var(--theme-input);
}

:root[data-theme="dark"] .account-page .account-form-field input[readonly]:not(.account-cep-mask-guide) {
  background: var(--theme-surface);
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .account-page .account-address-primary {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .account-confirm-backdrop {
  background: rgba(0, 0, 0, 0.72);
}

:root[data-theme="dark"] .account-confirm-dialog {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text);
  box-shadow: 0 6px 8px rgba(0, 0, 0, 0.38);
}

:root[data-theme="dark"] .account-confirm-dialog h2 {
  color: var(--theme-text);
}

:root[data-theme="dark"] .account-confirm-dialog p {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .account-confirm-close {
  background: var(--theme-surface-muted);
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .account-confirm-close:is(:hover, :focus-visible) {
  background: #2a3340;
  color: var(--theme-text);
}

:root[data-theme="dark"] .account-confirm-icon {
  background: #321d21;
  color: #ff6b73;
}

:root[data-theme="dark"] .account-confirm-cancel {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
  color: var(--theme-text);
}

:root[data-theme="dark"] .account-confirm-cancel:is(:hover, :focus-visible) {
  border-color: #718096;
  background: #2a3340;
}

:root[data-theme="dark"] .account-confirm-delete {
  border-color: #e3262e;
  background: #c9141d;
  color: #fff;
}

:root[data-theme="dark"] .account-confirm-delete:is(:hover, :focus-visible) {
  border-color: #ff4d55;
  background: #e3262e;
}

:root[data-theme="dark"] :is(
  .account-confirm-close,
  .account-confirm-cancel,
  .account-confirm-delete
):focus-visible {
  outline: 3px solid rgba(255, 101, 0, 0.28);
  outline-offset: 2px;
}

:root[data-theme="dark"] .account-confirm-delete:disabled {
  border-color: #3d4653;
  background: #3d4653;
  color: #aeb7c4;
}

:root[data-theme="dark"] .account-password-dialog {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.46);
}

:root[data-theme="dark"] .account-password-head {
  border-color: var(--theme-border);
}

:root[data-theme="dark"] .account-password-head h2,
:root[data-theme="dark"] .account-password-field label {
  color: var(--theme-text);
}

:root[data-theme="dark"] :is(
  .account-password-head p,
  .account-password-field > small
) {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .account-password-close {
  background: var(--theme-surface-muted);
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .account-password-close:is(:hover, :focus) {
  background: #2a3340;
  color: var(--theme-text);
}

:root[data-theme="dark"] .account-password-field input {
  border-color: var(--theme-border);
  background: var(--theme-input);
  color: var(--theme-text);
}

:root[data-theme="dark"] .account-password-cancel {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
  color: var(--theme-text);
}

:root[data-theme="dark"] .account-page .account-address-list {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
}

:root[data-theme="dark"] .account-page .account-address-card {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
  color: var(--theme-text);
}

:root[data-theme="dark"] .account-page .account-address-card.is-primary {
  background: #2a211c;
}

:root[data-theme="dark"] .account-page .account-address-card-icon,
:root[data-theme="dark"] .account-page .account-address-card-head span {
  background: #34271f;
  color: #ff8b3d;
}

:root[data-theme="dark"] .account-page .account-address-card-head strong {
  color: var(--theme-text);
}

:root[data-theme="dark"] .account-page :is(
  .account-address-card address p,
  .account-address-card address .account-address-card-cep,
  #meus-enderecos .account-address-card-reference
) {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .account-page .account-address-card-actions button {
  border-color: var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text);
}

:root[data-theme="dark"] .account-page .account-address-card-actions button:is(:hover, :focus) {
  border-color: #ff6500;
  background: #2a211c;
  color: #ffad75;
}

:root[data-theme="dark"] .account-page .account-address-card-actions button[data-account-address-delete] {
  border-color: #873a43;
  background: #2b1d20;
  color: #ff8f99;
}

:root[data-theme="dark"] .account-page .account-address-card-actions button[data-account-address-delete]:is(:hover, :focus) {
  border-color: #ff5d63;
  background: #3a2024;
  color: #ffabb3;
}

:root[data-theme="dark"] .checkout-page .checkout-head h1 {
  color: var(--theme-text);
}

:root[data-theme="dark"] .checkout-page .checkout-head span {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .checkout-page .checkout-empty {
  border-color: var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text);
}

:root[data-theme="dark"] .checkout-page .checkout-empty h2 {
  color: var(--theme-text);
}

:root[data-theme="dark"] .checkout-page .checkout-empty p {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .contact-page {
  --contact-navy: var(--theme-text);
  --contact-blue: #8ea8ff;
  --contact-surface: var(--theme-bg);
  --contact-ink: var(--theme-text);
  background: var(--theme-bg);
  color: var(--theme-text);
}

:root[data-theme="dark"] .contact-page :is(
  .contact-info h2,
  .contact-channels strong,
  .contact-hours strong,
  .contact-form-heading h2,
  .contact-field label
) {
  color: var(--theme-text);
}

:root[data-theme="dark"] .contact-page :is(
  .contact-info > div:first-child > p:last-child,
  .contact-channels small,
  .contact-hours span,
  .contact-form-heading p,
  .contact-optional,
  .contact-form-footer p
) {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .contact-page .contact-channels a {
  border-color: var(--theme-border);
  color: var(--theme-text);
}

:root[data-theme="dark"] .contact-page .contact-channels svg {
  color: #8ea8ff;
}

:root[data-theme="dark"] .contact-page .contact-form-panel {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text);
  box-shadow: none;
}

:root[data-theme="dark"] .contact-page :is(
  .contact-field input,
  .contact-field select,
  .contact-field textarea
) {
  border-color: var(--theme-border);
  background: var(--theme-input);
  color: var(--theme-text);
}

:root[data-theme="dark"] .contact-page :is(
  .contact-field input,
  .contact-field textarea
)::placeholder {
  color: #aeb7c4;
}

:root[data-theme="dark"] .contact-page :is(
  .contact-field input,
  .contact-field select,
  .contact-field textarea
):focus {
  border-color: #ff6500;
  box-shadow: 0 0 0 3px rgba(255, 101, 0, 0.18);
}

:root[data-theme="dark"] .contact-page .contact-feedback-success {
  border-color: #287a4b;
  background: #163627;
  color: #baf3cc;
}

:root[data-theme="dark"] .contact-page .contact-feedback-error {
  border-color: #873a43;
  background: #3a2024;
  color: #ffabb3;
}

:root[data-theme="dark"] .warranty-page {
  --warranty-navy: #0b1f4d;
  --warranty-blue: #8ea8ff;
  --warranty-surface: var(--theme-surface-muted);
  --warranty-ink: var(--theme-text);
  background: var(--theme-bg);
  color: var(--theme-text);
}

:root[data-theme="dark"] .warranty-guidance {
  background: var(--theme-bg);
}

:root[data-theme="dark"] .warranty-terms {
  background: var(--theme-surface-muted);
}

:root[data-theme="dark"] .warranty-page :is(
  .warranty-guidance h2,
  .warranty-terms h2,
  .warranty-validity strong,
  .warranty-footnote strong,
  .warranty-table tbody th
) {
  color: var(--theme-text);
}

:root[data-theme="dark"] .warranty-page :is(
  .warranty-guidance-list p,
  .warranty-validity,
  .warranty-change-note,
  .warranty-footnote
) {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .warranty-page .warranty-guidance-list li {
  border-color: var(--theme-border);
}

:root[data-theme="dark"] .warranty-table-wrap {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface);
  box-shadow: none;
}

:root[data-theme="dark"] .warranty-table {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .warranty-table tbody tr + tr {
  border-color: var(--theme-border);
}

:root[data-theme="dark"] .warranty-table tbody tr:nth-child(even) {
  background: var(--theme-surface-muted);
}

:root[data-theme="dark"] .warranty-channel {
  background: #1d2a49;
  color: #a9c2ff;
}

:root[data-theme="dark"] .warranty-channel-loja {
  background: #2a211c;
  color: #ffad75;
}

:root[data-theme="dark"] .warranty-channel-fabricante {
  background: #163627;
  color: #9ee7b8;
}

@media (max-width: 639px) {
  :root[data-theme="dark"] .warranty-table tbody tr,
  :root[data-theme="dark"] .warranty-table tbody tr:nth-child(even),
  :root[data-theme="dark"] .warranty-table tbody tr + tr {
    border: 1px solid var(--theme-border);
    background: var(--theme-surface);
    box-shadow: none;
  }

  :root[data-theme="dark"] .warranty-table td {
    border-color: var(--theme-border);
  }

  :root[data-theme="dark"] .warranty-table td::before {
    color: var(--theme-text-muted);
  }
}

:root[data-theme="dark"] .about-page {
  --about-blue: #77a6ff;
  --about-surface: var(--theme-surface-muted);
  --about-ink: var(--theme-text);
  background: var(--theme-bg);
  color: var(--theme-text);
}

:root[data-theme="dark"] .about-story {
  background: var(--theme-bg);
}

:root[data-theme="dark"] .about-values {
  background: var(--theme-surface-muted);
}

:root[data-theme="dark"] .about-page :is(
  .about-story-copy h2,
  .about-values-heading h2,
  .about-values-list h3,
  .about-facts dt
) {
  color: var(--theme-text);
}

:root[data-theme="dark"] .about-page :is(
  .about-story-copy > p:not(.about-section-label),
  .about-facts dd,
  .about-values-heading > p:last-child,
  .about-values-list p
) {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .about-facts > div,
:root[data-theme="dark"] .about-values-list li {
  border-color: var(--theme-border);
}

:root[data-theme="dark"] .about-facts > div::before {
  border-color: var(--about-blue);
  background: var(--theme-bg);
}

:root[data-theme="dark"] .site-not-found {
  background: var(--theme-bg);
}

:root[data-theme="dark"] .site-not-found-code,
:root[data-theme="dark"] .site-not-found-copy h1 {
  color: var(--theme-text);
}

:root[data-theme="dark"] .site-not-found-power::before {
  border-color: var(--theme-bg);
}

:root[data-theme="dark"] .site-not-found-label {
  background: #2a211c;
  color: #ffad75;
}

:root[data-theme="dark"] .site-not-found-copy > p {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .site-not-found-action.is-secondary {
  border-color: var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text);
}

:root[data-theme="dark"] .site-not-found-action.is-secondary:hover {
  border-color: #ff6500;
  background: #2a211c;
  color: #ffad75;
}

:root[data-theme="dark"] .site-not-found-diagnostic {
  border-color: var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .site-not-found-diagnostic strong {
  color: var(--theme-text);
}

:root[data-theme="dark"] .product-reviews {
  border-color: var(--theme-border);
}

:root[data-theme="dark"] :is(
  .product-reviews-header h2,
  .product-reviews-score > strong,
  .product-reviews-results-head p,
  .product-review-author strong,
  .product-review-rating-title h3,
  .product-reviews-empty h3,
  .product-reviews-filter-empty strong
) {
  color: var(--theme-text);
}

:root[data-theme="dark"] :is(
  .product-reviews-header p,
  .product-reviews-score > div > span,
  .product-reviews-total,
  .product-reviews-breakdown-label,
  .product-reviews-breakdown-percent,
  .product-review-date,
  .product-review-comment,
  .product-reviews-empty p,
  .product-reviews-filter-empty p,
  .product-reviews-more-message
) {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] :is(
  .product-reviews-empty,
  .product-reviews-filter-empty
) {
  border-color: var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text);
}

:root[data-theme="dark"] .product-reviews-empty > span {
  background: #2a211c;
  color: #ff8b3d;
}

:root[data-theme="dark"] :is(
  .product-reviews-summary,
  .product-reviews-results-head,
  .product-review-item + .product-review-item
) {
  border-color: var(--theme-border);
}

:root[data-theme="dark"] .product-reviews-breakdown-track {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
}

:root[data-theme="dark"] .product-reviews-breakdown-row:is(:hover, .is-active) {
  background: #2a211c;
  box-shadow: none;
}

:root[data-theme="dark"] .product-reviews-breakdown-row.is-active :is(
  .product-reviews-breakdown-label,
  .product-reviews-breakdown-percent
) {
  color: #ffad75;
}

:root[data-theme="dark"] .product-review-avatar {
  background: var(--theme-surface-muted);
  color: var(--theme-text);
}

:root[data-theme="dark"] .product-reviews-more-button {
  border-color: var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text);
}

:root[data-theme="dark"] .product-reviews-more-button:hover {
  border-color: #ff6500;
  background: #2a211c;
  color: #ffad75;
}

:root[data-theme="dark"] :is(.home-product-old-price, .product-detail-old-price) {
  color: #aeb7c4;
}

:root[data-theme="dark"] :is(
  .home-product-installment,
  .home-product-installment-count,
  .product-detail-installment
) {
  color: var(--theme-blue);
}

:root[data-theme="dark"] .discount-card {
  background: #2947d9;
}

:root[data-theme="dark"] .discount-store {
  background: #087c32;
}

:root[data-theme="dark"] :is(
  .home-product-store-note,
  .product-detail-store strong
) {
  color: var(--theme-green);
}

:root[data-theme="dark"] :is(
  .home-product-cash,
  .product-detail-cash,
  .cart-item-cash-price,
  .cart-drawer-total strong
) {
  color: var(--theme-red);
}

:root[data-theme="dark"] :is(
  .product-detail-info h1,
  .product-detail-manufacturer span,
  .product-description-content h2
) {
  color: var(--theme-text);
}

:root[data-theme="dark"] :is(
  .product-detail-code,
  .product-detail-meta,
  .product-detail-note,
  .product-detail-price-row,
  .product-description-content,
  .product-description-content p,
  .product-description-content li
) {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .product-installments-grid {
  border-color: #485362;
  border-left-color: #ff6500;
  background: #202733;
  color: var(--theme-text);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.24);
}

:root[data-theme="dark"] .product-installments-grid span {
  border-top-color: rgba(185, 193, 204, 0.18);
  color: var(--theme-text);
}

:root[data-theme="dark"] .product-installments-grid strong {
  color: #f8fafc;
  font-weight: 500;
}

:root[data-theme="dark"] .product-installments-grid em {
  color: #c3cbd6;
}

@container (max-width: 620px) {
  :root[data-theme="dark"] .product-installments-grid span:nth-child(6) {
    border-top-color: rgba(185, 193, 204, 0.18);
  }
}

:root[data-theme="dark"] .product-description-content > :is(div, p) {
  border-color: var(--theme-border);
  background: var(--theme-surface);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.24);
}

:root[data-theme="dark"] .product-description-content > * :is(p, li, span, strong, b, em) {
  color: var(--theme-text-muted) !important;
}

:root[data-theme="dark"] .product-description-content > * :is(h1, h2, h3, h4) {
  color: var(--theme-text) !important;
}

:root[data-theme="dark"] .product-detail-custom-buy-feedback {
  background: #173124;
  color: #8ce0aa;
}

:root[data-theme="dark"] .product-detail-custom-buy-feedback.is-error {
  background: #351e22;
  color: #ff9da3;
}

:root[data-theme="dark"] .product-computer-part-change {
  border-color: #ff7a22;
  background: var(--theme-surface);
  color: #ff9b5a;
}

:root[data-theme="dark"] .product-computer-part-change:is(:hover, :focus-visible) {
  background: #2a211c;
  color: #ffc49c;
}

:root[data-theme="dark"] .product-computer-part-type {
  color: #dce2ea;
}

:root[data-theme="dark"] .product-computer-part-quantity {
  color: #f3f5f7;
}

:root[data-theme="dark"] .product-computer-part-quantity small {
  color: #c3cbd6;
}

:root[data-theme="dark"] .product-computer-part-pix {
  color: var(--theme-green);
}

:root[data-theme="dark"] .product-computer-part-tags span {
  background: #29313d;
  color: #dce2ea;
}

:root[data-theme="dark"] .product-computer-part-card.is-personalized {
  border-color: #ff7a22;
  background: #2a211c;
}

:root[data-theme="dark"] .product-computer-parts-custom-total {
  border-color: #ff7a22;
  background: #2a211c;
}

:root[data-theme="dark"] .product-computer-parts-custom-total :is(span, small) {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .product-computer-parts-custom-total strong {
  color: var(--theme-green);
}

:root[data-theme="dark"] .product-part-picker-backdrop {
  background: rgba(0, 0, 0, 0.76);
}

:root[data-theme="dark"] .product-part-picker-dialog {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text);
}

:root[data-theme="dark"] :is(
  .product-part-picker-head,
  .product-part-picker-toolbar,
  .product-part-picker-footer
) {
  border-color: var(--theme-border);
}

:root[data-theme="dark"] .product-part-picker-head h2 {
  color: var(--theme-text);
}

:root[data-theme="dark"] .product-part-picker-head > div > span {
  color: #ff9b5a;
}

:root[data-theme="dark"] .product-part-picker-close {
  background: var(--theme-surface-muted);
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .product-part-picker-close:is(:hover, :focus-visible) {
  background: #2a3340;
  color: var(--theme-text);
}

:root[data-theme="dark"] .product-part-picker-toolbar label {
  border-color: var(--theme-border);
  background: var(--theme-input);
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .product-part-picker-toolbar input {
  background: transparent;
  color: var(--theme-text);
}

:root[data-theme="dark"] .product-part-picker-toolbar input::placeholder {
  color: #aab6c8;
}

:root[data-theme="dark"] .product-part-picker-loading,
:root[data-theme="dark"] .product-part-picker-footer p {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .product-part-picker-message {
  background: var(--theme-surface-muted);
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .product-part-picker-message.is-error {
  background: #2b1d20;
  color: #ff9ca5;
}

:root[data-theme="dark"] .product-part-picker-more {
  border-color: #ff7a22;
  background: var(--theme-surface-muted);
  color: #ff9b5a;
}

:root[data-theme="dark"] .product-part-picker-footer {
  background: var(--theme-surface-muted);
}

:root[data-theme="dark"] :is(
  .checkout-item,
  .checkout-freight-option,
  .checkout-delivery-option,
  .checkout-payment-option,
  .checkout-address-choice,
  .product-computer-part-card,
  .footer-contact-card,
  .payment-badge,
  .footer-social a
) {
  border-color: var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text);
}

:root[data-theme="dark"] .checkout-address-modal-head {
  border-color: var(--theme-border);
}

:root[data-theme="dark"] :is(
  .checkout-address-modal-head h2,
  .checkout-address-create-head h2,
  .checkout-address-choice strong
) {
  color: var(--theme-text);
}

:root[data-theme="dark"] .checkout-address-choice small {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .checkout-address-choice:hover {
  border-color: #667386;
  background: var(--theme-surface-muted);
}

:root[data-theme="dark"] .checkout-address-choice:is(.is-selected, :has(input:checked)) {
  border-color: #ff6500;
  background: #2a211c;
}

:root[data-theme="dark"] .checkout-address-modal-close {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .checkout-address-modal-close:is(:hover, :focus-visible) {
  background: #2a3340;
  color: var(--theme-text);
}

:root[data-theme="dark"] .checkout-address-create-head {
  border-color: var(--theme-border);
  background: var(--theme-surface);
}

:root[data-theme="dark"] .checkout-address-create-form {
  border-color: var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text);
}

:root[data-theme="dark"] .checkout-address-create-form .account-form-field label {
  color: var(--theme-text);
}

:root[data-theme="dark"] .checkout-address-create-form :is(
  .account-form-field input,
  .account-cep-mask,
  .account-cep-mask-guide
) {
  border-color: var(--theme-border);
  background: var(--theme-input);
  color: var(--theme-text);
}

:root[data-theme="dark"] .checkout-address-create-form .account-form-field input[readonly]:not(.account-cep-mask-guide) {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .checkout-address-create-form :is(
  .account-form-field input::placeholder,
  .account-cep-mask-guide
) {
  color: #aab6c8;
}

:root[data-theme="dark"] .checkout-address-create-form .account-address-primary {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .checkout-address-secondary {
  color: #ff8b3d;
}

:root[data-theme="dark"] .checkout-address-secondary:is(:hover, :focus-visible) {
  color: #ffb27f;
}

:root[data-theme="dark"] :is(
  .cart-drawer-header,
  .cart-drawer-body,
  .cart-drawer-footer
) {
  border-color: var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text);
}

:root[data-theme="dark"] :is(
  .cart-drawer-header h2,
  .cart-drawer-total,
  .cart-item-name,
  .cart-item-price,
  .cart-assembly-head strong,
  .cart-quantity-prefix,
  .cart-quantity-value
) {
  color: var(--theme-text);
}

:root[data-theme="dark"] :is(
  .cart-item-brand,
  .cart-item-cash-label,
  .cart-assembly-prices span,
  .cart-assembly-note
) {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] :is(
  .cart-drawer-close,
  .cart-drawer-continue,
  .cart-quantity-trigger,
  .cart-quantity-menu,
  .cart-quantity-option,
  .cart-assembly-locked
) {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
  color: var(--theme-text);
}

:root[data-theme="dark"] .cart-quantity-arrow {
  border-color: var(--theme-text);
}

:root[data-theme="dark"] .cart-quantity-option:is(:hover, :focus, .is-selected) {
  background: #2a211c;
  color: #ff8b3d;
}

:root[data-theme="dark"] .cart-item-remove {
  color: #c6ced8;
}

:root[data-theme="dark"] .cart-item-remove:is(:hover, :focus) {
  background: #2a3340;
  color: #fff;
}

:root[data-theme="dark"] :is(
  .checkout-item.is-assembly-child,
  .checkout-item.has-shipping-restriction,
  .checkout-cep-mask,
  .checkout-cep-mask > .checkout-cep-mask-guide,
  .category-sort-button,
  .search-mobile-filter-head
) {
  background: var(--theme-surface-muted);
  color: var(--theme-text);
}

:root[data-theme="dark"] :is(
  .home-product-image,
  .product-related-image,
  .product-detail-gallery,
  .product-gallery-main,
  .product-computer-part-image
) {
  background: #fff;
}

:root[data-theme="dark"] :is(
  .category-sort-menu a:hover,
  .category-sort-menu a:focus,
  .category-sort-menu a.is-active,
  .account-menu-panel a:hover,
  .account-menu-panel button:hover
) {
  background: #2a211c;
  color: #ff8b3d;
}

:root[data-theme="dark"] :is(
  .checkout-freight-option.is-selected,
  .checkout-freight-option:has(input:checked),
  .checkout-payment-option.is-selected,
  .checkout-payment-option:has(input:checked)
) {
  border-color: #ff6500;
  background: #2a211c;
}

:root[data-theme="dark"] .checkout-page .checkout-freight-cep-summary {
  border-color: var(--theme-border);
  color: var(--theme-text);
}

:root[data-theme="dark"] .checkout-page .checkout-freight-cep-summary :is(span, strong) {
  color: var(--theme-text);
}

:root[data-theme="dark"] .checkout-page .checkout-freight-cep-summary button {
  color: #ff8b3d;
}

:root[data-theme="dark"] .checkout-page .checkout-freight-cep-summary button:is(:hover, :focus-visible) {
  color: #ffb27f;
}

:root[data-theme="dark"] .checkout-page .checkout-freight-option-copy strong,
:root[data-theme="dark"] .checkout-page .checkout-freight-option > b,
:root[data-theme="dark"] .checkout-page .checkout-freight-current strong {
  color: var(--theme-text);
}

:root[data-theme="dark"] .checkout-page .checkout-freight-option-copy small,
:root[data-theme="dark"] .checkout-page .checkout-freight-current :is(span, small) {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .checkout-page .checkout-freight-option:not(.is-selected):not(:has(input:checked)):hover {
  border-color: #667386;
  background: var(--theme-surface-muted);
}

:root[data-theme="dark"] .checkout-page .checkout-freight-current {
  border-color: #ff6500;
  background: #2a211c;
}

:root[data-theme="dark"] .site-footer {
  background: var(--theme-bg);
  color: var(--theme-text);
}

:root[data-theme="dark"] :is(
  .footer-shell,
  .footer-main,
  .footer-contact-strip
) {
  border-color: var(--theme-border);
  background: var(--theme-bg);
  color: var(--theme-text);
}

:root[data-theme="dark"] .footer-shell {
  box-shadow: none;
}

:root[data-theme="dark"] .footer-card {
  border-color: var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text);
  box-shadow: none;
}

:root[data-theme="dark"] :is(
  .footer-card h2,
  .footer-store h2,
  .footer-company-document strong,
  .footer-contact-card strong,
  .footer-legal p:last-child
) {
  color: var(--theme-text);
}

:root[data-theme="dark"] :is(
  .footer-card p,
  .footer-links a,
  .footer-legal p
) {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .footer-eyebrow {
  background: #2a211c;
  color: #ff8b3d;
}

:root[data-theme="dark"] :is(
  .footer-social,
  .footer-contact-strip
) {
  border-color: var(--theme-border);
}

:root[data-theme="dark"] :is(
  .footer-map-link,
  .footer-links a:hover,
  .footer-links a:focus
) {
  color: #ff8b3d;
}

:root[data-theme="dark"] .footer-contact-card:is(:hover, :focus) {
  border-color: #ff6500;
  background: #2a211c;
}

:root[data-theme="dark"] .category-breadcrumb {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .category-breadcrumb a {
  color: #c9d1dc;
}

:root[data-theme="dark"] .category-breadcrumb span {
  color: #7f8a99;
}

:root[data-theme="dark"] .category-breadcrumb strong {
  color: #ff7f2a;
}

:root[data-theme="dark"] .search-empty {
  border-color: var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text-muted);
  box-shadow: none;
}

:root[data-theme="dark"] .search-empty h2 {
  color: var(--theme-text);
}

:root[data-theme="dark"] .category-empty-icon {
  background: #2a211c;
  color: #ff8b3d;
}

:root[data-theme="dark"] .search-filter-panel {
  background: #151b24;
}

:root[data-theme="dark"] .search-filter-card {
  background: var(--theme-surface-muted);
}

:root[data-theme="dark"] :is(
  .search-filter-head strong,
  .search-filter-card h2,
  .search-filter-check
) {
  color: var(--theme-text);
}

:root[data-theme="dark"] :is(
  .search-filter-title small,
  .search-price-fields span,
  .search-filter-empty
) {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .search-filter-check em {
  color: var(--theme-blue);
}

:root[data-theme="dark"] .search-filter-head a {
  border-color: #ff6500;
  background: transparent;
  color: #ff8b3d;
}

:root[data-theme="dark"] .search-filter-head a:is(:hover, :focus) {
  background: #2a211c;
  color: #ffa05f;
}

:root[data-theme="dark"] :is(.search-price-fields input, .search-filter-search) {
  border-color: #485466;
  background: var(--theme-input);
  color: var(--theme-text);
}

:root[data-theme="dark"] .search-price-track {
  background: linear-gradient(90deg, #485466 0%, #ff6500 0%, #ff6500 100%, #485466 100%);
}

/* Montador de PC e configurações salvas */
:root[data-theme="dark"] :is(.pc-builder-page, .saved-pcs-page) {
  background: var(--theme-bg);
  color: var(--theme-text);
}

:root[data-theme="dark"] .pc-builder-import-notice {
  border-color: #356e47;
  background: #17291d;
  color: #8be0a4;
}

:root[data-theme="dark"] :is(
  .pc-builder-panel,
  .pc-builder-visual-card,
  .pc-builder-modal-head,
  .pc-builder-modal-steps,
  .pc-builder-modal-toolbar,
  .pc-builder-modal-total,
  .pc-builder-filter-group,
  .pc-builder-save-dialog,
  .pc-builder-reset-confirm-dialog,
  .pc-builder-limit-dialog,
  .saved-pcs-list,
  .saved-pc-item,
  .saved-pcs-empty,
  .saved-pcs-auth-state,
  .saved-pcs-confirm-dialog
) {
  border-color: var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-text);
}

:root[data-theme="dark"] :is(
  .pc-builder-modal-dialog,
  .pc-builder-filters,
  .pc-builder-modal-main
) {
  border-color: var(--theme-border);
  background: var(--theme-bg);
  color: var(--theme-text);
}

:root[data-theme="dark"] :is(
  .pc-builder-config-item,
  .pc-builder-assembly-option,
  .pc-builder-product,
  .pc-builder-category-option,
  .pc-builder-modal-step,
  .pc-builder-product-skeleton
) {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
  color: var(--theme-text);
}

:root[data-theme="dark"] :is(
  .pc-builder-config-item:hover,
  .pc-builder-config-item:focus-within,
  .pc-builder-config-item:focus-visible,
  .pc-builder-config-item.is-selected,
  .pc-builder-assembly-option:hover,
  .pc-builder-assembly-option:focus-within,
  .pc-builder-assembly-option.is-selected,
  .pc-builder-product:hover,
  .pc-builder-product:focus-within,
  .pc-builder-product:focus-visible,
  .pc-builder-product.is-selected,
  .pc-builder-product.is-selected:hover,
  .pc-builder-product.is-selected:focus-visible,
  .pc-builder-category-option:hover,
  .pc-builder-category-option:focus-visible,
  .pc-builder-category-option.is-selected
) {
  border-color: #ff6500;
  background: #2a211c;
}

:root[data-theme="dark"] .pc-builder-product:hover,
:root[data-theme="dark"] .pc-builder-product:focus-within,
:root[data-theme="dark"] .pc-builder-product:focus-visible {
  box-shadow: none;
}

:root[data-theme="dark"] .pc-builder-category-option.is-selected {
  box-shadow: none;
}

:root[data-theme="dark"] :is(
  .pc-builder-panel h1,
  .pc-builder-config-section-title,
  .pc-builder-config-name,
  .pc-builder-assembly-choice h2,
  .pc-builder-assembly-option strong,
  .pc-builder-visual-head h2,
  .pc-builder-pricing-option > div:first-child strong,
  .pc-builder-pricing-option > div:first-child span,
  .pc-builder-modal-head h2,
  .pc-builder-filter-title,
  .pc-builder-product-name,
  .pc-builder-save-head h2,
  .pc-builder-reset-confirm-copy h2,
  .pc-builder-limit-copy h2,
  .saved-pcs-heading h1,
  .saved-pc-info h2,
  .saved-pc-price strong,
  .saved-pcs-empty h2,
  .saved-pcs-auth-state h2,
  .saved-pcs-confirm-dialog h2
) {
  color: var(--theme-text);
}

:root[data-theme="dark"] :is(
  .pc-builder-panel p,
  .pc-builder-config-status,
  .pc-builder-config-price-label,
  .pc-builder-product-stock,
  .pc-builder-filter-empty,
  .pc-builder-save-field,
  .pc-builder-save-field small,
  .pc-builder-save-types legend,
  .pc-builder-reset-confirm-copy p,
  .pc-builder-limit-copy p,
  .saved-pcs-heading p,
  .saved-pc-meta,
  .saved-pc-price small,
  .saved-pcs-empty p,
  .saved-pcs-auth-state p,
  .saved-pcs-confirm-dialog > p
) {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] :is(
  .pc-builder-config-list,
  .pc-builder-checkout-box,
  .pc-builder-pricing,
  .pc-builder-pricing-option,
  .pc-builder-modal-head,
  .pc-builder-modal-steps,
  .pc-builder-modal-toolbar,
  .pc-builder-modal-total,
  .pc-builder-filters,
  .saved-pc-item + .saved-pc-item
) {
  border-color: var(--theme-border);
}

:root[data-theme="dark"] :is(
  .pc-builder-config-add,
  .pc-builder-config-action,
  .pc-builder-config-quantity,
  .pc-builder-config-qty-fixed-value,
  .pc-builder-filter-toggle,
  .pc-builder-brand-search,
  .pc-builder-search,
  .pc-builder-product-quantity,
  .pc-builder-product-select.is-replace,
  .pc-builder-product-select.is-remove,
  .pc-builder-save-field input,
  .pc-builder-save-field textarea,
  .pc-builder-save-types-options,
  .pc-builder-save-types label,
  .pc-builder-save-cancel,
  .pc-builder-reset-confirm-cancel,
  .saved-pcs-confirm-cancel
) {
  border-color: var(--theme-border);
  background: var(--theme-input);
  color: var(--theme-text);
}

:root[data-theme="dark"] .pc-builder-config-qty-fixed-unit {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .pc-builder-config-quantity.is-fixed {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

:root[data-theme="dark"] .pc-builder-my-pcs {
  border-color: #376178;
  background: #173344;
  color: #71d2f6;
}

:root[data-theme="dark"] .pc-builder-my-pcs:is(:hover, :focus-visible) {
  border-color: #4bc6f5;
  background: #1d4257;
  color: #a7e5fa;
}

:root[data-theme="dark"] .pc-builder-reset {
  border-color: #80454a;
  background: #321f24;
  color: #ffb4b8;
}

:root[data-theme="dark"] .pc-builder-reset:is(:hover, :focus-visible) {
  border-color: #b7656c;
  background: #40262c;
  color: #ffd1d3;
}

:root[data-theme="dark"] :is(
  .pc-builder-save:disabled,
  .pc-builder-share:disabled,
  .pc-builder-reset:disabled
) {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
  color: #7f8996;
  box-shadow: none;
}

:root[data-theme="dark"] :is(
  .pc-builder-config-qty-input,
  .pc-builder-product-qty-input,
  .pc-builder-search input,
  .pc-builder-brand-search,
  .pc-builder-save-field input,
  .pc-builder-save-field textarea
) {
  color: var(--theme-text);
}

:root[data-theme="dark"] .pc-builder-search input::placeholder,
:root[data-theme="dark"] .pc-builder-brand-search::placeholder,
:root[data-theme="dark"] .pc-builder-save-field input::placeholder,
:root[data-theme="dark"] .pc-builder-save-field textarea::placeholder {
  color: #9ca6b3;
}

:root[data-theme="dark"] .pc-builder-modal-step:is(:hover, :focus-visible) {
  border-color: #ff6500;
  background: #2a211c;
  color: #ffad75;
}

:root[data-theme="dark"] .pc-builder-modal-step.is-selected:not(.is-active) {
  border-color: #ff6500;
  background: #2a211c;
  color: #ff8b3d;
}

:root[data-theme="dark"] .pc-builder-filter-option {
  color: var(--theme-text);
}

:root[data-theme="dark"] :is(
  .pc-builder-modal-close,
  .pc-builder-assembly-icon,
  .pc-builder-config-qty-button,
  .pc-builder-product-qty-button
) {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] :is(
  .pc-builder-config-add:hover,
  .pc-builder-config-add:focus-visible,
  .pc-builder-config-action.is-edit:hover,
  .pc-builder-config-action.is-edit:focus-visible,
  .pc-builder-product-qty-button:hover,
  .pc-builder-product-qty-button:focus-visible
) {
  border-color: #4bc6f5;
  background: #173344;
  color: #71d2f6;
}

:root[data-theme="dark"] .pc-builder-filter-brand-total {
  color: var(--theme-blue);
}

:root[data-theme="dark"] :is(
  .pc-builder-config-image,
  .pc-builder-product-image,
  .saved-pc-thumb
) {
  background: #fff;
}

:root[data-theme="dark"] .pc-builder-config-item.has-product-image .pc-builder-config-icon {
  border-color: var(--theme-border);
  background: #fff;
}

:root[data-theme="dark"] .pc-builder-help::after,
:root[data-theme="dark"] .pc-builder-help::before {
  border-color: var(--theme-border);
  background: var(--theme-surface-muted);
  color: var(--theme-text);
}

:root[data-theme="dark"] .pc-builder-save-icon {
  background: #173344;
  color: #4bc6f5;
}

:root[data-theme="dark"] .pc-builder-save-types label {
  border-color: var(--theme-border);
}

:root[data-theme="dark"] :is(
  .pc-builder-save-cancel:hover,
  .pc-builder-save-cancel:focus-visible,
  .pc-builder-reset-confirm-cancel:hover,
  .pc-builder-reset-confirm-cancel:focus-visible,
  .saved-pcs-confirm-cancel:hover,
  .saved-pcs-confirm-cancel:focus-visible,
  .pc-builder-modal-close:hover,
  .pc-builder-modal-close:focus-visible
) {
  border-color: #ff6500;
  background: #2a211c;
  color: #ffad75;
}

:root[data-theme="dark"] :is(
  .pc-builder-compatibility.is-nao_verificado,
  .pc-builder-compatibility.is-aviso,
  .pc-builder-product-compatibility,
  .pc-builder-unverified-notice
) {
  border-color: #7a5a28;
  background: #2b261b;
  color: #ffd18a;
}

:root[data-theme="dark"] .pc-builder-unverified-notice strong {
  color: #ffe0ad;
}

:root[data-theme="dark"] .pc-builder-products-divider {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .pc-builder-products-divider::after {
  background: var(--theme-border);
}

:root[data-theme="dark"] :is(
  .pc-builder-compatibility.is-incompativel,
  .pc-builder-product-compatibility.is-warning,
  .saved-pcs-error,
  .saved-pcs-confirm-error,
  .pc-builder-save-message.is-error
) {
  border-color: #80454a;
  background: #321f24;
  color: #ffb4b8 !important;
}

:root[data-theme="dark"] .saved-pc-item:hover {
  background: var(--theme-surface-muted);
}

:root[data-theme="dark"] .saved-pc-type {
  color: #65c9f1;
}

:root[data-theme="dark"] .saved-pc-delete {
  color: #ff9a71;
}

:root[data-theme="dark"] .saved-pc-delete:is(:hover, :focus-visible) {
  border-color: #ff6500;
  background: #2a211c;
  color: #ffb38e;
}

:root[data-theme="dark"] :is(
  .saved-pcs-empty-icon,
  .saved-pcs-auth-state > span
) {
  background: #173344;
  color: #4bc6f5;
}

:root[data-theme="dark"] .saved-pcs-confirm-close {
  color: var(--theme-text-muted);
}

:root[data-theme="dark"] .saved-pcs-confirm-close:is(:hover, :focus-visible) {
  background: var(--theme-surface-muted);
  color: var(--theme-text);
}

@media (min-width: 768px) {
  :root[data-theme="dark"] .menu > li.menu-gamer > a {
    background: #ffbf1b;
    color: #1c1c1c;
  }

  :root[data-theme="dark"] .menu > li:hover > a,
  :root[data-theme="dark"] .menu > li:not(.mobile-menu-client):hover > a,
  :root[data-theme="dark"] .menu > li > a:focus-visible {
    background: #d95300;
    color: #fff;
  }

  :root[data-theme="dark"] .menu > li.menu-gamer:hover > a,
  :root[data-theme="dark"] .menu > li.menu-gamer > a:focus-visible {
    background: #ffbf1b;
    color: #1c1c1c;
  }

  :root[data-theme="dark"] .submenu {
    gap: 0 14px;
    padding: 12px 14px 14px;
    border: 1px solid #3a3a40;
    border-top: 3px solid #ff6500;
    background: #202126;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.32);
  }

  :root[data-theme="dark"] .submenu li a {
    min-height: 36px;
    padding: 8px;
    border: 0;
    border-bottom: 1px solid #34353b;
    border-radius: 0;
    background: transparent;
    color: var(--theme-text);
  }

  :root[data-theme="dark"] :is(
    .menu-informatica,
    .menu-hardware,
    .menu-perifericos,
    .menu-papelaria,
    .menu-mais-categorias
  ) .submenu > li.submenu-group {
    min-height: 0;
    padding: 4px 0 8px;
    border: 0;
    border-bottom: 1px solid #3a3a40;
    border-radius: 0;
    background: transparent;
  }

  :root[data-theme="dark"] :is(
    .menu-informatica,
    .menu-hardware,
    .menu-perifericos,
    .menu-papelaria,
    .menu-mais-categorias
  ) .submenu > li.submenu-group > a {
    margin: 0;
    padding: 7px 8px;
    border: 0;
    border-radius: 4px;
    background: transparent;
  }

  :root[data-theme="dark"] :is(
    .menu-informatica,
    .menu-hardware,
    .menu-perifericos,
    .menu-papelaria,
    .menu-mais-categorias
  ) .submenu > li.submenu-group > a.submenu-title {
    color: var(--theme-text);
    font-weight: 650;
  }

  :root[data-theme="dark"] :is(
    .menu-informatica,
    .menu-hardware,
    .menu-perifericos,
    .menu-papelaria,
    .menu-mais-categorias
  ) .submenu > li.submenu-group > a.submenu-child {
    color: var(--theme-text-muted);
  }

  :root[data-theme="dark"] .submenu li a:is(:hover, :focus-visible),
  :root[data-theme="dark"] :is(
    .menu-informatica,
    .menu-hardware,
    .menu-perifericos,
    .menu-papelaria,
    .menu-mais-categorias
  ) .submenu > li.submenu-group > a:is(:hover, :focus-visible) {
    border-radius: 4px;
    background: #2a211c;
    color: #ffad75;
    outline: none;
  }
}

@media (max-width: 767px) {
  .theme-toggle-label {
    display: none;
  }
}
