/* Scoped photographic selector. Existing product/checkout layouts are untouched. */
.ps-hero{padding:64px 0 30px;background:radial-gradient(ellipse at 85% 0,#392028 0,transparent 48%),#101010}.ps-hero h1{font-size:clamp(40px,5.4vw,70px);line-height:1.06;letter-spacing:-.045em;margin:22px 0}.ps-hero h1 span{color:#f0f0eb}.ps-hero p{max-width:620px;color:#b4b5b1;font-size:16px;line-height:1.7}.ps-progress{list-style:none;display:flex;gap:40px;margin:34px 0 0;padding:20px 0 0;border-top:1px solid #303033;color:#b9b9b4;font-size:12px}.ps-progress li{display:flex;gap:10px;align-items:center}.ps-progress b{color:#f05b68;font:11px var(--f-mono)}
.ps-selector{padding:32px 0 64px;background:#101010}.ps-selector [hidden]{display:none!important}.ps-step-title{display:flex;gap:17px;align-items:flex-start;margin:25px 0}.ps-step-title>span{color:#f05b68;font:12px var(--f-mono);border:1px solid #554046;padding:10px;border-radius:50%}.ps-step-title h2{font-size:clamp(25px,3vw,36px);margin:0 0 8px;line-height:1.15}.ps-step-title p{color:#adaeaa;font-size:13px;margin:0;max-width:660px}.ps-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.ps-filters button{border:1px solid #3a3a3d;border-radius:30px;background:transparent;color:#c9c9c4;padding:10px 20px;font:500 12px var(--f-body);cursor:pointer}.ps-filters button[aria-pressed=true]{background:#eeeae3;border-color:#eeeae3;color:#191919}.ps-cars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ps-car{appearance:none;padding:0;background:#19191b;border:1px solid #39393b;border-radius:8px;overflow:hidden;color:#eee;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s;min-width:0;font-family:var(--f-body)}.ps-car:hover{border-color:#c94a56;transform:translateY(-3px)}.ps-car[aria-pressed=true]{border-color:#f05b68;box-shadow:0 0 0 1px #f05b68}.ps-photo{display:block;aspect-ratio:8/5;position:relative;overflow:hidden;background:#141416}.ps-photo img{width:100%;height:100%;display:block;object-fit:contain}.ps-generation{position:absolute;left:12px;top:12px;background:#121214e8;border:1px solid #ffffff2b;color:#fff;padding:6px 9px;border-radius:4px;font-size:10px;backdrop-filter:blur(6px)}.ps-check{display:none;position:absolute;right:12px;top:12px;border-radius:50%;width:25px;height:25px;background:#ce3447;text-align:center;line-height:25px}.ps-car[aria-pressed=true] .ps-check{display:block}.ps-car-info{padding:20px;display:block}.ps-car-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.ps-car-top b{font:600 13px var(--f-body);letter-spacing:.02em}.ps-car-top>span{font:11px var(--f-mono);color:#b4b4ae;white-space:nowrap}.ps-car-info>strong{display:block;font:600 29px var(--f-display);letter-spacing:-.025em;margin:11px 0 18px}.ps-car-bottom{display:flex;align-items:center;justify-content:space-between;color:#a7a7a2;font-size:12px;border-top:1px solid #353538;padding-top:13px}.ps-car-bottom>span{color:#fa6977;font-size:20px}.ps-other{display:flex;justify-content:space-between;width:100%;padding:19px 22px;background:transparent;color:#d4d4ce;border:1px dashed #4a4a4c;border-radius:6px;margin-top:20px;font:500 13px var(--f-body);cursor:pointer}.ps-hint{font-size:11px;color:#999a94;max-width:800px;line-height:1.7;margin:19px 0 8px}.ps-credits{font-size:11px;color:#999a94}.ps-credits summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ps-credits a{text-decoration:underline}.ps-credits li{margin:8px 0}.ps-selection{display:flex;gap:18px;align-items:center;background:#1c1c1e;border:1px solid #40373a;border-radius:8px;padding:14px 18px;margin:20px 0 38px}.ps-selection img{object-fit:cover;border-radius:4px}.ps-selection div{display:grid;gap:5px}.ps-selection div>span{font:9px var(--f-mono);letter-spacing:.1em;color:#f05b68}.ps-selection strong{font-size:17px}.ps-selection small{color:#aaa;font-size:11px}.ps-selection button{margin-left:auto;padding:10px 14px;background:none;border:1px solid #5a5154;border-radius:4px;color:#eee;cursor:pointer;font:12px var(--f-body)}
.ps-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ps-package{border:1px solid #444044;border-radius:8px;background:#19191b;padding:27px 24px;color:#eee;text-align:left;cursor:pointer;font-family:var(--f-body);display:flex;flex-direction:column;min-width:0}.ps-package:first-child{background:linear-gradient(155deg,#3c242d,#19191b 60%);border-color:#9b4557}.ps-package[aria-pressed=true]{box-shadow:0 0 0 2px #e35265;border-color:#e35265}.ps-package:hover{border-color:#ec6777}.ps-package-tag{font:9px var(--f-mono);letter-spacing:.12em;color:#ef8795}.ps-package>strong{font:600 clamp(30px,3vw,42px) var(--f-display);letter-spacing:-.045em;margin:20px 0 12px;white-space:nowrap}.ps-package>strong small{font-size:14px;margin-left:8px;letter-spacing:0;color:#b8b6b3}.ps-package-desc{font-size:13px;line-height:1.5;min-height:40px;color:#bcbab7}.ps-package-price{font:600 31px var(--f-display);margin:24px 0 7px}.ps-package-scope{font-size:11px;color:#b5b1af;padding-bottom:24px;border-bottom:1px solid #3b363a}.ps-package-features{display:grid;gap:12px;font-size:12px;line-height:1.5;padding:22px 0 28px;color:#ddd7d8;flex:1}.ps-package-cta{display:flex;justify-content:space-between;border:1px solid #746168;padding:12px;border-radius:4px;font-size:12px}.ps-features{margin:24px 0;color:#bdb7b9;font-size:13px}.ps-features summary{cursor:pointer}.ps-features p{font-size:12px;margin:14px 0}.ps-license-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ps-license-options button{background:#19191b;color:#eee;padding:22px;text-align:left;border:1px solid #494145;border-radius:6px;font:14px var(--f-body);cursor:pointer}.ps-license-options span{display:block;margin-top:9px;font-size:12px;color:#aaa}.ps-license-options button[aria-pressed=true]{border-color:#f05b68;background:#33232a}.ps-selector #ps-own280{margin-top:26px}.ps-selector #ps-own280 h3{font-size:20px;margin-bottom:18px}.ps-result{display:grid;grid-template-columns:1fr 300px;gap:40px;background:linear-gradient(120deg,#302028,#1b191c);border:1px solid #85505e;border-radius:8px;padding:34px;margin-top:35px}.ps-result h2{font-size:32px;margin:16px 0}.ps-result p{color:#b5b1b3;font-size:12px}.ps-result ul{padding-left:19px;color:#ded8da;font-size:13px;line-height:1.9}.ps-result-buy{display:flex;flex-direction:column;justify-content:center}.ps-result-buy>strong{font:600 46px var(--f-display)}.ps-result .btn{font-size:12px;margin-top:12px;text-align:center}.ps-result-buy p{margin-top:12px;font-size:11px}.ps-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ps-workshop{display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:1px solid #373135;margin-top:42px;padding-top:28px}.ps-workshop h3{font-size:20px;margin:0 0 8px}.ps-workshop p{font-size:12px;color:#aaa;margin:0}.ps-workshop a{flex-shrink:0;color:#ef8a98;font-size:13px}.ps-help{padding:25px;border:1px solid #633b45;margin-top:20px;border-radius:6px}.ps-help h3{font-size:24px}.ps-help p{font-size:14px;color:#bbb}.ps-selector button:focus-visible,.ps-selector a:focus-visible,.ps-selector summary:focus-visible{outline:3px solid #fff;outline-offset:4px}#ps-power,#ps-licence,#ps-result{scroll-margin-top:100px}#ps-power:focus,#ps-licence:focus,#ps-result:focus{outline:none}
@media(max-width:900px){.ps-cars{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-packages{gap:12px}.ps-package{padding:22px 17px}.ps-package>strong{font-size:30px}.ps-result{grid-template-columns:1fr 260px;gap:25px}}
@media(max-width:600px){.ps-hero{padding:36px 0 20px}.ps-hero h1{font-size:43px}.ps-hero p{font-size:14px}.ps-progress{gap:16px;justify-content:space-between}.ps-progress li{font-size:10px;gap:6px}.ps-selector{padding-top:8px}.ps-cars{gap:12px}.ps-car-info{padding:12px}.ps-car-top{display:block}.ps-car-top b{display:block;font-size:12px}.ps-car-top>span{display:block;margin-top:6px;font-size:10px}.ps-car-info>strong{font-size:23px;margin:9px 0 12px}.ps-car-bottom{font-size:10px;padding-top:8px}.ps-generation{left:7px;top:7px;font-size:8px;padding:4px 6px}.ps-photo{aspect-ratio:4/3}.ps-check{width:21px;height:21px;line-height:21px;right:6px;top:6px;font-size:12px}.ps-filters{gap:6px}.ps-filters button{padding:9px 13px;font-size:11px}.ps-hint{font-size:10px}.ps-packages{grid-template-columns:1fr}.ps-package{padding:26px}.ps-package>strong{font-size:40px}.ps-package-desc{min-height:0}.ps-package-price{margin-top:18px}.ps-selection{gap:12px;flex-wrap:wrap;padding:12px}.ps-selection img{width:80px;height:60px}.ps-selection strong{font-size:15px}.ps-selection button{margin-left:92px;font-size:11px}.ps-license-options{grid-template-columns:1fr}.ps-result{grid-template-columns:1fr;padding:25px;gap:15px}.ps-result h2{font-size:28px}.ps-result-buy{border-top:1px solid #58404a;padding-top:20px}.ps-workshop{display:block}.ps-workshop a{display:inline-block;margin-top:18px}.ps-step-title h2{font-size:26px}.ps-step-title{gap:12px}.ps-step-title p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ps-car{transition:none}.ps-car:hover{transform:none}}

@media(min-width:901px){.ps-cars.ps-filtered{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px}.ps-cars.ps-filtered .ps-photo{aspect-ratio:16/9}}

/* Catalog art direction: isolated vehicles on a quiet ivory studio stage. */
.ps-cars{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:960px}
.ps-cars.ps-filtered{max-width:960px}
.ps-car{background:#efeee9;border:1px solid #d3d1ca;color:#1d1d1f;border-radius:8px}
.ps-car:hover{border-color:#b52d40;box-shadow:0 8px 26px #0002}
.ps-car[aria-pressed=true]{border-color:#c5233d;box-shadow:0 0 0 2px #c5233d}
.ps-photo,.ps-cars.ps-filtered .ps-photo{aspect-ratio:16/9;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 20%,#fff 0,#f4f3ee 44%,#e2e0d9 100%)}
.ps-photo img{width:82%;height:88%;object-fit:contain;display:block;filter:drop-shadow(0 13px 9px #00000024)}
.ps-generation{left:20px;top:18px;background:#ffffffd9;color:#a52036;border:1px solid #fff;font-size:10px;font-weight:600;letter-spacing:.02em;backdrop-filter:none}
.ps-car-info{padding:18px 22px}
.ps-car-top b{color:#a52036;font:600 12px var(--f-mono);letter-spacing:.08em}
.ps-car-top>span{color:#68675f;font-size:12px}
.ps-car-info>strong{font-size:30px;margin:9px 0 15px;color:#19191b}
.ps-car-bottom{color:#6a6861;border-color:#d3d1c9;font-size:12px;padding-top:12px}
.ps-car-bottom>span{color:#ae1b32}
.ps-selection img{background:radial-gradient(#fff,#e2e0d9);object-fit:contain;padding:5px}
.ps-car:focus-visible{outline:3px solid #ff4b65;outline-offset:4px}
@media(max-width:600px){
 .ps-cars{grid-template-columns:1fr;gap:16px}
 .ps-photo,.ps-cars.ps-filtered .ps-photo{aspect-ratio:2/1}
 .ps-photo img{width:82%;height:90%}
 .ps-generation{left:15px;top:14px;font-size:9px;padding:6px 9px}
 .ps-car-info{padding:16px 18px}
 .ps-car-top{display:flex;align-items:center;gap:10px}
 .ps-car-top b{font-size:11px}
 .ps-car-top>span{margin:0;font-size:11px}
 .ps-car-info>strong{font-size:26px;margin:8px 0 12px}
 .ps-car-bottom{font-size:11px;padding-top:10px}
}
/* Guided service selection, shared by TR/EN. */
.pf-flow [hidden]{display:none!important}.pf-flow{padding-top:32px;background:#eeeee8;color:#202225}.pf-flow .ps-step-title h2{color:#1c1e21}.pf-flow .ps-step-title p{color:#5c6165}.pf-flow .ps-step-title>span{color:#be223a;border-color:#c9c9c2}.pf-flow .ps-filters button{background:#e5e5de;color:#303438;border-color:#c6c8c1}.pf-flow .ps-filters button[aria-pressed=true]{background:#202225;color:white}.pf-flow .ps-credits{color:#60655f;background:transparent;border:0;padding:12px 0}.pf-flow .ps-credits a{color:inherit}.pf-flow .ps-credits summary{color:#60655f;font-size:11px}.pf-flow .ps-credits summary:after{display:none}.pf-help,.pf-flasher{font-size:13px;color:#515951}.pf-flow>.wrap>.offer-note{color:#626760}.pf-flow .ps-cars{max-width:none}.pf-selected{display:flex;gap:20px;align-items:center;border-bottom:1px solid #c9ccc4;padding-bottom:25px;margin-bottom:30px}.pf-selected img{object-fit:contain;width:180px;height:120px;flex-shrink:0}.pf-selected>div{display:flex;flex-direction:column;gap:6px}.pf-selected span{font:9px var(--f-mono);letter-spacing:.1em;color:#a3263b}.pf-selected strong{color:#171c1c;font-size:19px}.pf-selected small{color:#5c625f;font-size:12px}.pf-selected button{margin-left:auto;padding:10px 14px;border:1px solid #a9b0a7;background:transparent;border-radius:4px;font:12px var(--f-body);color:#282d29;cursor:pointer}.pf-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 38px}.pf-mode{position:relative;text-align:left;padding:22px 22px 45px;border:1px solid #c9cdc4;background:#fafaf6;border-radius:7px;cursor:pointer;font:inherit;min-width:0}.pf-mode strong{display:block;color:#222622;font-size:18px;line-height:1.3;max-width:240px}.pf-mode>span{display:block;font-size:13px;color:#61685f;margin-top:12px;line-height:1.6}.pf-mode>i{position:absolute;bottom:14px;right:20px;font-size:21px;font-style:normal;color:#bd1f39}.pf-mode[aria-pressed=true]{border-color:#b71c37;box-shadow:inset 0 0 0 1px #b71c37;background:#fff}.pf-flow .offer-grid{align-items:stretch;max-width:1000px}.pf-flow .offer-choice{border-radius:7px;box-shadow:none}.pf-flow .offer-choice .eyebrow{color:#7b8275;font-size:9px}.pf-flow .offer-choice h3{color:#1d241f;font-size:25px}.pf-flow .offer-choice ul{font-size:13px;color:#535c54;line-height:1.9}.pf-card-cta{border-top:1px solid #d7dbd0;padding-top:16px;display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#9c2037;font-weight:600}.pf-screen{display:grid;grid-template-columns:minmax(220px,1fr) 1.2fr;align-items:center;gap:25px;padding:20px 23px;border:1px solid #d0d4c9;background:#e5e7de;border-radius:7px;margin:20px 0}.pf-screen label{display:grid;gap:9px;font-size:12px;font-weight:600;color:#333d32}.pf-screen select{width:100%;background:#fafaf6;border:1px solid #aab3a4;border-radius:4px;color:#262e25;font:14px var(--f-body);padding:12px;min-height:46px}.pf-screen p{margin:0;font-size:12px;color:#515d4d}.pf-flow fieldset{border:1px solid #c3cbba;border-radius:7px;background:#f7f8f0;padding:24px;margin:26px 0;max-width:1000px}.pf-flow fieldset legend{color:#283226;font-size:20px;font-weight:600;padding:0 10px}.pf-flow .offer-extra{padding:16px 18px;border:1px solid #cbd1c1;border-radius:5px;background:#fff;margin:9px 0;cursor:pointer;color:#333e2c}.pf-flow .offer-extra input{accent-color:#c92340;flex-shrink:0}.pf-flow .offer-extra strong{color:#252f20;font-size:14px}.pf-flow .offer-extra small{display:block;color:#66705d;font-size:12px;margin-top:5px}.pf-addon-intro,.pf-addon-note{font-size:12px;color:#58664f;margin:0 0 16px}.pf-addon-note{margin:15px 0 0}.pf-flow .offer-summary{background:#141719;border:1px solid #353c3a;border-radius:7px;padding:32px;max-width:1000px}.pf-summary-label{font:9px var(--f-mono);letter-spacing:.15em;color:#a3afa7}.pf-flow .offer-summary h2{font-size:clamp(25px,3vw,36px);color:#f4f5ef;line-height:1.2;margin:14px 0}.pf-flow .offer-summary>strong{color:#f4f5ef;font-size:42px;letter-spacing:-.035em}.pf-flow .offer-summary>p{font-size:13px;color:#bfc9bd}.pf-summary-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:23px}.pf-detail{color:#ddd;font-size:12px;text-underline-offset:4px}.pf-flow .offer-summary>small{display:block;font-size:11px;line-height:1.6;color:#99a695;margin-top:18px}.pf-flow :is(button,select,a):focus-visible{outline:3px solid #a51d36;outline-offset:4px}.pf-flow :is(#offer-goal,#offer-options,#offer-summary):focus{outline:none}
@media(max-width:700px){.pf-modes{grid-template-columns:1fr;gap:10px;margin-bottom:30px}.pf-mode{padding:17px 44px 17px 18px}.pf-mode strong{font-size:16px;max-width:none}.pf-mode>span{margin-top:6px;font-size:12px}.pf-mode>i{top:17px;right:17px;bottom:auto}.pf-screen{grid-template-columns:1fr;gap:12px;padding:17px}.pf-selected{display:grid;grid-template-columns:123px minmax(0,1fr);gap:10px 12px}.pf-selected img{width:123px;height:90px;grid-row:1 / 3}.pf-selected>div{min-width:0}.pf-selected strong{font-size:16px}.pf-selected button{grid-column:2;margin-left:0;justify-self:start;font-size:11px}.pf-flow fieldset{padding:16px}.pf-flow fieldset legend{font-size:18px}.pf-flow .offer-summary{padding:24px}.pf-flow .offer-summary>strong{font-size:37px}.pf-flow .offer-extra{padding:14px;gap:10px}.pf-flow .offer-extra strong{font-size:13px}.pf-summary-actions{display:grid;gap:18px}.pf-summary-actions .btn{text-align:center;justify-content:center;font-size:12px}}

.ps-selector.pf-flow .offer-note{color:#626760}.pf-flow #offer-selected:focus{outline:none}
.mos-site .ps-selector.pf-flow .offer-note{color:#626760}.mos-site .pf-flow .pf-flasher a,.mos-site .pf-flow .pf-help a{color:#982039}

.pf-engine-guides{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:20px 0;font-size:13px;line-height:1.6}.pf-engine-guides>span{color:#9298a4}.pf-engine-guides a{text-decoration:underline;text-underline-offset:4px}@media(max-width:640px){.pf-engine-guides>span{flex-basis:100%}.pf-engine-guides{font-size:12px;gap:10px 16px}}
