:root{--v2-orange:#f4770b;--v2-orange-light:#ffaf6b;--v2-cream:#f4efe8;--v2-muted:#c2b5ab;--v2-line:#554338;color-scheme:dark;font-family:"Leelawadee UI","Noto Sans Thai",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px;background:#100d0b}
body{margin:0;background:#171310;color:var(--v2-cream);font-size:16px;line-height:1.6}
a{color:inherit;text-decoration:none}
a:hover{color:var(--v2-orange-light)}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--v2-orange-light);outline-offset:4px}
button,input,select{font:inherit}
button,summary{cursor:pointer}
button{min-height:48px;border:1px solid transparent;border-radius:9px;padding:10px 16px;background:var(--v2-orange);color:#201309;font-weight:700}
img{max-width:100%}
.v2-skip{position:fixed;top:-100px;left:16px;z-index:50;padding:12px;background:#fff;color:#171310}
.v2-skip:focus{top:8px}
.v2-preview-note{display:none!important}
.v2-header{padding:14px 18px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--v2-line);background:#15110f}
.v2-brand{font-size:16px;font-weight:800;letter-spacing:.06em;line-height:1.2}
.v2-brand small{display:block;color:var(--v2-orange);font-size:11px;letter-spacing:.2em;margin-top:4px}
.v2-header nav{display:flex;gap:16px;order:3;width:100%;font-size:14px}
.v2-header nav a{display:flex;align-items:center;min-height:44px}
.v2-line{margin-left:auto;border:1px solid #744322;border-radius:9px;padding:10px 12px;background:#301c13;color:#ffd3af;font-size:14px}
main{max-width:1440px;margin:auto;min-width:0}
.v2-hero{position:relative;min-height:330px;overflow:hidden;background:#080706}
.v2-hero picture,.v2-hero picture img{position:absolute;inset:0;width:100%;height:100%;max-width:none}
.v2-hero picture img{object-fit:cover;object-position:66% center;filter:brightness(1.14) contrast(1.04) saturate(1.08)}
.v2-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,4,.93),rgba(7,5,4,.64) 65%,rgba(7,5,4,.25))}
.v2-hero-copy{position:relative;z-index:1;padding:40px 20px;max-width:650px}
.v2-hero-copy>span,.v2-results-top>div>span,.v2-seo span,.v2-kicker{color:var(--v2-orange-light);font-size:12px;font-weight:800;letter-spacing:.1em}
.v2-search-intent{margin:0 0 8px;color:var(--v2-orange-light);font-size:14px;font-weight:700;letter-spacing:.02em}
.v2-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.2;margin:12px 0}
.v2-hero p{max-width:440px;margin:0;color:#ddd0c7}
.v2-hero-copy>a,.v2-action{display:inline-flex;align-items:center;min-height:48px;margin-top:22px;padding:10px 18px;border-radius:9px;background:var(--v2-orange);color:#201309;font-weight:700}
.v2-finder{display:grid;gap:14px;margin:0;padding:18px;background:#211b18;border-bottom:1px solid var(--v2-line)}
label{display:grid;gap:7px;font-size:14px;color:#dacbc0}
input,select{min-width:0;width:100%;height:48px;border:1px solid #70584a;border-radius:8px;padding:0 12px;background:#171310;color:#f5eee8;font-size:16px}
select:disabled{cursor:not-allowed;border-color:#3c3029;color:#ac9c91;background:#15110f}
.v2-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;padding:20px 18px;color:#c4b4a6;font-size:13px}
.v2-breadcrumb a{min-height:32px;display:inline-flex;align-items:center}
.v2-catalog{display:grid;gap:20px;padding:0 18px 36px}
.v2-filter{padding:16px;border:1px solid var(--v2-line);border-radius:13px;background:#201916;align-self:start}
.v2-filter form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.v2-filter h2,.v2-filter p{grid-column:1/-1;margin:0}
.v2-filter h2{font-size:18px}
.v2-filter summary{min-height:44px;align-content:center;color:#ffbf8c;font-weight:700}
.v2-filter details[open]>summary{margin-bottom:12px}
@media(min-width:760px){.v2-filter summary{display:none}}
.v2-filter p{font-size:13px;color:var(--v2-muted)}
.v2-clear{min-height:44px;grid-column:1/-1;display:flex;align-items:center;color:#ffbf8c;text-decoration:underline}
.v2-results{min-width:0}
.v2-results-top{display:grid;gap:12px;margin-bottom:18px}
.v2-results-top h2{margin:4px 0 0;font-size:23px;overflow-wrap:anywhere}
.v2-results-top p{margin:8px 0 0;color:var(--v2-muted);font-size:14px}.v2-view-all{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border:1px solid var(--v2-orange);border-radius:8px;background:var(--v2-orange);color:#1a110d;font-weight:800;text-decoration:none}
.v2-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.v2-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--v2-line);border-radius:14px;background:#211a17}
.v2-image{position:relative;flex-shrink:0;height:auto;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#100d0b}
.v2-image picture{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.v2-image img{display:block;width:auto;height:auto;max-width:100%!important;max-height:100%!important;object-fit:contain}
.v2-card .v2-image img{max-width:min(100%,445px)!important}
.v2-no-image{text-align:center;padding:18px;color:#d6c2b3}
.v2-no-image small{font-size:12px}
.v2-card>div{display:flex;flex-direction:column;flex:1;padding:18px}
.v2-card>div>span{font-size:12px;color:var(--v2-orange-light)}
.v2-card h3{margin:8px 0 10px;font-size:18px;line-height:1.5;overflow-wrap:anywhere}
.v2-card-description{color:#cbbcB1;font-size:14px;margin:0 0 14px;line-height:1.7}
.v2-card strong{font-size:21px;color:var(--v2-orange-light);margin-top:auto}
.v2-price-note,.v2-image-note{display:block;font-size:12px;color:#c4b1a2;line-height:1.6;margin-top:4px}
.v2-image-note{color:#f5c78f}
.v2-card footer{margin-top:16px;border-top:1px solid var(--v2-line)}
.v2-card footer a{display:flex;min-height:48px;align-items:center;color:#ffbf8c;font-weight:700}
.v2-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:26px}
.v2-pages a{padding:10px 14px;min-height:48px;border:1px solid #79573f;border-radius:8px;background:#2a1c16;color:#ffd0a9}
.v2-empty{padding:32px 20px;border:1px dashed #725238;border-radius:13px;text-align:center}
.v2-empty a{color:var(--v2-orange-light)}
.v2-seo{display:grid;gap:20px;padding:32px 20px;border-top:1px solid var(--v2-line);background:#241d19}
.v2-seo h2{margin:6px 0 0;font-size:26px;line-height:1.4}
.v2-seo p{margin:0;color:#d0c1b5}
.v2-seo a{color:#ffd0a9;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
.v2-trust{display:grid;gap:20px;padding:32px 20px;border-top:1px solid var(--v2-line);background:#110e0c}
.v2-trust div{display:grid;gap:7px;border-left:2px solid var(--v2-orange);padding-left:14px}
.v2-trust span{font-size:13px;color:var(--v2-muted)}
.v2-editorial{padding:28px 18px 44px;max-width:1100px;margin:auto}
.v2-editorial h1{font-size:clamp(30px,4vw,48px);line-height:1.3;margin:12px 0}
.v2-editorial .v2-lead{font-size:19px;color:#decec0;max-width:760px}
.v2-article-layout{display:grid;gap:28px}
.v2-prose{min-width:0;max-width:780px}
.v2-prose p,.v2-prose li{font-size:17px;line-height:1.9;color:#dfd3c9}
.v2-prose h2{font-size:26px;margin:36px 0 12px;line-height:1.4}
.v2-prose h3{font-size:21px;line-height:1.5;margin:28px 0 12px}
.v2-prose a{color:#ffb575;text-decoration:underline;text-underline-offset:4px}
.v2-prose a.v2-action{color:#201309;text-decoration:none}
.v2-prose ul{padding-left:24px}
.v2-prose figure{margin:24px 0;background:#100d0b;border-radius:12px;padding:16px}
.v2-prose figure picture{display:flex;justify-content:center}
.v2-prose figure img{height:auto;object-fit:contain}
.v2-prose figcaption{font-size:13px;color:#c4b4a6;margin-top:12px}
.v2-toc{padding:18px;border:1px solid var(--v2-line);background:#251c17;border-radius:12px;height:max-content}
.v2-toc a{display:flex;min-height:44px;align-items:center;color:#ffbf8c}
.v2-toc strong{display:block;margin-bottom:8px}
.v2-note{padding:18px;border-left:3px solid var(--v2-orange);background:#2c221a;color:#efd3b9;margin:24px 0}
.v2-guide-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:28px}
.v2-guide-card{padding:22px;border:1px solid var(--v2-line);border-radius:14px;background:#211a17}
.v2-guide-card h2{font-size:23px;margin:8px 0}
.v2-guide-card p{color:var(--v2-muted)}
.v2-guide-card a{display:inline-flex;align-items:center;min-height:48px;color:#ffbf8c}
.v2-model-chips{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.v2-model-chips a{border:1px solid #72543e;border-radius:10px;padding:10px 12px;min-height:44px;font-size:14px}
.v2-model-directory{min-width:0}
.v2-model-directory summary{cursor:pointer;padding:14px 0;min-height:44px;color:#ffc08b}
.v2-model-chips a{overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}
.v2-model-chips small{display:block;color:#c7b7a9}
.v2-breadcrumb{flex-wrap:wrap;overflow-wrap:anywhere;gap:8px}
.v2-pages{flex-wrap:wrap;gap:12px}
.v2-header nav{flex-wrap:wrap}
.v2-faq details{border-top:1px solid var(--v2-line);padding:14px 0}
.v2-faq summary{font-weight:700;min-height:44px}
.v2-compare{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.v2-compare figure{margin:0;padding:18px;border:1px solid var(--v2-line);border-radius:12px;background:#100d0b;min-width:0}
.v2-compare figcaption{color:#f5c78f;margin-bottom:16px}
.v2-compare img{display:block;width:auto;height:auto;max-width:100%;max-height:400px;object-fit:contain;margin:auto}
.v2-review{padding-bottom:32px;border-bottom:1px solid var(--v2-line)}
@media(min-width:760px){.v2-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:600px){.v2-grid,.v2-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-finder{grid-template-columns:1fr 1fr}.v2-header nav{order:initial;width:auto;margin-left:auto}.v2-header{padding:14px 3vw}.v2-line{margin-left:0}}
@media(min-width:760px){.v2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-catalog{padding:0 3vw 48px}.v2-finder{margin:0 3vw;border:1px solid var(--v2-line);border-radius:0 0 12px 12px}.v2-breadcrumb{padding:24px 3vw}.v2-results-top{grid-template-columns:1fr 240px;align-items:end}.v2-hero-copy{padding:60px 5vw}.v2-trust{grid-template-columns:repeat(3,minmax(0,1fr));padding:36px 5vw}.v2-seo{padding:40px 5vw}.v2-editorial{padding:40px 4vw}}
@media(min-width:1100px){.v2-finder{grid-template-columns:1.3fr 1fr 1fr auto;align-items:end}.v2-catalog{grid-template-columns:210px minmax(0,1fr)}.v2-filter form{display:flex;flex-direction:column;align-items:stretch}.v2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-article-layout{grid-template-columns:minmax(0,1fr) 240px}.v2-toc{order:2}.v2-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.catalog-standalone{padding:24px 18px 40px}
.v2-results-top form{display:flex;gap:8px;align-items:end}
.v2-results-top form label{flex:1}
.sort-apply{font-size:13px;padding:8px}
.product-layout{display:grid;gap:28px}
.product-photo{padding:16px;border:1px solid var(--v2-line);border-radius:16px;display:flex;align-items:center;justify-content:center;background:#100d0b;min-width:0}
.product-photo{margin:0}
.product-photo-reviewed{flex-direction:column;gap:16px;align-self:start;order:2}
.product-photo-reviewed figcaption{font-size:13px;line-height:1.7;color:var(--v2-muted);overflow-wrap:anywhere;width:100%}
.product-photo-reviewed figcaption span{display:block;margin-top:8px}
.product-facts{display:grid;gap:12px;margin:18px 0}
.product-facts>div{padding:14px 16px;border:1px solid var(--v2-line);border-radius:10px;background:#211a17;min-width:0}
.product-facts dt{color:var(--v2-orange-light);font-size:14px;font-weight:700}
.product-facts dd{margin:6px 0 0;overflow-wrap:anywhere}
.product-editorial li{margin-bottom:8px}
.product-editorial .v2-note p{font-size:14px}
.v2-fitment-disclosure{margin:8px 0 20px;padding:6px 14px;font-size:14px}
.v2-fitment-disclosure summary{min-height:44px;align-content:center;font-weight:700}
.v2-fitment-disclosure p{margin:8px 0 12px}
@media(min-width:600px){.product-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.product-photo-reviewed{order:0}}
.product-photo picture,.product-gallery picture{display:flex;justify-content:center;min-width:0}
.product-photo img,.product-gallery img{max-width:100%;height:auto;object-fit:contain;max-height:660px}
.product-price{font-size:30px;color:var(--v2-orange-light)}
.product-gallery{display:grid;gap:18px}
.product-gallery figure{margin:0;padding:16px;border:1px solid var(--v2-line);border-radius:12px;min-width:0}
.v2-prose p{overflow-wrap:anywhere}
.v2-editorial h1{overflow-wrap:anywhere}
@media(min-width:760px){.catalog-standalone{padding:30px 4vw 50px}.product-gallery{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* Local catalog: align the visual language with the Nekketsu Sale Page. */
:root{--v2-orange:#f4770b;--v2-orange-light:#ff9a3d;--v2-ink:#171310;--v2-charcoal:#211b18;--v2-deep:#100d0b;--v2-card:#2b221d;--v2-line:rgba(255,255,255,.14)}
html{background:var(--v2-deep)}
body{background:radial-gradient(900px 560px at -12% 15%,rgba(244,119,11,.12),transparent 55%),var(--v2-ink);color:#fff}
.v2-header{position:sticky;top:0;z-index:20;background:rgba(23,19,16,.9);border-bottom-color:var(--v2-line);backdrop-filter:blur(18px)}
.v2-header nav a:hover,.v2-header nav a:focus-visible{color:var(--v2-orange-light)}
.v2-line{background:rgba(43,34,29,.84);border-color:rgba(255,255,255,.1)}
.v2-hero{min-height:clamp(380px,42vw,560px);background:#080706}
.v2-hero:before{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(ellipse 42% 72% at 84% 46%,rgba(255,126,22,.15),transparent 70%),radial-gradient(circle at 12% 34%,rgba(244,119,11,.24),transparent 38%);pointer-events:none}
.v2-hero:after{z-index:1;background:linear-gradient(90deg,rgba(8,7,6,.97) 0%,rgba(8,7,6,.87) 38%,rgba(8,7,6,.43) 57%,rgba(8,7,6,.1) 76%,rgba(8,7,6,.22) 100%),linear-gradient(0deg,rgba(8,7,6,.7) 0%,rgba(8,7,6,.15) 48%,transparent 76%)}
.v2-hero-copy{position:relative;z-index:2}
.v2-hero h1,.v2-results-top h2,.v2-card h3{font-family:Georgia,"Times New Roman","Noto Serif Thai",serif}
.v2-finder{background:linear-gradient(135deg,#211b18,#2b221d);border-color:rgba(255,255,255,.1);box-shadow:0 18px 40px rgba(0,0,0,.24)}
.v2-finder input,.v2-finder select,.v2-results-top select{background:rgba(15,12,10,.66);border-color:rgba(255,255,255,.16)}
.catalog-standalone{position:relative;isolation:isolate;background:#100d0b;overflow:hidden}
.catalog-standalone:before{content:"";position:absolute;z-index:-1;width:760px;height:620px;left:-410px;top:-120px;border-radius:50%;background:rgba(244,119,11,.14);filter:blur(95px);pointer-events:none}
.v2-featured-note{margin:0 0 22px;padding:15px 18px;border:1px solid rgba(244,119,11,.35);border-radius:16px;background:rgba(43,34,29,.88);color:#f4efe8;box-shadow:inset 0 1px rgba(255,255,255,.05)}
.v2-card{overflow:hidden;border-color:rgba(255,255,255,.1);border-radius:18px;background:var(--v2-card);box-shadow:0 16px 36px rgba(0,0,0,.2);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.v2-card:hover{transform:translateY(-5px);border-color:rgba(244,119,11,.55);box-shadow:0 24px 46px rgba(0,0,0,.34),0 0 0 1px rgba(244,119,11,.1)}
.v2-image{position:relative;overflow:hidden;background:#171310}
.v2-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,7,6,.04) 38%,rgba(8,7,6,.48) 100%);pointer-events:none}
.v2-image img{filter:saturate(.76) contrast(1.07) brightness(.86);transition:filter .3s ease,transform .3s ease}
.v2-card:hover .v2-image img{filter:saturate(1) contrast(1.04) brightness(.98);transform:scale(1.025)}
.v2-card>div{padding:20px;background:linear-gradient(145deg,rgba(43,34,29,.98),rgba(30,24,21,.98))}
.v2-card h3{font-size:22px;line-height:1.25}
.v2-card .v2-card-meta{letter-spacing:.08em;color:var(--v2-orange-light)}
.v2-seo,.v2-trust{background:#100d0b;border-color:rgba(255,255,255,.1)}
.v2-seo{position:relative;overflow:hidden}
.v2-seo:before{content:"";position:absolute;width:500px;height:360px;right:-260px;top:-180px;border-radius:50%;background:rgba(244,119,11,.1);filter:blur(85px)}
.v2-seo>*{position:relative}
.v2-action,.sort-apply{box-shadow:0 10px 24px rgba(244,119,11,.18)}
@media(prefers-reduced-motion:reduce){.v2-card,.v2-image img{transition:none}.v2-card:hover{transform:none}}
.v2-brand{display:flex;align-items:center;gap:10px}
.v2-brand>img{display:block;width:46px;height:46px;object-fit:contain}
.v2-brand>span{display:block}
.v2-guide-card h2 a{display:flex;align-items:center;gap:12px}
.v2-brand-logo{width:76px;height:48px;flex:0 0 76px;object-fit:contain;padding:5px 7px;border:1px solid rgba(244,119,11,.45);border-radius:11px;background:linear-gradient(135deg,#342720,#171210);filter:drop-shadow(0 4px 8px rgba(0,0,0,.24))}
.v2-brand-logo--isuzu,.v2-brand-logo--jaguar,.v2-brand-logo--landrover,.v2-brand-logo--lexus,.v2-brand-logo--mercedesbenz{background:#f6f0e8;border-color:rgba(255,255,255,.18)}
.v2-brand-logo--isuzu{padding:4px}
.v2-brand-logo--jaguar,.v2-brand-logo--lexus,.v2-brand-logo--mercedesbenz{padding:7px 5px}
.v2-brand-logo-fallback{display:inline-grid;place-items:center;border:1px solid rgba(244,119,11,.6);border-radius:50%;background:#171310;color:var(--v2-orange-light);font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.04em}
.product-thumb-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;width:100%;margin-top:2px}
.product-photo-with-thumbs{flex-direction:column;align-items:flex-start}
.product-photo:has(.product-thumb-strip){flex-direction:column;align-items:flex-start}
.product-thumb-label{grid-column:1/-1;font-size:12px;color:var(--v2-muted);letter-spacing:.04em}
.product-thumb{width:100%;min-width:0;min-height:0;aspect-ratio:4/3;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:10px;overflow:hidden;background:#100d0b;cursor:pointer}
.product-thumb img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center}
.product-thumb:hover,.product-thumb:focus-visible,.product-thumb.is-active{border-color:var(--v2-orange);box-shadow:0 0 0 2px rgba(244,119,11,.18)}

/* Shared PID pages: decision-focused layer derived from the approved BMW layout. */
.bmw-product-page article{display:grid;gap:26px}
.bmw-product-layout{display:grid;gap:28px}
.bmw-product-gallery{align-self:start;flex-direction:column;align-items:flex-start;gap:14px}
.bmw-product-gallery>picture{display:grid;width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:radial-gradient(circle at 50% 35%,#33271f,#100d0b 72%)}
.bmw-product-gallery>picture>img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center}
.bmw-product-gallery figcaption{color:var(--v2-muted);font-size:13px;line-height:1.65}
.bmw-buybox{align-self:start}
.bmw-buybox .product-price{display:block;margin:24px 0 8px}
.bmw-price-note{color:var(--v2-muted);margin:0 0 20px}
.bmw-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--v2-line);border-radius:14px;overflow:hidden;background:var(--v2-line)}
.bmw-facts>div{padding:16px;background:#1b1512}
.bmw-facts span{display:block;color:var(--v2-muted);font-size:12px;margin-bottom:6px}
.bmw-facts b{font-size:15px;line-height:1.5}
.bmw-section{border-top:1px solid var(--v2-line);padding-top:24px}
.bmw-section h2{margin:0 0 12px;font-size:clamp(23px,3vw,32px)}
.bmw-section h3{margin:0 0 7px;font-size:17px}
.bmw-section>p{max-width:820px;line-height:1.8;color:#decec0}
.bmw-check-grid{display:grid;gap:12px}
.bmw-check-grid>div{padding:18px;border:1px solid var(--v2-line);border-radius:12px;background:#18120f}
.bmw-check-grid p{margin:0;color:var(--v2-muted);line-height:1.7}
.bmw-fitment-steps{display:grid;gap:12px;padding-left:24px;line-height:1.7}
.bmw-source details,.bmw-faq details{border:1px solid var(--v2-line);border-radius:10px;padding:14px 16px;margin:10px 0;background:#18120f}
.bmw-source summary,.bmw-faq summary{cursor:pointer;font-weight:700}
.bmw-source details p,.bmw-faq details p{color:var(--v2-muted);line-height:1.7}
.bmw-section[data-bmw-parts] ul{display:grid;gap:8px;padding-left:22px;line-height:1.7}
.bmw-review-meta{font-size:13px;color:var(--v2-muted);border-top:1px solid var(--v2-line);padding-top:12px}
.v2-related-products{margin-top:clamp(2rem,5vw,4.5rem)}
.v2-related-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}
.v2-related-heading h2{margin:0;font-size:clamp(1.65rem,3vw,2.35rem)}
.v2-related-heading p{max-width:38rem;margin:0;color:var(--v2-muted)}
.v2-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.v2-related-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--v2-line);border-radius:18px;background:linear-gradient(145deg,#2b221d 0%,#211a17 100%);box-shadow:0 18px 44px rgba(0,0,0,.18)}
.v2-related-media{display:grid;place-items:center;position:relative;aspect-ratio:4/3;overflow:hidden;background:#100d0b;padding:.25rem}
.v2-related-media picture{position:absolute;inset:.25rem;display:grid;place-items:center}
.v2-related-media img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.v2-related-card:hover .v2-related-media img,.v2-related-card:focus-within .v2-related-media img{transform:scale(1.025)}
.v2-related-copy{display:flex;flex:1;flex-direction:column;padding:1rem}
.v2-related-tag{color:var(--v2-orange-light);font-size:.78rem;font-weight:800;letter-spacing:.03em}
.v2-related-copy h3{margin:.45rem 0 .55rem;font-size:1rem;line-height:1.45}
.v2-related-copy h3 a{text-decoration:none}
.v2-related-copy h3 a:hover,.v2-related-copy h3 a:focus-visible{color:var(--v2-orange-light);text-decoration:underline;text-underline-offset:.2rem}
.v2-related-copy p{margin:0 0 1rem;color:var(--v2-muted);font-size:.9rem;line-height:1.65}
.v2-related-link{margin-top:auto;color:var(--v2-orange-light);font-weight:800;text-underline-offset:.22rem}
@media(max-width:980px){.v2-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.v2-related-heading{display:block}.v2-related-heading p{margin-top:.5rem}.v2-related-grid{grid-template-columns:1fr}.v2-related-card{display:grid;grid-template-columns:minmax(7.5rem,34vw) 1fr}.v2-related-media{height:100%;aspect-ratio:auto}.v2-related-copy{padding:.85rem}}
@media(min-width:860px){.bmw-product-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.bmw-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.bmw-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:599px){.bmw-product-gallery>picture{aspect-ratio:4/3}.product-thumb-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-thumb{border-radius:12px}}

/* Compact catalog listing: show the first products immediately after controls. */
.catalog-standalone{padding:20px clamp(18px,4vw,58px) 44px}
.v2-results-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(110deg,rgba(35,28,24,.96),rgba(20,16,14,.94));box-shadow:0 12px 30px rgba(0,0,0,.18)}
.v2-results-top>div{display:flex;align-items:baseline;gap:14px;min-width:0}
.v2-results-top>div>span{white-space:nowrap}
.v2-results-top h2{margin:0;padding-left:14px;border-left:1px solid rgba(255,255,255,.14);font-size:clamp(22px,2.2vw,30px);line-height:1.15;white-space:nowrap}
.v2-results-top p.v2-featured-note{display:none}
.v2-results-top form{flex:0 0 auto;display:flex;align-items:center;gap:8px}
.v2-results-top form label{display:flex;align-items:center;gap:8px;color:var(--v2-muted);white-space:nowrap}
.v2-results-top form select{width:158px;height:44px}
.sort-apply{min-height:44px;padding:8px 14px;white-space:nowrap}
.v2-grid{gap:14px}

@media(min-width:600px) and (max-width:1399px){
 .v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v2-card{flex-direction:row;min-height:246px}
 .v2-card .v2-image{width:52%;min-height:246px;aspect-ratio:auto}
 .v2-card>div{padding:18px 16px}
 .v2-card h3{font-size:clamp(18px,1.85vw,22px)}
 .v2-card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}

@media(max-width:759px){
 .catalog-standalone{padding:16px 14px 32px}
 .v2-results-top{align-items:stretch;flex-direction:column;gap:12px;padding:14px}
 .v2-results-top>div{display:block}
 .v2-results-top>div>span{display:block;margin-bottom:4px}
 .v2-results-top h2{padding:0;border:0;white-space:normal}
 .v2-results-top form{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}
 .v2-results-top form label{display:grid;gap:5px}
 .v2-results-top form select{width:100%;height:44px}
 .sort-apply{align-self:end}
}

/* Editorial hub: the visual entry point for all brand guides. */
.v2-guide-hub{max-width:none;padding:0 3vw 72px;overflow:hidden;background:radial-gradient(680px 430px at 98% 4%,rgba(244,119,11,.15),transparent 64%),#090807}
.v2-brand-directory-hero{position:relative;isolation:isolate;min-height:350px;margin:-34px -18px 34px;padding:82px max(18px,calc((100% - 1450px)/2)) 52px;overflow:hidden;background-image:linear-gradient(100deg,rgba(20,15,12,.98) 0%,rgba(20,15,12,.92) 40%,rgba(20,15,12,.76) 52%,rgba(20,15,12,.26) 68%,rgba(20,15,12,.02) 100%),linear-gradient(0deg,rgba(20,15,12,.46),rgba(20,15,12,0) 64%),var(--v2-brand-directory-art);background-position:center right;background-repeat:no-repeat;background-size:cover}
.v2-brand-directory-hero .v2-breadcrumb{position:relative;margin:0 0 66px;color:#bda99b}
.v2-brand-directory-hero>div{position:relative;max-width:800px}
.v2-brand-directory-hero h1{max-width:740px;margin:12px 0;font-family:Georgia,"Times New Roman","Noto Serif Thai",serif;font-size:clamp(42px,5.3vw,72px);line-height:1.12;letter-spacing:-.03em}
.v2-brand-directory-hero .v2-lead{margin:0;color:#dbcbbf;font-size:clamp(18px,1.65vw,24px);line-height:1.6}
.v2-brand-model-hero{min-height:420px;padding:78px max(18px,calc((100% - 1008px)/2)) 56px;background-image:linear-gradient(100deg,rgba(15,12,11,.99) 0%,rgba(15,12,11,.94) 42%,rgba(15,12,11,.56) 61%,rgba(15,12,11,.1) 100%),var(--v2-brand-model-art);background-position:center right;background-repeat:no-repeat;background-size:cover}
.v2-brand-model-hero .v2-breadcrumb{margin:0 0 62px;padding:0;color:#c4b4a6}.v2-brand-model-hero>div{max-width:680px}.v2-brand-model-hero h1{margin:12px 0;font-family:Georgia,"Times New Roman","Noto Serif Thai",serif;font-size:clamp(42px,5.3vw,72px);line-height:1.12;letter-spacing:-.03em}.v2-brand-model-hero p{margin:0;color:#e2d3c8;font-size:clamp(17px,1.55vw,21px);line-height:1.7}
.v2-hub-hero{display:grid;gap:28px;grid-template-columns:minmax(0,1fr);align-items:end;padding:76px 1vw 54px;min-height:360px;background-image:linear-gradient(105deg,rgba(8,7,6,.98) 0%,rgba(8,7,6,.92) 48%,rgba(8,7,6,.38) 68%,rgba(8,7,6,.12) 100%),var(--v2-hub-art);background-position:center;background-repeat:no-repeat;background-size:cover}
.v2-hub-hero h1{max-width:760px;margin:12px 0;font-family:Georgia,"Times New Roman","Noto Serif Thai",serif;font-size:clamp(44px,6.2vw,80px);line-height:1.08;letter-spacing:-.03em}
.v2-hub-hero p{max-width:680px;margin:0;color:#c9bdb4;font-size:clamp(16px,1.5vw,20px);line-height:1.8}
.v2-hub-search{width:min(100%,520px);justify-self:start}
.v2-hub-search label{position:relative;display:block}
.v2-hub-search label:before{content:"⌕";position:absolute;z-index:1;top:50%;left:18px;transform:translateY(-53%);color:#b8afa8;font:42px/1 Arial,sans-serif;pointer-events:none}
.v2-hub-search input{height:64px;padding-left:62px;border-color:rgba(255,255,255,.3);border-radius:11px;background:rgba(13,12,11,.8);font-size:17px;box-shadow:0 15px 32px rgba(0,0,0,.25)}
.v2-hub-brands{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:0 auto;max-width:1540px}
.v2-hub-brand{position:relative;isolation:isolate;min-height:430px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:#15110f;box-shadow:0 22px 48px rgba(0,0,0,.27)}
.v2-hub-brand>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center;filter:saturate(.86) contrast(1.08) brightness(.82);transition:transform .45s ease,filter .45s ease}
.v2-hub-brand:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,8,7,.98) 0%,rgba(9,8,7,.91) 42%,rgba(9,8,7,.25) 100%),linear-gradient(0deg,rgba(9,8,7,.25),transparent 56%)}
.v2-hub-brand:hover>img{filter:saturate(1) contrast(1.04) brightness(.98);transform:scale(1.035)}
.v2-hub-brand-copy{display:flex;flex-direction:column;align-items:flex-start;min-height:430px;max-width:62%;padding:46px 42px 38px}
.v2-hub-brand-name{margin:0;color:#ff8217;font-size:clamp(42px,4vw,68px);font-weight:900;letter-spacing:.015em;line-height:1}
.v2-hub-count{margin:9px 0 0;font-size:clamp(23px,2.1vw,34px);font-weight:800;line-height:1.2}
.v2-hub-rule{display:block;width:42px;height:3px;margin:26px 0;background:var(--v2-orange)}
.v2-hub-brand-copy>p:not(.v2-hub-brand-name):not(.v2-hub-count){margin:0;color:#d3c8c0;font-size:17px;line-height:1.75}
.v2-hub-action{display:inline-flex;align-items:center;gap:8px;min-height:52px;margin-top:auto;padding:12px 20px;border-radius:9px;background:#ff7900;color:#1c110c;font-size:17px;font-weight:800;transition:background .2s ease,transform .2s ease}
.v2-hub-action:hover{background:#ff9a3d;color:#1c110c;transform:translateY(-2px)}
.v2-hub-action span{font-size:23px;line-height:1}
.v2-hub-empty{margin:28px auto 0;padding:16px 18px;max-width:720px;border:1px solid rgba(244,119,11,.5);border-radius:12px;background:#241a14;color:#ffd3af;text-align:center}
.v2-hub-seo{max-width:1000px;margin:70px auto 0;padding:35px 0 0;border-top:1px solid rgba(255,255,255,.15)}
.v2-hub-seo h2{max-width:780px;margin:9px 0 14px;font-family:Georgia,"Times New Roman","Noto Serif Thai",serif;font-size:clamp(28px,3.2vw,44px);line-height:1.3}
.v2-hub-seo p{max-width:820px;margin:0;color:#c9bdb4;font-size:17px;line-height:1.8}
.v2-hub-catalog{position:relative;isolation:isolate;max-width:1540px;margin:64px auto 0;padding:38px clamp(18px,3vw,42px);border:1px solid rgba(255,255,255,.13);border-radius:20px;background:linear-gradient(125deg,rgba(35,27,22,.98),rgba(15,12,10,.98));box-shadow:0 22px 46px rgba(0,0,0,.2);overflow:hidden}
.v2-hub-catalog:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--v2-catalog-art);background-position:right center;background-size:cover;opacity:.28;filter:saturate(.76) contrast(1.08)}
.v2-hub-catalog:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(27,20,17,.98),rgba(20,15,12,.88) 58%,rgba(20,14,10,.36))}
.v2-hub-catalog h2{margin:8px 0;font-family:Georgia,"Times New Roman","Noto Serif Thai",serif;font-size:clamp(28px,3.2vw,43px);line-height:1.25}
.v2-hub-catalog>div>p{max-width:780px;margin:0;color:#c9bdb4;line-height:1.8}
.v2-hub-catalog ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:30px 0 0;padding:0;list-style:none}
.v2-hub-catalog li{min-width:0}
.v2-hub-catalog li>a{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;min-height:94px;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(10,8,7,.52);transition:border-color .2s ease,transform .2s ease,background .2s ease}
.v2-hub-catalog li>a:hover{border-color:rgba(244,119,11,.7);background:#211711;transform:translateY(-2px)}
.v2-hub-catalog .v2-brand-logo{width:54px;height:43px;flex-basis:54px;padding:4px}
.v2-hub-catalog span{min-width:0}
.v2-hub-catalog b,.v2-hub-catalog small{display:block;overflow-wrap:anywhere}
.v2-hub-catalog b{font-size:16px;color:#f6eee7}
.v2-hub-catalog small{margin-top:3px;color:#b8aaa0;font-size:12px;line-height:1.4}
.v2-hub-catalog em{grid-column:2;color:#ffb575;font-size:13px;font-style:normal;font-weight:700}
.v2-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:900px){.v2-brand-directory-hero{margin:-34px -18px 42px;padding-top:92px;padding-bottom:62px;min-height:405px}.v2-hub-hero{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);padding-top:98px}.v2-hub-search{justify-self:end;margin-bottom:10px}.v2-hub-brands{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-hub-brand{min-height:470px}.v2-hub-brand-copy{min-height:470px;max-width:76%;padding:52px 42px 40px}}
@media(max-width:599px){.v2-brand-directory-hero{min-height:320px;margin:-34px -18px 28px;padding:48px 22px 38px;background-image:linear-gradient(102deg,rgba(20,15,12,.98) 0%,rgba(20,15,12,.9) 40%,rgba(20,15,12,.7) 58%,rgba(20,15,12,.2) 100%),linear-gradient(0deg,rgba(20,15,12,.44),rgba(20,15,12,.02)),var(--v2-brand-directory-art);background-position:66% center}.v2-brand-directory-hero .v2-breadcrumb{margin-bottom:48px}.v2-brand-directory-hero h1{font-size:42px}.v2-brand-directory-hero .v2-lead{font-size:18px}.v2-brand-model-hero{min-height:350px;padding:48px 18px 36px;background-image:linear-gradient(102deg,rgba(15,12,11,.98) 0%,rgba(15,12,11,.93) 55%,rgba(15,12,11,.54) 100%),var(--v2-brand-model-art);background-position:67% center}.v2-brand-model-hero .v2-breadcrumb{margin-bottom:44px}.v2-brand-model-hero h1{font-size:42px}.v2-brand-model-hero p{font-size:17px}.v2-guide-hub{padding:0 14px 48px}.v2-hub-hero{padding:48px 8px 34px;min-height:auto}.v2-hub-hero h1{font-size:44px}.v2-hub-search input{height:56px;font-size:15px}.v2-hub-brand{min-height:406px;border-radius:16px}.v2-hub-brand-copy{min-height:406px;max-width:82%;padding:34px 25px 28px}.v2-hub-brand-name{font-size:41px}.v2-hub-brand-copy>p:not(.v2-hub-brand-name):not(.v2-hub-count){font-size:15px}.v2-hub-rule{margin:20px 0}.v2-hub-catalog{margin-top:46px;padding:28px 18px;border-radius:16px}.v2-hub-catalog ul{grid-template-columns:1fr}.v2-hub-seo{margin-top:46px}}
@media(prefers-reduced-motion:reduce){.v2-hub-brand>img,.v2-hub-action{transition:none}.v2-hub-action:hover{transform:none}}

/* Landing catalog: keep desktop dense and legible even when an old product image is small. */
.v2-catalog-quick{display:grid;gap:18px;padding:28px clamp(18px,4vw,58px);background:linear-gradient(110deg,#1f1814,#130f0d);border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.v2-catalog-quick h2{margin:5px 0 8px;font-family:Georgia,"Times New Roman","Noto Serif Thai",serif;font-size:clamp(24px,2.5vw,36px);line-height:1.18;color:#fff7f0}
.v2-catalog-quick p{margin:0;color:#d7c7bb;line-height:1.65}
.v2-catalog-quick nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v2-catalog-quick a{display:flex;flex-direction:column;gap:4px;min-height:76px;padding:14px 15px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.035);color:#fff7f0;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.v2-catalog-quick a:hover{border-color:rgba(244,119,11,.76);background:rgba(244,119,11,.12);transform:translateY(-2px)}
.v2-catalog-quick a b{font-size:16px}.v2-catalog-quick a small{color:#ffbd82;line-height:1.4}.v2-catalog-quick .v2-quick-all{border-color:rgba(244,119,11,.52)}

@media(min-width:960px){.v2-catalog-quick{grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr);align-items:center}.v2-catalog-quick nav{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Phase 2: evidence-backed search-intent layer for the 30 priority models. */
.v2-model-intent{padding:34px clamp(18px,4vw,58px);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(520px 260px at 92% 0,rgba(244,119,11,.13),transparent 70%),#17120f}
.v2-model-intent>h2{max-width:980px;margin:8px 0 15px;font-family:Georgia,"Times New Roman","Noto Serif Thai",serif;font-size:clamp(28px,3.6vw,48px);line-height:1.22}
.v2-model-intent>p{max-width:1080px;margin:10px 0;color:#d8cbc1;font-size:16px;line-height:1.8}
.v2-model-facts{display:grid;gap:14px;margin-top:26px}
.v2-model-facts article{padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:linear-gradient(145deg,rgba(43,34,29,.94),rgba(24,18,15,.96))}
.v2-model-facts h3,.v2-model-guides h3{margin:0 0 12px;font-size:19px}
.v2-model-facts ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.v2-model-facts li{display:flex;justify-content:space-between;gap:14px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.08)}
.v2-model-facts li:last-child{padding-bottom:0;border:0}
.v2-model-facts li a{color:#ffd2aa}.v2-model-facts li span{color:#aa9c92;white-space:nowrap}
.v2-model-facts p{color:#cbbcb1;line-height:1.7}
.v2-model-guides{margin-top:18px;padding:18px 20px;border-left:3px solid var(--v2-orange);background:rgba(244,119,11,.07)}
.v2-model-guides a{display:block;margin:7px 0;color:#ffb36f}
.v2-model-faq{max-width:1080px;margin-top:30px}.v2-model-faq h2{font-size:clamp(24px,3vw,34px)}
.v2-model-faq details{margin:9px 0;padding:14px 16px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#110e0c}
.v2-model-faq summary{cursor:pointer;font-weight:750}.v2-model-faq p{color:#cdbfb5;line-height:1.7}
@media(min-width:820px){.v2-model-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
