@media screen {
  body.executive.customer-portal {background:#edf1f5}
  body.executive.customer-portal::before {opacity:.16}
  body.executive.customer-portal .site-header {background:#08111a;border-color:#24303b;color:#fff}
  body.executive.customer-portal .site-header nav a {color:#fff}
  body.executive.customer-portal .wordmark {background:white;border-radius:8px;padding:4px 10px;width:155px}
  body.executive.customer-portal .wordmark img {mix-blend-mode:normal;height:44px}
  body.executive.customer-portal main {max-width:1500px;padding-top:0}
  .storefront-hero {order:-5;position:relative;background:#08111a url('assets/automotive-hero-sept.png') center/cover no-repeat;color:white;min-height:570px;margin:0 -4.35%;padding:60px 4.5% 25px;display:flex;flex-direction:column;justify-content:space-between}
  .hero-content {max-width:610px;position:relative}
  .hero-content h1 {font-size:clamp(38px,4.5vw,68px);letter-spacing:-2.5px;line-height:1.03;margin:15px 0 20px;font-weight:650;color:#fff}
  .hero-content>p {font-size:18px;line-height:1.55;color:#e2e8ee}
  body.executive .hero-content .eyebrow {color:#c3cdd6;font-size:13px;letter-spacing:.14em}
  .hero-search {display:flex;background:white;border-radius:8px;margin-top:26px;overflow:hidden;max-width:590px}
  .hero-search input {min-width:0;flex:1;border:0;border-radius:0;padding:17px;color:#142432;font-size:16px}
  body.executive .hero-search button {border-radius:0;background:#253644;white-space:nowrap}
  body.executive .hero-vehicle {background:transparent;color:white;border:0;padding-left:0;font-size:14px}
  .hero-benefits {display:flex;gap:40px;flex-wrap:wrap;margin-top:35px;font-size:13px;color:#c8d0d7}
  .hero-benefits strong {display:block;color:white;font-size:14px;margin-bottom:4px}
  .parts-categories {order:-4;display:flex;gap:4px;overflow-x:auto;white-space:nowrap;align-items:center;padding:16px 4px;background:#f7f8fa;border-bottom:1px solid #e3e7eb;margin-bottom:24px}
  body.executive .parts-categories button,.parts-categories a {color:#172936;background:none;border:0;border-radius:8px;padding:14px;font-size:14px}
  body.executive .parts-categories button:hover,.parts-categories a:hover {background:#e7ecf0}
  .account-menu {position:relative}
  .account-dropdown {position:absolute;right:0;top:calc(100% + 12px);width:235px;padding:12px;background:white;border:1px solid #dce2e7;border-radius:14px;box-shadow:0 16px 50px #0003;color:#172936;display:grid;gap:5px}
  body.executive .account-dropdown button,.account-dropdown a {text-align:left;background:none;color:#172936;border:0;border-radius:6px;padding:12px;font-size:14px}
  .account-dropdown .subtle-staff {font-size:12px;border-top:1px solid #e4e8ed;margin-top:8px;color:#586a79}
  .account-dropdown[hidden] {display:none}
  .sr-only {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  @media(max-width:700px){.storefront-hero{min-height:590px;background-position:62% center;padding-top:40px}.hero-content{max-width:90%}.hero-content h1{font-size:43px;letter-spacing:-1px}.hero-content{background:linear-gradient(90deg,#08111ada,#08111a30);padding:10px;border-radius:12px}.hero-benefits{gap:18px}.hero-benefits span{max-width:46%}.hero-search input{font-size:14px}.hero-search button{font-size:13px}.account-dropdown{right:-60px}}
}

/* Customer-first presentation; print/editor CSS is untouched. */
@media screen {
 body.executive.customer-portal #catalogo{background:#10293e!important;border:1px solid #3e6179;position:relative;overflow:visible}
 body.executive.customer-portal #catalogo>.garage{background:#071c2d!important;box-shadow:0 18px 38px #03152145}
 .customer-portal .storefront-hero{background-position:60% center!important}
 .customer-portal .storefront-hero::before{background-position:60% center}
 .customer-portal .hero-content{max-width:52%}
 .customer-portal .hero-content h1{font-size:clamp(38px,4.2vw,64px)}
 .customer-portal #seleccionRepuestos .section-heading,.customer-portal #seleccionRepuestos>.muted,.customer-portal #seleccionRepuestos .manufacturer-line{display:none}
 .customer-portal #seleccionRepuestos{padding:22px 0}
 @media(max-width:700px){.customer-portal .hero-content{max-width:100%;background:#08111aa8}.customer-portal .storefront-hero{background-position:65% center!important}}
}
@media screen {
 body.executive.customer-portal{background:#edf1f5}
 body.executive.customer-portal .site-header{background:#08111a;border-bottom:1px solid #233241}
 body.executive.customer-portal .site-header .wordmark{background:transparent;padding:0;border:0;border-radius:0;box-shadow:none}
 body.executive.customer-portal .site-header .wordmark img{background:transparent;filter:grayscale(1) invert(1);mix-blend-mode:screen;border:0;border-radius:0;box-shadow:none}
 body.executive.customer-portal #catalogo{background:linear-gradient(115deg,#102438,#204761);padding:44px;border:1px solid #31566f;border-radius:26px;color:#fff;margin:20px 0 45px;box-shadow:0 22px 50px #11284024}
 body.executive.customer-portal #catalogo>.garage{background:#091c2ad9;border:1px solid #567589;padding:30px;box-shadow:none;color:#fff}
 body.executive.customer-portal #catalogo h2{color:white;font-size:clamp(30px,3vw,46px)}
 body.executive.customer-portal #catalogo p,body.executive.customer-portal #catalogo .eyebrow,body.executive.customer-portal #catalogo .section-number{color:#c5d9e8}
 body.executive.customer-portal #catalogo #startButton{background:#e7bc70;color:#142336;border:0;font-size:16px;font-weight:600;padding:16px 24px;width:100%;margin-top:20px}
 body.executive.customer-portal #catalogo .garage-benefits{display:grid;gap:12px;padding:0;list-style:none;color:#e0ecf5;line-height:1.5;font-size:16px}
 body.executive.customer-portal #catalogo .garage-benefits li{border-bottom:1px solid #ffffff1f;padding-bottom:12px}
 .distance-controls{display:flex;align-items:center;gap:24px;background:#dce7ef;padding:20px;border-radius:16px;margin:20px 0}
 .distance-controls label{min-width:260px}.distance-controls p{max-width:650px;font-size:15px;line-height:1.6}
 .branch-distance{display:block;font-size:28px;font-weight:600;color:#133e60;margin:16px 0 5px}
 @media(max-width:720px){body.executive.customer-portal #catalogo{padding:22px}.distance-controls{flex-direction:column;align-items:stretch}.distance-controls label{min-width:0}}
}
.customer-portal [hidden]{display:none!important}
.customer-portal .site-header .wordmark{background:transparent;min-width:145px}
.customer-portal .site-header .wordmark img{background:transparent;filter:grayscale(1) invert(1);mix-blend-mode:screen}
.account-dropdown .subtle-staff{font-size:16px!important;padding:16px!important;color:#182632!important;font-weight:600}
.customer-portal.signed-in #catalogoMotor{order:-8;margin-top:20px}
.customer-portal.signed-in .storefront-hero,.customer-portal.signed-in .marque-line{display:none}
.customer-portal.signed-in #catalogo{order:-7}
.brand-showcase{order:-1;background:#fff;padding:42px 4%;border-bottom:1px solid #e5e8eb}
.brand-showcase h2{font-size:18px;font-weight:500;text-align:center;color:#46515b}
.brand-logo-row{display:flex;justify-content:space-around;align-items:center;gap:30px;flex-wrap:wrap;padding:25px 0}
.brand-logo-row img{width:145px;height:70px;object-fit:contain}
.brand-showcase{background:#dce5ed;border-radius:18px;overflow:hidden;padding:24px 0 30px}
.brand-heading{display:flex;justify-content:space-between;align-items:center;padding:0 28px 20px;gap:16px}
.brand-heading h2{margin:0;font-size:22px;color:#18354c;text-align:left}
.brand-heading button{white-space:nowrap;font-size:14px}
.brand-viewport{overflow:hidden;width:100%}
.brand-track{display:flex;width:max-content;animation:brand-loop 48s linear infinite}
.brand-group{display:flex;gap:22px;padding-right:22px;flex-shrink:0}
.brand-tile{width:174px;height:100px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;padding:18px;border:1px solid #c9d6e0}
.brand-tile img{width:100%;height:64px;object-fit:contain}.brand-tile span{font-size:21px;color:#213d53;font-weight:550;letter-spacing:.04em}
.brand-tile.brand-dark{background:#bb2835;border-color:#bb2835}
.brand-tile:has(img[src$="meyle.svg"]),.brand-tile:has(img[src$="gates.svg"]),.brand-tile:has(img[src$="ngk.svg"]){background:#16313f;border-color:#16313f}
.brand-tile:has(img[src$="luk.jpg"]){overflow:hidden}.brand-tile img[src$="luk.jpg"]{transform:scale(1.5)}
.brand-showcase:hover .brand-track,.brand-showcase:focus-within .brand-track,.brand-showcase.is-paused .brand-track{animation-play-state:paused}
@keyframes brand-loop{to{transform:translateX(-50%)}}
@media screen {
 body.executive.customer-portal main{padding-bottom:40px}
 body.executive.customer-portal .featured-section{background:#e0e7ed;padding:35px 28px;border-radius:20px;margin-bottom:24px}
 body.executive.customer-portal #tienda{background:#17242f;padding:45px 30px;border-radius:22px;color:#eff5fa;margin:12px 0 45px}
 body.executive.customer-portal #tienda h2,body.executive.customer-portal #tienda>.muted,body.executive.customer-portal #tienda .eyebrow,body.executive.customer-portal #tienda #accessoryCount{color:#d8e5ef}
 body.executive.customer-portal #tienda .product-card{background:#e8edf1;border-color:#cbd8e1;color:#193043;box-shadow:none}
 body.executive.customer-portal #tienda .store-help{background:#263c4e;color:#e5eef4}
 body.executive.customer-portal #tienda .store-help a{color:#e5c18b}
 body.executive.customer-portal .locations-section{background:#dbe5ed;padding:38px 26px;border-radius:22px;margin:25px 0}
 body.executive.customer-portal .branch-card{background:#eff4f7;border-color:#c1d2df}
 body.executive.customer-portal #catalogoMotor{background:#e1e9f0;border-color:#becfdd}
 .search-region{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:16px;align-items:end;margin:18px 0}
 .search-region p{font-size:14px;line-height:1.6;color:#415e74}
 .branch-match-list{display:flex;gap:8px;overflow-x:auto;padding:8px 0 20px}
 .branch-match-list button{display:flex;flex-direction:column;align-items:flex-start;white-space:nowrap;border-radius:12px!important;font-weight:500!important}
 .branch-match-list button[aria-pressed=true]{background:#1c4e70!important;color:white!important}
 .branch-match-list small{font-weight:400;font-size:12px}
 .transfer-option{border-left:3px solid #b16c31;background:#f5e6d5;color:#64421f;padding:12px;font-size:14px;line-height:1.6;border-radius:0 9px 9px 0}
 .fulfillment-note{font-size:14px;color:#476073;line-height:1.6}
 @media(max-width:750px){.search-region{grid-template-columns:1fr}.search-region p{margin:0}.customer-portal #tienda{padding:25px 18px!important}.customer-portal .featured-section{padding:22px 16px!important}}
}
@media(prefers-reduced-motion:reduce){.brand-track{animation:none}.brand-viewport{overflow-x:auto}.brand-group[aria-hidden=true]{display:none}.brand-heading button{display:none}}
@media(max-width:650px){.brand-tile{width:145px}.brand-heading{padding:0 16px 16px}.brand-heading h2{font-size:18px}.brand-heading button{font-size:13px;padding:8px}}
.delivery-story{order:4;padding:70px 6%;background:#0d1923;color:white;border-radius:18px;overflow:hidden}
.delivery-story h2{font-size:clamp(38px,5vw,70px);line-height:1.05;letter-spacing:-.045em;margin:20px 0}
.delivery-story>p{max-width:680px;font-size:18px;line-height:1.6;color:#d2dde5}
.delivery-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:35px 0;border-top:1px solid #ffffff30;margin-top:35px}
.delivery-promises strong{font-size:22px}.delivery-promises p{line-height:1.6;color:#bac7d1}
.delivery-story .button{background:#fff;color:#15232f}.garage-promise{font-size:18px}
#shippingFields{border:1px solid #d1dbe0;border-radius:12px;padding:20px;display:grid;gap:15px}
@media(max-width:720px){.delivery-promises{grid-template-columns:1fr}.brand-logo-row img{width:105px;height:58px}.delivery-story{padding:35px 22px}}
/* September: a coherent public journey and a distinct vehicle-first member area. */
@media screen {
 .customer-portal[data-marque] .storefront-hero{background-image:linear-gradient(90deg,#061322eb,#06132240 60%,#06132208),var(--marque-image);background-position:center;background-size:cover}
 .brand-pages{justify-content:flex-start!important;gap:30px!important}.brand-pages a{font-size:20px;padding:12px 3px;border-bottom:3px solid transparent}.brand-pages a[aria-current=page]{border-color:var(--marque-accent);color:#122f43;font-weight:650}
 .storefront-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#061322eb,#06132240 60%,#06132208),var(--previous-marque-image);background-position:center;background-size:cover;opacity:0;pointer-events:none}
 .storefront-hero .hero-content,.storefront-hero .hero-benefits{position:relative;z-index:1}
 .storefront-hero .hero-content>p:not(.eyebrow){min-height:3.1em}
 .brand-pages .brand-rotation-toggle{margin-left:auto;flex-shrink:0;min-width:44px;min-height:44px;border:1px solid #9cabb5;border-radius:50%;background:transparent;color:#173246;font-size:18px}
 .brand-pages .brand-rotation-toggle:focus-visible{outline:3px solid var(--marque-accent);outline-offset:3px}
 body.executive.customer-portal[data-marque=audi] #catalogo{background:linear-gradient(105deg,#271c28ec,#412531d9),url('assets/operational-luxury-sept.png') center/cover}
 body.executive.customer-portal[data-marque=skoda] #catalogo{background:linear-gradient(105deg,#092c28ee,#13513ee0),url('assets/operational-luxury-sept.png') center/cover}
 .customer-portal[data-marque] .member-welcome{background-image:linear-gradient(90deg,#071c30f5,#071c3055),var(--marque-image)}
 body.executive.customer-portal .search-region{grid-template-columns:minmax(220px,320px);margin:12px 0}
 .customer-portal .searchbar{grid-template-columns:1fr auto auto}
 @media(max-width:700px){.customer-portal .searchbar{grid-template-columns:1fr}.brand-pages{gap:18px!important}.brand-pages a{font-size:17px}}
}
@media screen {body.executive.customer-portal main > *{order:0!important}}
@media screen {
 body.executive.customer-portal{background:#d5dfe6;color:#162c3b}
 body.executive.customer-portal main{gap:24px}
 .storefront-hero{order:-20!important;min-height:650px}
 .hero-content .hero-delivery-note{max-width:420px;font-size:16px;line-height:1.6;color:#dae7f0}
 body.executive.customer-portal .hero-vehicle{font-size:20px;background:#fff;color:#163247;padding:16px 22px;border-radius:8px;margin-top:16px}
 .marque-line{order:-19;margin-bottom:0!important}
 .featured-section{order:-18}
 .brand-showcase{order:-17;background:#c3d1db;margin:0;border-radius:18px}
 body.executive.customer-portal #catalogo{order:-16;padding:60px 44px;margin:0;background:linear-gradient(100deg,#0b2236ec,#0e304ce6),url('assets/operational-luxury-sept.png') center/cover}
 .garage-story{display:grid;gap:16px;margin-top:28px;max-width:580px}
 .garage-story>div{border-left:2px solid #d9b47a;padding-left:18px}
 .garage-story strong{font-size:18px;color:#fff}.garage-story p{font-size:16px;line-height:1.55;margin:6px 0}
 body.executive.customer-portal #catalogo>.garage{align-self:center;padding:36px;background:#051827df;border-color:#567589;border-top:3px solid #caab78}
 body.executive.customer-portal #tienda{order:-15;margin:0}
 .locations-section{order:3}.about{order:6}
 .member-welcome{order:-30;min-height:250px;border-radius:20px;padding:40px;color:#fff;background:linear-gradient(90deg,#071c30f5,#071c3055),url('assets/automotive-hero-sept.png') center/cover}
 .member-welcome h1{font-size:clamp(32px,4vw,54px);margin:0 0 15px;letter-spacing:-.04em}.member-welcome p{font-size:20px;max-width:530px;color:#e0ebf4}
 body.executive.customer-portal .member-welcome a{display:inline-block;color:#162b3d;background:#e8bf7e;margin-top:12px;text-decoration:none}
 .customer-portal.signed-in #catalogoMotor{order:-29;margin:0}
 .customer-portal.signed-in .featured-section{order:-28}
 .customer-portal.signed-in .brand-showcase{order:-27}
 .customer-portal.signed-in #catalogo{order:-26}
 .customer-portal.signed-in #requestsSection{order:-25}
 .customer-portal.signed-in #customerSupport{order:-24}
 .customer-portal.signed-in #tienda{order:-23}
 body.executive.customer-portal .featured-section{border-top:4px solid #bb3b47;background:#e6edf1;box-shadow:0 14px 40px #0b243414}
 body.executive.customer-portal .product-card{border-radius:14px;border:1px solid #c5d3dd;background:#f6f9fb}
 .product-photo{background:#e0e8ed;aspect-ratio:4/3;border-radius:10px;overflow:hidden}
 .route-link{display:inline-block;font-size:14px;font-weight:600;color:#164d73;margin:8px 0 16px}
 .support-log{max-height:360px;overflow:auto;display:grid;gap:12px}.support-log p{white-space:pre-wrap}
 #customerSupport{border-top:4px solid #2d789d;background:#e1ebf2}
 #accountDialog:has(.vehicle-row){background:#e0eaf1}
 .vehicle-row{background:#fff;border-left:3px solid #286789;padding:18px;margin:12px 0;border-radius:10px;display:flex;gap:10px;flex-wrap:wrap}
 .vehicle-row strong{flex:1 1 240px;font-size:18px}
 @media(max-width:720px){.storefront-hero{min-height:620px}.member-welcome{padding:28px 22px}.customer-portal #catalogo{padding:28px 22px!important}.hero-content .hero-delivery-note{font-size:15px}.garage-story{margin-top:18px}}
}
