/* Full-site SONYYAR skin. Only active when SHOP_PRESET=television.
   Shared markup and server-side commerce behavior remain unchanged. */
body.storefront.tv-site,
body.storefront.tv-site[data-mode=light],
body.storefront.tv-site[data-mode=dark] {
 --primary:#9adfff;--primary-deep:#a7e2ff;--primary-contrast:#07121f;
 --surface:#060b13;--panel:#0e1726;--text:#f2f7ff;--muted:#b3c5d8;
 --border:#34465e;--radius:15px;--shadow:0 16px 52px #0005;
 background:#060b13 !important;color:#eff6ff !important;
 color-scheme:dark;
}
body.storefront.tv-site {overflow-x:clip;}
body.storefront.tv-site > .announcement,
body.storefront.tv-site > .store-header,
body.storefront.tv-site > .mobile-bottom-nav,
body.storefront.tv-site > .store-nav-backdrop { display:none !important; }
body.storefront.tv-site > #main-content {max-width:min(1500px,100%);min-height:55vh;padding:40px clamp(20px,5.2vw,92px) 85px;position:relative;margin-inline:auto;background:transparent;color:#eff6ff;}
body.storefront.tv-site > #main-content::before {content:"";z-index:-1;pointer-events:none;position:absolute;inset:-110px 0 auto;height:570px;background:radial-gradient(ellipse at 74% 3%,#213a5f55,transparent 66%),linear-gradient(180deg,#0a1422,#060b1300);}
body.storefront.tv-site:has(.tv-experience) > #main-content {max-width:none;min-height:0;padding:0;background:#050910;}
body.storefront.tv-site:has(.tv-experience) > #main-content::before {display:none;}
body.storefront.tv-site :is(h1,h2,h3,h4,strong) {color:#f4f8ff;}
body.storefront.tv-site :is(p,small,dt,dd) {color:inherit;}
body.storefront.tv-site a {color:#dcecff;}
body.storefront.tv-site a:hover {color:#a8e2ff;}
body.storefront.tv-site :is(input,select,textarea) {background:#0b1726 !important;border:1px solid #455a74 !important;color:#f3f9ff !important;border-radius:11px !important;box-shadow:none !important;}
body.storefront.tv-site :is(input,textarea)::placeholder {color:#9aaec2 !important;opacity:1;}
body.storefront.tv-site :is(input,select,textarea):focus-visible {outline:2px solid #7acafa !important;outline-offset:1px;}
body.storefront.tv-site input[type=checkbox],body.storefront.tv-site input[type=radio]{accent-color:#84cef7;box-shadow:none;}
body.storefront.tv-site :is(button,.button):not(.tv-motion-toggle):not(.tv-search button):not(.tv-shop-link) {color:#081523;background:#dbf2ff;border:1px solid #daedfa;border-radius:12px;box-shadow:none;font-weight:800;}
body.storefront.tv-site :is(button,.button):hover:not([disabled]){background:#a6e2ff;color:#061423;border-color:#a6e2ff;}
body.storefront.tv-site :is(button.secondary,.button.secondary,.icon-button) {color:#ebf6ff;background:#102033;border:1px solid #506781;}
body.storefront.tv-site :is(button.secondary,.button.secondary,.icon-button):hover {background:#1b354c;color:#fff;}
body.storefront.tv-site .eyebrow {color:#8fe0ff !important;letter-spacing:.09em;font-weight:700;}
body.storefront.tv-site .text-link {color:#a6dfff !important;}
body.storefront.tv-site .badge {border:1px solid #385573;background:#1c3044;color:#eff9ff;}
body.storefront.tv-site .badge.success {background:#123a34;color:#acffdb;border-color:#306b5a;}
body.storefront.tv-site .muted, body.storefront.tv-site .customer-hint{color:#afc3d8 !important;}
body.storefront.tv-site .messages {max-width:1280px;margin:18px auto;background:#0d2830;color:#effeff;border:1px solid #297589;border-radius:12px;}
body.storefront.tv-site .message {color:#effeff;}
body.storefront.tv-site .empty-state,body.storefront.tv-site .customer-empty {background:#0e1b2c;color:#bdd1e4;border:1px dashed #45627e;border-radius:16px;}
body.storefront.tv-site :focus-visible {outline:3px solid #7fd7ff;outline-offset:3px;}

/* One consistent navigation for every storefront route. */
body.storefront.tv-site > .tv-global-header {height:78px;position:sticky;top:0;left:auto;right:auto;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 clamp(22px,5vw,85px);background:#040912f2;box-shadow:0 1px 0 #6686ac26,0 10px 38px #0006;backdrop-filter:blur(20px);direction:rtl;}
body.storefront.tv-site .tv-global-logo {font:750 20px ui-sans-serif,system-ui;letter-spacing:.14em;display:inline-flex;flex-shrink:0;align-items:center;gap:9px;text-decoration:none;color:#f6faff !important;}
body.storefront.tv-site .tv-logo-symbol {color:#b1e5ff;font-size:28px;line-height:1;letter-spacing:0;}
body.storefront.tv-site .tv-global-logo small {font:600 11px Vazirmatn,Tahoma,sans-serif;color:#92bbd4;letter-spacing:0;white-space:nowrap;}
body.storefront.tv-site .tv-global-links {display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,35px);min-width:0;}
body.storefront.tv-site .tv-global-links a {font-size:12px;font-weight:650;color:#c2d0e4;white-space:nowrap;}
body.storefront.tv-site .tv-global-links a:hover {color:#fff;}
body.storefront.tv-site .tv-global-actions {display:flex;align-items:center;gap:14px;min-width:0;}
body.storefront.tv-site .tv-global-actions a {white-space:nowrap;font-size:11px;}
body.storefront.tv-site .tv-account {color:#c0d5e8 !important;}
body.storefront.tv-site .tv-global-actions .tv-shop-link {color:#061523 !important;background:#e9f7ff;border:1px solid #c7eaff;border-radius:99px;padding:12px 17px;font-weight:800;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;}
body.storefront.tv-site .tv-global-actions .tv-shop-link:hover {background:#a4dcfc;}
body.storefront.tv-site .tv-nav-cart {display:flex;gap:8px;align-items:center;color:#dceaff !important;}
body.storefront.tv-site .tv-nav-cart .cart-count {padding:1px 6px;min-width:21px;text-align:center;background:#263e51;color:#f3faff !important;border-radius:8px;font:700 11px Vazirmatn;}
body.storefront.tv-site .tv-search {position:relative;display:flex;align-items:center;margin:0;}
body.storefront.tv-site .tv-search input {width:clamp(100px,11vw,175px);height:37px;min-height:37px;padding:6px 11px 6px 35px;border-radius:100px !important;color:#e1f0ff !important;background:#101d2c !important;font-size:11px;}
body.storefront.tv-site .tv-search button {position:absolute;left:3px;top:3px;width:30px;min-width:30px;min-height:30px;height:30px;padding:0;border:0;background:transparent !important;color:#cde5ff !important;box-shadow:none;font-size:22px;line-height:1;}
body.storefront.tv-site .tv-mobile-menu {display:none;position:relative;color:#eff7ff;}
body.storefront.tv-site .tv-mobile-menu summary {cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;font-size:21px;border:1px solid #56728e;border-radius:10px;padding:8px 12px;line-height:1;}
body.storefront.tv-site .tv-mobile-menu summary::-webkit-details-marker{display:none;}
body.storefront.tv-site .tv-mobile-menu summary span {font-size:11px;}
body.storefront.tv-site .tv-mobile-menu nav {position:absolute;left:0;top:calc(100% + 13px);width:min(310px,calc(100vw - 32px));max-height:calc(100svh - 105px);overflow-y:auto;display:grid;gap:0;padding:8px;background:#0c1726;border:1px solid #55728d;border-radius:16px;box-shadow:0 25px 80px #000c;}
body.storefront.tv-site .tv-mobile-menu nav a {display:block;padding:12px 15px;border-bottom:1px solid #29415a;font-size:13px;}
body.storefront.tv-site .tv-mobile-menu nav a:last-child{border:0;}

/* Public-page editorial heading and three-dimensional catalogue hero. */
body.storefront.tv-site #main-content > .section-heading {padding-top:12px;margin-block:30px 35px;align-items:flex-end;border-bottom:1px solid #32475d;padding-bottom:21px;}
body.storefront.tv-site #main-content > .section-heading h1 {font-size:clamp(29px,3vw,45px);font-weight:850;line-height:1.35;color:#fff !important;letter-spacing:-.025em;}
body.storefront.tv-site #main-content > .section-heading > span {color:#a9c8e4;font-size:12px;}
.tv-catalog-hero {min-height:360px;display:grid;grid-template-columns:1fr 1.15fr;gap:15px;position:relative;align-items:center;margin:0 0 30px;overflow:hidden;border:1px solid #31485c;border-radius:24px;background:radial-gradient(ellipse at 67% 35%,#274d73,#091622 55%,#050b12 98%);box-shadow:0 22px 65px #0005;padding:clamp(25px,3vw,50px);}
.tv-catalog-hero::before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02091233,#071320d8),url('images/television/alpine-dusk.svg') center 65%/cover;opacity:.31;pointer-events:none;}
.tv-catalog-hero-copy {z-index:2;position:relative;max-width:490px;}
.tv-global-eyebrow {font:750 10px/1.6 Vazirmatn,system-ui;color:#a8d9f9;letter-spacing:.04em;}
.tv-catalog-hero h1 {font-size:clamp(39px,4.3vw,68px);line-height:1.23;letter-spacing:-.025em;margin:17px 0 16px;color:#fff !important;font-weight:880;}
.tv-catalog-hero h1 em {font-style:normal;color:#95dcff;}
.tv-catalog-hero p {color:#d0e1f0 !important;max-width:405px;font-size:13px;line-height:2.1;}
.tv-catalog-hero-link {display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #8dc4e9;padding-bottom:9px;margin-top:18px;color:#f3f8ff !important;font-size:12px;}
.tv-catalog-hero-art {z-index:1;position:relative;min-height:290px;display:grid;place-items:center;perspective:1300px;}
.tv-catalog-screen {width:min(100%,570px);aspect-ratio:16/9;padding:9px;background:#02060e;border:2px solid #607d95;border-radius:4px;box-shadow:8px 12px 0 #06111b,0 0 65px #79bcff60,0 18px 45px #000e;transform:rotateY(-13deg) rotateX(5deg);position:relative;}
.tv-catalog-screen:after {content:"";position:absolute;left:38%;right:38%;height:8px;bottom:-18px;background:#65798b;box-shadow:0 8px 0 -2px #263748;}
.tv-catalog-screen img {width:100%;height:100%;object-fit:cover;filter:saturate(1.2);}
.tv-catalog-light {position:absolute;inset:65% 5% 0;background:radial-gradient(ellipse,#6ab0f84a,transparent 65%);filter:blur(30px);z-index:-1;}
.tv-catalog-hero-index {position:absolute;bottom:20px;left:26px;color:#a7bdd2;font-size:10px;z-index:2;}

/* Catalogue, filters, paging, product cards. */
body.storefront.tv-site .catalog-layout {align-items:start;gap:25px;}
body.storefront.tv-site .catalog-sidebar,
body.storefront.tv-site .catalog-filter-dialog {background:linear-gradient(145deg,#132236,#0b1625) !important;border:1px solid #39526b !important;border-radius:16px !important;box-shadow:0 20px 44px #0004;}
body.storefront.tv-site .catalog-sidebar {padding:25px 22px;position:sticky;top:105px;}
body.storefront.tv-site .catalog-sidebar h2 {color:#edf7ff !important;font-size:18px;}
body.storefront.tv-site .catalog-sidebar label,body.storefront.tv-site .catalog-sidebar legend {color:#c4d9e9;}
body.storefront.tv-site .catalog-filters {background:transparent;}
body.storefront.tv-site .catalog-filter-actions a {color:#a9dcff !important;}
body.storefront.tv-site .catalog-results {min-width:0;}
body.storefront.tv-site .product-grid {gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));}
body.storefront.tv-site .product-card {margin:0;padding:13px 13px 20px;background:#0d1829 !important;border:1px solid #31445c !important;border-radius:15px !important;box-shadow:0 12px 38px #0004 !important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;overflow:hidden;min-width:0;}
body.storefront.tv-site .product-card:hover {transform:translateY(-5px);border-color:#6c9fc1 !important;box-shadow:0 18px 55px #183a5c65 !important;}
body.storefront.tv-site .product-card .product-media {display:flex;align-items:center;justify-content:center;min-height:220px;border-radius:11px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 60% 40%,#274266,#081320 75%) !important;}
body.storefront.tv-site .product-card .product-media img {object-fit:contain;max-height:240px;filter:drop-shadow(0 9px 18px #0006);}
body.storefront.tv-site .product-card .product-media:after {content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #a9d8ff1c;border-radius:11px;}
body.storefront.tv-site .product-card > small {color:#94bad5 !important;font-size:11px;display:block;margin:15px 0 3px;}
body.storefront.tv-site .product-card h3 {font-size:16px;line-height:1.65;font-weight:800;color:#f1f8ff !important;}
body.storefront.tv-site .product-card h3 a {color:#f1f8ff !important;}
body.storefront.tv-site .product-card > p {color:#afc4d6 !important;font-size:12px;line-height:2;min-height:51px;}
body.storefront.tv-site .product-card .card-bottom {border-top:1px solid #2f435b;padding-top:12px;}
body.storefront.tv-site .product-card .product-price {color:#e9f5ff !important;font-size:18px;}
body.storefront.tv-site .product-card .product-price small {color:#9fb8d0 !important;font-size:10px;}
body.storefront.tv-site .product-card .product-old-price {color:#8fa6bf !important;}
body.storefront.tv-site .product-card .product-badge {background:#dff5ff !important;color:#0a1c2c !important;border-radius:7px;}
body.storefront.tv-site .product-card .card-bottom .icon-button {border-radius:50%;width:42px;min-width:42px;height:42px;min-height:42px;background:#e5f4ff !important;color:#081624 !important;}
body.storefront.tv-site .pagination {padding:30px 0;display:flex;align-items:center;gap:15px;justify-content:center;color:#b4cee5;}
body.storefront.tv-site .pagination .button {background:#122336;color:#e2f5ff;border-color:#3b5874;border-radius:9px;}
body.storefront.tv-site .catalog-filter-open {background:#13263b !important;color:#eaf7ff !important;}

/* Product-detail: the existing gallery, SKU, options and purchase actions are preserved. */
body.storefront.tv-site .product-experience {direction:rtl;color:#f1f7ff;}
body.storefront.tv-site .product-breadcrumb {margin:0 0 23px !important;color:#aac0d6 !important;font-size:12px;}
body.storefront.tv-site .product-breadcrumb a {color:#a8dafa !important;}
body.storefront.tv-site .product-experience .product-detail {display:grid;gap:26px;padding:22px 0 45px;align-items:start;}
body.storefront.tv-site .product-experience .product-gallery {border:1px solid #304660;border-radius:18px;background:radial-gradient(circle at 50% 45%,#263c58,#0a1422 72%);padding:24px 12px !important;box-shadow:0 20px 60px #0005;}
body.storefront.tv-site .product-image {border-radius:12px;background:transparent !important;}
body.storefront.tv-site .product-image img {filter:drop-shadow(0 18px 32px #0009);}
body.storefront.tv-site .gallery-thumbs button {background:#16293b;border:1px solid #4e6c8a;border-radius:10px;color:#fff;}
body.storefront.tv-site .gallery-thumbs button:hover {background:#1b3e59;}
body.storefront.tv-site .product-information {padding:20px 2px;min-width:0;}
body.storefront.tv-site .product-information h1 {font-size:clamp(27px,2.5vw,42px);font-weight:850;line-height:1.52;color:#fff !important;}
body.storefront.tv-site .product-social-summary,
body.storefront.tv-site .product-short-description,
body.storefront.tv-site .product-selection-hint,
body.storefront.tv-site .product-gallery-caption {color:#b4cbe0 !important;}
body.storefront.tv-site .product-features {border:1px solid #33465d;border-radius:13px;overflow:hidden;}
body.storefront.tv-site .product-features div {border-bottom:1px solid #304458;background:#101f31;}
body.storefront.tv-site .product-features dt {color:#aec9dd !important;}
body.storefront.tv-site .product-features dd {color:#f1f8ff !important;}
body.storefront.tv-site .purchase-panel {background:linear-gradient(150deg,#152b3f,#0b1727) !important;border:1px solid #506a82 !important;border-radius:18px !important;box-shadow:0 22px 66px #0006;padding:22px;}
body.storefront.tv-site .purchase-panel-heading {border-bottom-color:#42576e;}
body.storefront.tv-site .purchase-panel :is(.purchase-service-line,.purchase-delivery-note,.seller-label) {color:#bbcee1 !important;}
body.storefront.tv-site .purchase-panel .price {color:#fff !important;font-weight:860;}
body.storefront.tv-site .purchase-panel .price small {color:#c7e1f5 !important;}
body.storefront.tv-site .product-section-nav {background:#111c2e !important;border:1px solid #334963 !important;border-radius:12px;padding:11px 14px;}
body.storefront.tv-site .product-content-section {background:#0d192a !important;border:1px solid #334963 !important;border-radius:17px !important;color:#e2eefb;box-shadow:none;}
body.storefront.tv-site .product-content-section h2 {color:#f1f9ff !important;}
body.storefront.tv-site :is(.specification-table,.table-wrap,.product-review-summary,.product-discussion) {color:#d5e7f6;background:#102033;border-color:#39516b;}
body.storefront.tv-site .product-image-dialog {background:#030910;color:#fff;}
body.storefront.tv-site .product-benefits {border-color:#38526d;color:#bcd2e4;}

/* Cart, checkout, saved addresses, orders, auth and customer workspace. */
body.storefront.tv-site .cart-page.shopping-experience,
body.storefront.tv-site .customer-page,
body.storefront.tv-site .product-experience {max-width:1450px;margin-inline:auto;min-width:0;}
body.storefront.tv-site .customer-heading,
body.storefront.tv-site .checkout-heading {padding-top:18px;padding-bottom:16px;border-bottom:1px solid #32475d;margin-bottom:27px;}
body.storefront.tv-site .customer-heading h1,
body.storefront.tv-site .checkout-heading h1,
body.storefront.tv-site .shopping-tabs h1 {color:#f8fbff !important;font-size:clamp(26px,2.8vw,43px);font-weight:850;line-height:1.35;}
body.storefront.tv-site .customer-heading p {color:#b8cede !important;}
body.storefront.tv-site :is(.customer-card,.form-card,.card,.cart-row,.cart-summary,.cart-total,.checkout-summary,.checkout-card,.order-detail-layout > aside,.address-choice,.payment-choice,.customer-nav,.customer-map) {background:#0e1b2c !important;border:1px solid #324960 !important;border-radius:16px !important;color:#e8f4ff !important;box-shadow:none !important;}
body.storefront.tv-site .customer-card :is(h2,h3,strong),body.storefront.tv-site .cart-row strong {color:#f5faff !important;}
body.storefront.tv-site .customer-nav {display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:12px 15px;margin-bottom:28px;}
body.storefront.tv-site .customer-nav > a {color:#c0d5e8 !important;padding:9px 13px;border-radius:8px;white-space:normal;}
body.storefront.tv-site .customer-nav > a[aria-current=page] {background:#244258;color:#fff !important;}
body.storefront.tv-site .customer-nav .account-nav-person {background:#14283a;border:1px solid #334e64;border-radius:12px;padding:13px;}
body.storefront.tv-site .customer-nav form {margin:0;}
body.storefront.tv-site .customer-stats {gap:15px;}
body.storefront.tv-site .customer-stats .customer-card {background:linear-gradient(140deg,#14263b,#0b1829) !important;border-color:#3f5c77 !important;}
body.storefront.tv-site .customer-stats strong {font-size:clamp(24px,2.5vw,38px);color:#edfbff !important;}
body.storefront.tv-site .account-order-filters a {background:#101e31 !important;border:1px solid #314c64;color:#c6def0 !important;border-radius:99px;}
body.storefront.tv-site .account-order-filters a[aria-current=page] {background:#234e68 !important;border-color:#80bad9;}
body.storefront.tv-site .customer-form-grid label {color:#d2e6f4;}
body.storefront.tv-site .customer-auth {max-width:620px !important;padding-top:55px;}
body.storefront.tv-site .customer-auth .customer-card {background:linear-gradient(155deg,#14243a,#090f1b) !important;border-color:#456784 !important;box-shadow:0 25px 70px #0005 !important;}
body.storefront.tv-site .auth-links {display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;}
body.storefront.tv-site .shopping-tabs {border-color:#3c526b;}
body.storefront.tv-site .shopping-tabs a {color:#bbd4ea;}
body.storefront.tv-site .shopping-count,.storefront.tv-site .cart-count {background:#d6f1ff !important;color:#081522 !important;border-radius:7px;}
body.storefront.tv-site .cart-row {padding:23px;margin-bottom:12px !important;}
body.storefront.tv-site .cart-row :is(h3,p,small) {color:#d5e9fa;}
body.storefront.tv-site .cart-summary {background:linear-gradient(150deg,#152a3f,#0c1727) !important;border:1px solid #55718b !important;position:sticky;top:100px;}
body.storefront.tv-site .checkout-steps {border-color:#324d63;color:#c2d5e7;}
body.storefront.tv-site .checkout-steps li.is-current {color:#a9e1ff !important;}
body.storefront.tv-site .checkout-steps li span {background:#20394f;color:#dcefff;}
body.storefront.tv-site .address-choice:has(input:checked) {border-color:#7bc8f6 !important;background:#123048 !important;}
body.storefront.tv-site .payment-choice:has(input:checked) {border-color:#85c9f5 !important;background:#132b41 !important;}
body.storefront.tv-site .customer-alert {border:1px solid #b87972;background:#332529;color:#ffdddc;border-radius:12px;padding:15px;}
body.storefront.tv-site .order-receipt-banner {background:#103b35;border:1px solid #356d5b;border-radius:16px;color:#ecfff6;}

/* Other public content: blog, favorites, support, wishlists and about. */
body.storefront.tv-site #main-content > section.container,
body.storefront.tv-site .about-page > section,
body.storefront.tv-site .home-articles,
body.storefront.tv-site .wishlist-page,
body.storefront.tv-site .support-page {color:#e7f3ff;}
body.storefront.tv-site #main-content > section.container:not(.studio-sections) {background:#0d1929;border:1px solid #334a61;border-radius:17px;margin-block:20px;padding:32px;}
body.storefront.tv-site .rich-document {color:#d8e8f7;}
body.storefront.tv-site .rich-document :is(h1,h2,h3) {color:#fff;}
body.storefront.tv-site table {color:#d9eaf8;background:#0f1b2b;border:1px solid #324a64;}
body.storefront.tv-site :is(th,td) {border-color:#31475d;}
body.storefront.tv-site th {background:#15273c;color:#e8f5ff;}
body.storefront.tv-site tr:nth-child(even) {background:#102033;}
body.storefront.tv-site details {color:#dcebf9;}

/* Shared overlay/cart drawer deliberately remains usable. */
body.storefront.tv-site .cart-drawer {background:#0a1726;border:1px solid #4b6e88;color:#f3f9ff;border-radius:20px;}
body.storefront.tv-site .cart-drawer::backdrop {background:#03080ed9;}
body.storefront.tv-site .cart-drawer-heading {border-color:#38516c;}
body.storefront.tv-site .cart-drawer .cart-page-link {color:#aee4ff !important;}
body.storefront.tv-site .store-footer {margin-top:0;background:#050b15 !important;border-top:1px solid #344b63 !important;color:#dce9f8 !important;padding:38px clamp(20px,5vw,85px) 27px;}
body.storefront.tv-site .store-footer .brand {color:#f0f9ff !important;font-size:18px;}
body.storefront.tv-site .store-footer p {color:#aebed1 !important;}
body.storefront.tv-site .footer-links a,body.storefront.tv-site .store-footer a {color:#d4e9f9 !important;}
body.storefront.tv-site .newsletter-signup {background:#0e1a2c;border:1px solid #30495f;border-radius:17px;padding:24px;}
body.storefront.tv-site .newsletter-signup label {color:#daeaf7;}
body.storefront.tv-site .footer-bottom {border-color:#30465a;color:#849fbb;}
body.storefront.tv-site .tv-global-end {padding:85px clamp(22px,6vw,110px);background:linear-gradient(115deg,#06111f,#132f4b 49%,#060e1c),url('images/television/alpine-dusk.svg') center/cover;border-block:1px solid #38536c;display:flex;align-items:end;justify-content:space-between;gap:30px;position:relative;overflow:hidden;}
body.storefront.tv-site .tv-global-end::before {content:"";position:absolute;inset:0;background:url('images/television/alpine-dusk.svg') center 65%/cover;opacity:.15;pointer-events:none;}
body.storefront.tv-site .tv-global-end > * {position:relative;z-index:1;}
body.storefront.tv-site .tv-global-end h2 {font-size:clamp(34px,5vw,69px);line-height:1.25;margin:13px 0 15px;color:#fff !important;font-weight:850;}
body.storefront.tv-site .tv-global-end h2 em {font-style:normal;color:#94dfff;}
body.storefront.tv-site .tv-global-end p {max-width:550px;color:#c4d8e8;font-size:13px;line-height:2;}
body.storefront.tv-site .tv-global-end-link {border:1px solid #c6e8ff;background:#e8f6ff;padding:14px 24px;border-radius:99px;color:#071629 !important;font-weight:800;white-space:nowrap;display:inline-flex;gap:18px;align-items:center;}
body.storefront.tv-site .tv-global-end-link:hover {background:#a6ddf9;color:#071629 !important;}

@media(max-width:1240px){
 body.storefront.tv-site .tv-global-links {gap:11px;}
 body.storefront.tv-site .tv-global-actions {gap:9px;}
 body.storefront.tv-site .tv-search {display:none;}
 body.storefront.tv-site .product-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:960px){
 body.storefront.tv-site > .tv-global-header {height:68px;padding-inline:20px;}
 body.storefront.tv-site .tv-global-links {display:none;}
 body.storefront.tv-site .tv-mobile-menu {display:block;}
 body.storefront.tv-site .tv-global-actions .tv-account {display:none;}
 body.storefront.tv-site .product-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.storefront.tv-site .catalog-sidebar {top:78px;}
 body.storefront.tv-site .tv-global-end {padding-block:60px;}
}
@media(max-width:650px){
 body.storefront.tv-site > #main-content {padding:20px 15px 65px;}
 body.storefront.tv-site .tv-global-logo {font-size:17px;}
 body.storefront.tv-site .tv-global-logo small {display:none;}
 body.storefront.tv-site .tv-global-actions .tv-shop-link {display:none;}
 body.storefront.tv-site .tv-nav-cart {font-size:0 !important;gap:5px;}
 body.storefront.tv-site .tv-nav-cart:before {content:"◈";font-size:19px;color:#dceeff;}
 body.storefront.tv-site .tv-global-actions {gap:8px;}
 .tv-catalog-hero {grid-template-columns:1fr;min-height:480px;padding:27px 23px 30px;}
 .tv-catalog-hero-art {min-height:188px;order:2;}
 .tv-catalog-hero h1 {font-size:41px;}
 .tv-catalog-hero-index {bottom:11px;left:20px;font-size:9px;}
 body.storefront.tv-site .product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
 body.storefront.tv-site .product-card {padding:9px 9px 13px;}
 body.storefront.tv-site .product-card .product-media {min-height:132px;}
 body.storefront.tv-site .product-card .product-media img {max-height:140px;}
 body.storefront.tv-site .product-card h3 {font-size:13px;}
 body.storefront.tv-site .product-card > small {font-size:10px;}
 body.storefront.tv-site .product-card > p {font-size:11px;min-height:0;}
 body.storefront.tv-site .product-card .product-price {font-size:14px;}
 body.storefront.tv-site .product-card .card-bottom .icon-button {width:35px;min-width:35px;height:35px;min-height:35px;}
 body.storefront.tv-site .catalog-layout {display:block;}
 body.storefront.tv-site .catalog-sidebar {position:static;}
 body.storefront.tv-site .product-experience .product-detail {display:block;}
 body.storefront.tv-site .product-gallery {margin-bottom:25px;}
 body.storefront.tv-site .purchase-panel {position:static;}
 body.storefront.tv-site .tv-global-end {align-items:start;flex-direction:column;gap:15px;}
 body.storefront.tv-site .tv-global-end h2 {font-size:40px;}
}
@media(prefers-reduced-motion:reduce){
 body.storefront.tv-site .product-card {transition:none !important;}
 body.storefront.tv-site .product-card:hover {transform:none;}
}

/* Shared compact page signature, present on non-home routes. */
body.storefront.tv-site .tv-inner-page-meta {display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:space-between;padding:0 0 17px;margin:0 0 28px;border-bottom:1px solid #344f67;color:#bdd5e8;font-size:11px;}
body.storefront.tv-site .tv-inner-page-meta span:first-child {font:750 11px ui-sans-serif,system-ui;color:#b5dcfb;letter-spacing:.08em;}
body.storefront.tv-site .tv-inner-page-meta a {font-size:11px;color:#a5dfff !important;}
@media(max-width:600px){body.storefront.tv-site .tv-inner-page-meta>span:nth-child(2){display:none;}}

/* Catalog artwork is now exclusively internal components, not a full TV render. */
.tv-catalog-hero-art {isolation:isolate;}
.tv-catalog-component {position:relative;z-index:2;width:min(89%,530px);aspect-ratio:16/9;transform:perspective(900px) rotateY(-12deg) rotateX(7deg);filter:drop-shadow(0 26px 26px #040f1b99) drop-shadow(0 0 34px #77befe55);}
.tv-catalog-component img {width:100%;height:100%;object-fit:contain;}
.tv-catalog-board {position:absolute;z-index:3;width:48%;right:-2%;bottom:-4%;transform:perspective(800px) rotateY(12deg) rotateZ(-7deg);filter:drop-shadow(0 12px 14px #000b);}
.tv-catalog-board img {width:100%;height:auto;}


/* SONYYAR cinematic night: neutral black and graphite rather than purple/rose.
   Blue is an accent, not a full-surface brand color. */
body.storefront.tv-site:not([data-sonyyar-mode=day]) {
 --sonyyar-ink:#FFFFFF;--sonyyar-accent:#71B7E9;
 --sonyyar-silver:#9B9B9B;--sonyyar-white:#000000;
 --primary:#71B7E9 !important;--primary-deep:#50A5DF !important;
 --surface:#000000 !important;--panel:#171717 !important;
 --text:#F7F7F7 !important;--muted:#B9B9B9 !important;
 --border:#444444 !important;background:#000000 !important;
}
body.storefront.tv-site:not([data-sonyyar-mode=day]) > .tv-global-header {
 background:#080808F2 !important;border-bottom:1px solid #333333 !important;
}
body.storefront.tv-site:not([data-sonyyar-mode=day]) .tv-global-logo {color:#FFFFFF !important;}
body.storefront.tv-site:not([data-sonyyar-mode=day]) .tv-global-actions .tv-shop-link {
 background:#FFFFFF !important;color:#101010 !important;border-color:#FFFFFF !important;
}
body.storefront.tv-site:not([data-sonyyar-mode=day]) .tv-global-end {
 background:linear-gradient(130deg,#080808,#222222) !important;
}
body.storefront.tv-site:not([data-sonyyar-mode=day]) .tv-global-end h2 em {color:#88C6F0 !important;}


/* SONYYAR night surfaces follow Sony-style black, silver and white.
   Original layout and transactional page behavior remain untouched. */
body.storefront.tv-site:not([data-sonyyar-mode=day]) .product-card,
body.storefront.tv-site:not([data-sonyyar-mode=day]) :is(
  .customer-card,.form-card,.card,.cart-row,.cart-summary,
  .checkout-card,.purchase-panel,.customer-nav
) {
 background:#171717 !important;border-color:#444444 !important;
 color:#F4F4F4 !important;
}
body.storefront.tv-site:not([data-sonyyar-mode=day]) .product-card .product-media {
 background:linear-gradient(150deg,#262626,#101010) !important;
}
body.storefront.tv-site:not([data-sonyyar-mode=day]) .catalog-sidebar,
body.storefront.tv-site:not([data-sonyyar-mode=day]) .catalog-filter-dialog {
 background:#171717 !important;border-color:#444444 !important;
}
body.storefront.tv-site:not([data-sonyyar-mode=day]) .tv-catalog-hero {
 background:radial-gradient(ellipse at 62% 43%,#333333,#050505 74%) !important;
}
body.storefront.tv-site:not([data-sonyyar-mode=day]) > #main-content {
 background:#000000;color:#F7F7F7;
}

/* Preset-specific footer mark avoids displaying a legacy uploaded storefront logo. */
body.storefront.tv-site .sonyyar-footer-wordmark {
 display:inline-block;font:800 18px/1.2 ui-sans-serif,system-ui;
 letter-spacing:.14em;color:inherit;
}
