/*
  Public UI consistency layer.
  Keep this file public-only: admin.html does not load it.
*/

:root {
  --accent-blue: #0d6efd;
  --secondary-blue: #0a4fb3;
  --charcoal: #1b1b1b;
  --white: #ffffff;
  --light-gray: #f5f7fa;
  --medium-gray: #c7d7ea;
  --theme-text: #1b1b1b;
  --theme-muted: #31353a;
  --theme-soft: #f8fafc;
  --theme-border: rgba(13, 110, 253, 0.1);
  --theme-border-strong: rgba(13, 110, 253, 0.2);
  --theme-shadow: 0 18px 44px rgba(13, 110, 253, 0.08);
  --theme-shadow-strong: 0 24px 60px rgba(13, 110, 253, 0.12);
  --theme-section-bg:
    radial-gradient(
      circle at top left,
      rgba(13, 110, 253, 0.12),
      transparent 24%
    ),
    radial-gradient(
      circle at bottom right,
      rgba(52, 211, 153, 0.1),
      transparent 26%
    ),
    linear-gradient(180deg, #f5f7fa 0%, #ffffff 100%);
  --theme-alt-section-bg:
    radial-gradient(
      circle at bottom right,
      rgba(255, 119, 70, 0.12),
      transparent 20%
    ),
    linear-gradient(180deg, #f5f7fa 0%, #ffffff 100%);
}

html {
  background: var(--white);
}

body:not(.admin-body) {
  font-family: "Poppins", sans-serif;
  background: var(--white) !important;
  color: var(--theme-text) !important;
}

body:not(.admin-body) main,
body:not(.admin-body) .login-page,
body:not(.admin-body) .signup-page,
body:not(.admin-body) .profile-page,
body:not(.admin-body) .product-page,
body:not(.admin-body) .cart-page,
body:not(.admin-body) .checkout-shell,
body:not(.admin-body) .account-page,
body:not(.admin-body) .policy-page,
body:not(.admin-body) .content-section,
body:not(.admin-body) .page-section,
body:not(.admin-body) .hero-checkout,
body:not(.admin-body) .product-page,
body:not(.admin-body) .blog-section,
body:not(.admin-body) .updates-section {
  background: var(--theme-section-bg) !important;
  color: var(--theme-text) !important;
}

body:not(.admin-body)
  section:nth-of-type(even):not(.hero):not(.products-section),
body:not(.admin-body) .alt-section,
body:not(.admin-body) .premium-section.alt-section {
  background: var(--theme-alt-section-bg) !important;
}

body:not(.admin-body) h1,
body:not(.admin-body) h2,
body:not(.admin-body) h3,
body:not(.admin-body) h4,
body:not(.admin-body) h5,
body:not(.admin-body) h6,
body:not(.admin-body) .display-1,
body:not(.admin-body) .display-2,
body:not(.admin-body) .display-3,
body:not(.admin-body) .display-4,
body:not(.admin-body) .display-5,
body:not(.admin-body) .display-6,
body:not(.admin-body) .fw-bold,
body:not(.admin-body) .section-title,
body:not(.admin-body) .card-title,
body:not(.admin-body) .product-title,
body:not(.admin-body) .product-page .product-title {
  color: var(--theme-text) !important;
}

body:not(.admin-body) p,
body:not(.admin-body) li,
body:not(.admin-body) label,
body:not(.admin-body) .form-label,
body:not(.admin-body) .text-muted,
body:not(.admin-body) .muted,
body:not(.admin-body) .small-muted,
body:not(.admin-body) .card-text,
body:not(.admin-body) .detail-text,
body:not(.admin-body) .product-meta-line,
body:not(.admin-body) .article-meta,
body:not(.admin-body) .help-text {
  color: var(--theme-muted) !important;
}

body:not(.admin-body)
  a:not(.btn):not(.login-btn):not(.hero-btn):not(.hero-btn-outline):not(
    .navbar-brand
  ),
body:not(.admin-body) .text-link {
  color: var(--accent-blue) !important;
}

body:not(.admin-body)
  a:not(.btn):not(.login-btn):not(.hero-btn):not(.hero-btn-outline):not(
    .navbar-brand
  ):hover,
body:not(.admin-body) .text-link:hover {
  color: var(--secondary-blue) !important;
}

body:not(.admin-body) .navbar,
body:not(.admin-body) .navbar.scrolled {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid var(--theme-border);
  box-shadow: 0 10px 28px rgba(13, 110, 253, 0.08);
}

body:not(.admin-body) .navbar-brand,
body:not(.admin-body) .nav-link,
body:not(.admin-body) .navbar-toggler i {
  color: var(--theme-text) !important;
}

body:not(.admin-body) .nav-link.active,
body:not(.admin-body) .nav-link:hover,
body:not(.admin-body) .active > .nav-link {
  color: var(--accent-blue) !important;
}

body:not(.admin-body) .top-bar {
  background: #0f172a !important;
  color: var(--white) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

body:not(.admin-body) .top-bar,
body:not(.admin-body) .top-bar a,
body:not(.admin-body) .top-bar span,
body:not(.admin-body) .top-bar i {
  color: var(--white) !important;
}

body:not(.admin-body) .hero,
body:not(.admin-body) .page-hero,
body:not(.admin-body) .blog-hero,
body:not(.admin-body) .profile-hero,
body:not(.admin-body) .cart-hero,
body:not(.admin-body) .policy-hero,
body:not(.admin-body) .hero-about {
  background:
    linear-gradient(
      135deg,
      rgba(13, 110, 253, 0.04),
      rgba(255, 255, 255, 0.98)
    ),
    var(--theme-section-bg) !important;
  color: var(--theme-text) !important;
}

body:not(.admin-body) .hero *,
body:not(.admin-body) .page-hero *,
body:not(.admin-body) .blog-hero *,
body:not(.admin-body) .profile-hero *,
body:not(.admin-body) .cart-hero *,
body:not(.admin-body) .policy-hero *,
body:not(.admin-body) .hero-about * {
  color: var(--theme-text) !important;
}

body:not(.admin-body) .hero p,
body:not(.admin-body) .page-hero p,
body:not(.admin-body) .blog-hero p,
body:not(.admin-body) .profile-hero p,
body:not(.admin-body) .cart-hero p,
body:not(.admin-body) .policy-hero p,
body:not(.admin-body) .hero-about p,
body:not(.admin-body) .hero .lead,
body:not(.admin-body) .hero-about .lead {
  color: var(--theme-muted) !important;
}

body:not(.admin-body) .card,
body:not(.admin-body) .profile-card,
body:not(.admin-body) .login-card,
body:not(.admin-body) .signup-card,
body:not(.admin-body) .intro-card,
body:not(.admin-body) .cart-card,
body:not(.admin-body) .summary-card,
body:not(.admin-body) .section-card,
body:not(.admin-body) .glass-panel,
body:not(.admin-body) .product-hero-card,
body:not(.admin-body) .info-card,
body:not(.admin-body) .metric-card,
body:not(.admin-body) .feature-card,
body:not(.admin-body) .category-card,
body:not(.admin-body) .article-card,
body:not(.admin-body) .review-card,
body:not(.admin-body) .resource-card,
body:not(.admin-body) .product-card,
body:not(.admin-body) .faq-preview-card,
body:not(.admin-body) .newsletter-card,
body:not(.admin-body) .payment-option,
body:not(.admin-body) .payment-details-box,
body:not(.admin-body) .thank-you-card,
body:not(.admin-body) .footer-location-card,
body:not(.admin-body) .footer-newsletter,
body:not(.admin-body) .content-section-box,
body:not(.admin-body) .detail-chip,
body:not(.admin-body) .about-feature,
body:not(.admin-body) .blog-article,
body:not(.admin-body) .bg-dark,
body:not(.admin-body) .text-bg-dark {
  background: var(--white) !important;
  color: var(--theme-text) !important;
  border: 1px solid var(--theme-border) !important;
  border-radius: 8px !important;
  box-shadow: var(--theme-shadow) !important;
}

body:not(.admin-body) .card:hover,
body:not(.admin-body) .feature-card:hover,
body:not(.admin-body) .category-card:hover,
body:not(.admin-body) .article-card:hover,
body:not(.admin-body) .review-card:hover,
body:not(.admin-body) .resource-card:hover,
body:not(.admin-body) .payment-option:hover {
  border-color: var(--theme-border-strong) !important;
  box-shadow: var(--theme-shadow-strong) !important;
}

body:not(.admin-body) .btn,
body:not(.admin-body) button {
  border-radius: 8px;
}

body:not(.admin-body) .btn-primary,
body:not(.admin-body) .btn-warning,
body:not(.admin-body) .login-btn,
body:not(.admin-body) .hero-btn,
body:not(.admin-body) .signup-btn,
body:not(.admin-body) .add-cart-btn,
body:not(.admin-body) .network-btn,
body:not(.admin-body) .cart-checkout-btn,
body:not(.admin-body) .place-order-btn,
body:not(.admin-body) .action-btn.btn-primary,
body:not(.admin-body) button[type="submit"].btn-primary {
  background: linear-gradient(
    135deg,
    var(--accent-blue),
    var(--secondary-blue)
  ) !important;
  border-color: var(--accent-blue) !important;
  color: var(--white) !important;
  box-shadow: 0 14px 28px rgba(13, 110, 253, 0.2);
}

body:not(.admin-body) .btn-primary:hover,
body:not(.admin-body) .btn-warning:hover,
body:not(.admin-body) .login-btn:hover,
body:not(.admin-body) .hero-btn:hover,
body:not(.admin-body) .signup-btn:hover,
body:not(.admin-body) .add-cart-btn:hover,
body:not(.admin-body) .network-btn:hover,
body:not(.admin-body) .cart-checkout-btn:hover,
body:not(.admin-body) .place-order-btn:hover {
  background: linear-gradient(
    135deg,
    var(--secondary-blue),
    var(--accent-blue)
  ) !important;
  color: var(--white) !important;
  transform: translateY(-1px);
}

body:not(.admin-body) .add-cart-btn,
body:not(.admin-body) .add-cart-btn i,
body:not(.admin-body) .add-cart-btn span {
  color: var(--white) !important;
}

body:not(.admin-body) .btn-outline-primary,
body:not(.admin-body) .btn-outline-secondary,
body:not(.admin-body) .btn-outline-dark,
body:not(.admin-body) .btn-outline-light,
body:not(.admin-body) .btn-light,
body:not(.admin-body) .hero-btn-outline,
body:not(.admin-body) .social-btn,
body:not(.admin-body) .load-more {
  background: var(--white) !important;
  border: 1px solid var(--theme-border-strong) !important;
  color: var(--accent-blue) !important;
  box-shadow: none !important;
}

body:not(.admin-body) .btn-outline-primary:hover,
body:not(.admin-body) .btn-outline-secondary:hover,
body:not(.admin-body) .btn-outline-dark:hover,
body:not(.admin-body) .btn-outline-light:hover,
body:not(.admin-body) .btn-light:hover,
body:not(.admin-body) .hero-btn-outline:hover,
body:not(.admin-body) .social-btn:hover,
body:not(.admin-body) .load-more:hover {
  background: rgba(13, 110, 253, 0.08) !important;
  color: var(--secondary-blue) !important;
  border-color: rgba(13, 110, 253, 0.32) !important;
}

body:not(.admin-body) .btn-danger,
body:not(.admin-body) .danger-zone .btn {
  background: #dc2626 !important;
  border-color: #dc2626 !important;
  color: var(--white) !important;
}

body:not(.admin-body)
  .btn:not(.btn-danger):not(.btn-close):not(.btn-outline-primary):not(
    .btn-outline-secondary
  ):not(.btn-outline-dark):not(.btn-outline-light):not(.btn-light):not(
    .social-btn
  ):not(.password-toggle) {
  background: linear-gradient(
    135deg,
    var(--accent-blue),
    var(--secondary-blue)
  ) !important;
  border-color: var(--accent-blue) !important;
  color: var(--white) !important;
}

body:not(.admin-body) .form-control,
body:not(.admin-body) .form-select,
body:not(.admin-body) .modern-input,
body:not(.admin-body) .modern-textarea,
body:not(.admin-body) input,
body:not(.admin-body) textarea,
body:not(.admin-body) select,
body:not(.admin-body) .input-group-text,
body:not(.admin-body) .search-input {
  background: var(--white) !important;
  border-color: rgba(13, 110, 253, 0.18) !important;
  color: var(--theme-text) !important;
}

body:not(.admin-body) .form-control,
body:not(.admin-body) .form-select,
body:not(.admin-body) .modern-input,
body:not(.admin-body) .modern-textarea,
body:not(.admin-body) input,
body:not(.admin-body) textarea,
body:not(.admin-body) select {
  border-radius: 8px !important;
  box-shadow: none !important;
}

body:not(.admin-body) .form-control:focus,
body:not(.admin-body) .form-select:focus,
body:not(.admin-body) .modern-input:focus,
body:not(.admin-body) .modern-textarea:focus,
body:not(.admin-body) input:focus,
body:not(.admin-body) textarea:focus,
body:not(.admin-body) select:focus {
  background: var(--white) !important;
  border-color: var(--accent-blue) !important;
  color: var(--theme-text) !important;
  box-shadow: 0 0 0 0.18rem rgba(13, 110, 253, 0.14) !important;
}

body:not(.admin-body) ::placeholder {
  color: #64748b !important;
  opacity: 1 !important;
}

body:not(.admin-body) .input-group-text,
body:not(.admin-body) .custom-input .input-group-text {
  color: var(--accent-blue) !important;
}

body:not(.admin-body) .badge,
body:not(.admin-body) .section-badge,
body:not(.admin-body) .product-badge,
body:not(.admin-body) .save-pill,
body:not(.admin-body) .step-chip,
body:not(.admin-body) .featured-label,
body:not(.admin-body) .featured-product-pill,
body:not(.admin-body) .product-chip,
body:not(.admin-body) .rating-pill,
body:not(.admin-body) .rating-count {
  background: rgba(13, 110, 253, 0.1) !important;
  border: 1px solid rgba(13, 110, 253, 0.18) !important;
  color: var(--accent-blue) !important;
}

body:not(.admin-body) .alert,
body:not(.admin-body) .toast,
body:not(.admin-body) .cart-toast,
body:not(.admin-body) .product-toast,
body:not(.admin-body) .notice {
  background: var(--white) !important;
  color: var(--theme-text) !important;
  border: 1px solid var(--theme-border-strong) !important;
  box-shadow: var(--theme-shadow) !important;
}

body:not(.admin-body) .notice.success {
  background: rgba(52, 211, 153, 0.12) !important;
  border-color: rgba(52, 211, 153, 0.28) !important;
  color: #166534 !important;
}

body:not(.admin-body) .notice.danger,
body:not(.admin-body) .alert-danger {
  background: rgba(220, 38, 38, 0.08) !important;
  border-color: rgba(220, 38, 38, 0.24) !important;
  color: #991b1b !important;
}

body:not(.admin-body) .table,
body:not(.admin-body) table {
  color: var(--theme-text) !important;
  border-color: var(--theme-border) !important;
}

body:not(.admin-body) .table thead,
body:not(.admin-body) table thead,
body:not(.admin-body) .table-light {
  background: rgba(13, 110, 253, 0.08) !important;
  color: var(--theme-text) !important;
}

body:not(.admin-body) .table th,
body:not(.admin-body) .table td,
body:not(.admin-body) table th,
body:not(.admin-body) table td {
  color: var(--theme-text) !important;
  border-color: rgba(13, 110, 253, 0.08) !important;
}

body:not(.admin-body) .table-hover tbody tr:hover {
  background: rgba(13, 110, 253, 0.06) !important;
}

body:not(.admin-body) .dropdown-menu,
body:not(.admin-body) .modal-content,
body:not(.admin-body) .offcanvas,
body:not(.admin-body) .accordion-item {
  background: var(--white) !important;
  color: var(--theme-text) !important;
  border: 1px solid var(--theme-border) !important;
  border-radius: 8px !important;
  box-shadow: var(--theme-shadow) !important;
}

body:not(.admin-body) .dropdown-item,
body:not(.admin-body) .modal-title,
body:not(.admin-body) .accordion-button,
body:not(.admin-body) .accordion-body {
  color: var(--theme-text) !important;
}

body:not(.admin-body) .dropdown-item:hover,
body:not(.admin-body) .accordion-button:not(.collapsed) {
  background: rgba(13, 110, 253, 0.08) !important;
  color: var(--accent-blue) !important;
}

body:not(.admin-body) .login-left,
body:not(.admin-body) .signup-left,
body:not(.admin-body) .brand-content,
body:not(.admin-body) .about-image-card,
body:not(.admin-body) .product-image-wrap,
body:not(.admin-body) .proof-preview-box {
  background:
    radial-gradient(
      circle at top left,
      rgba(13, 110, 253, 0.16),
      transparent 34%
    ),
    linear-gradient(180deg, #f5f7fa 0%, #ffffff 100%) !important;
  color: var(--theme-text) !important;
  border-color: var(--theme-border) !important;
}

body:not(.admin-body) .feature-box,
body:not(.admin-body) .benefits,
body:not(.admin-body) .chat-message,
body:not(.admin-body) .support-message,
body:not(.admin-body) .cart-item,
body:not(.admin-body) .checkout-item,
body:not(.admin-body) .method-card,
body:not(.admin-body) .detail-card,
body:not(.admin-body) .storage-card,
body:not(.admin-body) .spec-card {
  background: var(--theme-soft) !important;
  color: var(--theme-text) !important;
  border: 1px solid var(--theme-border) !important;
  border-radius: 8px !important;
}

body:not(.admin-body) .feature-item,
body:not(.admin-body) .benefit-item,
body:not(.admin-body) .detail-chip strong,
body:not(.admin-body) .detail-chip span,
body:not(.admin-body) .content-section-box,
body:not(.admin-body) .content-section-box *,
body:not(.admin-body) .method-card *,
body:not(.admin-body) .detail-card *,
body:not(.admin-body) .storage-card *,
body:not(.admin-body) .spec-card * {
  color: var(--theme-text) !important;
}

body:not(.admin-body) .feature-item i,
body:not(.admin-body) .benefit-item i,
body:not(.admin-body) .category-icon,
body:not(.admin-body) .pillar-icon,
body:not(.admin-body) .logo-box,
body:not(.admin-body) .mobile-logo {
  color: var(--accent-blue) !important;
}

body:not(.admin-body) .product-media,
body:not(.admin-body) .product-image-wrap {
  background: linear-gradient(
    145deg,
    rgba(248, 250, 252, 0.96),
    rgba(226, 232, 240, 0.68)
  ) !important;
}

body:not(.admin-body) .qty-control,
body:not(.admin-body) .qty-control input,
body:not(.admin-body) .quantity-control,
body:not(.admin-body) .quantity-control input {
  background: var(--white) !important;
  color: var(--theme-text) !important;
  border-color: rgba(13, 110, 253, 0.18) !important;
}

body:not(.admin-body) .price-current,
body:not(.admin-body) .product-price,
body:not(.admin-body) .cart-total,
body:not(.admin-body) .summary-total {
  color: var(--accent-blue) !important;
}

body:not(.admin-body) .product-card,
body:not(.admin-body) .product-card .product-body,
body:not(.admin-body) .product-card .product-title,
body:not(.admin-body) .product-card strong {
  color: var(--theme-text) !important;
}

body:not(.admin-body) .product-card .product-excerpt,
body:not(.admin-body) .product-card p {
  color: var(--theme-muted) !important;
}

body:not(.admin-body) .price-old {
  color: #64748b !important;
}

body:not(.admin-body) .progress-track,
body:not(.admin-body) .progress {
  background: rgba(13, 110, 253, 0.12) !important;
}

body:not(.admin-body) .progress-fill,
body:not(.admin-body) .progress-bar {
  background: linear-gradient(
    90deg,
    var(--accent-blue),
    var(--secondary-blue)
  ) !important;
  color: var(--white) !important;
}

body:not(.admin-body) .step-circle.active {
  background: var(--accent-blue) !important;
  color: var(--white) !important;
}

body:not(.admin-body) .small-note,
body:not(.admin-body) .text-secondary,
body:not(.admin-body) .text-light,
body:not(.admin-body) .text-white,
body:not(.admin-body) .text-white-50,
body:not(.admin-body) .footer-bottom.text-white-50,
body:not(.admin-body) .breadcrumb-item.active.text-light {
  color: var(--theme-muted) !important;
}

body:not(.admin-body) .btn-primary.text-light,
body:not(.admin-body) .btn-primary .text-light,
body:not(.admin-body) .btn-primary .text-white,
body:not(.admin-body) .btn-warning .text-light,
body:not(.admin-body) .btn-warning .text-white,
body:not(.admin-body) .top-bar .text-light,
body:not(.admin-body) .top-bar .text-white,
body:not(.admin-body) .top-bar .text-white-50 {
  color: var(--white) !important;
}

body:not(.admin-body) .text-info,
body:not(.admin-body) a.text-info {
  color: var(--accent-blue) !important;
}

body:not(.admin-body) .about-feature,
body:not(.admin-body) .about-feature *,
body:not(.admin-body) .blog-article,
body:not(.admin-body) .blog-article *,
body:not(.admin-body) .bg-dark,
body:not(.admin-body) .bg-dark *,
body:not(.admin-body) .text-bg-dark,
body:not(.admin-body) .text-bg-dark * {
  color: var(--theme-text) !important;
}

body:not(.admin-body) .about-feature .text-muted,
body:not(.admin-body) .blog-article .text-muted,
body:not(.admin-body) .bg-dark .text-muted,
body:not(.admin-body) .text-bg-dark .text-muted {
  color: var(--theme-muted) !important;
}

body:not(.admin-body) footer,
body:not(.admin-body) .site-footer {
  background:
    radial-gradient(
      circle at top left,
      rgba(13, 110, 253, 0.08),
      transparent 25%
    ),
    linear-gradient(180deg, #f5f7fa 0%, #ffffff 100%) !important;
  color: var(--theme-text) !important;
  border-top: 1px solid var(--theme-border) !important;
}

body:not(.admin-body) footer h1,
body:not(.admin-body) footer h2,
body:not(.admin-body) footer h3,
body:not(.admin-body) footer h4,
body:not(.admin-body) footer h5,
body:not(.admin-body) footer h6,
body:not(.admin-body) .site-footer h1,
body:not(.admin-body) .site-footer h2,
body:not(.admin-body) .site-footer h3,
body:not(.admin-body) .site-footer h4,
body:not(.admin-body) .site-footer h5,
body:not(.admin-body) .site-footer h6 {
  color: var(--theme-text) !important;
}

body:not(.admin-body) footer p,
body:not(.admin-body) footer li,
body:not(.admin-body) footer span,
body:not(.admin-body) .site-footer p,
body:not(.admin-body) .site-footer li,
body:not(.admin-body) .site-footer span {
  color: var(--theme-muted) !important;
}

body:not(.admin-body) footer a,
body:not(.admin-body) .site-footer a {
  color: var(--accent-blue) !important;
}

body:not(.admin-body) .btn-close {
  filter: none !important;
  opacity: 0.85;
}

@media (max-width: 767.98px) {
  body:not(.admin-body) main,
  body:not(.admin-body) .checkout-shell,
  body:not(.admin-body) .login-right,
  body:not(.admin-body) .signup-right {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body:not(.admin-body) .card,
  body:not(.admin-body) .profile-card,
  body:not(.admin-body) .login-card,
  body:not(.admin-body) .signup-card,
  body:not(.admin-body) .section-card,
  body:not(.admin-body) .glass-panel,
  body:not(.admin-body) .product-hero-card {
    border-radius: 8px !important;
  }

  body:not(.admin-body) .table-responsive {
    border: 1px solid var(--theme-border);
    border-radius: 8px;
    background: var(--white);
  }
}

/* Public contrast audit guard: keep text readable on the light public theme. */
body:not(.admin-body) {
  --theme-text: #111827;
  --theme-muted: #374151;
  --theme-muted-strong: #1f2937;
  --theme-card-bg: #ffffff;
  --theme-soft: #f8fafc;
}

body:not(.admin-body) main,
body:not(.admin-body) section,
body:not(.admin-body) .card,
body:not(.admin-body) .cart-card,
body:not(.admin-body) .summary-card,
body:not(.admin-body) .section-card,
body:not(.admin-body) .glass-panel,
body:not(.admin-body) .product-card,
body:not(.admin-body) .feature-card,
body:not(.admin-body) .category-card,
body:not(.admin-body) .article-card,
body:not(.admin-body) .review-card,
body:not(.admin-body) .resource-card,
body:not(.admin-body) .faq-preview-card,
body:not(.admin-body) .newsletter-card,
body:not(.admin-body) .analytics-summary-card,
body:not(.admin-body) .analytics-chart-card,
body:not(.admin-body) .trust-card,
body:not(.admin-body) .location-card,
body:not(.admin-body) .network-visual-card,
body:not(.admin-body) .network-pillar,
body:not(.admin-body) .network-stat,
body:not(.admin-body) .footer-newsletter,
body:not(.admin-body) .footer-location-card {
  color: var(--theme-text) !important;
}

body:not(.admin-body) p,
body:not(.admin-body) li,
body:not(.admin-body) label,
body:not(.admin-body) span,
body:not(.admin-body) small,
body:not(.admin-body) .small,
body:not(.admin-body) .text-muted,
body:not(.admin-body) .text-secondary,
body:not(.admin-body) .muted,
body:not(.admin-body) .small-note,
body:not(.admin-body) .card-text,
body:not(.admin-body) .product-excerpt,
body:not(.admin-body) .summary-note,
body:not(.admin-body) .footer-text,
body:not(.admin-body) .footer-links a,
body:not(.admin-body) .footer-bottom p,
body:not(.admin-body) .chart-header p,
body:not(.admin-body) .chart-legend,
body:not(.admin-body) .network-cta p,
body:not(.admin-body) .testimonial-item p,
body:not(.admin-body) .location-info p,
body:not(.admin-body) .newsletter-content p {
  color: var(--theme-muted) !important;
  opacity: 1 !important;
}

body:not(.admin-body) h1,
body:not(.admin-body) h2,
body:not(.admin-body) h3,
body:not(.admin-body) h4,
body:not(.admin-body) h5,
body:not(.admin-body) h6,
body:not(.admin-body) strong,
body:not(.admin-body) .fw-bold,
body:not(.admin-body) .fw-semibold,
body:not(.admin-body) .section-title,
body:not(.admin-body) .card-title,
body:not(.admin-body) .product-title,
body:not(.admin-body) .summary-row.total,
body:not(.admin-body) .summary-row strong,
body:not(.admin-body) .total-row strong,
body:not(.admin-body) .mobile-grand-total,
body:not(.admin-body) .price-current,
body:not(.admin-body) .product-price,
body:not(.admin-body) .cart-total,
body:not(.admin-body) .summary-total {
  color: var(--theme-text) !important;
  opacity: 1 !important;
}

body:not(.admin-body) .product-price,
body:not(.admin-body) .price-current,
body:not(.admin-body) .cart-item .line-total,
body:not(.admin-body) .summary-row.total strong,
body:not(.admin-body) .mobile-bottom-bar strong {
  color: var(--accent-blue) !important;
}

body:not(.admin-body) a:not(.btn):not(.login-btn):not(.hero-btn):not(.hero-btn-outline):not(.navbar-brand):not(.footer-brand) {
  color: var(--secondary-blue) !important;
}

body:not(.admin-body) .btn-primary,
body:not(.admin-body) .btn-primary *,
body:not(.admin-body) .login-btn,
body:not(.admin-body) .login-btn *,
body:not(.admin-body) .add-cart-btn,
body:not(.admin-body) .add-cart-btn *,
body:not(.admin-body) .network-btn,
body:not(.admin-body) .network-btn *,
body:not(.admin-body) .submit-btn,
body:not(.admin-body) .submit-btn * {
  color: #ffffff !important;
}

body:not(.admin-body) .cart-page .cart-item h6,
body:not(.admin-body) .cart-page .cart-item .price,
body:not(.admin-body) .cart-page .qty-value,
body:not(.admin-body) .cart-page .summary-row,
body:not(.admin-body) .cart-page .summary-row span,
body:not(.admin-body) .cart-page .summary-note,
body:not(.admin-body) .checkout-shell .summary-item h6,
body:not(.admin-body) .checkout-shell .summary-item .small-note,
body:not(.admin-body) .checkout-shell .summary-item .text-soft,
body:not(.admin-body) .checkout-shell .d-flex span,
body:not(.admin-body) .checkout-shell .d-flex strong {
  color: var(--theme-muted-strong) !important;
}

body:not(.admin-body) .cart-page .summary-row strong,
body:not(.admin-body) .checkout-shell #subtotalText,
body:not(.admin-body) .checkout-shell #shippingText,
body:not(.admin-body) .checkout-shell #discountText,
body:not(.admin-body) .checkout-shell #totalText {
  color: var(--theme-text) !important;
}

body:not(.admin-body) .search-panel,
body:not(.admin-body) .search-panel *,
body:not(.admin-body) .modal-content,
body:not(.admin-body) .modal-content * {
  color: var(--theme-text) !important;
}

body:not(.admin-body) .top-bar,
body:not(.admin-body) .top-bar *,
body:not(.admin-body) .cart-count {
  color: #ffffff !important;
}
