/* Explicit dark surfaces for the redesigned storefront; payment and product artwork retain their brand colors. */
html[data-theme="dark"]{color-scheme:dark;background:#101114}
html[data-theme="dark"] body.go-ocean{
 --go-bg:#101114;--go-soft:#1c1d21;--go-ink:#f5f5f7;--go-muted:#b2b3bc;--go-border:#383941;--go-accent:#409cff;
 --gs-page:#101114;--gs-card:#1c1d21;--gs-ink:#f5f5f7;--gs-muted:#b2b3bc;--gs-line:#383941;--gs-soft:#17283f;
 --uc-bg:#101114;--uc-ink:#f5f5f7;--uc-ink-dis:#b2b3bc;--glass-bg:#1c1d21;--glass-bg-strong:#1c1d21;
 background:#101114!important;color:#f5f5f7!important;
}
html[data-theme="dark"] body.go-ocean :is(.uc-topbar,.shop-header,.shop-nav,.uc-nav,.shop-drawer,.uc-drawer){background:#1c1d21f5!important;border-color:#383941!important;color:#f5f5f7!important}
html[data-theme="dark"] body.go-ocean :is(.shop-brand__name,.shop-nav__link,.shop-drawer__link,.shop-menu__item,.uc-subitem){color:#e6e6eb!important;text-shadow:none!important}
html[data-theme="dark"] body.go-ocean :is(.shop-lang__menu,.shop-user__menu,.uc-submenu){background:#24252b!important;border-color:#383941!important;color:#f5f5f7!important}
html[data-theme="dark"] body.go-ocean :is(.shop-menu__item:hover,.uc-subitem:hover){background:#30323a!important}
html[data-theme="dark"] body.go-ocean :is(.go-hero,main:has(.go-detail-v2)>.panel,.go-detail-v2,.go-detail-v2 .gsx-order,.go-detail-v2 .gsx-selection){background:#101114!important;border-color:#383941!important;box-shadow:none!important}
html[data-theme="dark"] body.go-ocean .go-hero::before,html[data-theme="dark"] body.go-ocean .go-hero::after{background:none!important;box-shadow:none!important;filter:none!important}
html[data-theme="dark"] body.go-ocean :is(.go-hero h1,.go-catalog h2,.go-guide h2,.go-guide h3,.gdc-title,.go-detail-v2 .gsx-order>h4,.go-detail-description .panel-title){color:#f5f5f7!important;text-shadow:none!important;filter:none!important}
html[data-theme="dark"] body.go-ocean .go-hero h1 em{color:#409cff!important;text-shadow:none!important}
html[data-theme="dark"] body.go-ocean :is(.go-hero p,.go-hero-copy small,.go-eyebrow,.go-card-category,.go-result,.go-guide p,.gpr-subtitle,.gpr-contact-tip,.gpr-limit,.gsx-amount-label,.gsx-payment-note,.go-detail-crumb){color:#b2b3bc!important;text-shadow:none!important}
html[data-theme="dark"] body.go-ocean :is(.go-catalog,.go-categorybar,.gosea-footer,.gsx-amount){border-color:#383941!important}
html[data-theme="dark"] body.go-ocean :is(.go-guide,.go-guide article,.go-products .gdc-card,.go-detail-description,.gcm-dialog){background:#1c1d21!important;color:#f5f5f7!important;border-color:#383941!important;box-shadow:none!important}
html[data-theme="dark"] body.go-ocean .go-products .gdc-card:hover{border-color:#596579!important;box-shadow:0 12px 30px #0003!important}
html[data-theme="dark"] body.go-ocean :is(.go-products .gdc-card .gdc-visual,.go-detail-v2 .go-detail-art){background:#24262d!important;border-color:#383941!important}
html[data-theme="dark"] body.go-ocean :is(.go-search,.go-search input,.go-detail-v2 input.form-control,.go-detail-v2 input[type="number"],.go-detail-v2 .qty-group button){background:#24252b!important;color:#f5f5f7!important;border-color:#50515d!important;box-shadow:none!important}
html[data-theme="dark"] body.go-ocean input::placeholder{color:#a7a9b5!important;opacity:1}
html[data-theme="dark"] body.go-ocean :is(.go-nav-arrow,.go-children,.gcm-close){background:#24252b!important;color:#d4d5dd!important;border-color:#383941!important}
html[data-theme="dark"] body.go-ocean :is(.go-categorybar .go-category,.go-children .go-category){color:#bfc0ca!important}
html[data-theme="dark"] body.go-ocean :is(.go-categorybar .go-category[aria-pressed="true"],.go-categorybar .go-category:hover){color:#409cff!important}
html[data-theme="dark"] body.go-ocean .go-children .go-category[aria-pressed="true"]{background:#172e4b!important;color:#78b7ff!important;border-color:#409cff!important}
html[data-theme="dark"] body.go-ocean :is(.go-detail-v2 .form-label,.go-purchase-refined .gsx-related-label,.gcm-channel strong,.gcm-panel h2){color:#e6e6eb!important}
html[data-theme="dark"] body.go-ocean .go-detail-v2 :is(.gsx-plan-list .sku,.gsx-related .sku,.gsx-plan-groups .sku){background:#1c1d21!important;color:#f5f5f7!important;border-color:#50515d!important}
html[data-theme="dark"] body.go-ocean .go-detail-v2 :is(.gsx-plan-list .sku.is-primary,.gsx-plan-list .sku[aria-current="page"]){background:#172e4b!important;border-color:#409cff!important;box-shadow:inset 0 0 0 1px #409cff!important}
html[data-theme="dark"] body.go-ocean :is(.go-detail-v2 .price,.go-detail-v2 .badge-money,.go-products .gdc-price){color:#409cff!important}
html[data-theme="dark"] body.go-ocean :is(.gpr-eligibility,.gsx-selected){background:#17283f!important;border-color:#2d4c70!important;color:#a8d0ff!important}
html[data-theme="dark"] body.go-ocean .gpr-eligibility strong{color:#8dc2ff!important}
html[data-theme="dark"] body.go-ocean .gpr-eligibility p{color:#b8c9df!important}
html[data-theme="dark"] body.go-ocean .go-detail-description .panel-header{background:#24252b!important;border-color:#383941!important}
html[data-theme="dark"] body.go-ocean .go-detail-description :is(h2,h3,h4,h5,h6){color:#f5f5f7!important;text-shadow:none!important}
html[data-theme="dark"] body.go-ocean :is(.gcm-channel,.gm-field,.gm-screen,.gm-scene,.gm-step,.go-cdk-motion){background:#24252b!important;border-color:#40414b!important;color:#e6e6eb!important}
html[data-theme="dark"] body.go-ocean :is(.gcm-intro,.gcm-channel span,.gcm-channel small,.gcm-note,.gm-sub,.gm-description,.gm-caption,.gm-field small){color:#b2b3bc!important}
html[data-theme="dark"] body.go-ocean :is(.gm-browser,.go-cdk-motion .gm-controls button){background:#1c1d21!important;color:#d4d5dd!important;border-color:#40414b!important}
html[data-theme="dark"] body.go-ocean .gcm-dialog::backdrop{background:#0009}
html[data-theme="dark"] body.go-ocean .brand-glow{background:radial-gradient(ellipse at 50% 48%,#123b603f 0,#12203666 45%,transparent 72%)!important}
html[data-theme="dark"] body.go-ocean .brand-orbit{border-color:#2d4057!important}
html[data-theme="dark"] body.go-ocean :is(.brand-name,.brand-caption,.brand-status){color:#b8c5d6!important}
html[data-theme="dark"] body.go-ocean .brand-icon-shell{background:#eef2f8!important;border-color:#4a5362!important;box-shadow:0 12px 36px #0004!important}
html[data-theme="dark"] body.go-ocean :is(.brand-controls button,.brand-retry){background:#24252b!important;color:#8dc2ff!important;border-color:#404c60!important}
html[data-theme="dark"] body.go-ocean .gosea-footer{background:#101114!important;color:#b2b3bc!important}
html[data-theme="dark"] body.go-ocean :is(.go-hero-actions a:not(:first-child),.gosea-footer a,.gcm-channel a,.gcm-copy){color:#78b7ff!important}
/* Preserve the approved blue/white purchase controls in every mode. */
html[data-theme="dark"] body.go-ocean .go-detail-v2 .pay-list .pay{background:#007aff!important;color:#fff!important;border-color:#007aff!important}
html[data-theme="dark"] body.go-ocean .go-detail-v2 .pay-list .pay span{color:#fff!important}
html[data-theme="dark"] body.go-ocean .captcha-img{background:#fff!important;color-scheme:light}
/* Description designer uses inline light colors; override only its known generated containers. */
html[data-theme="dark"] body.go-ocean [data-gosea-description-ui]{color:#f5f5f7!important}
html[data-theme="dark"] body.go-ocean [data-gosea-description-ui]>section{background:transparent!important;border-color:#383941!important}
html[data-theme="dark"] body.go-ocean [data-gosea-description-ui]>section:first-child{background:linear-gradient(135deg,#17283f,#24252b)!important}
html[data-theme="dark"] body.go-ocean [data-gosea-description-ui] :is(article,section>div[style*="background"]){background:#24252b!important;border-color:#40414b!important}
html[data-theme="dark"] body.go-ocean [data-gosea-description-ui] :is(h2,h3,h4){color:#f5f5f7!important}
html[data-theme="dark"] body.go-ocean [data-gosea-description-ui] :is(p,ul,li){color:#bfc0ca!important}
