:root{--gf-bg-stage: radial-gradient(circle at 50% 25%, #181c24 0%, #0c0e12 85%);--gf-bg-card: #121418;--gf-bg-subtle: #181b22;--gf-bg-input: #1a1e24;--gf-border: #282d37;--gf-border-focus: #e5a93c;--gf-gold: #e5a93c;--gf-gold-glow: rgba(229, 169, 60, .35);--gf-text-light: #f5f6f8;--gf-text-muted: #8e95a3;--gf-radius: 8px;--gf-radius-lg: 14px}.ppf-car-stage-wrapper{position:relative;width:100%;background:var(--gf-bg-stage);border:1px solid var(--gf-border);border-radius:var(--gf-radius-lg);padding:20px 16px 16px;overflow:hidden;box-shadow:0 16px 40px #000000b3;box-sizing:border-box;margin-bottom:20px}.ppf-car-stage-glow{position:absolute;top:52%;left:50%;transform:translate(-50%,-40%);width:75%;height:55%;border-radius:50%;background:var(--gf-gold);filter:blur(85px);opacity:.28;pointer-events:none;transition:background .4s ease,opacity .4s ease;z-index:1}.ppf-car-canvas-container{position:relative;width:100%;aspect-ratio:1238 / 1271;overflow:hidden;isolation:isolate;border-radius:var(--gf-radius-lg);display:flex;align-items:center;justify-content:center;z-index:2}.ppf-car-canvas{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .2s ease}.ppf-360-canvas{width:100%;height:100%;object-fit:contain;display:block;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.ppf-360-canvas:active{cursor:grabbing}.ppf-car-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0c0e12d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;color:var(--gf-text-light);font-size:13px;gap:12px;border-radius:var(--gf-radius-lg);transition:opacity .3s ease}.ppf-car-loading-spinner{width:32px;height:32px;border:3px solid rgba(229,169,60,.2);border-top-color:var(--gf-gold);border-radius:50%;animation:ppfSpin .8s linear infinite}@keyframes ppfSpin{to{transform:rotate(360deg)}}.ppf-360-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;background:#0a0c10e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(229,169,60,.45);color:var(--gf-text-light);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:6px 14px;border-radius:999px;pointer-events:none;z-index:6;box-shadow:0 4px 16px #0009;transition:opacity .4s ease,transform .4s ease;animation:ppfPulseHint 2.4s ease-in-out infinite}.ppf-360-hint svg{color:var(--gf-gold)}.ppf-360-hint.faded{opacity:0;transform:translate(-50%,10px)}@keyframes ppfPulseHint{0%,to{border-color:#e5a93c4d;box-shadow:0 4px 16px #0009}50%{border-color:#e5a93cb3;box-shadow:0 4px 20px #e5a93c40}}.ppf-stage-hud-top{position:absolute;top:14px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;z-index:5;pointer-events:none}.ppf-stage-hud-left{display:flex;align-items:center;gap:10px;pointer-events:auto}.ppf-view-switcher{display:inline-flex;align-items:center;gap:3px;background:#0a0c10e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--gf-border);border-radius:999px;padding:3px;box-shadow:0 4px 12px #0006}.ppf-view-switcher-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--gf-text-muted);font-family:inherit;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:5px 12px;border-radius:999px;cursor:pointer;transition:all .2s ease}.ppf-view-switcher-btn svg{width:13px;height:13px}.ppf-view-switcher-btn:hover{color:#fff}.ppf-view-switcher-btn.active{background:#fff;color:#000;font-weight:700;box-shadow:0 2px 8px #00000059}.ppf-view-switcher-btn.active svg{color:#000;stroke:#000}.ppf-stage-badge-gf{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;background:#0a0c10d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--gf-border);padding:5px 12px;border-radius:999px;font-family:Space Grotesk,monospace,sans-serif;font-size:12px;font-weight:700;color:var(--gf-gold);letter-spacing:.05em}.ppf-stage-badge-gf svg{width:14px;height:14px;fill:currentColor}.ppf-stage-view-toggle{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;background:#0a0c10d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--gf-border);color:var(--gf-text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:5px 10px;border-radius:6px;cursor:pointer;transition:all .2s ease}.ppf-stage-view-toggle:hover{color:#fff;border-color:#555;background:#1a1e26}.ppf-stage-bottom-info{margin-top:10px;display:flex;align-items:center;justify-content:space-between;background:#0e1016b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px 14px;z-index:5;position:relative}.ppf-stage-info-left{display:flex;align-items:center;gap:10px}.ppf-stage-swatch-pip{width:22px;height:22px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 10px #00000080;flex-shrink:0}.ppf-stage-color-title{font-size:13px;font-weight:700;color:#fff;line-height:1.2}.ppf-stage-color-sub{font-size:11px;color:var(--gf-text-muted);font-family:monospace}.ppf-stage-finish-pill{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;background:#e5a93c1f;color:var(--gf-gold);border:1px solid rgba(229,169,60,.3);border-radius:4px}.ppf-picker-wrapper{margin:18px 0;background:#111418;border:1px solid #282d37;border-radius:var(--gf-radius-lg);padding:16px;color:var(--gf-text-light);box-sizing:border-box}.ppf-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #222730}.ppf-picker-title-group{display:flex;align-items:center;gap:8px}.ppf-picker-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;margin:0}.ppf-picker-active-badge{display:inline-flex;align-items:center;gap:6px;background:#e5a93c26;border:1px solid var(--gf-gold);color:var(--gf-gold);font-family:Space Grotesk,monospace,sans-serif;font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px}.ppf-picker-active-name{font-size:14px;font-weight:600;color:#fff}.ppf-picker-count-badge{font-size:11px;color:var(--gf-text-muted);background:#1c2028;padding:2px 8px;border-radius:999px;border:1px solid #2c323e}.ppf-active-card{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#181c22,#131519);border:1px solid #2c323f;border-radius:8px;padding:10px 14px;margin-bottom:14px}.ppf-active-swatch-large{width:36px;height:36px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 12px #0009;flex-shrink:0;transition:background .25s ease}.ppf-active-details{flex:1;min-width:0}.ppf-active-title-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.ppf-active-color-name{font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppf-active-gf-code{font-family:Space Grotesk,monospace,sans-serif;font-size:11px;font-weight:700;color:var(--gf-gold);background:#e5a93c1f;padding:1px 6px;border-radius:3px;border:1px solid rgba(229,169,60,.25)}.ppf-active-meta-row{font-size:12px;color:var(--gf-text-muted);display:flex;align-items:center;gap:8px}.ppf-active-finish-badge{color:#adb5c2}.ppf-search-wrapper{position:relative;width:100%;margin-bottom:12px}.ppf-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#6c7380;pointer-events:none}.ppf-search-input{width:100%;height:38px;background:var(--gf-bg-input)!important;border:1px solid #2d3340!important;border-radius:6px!important;color:#fff!important;font-size:13px!important;padding:0 32px 0 36px!important;outline:none!important;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.ppf-search-input:focus{border-color:var(--gf-gold)!important;box-shadow:0 0 0 1px var(--gf-gold)}.ppf-search-input::placeholder{color:#606775}.ppf-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#717885;cursor:pointer;padding:4px;display:none;align-items:center;justify-content:center;border-radius:50%}.ppf-search-clear:hover{color:#fff}.ppf-search-clear.visible{display:flex}.ppf-filter-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ppf-filter-chips::-webkit-scrollbar{display:none}.ppf-chip-btn{background:#171a20;border:1px solid #282e38;color:#9299a6;font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:all .18s ease;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:5px}.ppf-chip-btn:hover{color:#fff;border-color:#434c5b;background:#20242c}.ppf-chip-btn.active{background:#fff;color:#0c0e12;font-weight:700;border-color:#fff}.ppf-chip-count{font-size:10px;opacity:.75}.ppf-swatches-scroll-container{max-height:290px;overflow-y:auto;padding-right:4px;margin-bottom:10px;scrollbar-width:thin;scrollbar-color:#383f4d #14171d}.ppf-swatches-scroll-container::-webkit-scrollbar{width:6px}.ppf-swatches-scroll-container::-webkit-scrollbar-track{background:#14171d;border-radius:3px}.ppf-swatches-scroll-container::-webkit-scrollbar-thumb{background:#383f4d;border-radius:3px}.ppf-swatches-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--gf-gold)}.ppf-swatches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.ppf-swatch-item{position:relative;background:#161920;border:1px solid #272d37;border-radius:6px;padding:6px 4px 5px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:all .16s ease;outline:none;-webkit-user-select:none;user-select:none}.ppf-swatch-item:hover{border-color:#555e70;transform:translateY(-2px);background:#1d212a}.ppf-swatch-item.active{background:#1e232d;border-color:var(--gf-gold);box-shadow:0 0 0 1px var(--gf-gold),0 4px 12px #e5a93c40;transform:translateY(-1px)}.ppf-swatch-dot{width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);box-shadow:0 2px 6px #0006;margin-bottom:4px;flex-shrink:0;transition:transform .16s ease}.ppf-swatch-item:hover .ppf-swatch-dot{transform:scale(1.08)}.ppf-swatch-item.active .ppf-swatch-dot{border-color:#fff;transform:scale(1.1);box-shadow:0 0 8px #fff9}.ppf-swatch-code{font-family:Space Grotesk,monospace,sans-serif;font-size:10px;font-weight:700;color:var(--gf-gold);line-height:1.1;letter-spacing:.02em}.ppf-swatch-name{font-size:9.5px;color:#adb4c2;margin-top:2px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;padding:0 2px}.ppf-swatch-item.active .ppf-swatch-name{color:#fff;font-weight:600}.ppf-empty-state{padding:30px 15px;text-align:center;color:#7a8290;font-size:13px;background:#14171d;border:1px dashed #29303c;border-radius:8px;grid-column:1 / -1}.ppf-empty-state strong{color:#fff}@media(min-width:768px){.product-template.is-ppf-active,.is-ppf-active .sf-prod-template,.is-ppf-active .sf-product-wrapper,.is-ppf-active .sf-prod__block,.is-ppf-active .sf-prod__container{overflow:visible!important}.ppf-sticky-media-col,.is-ppf-active .sf-prod__block>div:first-child{position:-webkit-sticky!important;position:sticky!important;top:90px!important;align-self:flex-start!important;height:-webkit-fit-content!important;height:fit-content!important;z-index:25}.product-grid{align-items:start!important}.product-media-col{overflow:visible!important}.ppf-car-stage-wrapper{position:-webkit-sticky!important;position:sticky!important;top:90px!important;z-index:25}}@media(max-width:600px){.ppf-stage-hud-top{flex-wrap:wrap;gap:8px}.ppf-stage-hud-left{width:100%;justify-content:space-between}.ppf-stage-view-toggle{margin-left:auto}.ppf-view-switcher-btn{padding:4px 9px;font-size:10px}}@media(max-width:768px){.ppf-car-stage-wrapper{padding:14px 10px 10px;border-radius:10px}.ppf-swatches-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px}.ppf-swatch-dot{width:24px;height:24px}}.is-ppf-active:not(.ppf-mode-photos) .sf-product-media__desktop,.is-ppf-active:not(.ppf-mode-photos) .sf-product-media__mobile{display:none!important}.is-ppf-active.ppf-mode-photos #ppfCarStageWrapper{display:none!important}.ppf-gallery-back-bar{display:none;justify-content:flex-end;align-items:center;margin-bottom:14px;width:100%}.ppf-back-to-car-btn{display:inline-flex;align-items:center;gap:8px;background:#0e1016e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(229,169,60,.45);color:#f5f6f8;padding:8px 18px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #0006}.ppf-back-to-car-btn:hover{background:#e5a93c26;border-color:#e5a93c;color:#e5a93c;transform:translateY(-1px);box-shadow:0 6px 20px #e5a93c40}.ppf-back-to-car-btn svg{color:#e5a93c}
/*# sourceMappingURL=/cdn/shop/t/9/assets/ppf-visualizer.css.map */
