/* The same copper artwork, typography and grouped options as Community. */
@font-face{font-family:SCMotorsport;src:url('motorsport-display.woff2') format('truetype');font-weight:800;font-style:italic;font-display:swap}
.sc-partner-page{max-width:1500px;margin:auto;padding-bottom:70px!important;font-family:Arial,sans-serif}
.sc-partner-page *{box-sizing:border-box}
.sc-partner-page :is(h2,h3){font-family:SCMotorsport,Impact,sans-serif!important;font-style:italic!important;letter-spacing:.1px!important}
.sc-partner-page :is(.note,label,.btn){font-family:Arial,sans-serif!important;font-size:12px!important;line-height:1.65!important}
.sc-partner-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr .9fr .8fr;gap:14px;align-items:center;padding:36px 30px;min-height:310px;margin:18px 0 24px;border:1px solid #b58b644d;border-radius:14px;background:linear-gradient(90deg,#111213df,#11121350 50%,#111213d9),url('copper-showroom.png') center/cover;overflow:hidden;box-shadow:0 18px 45px #0005}
.sc-partner-hero .sc-partner-make{font:600 11px/1.5 Arial,sans-serif;letter-spacing:4px;color:#d7ae85}
.sc-partner-hero h2{font:italic 800 clamp(36px,3.4vw,58px)/1 SCMotorsport,Impact,sans-serif!important;color:#e6ddd2!important;margin:12px 0!important;overflow-wrap:anywhere}
.sc-partner-hero em{color:#d0a17b;font-style:inherit}
.sc-partner-hero p{font:12px/1.65 Arial,sans-serif!important;color:#c3b8ab;margin:12px 0}
.sc-partner-emblem{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 14px 25px #0009)}
.sc-partner-facts{display:flex;gap:30px;padding:16px 0 12px;border-top:1px solid #c29a6a40;margin-top:18px}
.sc-partner-facts span{display:grid;gap:5px}.sc-partner-facts small,.sc-partner-ecu{font:11px/1.5 Arial,sans-serif;color:#af9e8d}.sc-partner-facts b{font:italic 800 28px/1.2 SCMotorsport,Impact,sans-serif;color:#dfbd97}
.sc-partner-performance{border-left:1px solid #c29a6a40;padding-left:24px}.sc-partner-performance h3{font:italic 800 clamp(32px,4vw,60px)/1.02 SCMotorsport,Impact,sans-serif!important;color:#e5c3a2!important;margin:14px 0!important}.sc-partner-performance h3 small{font-size:24px}
.sc-partner-specifications{margin:0 0 18px;border:1px solid #b48c6430;border-radius:10px}.sc-partner-specifications summary{padding:13px 18px;cursor:pointer;color:#c3a285;font:12px/1.5 Arial,sans-serif}
.sc-partner-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.sc-partner-main{min-width:0;display:grid;gap:24px}
.sc-partner-page .t31-section{background:#131415!important;border:1px solid #9a785436!important;padding:22px!important;border-radius:14px!important}
.sc-partner-page .t31-section:has(>.sc-partner-config){padding:0!important;border:0!important;background:none!important}
.sc-partner-page .t31-section:has(>.sc-partner-config)>:is(.kicker,h2,p){margin-left:20px!important;margin-right:20px!important}
.sc-partner-config{min-width:0!important;display:block!important;margin:0!important;padding:0!important;position:static!important;background:none!important}
.sc-partner-config .sc-luxe-options{overflow:hidden}
.sc-partner-config .c54-optiongrid{margin:0!important;width:100%!important;max-width:none!important}
.sc-partner-config .c54-option{text-align:left!important;width:100%!important;cursor:pointer;font-family:Arial,sans-serif!important;text-transform:none!important}
.sc-partner-config .c54-option.active{background:linear-gradient(100deg,#ba834b10,transparent 95%)!important}.sc-partner-config .c54-option.active b{color:#edcba7!important}.sc-partner-config .c54-option.active>.sc-option-art-copper{border-color:#c2915fa6!important;box-shadow:0 5px 18px #0007,0 0 20px #be844918!important}
.sc-partner-config .sc-partner-choice{grid-column:3;grid-row:1/4;width:22px;height:22px;border:1px solid #7f756b66;border-radius:50%;display:grid;place-items:center;font:16px/1 Arial,sans-serif;color:#a09081;background:#101112}
.sc-partner-config .active .sc-partner-choice{background:linear-gradient(135deg,#e6c39d,#b8875c);color:#201810;border-color:#c2986e}
.sc-partner-config .c54-optiongrid[data-grouped]{grid-template-columns:1fr!important;padding:20px!important;gap:20px!important}
.sc-partner-config .sc-extra-grid .sc-option-family:first-child{grid-row:auto!important}
.sc-partner-page .sc-partner-stages{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0 0 4px!important}
.sc-partner-stages>button{display:flex!important;flex-direction:column;gap:8px;min-height:144px!important;padding:18px!important;background:linear-gradient(145deg,#24201b,#111213)!important;border:1px solid #b48b5c45!important;border-radius:10px!important;text-align:left!important;color:#d9c4ae!important}
.sc-partner-stages>button.active{border-color:#d1a478!important;box-shadow:inset 0 2px #d1a478;background:linear-gradient(145deg,#60452c77,#161718)!important}
.sc-partner-stages>button>span{font:600 10px/1.4 Arial,sans-serif!important;letter-spacing:1.6px;color:#c9a37b;text-transform:uppercase}
.sc-partner-stages>button :is(h3,b){font:italic 800 24px/1.2 SCMotorsport,Impact,sans-serif!important;margin:0!important;color:#e1c2a3!important}.sc-partner-stages>button>small{font:11px/1.5 Arial,sans-serif!important;color:#b1a08e}.sc-partner-stages>button>strong{font:600 14px/1.4 Arial,sans-serif!important;color:#dfb386;margin-top:auto}
.sc-partner-checkout{position:sticky;top:22px;min-width:0;padding:25px;background:linear-gradient(155deg,#232323,#101112 60%);border:1px solid #8c6e50;border-radius:15px;box-shadow:0 20px 60px #0006,inset 0 1px #d6b08433}
.sc-partner-checkout>h3{font:italic 800 34px/1 SCMotorsport,Impact,sans-serif!important;color:#e4cfba!important;margin:22px 0 8px!important}.sc-partner-caption{font:11px/1.6 Arial,sans-serif;color:#af9f8e;margin:0 0 25px}
.sc-partner-checkout :is(.head,.t31-summary){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:15px!important;padding:0!important;border:0!important;background:none!important}
.sc-partner-checkout .price-summary{display:flex!important;flex-direction:column;gap:0!important;background:none!important;border:0!important;padding:0!important}
.sc-partner-checkout .price-summary>span{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0!important;border-bottom:1px solid #b18a5d25;background:none!important;border-radius:0!important}
.sc-partner-checkout .price-summary b{font:12px/1.6 Arial,sans-serif!important;color:#b6a896!important}.sc-partner-checkout .price-summary strong{font:600 14px/1.5 Arial,sans-serif;color:#d9bb9c}
.sc-partner-checkout .price-summary .total{order:-1;display:flex;flex-direction:column;align-items:flex-start!important;padding:0 0 22px!important}
.sc-partner-checkout .price-summary .total strong,.sc-partner-checkout .t31-price>strong{font:italic 800 48px/1.1 SCMotorsport,Impact,sans-serif!important;color:#dfb98f!important}
.sc-partner-checkout .register-consent{display:block;margin:20px 0}.sc-partner-checkout .register-consent span{display:flex;align-items:flex-start;gap:10px;font:11px/1.6 Arial,sans-serif;color:#bca996}
.sc-partner-checkout .register-consent input{width:20px;min-width:20px;height:20px;margin:0}.sc-partner-checkout .btn.gold{width:100%;white-space:normal;background:linear-gradient(110deg,#d8b58e,#bd9067)!important;font:600 11px/1.6 Arial,sans-serif!important;min-height:52px;color:#201910!important;box-shadow:0 7px 24px #0004!important}
.sc-partner-checkout small{font:11px/1.6 Arial,sans-serif!important;color:#ac9d8f}.sc-partner-page .formgrid,.sc-partner-page .t31-tech{gap:16px!important}.sc-partner-page .formgrid{grid-template-columns:1fr!important}
@media(min-width:1400px){.sc-partner-config .c54-optiongrid[data-grouped]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sc-partner-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:1050px){.sc-partner-layout{grid-template-columns:1fr}.sc-partner-checkout{position:static}.sc-partner-hero{grid-template-columns:1fr 1fr;padding:25px}.sc-partner-performance{grid-column:1/-1;border-left:0;border-top:1px solid #c29a6a40;padding:16px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:15px}.sc-partner-performance h3{margin:0!important;font-size:38px!important}.sc-partner-performance p{margin:0}.sc-partner-performance .sc-setup-kicker{margin:0}.sc-partner-config .c54-optiongrid[data-grouped]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.sc-partner-config .c54-optiongrid[data-grouped]{grid-template-columns:1fr!important;padding:16px!important}.sc-partner-hero{grid-template-columns:1fr;padding:24px}.sc-partner-emblem{max-width:260px;justify-self:center;grid-row:2}.sc-partner-hero h2{font-size:42px!important}.sc-partner-page .sc-partner-stages{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sc-partner-stages>button{padding:14px!important}.sc-partner-checkout{padding:22px}.sc-partner-page .t31-tech{grid-template-columns:1fr!important}.sc-partner-config .sc-setup-header h3{font-size:37px!important}}
/* Override the older portal display fonts inside the shared configurator only. */
#portal #main :is(.sc-partner-hero h2,.sc-partner-performance h3,.sc-partner-checkout>h3,.sc-partner-config .sc-setup-header h3,.sc-partner-config .sc-option-family-head h4,.sc-partner-config .sc-extra-heading h3){font-family:SCMotorsport,Impact,sans-serif!important;font-weight:800!important;font-style:italic!important}
#portal #main .sc-partner-checkout .price-summary>span{border:0!important;border-bottom:1px solid #b18a5d25!important;box-shadow:none!important;background:none!important}
#portal #main .sc-partner-page .dossier-order-fields .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:600px){#portal #main .sc-partner-page .dossier-order-fields .formgrid{grid-template-columns:1fr!important}}
#portal #main .sc-partner-page :is(h2,h3,h4){font-family:SCMotorsport,Impact,sans-serif!important;font-style:italic!important;font-weight:800!important}
#portal #main .sc-partner-checkout .t31-price>.kicker{display:block;margin-bottom:12px;font:500 10px/1.5 Arial,sans-serif!important;letter-spacing:2px}
#portal #main .sc-partner-checkout .t31-price>strong{display:block}
@media(min-width:1200px){.sc-partner-config .c54-optiongrid[data-grouped]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
#portal:has(.sc-partner-page){overflow:clip!important}

/* All catalog options remain visible, including unavailable options. */
#portal #main .opt.t60-unavailable{display:grid!important;opacity:1!important;visibility:visible!important}
#portal #main .opt[disabled]{cursor:not-allowed}
#portal #main .t60-option-status{display:block;font-size:11px;line-height:1.45;font-style:normal;color:#b8b2a9;margin-top:5px}
#portal #main .opt .t58-original{display:block;font-size:11px;font-weight:400;color:#aba399}
#portal #main .opt strong small{display:block;font-size:10px;white-space:normal}
