/* Shared visual system from the sales-page reference. */
body.site-theme{--site-backdrop:#fff;--ink:#000;--muted:#555;--line:#ddd;--accent:#29ff59;--mint:#f4f4f4;--peach:#f4f4f4;--lavender:#f4f4f4;--sale-green:#29ff59;--badge-green:#e3ebdf;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;accent-color:#008015}
.site-theme :is(.sticky-header,.nav,.site-footer,.home-hero,.purchase-section,.soft-section,.about-section,.final-cta){background:#fff;color:#000}
.site-theme :is(h1,h2){font-family:'Arial Narrow',Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.025em;text-transform:uppercase;color:#000}
.site-theme :is(h3,h4){font-weight:700;color:#000}
.site-theme :is(.eyebrow,.quiet,.field,.check,.notice){color:#333}
.site-theme :is(.shipping-banner,.site-tools){background:#000;color:#fff;border-color:#000}
.site-theme .site-tools .site-location,.site-theme .site-tools .site-location summary,.site-theme .site-tools .site-location summary:hover{color:#fff}
.site-theme #site-search-input{background:#fff;border-color:#fff;color:#222}
.site-theme .location-popover{color:#222;background:#fff}
.site-theme :is(.feature-strip,.ticker-toggle){background:#f4f4f4;color:#333;border-color:#ddd}
.site-theme :is(.button,.home-shop-link,.purchase-button,.final-cta .button,.hero-copy .button){background:#29ff59;color:#000;border:1px solid #29ff59;border-radius:999px;box-shadow:none;font-weight:700;text-transform:uppercase}
.site-theme :is(.button,.home-shop-link,.purchase-button,.final-cta .button,.hero-copy .button):hover{background:#17ed48;color:#000;border-color:#17ed48;box-shadow:none}
.site-theme .button.secondary{background:#fff;color:#000;border-color:#ccc}
.site-theme .button.secondary:hover{background:#f4f4f4;border-color:#000}
.site-theme :is(.chat-launcher,.chat-form button,.companion-install-chip){background:#29ff59;color:#000;border-color:#29ff59;font-weight:700}
.site-theme :is(.sale-saving,.sale-label,.size-options mark){background:var(--badge-green);color:#344333;border-radius:1px;font-weight:700;text-transform:uppercase}
.site-theme .price-row strong{color:#008015;font-weight:700}
.site-theme .price-row del{color:#d40000}
.site-theme :is(.auth-story,.device-sidebar,.studio-sidebar,.preview-stage,.schedule-box,.confirmation-summary,.recovery-key,.week-preview,.week-setup,.week-action-strip,.week-timeline,.companion-callout,.companion-details,.shop-explore,.size-visual.comparison-scene,.setup-grid .panel:first-child,.pixel-interlude){background:#f4f4f4;color:#000;border-color:#ddd}
.site-theme :is(.public-feature-card,.public-feature-card:nth-child(3n+2),.public-feature-card:nth-child(3n),.shop-size-card,.companion-links>a){background:#f4f4f4;color:#000;border:1px solid #e7e7e7;border-radius:8px}
.site-theme .public-feature-open h3{color:#000}
.site-theme :is(.panel,.editor,.feature-preview-dialog,.schedule-picker,.cookie-panel,.support-chat){background:#fff;color:#000;border-color:#ddd;border-radius:8px}
.site-theme :is(.tag,.source-banner,.step-number,.setup-list b,.week-step-heading>span){background:#f4f4f4;color:#000}
.site-theme .feature-art .tag{background:#111c;color:#fff}
.site-theme :is(.field input,.field select,.field textarea,.server-address,.side-default,.slot-row,.slide-row,.choice,.picker-days label,.mode-option){background:#fff;color:#222;border-color:#ccc}
.site-theme :is(.preview-categories button[aria-pressed=true],.scene-buttons button.selected,.choice[aria-pressed=true],.mode-option:has(input:checked),.picker-days label:has(:checked),.size-options button[aria-pressed=true]){background:#ddd;color:#000;border-color:#000}
.site-theme :is(.preview-categories button,.picker-presets button,.size-options button){color:#000;border-color:#ccc}
.site-theme :is(.category-tabs button.active,.auth-toggle button.active,.site-tab.active,.site-tab:hover){color:#000;border-bottom-color:#000}
.site-theme :is(.field input[type=range],.check input,.day-check input,.mode-option input){accent-color:#008015}
.site-theme :is(.search-links>a:hover,.search-links>button:hover,.search-links>:focus-visible){background:#f4f4f4;outline-color:#008015}
.site-theme :is(.purchase-promises p,.purchase-promises p:nth-child(2)){background:#f4f4f4;color:#000;border:0;border-radius:8px}
.site-theme .purchase-promises span{color:#333}
.site-theme :is(.specs-table-scroll,.product-specs tbody tr:nth-child(even)){background:#fff;border-color:#ddd}
.site-theme .product-specs thead{background:#f4f4f4;color:#000}
.site-theme .product-specs caption{color:#000}
.site-theme :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #008015;outline-offset:4px}
.site-theme .chat-message{background:#f4f4f4;color:#000}
.site-theme .chat-message.user{background:#000;color:#fff}
.site-theme .companion-hero img{border-radius:12px}
.site-theme .purchase-swatch[aria-pressed=true]{outline-color:#000}
/* Product-page layout and its existing preorder and gallery refinements are supplied separately. */
/* Feature-specific furniture and controls use the same shared palette. */
.site-theme :is(.stage,.experience,.room,.scene,.arcade-stage,.library-hero,.rotation-panel,.sports-controls,.now-playing-card,.track,.catch,.discovery,.person,.phase-card,.milestone){background:#f4f4f4;color:#000;border-color:#ddd}
.site-theme :is(.primary,.add-app,.dialog-actions .primary,.tracker-save button,.book button,footer button,.playback button,.care-buttons button,.controls button,.deck button,a.use){background:#29ff59;color:#000;border-color:#29ff59;border-radius:999px;font-weight:700}
.site-theme :is(.primary,.add-app,.care-buttons button,.controls button):enabled:hover{background:#17ed48;color:#000;border-color:#17ed48}
.site-theme :is(.collection[aria-pressed=true],.theme-card[aria-pressed=true],.themes button[aria-pressed=true],.preview-tabs [aria-pressed=true],.person [aria-pressed=true],.phase-card[aria-pressed=true],.sport-tabs button[aria-pressed=true],.music-mode button[aria-pressed=true],.example-song-list button[aria-pressed=true],.check:has(input:checked),.milestone.active){background:#ddd;color:#000;border-color:#000}
.site-theme :is(.demo,.sample-chip,.stock-chip,.archive-status){background:#f4f4f4;color:#333;border-color:#ccc}
.site-theme :is(select,textarea,input:not([type=checkbox]):not([type=range]):not([type=color])){background:#fff;color:#222;border-color:#ccc}
.site-theme .stage .panel{background:#050706;border-color:#222}
.site-theme .upcoming span{background:#00f83b;color:#000}
.site-theme :is(.intro,.stage-footer,small){color:#555}

/* Approved rounded wordmark with red LED inside the D. */
@font-face{font-family:'Nunito';src:url('assets/fonts/nunito-variable.ttf') format('truetype');font-weight:200 1000;font-style:normal;font-display:swap}
body.site-theme{--brand-font:'Nunito','Arial Rounded MT Bold',Arial,sans-serif;font-family:var(--brand-font)}
/* Brand typography takes precedence over older feature-page font rules. */
.site-theme :is(h1,h2,h3,h4,h5,h6){font-family:var(--brand-font)!important;font-weight:850;letter-spacing:-.025em;text-transform:none!important}
.site-theme :is(button,input,select,textarea){font-family:var(--brand-font)!important}
.site-theme :is(.nav-links,.eyebrow,.button,.home-shop-link,.purchase-button,.chat-launcher,.companion-install-chip){font-family:var(--brand-font)}
.site-theme :is(.button,.home-shop-link,.purchase-button,.chat-launcher,.companion-install-chip){font-weight:800;text-transform:none!important}
.site-theme .brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}
.site-theme .brand .brand-wordmark{display:block;width:128px;height:auto;max-width:100%;object-fit:contain}
@media(max-width:750px){.site-theme .brand .brand-wordmark{width:116px}}
.site-theme .policy-links{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.7;margin:16px 0;color:#333}
.site-theme .policy-links a{text-decoration:underline;text-underline-offset:3px}
.site-theme .policy-footer{justify-content:center;border-top:1px solid #ddd;margin-top:30px}
.site-theme .policy-footer a{color:#000;font-size:13px}
