@font-face{font-family:Instrument;src:url('/web/fonts/eperformance-instrument-sans-variable.ttf') format('truetype');font-display:swap}
.porsche-configurator{color-scheme:dark;--ink:#f1eff0;--muted:#a5a2a5;--line:#363235;--accent:#8b304b;--pink:#dda5b7;background:#111213;color:var(--ink);font-family:Instrument,Arial,sans-serif}
.porsche-configurator *{box-sizing:border-box}.porsche-configurator{margin:0}.porsche-configurator button,.porsche-configurator input{font:inherit}.porsche-configurator button,.porsche-configurator a,.porsche-configurator label{-webkit-tap-highlight-color:transparent}.porsche-configurator button{cursor:pointer}.porsche-configurator button{color:inherit}.porsche-configurator a{color:inherit}.porsche-configurator header{max-width:1580px;margin:auto;min-height:84px;padding:24px 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.porsche-configurator header img{width:260px;max-height:35px;object-fit:contain}.porsche-configurator header>span{font-size:10px;letter-spacing:.17em;color:var(--muted)}.porsche-configurator .wheel-main{max-width:1580px;margin:auto;padding:38px 44px 50px}.porsche-configurator .intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:24px}.porsche-configurator .eyebrow{font-size:10px;letter-spacing:.17em;color:var(--pink);margin:0 0 12px}.porsche-configurator h1{font-size:clamp(30px,3.1vw,49px);font-weight:500;letter-spacing:-.055em;margin:0;line-height:1.1}.porsche-configurator .intro>p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.porsche-configurator .configurator{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,1fr);gap:40px;align-items:start}.porsche-configurator .visual{position:sticky;top:20px;min-width:0}.porsche-configurator .visual-heading{display:flex;justify-content:space-between;align-items:center;padding:0 0 13px}.porsche-configurator .visual-heading>span{font-size:11px;letter-spacing:.15em}.porsche-configurator .visual-heading button{background:none;border:0;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:4px}.porsche-configurator .visual-heading button[aria-pressed=true]{color:var(--pink)}.porsche-configurator .stage{position:relative;aspect-ratio:1;background:#141414;border-radius:8px;overflow:hidden}.porsche-configurator .stage svg{display:block;width:100%;height:100%;overflow:hidden}.porsche-configurator #loading{position:absolute;inset:0;display:grid;place-items:center;background:#141414a6;font-size:13px;color:#ddd;pointer-events:none}.porsche-configurator #loading[hidden]{display:none}.porsche-configurator #expand{position:absolute;right:18px;bottom:17px;padding:9px 13px;border:1px solid #5558;border-radius:6px;background:#1d1d1ddd;font-size:12px}.porsche-configurator #comparisonLabel{position:absolute;top:16px;left:16px;font-size:10px;letter-spacing:.13em;background:#171717;padding:9px;border-radius:4px}.porsche-configurator .caption{padding:18px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.porsche-configurator .caption strong{font-size:16px;font-weight:500}.porsche-configurator .caption p{font-size:12px;color:var(--muted);margin:7px 0 0}.porsche-configurator .caption>span{font-size:9px;letter-spacing:.13em;color:var(--muted);white-space:nowrap}.porsche-configurator .visual-note{font-size:11px;line-height:1.6;max-width:490px;color:#88888c}.porsche-configurator .options{border-left:1px solid var(--line);padding-left:32px}.porsche-configurator fieldset{padding:0 0 20px;margin:0 0 19px;border:0;border-bottom:1px solid var(--line);min-width:0}.porsche-configurator legend{font-size:16px;font-weight:500;margin-bottom:13px;padding:0}.porsche-configurator legend>span{display:inline-block;margin-right:14px;font-size:10px;color:var(--pink);font-weight:400;vertical-align:middle}.porsche-configurator .choices{display:grid;gap:7px}.porsche-configurator .bases,.porsche-configurator .grips{grid-template-columns:1fr 1fr}.porsche-configurator .shapes,.porsche-configurator .materials{grid-template-columns:repeat(3,minmax(0,1fr))}.porsche-configurator .choices label{position:relative;cursor:pointer;min-width:0}.porsche-configurator .choices input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.porsche-configurator .choices label>span{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:62px;border:1px solid #3a383b;border-radius:7px;padding:12px 13px;background:#202123;transition:background .15s,border-color .15s}.porsche-configurator .choices input:checked+span{background:#3b2830;border-color:var(--pink);box-shadow:inset 0 0 0 1px #dda5b73b}.porsche-configurator .choices input:focus-visible+span,.porsche-configurator button:focus-visible,.porsche-configurator a:focus-visible{outline:2px solid #f0becf;outline-offset:4px}.porsche-configurator .choices label:hover>span{border-color:#9d7c87}.porsche-configurator .choices strong{font-weight:500;font-size:14px}.porsche-configurator .choices small{font-size:10px;color:var(--muted)}.porsche-configurator .shapes label>span{align-items:center;gap:10px;font-size:11px;padding:12px 5px}.porsche-configurator .wheel-shape-icon{display:block;width:46px;height:46px;color:#b7b5b8;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.porsche-configurator .icon-rim{stroke-width:3.5;fill:currentColor;fill-opacity:.035}.porsche-configurator .icon-spokes{stroke-width:2.2;fill:currentColor;fill-opacity:.12}.porsche-configurator .icon-hub{stroke-width:2.2;fill:#202123}.porsche-configurator .icon-mark{stroke-width:3;color:#8c898e}.porsche-configurator .shapes input:checked+span .wheel-shape-icon{color:var(--pink)}.porsche-configurator .shapes input:checked+span .icon-hub{fill:#3b2830}.porsche-configurator .shapes input:checked+span .icon-mark{color:#fff0f5}.porsche-configurator .zone-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 9px;font-size:12px}.porsche-configurator .zone-heading small{color:#939194;font-size:10px}.porsche-configurator .zone-heading.second{margin-top:18px}.porsche-configurator .materials label>span{align-items:center;padding:10px 6px;font-size:11px;gap:8px}.porsche-configurator .sample{width:37px;height:29px;border-radius:5px;box-shadow:inset 0 0 0 1px #ffffff24;display:block}.porsche-configurator .leather{background:radial-gradient(ellipse at 20% 20%,#555,#202122 65%)}.porsche-configurator .perforated{background:radial-gradient(#101011 1px,transparent 1.5px) 0 0/5px 5px,linear-gradient(135deg,#666,#282829)}.porsche-configurator .suede{background:repeating-linear-gradient(32deg,#48484c33 0 1px,#29292d55 1px 2px),linear-gradient(110deg,#77777b,#323235)}.porsche-configurator .presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;align-items:center}.porsche-configurator .presets>span{width:100%;font-size:10px;color:var(--muted);margin-bottom:2px}.porsche-configurator .presets button{border:1px solid #4d4448;border-radius:30px;background:transparent;font-size:11px;padding:7px 11px}.porsche-configurator .presets button:hover{background:#3b2830}.porsche-configurator .actions{display:flex;gap:12px;align-items:center}.porsche-configurator .actions #save{flex:1;background:var(--accent);border:1px solid #a74663;border-radius:7px;display:flex;justify-content:space-between;padding:15px 17px;font-weight:500;font-size:13px}.porsche-configurator .actions #reset{background:none;border:0;color:var(--muted);font-size:11px;padding:12px 0 12px 5px}.porsche-configurator .feedback{font-size:11px;line-height:1.5;color:var(--pink);margin-bottom:0;min-height:17px}.porsche-configurator dialog{padding:22px;background:#141414;color:var(--ink);border:1px solid #454145;border-radius:14px;max-width:min(92vw,850px);width:850px;max-height:96dvh;overflow:auto}.porsche-configurator dialog::backdrop{background:#000d}.porsche-configurator dialog #close{display:block;margin-left:auto;background:#272528;border:1px solid #5c5357;border-radius:6px;padding:8px 13px}.porsche-configurator #largeWheel{max-width:min(76dvh,100%);margin:auto}.porsche-configurator #largeWheel svg{display:block;width:100%;height:auto}.porsche-configurator #largeSummary{text-align:center;font-size:13px;color:var(--muted)}
@media(min-width:1500px){.porsche-configurator .configurator{grid-template-columns:minmax(0,1.4fr) minmax(420px,1fr)}.porsche-configurator .stage{max-height:740px;aspect-ratio:1;margin:auto}.porsche-configurator fieldset{padding-bottom:24px;margin-bottom:23px}}
@media(max-width:1000px){.porsche-configurator header{padding:22px 24px}.porsche-configurator .wheel-main{padding:26px 24px}.porsche-configurator .configurator{gap:24px;grid-template-columns:minmax(0,1fr) minmax(330px,1fr)}.porsche-configurator .options{padding-left:20px}.porsche-configurator .intro>p{font-size:12px}.porsche-configurator .zone-heading small{display:none}}
@media(max-width:740px){.porsche-configurator header{min-height:64px;padding:18px}.porsche-configurator header img{width:210px}.porsche-configurator header>span{display:none}.porsche-configurator .wheel-main{padding:24px 16px}.porsche-configurator .intro{margin-bottom:20px}.porsche-configurator .intro>p{display:none}.porsche-configurator h1{font-size:32px}.porsche-configurator .configurator{display:block}.porsche-configurator .visual{position:sticky;top:0;background:#111213;z-index:2;padding-top:8px}.porsche-configurator .visual-heading{padding-bottom:7px}.porsche-configurator .stage{height:min(45dvh,430px);aspect-ratio:auto;max-width:none}.porsche-configurator .stage svg{width:auto;max-width:100%;margin:auto}.porsche-configurator .caption{padding:10px 0}.porsche-configurator .caption strong{font-size:13px}.porsche-configurator .caption p{font-size:10px;margin-top:4px}.porsche-configurator .caption>span,.porsche-configurator .visual-note{display:none}.porsche-configurator #expand{bottom:10px;right:10px}.porsche-configurator .options{border:0;padding:22px 0 0}.porsche-configurator .choices label>span{min-height:58px}.porsche-configurator .materials label>span{flex-direction:row;gap:6px;font-size:10px}.porsche-configurator .sample{width:23px;height:23px}.porsche-configurator .zone-heading small{display:block}.porsche-configurator fieldset{padding-bottom:18px;margin-bottom:18px}.porsche-configurator .visual-heading>span{font-size:10px}.porsche-configurator .visual-heading button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.porsche-configurator *{transition:none!important}}
.porsche-configurator .extra-label{display:inline-block;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--pink);border:1px solid #795362;border-radius:4px;padding:4px 6px;margin-left:8px;vertical-align:middle}.porsche-configurator .compatibility-note{border-left:2px solid var(--pink);padding:0 0 0 12px;margin:16px 0 0;font-size:12px;line-height:1.65;color:#ccc5ca}.porsche-configurator .wood{background:repeating-linear-gradient(12deg,#3d2214 0 2px,#734528 3px 5px,#a67449 6px,#40271c 8px 10px)}
.porsche-configurator .design-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.porsche-configurator .design-actions button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-radius:7px;border:1px solid #66505a;background:#252024;font-size:13px}.porsche-configurator .design-actions #saveImage{background:var(--accent);border-color:#a74663}.porsche-configurator .design-actions button:disabled{opacity:.5;cursor:wait}.porsche-configurator .actions #save{background:transparent;border-color:#51434a;font-size:12px;padding:11px 13px}.porsche-configurator #shareFallback{margin-top:16px}.porsche-configurator #shareFallback label{display:block;font-size:12px;margin-bottom:8px;color:var(--muted)}.porsche-configurator #designLink{width:100%;min-width:0;background:#202123;border:1px solid #66505a;border-radius:6px;padding:12px;color:var(--ink);font-size:12px}.porsche-configurator .feedback{min-height:2.8em}@media(max-width:380px){.porsche-configurator .design-actions{grid-template-columns:1fr}}
@media(min-width:741px){.porsche-configurator .stage{width:min(100%,calc(100dvh - 195px));margin-inline:auto}.porsche-configurator .visual{top:16px}}
.porsche-configurator .colors{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:5px}.porsche-configurator .colors label>span{align-items:center;padding:9px 3px;gap:7px;min-height:66px}.porsche-configurator .colors small{font-size:9px;text-align:center}.porsche-configurator .colors input:checked+span small{color:var(--ink)}.porsche-configurator .color-dot{width:25px;height:25px;border-radius:50%;background:var(--tone);box-shadow:inset 0 0 0 1px #ffffff2b;display:block}.porsche-configurator .color-dot.tricolor{background:linear-gradient(115deg,#70bde9 0 33%,#386cad 33% 66%,#d34252 66%)}.porsche-configurator .color-dot.no-color{background:linear-gradient(135deg,transparent 46%,#aaa 47% 51%,transparent 52%),#242426}.porsche-configurator .zone-heading output{color:var(--pink);font-size:11px}.porsche-configurator #finishesSummary{color:#c3a1ad;font-size:10px;line-height:1.5;max-width:490px}@media(min-width:741px){.porsche-configurator .stage{width:min(100%,calc(100dvh - 225px))}}@media(max-width:740px){.porsche-configurator .colors{grid-template-columns:repeat(auto-fit,minmax(42px,1fr))}.porsche-configurator .colors label>span{min-height:62px}.porsche-configurator .color-dot{width:23px;height:23px}.porsche-configurator #finishesSummary{font-size:9px;line-height:1.4}.porsche-configurator .stage{height:min(39dvh,390px)}}
.porsche-configurator .materials:has(input[value=madera]){grid-template-columns:repeat(4,minmax(0,1fr))}.porsche-configurator .wood{background:repeating-linear-gradient(8deg,#40251855 0 2px,#a4764444 3px 5px,#50321e66 6px 8px),linear-gradient(110deg,#b18452,#4a2b1e)}.porsche-configurator .option-note{font-size:11px;line-height:1.6;color:var(--muted);margin:11px 0 0}.porsche-configurator .choices input:disabled+span{opacity:.35;cursor:not-allowed}.porsche-configurator .control-detail{display:flex;align-items:center;gap:18px;margin-top:14px;padding:12px 15px;background:#191a1b;border:1px solid var(--line);border-radius:8px}.porsche-configurator .control-detail svg{width:110px;height:95px;flex:none}.porsche-configurator .control-detail p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.porsche-configurator #equipmentSummary{font-size:10px;color:var(--muted)}@media(max-width:740px){.porsche-configurator .materials:has(input[value=madera]) label>span{flex-direction:column}.porsche-configurator .control-detail svg{width:95px;height:85px}.porsche-configurator #equipmentSummary{font-size:9px}.porsche-configurator .stage{height:min(36dvh,380px)}}
@media(max-width:740px){.porsche-configurator{scroll-padding-top:calc(36dvh + 145px)}.porsche-configurator .options label,.porsche-configurator .options button{scroll-margin-top:calc(36dvh + 145px)}}

.porsche-configurator .carbon-materials{margin-top:6px}.porsche-configurator .carbon-materials label>span{font-size:10px;min-height:80px;text-align:center}.porsche-configurator .carbon-weave{background:repeating-linear-gradient(135deg,#82848944 0 2px,transparent 2px 5px),repeating-linear-gradient(45deg,#101114 0 4px,#525459 4px 7px,#242629 7px 10px)}.porsche-configurator .forged{background:conic-gradient(from 25deg at 30% 35%,#72767b 0 55deg,#121315 55deg 160deg,#44474c 160deg 205deg,#16171a 205deg) 0 0/12px 11px, #151618}.porsche-configurator .forged-color{background:conic-gradient(from 25deg at 30% 35%,#af3458 0 55deg,#121315 55deg 160deg,#593aa2 160deg 205deg,#16171a 205deg) 0 0/12px 11px,#151618}.porsche-configurator #carbonPalette{padding:0 0 4px}.porsche-configurator #carbonPalette[hidden]{display:none}@media(max-width:740px){.porsche-configurator .carbon-materials label>span{flex-direction:column;font-size:10px}}

.porsche-configurator .equipment-reference{padding:18px;border:1px solid var(--line);border-radius:8px;margin:0 0 24px}.porsche-configurator .equipment-reference>p{font-size:13px;line-height:1.5}.porsche-configurator .equipment-reference .eyebrow{font-size:10px}.porsche-configurator .bases strong{font-size:15px}

.porsche-configurator .custom-metal{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:7px;font-size:12px}.porsche-configurator .custom-metal input{width:70px;height:42px;padding:3px;border:1px solid #66505a;border-radius:6px;background:#202123;cursor:pointer}.porsche-configurator [hidden]{display:none!important}.porsche-configurator #hardwareSummary{font-size:10px;line-height:1.5;color:var(--muted)}

.porsche-configurator .wheel-main{padding-top:24px}.porsche-configurator .wheel-breadcrumb{display:flex;gap:12px;color:#b4b0b5;font-size:13px;padding-bottom:24px}.porsche-configurator .visual{top:100px}.porsche-configurator #lightbox{position:fixed;inset:0;margin:auto}.porsche-configurator h1{color:#f1eff0}.porsche-configurator [hidden]{display:none!important}@media(min-width:741px){.porsche-configurator .stage{width:min(100%,calc(100dvh - 300px))}}@media(max-width:740px){.porsche-configurator .visual{top:72px}.porsche-configurator .stage{height:min(33dvh,360px)}.porsche-configurator .wheel-main{padding-inline:16px}}
