/* Two approved-brand experiences: GoEV Racing defaults; GO3D Studio is optional. */
.skin-control-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px clamp(16px,4vw,60px);background:#071827;border-bottom:1px solid #1c5274;color:#dfebf4}
.skin-control-bar>span{font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;margin-right:5px}
.skin-control-bar button{min-height:44px;padding:10px 15px;border-radius:25px;border:1px solid #7193ad;background:transparent;color:#d5e6f4;cursor:pointer;font-size:13px;font-weight:800}
.skin-control-bar button[aria-pressed=true]{background:#087bc5;color:#fff;border-color:#37b9fa;box-shadow:inset 0 0 0 1px #ffffff3b}
.skin-control-bar small{font-size:12px;color:#a9c6d9;margin-left:auto}
.skin-control-bar button:focus-visible{outline:3px solid #8cd7ff;outline-offset:2px}
.go3d-tour-card .splash-brand{display:block;width:175px;max-width:65%;height:auto;object-fit:contain;margin-bottom:9px;padding:5px 10px;background:#f7fbff;border-radius:9px}
html[data-skin=go3d] .go3d-tour-card .splash-brand{background:#13143b;padding:3px}
html[data-skin=goev] header,html[data-skin=goev] .footer{background:#071420}
html[data-skin=goev] .brand-lockup{background:#f7fbff;padding:5px 12px 4px;border:1px solid #b8cfe0}
html[data-skin=goev] .brand-lockup img{width:150px;height:auto}
html[data-skin=goev] .brand-lockup small{color:#0b3b68;font-size:8px}
html[data-skin=goev] .hero{background-image:linear-gradient(100deg,#061321f1,#0a396ca8),url('https://images.unsplash.com/photo-1533104816931-20fa691ff6ca?auto=format&fit=crop&w=1800&q=85')}
html[data-skin=goev] .primary{background:#006eaf;color:#fff}
html[data-skin=goev] .tabs button[aria-selected=true],html[data-skin=goev] .pill.active{background:#075c97;border-color:#075c97;color:#fff}
html[data-skin=goev] .eyebrow{color:#62d3ff}
html[data-skin=goev] .totals{background:#0a2e4d}
html[data-skin=goev] .totals strong{color:#8ce3ff}
html[data-skin=goev] .go3d-how{background:linear-gradient(115deg,#071827,#075082)}
html[data-skin=goev] #memories .memory-products{background:linear-gradient(135deg,#051c2d,#075f99)}
html[data-skin=go3d] header,html[data-skin=go3d] .footer{background:#0e102c}
html[data-skin=go3d] .brand-lockup{background:transparent;padding:0;border:0}
html[data-skin=go3d] .brand-lockup img{width:160px;height:auto}
html[data-skin=go3d] .brand-lockup small{color:#c2caff;font-size:8px}
html[data-skin=go3d] .skin-control-bar{background:#13143b;border-color:#514ea0}
html[data-skin=go3d] .skin-control-bar button[aria-pressed=true]{background:#5543bb;border-color:#a99cff}
html[data-skin=go3d] .skin-control-bar small{color:#c9c8ec}
html[data-skin=go3d] .hero{background-image:linear-gradient(105deg,#101331f4,#302a6cb1),url('https://images.unsplash.com/photo-1533104816931-20fa691ff6ca?auto=format&fit=crop&w=1800&q=85')}
html[data-skin=go3d] .primary{background:#5745ba;color:#fff}
html[data-skin=go3d] .tabs button[aria-selected=true],html[data-skin=go3d] .pill.active{background:#5745ba;border-color:#5745ba;color:#fff}
html[data-skin=go3d] .eyebrow{color:#cfbfff}
html[data-skin=go3d] .stat{background:#f0edff}
html[data-skin=go3d] .tag{background:#f0edff;color:#473a98}
html[data-skin=go3d] .totals{background:#241d58}
html[data-skin=go3d] .totals strong{color:#e2ccff}
html[data-skin=go3d] .go3d-how{background:linear-gradient(115deg,#111338,#443b93)}
html[data-skin=go3d] #memories .memory-products{background:linear-gradient(135deg,#1b1b4b,#49357f)}
html[data-layout=studio] #planner>.grid{grid-template-columns:minmax(0,1fr)}
html[data-layout=studio] #planner>.grid>aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;align-items:start}
html[data-layout=studio] #planner>.grid>aside>.panel+.panel{margin-top:0}
html[data-layout=studio] #planner>.grid>section{min-width:0}
html[data-layout=studio] #memories .memory-products{border:2px solid #c8baff}
@media(max-width:850px){html[data-layout=studio] #planner>.grid>aside{grid-template-columns:1fr}}
@media(max-width:650px){.skin-control-bar{gap:6px;padding:8px 12px}.skin-control-bar>span{width:100%;margin:0}.skin-control-bar button{flex:1;padding:9px 10px}.skin-control-bar small{width:100%;margin:1px 0 0;text-align:center}}
@media(max-width:480px){html[data-skin=goev] .brand-lockup{padding:4px 6px}html[data-skin=goev] .brand-lockup img{width:108px}html[data-skin=goev] .brand-lockup small{font-size:6px;letter-spacing:.7px}html[data-skin=go3d] .brand-lockup img{width:108px}}
/* A skin is an entire experience: palette, typography, content and ending. */
.skin-control-bar{scroll-margin-top:90px}
.skin-control-bar>span{font-size:11px;letter-spacing:.9px}
.skin-control-bar button{padding-left:14px;padding-right:14px}
.skin-control-bar small{max-width:300px;text-align:right;line-height:1.4}
.theme-hero-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-left:10px;padding:11px 17px;border-radius:25px;border:1px solid #ffffff9a;color:#fff;text-decoration:none;font-weight:800}
.theme-hero-link:focus-visible{outline:3px solid #8cd7ff;outline-offset:3px}
.finish-builder{margin-top:14px;padding:18px;border:1px solid #ffffff4f;border-radius:16px;background:#ffffff10}
.finish-builder h4{color:#fff;font:750 21px Outfit,sans-serif;margin:0 0 4px}
.finish-builder p{font-size:13px;margin:0 0 13px}
.finish-builder label{display:block;font-size:12px;font-weight:800;color:#e5f1ff;text-transform:uppercase;letter-spacing:.5px;margin:10px 0 7px}
.finish-builder input{max-width:520px;color:#082e55;background:#fff;border:1px solid #d4e9fb;border-radius:10px;padding:11px 13px;min-height:44px;width:100%}
.finish-builder textarea{display:block;max-width:650px;min-height:86px;width:100%;resize:vertical;padding:11px 13px;background:#fff;color:#082e55;border:1px solid #d4e9fb;border-radius:10px;font:inherit;line-height:1.45}
.finish-builder .finish-preview{padding:13px 15px;margin:13px 0;color:#fff;background:#ffffff18;border-radius:11px;font-size:14px;font-weight:700}
.finish-builder .finish-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.finish-builder .finish-actions span{font-size:13px;color:#b9f0ff}
.finish-builder .finish-actions .outline{background:transparent;border-color:#a9d6f2;color:#fff}
#memories .memory-product{display:block;text-align:left;color:#fff;cursor:pointer;min-height:168px;width:100%;font:inherit}
#memories .memory-product .product-title{display:block;margin:4px 0 6px;font-size:16px;font-weight:800;color:#fff}
#memories .memory-product .product-description{display:block;font-size:13px;color:#dbeaf5;line-height:1.5}
#memories .memory-product[aria-pressed=true]{border:2px solid #8ee1ff;background:#ffffff28;box-shadow:inset 0 0 0 1px #ffffff2a}
#memories .memory-product:focus-visible{outline:3px solid #e6f5ff;outline-offset:3px}
html[data-theme=hemingway]{background:#f9f5e9}
html[data-theme=hemingway] .skin-control-bar{background:#35241e;border-color:#977251}
html[data-theme=hemingway] header,html[data-theme=hemingway] .footer{background:#30231d}
html[data-theme=hemingway] .skin-control-bar button[aria-pressed=true]{background:#a3672e;border-color:#e3bd7b}
html[data-theme=hemingway] .hero{background-image:linear-gradient(95deg,#292017f2,#63432ba6),url('https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=1800&q=85')}
html[data-theme=hemingway] .hero h1{font-family:Georgia,serif;letter-spacing:-1px}
html[data-theme=hemingway] .eyebrow{color:#ffe0ad}
html[data-theme=hemingway] .primary,html[data-theme=hemingway] .tabs button[aria-selected=true],html[data-theme=hemingway] .pill.active{background:#9b5924;border-color:#9b5924;color:#fff}
html[data-theme=hemingway] .go3d-how{background:linear-gradient(110deg,#33251f,#93683d)}
html[data-theme=hemingway] #memories .memory-products{background:linear-gradient(125deg,#30241e,#855734)}
html[data-theme=hemingway] #memories .memory-card{background:#fffdf7;border-color:#e6d8bd}
html[data-theme=hemingway] #memories .memory-card h3{font-family:Georgia,serif;color:#51341f}
html[data-theme=hemingway] .totals{background:#51341f}
html[data-theme=island] .skin-control-bar{background:#073c47;border-color:#20a6a4}
html[data-theme=island] header,html[data-theme=island] .footer{background:#073641}
html[data-theme=island] .skin-control-bar button[aria-pressed=true]{background:#087d86;border-color:#62efdd}
html[data-theme=island] .hero{background-image:linear-gradient(105deg,#04343ddf,#007e8880),url('https://images.unsplash.com/photo-1533104816931-20fa691ff6ca?auto=format&fit=crop&w=1800&q=85')}
html[data-theme=island] .eyebrow{color:#b0fff2}
html[data-theme=island] .primary,html[data-theme=island] .tabs button[aria-selected=true],html[data-theme=island] .pill.active{background:#087e86;border-color:#087e86;color:#fff}
html[data-theme=island] .go3d-how{background:linear-gradient(115deg,#074855,#148d8d)}
html[data-theme=island] #memories .memory-products{background:linear-gradient(135deg,#063e48,#0c8d89)}
html[data-theme=island] .totals{background:#0a626e}
html[data-layout=island] #planner>.grid{grid-template-columns:310px minmax(0,1fr)}
@media(max-width:850px){html[data-layout=island] #planner>.grid{grid-template-columns:1fr}}
@media(max-width:690px){.skin-control-bar button{flex:1 1 40%}.skin-control-bar small{max-width:none;text-align:left}.theme-hero-link{margin:9px 0 0;width:100%}}
