@media screen {
  body.executive.embedded-staff {background:white}
  body.executive.embedded-staff::before,body.embedded-staff>.site-header,body.embedded-staff #staffWorkspace>.eyebrow,body.embedded-staff #staffWorkspace>h1 {display:none}
  body.executive.embedded-staff .staff-main {padding:12px 16px;max-width:none;margin:0}
  body.embedded-staff .photo-admin {margin-top:30px}
  html {scroll-padding-top:110px;scroll-behavior:smooth}
  .site-header nav {overflow-x:auto;white-space:nowrap;scrollbar-width:none}
  .site-header nav a {position:relative;transition:color .2s ease}
  .site-header nav a:hover {color:#173b78}
  .site-header nav a::after {content:'';position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transition:transform .2s}
  .site-header nav a:hover::after,.site-header nav a:focus-visible::after {transform:scaleX(1)}
  .customer-portal main {display:flex;flex-direction:column}
  .customer-portal .featured-section {order:0;padding-top:28px}
  .customer-portal #notice,.customer-portal #trialBanner {order:-2}
  .customer-portal .marque-line {order:-1;padding:18px 0}
  .customer-portal .compact-intro {order:1;min-height:0;padding:30px 0;gap:28px;align-items:center}
  .customer-portal .compact-intro h2 {font-size:clamp(26px,3vw,42px);line-height:1.1;letter-spacing:-1.5px;margin:12px 0}
  .customer-portal .compact-intro .intro-tags {display:none}
  .customer-portal #catalogoMotor {order:2}
  .customer-portal #tienda {order:3}
  .customer-portal #requestsSection {order:4}
  .customer-portal #locales {order:5}
  .customer-portal #nosotros {order:6}
  .featured-section h1 {font-size:clamp(34px,4.7vw,64px);line-height:1.04;letter-spacing:-2.5px;margin:12px 0}
  .product-photo {position:relative;aspect-ratio:4/3;background:linear-gradient(145deg,#fff,#f0f2f5);border-radius:16px;margin-bottom:18px;display:grid;place-items:center;overflow:hidden;color:#828b96;text-align:center}
  .product-photo img {width:100%;height:100%;object-fit:contain;background:white;position:absolute;z-index:1}
  .product-photo img[hidden] {display:none}
  .product-photo span {font-size:14px;line-height:1.7}
  .product-photo small {font-size:11px;color:#697581}
  .product-card {transition:transform .22s,box-shadow .22s}
  .product-card:hover {transform:translateY(-3px);box-shadow:0 16px 40px #1723380d}
  .product-card select {width:100%;min-width:0;font-size:12px}
  .product-grid {align-items:stretch}
  #featuredProducts {display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,calc((100% - 40px)/3));grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;padding:8px 2px 20px;scrollbar-width:thin}
  #featuredProducts .product-card {scroll-snap-align:start}
  body.executive .compact-intro {padding:30px 0;gap:28px}
  body.executive .marque-line {margin-bottom:18px;padding:18px 0}
  .product-card h3 {font-size:18px;line-height:1.3}
  .vehicle-row {display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #e2e6ea}
  .vehicle-row strong {flex:1 1 100%}
  .payment-preview {border:1px solid #dce1e6;padding:16px;border-radius:12px;display:grid;gap:10px}
  .payment-preview label {font-size:13px}
  #history {white-space:pre-line;line-height:1.9}
  #nearestSearch {font-size:12px}
  .photo-admin {display:grid;gap:18px;margin-top:28px}
  @media(max-width:760px){body.executive .site-header {gap:10px;position:sticky}.site-header nav {width:100%;order:3}.compact-intro{grid-template-columns:1fr}.featured-section h1{letter-spacing:-1px}.searchbar{display:flex;flex-direction:column}.featured-section .section-heading{align-items:start;flex-direction:column}#featuredProducts{grid-auto-columns:85%}}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card,.site-header nav a::after{transition:none}.product-card:hover{transform:none}}
}
