@font-face{font-family:Space Grotesk;src:url('/assets/space-grotesk.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
:root{--page:#f8f9fa;--studio:#f8f9fa;--sky:#708fa2;--panel:#3b82f6;--accent:#3b82f6;--acid:#3b82f6;--ink:#1f2937;--muted:#6b7280;--line:#e5e7eb;--soft:#f8f9fa;--white:#fff;--ease:cubic-bezier(.22,.7,.25,1);--frame-radius:16px;--scene-width:min(1180px,calc(100vw - 80px),calc((100svh - 380px)*1.7778))}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#a4b5c0 var(--soft)}body{margin:0;background:#fff;color:var(--ink);font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:-.025em;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;letter-spacing:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{border:0;background:none;padding:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}ul{list-style:none;margin:0;padding:0}::selection{background:var(--acid);color:var(--ink)}:focus-visible{outline:3px solid #386bd9;outline-offset:5px;border-radius:3px}body.is-home .site-wrap :focus-visible{outline-color:var(--acid)}.icon{width:21px;height:21px;display:block;flex:none}.icon img{width:100%;height:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--acid);color:var(--ink);padding:12px 20px}.skip-link:focus{top:12px}.site-wrap{max-width:1280px;margin:0 auto;padding:0 44px}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:baseline;gap:8px;flex:none;white-space:nowrap}.brand-main{font-size:27px;line-height:1;letter-spacing:-.05em}.brand-online{font-size:12px;letter-spacing:0}.header-nav{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:14px}.header-nav a{padding:10px 0;border-bottom:1px solid transparent}.header-nav a:hover,.header-nav a.active{border-bottom-color:currentColor}.header-actions{display:flex;align-items:center;gap:7px}.icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;position:relative;transition:background .18s}.icon-button:hover{background:#17252f0a}.lang-button{font-size:13px;min-width:44px;height:44px}.cart-count{font-size:10px;min-width:15px;height:15px;border-radius:50%;background:var(--ink);color:white;position:absolute;right:2px;top:4px;line-height:15px;text-align:center}.mobile-menu{display:none}.preview-label{font-size:12px;letter-spacing:0;color:var(--muted);display:flex;align-items:center;gap:8px}.preview-label::before{content:'';width:5px;height:5px;outline:1px solid currentColor;transform:rotate(45deg)}
/* The scene inherits VEYRA's blue, measured frame and quiet regular-weight type. */
body.is-home{background:var(--studio);color:#fff}body.is-home .site-wrap{width:var(--scene-width);max-width:none;min-width:720px;padding:0}body.is-home .site-header{height:76px;border-color:#ffffff30;gap:22px}body.is-home .header-nav{gap:22px}body.is-home .site-wrap .icon{filter:invert(1)}body.is-home .site-wrap .icon-button:hover{background:#ffffff12}body.is-home .cart-count{background:var(--acid);color:var(--ink)}.home-main{padding-top:22px}.scene-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px}.scene-heading h1{font-size:clamp(36px,3.7vw,54px);line-height:1;letter-spacing:-.04em}.scene-help{font-size:14px;text-align:right;line-height:1.45;color:#fff}.scene-frame{position:relative;aspect-ratio:16/9;border-radius:var(--frame-radius);outline:3px solid #fff;outline-offset:-1px;isolation:isolate;background:var(--sky);overflow:hidden}.scene-image{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;transition:filter .24s;will-change:transform,opacity}.scene-image.entering{animation:scene-enter .62s var(--ease) both}.scene-image.leaving{animation:scene-leave .5s var(--ease) both;z-index:2}.scene-frame[data-direction='back'] .scene-image.entering{animation-name:scene-enter-back}.scene-frame[data-direction='back'] .scene-image.leaving{animation-name:scene-leave-back}.scene-frame[data-view='interior'] .scene-image.entering{animation-name:cabin-enter}.scene-image.asset-failed{opacity:0}.asset-error{position:absolute;inset:20%;display:grid;place-content:center;text-align:center;background:var(--panel);border-radius:12px;padding:28px}.asset-error p{margin-bottom:14px}.asset-error a{text-decoration:underline}.view-label{position:absolute;top:22px;left:24px;font-size:13px;letter-spacing:0;background:#35586e;padding:5px 11px;border-radius:5px;z-index:4}.view-label span{opacity:.65;margin-left:8px}.turn-button{position:absolute;right:18px;top:calc(50% - 24px);width:48px;height:48px;border:1px solid #ffffff70;border-radius:50%;background:#35586ee6;display:grid;place-content:center;z-index:8;transition:background .2s,transform .2s}.turn-button:hover{background:#264c63;transform:translateX(3px)}.turn-button .icon{width:23px;height:23px}.turn-button .turn-label{position:absolute;right:58px;white-space:nowrap;opacity:0;transition:opacity .18s;font-size:13px;background:var(--panel);padding:5px 10px;border-radius:4px}.turn-button:hover .turn-label,.turn-button:focus-visible .turn-label{opacity:1}.hotspots{position:absolute;inset:0;z-index:5;transition:opacity .18s}.scene-frame.is-changing .hotspots{opacity:0;pointer-events:none}.hotspot{position:absolute;left:var(--x);top:var(--y);width:48px;height:48px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;z-index:2}.hotspot .point{width:27px;height:27px;background:var(--acid);border-radius:50%;display:grid;place-content:center;transition:transform .2s,box-shadow .2s}.hotspot .icon{width:14px;height:14px;filter:none!important}.hotspot:hover,.hotspot.is-selected,.hotspot:focus-visible{z-index:6}.hotspot:hover .point,.hotspot.is-selected .point,.hotspot:focus-visible .point{transform:scale(1.14);box-shadow:0 0 0 6px #edff3925}.hotspot-label{position:absolute;bottom:51px;left:50%;transform:translate(-50%,5px);background:var(--panel);color:white;white-space:nowrap;border:1px solid #ffffff25;border-radius:6px;padding:7px 11px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.hotspot:hover .hotspot-label,.hotspot:focus-visible .hotspot-label,.hotspot.is-selected .hotspot-label{opacity:1;transform:translate(-50%,0)}.hotspot-label::after{content:'';position:absolute;bottom:-4px;left:calc(50% - 4px);width:7px;height:7px;transform:rotate(45deg);background:var(--panel);border-right:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.part-effect{position:absolute;left:var(--x);top:var(--y);width:9%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:3;pointer-events:none;opacity:0;transition:opacity .22s}.part-effect.active{opacity:1}.part-effect.light{background:radial-gradient(ellipse,#fffde6 0,#fff3b882 18%,#ffffb03b 38%,transparent 69%);mix-blend-mode:screen;transform:translate(-50%,-50%) scale(1.6)}.part-effect.red-light{background:radial-gradient(ellipse,#ff4848 0,#ff20209e 24%,#fa040445 42%,transparent 70%);mix-blend-mode:screen}.part-effect.ring::after,.part-effect.trace::after,.part-effect.window::after{content:'';position:absolute;inset:17%;border:1px solid #edff39;border-radius:50%;animation:part-reveal .75s var(--ease) both}.part-effect.trace::after{inset:32% 10%;border-radius:15px;background:#edff3915}.part-effect.window::after{inset:0;border-radius:5px;background:linear-gradient(transparent,#edff3920);animation:window-reveal .7s var(--ease) both}.scene-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0 19px}.view-tabs{display:flex;align-items:center;gap:4px;padding:3px;background:#35586e66;border:1px solid #ffffff30;border-radius:7px}.view-tab{font-size:13px;min-height:35px;padding:6px 15px;border-radius:4px;color:#fff;transition:background .18s}.view-tab[aria-pressed=true]{background:#fff;color:var(--panel)}.scene-model{font-size:13px;letter-spacing:0;color:#fff}.scene-model span{display:inline-block;opacity:.8;margin-left:10px}.touch-selection{display:none}.home-notes{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:2px 0 23px;border-bottom:1px solid #ffffff30}.home-note{text-align:left}.home-note h2{font-size:16px;line-height:1.4;margin-bottom:5px}.home-note p{font-size:13px;line-height:1.5;color:#fff;opacity:1}.home-note:hover h2{text-decoration:underline;text-underline-offset:4px}.home-baseline{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;padding:15px 0 18px;color:#fff}.home-baseline .preview-label{color:#fff}.home-baseline .sample-note{color:#fff;opacity:1;font-size:12px}
/* Shopping pages: quiet white space, large product photography and direct categories. */
.shop-main{padding:26px 0 70px;min-height:calc(100vh - 164px)}.breadcrumb{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin-bottom:30px}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .slash{color:#bac4cb}.shop-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.shop-title h1{font-size:clamp(36px,4vw,56px);line-height:1.1;letter-spacing:-.04em;margin-bottom:11px}.shop-title p{color:var(--muted);font-size:15px;max-width:540px}.back-to-car{display:flex;align-items:center;gap:9px;font-size:14px;padding:11px 0;white-space:nowrap}.back-to-car:hover{text-decoration:underline;text-underline-offset:5px}.back-to-car .icon{width:18px}.sample-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f5f7f8;color:#52616b;font-size:12px;padding:10px 14px;border-radius:5px;margin-bottom:30px}.sample-bar .preview-label{font-size:12px}.shop-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px}.category-sidebar{padding-right:14px}.sidebar-title{font-size:14px;color:var(--ink);padding-bottom:19px;border-bottom:1px solid var(--line);margin-bottom:15px}.category-group{margin-top:23px}.category-group h3{font-size:12px;color:var(--muted);margin-bottom:7px}.category-link{display:flex;align-items:center;justify-content:space-between;font-size:14px;gap:8px;padding:7px 10px;margin-left:-10px;border-radius:4px;min-height:36px;transition:background .18s}.category-link:hover{background:var(--soft)}.category-link.selected{background:#eaf0f4;color:#244a61}.category-link .icon{width:13px;height:13px}.category-link .count{font-size:11px;color:var(--muted)}.product-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;min-height:48px;border-bottom:1px solid var(--line);margin-bottom:22px;font-size:13px;color:var(--muted)}.sort-control{display:flex;align-items:center;gap:10px}.sort-control select{border:0;background:white;color:var(--ink);font-size:13px;max-width:180px;padding:6px 24px 6px 0;cursor:pointer}.filter-button{display:none;align-items:center;gap:8px;padding:7px 0;color:var(--ink)}.filter-button .icon{width:17px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.product-card{min-width:0}.product-media{aspect-ratio:1;background:#f5f6f7;position:relative;overflow:hidden;border-radius:5px;display:block}.product-art{position:absolute;inset:5%;background-image:url('/assets/product-atlas.png');background-size:400% 300%;background-position:var(--px) var(--py);background-repeat:no-repeat;mix-blend-mode:multiply;transition:transform .35s var(--ease)}.product-card:hover .product-art{transform:scale(1.045)}.product-media[data-variant='1'] .product-art{transform:scale(.86)}.product-media[data-variant='2'] .product-art{transform:scale(.94) rotate(-8deg)}.product-media[data-variant='3'] .product-art{transform:scale(.9) rotate(8deg)}.product-media .sample-tag{position:absolute;left:11px;top:9px;color:#5e6b72;font-size:10px;letter-spacing:0}.product-open{position:absolute;right:10px;bottom:10px;background:white;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;box-shadow:0 3px 12px #17344d09;transition:background .18s}.product-open .icon{width:16px;height:16px}.product-card:hover .product-open{background:var(--acid)}.product-copy{padding:13px 1px 0}.product-copy h2{font-size:15px;line-height:1.35;margin-bottom:5px}.product-meta{font-size:12px;color:var(--muted);margin-bottom:7px}.price{font-size:16px;letter-spacing:-.03em}.price small{font-size:12px;margin-right:4px}.shop-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.shop-footer a:hover{text-decoration:underline}.empty-results{padding:72px 16px;text-align:center;grid-column:1/-1}.empty-results h2{font-size:24px;margin-bottom:10px}.empty-results p{font-size:14px;color:var(--muted);margin-bottom:24px}.solid-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 23px;background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:5px;font-size:14px;transition:background .18s,transform .18s}.solid-button:hover{background:#35586e}.solid-button:active{transform:scale(.99)}.solid-button .icon{filter:invert(1);width:18px;height:18px}.solid-button.acid{background:var(--acid);border-color:var(--acid);color:var(--ink)}.solid-button.acid:hover{background:#e2f031}.solid-button.acid .icon{filter:none}.outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:5px;font-size:14px}.outline-button:hover{background:var(--soft)}
/* Product details and demo cart */
.detail-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;padding:4px 0 55px}.detail-media{position:relative;aspect-ratio:1;background:#f5f6f7;border-radius:8px}.detail-media .product-art{inset:7%}.detail-media .sample-tag{position:absolute;top:18px;left:20px;font-size:12px;color:var(--muted)}.detail-content{padding-top:18px}.detail-content h1{font-size:37px;line-height:1.15;letter-spacing:-.04em;margin:12px 0 16px}.detail-content .price{font-size:27px}.detail-description{font-size:15px;color:var(--muted);margin:21px 0 28px}.field-label{display:block;font-size:14px;margin:24px 0 10px}.option-list{display:flex;flex-wrap:wrap;gap:8px}.option-button{font-size:13px;border:1px solid #cfd8de;border-radius:4px;padding:10px 17px;min-height:42px}.option-button:hover{border-color:#6b879d}.option-button.selected{border-color:var(--panel);background:#eef3f6;color:var(--panel)}.selection-error{font-size:13px;color:#a33131;margin:8px 0;min-height:20px}.quantity-add{display:flex;gap:14px;margin:24px 0}.quantity-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:5px;min-height:48px}.quantity-control button{width:38px;height:44px;display:grid;place-items:center}.quantity-control button .icon{width:14px;height:14px}.quantity-control output{min-width:26px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.quantity-add .solid-button{flex:1}.fitment-note{display:flex;gap:12px;background:var(--soft);padding:16px;border-radius:6px;font-size:13px;line-height:1.6;color:var(--muted)}.fitment-note strong{display:block;font-weight:500;color:var(--ink);margin-bottom:3px}.detail-specs{margin-top:28px;border-top:1px solid var(--line)}.detail-specs details{border-bottom:1px solid var(--line);padding:16px 0}.detail-specs summary{font-size:14px;cursor:pointer}.detail-specs p{font-size:13px;margin-top:14px;color:var(--muted)}.related-heading{font-size:24px;margin-bottom:25px}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
dialog{border:0;padding:0;color:var(--ink);border-radius:12px;background:#fff;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-shadow:0 25px 80px #17252f30}dialog::backdrop{background:#19394dcc;backdrop-filter:blur(5px)}dialog[open]{animation:dialog-enter .24s var(--ease)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 26px 16px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:25px;letter-spacing:-.04em}.dialog-body{padding:24px 26px 30px}.dialog-body p{color:var(--muted);font-size:14px;margin-bottom:20px}.search-box{display:flex;align-items:center;gap:12px;border-bottom:1px solid #91a6b3;margin-bottom:25px}.search-box input{width:100%;border:0;padding:13px 0;font-size:20px;outline-offset:0;background:transparent;min-width:0}.search-box input:focus{outline:0}.search-box:focus-within{border-bottom:2px solid var(--panel)}.search-results{display:grid;gap:2px;max-height:320px;overflow:auto}.search-result{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 10px;border-radius:4px;font-size:15px}.search-result:hover{background:var(--soft)}.search-result span small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.dialog-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.dialog-category-grid a{font-size:14px;padding:11px 5px;border-bottom:1px solid var(--line)}.dialog-category-grid a:hover{color:var(--panel);background:var(--soft)}.dialog-link{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:16px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:78px 1fr auto;gap:15px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}.cart-thumb{height:78px;background:var(--soft);position:relative;border-radius:4px}.cart-item h3{font-size:14px;line-height:1.4}.cart-item .meta{font-size:12px;color:var(--muted);margin:3px 0 9px}.cart-item .quantity-control{display:inline-flex;min-height:30px}.cart-item .quantity-control button{height:31px;width:30px}.cart-item .remove-item{font-size:11px;text-decoration:underline;color:var(--muted);margin-left:12px}.cart-item .price{font-size:14px;margin-top:2px}.cart-total{display:flex;justify-content:space-between;margin:23px 0;font-size:19px}.cart-empty{text-align:center;padding:26px 0}.cart-empty>.icon{width:40px;height:40px;margin:0 auto 20px;opacity:.65}.cart-empty h3{font-size:22px;margin-bottom:9px}.account-actions{display:flex;gap:12px;align-items:center}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:110;background:var(--ink);color:white;border:1px solid #ffffff20;padding:14px 23px;border-radius:7px;font-size:14px;box-shadow:0 8px 28px #17252f20;transition:opacity .22s,transform .22s;max-width:calc(100vw - 32px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
@keyframes scene-enter{from{opacity:0;transform:translateX(5%) scale(.965);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes scene-leave{from{opacity:1;transform:none;filter:none}to{opacity:0;transform:translateX(-5%) scale(.965);filter:blur(5px)}}@keyframes scene-enter-back{from{opacity:0;transform:translateX(-5%) scale(.965);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes scene-leave-back{from{opacity:1;transform:none;filter:none}to{opacity:0;transform:translateX(5%) scale(.965);filter:blur(5px)}}@keyframes cabin-enter{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:none}}@keyframes part-reveal{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes window-reveal{from{opacity:0;clip-path:inset(100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes dialog-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:901px) and (max-height:780px){:root{--scene-width:min(1100px,calc(100vw - 72px),calc(420px*1.7778))}body.is-home .site-header{height:64px}.home-main{padding-top:19px}.scene-heading h1{font-size:40px}.scene-heading{margin-bottom:16px}.scene-controls{padding:12px 0}.home-notes{padding-bottom:16px}.home-baseline{padding:12px 0}.home-note p{font-size:12px}}
@media(max-width:1100px){.site-wrap{padding:0 30px}.shop-layout{grid-template-columns:165px minmax(0,1fr);gap:22px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-layout{gap:38px}.header-nav{gap:20px}.brand-online{display:none}}
@media(max-width:900px){:root{--scene-width:calc(100vw - 40px)}body.is-home .site-wrap{width:var(--scene-width);min-width:0}.site-header,body.is-home .site-header{height:72px;gap:15px}.header-nav{display:none}.header-actions{margin-left:auto;gap:1px}.header-actions .account-control{display:none}.mobile-menu{display:inline-flex}.brand-main{font-size:25px}.home-main{padding-top:30px}.scene-heading{align-items:flex-start;margin-bottom:25px}.scene-heading h1{font-size:40px}.scene-help{font-size:13px;max-width:190px}.scene-frame{outline-width:2px}.scene-controls{padding:17px 0}.home-notes{grid-template-columns:1fr 1fr;gap:24px 32px;padding:15px 0 27px}.home-note p{font-size:14px}.home-baseline{padding:20px 0 24px;align-items:flex-start}.scene-model{font-size:12px}.scene-model span{display:none}.turn-button{width:42px;height:42px;right:13px}.turn-button .turn-label{display:none}.view-label{font-size:11px;top:16px;left:16px}.shop-layout{grid-template-columns:1fr}.category-sidebar{display:none}.filter-button{display:flex}.shop-title-row{align-items:flex-start}.back-to-car{font-size:13px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-title h1{font-size:43px}.product-toolbar{font-size:12px}.product-count{display:none}.detail-layout{grid-template-columns:1fr 1fr;gap:28px}.detail-content h1{font-size:29px}.quantity-add{flex-wrap:wrap}.detail-content{padding-top:0}.detail-description{font-size:14px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.site-wrap{padding:0 20px}.site-header,body.is-home .site-header{height:68px}.brand-main{font-size:23px}.header-actions .lang-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;width:36px;height:42px;color:var(--accent);font-weight:500}.header-actions .icon-button{width:39px;height:42px}.icon{width:20px;height:20px}.home-main{padding-top:30px}.scene-heading{display:block;margin-bottom:22px}.scene-heading h1{font-size:clamp(32px,8.6vw,40px);line-height:1.05}.scene-help{text-align:left;margin-top:13px;max-width:none;font-size:13px;line-height:1.4}.scene-help br{display:none}.scene-help br::after{content:' '}.scene-frame{--frame-radius:12px;aspect-ratio:16/9;overflow:hidden}.scene-image{object-fit:cover;object-position:center}.view-label{top:12px;left:12px;font-size:10px;padding:4px 7px}.view-label span{margin-left:6px}.turn-button{right:9px;top:auto;bottom:12px;width:37px;height:37px;background:var(--panel)}.turn-button .icon{width:19px;height:19px}.hotspot{width:44px;height:44px}.hotspot .point{width:22px;height:22px}.hotspot .icon{width:12px;height:12px}.hotspot-label{bottom:44px;font-size:11px;padding:6px 8px}.scene-controls{padding:15px 0 16px;gap:12px}.view-tabs{padding:2px;gap:2px}.view-tab{font-size:12px;min-height:33px;padding:6px 12px}.scene-model{font-size:11px;max-width:112px;text-align:right}.home-notes{gap:22px 23px;padding-top:17px}.home-note h2{font-size:15px}.home-note p{font-size:12px;line-height:1.55}.home-baseline{font-size:11px;gap:15px}.home-baseline .sample-note{font-size:11px;max-width:145px;text-align:right}.home-baseline .preview-label{font-size:11px}.touch-selection{background:var(--panel);border:1px solid #ffffff40;border-radius:7px;margin:0 0 4px;padding:12px 14px;align-items:center;justify-content:space-between;gap:15px}.touch-selection.visible{display:flex}.touch-selection strong{font-weight:400;font-size:14px}.touch-selection small{font-size:11px;display:block;opacity:.8}.touch-selection .solid-button{font-size:12px;min-height:39px;padding:8px 12px;gap:9px}.touch-selection .solid-button .icon{width:15px;height:15px}.shop-main{padding:20px 0 42px}.breadcrumb{font-size:12px;margin-bottom:27px;gap:8px;flex-wrap:wrap}.shop-title-row{display:block;margin-bottom:19px}.shop-title h1{font-size:37px;margin-bottom:10px}.shop-title p{font-size:14px;line-height:1.6}.back-to-car{display:none}.sample-bar{font-size:11px;margin-bottom:21px;padding:9px 11px;gap:7px;align-items:flex-start}.sample-bar .preview-label{font-size:11px;white-space:nowrap}.sample-bar>span:last-child{text-align:right;max-width:168px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 13px}.product-toolbar{gap:12px;margin-bottom:19px;padding-bottom:12px}.sort-control{gap:0}.sort-control>span{display:none}.sort-control select{font-size:12px;max-width:170px}.filter-button{font-size:13px}.product-copy h2{font-size:13px;line-height:1.4}.product-meta{font-size:11px;margin-bottom:5px}.price{font-size:15px}.product-media .sample-tag{font-size:9px;left:8px;top:7px}.product-open{width:30px;height:30px;right:7px;bottom:7px}.product-open .icon{width:14px;height:14px}.shop-footer{font-size:11px;gap:14px;align-items:flex-start}.shop-footer>span{max-width:170px}.detail-layout{display:block;padding-bottom:36px}.detail-media{margin-bottom:25px}.detail-content h1{font-size:31px}.detail-content .price{font-size:24px}.detail-description{margin:16px 0 24px}.quantity-add{flex-wrap:nowrap}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-head{padding:18px 20px 13px}.dialog-head h2{font-size:22px}.dialog-body{padding:21px 20px 25px}.dialog-category-grid{gap:3px 12px}.dialog-category-grid a{font-size:13px}.cart-item{grid-template-columns:62px 1fr;gap:12px}.cart-thumb{height:62px}.cart-item>.price{grid-column:2}.cart-item .quantity-control button{width:28px}.toast{font-size:13px;padding:13px 19px}.search-box input{font-size:18px}}
@media(pointer:coarse){.hotspot:hover .hotspot-label{opacity:0}.hotspot.is-selected .hotspot-label{opacity:1}.touch-selection.visible{display:flex}.scene-help .desktop-hint{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.scene-image.entering{transform:none!important}.scene-image.leaving{opacity:0!important}}

[hidden]{display:none!important}.label-below .hotspot-label{bottom:auto;top:49px}.label-below .hotspot-label::after{bottom:auto;top:-4px;transform:rotate(225deg)}
@media(max-width:600px){.label-below .hotspot-label{top:43px}.scene-frame[data-view="interior"]{aspect-ratio:16/9}}

.touch-selection{background:var(--panel);border:1px solid #ffffff40;border-radius:7px;margin:0 0 16px;padding:12px 14px;align-items:center;justify-content:space-between;gap:15px}.touch-selection strong{font-weight:400;font-size:14px}.touch-selection small{font-size:12px;display:block}.touch-selection .solid-button{font-size:12px;padding:8px 12px;gap:9px}

/* Owner-selected cool neutral palette: light page, white surfaces, blue actions. */
body,body.is-home{background:var(--page);color:var(--ink)}
::selection{background:var(--accent);color:#fff}
:focus-visible,body.is-home .site-wrap :focus-visible{outline-color:var(--accent)}
.site-header,body.is-home .site-header{border-color:var(--line)}
.header-nav a:hover,.header-nav a.active{color:var(--accent);border-bottom-color:var(--accent)}
.icon-button:hover,body.is-home .site-wrap .icon-button:hover{background:#3b82f612}
body.is-home .site-wrap .icon{filter:none}
body.is-home .cart-count,.cart-count{background:var(--accent);color:#fff}
.scene-heading h1{color:var(--ink)}
.scene-help{color:var(--muted)}
.scene-frame{outline:0;border:1px solid var(--line);background:#fff;box-shadow:0 18px 45px #1f293712}
.view-label,.turn-button,.turn-button .turn-label,.hotspot-label{background:var(--accent);color:#fff}
.turn-button{border-color:#ffffffa0}
.turn-button:hover{background:#2563eb}
.turn-button .icon,.hotspot .icon{filter:invert(1)!important}
.hotspot .point{background:var(--accent)}
.hotspot:hover .point,.hotspot.is-selected .point,.hotspot:focus-visible .point{box-shadow:0 0 0 6px #3b82f62b}
.hotspot-label{border-color:#ffffff40}
.hotspot-label::after{background:var(--accent);border-color:#ffffff40}
.part-effect.ring::after,.part-effect.trace::after,.part-effect.window::after{border-color:var(--accent)}
.part-effect.trace::after{background:#3b82f61f}
.part-effect.window::after{background:linear-gradient(transparent,#3b82f629)}
.view-tabs{background:#fff;border-color:var(--line);box-shadow:0 4px 16px #1f29370a}
.view-tab{color:var(--muted)}
.view-tab[aria-pressed=true]{background:var(--accent);color:#fff}
.scene-model{color:var(--ink)}
.scene-model span{color:var(--muted);opacity:1}
.home-notes{gap:12px;border:0;padding-bottom:18px}
.home-note{background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px 16px;transition:border-color .2s,transform .2s}
.home-note:hover{border-color:#3b82f673;transform:translateY(-2px)}
.home-note:hover h2{color:var(--accent)}
.home-note p{color:var(--muted)}
.home-baseline,.home-baseline .preview-label,.home-baseline .sample-note{color:var(--muted)}
.home-baseline{border-top:1px solid var(--line)}
.touch-selection,.touch-selection.visible{background:#fff;border-color:var(--line);color:var(--ink);box-shadow:0 8px 24px #1f29370d}
.touch-selection small{color:var(--muted)}
.solid-button,.solid-button.acid{background:var(--accent);border-color:var(--accent);color:#fff}
.solid-button:hover,.solid-button.acid:hover{background:#2563eb;border-color:#2563eb}
.solid-button .icon,.solid-button.acid .icon{filter:invert(1)}
.outline-button{background:#fff}
.shop-main{background:var(--page)}
.sample-bar,.fitment-note{background:#fff;border:1px solid var(--line)}
.category-link.selected{background:#eff6ff;color:var(--accent)}
.category-link:hover{background:#fff}
.product-card{background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 1px 0 var(--line)}
.product-media,.detail-media,.cart-thumb{background:#fff}
.product-copy{padding:13px 14px 16px}
.product-open{border:1px solid var(--line)}
.product-card:hover .product-open{background:var(--accent)}
.product-card:hover .product-open .icon{filter:invert(1)}
.back-to-car,.breadcrumb a:hover,.shop-footer a:hover{color:var(--accent)}
.sort-control select{background:transparent}
.option-button{background:#fff;border-color:var(--line)}
.option-button:hover,.option-button.selected{border-color:var(--accent);color:var(--accent);background:#eff6ff}
.quantity-control{background:#fff}
dialog{color:var(--ink);background:#fff;box-shadow:0 25px 80px #1f293729}
dialog::backdrop{background:#1f293780}
.search-box:focus-within{border-bottom-color:var(--accent)}
.dialog-category-grid a:hover,.search-result:hover{color:var(--accent);background:#eff6ff}
.toast{background:var(--ink)}
.hotspot .point{background:#edff39}
.hotspot .icon{filter:none!important}
.hotspot:hover .point,.hotspot.is-selected .point,.hotspot:focus-visible .point{box-shadow:0 0 0 6px #edff3938}
.part-effect.ring::after,.part-effect.trace::after,.part-effect.window::after{border-color:#edff39}
.part-effect.trace::after{background:#edff3921}
.part-effect.window::after{background:linear-gradient(transparent,#edff3929)}
.scene-controls{justify-content:flex-start}

/* Imported Hongmei catalogue */
.product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:7%;background:#fff;transition:transform .35s var(--ease)}
.product-card:hover .product-photo{transform:scale(1.035)}
.catalogue-tag{position:absolute;left:10px;top:9px;padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:#fffffff0;color:var(--muted);font-size:9px;line-height:1;letter-spacing:.05em}
.product-copy h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em}
.price-range{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.price-range>.price{white-space:nowrap}.option-button small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.option-button.selected small{color:inherit}
.starting-price{color:var(--muted);font-size:11px;margin-right:6px}
.scene-image{transition:filter .28s,opacity .28s}
.scene-part-focus{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:4;pointer-events:none;opacity:0;clip-path:polygon(34.3% 51.1%,37% 47.5%,41% 43.5%,45% 40.3%,49% 38.2%,50.5% 38.7%,51.5% 39.8%,51.6% 41.5%,50.8% 45.2%,49.5% 48.9%,47.5% 52%,44.6% 54.8%,43.7% 54.9%,36.2% 57.4%,35.2% 55%);transform:scale(1);transform-origin:43% 48%;transition:opacity .24s,transform .4s var(--ease);will-change:transform,opacity}
.scene-xray{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;pointer-events:none;opacity:0;transition:opacity .35s var(--ease)}
.scene-frame[data-focus]{background:#000}
.scene-frame[data-focus] .scene-image{opacity:0}
.scene-frame[data-focus] .scene-xray{opacity:1}
.scene-frame[data-focus] .scene-part-focus{opacity:1;transform:translate(-.35%,-.45%) scale(1.06)}
.scene-frame[data-focus] [data-effect]{opacity:0}
.product-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.preview-price{display:block;margin-top:2px;color:var(--muted);font-size:10px}
.detail-preview-price{display:inline-block;margin-left:8px;vertical-align:middle}
.load-more{display:grid;justify-items:center;gap:11px;padding:34px 0 8px;color:var(--muted);font-size:12px}
.detail-gallery{min-width:0}
.detail-media .product-photo{padding:5%;border-radius:8px}
.thumbnail-row{display:flex;gap:9px;margin-top:12px;overflow:auto;padding-bottom:4px}
.thumbnail{position:relative;flex:0 0 68px;height:68px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.thumbnail.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.thumbnail img{width:100%;height:100%;object-fit:contain;padding:4px}
.detail-specs p{max-height:290px;overflow:auto;white-space:normal}
.cart-thumb .product-photo{padding:5px}

@media(max-width:600px){
  .catalogue-tag{left:7px;top:7px;font-size:8px}
  .thumbnail{flex-basis:58px;height:58px}
  .load-more{padding-top:28px}
}

/* Owner-supplied Hongmei logo and marble top bar */
.site-header,body.is-home .site-header{width:100vw;max-width:100vw;height:104px;margin:0 0 0 calc(50% - 50vw);padding:0 max(24px,calc((100vw - 1192px)/2));border:0;border-bottom:1px solid var(--line);border-radius:0;background-image:linear-gradient(#ffffff42,#ffffff42),url('/assets/hongmei-marble.jpg');background-size:cover;background-position:left center;box-shadow:0 5px 20px #1f29370a}
.brand{align-items:center;align-self:stretch;gap:12px}
.brand-mark,.brand-wordmark{display:block;width:auto;object-fit:contain}
.brand-mark{height:44px}
.brand-wordmark{height:14.5px}
.header-nav{margin-left:auto;padding:4px 13px;border:1px solid #ffffffd9;border-radius:999px;background:#ffffffb8;box-shadow:0 3px 14px #1f29370a;backdrop-filter:blur(8px)}
.header-actions{gap:5px}
.header-actions .icon-button,.header-actions .lang-button{background:#ffffffba;border:1px solid #ffffffde;backdrop-filter:blur(8px)}
.header-actions .icon-button:hover,.header-actions .lang-button:hover,body.is-home .site-wrap .icon-button:hover{background:#fff}
.header-actions .lang-button{border-radius:50%;color:var(--accent);font-weight:600}
.home-note{background-image:linear-gradient(#ffffff70,#ffffff70),url('/assets/hongmei-marble.jpg');background-size:cover;background-position:center;border-color:#dfe3e8;box-shadow:0 6px 20px #1f293708}
.home-note:hover{background-image:linear-gradient(#ffffff42,#ffffff42),url('/assets/hongmei-marble.jpg')}

@media(max-width:900px){
  .site-header,body.is-home .site-header{height:88px;margin-left:calc(50% - 50vw);padding:0 20px}
  .brand{gap:9px}
  .brand-mark{height:35px}
  .brand-wordmark{height:11.5px}
}

@media(max-width:600px){
  .site-header,body.is-home .site-header{height:80px;margin-left:calc(50% - 50vw);padding:0 16px;gap:7px}
  .brand{gap:7px}
  .brand-mark{height:30px}
  .brand-wordmark{height:10px}
  .header-actions{gap:2px}
}

@media(max-width:420px){
  .site-header,body.is-home .site-header{padding:0 6px;gap:1px}
  .brand{gap:5px}
  .brand-mark{height:23px}
  .brand-wordmark{height:7.5px}
  .header-actions{gap:0}
  .header-actions .icon-button,.header-actions .lang-button{width:32px;min-width:32px;height:38px}
}

/* Keep the scene title immediately above the image on every screen. */
.scene-heading{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:14px}
.scene-heading .scene-help{order:-1;margin:0;max-width:none;text-align:left}
.scene-heading .scene-help br{display:none}
.scene-heading h1{margin:0}

/* Fitted mesh sunshade on the passenger side glass. */
.magnetic-sunshade{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;clip-path:polygon(0% 3%,4% 10%,8% 23%,11% 34%,12% 47%,0% 50%);background-color:#111a; background-image:radial-gradient(#080b0eee .7px,transparent .9px);background-size:2.5px 2.5px;transition:opacity .28s}
.sunshade-mirror{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:4;pointer-events:none;opacity:0;clip-path:polygon(0% 32%,6% 31%,9% 33%,10.5% 36%,10% 43%,8% 45%,0% 45%);transition:opacity .28s}
.scene-frame[data-view="interior"][data-focus="sunshades"] .magnetic-sunshade,.scene-frame[data-view="interior"][data-focus="sunshades"] .sunshade-mirror{opacity:1}
.scene-frame[data-view="interior"][data-focus="sunshades"] .scene-part-focus{transform:none}
