.rotor-view-open{overflow:hidden}.rotor-viewer{box-sizing:border-box;padding:0;width:min(1050px,calc(100vw - 32px));max-width:none;height:min(860px,calc(100dvh - 32px));max-height:none;background:#151b23;color:#eaf0f5;border:1px solid #3b4654;border-radius:16px;box-shadow:0 24px 100px #0009;overflow:hidden;font:14px/1.4 Arial,sans-serif}.rotor-viewer[open]{display:flex;flex-direction:column}.rotor-viewer::backdrop{background:#060a12ce;backdrop-filter:blur(7px)}.rotor-view-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #34404c;flex-shrink:0}.rotor-view-head p{margin:0 0 3px;font-size:10px;letter-spacing:.16em;color:#f4a15d;font-weight:700}.rotor-view-head h2{margin:0;font-size:24px;line-height:1.2}.rotor-view-head span{display:block;margin-top:5px;color:#9cabbc;font-size:12px}.rotor-viewer button{min-height:40px;background:#242f3c;border:1px solid #465363;border-radius:7px;color:#eaf0f5;padding:8px 13px;cursor:pointer;font:600 12px Arial,sans-serif}.rotor-viewer button:hover{background:#344455}.rotor-viewer button:focus-visible,.rotor-viewer canvas:focus-visible{outline:3px solid #f1a060;outline-offset:-3px}.rotor-viewer button[aria-pressed=true]{color:#141a20;background:#f1a060;border-color:#f1a060}.rotor-viewer button:disabled{opacity:.45;cursor:default}.rotor-viewer .rotor-view-close{width:42px;font-size:18px;flex-shrink:0}.rotor-view-stage{position:relative;flex:1;min-height:140px;background:radial-gradient(ellipse at 50% 45%,#3b434d,#1c222b 73%);overflow:hidden}.rotor-view-stage canvas{display:block;position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none}.rotor-view-stage canvas:active{cursor:grabbing}.rotor-view-poster{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.rotor-view-status{position:absolute;z-index:1;left:50%;bottom:18px;transform:translateX(-50%);padding:10px 16px;background:#101720e8;border:1px solid #5b6876;border-radius:8px;max-width:90%;width:max-content;text-align:center}.rotor-viewer [hidden]{display:none!important}.rotor-view-foot{padding:14px 24px 16px;border-top:1px solid #34404c;text-align:center;flex-shrink:0}.rotor-view-controls{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.rotor-view-foot p{margin:11px 0 3px;font-size:12px;color:#c6d0dd}.rotor-view-foot small{font-size:10px;color:#93a3b6}.rotor-360-badge{position:absolute!important;inset:auto 12px 12px auto!important;color:#fff!important;background:#121a25e6!important;border:1px solid #687787;border-radius:20px;padding:7px 12px!important;font:600 11px/1.3 Arial,sans-serif!important;letter-spacing:.02em;box-shadow:0 2px 8px #0004}.shop-product-image[data-rotor-model]{cursor:grab}.shop-product-image[data-rotor-model] img,.detail-image[data-rotor-model]>img{transform:none!important;clip-path:none!important;object-fit:cover!important}.detail-image[data-rotor-model]{cursor:grab;position:relative}.detail-image[data-rotor-model]:focus-visible{outline:3px solid #f1a060;outline-offset:3px}.detail-image[data-rotor-model]>span:not(.rotor-360-badge){bottom:auto;top:14px;color:#fff;background:#131b24cc;border-radius:5px;padding:5px 8px}.production-gallery{max-width:1250px;margin:40px auto;padding:0 24px}.production-gallery h1{font-size:36px;margin:0 0 12px}.production-gallery>p{color:var(--muted,#9cabbc);max-width:620px}.production-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.production-card{color:inherit;text-align:left;background:var(--panel,#1d2530);border:1px solid var(--line,#35404e);border-radius:10px;padding:0;overflow:hidden;cursor:pointer;position:relative}.production-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.production-card strong{display:block;padding:16px 18px;font-size:17px}.production-card .rotor-360-badge{bottom:62px!important}.production-card:hover{border-color:#f1a060}.production-card:focus-visible{outline:3px solid #f1a060;outline-offset:3px}@media(max-width:650px){.rotor-viewer{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:12px}.rotor-view-head{padding:15px}.rotor-view-head h2{font-size:20px}.rotor-view-foot{padding:12px 10px}.rotor-view-controls{gap:5px}.rotor-viewer button{padding:8px 10px}.production-grid{grid-template-columns:repeat(2,1fr);gap:12px}.production-gallery{padding:0 14px}.production-card strong{font-size:14px;padding:12px}.production-card .rotor-360-badge{bottom:55px!important;font-size:10px!important}}@media(max-width:380px){.rotor-view-controls button{padding:8px}.rotor-view-controls{gap:4px}.production-grid{grid-template-columns:1fr}}
.detail-image[data-rotor-model]{padding:0;width:100%;font:inherit;display:block}.featured-item img[src*="assets/renders/"],.promo-media>img[src*="assets/renders/"],.stock-fitment-image img[src*="assets/renders/"]{transform:none!important;clip-path:none!important;object-fit:cover!important}.rotor-gallery-link{margin:16px 0;font-weight:600}.rotor-gallery-link a{color:var(--store-accent,#efa263);text-decoration:underline}
.rotor-view-zoom{display:inline-flex;gap:5px}
.detail-image[data-rotor-model]{top:0;aspect-ratio:1;height:auto;min-height:0;overflow:hidden;border:1px solid var(--store-line,#35404e);border-radius:8px;align-self:start}.detail-image[data-rotor-model]>img{width:100%;height:100%;display:block}.detail-image[data-rotor-model]>span:not(.rotor-360-badge){position:absolute;left:14px;max-width:calc(100% - 28px)}
.production-card img{height:auto}

[data-site-theme=dark] .shop-categories button:not(.selected):not(:hover){background:var(--surface);border-color:var(--line)}
