/* Shared CH3C storefront appearance override. */
:root[data-theme="dark"]{
  color-scheme:dark;
  --ink:#f5f5f7;
  --muted:#a1a1a6;
  --blue:#2997ff;
  --line:#38383a;
  --paper:#000;
  --soft:#1c1c1e;
  --surface:#1c1c1e;
  --surface-alt:#2c2c2e;
  --border:#38383a;
}
:root[data-theme="dark"] body{background:#000;color:var(--ink)}
:root[data-theme="dark"] .shop-header{background:rgba(22,22,24,.88);border-color:#ffffff1a}
:root[data-theme="dark"] .shop-brand-image{filter:invert(1)}
:root[data-theme="dark"] .hero-actions{--hero-service-bg:#252527;--hero-service-hover:#323236;--hero-service-border:#48484a;--hero-service-icon:#d1d1d6}
:root[data-theme="dark"] .hero-catalog-button{background:#f5f5f7;border-color:#f5f5f7;color:#1d1d1f}
@media(hover:hover){:root[data-theme="dark"] .hero-catalog-button:hover{background:#dedee3;border-color:#dedee3}}
:root[data-theme="dark"] .shop-icon-button:hover,
:root[data-theme="dark"] .branch-trigger:hover{background:#ffffff16}
:root[data-theme="dark"] .cart-count{border-color:#252527}
:root[data-theme="dark"] .service-strip,
:root[data-theme="dark"] .shop-hero,
:root[data-theme="dark"] .fulfillment-section{background:#1c1c1e;color:var(--ink)}
:root[data-theme="dark"] .hero-description,
:root[data-theme="dark"] .hero-caption,
:root[data-theme="dark"] .eyebrow,
:root[data-theme="dark"] .hero-art-note{color:#a1a1a6}
:root[data-theme="dark"] .hero-orbit{background:radial-gradient(circle at 30% 20%,#34343d,#232329 65%,#1c1c20)}
:root[data-theme="dark"] .shopping-principles{border-color:var(--line)}
:root[data-theme="dark"] .shopping-principles i{color:#c5c5ca}
:root[data-theme="dark"] .shopping-principles small,
:root[data-theme="dark"] .catalog-heading h2>span,
:root[data-theme="dark"] .catalog-meta{color:#98989e}
:root[data-theme="dark"] .store-tabs{border-color:var(--line)}
:root[data-theme="dark"] .store-tab{background:#1c1c1e;border-color:#38383a;color:var(--ink)}
:root[data-theme="dark"] .store-tab.active{background:#f5f5f7;border-color:#f5f5f7;color:#1d1d1f}
:root[data-theme="dark"] .category-tabs button{color:#b5b5ba}
:root[data-theme="dark"] .category-tabs button.active{background:#2c2c2e;color:#f5f5f7}
:root[data-theme="dark"] .catalog-search{background:#1c1c1e;color:#a1a1a6}
:root[data-theme="dark"] .catalog-search input{color:#f5f5f7}
:root[data-theme="dark"] .catalog-search input::placeholder{color:#8e8e93}
:root[data-theme="dark"] .product-card{background:#1c1c1e;border-color:#2c2c2e}
:root[data-theme="dark"] .product-image{background:#242426}
:root[data-theme="dark"] .product-labels>span:first-child{background:#3a3a3c;color:var(--ink)}
:root[data-theme="dark"] .product-image-note,
:root[data-theme="dark"] .product-description,
:root[data-theme="dark"] .product-meta,
:root[data-theme="dark"] .product-subtitle{color:#a1a1a6}
:root[data-theme="dark"] .product-facts>span{background:#2c2c2e;color:#d1d1d6}
:root[data-theme="dark"] .empty-catalog,
:root[data-theme="dark"] .checkout-notice{background:#1c1c1e;color:#c5c5ca}
:root[data-theme="dark"] .empty-catalog .empty-icon{background:#2c2c2e;color:#a1a1a6}
:root[data-theme="dark"] .button-secondary,
:root[data-theme="dark"] .button-outline{background:#2c2c2e;color:#f5f5f7;border-color:#48484a}
:root[data-theme="dark"] .button-secondary:hover:not(:disabled),
:root[data-theme="dark"] .button-outline:hover:not(:disabled){background:#3a3a3c}
:root[data-theme="dark"] .shop-footer{background:#111113;border-color:#38383a;color:#a1a1a6}
:root[data-theme="dark"] .shop-dialog{background:#1c1c1e;color:#f5f5f7;border-color:#38383a;box-shadow:0 25px 90px #000b}
:root[data-theme="dark"] .shop-dialog::backdrop{background:#0009}
:root[data-theme="dark"] .dialog-heading>.shop-icon-button,
:root[data-theme="dark"] .product-close{background:#2c2c2e!important;color:#d1d1d6}
:root[data-theme="dark"] .store-dialog-card{background:#2c2c2e;color:#f5f5f7}
:root[data-theme="dark"] .store-dialog-card:hover{background:#38383a}
:root[data-theme="dark"] .store-dialog-card.active{background:#202b37;border-color:#2997ff}
:root[data-theme="dark"] .dialog-heading,
:root[data-theme="dark"] .dialog-description,
:root[data-theme="dark"] .cart-store-label,
:root[data-theme="dark"] .field-help,
:root[data-theme="dark"] .cart-bottom-note{color:#a1a1a6}
:root[data-theme="dark"] .cart-item{border-color:#38383a}
:root[data-theme="dark"] .cart-item-art,
:root[data-theme="dark"] .choice-card,
:root[data-theme="dark"] .pickup-details,
:root[data-theme="dark"] .order-reference,
:root[data-theme="dark"] .checkout-disabled{background:#2c2c2e;color:#c5c5ca}
:root[data-theme="dark"] .cart-bottom{background:#1c1c1e}
:root[data-theme="dark"] .quantity-control{border-color:#48484a}
:root[data-theme="dark"] .quantity-control button{background:#2c2c2e;color:#f5f5f7}
:root[data-theme="dark"] .form-field input,
:root[data-theme="dark"] .form-field textarea,
:root[data-theme="dark"] .form-field select,
:root[data-theme="dark"] .journal-search input,
:root[data-theme="dark"] .journal-select select{background:#2c2c2e;color:#f5f5f7;border-color:#48484a}
:root[data-theme="dark"] .form-field input::placeholder,
:root[data-theme="dark"] .form-field textarea::placeholder{color:#8e8e93}
:root[data-theme="dark"] .terms-check,
:root[data-theme="dark"] .privacy-purpose{color:#a1a1a6}
:root[data-theme="dark"] .order-notice{background:#202b37;color:#b9c8d8}
:root[data-theme="dark"] .order-notice strong{color:#e0eaf4}
:root[data-theme="dark"] .order-items>.summary-line{border-color:#38383a}
:root[data-theme="dark"] .checkout-error{background:#382623;border-color:#57342c;color:#f0b9a6}
:root[data-theme="dark"] .shop-toast{background:#f5f5f7;color:#1d1d1f}
:root[data-theme="dark"] .noscript-notice{background:#1c1c1e;color:#f5f5f7;border-color:#38383a}

:root[data-theme="dark"] .journal-feature,
:root[data-theme="dark"] .journal-shop-cta,
:root[data-theme="dark"] .journal-related{background:#1c1c1e}
:root[data-theme="dark"] .journal-card{background:#1c1c1e;border-color:#38383a}
:root[data-theme="dark"] .journal-feature-copy>p:not(.eyebrow):not(.journal-category),
:root[data-theme="dark"] .journal-feature-bottom,
:root[data-theme="dark"] .journal-shop-cta p:last-child,
:root[data-theme="dark"] .journal-article-lead,
:root[data-theme="dark"] .blog-prose{color:#c5c5ca}
:root[data-theme="dark"] .blog-prose h2,
:root[data-theme="dark"] .blog-prose h3,
:root[data-theme="dark"] .blog-prose h4,
:root[data-theme="dark"] .blog-prose strong{color:#f5f5f7}
:root[data-theme="dark"] .blog-prose blockquote{background:#1c1c1e;color:#c5c5ca}
:root[data-theme="dark"] .blog-prose th{background:#2c2c2e}
:root[data-theme="dark"] .blog-prose th,
:root[data-theme="dark"] .blog-prose td{border-color:#48484a}
:root[data-theme="dark"] .journal-filters{border-color:#38383a}
:root[data-theme="dark"] .journal-search{color:#a1a1a6}
:root[data-theme="dark"] .journal-select{color:#a1a1a6}
:root[data-theme="dark"] .journal-empty>i{color:#77777d}
:root[data-theme="dark"] .order-success-icon{background:#203326;color:#9acda5}
:root[data-theme="dark"] .order-status-chip{background:#353126;color:#dfc98e}
:root[data-theme="dark"] .order-reference strong{color:#f5f5f7}
:root[data-theme="dark"] .product-detail-art{background:#242426}
:root[data-theme="dark"] .pickup-details strong{color:#f5f5f7}
:root[data-theme="dark"] .contact-note{border-color:#38383a}

:root[data-theme="dark"] .skip-link{background:var(--soft);color:var(--ink)}
:root[data-theme="dark"] .product-page .product-detail-layout,
:root[data-theme="dark"] .home-blog-grid article{background:var(--soft)}
:root[data-theme="dark"] .home-blog-grid h3 a,
:root[data-theme="dark"] .store-about-content{color:var(--ink)}
:root[data-theme="dark"] .seo-shopping-section,
:root[data-theme="dark"] .product-page-info article{border-color:var(--line)}
:root[data-theme="dark"] .seo-shopping-section p:not(.eyebrow),
:root[data-theme="dark"] .home-blog-grid p,
:root[data-theme="dark"] .guide-category,
:root[data-theme="dark"] .product-page-info p,
:root[data-theme="dark"] .product-page-status,
:root[data-theme="dark"] .product-breadcrumb a,
:root[data-theme="dark"] .store-about-meta{color:var(--muted)}

.theme-toggle{transition:background-color .2s,color .2s}
.theme-toggle:focus-visible{outline-offset:2px}
.blog-header-actions{display:flex;align-items:center;gap:12px}
.policy-header-actions{display:flex;align-items:center;gap:18px}
.policy-header-actions .theme-toggle{width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:16px}
.policy-header-actions .theme-toggle:hover{background:#0000000a}
:root[data-theme="dark"] .policy-header-actions .theme-toggle:hover{background:#ffffff16}
:root[data-theme="dark"] body:has(>header) header{border-color:#38383a}
:root[data-theme="dark"] body:has(>header) footer{background:#111113;color:#a1a1a6}
@media(max-width:700px){.blog-header-actions{gap:4px}.policy-header-actions{gap:12px}}
@media(max-width:480px){.journal-page .nav-inner{gap:8px}.journal-page .shop-nav{gap:10px}.journal-page .shop-nav>a{font-size:10px}.blog-header-actions{gap:0}.blog-header-actions .theme-toggle{width:36px;height:36px}}

@media(min-width:601px) and (max-width:700px){.shop-nav{gap:10px}}

.category-tabs .new-phone-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:20px;background:var(--soft);color:var(--ink);font-size:12px;white-space:nowrap}.category-tabs .new-phone-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(max-width:600px){.category-tabs .new-phone-link{font-size:11px;padding:9px 14px}}

.preorder-payment-next .button{margin-top:16px;min-height:44px}
