/* Guest theme preference. Loaded last so it can override page-specific dark styles. */
html[data-theme="dark"] {
    color-scheme: dark;
}

html[data-theme="light"] {
    color-scheme: light;
    --spc-bg: #f4f7fb;
    --spc-bg-2: #eaf0f7;
    --spc-panel: #ffffff;
    --spc-panel-strong: #f8fafc;
    --spc-border: #d9e2ee;
    --spc-text: #101827;
    --spc-muted: #526176;
    --spc-glow: rgba(37, 99, 235, 0.16);
    --ink: #101827;
    --muted: #526176;
    --soft: #eef3f8;
    --card: #ffffff;
    --line: #d9e2ee;
}

.theme-toggle {
    appearance: none;
    cursor: pointer;
    font: inherit;
    padding: 0;
}

/* Keep the authenticated Admin link aligned as one tidy control beside Policies. */
.main-nav .admin-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 10px;
    line-height: 1;
    white-space: nowrap;
}

html[data-theme="light"] .main-nav .admin-pill {
    background: #ffffff !important;
    border: 1px solid #22d3ee !important;
    color: #0e7490 !important;
    box-shadow: 0 7px 18px rgba(8, 145, 178, 0.13) !important;
}

.theme-icon-moon,
html[data-theme="light"] .theme-icon-sun {
    display: none;
}

html[data-theme="light"] .theme-icon-moon {
    display: block;
}

html[data-theme="light"] body {
    background: #f4f7fb !important;
    color: #101827 !important;
}

html[data-theme="light"] .social-topbar {
    background: #e8eef6 !important;
    border-bottom-color: #d3deeb !important;
    color: #3f4d60 !important;
}

html[data-theme="light"] .social-topbar__trust,
html[data-theme="light"] .social-topbar .social-icon-link {
    color: #3f4d60 !important;
}

html[data-theme="light"] .site-header,
html[data-theme="light"] .site-header.phase-one-header {
    background: rgba(255, 255, 255, 0.92) !important;
    border-bottom-color: #d9e2ee !important;
    color: #101827 !important;
    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.08) !important;
}

html[data-theme="light"] .brand,
html[data-theme="light"] .main-nav a,
html[data-theme="light"] nav a {
    color: #101827 !important;
}

html[data-theme="light"] .icon-action {
    background: #ffffff !important;
    border-color: #d3deeb !important;
    color: #182235 !important;
    box-shadow: 0 7px 18px rgba(15, 23, 42, 0.08) !important;
}

html[data-theme="light"] .cart-count {
    color: #ffffff !important;
    border-color: #ffffff !important;
}

html[data-theme="light"] .ztt-inspired-home,
html[data-theme="light"] .shop-page,
html[data-theme="light"] .sold-archive-section,
html[data-theme="light"] .sp-about-page,
html[data-theme="light"] .sp-policy-page {
    background: #f4f7fb !important;
    color: #101827 !important;
}

/* Home: carry the light haze farther over hero photography. */
html[data-theme="light"] .ztt-hero-media::after {
    background:
        linear-gradient(90deg, rgba(7, 10, 15, 0.76) 0%, rgba(7, 10, 15, 0.48) 42%, rgba(7, 10, 15, 0.08) 74%),
        linear-gradient(180deg, transparent 0%, transparent 70%, rgba(244, 247, 251, 0.28) 82%, #f4f7fb 100%) !important;
}

html[data-theme="light"] .ztt-hero-overlay {
    background:
        radial-gradient(circle at 76% 42%, rgba(34, 211, 238, 0.14), transparent 25rem),
        linear-gradient(180deg, transparent 0%, transparent 72%, rgba(244, 247, 251, 0.22) 84%, #f4f7fb 100%) !important;
}

html[data-theme="light"] .ztt-hero :is(h1, .ztt-hero-subtitle) {
    color: #ffffff !important;
    text-shadow: 0 4px 28px rgba(0, 0, 0, 0.82) !important;
}

html[data-theme="light"] .ztt-stats {
    background: rgba(255, 255, 255, 0.94) !important;
    border: 2px solid #22d3ee !important;
    box-shadow: 0 18px 55px rgba(8, 145, 178, 0.18) !important;
}

html[data-theme="light"] .ztt-stats div {
    border-right-color: rgba(8, 145, 178, 0.28) !important;
}

html[data-theme="light"] .ztt-stats strong {
    color: #0891b2 !important;
    text-shadow: 0 1px 0 #ffffff;
}

html[data-theme="light"] .ztt-stats span {
    color: #334155 !important;
}

html[data-theme="light"] .ztt-stats,
html[data-theme="light"] .ztt-why,
html[data-theme="light"] .ztt-featured,
html[data-theme="light"] .ztt-editorial,
html[data-theme="light"] .section:not(.ztt-featured) {
    color: #101827 !important;
}

html[data-theme="light"] :is(.ztt-stats, .ztt-why, .ztt-featured, .ztt-editorial, .section, .shop-page, .sold-archive-section) :is(h1, h2, h3, strong) {
    color: #101827;
}

html[data-theme="light"] :is(.ztt-stats, .ztt-why, .ztt-featured, .ztt-editorial, .section, .shop-page, .sold-archive-section) p {
    color: #526176;
}

html[data-theme="light"] :is(.build-card, .why-card, .ztt-why-card, .ztt-editorial-card, .shop-empty, .sold-empty),
html[data-theme="light"] .sold-archive-section .build-card,
html[data-theme="light"] .sold-build-grid .build-card {
    background: #ffffff !important;
    border-color: #d9e2ee !important;
    color: #101827 !important;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.10) !important;
}

html[data-theme="light"] .sold-archive-section .build-body,
html[data-theme="light"] .sold-build-grid .build-body {
    color: #101827 !important;
}

html[data-theme="light"] :is(.build-card, .sold-archive-section, .sold-build-grid) :is(h3, h3 a, .price, .card-price) {
    color: #101827 !important;
}

html[data-theme="light"] :is(.build-card, .sold-archive-section, .sold-build-grid) :is(p, .build-date) {
    color: #526176 !important;
}

html[data-theme="light"] :is(.build-card, .sold-archive-section, .sold-build-grid) .mini-specs span {
    background: #eef3f8 !important;
    border-color: #d9e2ee !important;
    color: #27364b !important;
}

html[data-theme="light"] .filter-bar,
html[data-theme="light"] .shop-toolbar {
    background: #ffffff !important;
    border-color: #d9e2ee !important;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.09) !important;
}

html[data-theme="light"] .shop-hero h1,
html[data-theme="light"] .shop-hero .eyebrow {
    color: #22d3ee !important;
    text-shadow: 0 2px 18px rgba(4, 47, 59, 0.72) !important;
}

html[data-theme="light"] .shop-hero p:not(.eyebrow) {
    color: #ffffff !important;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.78) !important;
}

html[data-theme="light"] .shop-page .shop-empty-action,
html[data-theme="light"] .shop-page .shop-empty-action.btn.gold {
    background: #0e7490 !important;
    border-color: #0e7490 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(14, 116, 144, 0.18) !important;
}

html[data-theme="light"] .shop-page .shop-empty-action:hover,
html[data-theme="light"] .shop-page .shop-empty-action.btn.gold:hover {
    background: #155e75 !important;
    border-color: #155e75 !important;
}

html[data-theme="light"] :is(input, select, textarea) {
    background: #ffffff !important;
    border-color: #cbd7e5 !important;
    color: #101827 !important;
    caret-color: #2563eb;
}

html[data-theme="light"] :is(input, textarea)::placeholder {
    color: #718096 !important;
}

html[data-theme="light"] select option {
    background: #ffffff !important;
    color: #101827 !important;
}

/* Individual build listings */
html[data-theme="light"] .product-page {
    background:
        radial-gradient(circle at 88% 4%, rgba(34, 211, 238, 0.11), transparent 28rem),
        #f4f7fb !important;
    color: #101827 !important;
}

html[data-theme="light"] .product-page .gallery .main-photo {
    background: #ffffff !important;
    border: 1px solid #cbd7e5 !important;
    border-radius: 18px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.11) !important;
}

html[data-theme="light"] .product-page .thumb-row button {
    background: #ffffff !important;
    border: 2px solid #d3deeb !important;
    border-radius: 10px;
    box-shadow: 0 7px 18px rgba(15, 23, 42, 0.08) !important;
}

html[data-theme="light"] .product-page .thumb-row button:hover,
html[data-theme="light"] .product-page .thumb-row button:focus-visible {
    border-color: #22d3ee !important;
    outline: none;
}

html[data-theme="light"] .product-page .product-info {
    align-self: start;
    padding: clamp(22px, 3vw, 34px);
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #d9e2ee;
    border-radius: 22px;
    box-shadow: 0 18px 52px rgba(15, 23, 42, 0.10);
}

html[data-theme="light"] .product-page .product-info h1,
html[data-theme="light"] .product-page .price,
html[data-theme="light"] .product-page .price.big .sale-price,
html[data-theme="light"] .product-page .spec-table strong {
    color: #101827 !important;
}

html[data-theme="light"] .product-page :is(.lead, .product-meta, .product-policy-link span) {
    color: #526176 !important;
}

html[data-theme="light"] .product-page .product-assurance-row {
    color: #0e7490 !important;
}

html[data-theme="light"] .product-page .spec-table,
html[data-theme="light"] .product-page .product-policy-link {
    background: #f8fafc !important;
    border: 1px solid #d3deeb !important;
    border-radius: 14px;
    box-shadow: none !important;
}

html[data-theme="light"] .product-page .spec-table div {
    border-bottom-color: #d9e2ee !important;
}

html[data-theme="light"] .product-page .spec-table > div > span {
    color: #0e7490 !important;
}

html[data-theme="light"] .product-page .spec-table .spec-value-list > span {
    color: #101827 !important;
}

html[data-theme="light"] .product-page .product-policy-link a {
    color: #087d98 !important;
}

html[data-theme="light"] .product-page .product-policy-link a:hover {
    color: #155e75 !important;
}

html[data-theme="light"] .product-page .btn:not(.gold) {
    background: #ffffff !important;
    border-color: #9fb2c8 !important;
    color: #182235 !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.07);
}

html[data-theme="light"] .product-page .btn:not(.gold):hover {
    background: #ecfeff !important;
    border-color: #22d3ee !important;
    color: #0e7490 !important;
}

html[data-theme="light"] .product-page .btn.gold {
    background: linear-gradient(135deg, #22d3ee, #0891b2) !important;
    border-color: #0891b2 !important;
    color: #ffffff !important;
    box-shadow: 0 12px 30px rgba(8, 145, 178, 0.24) !important;
}

html[data-theme="light"] .product-page .sold-notice {
    background: #fff7ed !important;
    border-color: #fdba74 !important;
    color: #9a3412 !important;
}

html[data-theme="light"] .product-page .old-price {
    color: #64748b !important;
}

/* Slide-out cart follows the public storefront theme. */
html[data-theme="light"] .sp-cart-backdrop {
    background: rgba(30, 41, 59, 0.28);
    backdrop-filter: blur(5px);
}

html[data-theme="light"] .sp-cart-drawer {
    --cart-bg: #ffffff;
    --cart-surface: #f4f7fb;
    --cart-line: #d9e2ee;
    --cart-text: #101827;
    --cart-muted: #526176;
    --cart-blue: #0891b2;
    color: var(--cart-text) !important;
    background: var(--cart-bg) !important;
    border-left-color: var(--cart-line) !important;
    box-shadow: -16px 0 44px rgba(15, 23, 42, 0.18) !important;
}

html[data-theme="light"] .sp-cart-drawer :is(h2, h3, h3 a, strong),
html[data-theme="light"] .sp-cart-summary .total {
    color: #101827 !important;
}

html[data-theme="light"] .sp-cart-drawer :is(p, .sp-cart-summary div, .sp-cart-clear) {
    color: #526176 !important;
}

html[data-theme="light"] .sp-cart-close,
html[data-theme="light"] .sp-cart-item__remove button {
    color: #526176 !important;
}

html[data-theme="light"] .sp-cart-close:hover,
html[data-theme="light"] .sp-cart-item__remove button:hover {
    color: #0e7490 !important;
    background: #ecfeff !important;
}

html[data-theme="light"] .sp-cart-item__image {
    background: #eef3f8 !important;
    border: 1px solid #d9e2ee;
}

html[data-theme="light"] .sp-cart-checkout-panel {
    background: #f4f7fb !important;
    border-top-color: #d9e2ee !important;
}

html[data-theme="light"] .sp-cart-button.primary {
    background: linear-gradient(135deg, #22d3ee, #0891b2) !important;
    color: #ffffff !important;
}

html[data-theme="light"] .sp-cart-button.primary:hover {
    background: linear-gradient(135deg, #06b6d4, #0e7490) !important;
}

html[data-theme="light"] .sp-cart-clear:hover,
html[data-theme="light"] .sp-cart-item h3 a:hover {
    color: #0e7490 !important;
}

html[data-theme="light"] .sp-cart-mini-error {
    color: #b91c1c !important;
    border-color: rgba(220, 38, 38, 0.24) !important;
}

/* Customer account, orders, saved builds, and settings. */
html[data-theme="light"] .sp-account-page {
    --account-bg: #eef3f8;
    --account-panel: #ffffff;
    --account-panel-soft: #f8fafc;
    --account-line: #d7e1ed;
    --account-line-strong: #bdcad9;
    --account-text: #27364b;
    --account-muted: #5c6b7e;
    --account-blue: #0891b2;
    background: #eef3f8 !important;
    color: #101827 !important;
}

html[data-theme="light"] :is(.sp-account-sidebar, .sp-account-panel, .sp-account-page-head) {
    background: #ffffff !important;
    border-color: #d7e1ed !important;
    color: #101827 !important;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.09) !important;
}

html[data-theme="light"] .sp-account-page :is(h1, h2, h3, strong) {
    color: #101827 !important;
}

html[data-theme="light"] .sp-account-page :is(p, span) {
    color: #5c6b7e;
}

html[data-theme="light"] .sp-account-avatar {
    background: #ecfeff !important;
    border-color: #67e8f9 !important;
    color: #0e7490 !important;
}

html[data-theme="light"] .sp-account-nav a {
    color: #27364b !important;
}

html[data-theme="light"] .sp-account-nav a:is(:hover, :focus-visible, .is-active) {
    color: #0e7490 !important;
    background: #ecfeff !important;
}

html[data-theme="light"] :is(.sp-account-order-card, .sp-account-build-card, .sp-account-info-grid, .sp-account-form, .sp-account-notice, .sp-account-empty) {
    background: #f8fafc !important;
    border-color: #d7e1ed !important;
    color: #27364b !important;
}

html[data-theme="light"] :is(.sp-account-order-image, .sp-account-build-image) {
    background: #eef3f8 !important;
    border-color: #d7e1ed !important;
}

html[data-theme="light"] :is(.sp-account-primary, .sp-account-blue-button) {
    background: linear-gradient(135deg, #22d3ee, #0891b2) !important;
    border-color: #0891b2 !important;
    color: #ffffff !important;
}

html[data-theme="light"] :is(.sp-account-small-button, .sp-account-link-button, .sp-account-save-remove button, .sp-account-menu-button) {
    background: #ffffff !important;
    border-color: #bdcad9 !important;
    color: #27364b !important;
}

html[data-theme="light"] .sp-account-status.pending {
    color: #9a3412 !important;
    background: #ffedd5 !important;
}

html[data-theme="light"] .sp-account-status:is(.approved, .delivered) {
    color: #166534 !important;
    background: #dcfce7 !important;
}

html[data-theme="light"] .sp-account-status.shipped {
    color: #1d4ed8 !important;
    background: #dbeafe !important;
}

html[data-theme="light"] .sp-account-status.cancelled {
    color: #b91c1c !important;
    background: #fee2e2 !important;
}

html[data-theme="light"] .sp-account-notice.success {
    color: #166534 !important;
    background: #f0fdf4 !important;
}

html[data-theme="light"] .sp-account-notice.error {
    color: #b91c1c !important;
    background: #fef2f2 !important;
}

/* Checkout result, processing, completed, and order-detail views. */
html[data-theme="light"] :is(.order-confirmation-section, .order-confirmation-section.order-details-page, .checkout-section, .orders-section) {
    background: #eef3f8 !important;
    color: #101827 !important;
}

html[data-theme="light"] :is(.order-panel, .checkout-card, .order-card, .order-account-cta),
html[data-theme="light"] .order-details-page :is(.order-panel, .order-panel.compact, .order-status-panel, .order-account-cta) {
    background: #ffffff !important;
    border-color: #d7e1ed !important;
    color: #101827 !important;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.09) !important;
}

html[data-theme="light"] .order-confirmation-hero {
    background:
        radial-gradient(circle at 12% 14%, rgba(34, 211, 238, 0.16), transparent 26rem),
        #ffffff !important;
    border: 1px solid #67e8f9 !important;
    color: #101827 !important;
    box-shadow: 0 18px 52px rgba(15, 23, 42, 0.10) !important;
}

html[data-theme="light"] .order-confirmation-hero::after {
    background: rgba(34, 211, 238, 0.08) !important;
}

html[data-theme="light"] .order-confirmation-hero :is(h1, strong) {
    color: #101827 !important;
}

html[data-theme="light"] .order-confirmation-hero :is(p, .eyebrow) {
    color: #5c6b7e !important;
}

html[data-theme="light"] .order-confirmation-hero__right {
    border-left-color: #d7e1ed !important;
}

html[data-theme="light"] .order-details-page .order-confirmation-hero {
    background: #ffffff !important;
    border-color: #cbd7e5 !important;
    color: #101827 !important;
    box-shadow: 0 18px 52px rgba(15, 23, 42, 0.10) !important;
}

html[data-theme="light"] .order-details-page .order-confirmation-hero :is(h1, strong) {
    color: #101827 !important;
}

html[data-theme="light"] .order-details-page .order-confirmation-hero :is(p, .eyebrow) {
    color: #3f4d61 !important;
}

html[data-theme="light"] .order-details-page .checkout-status.paid {
    background: #dcfce7 !important;
    border-color: #86efac !important;
    color: #166534 !important;
}

html[data-theme="light"] .order-details-page :is(.checkout-status.pending, .checkout-status.checkout_created, .checkout-status.processing) {
    background: #fef3c7 !important;
    border-color: #fbbf24 !important;
    color: #92400e !important;
}

html[data-theme="light"] .order-details-page :is(.checkout-status.cancelled, .checkout-status.failed, .checkout-status.inventory_lost) {
    background: #fee2e2 !important;
    border-color: #fca5a5 !important;
    color: #991b1b !important;
}

html[data-theme="light"] .order-details-page :is(.order-panel__heading h2, .order-panel h2, .order-panel h3, .order-product-card__body h3, .order-account-cta h2, .summary-line strong, .order-info-row strong) {
    color: #101827 !important;
}

html[data-theme="light"] .order-details-page :is(.order-panel__heading p, .order-panel p, .order-account-cta p, .summary-line span, .order-info-row span, .receipt-note) {
    color: #5c6b7e !important;
}

html[data-theme="light"] .order-details-page .order-product-card {
    background: #f8fafc !important;
    border-color: #d7e1ed !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07) !important;
}

html[data-theme="light"] .order-details-page .order-product-card__image {
    background: #ffffff !important;
    border-color: #d7e1ed !important;
    box-shadow: none !important;
}

html[data-theme="light"] .order-details-page .order-product-card__image img {
    filter: drop-shadow(0 16px 24px rgba(15, 23, 42, 0.14)) !important;
}

html[data-theme="light"] .order-details-page .order-spec-list li {
    background: #ffffff !important;
    border-color: #cbd7e5 !important;
    color: #27364b !important;
}

html[data-theme="light"] .order-details-page .order-spec-copy strong,
html[data-theme="light"] .order-details-page .order-product-card__price strong {
    color: #101827 !important;
}

html[data-theme="light"] .order-details-page .order-product-card__price span {
    color: #27364b !important;
}

html[data-theme="light"] .order-details-page .payment-card--paid > div > p {
    color: #166534 !important;
}

html[data-theme="light"] .order-details-page :is(.payment-card--pending, .payment-card--checkout_created, .payment-card--processing) > div > p {
    color: #92400e !important;
}

html[data-theme="light"] .order-details-page :is(.payment-card--cancelled, .payment-card--failed, .payment-card--inventory_lost) > div > p {
    color: #991b1b !important;
}

html[data-theme="light"] .order-details-page :is(.order-spec-copy em, .order-spec-icon, .order-total-paid strong, .support-card a, .support-card-blue a) {
    color: #0e7490 !important;
}

html[data-theme="light"] .order-details-page .order-spec-icon {
    background: #ecfeff !important;
}

html[data-theme="light"] .order-details-page :is(.order-progress-track, .order-progress, .order-next-step) {
    background: #f8fafc !important;
    border-color: #d7e1ed !important;
    color: #27364b !important;
}

html[data-theme="light"] .order-details-page :is(.order-progress-step, .order-progress__step, .order-progress-step strong, .order-progress__step strong, .order-next-step h3) {
    color: #27364b !important;
}

html[data-theme="light"] .order-details-page :is(.order-progress-step small, .order-progress__step small, .order-next-step p) {
    color: #5c6b7e !important;
}

html[data-theme="light"] .order-details-page :is(.order-progress-step span, .order-progress__step span) {
    background: #ffffff !important;
    border-color: #bdcad9 !important;
    color: #526176 !important;
}

html[data-theme="light"] .order-details-page :is(.order-progress-step.complete span, .order-progress__step.complete span) {
    background: #0891b2 !important;
    border-color: #0891b2 !important;
    color: #ffffff !important;
}

html[data-theme="light"] .order-details-page :is(.order-mini-status, .status-pill, .order-total-paid) {
    background: #eef3f8 !important;
    border-color: #cbd7e5 !important;
    color: #27364b !important;
}

html[data-theme="light"] .order-details-page :is(.order-mini-status.paid, .order-mini-status.delivered, .status-active, .status-delivered) {
    background: #dcfce7 !important;
    border-color: #86efac !important;
    color: #166534 !important;
}

html[data-theme="light"] .order-details-page :is(.order-mini-status.cancelled, .order-mini-status.failed, .order-mini-status.inventory_lost) {
    background: #fee2e2 !important;
    border-color: #fca5a5 !important;
    color: #b91c1c !important;
}

html[data-theme="light"] .order-details-page :is(.order-mini-status.payment.pending, .order-mini-status.payment.checkout_created, .order-mini-status.payment.processing) {
    background: #fef3c7 !important;
    border-color: #fbbf24 !important;
    color: #92400e !important;
}

html[data-theme="light"] .order-canceled-message {
    background: #fef2f2 !important;
    border-color: #fca5a5 !important;
    color: #b91c1c !important;
}

html[data-theme="light"] :is(.sp-about-section, .sp-about-card, .sp-about-cta, .sp-policy-card, .sp-policy-disclaimer, .sp-policy-list-box) {
    background: #ffffff !important;
    border-color: #d9e2ee !important;
    color: #101827 !important;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.09) !important;
}

html[data-theme="light"] .sp-about-hero,
html[data-theme="light"] .sp-policy-hero {
    background: #ffffff !important;
    border-color: #d9e2ee !important;
    color: #101827 !important;
    box-shadow: 0 18px 52px rgba(15, 23, 42, 0.10) !important;
}

html[data-theme="light"] .sp-about-hero::before {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.93) 48%, rgba(255, 255, 255, 0.54) 76%, rgba(255, 255, 255, 0.30) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.72) 100%) !important;
}

html[data-theme="light"] .sp-about-hero :is(h1, .sp-about-lead, .sp-about-feature strong),
html[data-theme="light"] .sp-policy-hero :is(h1, p) {
    color: #101827 !important;
    text-shadow: none !important;
}

html[data-theme="light"] .sp-about-feature {
    background: rgba(255, 255, 255, 0.92) !important;
    border-color: rgba(8, 145, 178, 0.34) !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.07);
}

html[data-theme="light"] :is(.sp-about-eyebrow, .sp-policy-eyebrow) {
    color: #0891b2 !important;
}

html[data-theme="light"] .sp-about-btn.primary {
    background: #0e7490 !important;
    border-color: #0e7490 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(14, 116, 144, 0.18) !important;
}

html[data-theme="light"] .sp-about-btn.primary:hover {
    background: #155e75 !important;
    border-color: #155e75 !important;
}

html[data-theme="light"] .sp-about-btn.secondary {
    background: #ffffff !important;
    border-color: #94a3b8 !important;
    color: #334155 !important;
    backdrop-filter: none;
}

html[data-theme="light"] .sp-about-btn.secondary:hover {
    background: #ecfeff !important;
    border-color: #0891b2 !important;
    color: #0e7490 !important;
}

html[data-theme="light"] :is(.sp-about-page, .sp-policy-page) :is(h1, h2, h3, strong) {
    color: #101827 !important;
}

html[data-theme="light"] :is(.sp-about-page, .sp-policy-page) :is(p, li) {
    color: #526176 !important;
}

html[data-theme="light"] :is(.sp-policy-note, .sp-policy-highlight) {
    background: #eef5ff !important;
    border-color: #bfd7ff !important;
    color: #27364b !important;
}

html[data-theme="light"] .footer {
    background: #e8eef6 !important;
    color: #101827 !important;
    border-top: 1px solid #d3deeb;
}

html[data-theme="light"] .footer p,
html[data-theme="light"] .footer .social-icon-link,
html[data-theme="light"] .footer-stripe {
    color: #526176 !important;
}

html[data-theme="light"] .footer-payments span {
    background: #ffffff !important;
    border-color: #cbd7e5 !important;
    color: #27364b !important;
}

@media (max-width: 760px) {
    html[data-theme="light"] .hamburger {
        background: #ffffff !important;
        border-color: #cbd7e5 !important;
    }

    html[data-theme="light"] .hamburger span {
        background: #101827 !important;
    }

    html[data-theme="light"] .main-nav {
        background: rgba(255, 255, 255, 0.98) !important;
        border-color: #d9e2ee !important;
        box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14) !important;
    }

    html[data-theme="light"] .main-nav a {
        color: #101827 !important;
    }
}

@media (max-width: 560px) {
    .header-actions .search-action {
        display: none;
    }
}
