/** Shopify CDN: Minification failed

Line 477:64 Unexpected bad string token
Line 477:72 Unterminated string token

**/
/* AIM Rentals · conversion theme · v2 */
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#000;color:#fff;padding:.5rem 1rem;z-index:9999;border-radius:.25rem}

/* Trust strip */
.trust-strip{background:#0a0f1c;color:#fff;font-size:.78rem;padding:.45rem 0}
.trust-strip-row{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;align-items:center}
.ts-item{display:inline-flex;align-items:center;gap:.4rem;color:rgba(255,255,255,.85)}
.ts-link{color:#93c5fd}.ts-link:hover{color:#fff}
@media(max-width:700px){.ts-item:nth-child(n+4){display:none}}

/* Header · styles consolidated below in 'Header layout' block */
.logo{display:inline-flex;align-items:center;color:var(--c-fg)}.logo:hover{text-decoration:none}
@media (max-width:768px){.logo-img img{max-height:38px}}
.site-nav{display:flex;gap:1.5rem;font-weight:500;font-size:.95rem}.site-nav a{color:var(--c-fg)}
.site-search{position:relative;max-width:520px;width:100%}
.site-search input{width:100%;padding:.65rem 1rem .65rem 2.5rem;border:1px solid var(--c-line);border-radius:999px;background:var(--c-soft) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6478' stroke-width='2.2'><circle cx='11' cy='11' r='8'/><path d='M21 21l-4.3-4.3'/></svg>") no-repeat .85rem center;font-size:.92rem}
.site-search input:focus{outline:none;border-color:var(--c-primary);background-color:#fff}
.search-results{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:0 12px 40px rgba(0,0,0,.12);max-height:60vh;overflow:auto;z-index:60}
.sr-item{display:flex;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid var(--c-line);color:var(--c-fg)}.sr-item:hover{background:var(--c-soft);text-decoration:none}.sr-item img{width:44px;height:44px;object-fit:cover;border-radius:.375rem;background:var(--c-soft)}.sr-item .sr-title{font-weight:600;font-size:.9rem;line-height:1.25}.sr-item .sr-meta{font-size:.78rem;color:var(--c-muted)}
/* Header layout · row centering */
.site-header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-line);z-index:50}
.site-header-row{display:grid !important;grid-template-columns:auto auto 1fr auto !important;gap:1.5rem;align-items:center !important;padding:.85rem 0;min-height:64px}
.site-header-row > *{align-self:center}
.logo-img{display:inline-flex !important;align-items:center}
.logo-img img{display:block;max-height:48px;width:auto;height:auto}

/* Header actions · icon system (bulletproof against Shopify base styles) */
.site-actions{display:flex !important;gap:.35rem;align-items:center !important;justify-self:end}
.site-header .site-actions a.header-icon-btn,
.site-header .site-actions button.header-icon-btn,
.header-icon-btn{
  position:relative !important;
  display:inline-flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.2rem !important;
  width:auto;min-width:54px;height:54px;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:.65rem !important;
  outline:0 !important;
  box-shadow:none !important;
  cursor:pointer;
  color:var(--c-fg) !important;
  padding:.4rem .55rem !important;
  text-decoration:none !important;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.02em;
  line-height:1;
  margin:0 !important;
  text-transform:none;
  font-family:inherit;
  transition:background-color .15s ease,color .15s ease
}
.header-icon-btn:hover,.header-icon-btn:focus{background:var(--c-soft) !important;color:var(--c-primary) !important;text-decoration:none !important}
.header-icon-btn:focus-visible{outline:2px solid var(--c-primary) !important;outline-offset:2px}
.header-icon-btn > svg,.header-icon-btn svg{display:block !important;width:22px;height:22px;stroke:currentColor;flex-shrink:0}
.header-icon-label{display:block !important;font-size:.66rem;color:var(--c-muted);margin-top:.1rem;text-align:center;width:100%}
.header-icon-btn:hover .header-icon-label,.header-icon-btn:focus .header-icon-label{color:var(--c-primary)}
.cart-bubble{position:absolute !important;top:.05rem;right:.05rem;background:var(--c-primary) !important;color:#fff !important;font-size:.6rem;font-weight:700;min-width:18px;height:18px;border-radius:999px;display:inline-flex !important;align-items:center;justify-content:center;padding:0 .3rem;line-height:1;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.18);margin:0}
.cart-bubble[hidden],.cart-bubble-empty[hidden]{display:none !important}
.site-header .site-actions button.mobile-toggle,
.site-header .site-actions button.header-icon-btn.mobile-toggle{display:none !important}
.mobile-toggle .header-icon-label{display:none !important}
@media(max-width:900px){
  .site-header-row{grid-template-columns:auto 1fr auto !important;row-gap:.65rem}
  .site-nav{display:none}
  .site-search{grid-column:1 / -1;order:3;max-width:none}
  .site-header .site-actions button.mobile-toggle,
  .site-header .site-actions button.header-icon-btn.mobile-toggle{display:inline-flex !important}
  .header-icon-label{display:none !important}
  .header-icon-btn{min-width:46px;height:46px}
}

/* Kill any Shopify-app-injected duplicate cart counters/buttons */
.site-header .header-cart > .number,
.site-header .header-cart > .js-cart-items-count,
.site-header .header-cart .header-cart-count:not(.cart-bubble),
body > .floating-cart-count,
body > [class*="cart-count-badge"]:not(.cart-bubble){display:none !important}

/* Kill Shopify-app-injected search buttons that double up icons */
.site-header .site-search button:not([data-search-submit]),
.site-header .predictive-search__loading-state,
.site-header [class*="search-toggle"],
.site-header [class*="search__button"]:not(.site-search button[type="submit"]){display:none !important}
.site-search button[type="submit"]{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}
.mobile-drawer{display:none}.mobile-drawer.open{display:block;border-top:1px solid var(--c-line);padding:1rem 1.25rem}.mobile-drawer nav{display:flex;flex-direction:column;gap:.85rem;font-weight:500;font-size:1rem}

/* Hero finder */
.hero-finder{position:relative;background:#0a0f1c;color:#fff;overflow:hidden;padding:var(--s-10) 0}
.hero-finder-bg{position:absolute;inset:0;background:radial-gradient(1200px 600px at 80% 50%,rgba(37,99,235,.35),transparent 60%),radial-gradient(800px 400px at 10% 100%,rgba(59,130,246,.18),transparent 60%);pointer-events:none}
.hero-finder-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s-8);align-items:center}
.hero-finder-copy .eyebrow{background:rgba(255,255,255,.1);color:#cbd5e1}
.hero-finder-h1{margin-top:var(--s-3);font-size:clamp(2.5rem,5.5vw,4rem);line-height:1.05}.hero-finder-h1 .accent{display:block;color:var(--c-accent)}
.hero-finder-sub{font-size:1.05rem;color:#cbd5e1;margin-top:var(--s-4);max-width:520px}
.hero-stats{display:flex;gap:var(--s-6);margin-top:var(--s-6);flex-wrap:wrap}
.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font-size:1.5rem;font-weight:700}.hero-stats span{font-size:.82rem;color:#94a3b8}
.hero-finder-card{background:#fff;color:var(--c-fg);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:0 30px 80px rgba(0,0,0,.4)}
.hero-card-title{font-size:1.35rem}.hero-card-sub{color:var(--c-muted);font-size:.92rem;margin:.35rem 0 1rem}
.hero-finder-btn{width:100%;margin-top:var(--s-4);padding:.9rem}
.hero-finder-browse{display:block;text-align:center;margin-top:.85rem;font-size:.88rem;color:var(--c-muted)}
@media(max-width:900px){.hero-finder-inner{grid-template-columns:1fr}.hero-finder-card{margin-top:var(--s-5)}}

/* Finder form */
.finder-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}
.finder label{display:block;font-size:.75rem;font-weight:600;color:var(--c-muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em}
.finder select,.finder input{width:100%;padding:.65rem .75rem;border:1px solid var(--c-line);border-radius:var(--r-md);font-size:.95rem;background:#fff;color:var(--c-fg)}
.finder-on-dark select,.finder-on-dark input{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.15)}
@media(max-width:600px){.finder-row{grid-template-columns:1fr}}

/* Category tiles */
.cat-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4)}
.cat-tile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s-5);color:var(--c-fg);transition:transform .15s,box-shadow .15s,border-color .15s}
.cat-tile:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 12px 32px rgba(10,15,28,.08);border-color:var(--c-primary)}
.cat-tile-icon{font-size:2rem;margin-bottom:.5rem}.cat-tile h3{font-size:1.1rem}.cat-tile p{color:var(--c-muted);font-size:.92rem;margin:.25rem 0 .75rem}.cat-tile-cta{font-weight:600;color:var(--c-primary);font-size:.9rem;margin-top:auto}
@media(max-width:900px){.cat-tiles{grid-template-columns:1fr 1fr}}

/* Brand strip */
.brand-strip{background:#fff;padding:var(--s-6) 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.brand-strip-label{text-align:center;color:var(--c-muted);font-size:.85rem;margin:0 0 var(--s-4)}
.brand-strip-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.brand-chip{display:inline-flex;align-items:center;padding:.45rem .9rem;background:var(--c-soft);border-radius:999px;font-size:.82rem;color:var(--c-fg);font-weight:600;border:1px solid var(--c-line)}

/* Parts grid */
.parts-grid-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5)}
@media(max-width:900px){.parts-grid-wrap{grid-template-columns:repeat(2,1fr)}}
.card{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.07)}
.card-media{aspect-ratio:1/1;background:var(--c-soft);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}
.card-body{padding:var(--s-4);display:flex;flex-direction:column;gap:.35rem;flex:1}
.card-vendor{font-size:.72rem;letter-spacing:.05em;color:var(--c-muted);text-transform:uppercase;font-weight:600}
.card-title{font-size:.95rem;font-weight:600;line-height:1.3;color:var(--c-fg)}.card-title:hover{color:var(--c-link)}
.card-price{font-size:1.05rem;font-weight:700;margin-top:auto}.card-compare{text-decoration:line-through;color:var(--c-muted);font-weight:500;margin-left:.35rem}

/* PDP pro */
.pdp-crumbs{font-size:.82rem;color:var(--c-muted);margin-bottom:var(--s-4)}.pdp-crumbs a{color:var(--c-muted)}
.pdp-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s-8)}
@media(max-width:900px){.pdp-grid{grid-template-columns:1fr}}
.pdp-gallery img[data-pdp-main]{width:100%;aspect-ratio:1/1;object-fit:contain;background:var(--c-soft);border-radius:var(--r-lg)}
.pdp-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:.65rem}.pdp-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:.5rem;border:2px solid transparent;cursor:pointer}.pdp-thumbs img.active,.pdp-thumbs img:hover{border-color:var(--c-primary)}
.pdp-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:var(--s-4)}
.pdp-trust{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:var(--c-soft);border-radius:var(--r-md);text-align:center}.pdp-trust strong{font-size:.95rem}.pdp-trust span{font-size:.78rem;color:var(--c-muted)}
.pdp-brand{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--c-muted)}
.pdp-title{font-size:clamp(1.5rem,2.5vw,2rem);margin-top:.25rem;line-height:1.2}
.pdp-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin:var(--s-3) 0}
.pdp-price-row{display:flex;align-items:baseline;gap:.65rem;margin-top:.25rem}.pdp-price{font-size:2.25rem;font-weight:800;line-height:1}.pdp-compare{text-decoration:line-through;color:var(--c-muted);font-size:1rem}.pdp-save{background:#fef2f2;color:#991b1b;padding:.15rem .5rem;border-radius:.25rem;font-size:.78rem;font-weight:700}
.pdp-urgency{display:flex;align-items:center;gap:.5rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--r-md);padding:.6rem .85rem;color:#9a3412;font-size:.88rem;margin:var(--s-3) 0}
.pdp-urgency .dot{width:8px;height:8px;border-radius:999px;background:#f97316;box-shadow:0 0 0 0 #f97316;animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(249,115,22,.6)}70%{box-shadow:0 0 0 10px rgba(249,115,22,0)}100%{box-shadow:0 0 0 0 rgba(249,115,22,0)}}
.pdp-fitment-confirm{background:var(--c-soft);border-radius:var(--r-md);padding:var(--s-4);margin:var(--s-4) 0}
.fitment-confirm-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;margin-top:.5rem}
.fitment-confirm-row select,.fitment-confirm-row input{padding:.55rem .65rem;border:1px solid var(--c-line);border-radius:var(--r-md);background:#fff}
@media(max-width:600px){.fitment-confirm-row{grid-template-columns:1fr}}
.pdp-quote-cta{display:block;margin-top:.5rem;font-size:.85rem;color:var(--c-muted)}
.pdp-fit-table{width:100%;border-collapse:collapse;font-size:.9rem}.pdp-fit-table th,.pdp-fit-table td{padding:.55rem .75rem;border-bottom:1px solid var(--c-line);text-align:left}.pdp-fit-table th{background:var(--c-soft);font-weight:600}
.cross-refs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.cross-ref-cell{background:var(--c-soft);padding:.55rem .65rem;border-radius:.375rem;font-family:ui-monospace,monospace;font-size:.85rem}
@media(max-width:700px){.cross-refs-grid{grid-template-columns:1fr 1fr}}
.pdp-cross-sell{margin-top:var(--s-10)}.pdp-cross-sell-title{margin-bottom:var(--s-5)}
.pdp-sticky-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0}.pdp-sticky-info{display:flex;flex-direction:column;font-size:.88rem;min-width:0}.pdp-sticky-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdp-sticky .btn{height:42px}

/* Cart drawer */
.cart-drawer{position:fixed;inset:0;z-index:100;pointer-events:none}
.cart-drawer.open{pointer-events:auto}
.cart-drawer-backdrop{position:absolute;inset:0;background:rgba(10,15,28,.5);opacity:0;transition:opacity .25s}
.cart-drawer.open .cart-drawer-backdrop{opacity:1}
.cart-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s}
.cart-drawer.open .cart-drawer-panel{transform:translateX(0)}
.cart-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:var(--s-5);border-bottom:1px solid var(--c-line)}.cart-drawer-head h3{font-size:1.1rem}.cart-drawer-head button{background:none;border:0;font-size:1.5rem;cursor:pointer;color:var(--c-fg)}
.cart-progress{padding:0 var(--s-5) var(--s-3)}.cart-progress-text{font-size:.82rem;color:var(--c-muted);margin-bottom:.35rem}
.cart-progress-bar{height:6px;background:var(--c-soft);border-radius:999px;overflow:hidden}.cart-progress-fill{height:100%;background:var(--c-primary);transition:width .3s}
.cart-drawer-items{flex:1;overflow:auto;padding:var(--s-4) var(--s-5)}
.cart-empty{color:var(--c-muted);text-align:center;padding:var(--s-6) 0}
.cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:.85rem;padding:.85rem 0;border-bottom:1px solid var(--c-line)}
.cart-line img{width:64px;height:64px;object-fit:cover;border-radius:.375rem;background:var(--c-soft)}
.cart-line-info{font-size:.88rem;line-height:1.3;min-width:0}.cart-line-info strong{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line-info .lp{color:var(--c-muted);font-size:.8rem}
.cart-qty{display:inline-flex;align-items:center;gap:.25rem;margin-top:.35rem}.cart-qty button{width:24px;height:24px;border:1px solid var(--c-line);background:#fff;border-radius:.25rem;cursor:pointer}.cart-qty span{font-size:.85rem;min-width:1.5rem;text-align:center}
.cart-line-amt{font-weight:700;font-size:.92rem}
.cart-drawer-upsell{padding:var(--s-4) var(--s-5);border-top:1px solid var(--c-line);background:var(--c-soft)}.cart-drawer-upsell h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);margin-bottom:.65rem}
.cart-upsell-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cart-upsell-row .card{padding:.5rem}.cart-upsell-row .card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:.25rem}
.cart-drawer-foot{padding:var(--s-5);border-top:1px solid var(--c-line)}
.cart-drawer-totals{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem;font-size:.95rem}.cart-drawer-totals strong{font-size:1.25rem}
.cart-foot-note{font-size:.75rem;color:var(--c-muted);margin-top:.65rem;text-align:center}

/* Exit-intent */
.exit-intent{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:1rem}
.exit-intent.open{display:flex}
.exit-intent-backdrop{position:absolute;inset:0;background:rgba(10,15,28,.65)}
.exit-intent-panel{position:relative;background:#fff;max-width:480px;width:100%;border-radius:var(--r-lg);padding:var(--s-8) var(--s-6);text-align:center;box-shadow:0 40px 100px rgba(0,0,0,.4)}
.exit-intent-close{position:absolute;top:.85rem;right:.85rem;background:none;border:0;font-size:1.5rem;cursor:pointer;color:var(--c-muted)}
.exit-intent h3{font-size:1.5rem;margin:.5rem 0 .65rem}.exit-intent p{color:var(--c-muted)}
.exit-intent-form{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-top:var(--s-5)}.exit-intent-form input{padding:.75rem;border:1px solid var(--c-line);border-radius:var(--r-md);font-size:.95rem}
.exit-intent-fine{font-size:.75rem;color:var(--c-muted);margin-top:.85rem}
@media(max-width:500px){.exit-intent-form{grid-template-columns:1fr}}

/* Rewards page (kept) */
.rewards-promo-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s-8);align-items:center}@media(max-width:900px){.rewards-promo-grid{grid-template-columns:1fr}}
.rewards-promo-cards{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.rp-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--s-4);text-align:center}.rp-card strong{display:block;font-size:1.4rem;color:var(--c-primary);font-weight:800}.rp-card span{font-size:.82rem;color:var(--c-muted)}
.rp-card-feature{background:#eff6ff;border-color:#bfdbfe}

/* Social proof */
.social-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}@media(max-width:900px){.social-proof-grid{grid-template-columns:1fr}}
.proof-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s-5);display:flex;flex-direction:column;gap:.65rem}
.proof-stars{color:#f59e0b;font-size:1rem;letter-spacing:.1em}
.proof-card p{margin:0;line-height:1.55}.proof-meta{margin-top:auto}.proof-meta strong{display:block}.proof-meta span{font-size:.82rem;color:var(--c-muted)}

/* Newsletter */
.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6);align-items:center}@media(max-width:900px){.newsletter-grid{grid-template-columns:1fr}}
.newsletter-h2{margin-top:.5rem}.newsletter-sub{color:#cbd5e1;margin-top:.65rem}
.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:.5rem}.newsletter-form input{padding:.85rem 1rem;border-radius:var(--r-md);border:0;font-size:.95rem}.newsletter-fine{grid-column:1 / -1;font-size:.78rem;color:#94a3b8;margin:.5rem 0 0}
@media(max-width:600px){.newsletter-form{grid-template-columns:1fr}}

/* Feature density (kept) */
.density-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4)}@media(max-width:900px){.density-grid{grid-template-columns:1fr 1fr}}
.density-tile{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--s-4)}

/* Collection */
.collection-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--s-6)}@media(max-width:900px){.collection-layout{grid-template-columns:1fr}}
.facets h4{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);margin:var(--s-4) 0 .5rem}
.facets label{display:flex;justify-content:space-between;gap:.5rem;font-size:.88rem;padding:.25rem 0;cursor:pointer}.facets input{margin-right:.4rem}

/* Footer */
.site-footer{background:#000;color:#fff;padding:var(--s-10) 0 var(--s-6);font-size:.9rem}
.site-footer .container{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:var(--s-6)}@media(max-width:900px){.site-footer .container{grid-template-columns:1fr 1fr}}@media(max-width:600px){.site-footer .container{grid-template-columns:1fr}}
.site-footer h4{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:.85rem}
.site-footer a{color:#cbd5e1;display:block;padding:.2rem 0}.site-footer a:hover{color:#fff;text-decoration:none}
.footer-pay{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.85rem}
.pay-chip{background:rgba(255,255,255,.08);color:#cbd5e1;padding:.25rem .55rem;border-radius:.25rem;font-size:.7rem;font-weight:600;letter-spacing:.04em}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:var(--s-6);padding-top:var(--s-4);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;color:#94a3b8;font-size:.82rem}

/* Collection mobile facet drawer */
.facets-toggle{display:none;margin-bottom:var(--s-3);padding:.65rem 1rem;border:1px solid var(--c-line);background:#fff;border-radius:var(--r-md);font-weight:600;cursor:pointer}
.facets-close{display:none;background:none;border:0;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--c-fg);position:absolute;top:.85rem;right:.85rem}
@media(max-width:900px){
  .facets-toggle{display:inline-flex}
  .collection-filters{position:fixed;inset:0;background:#fff;z-index:120;overflow-y:auto;padding:var(--s-6) var(--s-5);transform:translateX(-100%);transition:transform .25s ease;width:100%;max-width:none}
  .collection-filters.open{transform:translateX(0)}
  .facets-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--c-line)}
}
.btn-outline{background:#fff;color:var(--c-fg);border:1px solid var(--c-line)}.btn-outline:hover{border-color:var(--c-primary);color:var(--c-primary)}

/* ============================================================
   Search results page
   ============================================================ */

/* Hero band */
.search-hero{
  background:var(--c-soft);
  border-bottom:1px solid var(--c-line);
  padding:var(--s-6) 0 var(--s-5);
}
.search-hero-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--s-3);
}
.search-hero-copy{
  display:flex;
  align-items:center;
  gap:var(--s-3);
  flex-wrap:wrap;
}
.search-hero-h1{
  font-size:clamp(1.5rem,3vw,2rem);
  line-height:1.2;
  margin:0;
  font-weight:800;
  color:var(--c-fg);
}
.search-hero-query{
  color:var(--c-primary);
}
.search-count-pill{
  display:inline-flex;
  align-items:center;
  background:var(--c-primary);
  color:#fff;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.04em;
  padding:.3rem .75rem;
  border-radius:999px;
  white-space:nowrap;
}
.search-hero-hint{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  font-size:.85rem;
  color:var(--c-muted);
  margin:0;
}
.search-hero-arrow{
  flex-shrink:0;
  color:var(--c-primary);
}

/* Filter pills */
.search-filter-pills{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.5rem;
  margin-bottom:var(--s-4);
  font-size:.85rem;
}
.search-filter-label{
  color:var(--c-muted);
  font-weight:600;
}
.filter-pill{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.3rem .75rem;
  border-radius:999px;
  font-size:.82rem;
  font-weight:600;
  text-decoration:none;
  border:1px solid var(--c-line);
  background:#fff;
  color:var(--c-fg);
  transition:border-color .15s,background .15s;
}
.filter-pill--active{
  background:#eff6ff;
  border-color:#bfdbfe;
  color:var(--c-primary);
}
.filter-pill--active:hover{
  background:#dbeafe;
  text-decoration:none;
}
.filter-pill-remove{
  font-size:1rem;
  line-height:1;
  opacity:.65;
}

/* Search results grid */
.search-results-section{
  padding-top:var(--s-6);
}
.search-grid{
  /* Inherits .parts-grid-wrap layout: repeat(4,1fr) on desktop */
}

/* Pagination */
.pagination-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--s-3);
  margin-top:var(--s-8);
  padding-top:var(--s-5);
  border-top:1px solid var(--c-line);
}
.pagination-nav .btn{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
}
.pagination-info{
  font-size:.88rem;
  color:var(--c-muted);
  font-weight:500;
}

/* Empty state */
.search-empty{
  max-width:640px;
  margin:var(--s-10) auto;
  text-align:center;
  padding:var(--s-8) var(--s-5);
}
.search-empty-icon{
  color:var(--c-primary);
  opacity:.35;
  margin-bottom:var(--s-4);
}
.search-empty-h2{
  font-size:clamp(1.35rem,2.5vw,1.75rem);
  font-weight:800;
  margin:0 0 var(--s-3);
}
.search-empty-sub{
  color:var(--c-muted);
  font-size:.95rem;
  margin:0 0 var(--s-6);
  line-height:1.6;
}
.search-empty-cat-label{
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--c-muted);
  margin:0 0 var(--s-3);
}
.search-empty-cat-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:var(--s-3);
  margin-bottom:var(--s-6);
}
.search-empty-cat-tile{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.5rem;
  padding:var(--s-4) var(--s-3);
  background:#fff;
  border:1px solid var(--c-line);
  border-radius:var(--r-lg);
  color:var(--c-fg);
  font-size:.88rem;
  font-weight:600;
  text-decoration:none;
  transition:border-color .15s,transform .15s,box-shadow .15s;
}
.search-empty-cat-tile:hover{
  border-color:var(--c-primary);
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(10,15,28,.07);
  text-decoration:none;
  color:var(--c-primary);
}
.search-empty-cat-icon{
  font-size:1.75rem;
  line-height:1;
}
.search-empty-contact{
  font-size:.92rem;
  color:var(--c-muted);
  line-height:1.75;
  margin:0;
}
.search-empty-email{
  font-weight:700;
  color:var(--c-primary);
}
.search-empty-email:hover{
  text-decoration:underline;
}

/* Responsive adjustments */
@media(max-width:700px){
  .search-hero-inner{
    flex-direction:column;
    align-items:flex-start;
  }
  .search-empty-cat-grid{
    grid-template-columns:1fr 1fr;
  }
  .pagination-nav{
    flex-direction:column;
    text-align:center;
  }
}
/* =============================================================
   AIM Rentals · _collection.css
   Premium collection page styles · v2 redesign
   MERGE: Append ALL contents of this file to assets/theme.css
   (add after the existing "/* Collection mobile facet drawer */" block)
   No existing selectors are overridden · new selectors only.
   ============================================================= */

/* ── Collection Hero Band ── */
.col-hero-band {
  background: linear-gradient(135deg, #0a0f1c 0%, #0f1d3a 100%);
  border-bottom: 1px solid rgba(37,99,235,.25);
  padding: 2.25rem 0 2rem;
  color: #fff;
}
.col-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .35rem;
  font-size: .8rem;
  color: #94a3b8;
  margin-bottom: 1.1rem;
}
.col-breadcrumb a { color: #93c5fd; text-decoration: none; }
.col-breadcrumb a:hover { color: #fff; }
.col-bc-sep { color: #475569; }
.col-hero-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.col-hero-copy { flex: 1; min-width: 0; }
.col-hero-title {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 .6rem;
  color: #fff;
}
.col-hero-desc {
  font-size: .95rem;
  color: #cbd5e1;
  margin: 0;
  max-width: 640px;
  line-height: 1.6;
}
.col-hero-meta { flex-shrink: 0; }
.col-count-pill {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  background: rgba(37,99,235,.2);
  border: 1px solid rgba(37,99,235,.4);
  color: #93c5fd;
  padding: .4rem .85rem;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 600;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .col-hero-inner { flex-direction: column; align-items: flex-start; }
  .col-hero-title { font-size: 1.4rem; }
}

/* ── Collection body section ── */
.col-body-section { padding-top: var(--s-6, 1.5rem); }

/* ── Sidebar (facets) ── */
.col-facets-sidebar {
  border: 1px solid var(--c-line, #e2e8f0);
  border-radius: var(--r-lg, .75rem);
  background: #fff;
  padding: 0;
  height: fit-content;
  position: sticky;
  top: 80px;
  overflow: hidden;
}
@media (max-width: 900px) {
  .col-facets-sidebar {
    border-radius: 0;
    border: none;
    position: fixed;
    top: 0;
    overflow-y: auto;
  }
}

.col-facets-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.1rem .75rem;
  border-bottom: 1px solid var(--c-line, #e2e8f0);
}
.col-facets-title {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--c-muted, #64748b);
}
.col-clear-all {
  font-size: .8rem;
  font-weight: 600;
  color: var(--c-primary, #2563eb);
  text-decoration: none;
  padding: .2rem .5rem;
  border-radius: .375rem;
  transition: background .15s;
}
.col-clear-all:hover { background: #eff6ff; }

/* Filter groups */
.col-filter-group {
  border-bottom: 1px solid var(--c-line, #e2e8f0);
}
.col-filter-group:last-child { border-bottom: none; }
.col-filter-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: .8rem 1.1rem;
  cursor: pointer;
  font-size: .88rem;
  font-weight: 600;
  color: var(--c-fg, #0a0f1c);
  list-style: none;
  user-select: none;
  -webkit-user-select: none;
}
.col-filter-summary::-webkit-details-marker { display: none; }
.col-filter-summary > span:first-child { flex: 1; }
.col-filter-badge {
  background: var(--c-primary, #2563eb);
  color: #fff;
  font-size: .68rem;
  font-weight: 700;
  min-width: 18px;
  height: 18px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 .3rem;
}
.col-chevron {
  flex-shrink: 0;
  color: var(--c-muted, #64748b);
  transition: transform .2s ease;
}
details[open] .col-chevron { transform: rotate(180deg); }

.col-filter-body {
  padding: .35rem 1.1rem .9rem;
}

/* Filter checkboxes */
.col-filter-label {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .28rem 0;
  cursor: pointer;
  font-size: .875rem;
  color: var(--c-fg, #0a0f1c);
  border-radius: .375rem;
  transition: color .12s;
}
.col-filter-label:hover { color: var(--c-primary, #2563eb); }
.col-filter-label.is-active { color: var(--c-primary, #2563eb); font-weight: 600; }
.col-filter-check {
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  accent-color: var(--c-primary, #2563eb);
  cursor: pointer;
}
.col-filter-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.col-filter-count {
  font-size: .75rem;
  color: var(--c-muted, #64748b);
  background: var(--c-soft, #f8fafc);
  border-radius: 999px;
  padding: .05rem .45rem;
  flex-shrink: 0;
}

/* ── Price range slider ── */
.col-price-body { padding-bottom: 1rem; }
.col-price-labels {
  display: flex;
  justify-content: space-between;
  font-size: .82rem;
  font-weight: 600;
  color: var(--c-fg, #0a0f1c);
  margin-bottom: .75rem;
}
.col-price-track {
  position: relative;
  height: 4px;
  background: var(--c-line, #e2e8f0);
  border-radius: 999px;
  margin: 1.25rem .5rem;
}
.col-price-fill {
  position: absolute;
  height: 100%;
  background: var(--c-primary, #2563eb);
  border-radius: 999px;
  pointer-events: none;
}
.col-range-min,
.col-range-max {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  left: 0;
  height: 4px;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  pointer-events: none;
  margin: 0;
}
.col-range-min::-webkit-slider-thumb,
.col-range-max::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--c-primary, #2563eb);
  box-shadow: 0 1px 4px rgba(0,0,0,.15);
  cursor: pointer;
  pointer-events: all;
}
.col-range-min::-moz-range-thumb,
.col-range-max::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--c-primary, #2563eb);
  box-shadow: 0 1px 4px rgba(0,0,0,.15);
  cursor: pointer;
  pointer-events: all;
}
.col-price-apply {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .65rem;
  margin-top: .85rem;
}
.col-price-reset {
  font-size: .82rem;
  color: var(--c-muted, #64748b);
  text-decoration: underline;
}
.col-price-btn {
  padding: .45rem .9rem;
  font-size: .82rem;
  height: auto;
}

/* ── Main column ── */
.col-main-col { min-width: 0; }

/* ── Toolbar ── */
.col-toolbar {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  margin-bottom: var(--s-4, 1rem);
}

/* Active filter pill bar */
.col-active-bar {
  display: flex;
  flex-direction: column;
  gap: .6rem;
}
.col-pills-row {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}
.col-pill {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: var(--c-primary, #2563eb);
  border-radius: 999px;
  padding: .3rem .7rem;
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
  transition: background .15s, border-color .15s;
}
.col-pill:hover { background: #dbeafe; border-color: #93c5fd; }
.col-pill svg { flex-shrink: 0; }
.col-active-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: .82rem;
  color: var(--c-muted, #64748b);
}
.col-clear-link {
  color: var(--c-primary, #2563eb);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.col-clear-link:hover { border-color: var(--c-primary, #2563eb); }

/* Sort dropdown */
.col-sort-wrap {
  display: flex;
  align-items: center;
  gap: .65rem;
  align-self: flex-end;
}
.col-sort-label {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--c-muted, #64748b);
  white-space: nowrap;
}
.col-sort-select-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.col-sort-select {
  appearance: none;
  -webkit-appearance: none;
  padding: .55rem 2.25rem .55rem .85rem;
  border: 1.5px solid var(--c-primary, #2563eb);
  border-radius: var(--r-md, .5rem);
  font-size: .875rem;
  font-weight: 500;
  color: var(--c-fg, #0a0f1c);
  background: #fff;
  cursor: pointer;
  min-width: 168px;
  transition: box-shadow .15s;
}
.col-sort-select:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(37,99,235,.18);
}
.col-sort-chevron {
  position: absolute;
  right: .6rem;
  pointer-events: none;
  color: var(--c-primary, #2563eb);
}

/* ── Products grid ── */
.col-products-grid {
  gap: var(--s-4, 1rem);
}

/* ── Pagination ── */
.col-pagination {
  margin-top: var(--s-8, 2rem);
  padding-top: var(--s-5, 1.25rem);
  border-top: 1px solid var(--c-line, #e2e8f0);
}
.col-pagination-info {
  text-align: center;
  font-size: .82rem;
  color: var(--c-muted, #64748b);
  margin: 0 0 .85rem;
}
.col-pagination-pages {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: .35rem;
}
.col-page-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 .5rem;
  border-radius: var(--r-md, .5rem);
  border: 1px solid var(--c-line, #e2e8f0);
  font-size: .875rem;
  font-weight: 500;
  color: var(--c-fg, #0a0f1c);
  text-decoration: none;
  background: #fff;
  transition: background .15s, border-color .15s, color .15s;
}
a.col-page-btn:hover {
  border-color: var(--c-primary, #2563eb);
  color: var(--c-primary, #2563eb);
  background: #eff6ff;
}
.col-page-btn.is-current {
  background: var(--c-primary, #2563eb);
  border-color: var(--c-primary, #2563eb);
  color: #fff;
  font-weight: 700;
  cursor: default;
}
.col-page-btn.is-disabled {
  opacity: .35;
  cursor: not-allowed;
  pointer-events: none;
}
.col-page-arrow { color: var(--c-muted, #64748b); }
.col-page-ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  color: var(--c-muted, #64748b);
  font-size: .875rem;
  pointer-events: none;
}

/* ── Empty state ── */
.col-empty-state {
  text-align: center;
  padding: var(--s-12, 3rem) var(--s-6, 1.5rem);
  background: var(--c-soft, #f8fafc);
  border-radius: var(--r-lg, .75rem);
  border: 1px dashed var(--c-line, #e2e8f0);
}
.col-empty-icon {
  color: var(--c-muted, #64748b);
  margin-bottom: 1.25rem;
  opacity: .6;
}
.col-empty-title {
  font-size: 1.35rem;
  font-weight: 700;
  margin: 0 0 .65rem;
}
.col-empty-body {
  font-size: .92rem;
  color: var(--c-muted, #64748b);
  max-width: 480px;
  margin: 0 auto 1.5rem;
  line-height: 1.6;
}
.col-empty-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  flex-wrap: wrap;
}

/* ── Responsive overrides ── */
@media (max-width: 900px) {
  .col-toolbar { flex-direction: column; align-items: stretch; }
  .col-sort-wrap { align-self: stretch; }
  .col-sort-select { width: 100%; }
}
@media (max-width: 600px) {
  .col-page-btn { min-width: 32px; height: 32px; font-size: .8rem; }
  .col-pagination-pages { gap: .25rem; }
}
/* =============================================================
   AIM Rentals · PDP Pro Premium Styles  · _pdp.css · v2.1
   Append to theme.css (Worker H will batch)
   Brand: #2563eb primary · #3b82f6 accent · #1d4ed8 link
   NO amber / yellow / teal
   ============================================================= */

/* ── Layout overrides ─────────────────────────────────────── */
.pdp-pro {
  padding-top: var(--s-6);
  padding-bottom: var(--s-10);
}

.pdp-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: var(--s-8);
  align-items: start;
}

@media (max-width: 900px) {
  .pdp-grid { grid-template-columns: 1fr; }
}

/* ── Breadcrumb ───────────────────────────────────────────── */
.pdp-crumbs {
  font-size: .82rem;
  color: var(--c-muted);
  margin-bottom: var(--s-4);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .25rem;
}
.pdp-crumbs a { color: var(--c-muted); }
.pdp-crumbs a:hover { color: var(--c-primary); text-decoration: none; }
.pdp-crumb-sep { color: var(--c-line); }

/* ── Trust strip (4-up) ───────────────────────────────────── */
.pdp-trust-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .5rem;
  margin-top: var(--s-4);
}

@media (max-width: 600px) {
  .pdp-trust-row { grid-template-columns: repeat(2, 1fr); }
}

.pdp-trust {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .25rem;
  padding: .75rem .5rem;
  background: var(--c-soft);
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  text-align: center;
}
.pdp-trust strong { font-size: .9rem; font-weight: 700; line-height: 1.2; }
.pdp-trust span { font-size: .72rem; color: var(--c-muted); }

/* ── Brand eyebrow ────────────────────────────────────────── */
.pdp-brand {
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--c-primary);
  margin-bottom: .15rem;
}

/* ── Title ───────────────────────────────────────────────── */
.pdp-title {
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 .35rem;
}

/* ── Audit fix #10 · SKU line: small, tight, muted ────────── */
.pdp-sku-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .25rem .5rem;
  font-size: .75rem;
  color: var(--c-muted);
  margin: 0 0 var(--s-3);
}
.pdp-sku-lbl {
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.pdp-sku-val { font-family: ui-monospace, monospace; }
.pdp-sku-sep { opacity: .45; }

/* ── Audit fix #7 · Star ratings ─────────────────────────── */
.pdp-stars {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin-bottom: var(--s-3);
}
.pdp-stars-svgs {
  display: inline-flex;
  gap: 2px;
  line-height: 0;
}
.pdp-stars-count {
  font-size: .82rem;
  color: var(--c-muted);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.pdp-stars-count:hover { color: var(--c-primary); }

/* ── Availability badges ──────────────────────────────────── */
.pdp-badges {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  margin: var(--s-3) 0;
}

/* ── Price row ───────────────────────────────────────────── */
.pdp-price-row {
  display: flex;
  align-items: baseline;
  gap: .65rem;
  margin-bottom: .35rem;
}
.pdp-price {
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1;
  color: var(--c-fg);
}
/* Audit fix #5 · compare-at strikethrough */
.pdp-compare {
  text-decoration: line-through;
  color: var(--c-muted);
  font-size: 1.05rem;
  font-weight: 500;
}
.pdp-save {
  background: #eff6ff;
  color: var(--c-primary);
  border: 1px solid #bfdbfe;
  padding: .15rem .55rem;
  border-radius: .25rem;
  font-size: .78rem;
  font-weight: 700;
}

/* ── Audit fix #4 · Inventory availability line ───────────── */
.pdp-inventory-line {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .82rem;
  color: #166534;
  font-weight: 500;
  margin: 0 0 var(--s-3);
}

/* ── Urgency strip ────────────────────────────────────────── */
.pdp-urgency {
  display: flex;
  align-items: center;
  gap: .5rem;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: var(--r-md);
  padding: .55rem .85rem;
  color: #9a3412;
  font-size: .85rem;
  margin: var(--s-3) 0;
}
.pdp-urgency .dot {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #f97316;
  animation: pdp-pulse 1.6s infinite;
}
@keyframes pdp-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(249,115,22,.6); }
  70%  { box-shadow: 0 0 0 10px rgba(249,115,22,0); }
  100% { box-shadow: 0 0 0 0 rgba(249,115,22,0); }
}

/* ── Audit fix #6 · Fitment confirmer + year dropdown ──────── */
.pdp-fitment-confirm {
  background: var(--c-soft);
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  padding: var(--s-4);
  margin: var(--s-4) 0;
}
.pdp-fitment-label {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .9rem;
  font-weight: 700;
  color: var(--c-fg);
  margin-bottom: .75rem;
}
.fitment-confirm-row {
  display: grid;
  grid-template-columns: 100px 1fr 1fr auto;
  gap: .5rem;
  align-items: end;
}
@media (max-width: 700px) {
  .fitment-confirm-row {
    grid-template-columns: 1fr 1fr;
  }
  .fitment-confirm-field--model { grid-column: 1 / -1; }
  .fitment-confirm-btn { grid-column: 1 / -1; }
}
@media (max-width: 420px) {
  .fitment-confirm-row { grid-template-columns: 1fr; }
  .fitment-confirm-field--model,
  .fitment-confirm-btn { grid-column: auto; }
}
.fitment-confirm-field { display: flex; flex-direction: column; gap: .2rem; }
.fc-label {
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--c-muted);
}
.fc-opt { font-weight: 400; text-transform: none; letter-spacing: 0; }
.fc-req { color: var(--c-primary); }
.fitment-confirm-row select,
.fitment-confirm-row input {
  padding: .55rem .65rem;
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  background: #fff;
  font-size: .9rem;
  color: var(--c-fg);
  height: 42px;
}
.fitment-confirm-row select:focus,
.fitment-confirm-row input:focus {
  outline: none;
  border-color: var(--c-primary);
  box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}
.fitment-confirm-btn {
  height: 42px;
  align-self: end;
  white-space: nowrap;
}
.fc-result {
  margin: .6rem 0 0;
  font-size: .88rem;
  font-weight: 500;
  min-height: 1.4rem;
  line-height: 1.45;
}
.fc-result.ok  { color: #166534; }
.fc-result.warn { color: #9a3412; }
.fc-result.ok::before  { content: '✓ '; }
.fc-result.warn::before { content: '⚠ '; }

/* ── Meta table ───────────────────────────────────────────── */
.pdp-meta {
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  padding: var(--s-3) var(--s-4);
  margin: var(--s-3) 0;
}
.pdp-meta-row {
  display: flex;
  justify-content: space-between;
  padding: .4rem 0;
  border-bottom: 1px solid var(--c-line);
  font-size: .875rem;
}
.pdp-meta-row:last-child { border-bottom: 0; }
.pdp-meta-row .lbl { color: var(--c-muted); font-weight: 500; }
.pdp-meta-row .val { font-weight: 600; text-align: right; }

/* ── CTA block ────────────────────────────────────────────── */
.pdp-cta {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .65rem;
  margin-top: var(--s-4);
}
.pdp-qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  overflow: hidden;
  background: #fff;
}
.pdp-qty button {
  width: 44px;
  height: 52px;
  border: 0;
  background: #fff;
  font-size: 1.15rem;
  cursor: pointer;
  color: var(--c-fg);
  transition: background .12s;
}
.pdp-qty button:hover { background: var(--c-soft); }
.pdp-qty input {
  width: 56px;
  height: 52px;
  text-align: center;
  border: 0;
  border-left: 1px solid var(--c-line);
  border-right: 1px solid var(--c-line);
  font-size: 1rem;
  background: #fff;
}
.pdp-add {
  height: 52px;
  padding: 0 1.5rem;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .01em;
  box-shadow: 0 4px 14px rgba(37,99,235,.25);
  transition: box-shadow .15s, transform .1s;
}
.pdp-add:hover:not(:disabled) {
  box-shadow: 0 6px 20px rgba(37,99,235,.35);
  transform: translateY(-1px);
}
.pdp-add:active:not(:disabled) { transform: translateY(0); }
.pdp-add:disabled { opacity: .55; box-shadow: none; cursor: not-allowed; }

/* ── Audit fix #2 · Fleet quote button (high-value only) ──── */
.pdp-fleet-cta {
  margin-top: .75rem;
  display: flex;
  flex-direction: column;
  gap: .4rem;
}
.pdp-fleet-btn {
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  font-weight: 600;
  color: var(--c-primary);
  border-color: var(--c-primary);
}
.pdp-fleet-btn:hover {
  background: #eff6ff;
  text-decoration: none;
}
.pdp-fleet-note {
  font-size: .78rem;
  color: var(--c-muted);
  text-align: center;
  margin: 0;
}
.pdp-fleet-note a { color: var(--c-link); font-weight: 500; }

/* ── Audit fix #9 · Pill-style tab nav ───────────────────── */
.pdp-tabs { margin-top: var(--s-6); }

.pdp-tab-nav {
  display: flex;
  gap: .35rem;
  padding-bottom: .85rem;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  /* Don't use border-bottom on the container · pill style replaces it */
}
.pdp-tab-nav::-webkit-scrollbar { display: none; }

.pdp-tab-pill {
  flex-shrink: 0;
  background: var(--c-soft);
  border: 1px solid var(--c-line);
  border-radius: 999px;
  padding: .45rem 1.1rem;
  font-size: .88rem;
  font-weight: 600;
  color: var(--c-muted);
  cursor: pointer;
  white-space: nowrap;
  transition: background .15s, color .15s, border-color .15s;
  position: relative;
}
.pdp-tab-pill::after {
  content: '';
  position: absolute;
  bottom: -0.95rem; /* sits below pill row above tab body */
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 28px;
  height: 3px;
  background: var(--c-primary);
  border-radius: 999px;
  transition: transform .2s ease;
}
.pdp-tab-pill:hover {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: var(--c-primary);
}
.pdp-tab-pill.active {
  background: var(--c-primary);
  border-color: var(--c-primary);
  color: #fff;
  box-shadow: 0 3px 10px rgba(37,99,235,.25);
}
.pdp-tab-pill.active::after {
  transform: translateX(-50%) scaleX(1);
}

.pdp-tab-body {
  display: none;
  padding: var(--s-4) 0;
  font-size: .95rem;
  line-height: 1.65;
  border-top: 1px solid var(--c-line);
  animation: pdp-tab-in .18s ease;
}
.pdp-tab-body.active { display: block; }
@keyframes pdp-tab-in {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}

.pdp-specs-pre {
  white-space: pre-wrap;
  font-family: ui-monospace, monospace;
  font-size: .88rem;
  background: var(--c-soft);
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  padding: var(--s-4);
  margin: 0;
  overflow-x: auto;
}

/* ── Audit fix #3 · Related products band ────────────────── */
.pdp-related {
  margin-top: var(--s-10);
  border-top: 1px solid var(--c-line);
  padding-top: var(--s-8);
}
/* Hide band when empty (no cards rendered) */
.pdp-related:not(:has([data-product-card])) { display: none; }

.pdp-related-head {
  margin-bottom: var(--s-5);
}
.pdp-related-title {
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  font-weight: 800;
  margin: 0 0 .25rem;
}
.pdp-related-sub {
  font-size: .88rem;
  color: var(--c-muted);
  margin: 0;
}
.pdp-related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--s-4);
}
@media (max-width: 900px) {
  .pdp-related-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 500px) {
  .pdp-related-grid { grid-template-columns: 1fr 1fr; gap: var(--s-3); }
}

/* ── Sticky ATC bar ───────────────────────────────────────── */
.pdp-sticky {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(8px);
  border-top: 1px solid var(--c-line);
  box-shadow: 0 -8px 30px rgba(0, 0, 0, .08);
  transform: translateY(100%);
  transition: transform .25s cubic-bezier(.4, 0, .2, 1);
  z-index: 40;
}
.pdp-sticky.visible {
  transform: translateY(0);
}
/* Audit note: on mobile, ensure display:flex fires even when sticky bar enters
   viewport via IntersectionObserver. The JS in _pdp_extra.js force-shows it. */
.pdp-sticky-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .65rem 0;
}
.pdp-sticky-info {
  display: flex;
  flex-direction: column;
  font-size: .85rem;
  min-width: 0;
  flex: 1;
}
.pdp-sticky-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
}
.pdp-sticky-price {
  font-size: .8rem;
}
.pdp-sticky-actions {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-shrink: 0;
}
.pdp-sticky-add {
  height: 42px;
  padding: 0 1.25rem;
  font-size: .92rem;
  font-weight: 700;
}
.pdp-sticky-quote {
  height: 42px;
  padding: 0 .9rem;
  font-size: .85rem;
  font-weight: 600;
  color: var(--c-primary);
  border-color: var(--c-primary);
}
.pdp-sticky-quote:hover {
  background: #eff6ff;
  text-decoration: none;
}

@media (max-width: 600px) {
  .pdp-sticky-info { display: none; }
  .pdp-sticky-add { width: 100%; }
  .pdp-sticky-row { padding: .75rem 0; }
}

/* ── Reveal animation for related band ───────────────────── */
[data-reveal] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .45s ease, transform .45s ease;
}
[data-reveal].in {
  opacity: 1;
  transform: translateY(0);
}


/* P0 read-only dry-run: accessible native details mega menu */
.site-nav-group{position:relative;display:inline-flex;align-items:center}
.site-nav-group summary{list-style:none;cursor:pointer;color:var(--c-fg);font:inherit}
.site-nav-group summary::-webkit-details-marker{display:none}
.site-nav-group summary:focus-visible{outline:2px solid var(--c-primary);outline-offset:4px;border-radius:.25rem}
.site-mega{position:absolute;top:calc(100% + .75rem);left:0;min-width:220px;background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:0 12px 40px rgba(0,0,0,.12);padding:.55rem;display:grid;gap:.25rem;z-index:70}
.site-mega a{display:block;padding:.55rem .65rem;border-radius:.4rem;white-space:nowrap;color:var(--c-fg)}
.site-mega a:hover,.site-mega a:focus{background:var(--c-soft);text-decoration:none}
.mobile-nav-group{display:grid;gap:.65rem}
.mobile-nav-group summary{list-style:none;cursor:pointer;font-weight:600;color:var(--c-fg)}
.mobile-nav-group summary::-webkit-details-marker{display:none}
.mobile-nav-group a{padding-left:1rem}
.sr-no-image{width:44px;height:44px;border-radius:.375rem;background:var(--c-soft);display:inline-block;flex:0 0 44px}

/* ===== v3 additions: PDP variant picker, form errors ===== */
.pdp-options{display:grid;gap:var(--s-3);margin-bottom:var(--s-4)}
.pdp-option{display:grid;gap:.35rem}
.pdp-option label{font-size:.82rem;font-weight:600;color:var(--c-muted)}
.pdp-option select{padding:.65rem .75rem;border:1px solid var(--c-line);border-radius:var(--r-sm);font:inherit;background:#fff;min-height:44px}
.pdp-form-error{margin:.5rem 0 0;padding:.6rem .8rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:var(--r-sm);font-size:.88rem}
.pc__quick-add{text-decoration:none}
a.pc__quick-add:hover{text-decoration:none}
.col-xref-callout{display:flex;gap:.6rem;align-items:flex-start;margin-top:var(--s-3);padding:.7rem .9rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--r-md);font-size:.9rem;color:#1e40af;max-width:640px}
.col-xref-callout svg{flex:0 0 auto;margin-top:.1rem}
.col-xref-callout a{font-weight:600}

/* ===== Cross-reference hub ===== */
.xref-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s-6);align-items:center;margin:var(--s-5) 0 var(--s-8)}
@media(max-width:900px){.xref-hero{grid-template-columns:1fr}}
.xref-hero-copy h1{margin:.5rem 0}
.xref-search-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:0 10px 30px rgba(10,15,28,.08)}
.xref-search-title{font-size:1.05rem;margin-bottom:.25rem}
.xref-search-sub{font-size:.85rem;color:var(--c-muted);margin:0 0 var(--s-4)}
.xref-search-card .btn{margin-top:var(--s-3)}
.xref-browse-link{display:inline-block;margin-top:var(--s-3);font-weight:600;font-size:.9rem}
.xref-steps{margin-bottom:var(--s-8)}
.xref-step{background:var(--c-soft);border-radius:var(--r-md);padding:var(--s-5)}
.xref-step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--c-primary);color:#fff;font-weight:700;font-size:.85rem;margin-bottom:.6rem}
.xref-step h3{margin-bottom:.35rem}
.xref-faq{max-width:720px;margin:0 auto}
.xref-faq-item{border:1px solid var(--c-line);border-radius:var(--r-md);margin-bottom:.6rem;background:#fff}
.xref-faq-item summary{cursor:pointer;padding:.9rem 1rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center}
.xref-faq-item summary::-webkit-details-marker{display:none}
.xref-faq-item summary::after{content:"+";font-size:1.2rem;color:var(--c-muted)}
.xref-faq-item[open] summary::after{content:"−"}
.xref-faq-a{padding:0 1rem .9rem;color:var(--c-muted)}

/* ===== v3.2.1: Parts mega menu (wide, 4 columns) + Rentals ===== */
.site-header-row{position:relative}
.site-nav-group--mega{position:static}
.site-mega--wide{grid-template-columns:repeat(4,minmax(150px,max-content));gap:.35rem 1.5rem;padding:1rem 1.25rem;left:50%;top:100%;transform:translateX(-50%);max-width:min(94vw,980px);width:max-content;max-height:calc(100vh - 170px);overflow-y:auto;overscroll-behavior:contain}
.mega-col{display:grid;gap:.1rem;align-content:start}
.mega-col-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--c-muted);margin:0 0 .3rem;padding:.25rem .65rem 0}
@media(max-width:1100px){.site-mega--wide{grid-template-columns:repeat(2,minmax(150px,max-content))}}
.mobile-nav-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--c-muted);margin:.6rem 0 0;padding-left:1rem}

/* ===== Touch-device conversion fixes ===== */
/* iOS Safari auto-zooms the page when a focused input is under 16px;
   16px on coarse pointers keeps focus zoom-free. */
@media (pointer:coarse){
  .site-search input,
  .finder select,
  .finder input,
  .exit-intent-form input,
  .newsletter-form input,
  .fitment-confirm-row select,
  .fitment-confirm-row input{font-size:16px}
  /* 24px cart qty buttons are too small to tap reliably at the money moment */
  .cart-qty button{width:40px;height:40px;font-size:1.05rem}
  .cart-qty span{min-width:2rem}
}
