/* Shared light-blue signal theme: loaded after each page-specific stylesheet. */
:root{--ink:#edf8ff;--muted:#9db1c0;--bg:#0b1219;--panel:#111c26;--panel2:#16232e;--line:#29404f;--lime:#93d5fa;--orange:#5dbbe8}body{background:var(--bg);color:var(--ink)}
body .topbar{background:#0b1219ed;border-bottom-color:#29404f}body .brand-mark{background:#93d5fa;color:#07131b}body .brand>span:last-child span,body nav b,body .eyebrow,body .editorial-card .card-number,body .voucher-label{color:#93d5fa}body .eyebrow span{background:#93d5fa;box-shadow:0 0 11px #93d5fa}body .extension-button,body .secondary-link{border-color:#426b82}body .extension-button:hover,body .secondary-link:hover{border-color:#93d5fa;color:#93d5fa}body .avatar{background:#d8f1ff;color:#0b1821}
body .editorial-hero{background:radial-gradient(circle at 77% 20%,#1c4d6f 0,rgba(20,57,81,.5) 19%,transparent 42%),linear-gradient(116deg,#0b1219 43%,#101f2a 100%);border-bottom:1px solid #29404f}body .editorial-hero:before{border-color:#4d89a9;box-shadow:0 0 0 40px #4b93b515,0 0 0 105px #4b93b50d}body .editorial-hero-card{border-color:#3c6c87;background:linear-gradient(155deg,#112839,#101a23)}body .editorial-hero-card li{border-color:#315b73;color:#d3e5ee}body .primary-link,body .search button,body .watch-panel button,body .add-watch,body .primary,body .discount-section button{background:#93d5fa;color:#07131b}body .primary-link:hover{background:#c2eaff}
body .affiliate-note,body .watch-search-panel,body .evidence-points div{border-color:#29404f;background:#101b24}body .editorial-card,body .deal-card,body .member-deal-card,body .community-update,body .my-watch-card,body .community-card{border-color:#29404f;background:#111c26}body .editorial-card:hover,body .community-update:hover{border-color:#5ea9cf;background:#142431}body .deal-card{background:linear-gradient(145deg,#13212c,#0e1821)}body .deal-card .deal-tag,body .deal-saving,body .community-update-icon,body .mini-icon,body .synced-watch .dash-thumb{background:#183447;color:#93d5fa}body .evidence-band{border-color:#29404f}body .community-card{background:linear-gradient(160deg,#13222d,#111c26)}body .newsletter{background:#12202a;border-color:#29404f}body .newsletter button{border-color:#426b82}body .watch-search-results{background:#111f29;border-color:#355b70}body .watch-search-results a:hover{background:#193043}body .watch-search-results i{background:#183447}
body .discount-section{border-color:#29404f;background:#111c26}body .discount-section input,body .retailer-filter select{border-color:#426b82;background:#0f1c25}body .copy-visit{background:#183447!important;border-color:#5ea9cf!important;color:#93d5fa!important}body .source-status{border-color:#315d76;background:#10212c;color:#c4dce8}body .official-badge{border-color:#5ea9cf;background:#183447;color:#93d5fa}body .official-code{border-color:#315d76}.official-code .voucher-retailer{background:#10212c}body .discount-audience{border-color:#315d76;background:linear-gradient(135deg,#10212c,#0e1821)}body .discount-audience small{color:#c4dce8}body .code-view{border-color:#426b82;background:#142431}body .code-view.active{background:#93d5fa;border-color:#93d5fa;color:#07131b}
body .product-page .watch-panel,body .product-page .chart-card,body .product-page .retailer-card,body .product-page .discussion-panel{background:#111c26;border-color:#29404f}body .product-page .detail-photo{background:#101b24}body .product-page .detail-photo.has-product-image{background:#101b24}body .product-page .range button.active,body .product-page .offer-filter button.active{background:#93d5fa;border-color:#93d5fa;color:#07131b}body .product-page .area{fill:#93d5fa18}body .product-page .price-line{stroke:#93d5fa}body .product-page .chart-wrap circle{fill:#93d5fa;stroke:#10212c}body .product-page .status-dot.up,body .product-page .availability-segment.in,body .product-page .availability-key .in:before{background:#93d5fa;fill:#93d5fa}body .product-page .active-watch-mark{background:#183447;color:#93d5fa;border-color:#315d76}body .product-page .check-state.up{color:#93d5fa}
body .discover-page,body .community-page{background:#0b1219}body .discover-card,body .public-thread,body .community-compose,body .watch-from-community{border-color:#29404f;background:#111c26}body .report-fields select,body textarea{background:#0f1c25;border-color:#426b82}body .report-fields select:focus,body textarea:focus{border-color:#93d5fa}
body .legal-page .affiliate-highlight,body .support-card{border-color:#315d76!important;background:#10212c}body .legal-page a{color:#93d5fa}body .guide-flow,body .guide-steps li{border-color:#315d76;background:#10212c}body .guide-steps li{background:#111c26}body .guide-steps li:before{background:#93d5fa;color:#07131b}body .guide-finish{border-color:#29404f}
body .admin-summary>div,body .moderation-card,body .affiliate-admin{border-color:#29404f;background:#111c26}body .awin-admin{border-color:#315d76;background:linear-gradient(145deg,#10212c,#111c26)}body .awin-heading>button,body .awin-form button,body .affiliate-list button{border-color:#5ea9cf;background:#183447;color:#93d5fa}body .awin-connection,body .awin-programme{background:#101b24;border-color:#29404f}body .connection-dot.ready{background:#93d5fa;box-shadow:0 0 0 5px #93d5fa18}body .canopy-admin{border-color:#426b82;background:linear-gradient(145deg,#10212c,#111c26)}body .canopy-test button{border-color:#5ea9cf;background:#183447;color:#c2eaff}body .canopy-result{border-color:#426b82;background:#101b24}body .awin-form input,body .canopy-test input{background:#0f1c25;border-color:#426b82}
body .sync-bar,body .watch-health-summary,body .watch-health,body .watch-group-heading{background:#101b24;border-color:#29404f}body .watch-settings-dialog{background:#111c26;border-color:#426b82}body .watch-settings-dialog input[type=number],body .watch-settings-dialog select{background:#0f1c25;border-color:#426b82}body .site-footer{border-color:#29404f}
.colour-mode-toggle{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:calc(24px + env(safe-area-inset-bottom));z-index:40;min-height:44px;padding:10px 13px;border:1px solid var(--line);border-radius:24px;background:var(--panel);color:var(--ink);box-shadow:0 3px 12px #0003;font:700 12px Manrope,Arial,sans-serif;cursor:pointer}.colour-mode-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
:root[data-theme=light]{--ink:#142d3d;--muted:#526a7a;--bg:#f5f9fc;--panel:#fff;--panel2:#edf4f9;--line:#cadbe6;--lime:#17648f;--orange:#17648f;color-scheme:light}
html[data-theme=light] body{background:var(--bg);color:var(--ink)}
html[data-theme=light] body .topbar{background:#f5f9fcf5!important;border-color:var(--line)}
html[data-theme=light] body :is(.discover-page,.community-page){background:var(--bg)}
html[data-theme=light] body :is(.editorial-card,.deal-card,.member-deal-card,.community-update,.my-watch-card,.community-card,.discover-card,.public-thread,.community-compose,.watch-from-community,.list-product,.account-card,.watch-panel,.chart-card,.retailer-card,.discussion-panel,.newsletter,.support-card,.moderation-card,.affiliate-admin,.awin-admin,.canopy-admin,dialog){background:var(--panel)!important;color:var(--ink);border-color:var(--line)!important}
html[data-theme=light] body :is(.sync-bar,.watch-health-summary,.watch-health,.watch-group-heading,.affiliate-note,.watch-search-panel,.evidence-points div,.source-status,.official-code,.official-code .voucher-retailer,.discount-section,.discount-audience,.watch-search-results,.guide-flow,.guide-steps li,.awin-connection,.awin-programme,.canopy-result,.list-manage-panel,.lists-layout aside,.list-tools,.list-membership,.nav-dropdown-menu,.nav-dropdown-panel){background:var(--panel2)!important;color:var(--ink);border-color:var(--line)!important}
html[data-theme=light] body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff!important;color:var(--ink)!important;border-color:#a8c2d3!important}
html[data-theme=light] body input::placeholder,html[data-theme=light] body textarea::placeholder{color:#607889}
html[data-theme=light] body :is(.list-product h3 a,.list-price,.discover-card b,.community-update b,.dash-watch h3,.request-row,.community-choice,.list-membership,.list-tab,.list-manage summary){color:var(--ink)!important}
html[data-theme=light] body :is(.list-product small,.list-products p,.list-stock,.account-muted,.account-note,.community-lead,.check-note,.watch-recovery p){color:var(--muted)}
html[data-theme=light] body :is(.list-stock.in_stock,.community-stock.in_stock){color:#187542}html[data-theme=light] body :is(.list-stock.out_of_stock,.community-stock.out_of_stock,.availability .stock.no){color:#b12f42}html[data-theme=light] body .list-price.below-start{color:#187542!important}
html[data-theme=light] body :is(.list-actions .list-retailer-small,#addedWatchListsLink,.secondary-link,.extension-button,.discussion-follow-action,.back,.legal-page a){color:#17648f!important}
html[data-theme=light] body :is(.list-actions button.secondary,.list-manage summary,.list-tab,.filter:not(.active),.range button:not(.active)){background:var(--panel2)!important;border-color:var(--line)!important}
html[data-theme=light] body .editorial-hero{background:linear-gradient(120deg,#edf6fc,#dceef9);border-color:var(--line)}html[data-theme=light] body .editorial-hero-card{background:#fff;color:var(--ink)}html[data-theme=light] body .editorial-hero-card li{color:var(--muted)}
html[data-theme=light] body .community-update:hover{background:#edf6fc!important}
html[data-theme=light] body #addedWatchListsLink{background:#fff;border-color:#8bacbf}html[data-theme=light] body .community-watch-open:disabled{background:#e2f0f8;color:#17648f;border-color:#8bacbf}
html[data-theme=light] body .watch-recovery{background:#fff3e8;color:#684124}html[data-theme=light] body .site-footer{border-color:var(--line)}
@media(max-width:600px){.colour-mode-toggle{font-size:11px;padding:10px 12px}}

html[data-theme=light] body{background:#f5f9fc!important;color:#142d3d!important}
html[data-theme=light] body :is(h1,h2,h3,.brand,.brand>span:last-child,.editorial-hero h1,.editorial-hero h1 em,.list-product h3 a,.community-update b,.watch-card-title){color:#142d3d!important}
html[data-theme=light] body :is(.lead,.editorial-hero .lead,.community-pulse p,.affiliate-note,.affiliate-note strong,.topbar nav a,.mobile-quick-links a){color:#526a7a!important}
html[data-theme=light] body :is(.affiliate-note,.cookie-notice,.watch-card,.dashboard-watches .dash-watch,.watch-card-actions,.watch-card-body,.pinned-offer,.pin-card,.filter-card,.search-filters,.filters,.community-controls,.discover-controls){background:#edf4f9!important;color:#142d3d!important;border-color:#cadbe6!important}
html[data-theme=light] body :is(.colour-mode-toggle,.mobile-menu-toggle,.topbar .nav-dropdown-menu,.topbar .nav-menu,.topbar .nav-dropdown-panel){background:#fff!important;color:#17648f!important;border-color:#a8c2d3!important}
html[data-theme=light] body .brand>span:last-child span,html[data-theme=light] body .eyebrow,html[data-theme=light] body .affiliate-note a{color:#17648f!important}
html[data-theme=light] body .mobile-menu-toggle{color:#17648f!important}

/* Appearance belongs to the expandable navigation, with no floating overlay. */
.nav-appearance{position:relative;flex:0 0 auto;color:var(--muted);font:700 12px Manrope,Arial,sans-serif}
.nav-appearance>summary{cursor:pointer;padding:8px 0;white-space:nowrap}
.nav-appearance .colour-mode-toggle{position:absolute;left:auto;right:0;top:100%;bottom:auto;z-index:45;min-width:150px;border-radius:10px;white-space:nowrap}
html[data-theme=light] body{background:linear-gradient(135deg,#e4edf4 0%,#f1f6fa 48%,#e0edf3 100%) fixed!important}
html[data-theme=light] body :is(.discover-page,.community-page){background:transparent!important}
html[data-theme=light] body .editorial-hero:before{content:none!important;display:none!important;box-shadow:none!important}
html[data-theme=light] body :is(.community-update,.discover-card,.list-product,.synced-watch,.my-watch-card){background:linear-gradient(145deg,#ffffff,#f3f8fc)!important;border:1px solid #b6cddb!important;box-shadow:0 5px 18px #21465c12!important;color:#142d3d!important}
html[data-theme=light] body :is(.community-update,.discover-card,.list-product,.synced-watch) :is(h3,b,.dash-title-link,.dash-retailer-link,.price-value){text-shadow:none!important;color:#142d3d}
html[data-theme=light] body .watch-card-actions{background:transparent!important}
html[data-theme=light] body :is(.watch-group-heading,.discover-group-heading){background:#dceaf3!important;color:#23475d!important;border-color:#b6cddb!important}
html[data-theme=light] body .seasonal-menu{background:#fff!important;border-color:#b6cddb!important;box-shadow:0 8px 24px #21465c20}
html[data-theme=light] body .nav-appearance{color:#526a7a}
@media(max-width:760px){.topbar .nav-appearance{flex:1 0 100%;border-top:1px solid var(--line);padding-top:6px}.topbar .nav-appearance .colour-mode-toggle{position:static;margin:4px 0 8px;box-shadow:none}.topbar .nav-appearance>summary{min-height:36px;display:list-item}}

/* Readable category separators across public and private watch lists. */
body :is(.watch-group-heading,.discover-category-group>h2,.list-product-group>h3,.picker-product-group>h3){color:#edf8ff!important;background:#183447;border:1px solid #426b82;border-left:4px solid #93d5fa;border-radius:9px;padding:12px 16px;margin:20px 0 12px;font:800 16px/1.4 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none}
body .watch-group-heading>span{color:inherit!important;font:inherit}
body :is(.watch-group-heading small,.discover-category-group>h2>span,.picker-product-group>h3>span){color:#c4dce8!important;font-size:12px;font-weight:700}
html[data-theme=light] body :is(.watch-group-heading,.discover-category-group>h2,.list-product-group>h3,.picker-product-group>h3){color:#142d3d!important;background:#d9eaf5!important;border-color:#a8c2d3!important;border-left-color:#17648f!important}
html[data-theme=light] body :is(.watch-group-heading small,.discover-category-group>h2>span,.picker-product-group>h3>span){color:#355b70!important}

/* Category labels and counts use explicit colours, including nested text. */
body .watch-group-heading{background:#173a50!important;opacity:1!important;min-height:52px;box-sizing:border-box;gap:16px}
body .watch-group-heading>span{color:#ffffff!important;font:800 18px/1.4 Manrope,Arial,sans-serif!important;text-shadow:none!important;opacity:1!important}
body .watch-group-heading.watch-group-heading>small{color:#ffffff!important;font:700 14px/1.4 Manrope,Arial,sans-serif!important;white-space:nowrap;opacity:1!important;text-shadow:none!important}
html[data-theme=light] body .watch-group-heading{background:#d1e5f2!important}
html[data-theme=light] body .watch-group-heading>span,html[data-theme=light] body .watch-group-heading.watch-group-heading>small{color:#102e42!important}

html[data-theme=light] body .watch-group-heading.watch-group-heading{background:#d1e5f2!important;color:#102e42!important}
html[data-theme=light] body .filter-collapse{background:#e5eff6!important;border-color:#a8c2d3!important}
html[data-theme=light] body .filter-collapse>summary{background:#e5eff6!important;color:#142d3d!important}
html[data-theme=light] body .filter-collapse>summary :is(span,small){color:#234f69!important}
html[data-theme=light] body .community-update .community-watch-meta small,html[data-theme=light] body .community-update .community-update-arrow{color:#355b70!important}
html[data-theme=light] body .community-update .community-watch-price .community-price{color:#142d3d!important}
html[data-theme=light] body .community-update .community-watch-price .community-price.down{color:#187542!important}
html[data-theme=light] body .community-update .watching-count{color:#17648f!important}
html[data-theme=light] body .community-update .watch-rating{color:#876000!important}
html[data-theme=light] body .community-update .watch-rating em{color:#526a7a!important}

html[data-theme=light] body .community-chart-range button.active{color:#fff!important}
body .community-chart-grid{grid-template-columns:66px minmax(0,1fr)!important}
body .community-chart-key{margin-left:66px!important}
body .community-chart rect{stroke:none;shape-rendering:crispEdges}

body .watch-start-marker{stroke:#f5b86a;stroke-width:2;stroke-dasharray:4 4}
body .community-chart .watch-start-label,body .chart-wrap .watch-start-label{fill:#f5b86a;font:700 9px Arial,sans-serif;letter-spacing:0}
html[data-theme=light] body .watch-start-marker{stroke:#9b5808}
html[data-theme=light] body .community-chart .watch-start-label,html[data-theme=light] body .chart-wrap .watch-start-label{fill:#9b5808}

/* Price stays blue; availability uses a separate green/pink/amber palette. */
body .community-chart polyline,body .product-page .price-line{stroke:#93d5fa!important}
body .community-chart rect.in,body .product-page .availability-segment.in{fill:#43b77c!important}
body .community-chart-key .in:before,body .product-page .availability-key .in:before{background:#43b77c!important}
html[data-theme=light] body .community-chart polyline,html[data-theme=light] body .product-page .price-line{stroke:#17648f!important}
html[data-theme=light] body .community-chart rect.in,html[data-theme=light] body .product-page .availability-segment.in{fill:#218552!important}
html[data-theme=light] body .community-chart-key .in:before,html[data-theme=light] body .product-page .availability-key .in:before{background:#218552!important}
body .community-chart-key .price:before,body .product-page .availability-key .price:before{background:#93d5fa!important;height:3px;width:12px}
html[data-theme=light] body .community-chart-key .price:before,html[data-theme=light] body .product-page .availability-key .price:before{background:#17648f!important}

/* Expanded filters and native controls must use the same light palette. */
html[data-theme=light] body :is(.community-discovery-tools,.dashboard-tools,.discover-controls,.community-picker-tools){background:#e5eff6!important;color:#234f69!important;border-color:#a8c2d3!important}
html[data-theme=light] body :is(.community-discovery-tools,.dashboard-tools,.discover-controls,.community-picker-tools) label{color:#355b70!important}
html[data-theme=light] body select,html[data-theme=light] body select option,html[data-theme=light] body input:not([type=checkbox]):not([type=radio]),html[data-theme=light] body textarea{color:#142d3d!important;-webkit-text-fill-color:#142d3d!important;background-color:#fff!important;opacity:1}
html[data-theme=light] body input::placeholder,html[data-theme=light] body textarea::placeholder{-webkit-text-fill-color:#607889!important;color:#607889!important;opacity:1}
html[data-theme=light] body :is(.community-discovery-tools,.dashboard-tools,.discover-controls,.community-picker-tools) button:not(.active){background:#f7fbfe!important;color:#234f69!important;border-color:#a8c2d3!important}
html[data-theme=light] body :is(.community-discovery-tools,.dashboard-tools,.discover-controls,.community-picker-tools) button.active{background:#17648f!important;color:#fff!important;border-color:#17648f!important}

html[data-theme=light] body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#142d3d!important;-webkit-text-fill-color:#142d3d!important;background:#fff!important}

/* Collection cards need explicit light-mode text colours too. */
html[data-theme=light] body .discover-card.discover-card small{color:#526a7a!important}
html[data-theme=light] body .discover-card.discover-card p{color:#355b70!important}
html[data-theme=light] body .discover-card.discover-card .discover-current-price{color:#142d3d!important;font-weight:800}
html[data-theme=light] body .discover-card.discover-card aside strong{color:#17648f!important}
html[data-theme=light] body .discover-card.discover-card aside span{color:#526a7a!important}
html[data-theme=light] body .discover-card.discover-card .discover-drop{color:#187542!important}
html[data-theme=light] body .discover-card.discover-card .manual-discount-card{color:#17648f!important}

/* Image-backed occasion heroes retain bright text in either theme. */
body .occasion-hero .occasion-hero-copy h1,html[data-theme=light] body .occasion-hero .occasion-hero-copy h1{color:#fff!important;text-shadow:0 2px 8px #0008}
body .occasion-hero .occasion-hero-copy .eyebrow,html[data-theme=light] body .occasion-hero .occasion-hero-copy .eyebrow{color:#c2eaff!important}
body .occasion-hero .occasion-hero-copy p,html[data-theme=light] body .occasion-hero .occasion-hero-copy p{color:#edf8ff!important;text-shadow:0 1px 5px #0008}

/* Homepage summaries keep a consistent light surface and readable text. */
html[data-theme=light] body .sidebar .my-watch-card,html[data-theme=light] body .sidebar .community-card,html[data-theme=light] body .community-stats{background:#f7fbfe!important;border-color:#b6cddb!important;color:#142d3d!important}
html[data-theme=light] body .private-watch-list .mini-watch b{color:#142d3d!important}
html[data-theme=light] body .private-watch-list .mini-watch small,html[data-theme=light] body .watch-summary>span,html[data-theme=light] body .community-card .topic,html[data-theme=light] body .community-stats p{color:#526a7a!important}
html[data-theme=light] body .private-watch-list .price-value{color:#142d3d!important}
html[data-theme=light] body .private-watch-list .mini-status.in_stock{color:#187542!important}
html[data-theme=light] body .private-watch-list .mini-status.out_of_stock{color:#b12f42!important}
html[data-theme=light] body .private-watch-list .mini-status.pre_order{color:#89560c!important}
html[data-theme=light] body .private-watch-list .discussion-cta,html[data-theme=light] body #manageButton,html[data-theme=light] body .community-stats a{color:#17648f!important}
html[data-theme=light] body .mini-watch{border-color:#cadbe6!important}

/* Light watch cards keep their outline without internal divider lines. */
html[data-theme=light] body :is(.list-product .list-actions,.synced-watch .watch-card-actions,.mini-watch,.dash-watch){border-top:0!important}

/* The shared deal pop-up and its discount fields follow the selected theme. */
html[data-theme=light] body #shareDealDialog{background:#fff!important;color:#142d3d!important;border-color:#b6cddb!important}
html[data-theme=light] body #shareDealDialog :is(h2,label){color:#142d3d!important}
html[data-theme=light] body #shareDealDialog :is(p,small,.optional){color:#526a7a!important}
html[data-theme=light] body #shareDealDialog :is(input:not([type=checkbox]),textarea,select){background:#fff!important;color:#142d3d!important;border-color:#a8c2d3!important}
html[data-theme=light] body #shareDealDialog :is(input,textarea)::placeholder{color:#526a7a!important;opacity:1}
html[data-theme=light] body #shareDealDialog .share-deal-close{background:#f2f7fb!important;color:#17648f!important;border-color:#a8c2d3!important}
html[data-theme=light] body #shareDealDialog .manual-discount-fields{background:#f2f7fb!important;border-color:#b6cddb!important}
html[data-theme=light] body #shareDealDialog .manual-discount-fields summary{color:#17648f!important}
html[data-theme=light] body #shareDealDialog button[type=submit]{background:#93d5fa!important;color:#07131b!important}
