/* SONYYAR Spring Blue / Blossom Day.
   Only opt-in television storefront; never changes generic/computer skins.
   Loaded after page and original TV-specific CSS. */
body.storefront.tv-site[data-sonyyar-mode="day"],
body.storefront.tv-site[data-sonyyar-mode="day"][data-mode="dark"],
body.storefront.tv-site[data-sonyyar-mode="day"][data-mode="light"] {
  --primary:#276990 !important; --primary-deep:#185a83 !important;
  --surface:#f1f7fd !important; --panel:#fff !important;
  --text:#152f4a !important; --muted:#536a80 !important; --border:#cddde9 !important;
  background:#f1f7fd !important; color:#183450 !important; color-scheme:light;
}
body.storefront.tv-site .tv-theme-switch { display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;min-height:39px;white-space:nowrap;background:#18304a !important;color:#ecf7ff !important;border:1px solid #7397b5 !important;border-radius:99px;font-size:12px;font-weight:700;cursor:pointer; }
body.storefront.tv-site .tv-theme-switch:hover { background:#274967 !important; }
body.storefront.tv-site .tv-theme-switch span {font-size:11px;}
body.storefront.tv-site[data-sonyyar-mode=day] > .tv-global-header {background:#f9fbffeb !important;box-shadow:0 1px 0 #bed7ec,0 8px 30px #567b9e16;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-global-header a {color:#25435f !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-global-logo {color:#15334e !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-logo-symbol {color:#276b97;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-global-logo small {color:#587ea0;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-global-actions .tv-shop-link {background:#245f8b !important;color:white !important;border-color:#245f8b;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-theme-switch {background:#F5F5F5 !important;color:#244f75 !important;border-color:#B6B6B6 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-theme-switch:hover {background:#ECECEC !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-mobile-menu summary {color:#315573 !important;border-color:#abc6dc;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-mobile-menu nav {background:#fff !important;color:#264768 !important;border-color:#c2d9ea;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-mobile-menu nav a {color:#2c536f !important;border-color:#d8e5ef;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-search input {background:#e8f2fa !important;color:#234b68 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-nav-cart {color:#204a72 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-nav-cart .cart-count {background:#EDEDED !important;color:#282828 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] > #main-content {background:#f1f7fd !important;color:#23415c;}
body.storefront.tv-site[data-sonyyar-mode=day] > #main-content::before {background:radial-gradient(ellipse at 72% 5%,#EFEFEF 0%,#d9edff8a 35%,transparent 72%);}
body.storefront.tv-site[data-sonyyar-mode=day] :is(h1,h2,h3,h4,strong) {color:#173c5e;}
body.storefront.tv-site[data-sonyyar-mode=day] .eyebrow,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-eyebrow {color:#3f769b !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-inner-page-meta {color:#4c6983;border-color:#c8dce9;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-inner-page-meta a {color:#315e83 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-inner-page-meta span:first-child {color:#3b7095;}
body.storefront.tv-site[data-sonyyar-mode=day] .section-heading h1 {color:#19456a !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .section-heading {border-color:#cadae8;}
body.storefront.tv-site[data-sonyyar-mode=day] .section-heading>span {color:#4e708e;}
body.storefront.tv-site[data-sonyyar-mode=day] :is(input,select,textarea) {background:#fff !important;color:#1c415f !important;border-color:#b6cadb !important;}
body.storefront.tv-site[data-sonyyar-mode=day] :is(input,textarea)::placeholder {color:#67839b !important;}
body.storefront.tv-site[data-sonyyar-mode=day] :is(button,.button):not(.tv-theme-switch):not(.tv-motion-toggle):not(.tv-search button) {color:#fff;background:#286c95;border-color:#286c95;}
body.storefront.tv-site[data-sonyyar-mode=day] :is(button.secondary,.button.secondary,.icon-button) {background:#f9fcff;color:#285a7b;border-color:#b7cfe0;}
body.storefront.tv-site[data-sonyyar-mode=day] .text-link {color:#245e8d !important;}
body.storefront.tv-site[data-sonyyar-mode=day] :is(.customer-card,.form-card,.card,.cart-row,.cart-summary,.cart-total,.checkout-summary,.checkout-card,.address-choice,.payment-choice,.customer-nav,.customer-map) {background:#fff !important;border-color:#c6d9e7 !important;color:#28435d !important;box-shadow:0 8px 25px #4c709b12 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .customer-card :is(h2,h3,strong),body.storefront.tv-site[data-sonyyar-mode=day] .cart-row strong {color:#1d3d5c !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .customer-hint,body.storefront.tv-site[data-sonyyar-mode=day] .muted {color:#526f86 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .catalog-sidebar,
body.storefront.tv-site[data-sonyyar-mode=day] .catalog-filter-dialog {background:#fff !important;border-color:#c5d9e8 !important;box-shadow:0 12px 35px #4b7d9d12;}
body.storefront.tv-site[data-sonyyar-mode=day] .catalog-sidebar h2 {color:#244e71 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .catalog-sidebar label,
body.storefront.tv-site[data-sonyyar-mode=day] .catalog-sidebar legend {color:#3e627e;}
body.storefront.tv-site[data-sonyyar-mode=day] .product-card {background:#fff !important;border-color:#c4d9e9 !important;box-shadow:0 14px 35px #4e709a15 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .product-card .product-media {background:radial-gradient(ellipse at 58% 44%,#dbeafb,#f5f9fe 73%) !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .product-card h3,
body.storefront.tv-site[data-sonyyar-mode=day] .product-card h3 a {color:#244361 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .product-card > small {color:#48789b !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .product-card > p {color:#637b92 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .product-card .product-price {color:#226187 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .product-card .card-bottom {border-color:#d4e5f0;}
body.storefront.tv-site[data-sonyyar-mode=day] .product-gallery {background:radial-gradient(circle,#e1f0fc,#f8fbff) !important;border-color:#bdd5e6;}
body.storefront.tv-site[data-sonyyar-mode=day] .product-information h1 {color:#1c4260 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .purchase-panel {background:linear-gradient(145deg,#fff,#e9f5ff) !important;border-color:#bad4e5 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .purchase-panel .price {color:#195d89 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .product-content-section {background:#fff !important;border-color:#c7dcea !important;color:#24435e !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .product-content-section h2 {color:#1e496c !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .customer-nav>a {color:#345e80 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .customer-nav>a[aria-current=page] {background:#d7efff;color:#194d73 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .customer-stats .customer-card {background:linear-gradient(135deg,#fff,#e9f6ff) !important;border-color:#c2d9e8 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .customer-stats strong {color:#23517a !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .cart-summary {background:linear-gradient(155deg,#fff,#f7e6ef) !important;border-color:#c7d9e6 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .checkout-heading h1,
body.storefront.tv-site[data-sonyyar-mode=day] .shopping-tabs h1,
body.storefront.tv-site[data-sonyyar-mode=day] .customer-heading h1 {color:#234868 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .store-footer {background:#e8f2fa !important;border-color:#c4d9e8 !important;color:#36526b !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .store-footer .brand {color:#214a6b !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .store-footer p {color:#4d6c85 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .store-footer a {color:#31597b !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-global-end {background:linear-gradient(115deg,#d9effd,#fbe4ec 52%,#d4e6fa) !important;border-color:#c6ddec;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-global-end::before {opacity:.07;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-global-end h2 {color:#153d62 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-global-end h2 em {color:#005A9E !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-global-end p {color:#355b78 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-global-end-link {background:#246b91 !important;color:#fff !important;border-color:#246b91;}
/* Landing scene stays high contrast around moving parts, but the surrounding
   editorial sections become blue/rose to make day mode visibly distinct. */
body.storefront.tv-site[data-sonyyar-mode=day]:has(.tv-experience)>#main-content {background:#eaf4fe !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-experience {background:#edf6fc !important;color:#224764 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-sticky {background:radial-gradient(ellipse at 50% 35%,#c6e5fd,#9ccdf2 47%,#b8d4ee 90%) !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-sticky::before {opacity:.22 !important;filter:saturate(.8) !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-topline-note,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-ident {color:#234a69 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-chapter-intro h1 {color:#173c60 !important;text-shadow:0 2px 18px #e9f8ff88;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-intro-head h1 em {color:#005A9E !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-intro-head p {color:#2a5274 !important;text-shadow:none;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-intro-link {color:#265c80 !important;border-color:#3b7499;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-sticky:not(.is-reduced) .tv-story {background:linear-gradient(125deg,#FAFAFA,#e1f3ff 55%,#EEEEEE) !important;box-shadow:0 -12px 36px #7697ad18;border-color:#abcbe3;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-sticky:not(.is-reduced) .tv-story-card h2 {color:#1a4365 !important;text-shadow:none;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-sticky:not(.is-reduced) .tv-story-card h2 em {color:#005A9E !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-sticky:not(.is-reduced) .tv-story-card p {color:#355f80 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-story-label {color:#496b89 !important;border-color:#a9c9de;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-component-tag {background:#e8f4ffef;color:#244f76 !important;border-color:#6398be;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-scroll-ui span {color:#2d5978 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-progress-track {background:#8fb7d065;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-progress-track i {background:#0066A8;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-technology {background:#d2eafa;border-color:#d2e5f3;gap:12px;padding:22px;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-tech-card {background:linear-gradient(145deg,#fff,#ecf5fd) !important;border:1px solid #d2e4f1 !important;border-radius:18px !important;color:#214662 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-tech-card h2 {color:#19486b !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-tech-card p {color:#53718c !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-tech-card a {color:#2c739c !important;border-color:#9bc3d9;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-after {background:linear-gradient(140deg,#e1f1fe,#F3F3F3 48%,#daeafc) !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-after h2 {color:#153f60 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-after h2 em {color:#005A9E !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-after-heading p {color:#45677e !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-benefit-grid article {background:#ffffffd9 !important;border:1px solid #d0ddeb !important;color:#1d4661 !important;border-radius:16px !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-benefit-grid article :is(h3,p) {color:#245070 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-benefit-grid article .tv-benefit-icon {color:#005A9E;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-products,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-recommended {background:linear-gradient(160deg,#FAFAFA,#F5F5F5 52%,#e7f3ff) !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-products h2,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-recommended h2 {color:#1c4a68 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-recommended h2 em {color:#005A9E !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-recommended p {color:#496e89 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-recommended a {color:#215e85 !important;}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-experience .studio-sections {background:#f4f9ff !important;color:#24465e;}
@media(max-width:780px) {body.storefront.tv-site .tv-theme-switch span {display:none;}body.storefront.tv-site .tv-theme-switch {padding:8px 11px;}}


/* SONYYAR / Sony-inspired restraint: true neutral surfaces, high-contrast
   typography, and a single restrained blue accent. No Sony assets or marks. */
body.storefront.tv-site[data-sonyyar-mode=day] {
 --sonyyar-ink:#101010; --sonyyar-accent:#005A9E;
 --sonyyar-silver:#D8D8D8; --sonyyar-white:#FFFFFF;
 --primary:#005A9E !important; --primary-deep:#00467D !important;
 --surface:#FAFAFA !important; --panel:#FFFFFF !important;
 --text:#171717 !important; --muted:#535353 !important;
 --border:#D6D6D6 !important;
 background:#FAFAFA !important;color:#171717 !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] > .tv-global-header,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-global-end,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-mobile-menu nav {
 background:#FFFFFF !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-global-logo,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-global-links a {
 color:#121212 !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-global-actions .tv-shop-link,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-global-end-link {
 background:#111111 !important;border-color:#111111 !important;color:#FFFFFF !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-theme-switch {
 background:#FFFFFF !important;color:#111111 !important;border-color:#8E8E8E !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] > #main-content,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-experience,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-experience .studio-sections {
 background:#FAFAFA !important;color:#171717 !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-sticky {
 background:radial-gradient(ellipse at 52% 40%,#E5EEF6 0%,#F5F5F5 68%,#EAEAEA 100%) !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-sticky::before {
 opacity:.10 !important;filter:grayscale(1) !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-intro-head h1,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-chapter-intro h1 {
 color:#111111 !important;text-shadow:none !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-intro-head h1 em,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-story-card h2 em {
 color:#005A9E !important;text-shadow:none !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-intro-head p,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-topline-note,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-intro-link {
 color:#323232 !important;text-shadow:none !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-kicker,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-chapter-index {
 color:#005A9E !important;
}
/* CRITICAL: main display text is over a scenic image plus a deliberately dark
   screen scrim; general light-mode strong rules must NEVER darken these words. */
body.storefront.tv-site[data-sonyyar-mode=day] .tv-experience .tv-glass-copy {
 background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.69)) !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-experience .tv-glass-copy strong,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-experience .tv-glass-copy :is(span,small) {
 color:#FFFFFF !important;
 text-shadow:0 3px 13px rgba(0,0,0,.85) !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-sticky:not(.is-reduced) .tv-story {
 background:#FFFFFF !important;border-color:#C8C8C8 !important;
 box-shadow:0 -10px 30px #0000000A !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-sticky:not(.is-reduced) .tv-story-card h2 {
 color:#111111 !important;text-shadow:none !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-sticky:not(.is-reduced) .tv-story-card p {
 color:#3C3C3C !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-component-tag {
 color:#111111 !important;border-color:#AAAAAA !important;background:#FFFFFFF0 !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-technology {
 background:#F5F5F5 !important;border-color:#DFDFDF !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-tech-card {
 background:#FFFFFF !important;color:#161616 !important;border:1px solid #DEDEDE !important;
 border-radius:10px !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-tech-card h2,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-after h2,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-products h2,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-recommended h2 {
 color:#111111 !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-tech-card p,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-after-heading p,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-recommended p {
 color:#484848 !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-after,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-products,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-recommended {
 background:linear-gradient(155deg,#FFFFFF,#F6F6F6 65%,#EDEDED) !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-benefit-grid article {
 color:#161616 !important;background:#FFFFFF !important;border:1px solid #D5D5D5 !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-benefit-grid article :is(h3,p) {
 color:#313131 !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-benefit-grid article .tv-benefit-icon {
 color:#005A9E !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-recommended h2 em,
body.storefront.tv-site[data-sonyyar-mode=day] .tv-after h2 em {
 color:#005A9E !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .product-card {
 background:#FFFFFF !important;border-color:#D5D5D5 !important;
 box-shadow:0 10px 30px #0000000D !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .product-card :is(h3,h3 a) {
 color:#171717 !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .product-card .product-media {
 background:linear-gradient(150deg,#EDEDED,#FAFAFA) !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .product-card .product-price {
 color:#111111 !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .customer-card,
body.storefront.tv-site[data-sonyyar-mode=day] .purchase-panel {
 background:#FFFFFF !important;color:#171717 !important;border-color:#D4D4D4 !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-global-end {
 background:linear-gradient(110deg,#FFFFFF,#F2F2F2) !important;border-color:#CFCFCF !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-global-end :is(h2,p) {
 color:#1B1B1B !important;
}
body.storefront.tv-site[data-sonyyar-mode=day] .tv-global-end h2 em {color:#005A9E !important;}
