/* Hotline Wheels design system
   Direction: the logo's italic lean and wheel emblem drive the page. Section edges slant at the same angle as the lettering,
   the blue and red of the logotype carry large areas of colour, and circular crops echo the wheel. */

@font-face{font-family:"Inter";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/inter-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:italic;font-weight:400 800;font-display:swap;src:url("../fonts/inter-italic.woff2") format("woff2")}

:root{
  --hw-blue:#075DA8; --hw-blue-d:#064B87; --hw-red:#C91520; --hw-char:#111820; --hw-char-2:#0A1017;
  --hw-ink:#18212B; --hw-slate:#52606D; --hw-surface:#F5F7FA; --hw-white:#fff; --hw-border:#DCE2E8; --hw-green:#176B3A;
  --hw-sky:#4FB0EA; --hw-field:#8493A3;
  --hw-max:1240px; --hw-gutter:clamp(16px,4vw,40px);
  --hw-pad:clamp(44px,7vw,104px); --hw-cut:clamp(28px,4.4vw,76px);
  --r-sm:6px; --r-md:10px; --r-lg:16px;
  --hw-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--hw-font);color:var(--hw-ink);background:#fff;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
.hw-wrap{width:min(var(--hw-max),calc(100% - 2*var(--hw-gutter)));margin-inline:auto}
:focus-visible{outline:3px solid #1C8CE0;outline-offset:3px}
.hw-sec--blue :focus-visible,.hw-sec--blued :focus-visible{outline-color:#fff}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{clip:auto;width:auto;height:auto;background:#fff;color:#000;padding:12px 16px;z-index:100;top:8px;left:8px}
img{max-width:100%;height:auto}

/* ---------- buttons ---------- */
.hw-btn,.hw-btn:visited{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:var(--r-md);border:2px solid transparent;font:700 16px/1 var(--hw-font);text-decoration:none;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s;letter-spacing:0;text-transform:none}
.hw-btn--primary,.hw-btn--primary:visited{background:var(--hw-blue);color:#fff}
.hw-btn--primary:hover,.hw-btn--primary:focus{background:var(--hw-blue-d);color:#fff}
.hw-btn--ghost,.hw-btn--ghost:visited{background:transparent;color:inherit;border-color:currentColor}
.hw-btn--ghost:hover,.hw-btn--ghost:focus{background:#fff;color:var(--hw-ink);border-color:#fff}
.hw-btn--red,.hw-btn--red:visited{background:var(--hw-red);color:#fff}
.hw-btn--red:hover,.hw-btn--red:focus{background:#A8101A;color:#fff}
.hw-btn--wa,.hw-btn--wa:visited{background:#25D366;color:#06210f}
.hw-btn--wa:hover,.hw-btn--wa:focus{background:#fff;color:#06210f}
.hw-btn--sm{min-height:44px;padding:0 18px;font-size:15px}
.hw-btn--white,.hw-btn--white:visited{background:#fff;color:var(--hw-blue-d)}
.hw-btn--white:hover,.hw-btn--white:focus{background:var(--hw-char);color:#fff}
.hw-link-quiet{color:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* ---------- header ---------- */
.hw-strip{background:var(--hw-char-2);color:#C4CED8;font-size:13px;line-height:1.3}
.hw-strip__in{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.hw-strip p{margin:0}
.hw-strip__contact{display:flex;gap:22px}
.hw-strip a{display:inline-flex;align-items:center;gap:7px;color:#fff;text-decoration:none;font-weight:600;transition:color .18s}
.hw-strip a:hover{color:var(--hw-sky)}
.hw-strip .hw-icon{width:15px;height:15px}
.hw-header{position:sticky;top:0;z-index:50;background:var(--hw-char);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.hw-header__in{display:flex;align-items:center;gap:clamp(20px,3vw,48px);min-height:84px}
.hw-logo{display:block;flex:none;line-height:0}
.hw-logo img{display:block;height:68px;width:auto}
.primary-nav{margin-left:auto}
.primary-nav__list{display:flex;align-items:center;gap:clamp(16px,1.7vw,28px);list-style:none;margin:0;padding:0}
.primary-nav__item{margin:0;padding:0}
.primary-nav__link,.primary-nav__link:hover,.primary-nav__link:focus,.primary-nav__link:focus-visible,.primary-nav__link[aria-current="page"]{padding-inline:0;padding-block:6px;font-size:15px;font-weight:600;letter-spacing:0;line-height:1.2;border:0;background:none;text-decoration:none;white-space:nowrap}
.primary-nav__link{position:relative;display:block;color:#fff;transition:color .18s ease}
.primary-nav__link::after{content:"";position:absolute;inset-inline:0;bottom:-2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.primary-nav__link:hover,.primary-nav__link[aria-current="page"]{color:var(--hw-sky)}
.primary-nav__link:hover::after,.primary-nav__link[aria-current="page"]::after{transform:scaleX(1)}
.primary-nav__link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.primary-nav__contact{display:none}
.hw-tools{display:flex;align-items:center;gap:4px;position:relative;z-index:2}
.hw-tool,.hw-tool:hover,.hw-tool:focus{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:color .18s}
.hw-tool:hover{color:var(--hw-sky)}
.hw-menu-toggle{display:none!important}
.hw-menu-toggle__close{display:none}
.hw-basket-count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--hw-red);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.hw-basket-count.is-empty{display:none}
.hw-search{background:#0A1017;border-top:1px solid rgba(255,255,255,.08);padding:14px 0}
.hw-search[hidden]{display:none}
.hw-search form{display:flex;gap:10px}
.hw-search input[type=search]{flex:1;min-height:52px;border-radius:var(--r-md);border:1px solid var(--hw-field);padding:0 16px;font:500 16px var(--hw-font);background:#fff;color:var(--hw-ink)}

@media (max-width:1100px){
  .hw-menu-toggle{display:inline-flex!important}
  .hw-strip__msg{display:none}
  .hw-strip__in{justify-content:center}
  .primary-nav{position:fixed;top:0;right:0;bottom:0;z-index:1;width:min(88vw,380px);margin:0;background:var(--hw-char);padding:150px 28px 28px;transform:translateX(100%);visibility:hidden;transition:transform .25s ease,visibility 0s .25s;overflow-y:auto;box-shadow:-20px 0 60px rgba(0,0,0,.4)}
  .hw-menu-open .primary-nav{transform:none;visibility:visible;transition:transform .25s ease}
  .primary-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .primary-nav__link,.primary-nav__link:hover{padding-block:16px;font-size:20px;border-bottom:1px solid rgba(255,255,255,.1)}
  .primary-nav__link::after{display:none}
  .primary-nav__contact{display:flex;flex-direction:column;gap:6px;margin:24px 0 0}
  .primary-nav__contact a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:600;padding:10px 0}
  .hw-menu-open{overflow:hidden}
  .hw-menu-open .hw-menu-toggle__open{display:none}
  .hw-menu-open .hw-menu-toggle__close{display:inline-flex}
  .hw-tools{margin-left:auto}
}
@media (max-width:480px){.hw-logo img{height:56px}.hw-header__in{min-height:72px}}

/* ---------- section system (slanted seams echo the italic logotype) ---------- */
.hw-sec{--content-width:min(var(--hw-max),calc(100% - 2*var(--hw-gutter)));--gap:0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;position:relative;overflow:clip;padding-top:var(--hw-pad);padding-bottom:calc(var(--hw-pad) + var(--hw-cut))}
.hw-sec>.e-con-inner{width:var(--content-width);max-width:var(--content-width);margin-inline:auto;display:flex;flex-direction:column;gap:clamp(28px,3.6vw,48px)}
.hw-sec--slant{margin-top:calc(var(--hw-cut) * -1);padding-top:calc(var(--hw-pad) + var(--hw-cut));clip-path:polygon(0 var(--hw-cut),100% 0,100% 100%,0 100%)}
.hw-sec--last{padding-bottom:var(--hw-pad)}
.hw-sec--blue{background:var(--hw-blue);color:#fff}
.hw-sec--blued{background:var(--hw-blue-d);color:#fff}
.hw-sec--dark{background:var(--hw-char);color:#fff}
.hw-sec--light{background:var(--hw-surface)}
.hw-sec--white{background:#fff}
/* red seam: a second slanted stripe, like the red of the logotype */
.hw-sec--seam::before{content:"";position:absolute;left:0;right:0;top:0;height:calc(var(--hw-cut) + 7px);background:var(--hw-red);clip-path:polygon(0 var(--hw-cut),100% 0,100% 7px,0 calc(var(--hw-cut) + 7px));pointer-events:none}
/* wheel-ring motif */
.hw-sec--rings::after{content:"";position:absolute;right:-12%;top:8%;width:min(760px,70vw);aspect-ratio:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' fill='none' stroke='%23fff' stroke-width='1.2'%3E%3Ccircle cx='200' cy='200' r='196'/%3E%3Ccircle cx='200' cy='200' r='168' stroke-dasharray='2 6'/%3E%3Ccircle cx='200' cy='200' r='132'/%3E%3Ccircle cx='200' cy='200' r='60'/%3E%3Cpath d='M200 140V4M200 260v136M140 200H4M260 200h136M157.6 157.6 61 61M242.4 242.4 339 339M242.4 157.6 339 61M157.6 242.4 61 339'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.09;pointer-events:none;z-index:0}
.hw-sec>.e-con-inner{position:relative;z-index:1}

.hw-eyebrow .elementor-heading-title,.hw-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0;font:700 13px/1.3 var(--hw-font);letter-spacing:.14em;text-transform:uppercase;color:var(--hw-slate)}
.hw-eyebrow .elementor-heading-title::before{content:"";display:inline-block;width:26px;height:5px;background:var(--hw-red);transform:skewX(-32deg)}
.hw-sec .elementor-widget-heading .elementor-heading-title{color:inherit}
.hw-sec .hw-eyebrow .elementor-heading-title{color:var(--hw-slate)}
.hw-sec .hw-t-h .elementor-heading-title{color:#fff}
.hw-sec--dark .hw-eyebrow .elementor-heading-title,.hw-sec--blue .hw-eyebrow .elementor-heading-title,.hw-sec--blued .hw-eyebrow .elementor-heading-title{color:#fff}
.hw-sec--blue .hw-eyebrow .elementor-heading-title::before,.hw-sec--blued .hw-eyebrow .elementor-heading-title::before{background:#fff}
.hw-h2 .elementor-heading-title{margin:0;font:800 clamp(30px,3.8vw,52px)/1.04 var(--hw-font);letter-spacing:-.022em;color:inherit}
.hw-h2 .elementor-heading-title em{font-style:italic;color:var(--hw-blue)}
.hw-sec--dark .hw-h2 em,.hw-sec--blue .hw-h2 em,.hw-sec--blued .hw-h2 em{color:var(--hw-sky)}
.hw-sec--blue .hw-h2 em,.hw-sec--blued .hw-h2 em{color:#fff}
.hw-lead,.hw-lead p{font-size:clamp(17px,1.5vw,20px);line-height:1.55;max-width:60ch;margin:0}
.hw-sec--light .hw-lead,.hw-sec--white .hw-lead{color:var(--hw-slate)}
.hw-sec--dark .hw-lead,.hw-sec--blue .hw-lead,.hw-sec--blued .hw-lead{color:rgba(255,255,255,.86)}
.hw-head{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px}
.hw-head__text{display:flex;flex-direction:column;gap:14px;max-width:720px}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* ---------- hero ---------- */
.hw-hero{background:var(--hw-char);color:#fff;overflow:clip;isolation:isolate;padding-top:clamp(40px,6vw,84px);padding-bottom:calc(var(--hw-pad) + var(--hw-cut))}
.hw-hero__photo{position:absolute!important;top:0;right:0;bottom:0;width:min(74%,1200px);margin:0!important;z-index:0}
.hw-hero__photo .elementor-widget-container,.hw-hero__photo img{height:100%;width:100%}
.hw-hero__photo img{object-fit:cover;object-position:58% 58%;display:block}
.hw-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--hw-char) 0%,var(--hw-char) 30%,rgba(17,24,32,.78) 52%,rgba(17,24,32,.18) 100%),linear-gradient(0deg,rgba(17,24,32,.9) 0%,rgba(17,24,32,0) 36%)}
.hw-hero.hw-sec--rings::after{right:-6%;top:-18%;opacity:.12;z-index:1}
.hw-hero>.e-con-inner{position:static;z-index:auto;gap:clamp(22px,2.6vw,34px)}
.hw-hero>.e-con-inner>.elementor-widget:not(.hw-hero__photo){position:relative;z-index:2}
.hw-hero h1.elementor-heading-title,.hw-hero .hw-h1 .elementor-heading-title{margin:0;max-width:14ch;font:800 clamp(40px,5.7vw,82px)/1 var(--hw-font);letter-spacing:-.03em;color:#fff}
.hw-h1 .elementor-heading-title em{font-style:italic;color:var(--hw-sky);padding-right:.06em}
.hw-hero .hw-lead{max-width:46ch}
.hw-ticks ul{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;margin:0;padding:0;font-size:14.5px;font-weight:600;color:rgba(255,255,255,.9)}
.hw-ticks li{position:relative;padding-left:24px;margin:0}
.hw-ticks li::before{content:"";position:absolute;left:0;top:.5em;width:14px;height:5px;background:var(--hw-red);transform:skewX(-32deg)}

/* ---------- vehicle finder ---------- */
.hw-finder{background:#fff;color:var(--hw-ink);border-radius:var(--r-lg);box-shadow:0 22px 60px rgba(0,0,0,.4);max-width:940px;overflow:hidden}
.hw-finder__tabs{display:flex;gap:2px;background:#E4EAF0;padding:6px 6px 0}
.hw-finder__tab,.hw-finder__tab:hover,.hw-finder__tab:focus{position:relative;flex:none;padding:15px 24px;border:0;border-radius:var(--r-md) var(--r-md) 0 0;background:transparent;color:var(--hw-slate);font:700 15px/1.2 var(--hw-font);cursor:pointer;transition:color .18s,background-color .18s;text-transform:none;letter-spacing:0}
.hw-finder__tab::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--hw-red);transform:scaleX(0);transform-origin:left;transition:transform .18s}
.hw-finder__tab.is-active{background:#fff;color:var(--hw-blue-d)}
.hw-finder__tab.is-active::before{transform:scaleX(1)}
.hw-finder__tab:not(.is-active):hover{color:var(--hw-ink);background:rgba(255,255,255,.55)}
.hw-finder__panel{padding:24px clamp(16px,2.6vw,30px) 20px}
.hw-finder__panel[hidden]{display:none}
.hw-finder__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end}
.hw-field{min-width:0}
.hw-field label{display:block;margin:0 0 7px;font:700 13px/1.2 var(--hw-font);letter-spacing:.02em;color:var(--hw-slate)}
.hw-field select{display:block;width:100%;height:54px;padding:0 42px 0 15px;border:1.5px solid var(--hw-field);border-radius:var(--r-md);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5 7 7.5l6-6' fill='none' stroke='%2318212B' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;color:var(--hw-ink);font:600 16px var(--hw-font);appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .18s}
.hw-field select:hover:not(:disabled){border-color:var(--hw-blue)}
.hw-field select:disabled{background-color:#F0F3F6;color:#6B7886;cursor:not-allowed;border-color:#C9D2DB}
.hw-finder__submit{height:54px;min-height:54px}
.hw-finder__msg{grid-column:1/-1;margin:0;color:#A4121B;font-weight:600;font-size:14px}
.hw-finder__alt{margin:16px 0 0;font-size:14.5px;font-weight:600}
.hw-finder__alt a{color:var(--hw-blue);text-underline-offset:3px}
.hw-finder__alt a:hover{color:var(--hw-blue-d)}
.hw-finder--compact{box-shadow:none;border:1px solid var(--hw-border)}
@media (max-width:760px){
  .hw-finder__form{grid-template-columns:1fr}
  .hw-finder__tab,.hw-finder__tab:hover{padding:14px 16px;font-size:14px;flex:1}
  .hw-finder__submit{width:100%}
}

/* ---------- diameters (blue band) ---------- */
.hw-sizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:12px;list-style:none;margin:0;padding:0}
.hw-sizes li{margin:0}
.hw-sizes a,.hw-sizes a:visited{position:relative;display:flex;flex-direction:column;min-height:158px;padding:20px 18px 16px;border:1.5px solid rgba(255,255,255,.4);border-radius:14px;background:rgba(255,255,255,.05);color:#fff;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s}
.hw-sizes a:hover,.hw-sizes a:focus-visible{background:#fff;color:var(--hw-blue-d);border-color:#fff}
.hw-sizes__n{font:800 italic clamp(54px,6.2vw,86px)/.92 var(--hw-font);letter-spacing:-.045em}
.hw-sizes__n small{font-style:normal;font-size:.36em;letter-spacing:0;margin-left:3px;vertical-align:top;position:relative;top:.2em}
.hw-sizes__l{margin-top:auto;font-size:14px;font-weight:600}
.hw-sizes__go{position:absolute;top:14px;right:14px;opacity:.75}
.hw-sizes .hw-icon{width:18px;height:18px}

/* ---------- product cards ---------- */
.hw-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);list-style:none;margin:0;padding:0}
.hw-card{display:flex;flex-direction:column;margin:0;background:#fff;border:1px solid var(--hw-border);border-radius:14px;overflow:hidden}
.hw-card__media{display:block;aspect-ratio:1/1;background:#EDF1F5;overflow:hidden}
.hw-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.hw-card__body{display:flex;flex-direction:column;gap:6px;flex:1;padding:16px 16px 18px}
.hw-card__spec{margin:0;font:700 12.5px/1.3 var(--hw-font);letter-spacing:.1em;text-transform:uppercase;color:var(--hw-blue)}
.hw-card__title{margin:0;font:700 16px/1.3 var(--hw-font);min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hw-card__title a{color:var(--hw-ink);text-decoration:none}
.hw-card__title a:hover{color:var(--hw-blue)}
.hw-card__price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:4px 0 12px;font:800 22px/1.1 var(--hw-font)}
.hw-card__price em{font:600 13px var(--hw-font);color:var(--hw-slate)}
.hw-card .hw-btn{margin-top:auto;width:100%}
.hw-card .added_to_cart{display:block;margin-top:8px;font-size:14px;font-weight:600;color:var(--hw-green)}
@media (max-width:1000px){.hw-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.hw-card__body{padding:12px 12px 14px}.hw-card__price{font-size:19px;flex-wrap:wrap}.hw-card .hw-btn{padding:0 10px;font-size:14px}}

/* ---------- packages: wheel discs ---------- */
.hw-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.hw-split>.e-con{--gap:0px}
.hw-stack{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.hw-discs{position:relative;width:min(100%,560px);aspect-ratio:1.1;margin-inline:auto}
.hw-discs .elementor-widget-image{position:absolute!important;margin:0!important}
.hw-discs .elementor-widget-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.hw-disc-a{left:0;top:4%;width:70%;aspect-ratio:1;box-shadow:0 0 0 10px rgba(255,255,255,.06),0 0 0 11px rgba(255,255,255,.28);border-radius:50%}
.hw-disc-b{right:0;bottom:0;width:46%;aspect-ratio:1;box-shadow:0 0 0 8px var(--hw-red);border-radius:50%;z-index:2}
.hw-disc-a img,.hw-disc-b img{border-radius:50%}
.hw-actions{display:flex;flex-wrap:wrap;gap:12px}
.hw-actions>.elementor-widget-button{width:auto}
.hw-actions .elementor-button{display:inline-flex}
@media (max-width:860px){.hw-split{grid-template-columns:1fr}.hw-discs{width:min(100%,420px)}}

/* ---------- makes directory ---------- */
.hw-makes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,5vw,72px);list-style:none;margin:0;padding:0;border-top:2px solid var(--hw-ink)}
.hw-makes li{margin:0;border-bottom:1px solid var(--hw-border)}
.hw-makes li:nth-child(odd){border-right:0}
.hw-makes a,.hw-makes a:visited{position:relative;display:flex;align-items:baseline;gap:14px;padding:18px 8px 16px 22px;color:var(--hw-ink);text-decoration:none;transition:color .18s}
.hw-makes a::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:6px;background:var(--hw-red);transform:scaleY(0);transform-origin:center;transition:transform .18s;border-radius:2px}
.hw-makes a:hover,.hw-makes a:focus-visible{color:var(--hw-blue)}
.hw-makes a:hover::before,.hw-makes a:focus-visible::before{transform:scaleY(1)}
.hw-makes__name{font:800 italic clamp(28px,3.6vw,46px)/1.05 var(--hw-font);letter-spacing:-.025em}
.hw-makes__l{margin-left:auto;font-size:14px;font-weight:600;color:var(--hw-slate)}
.hw-makes__go{display:inline-flex;color:var(--hw-blue)}
.hw-makes .hw-icon{width:20px;height:20px}
@media (max-width:720px){.hw-makes{grid-template-columns:1fr}.hw-makes__l{display:none}.hw-makes__go{margin-left:auto}}

/* ---------- fitting mosaic ---------- */
.hw-mosaic{position:relative;display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;gap:14px;aspect-ratio:1.12}
.hw-mosaic .elementor-widget-image{margin:0!important;overflow:hidden;border-radius:14px;transform:skewX(-6deg);background:#DDE4EB}
.hw-mosaic .elementor-widget-image img{display:block;width:calc(100% + 40px);max-width:none;height:100%;margin-left:-20px;object-fit:cover;transform:skewX(6deg)}
.hw-mosaic .hw-m1{grid-row:1/3}
.hw-address{font-style:normal;line-height:1.6;font-weight:600}
.hw-address address{font-style:normal}
.hw-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0;padding:0;list-style:none}
.hw-facts li{margin:0;padding-left:22px;position:relative;font-weight:600}
.hw-facts li::before{content:"";position:absolute;left:0;top:.6em;width:12px;height:5px;background:var(--hw-red);transform:skewX(-32deg)}
@media (max-width:560px){.hw-facts{grid-template-columns:1fr}}

/* ---------- delivery & support (deep blue) ---------- */
.hw-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
.hw-trio>.e-con{--gap:0px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:clamp(22px,2.4vw,34px)}
.hw-trio .hw-t-h .elementor-heading-title{font:800 22px/1.15 var(--hw-font);margin:0 0 10px;color:#fff}
.hw-trio .hw-t-p,.hw-trio .hw-t-p p{margin:0 0 18px;color:rgba(255,255,255,.88);font-size:16px}
.hw-trio .hw-t-n{font:800 italic 15px var(--hw-font);letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:.8;margin-bottom:14px}
@media (max-width:900px){.hw-trio{grid-template-columns:1fr}}

/* ---------- intro + FAQ ---------- */
.hw-faq details{border-bottom:1px solid var(--hw-border)}
.hw-faq details:first-child{border-top:2px solid var(--hw-ink)}
.hw-faq summary{position:relative;display:block;list-style:none;cursor:pointer;padding:20px 48px 20px 0;font:700 18px/1.35 var(--hw-font);color:var(--hw-ink)}
.hw-faq summary::-webkit-details-marker{display:none}
.hw-faq summary::before,.hw-faq summary::after{content:"";position:absolute;right:8px;top:50%;width:16px;height:2.5px;background:var(--hw-blue);transform:translateY(-50%);transition:transform .2s}
.hw-faq summary::after{transform:translateY(-50%) rotate(90deg)}
.hw-faq details[open] summary::after{transform:translateY(-50%) rotate(0)}
.hw-faq summary:hover{color:var(--hw-blue)}
.hw-faq details>div,.hw-faq details>p{margin:0;padding:0 48px 22px 0;color:var(--hw-slate);max-width:62ch}
.hw-statement .elementor-heading-title{font:800 clamp(28px,3.4vw,46px)/1.08 var(--hw-font);letter-spacing:-.02em;margin:0}

/* ---------- footer ---------- */
.hw-footer{position:relative;background:var(--hw-char);color:#C4CED8;padding:calc(var(--hw-pad) * .8) 0 28px;margin-top:calc(var(--hw-cut) * -1);padding-top:calc(var(--hw-pad) * .8 + var(--hw-cut));clip-path:polygon(0 var(--hw-cut),100% 0,100% 100%,0 100%)}
.hw-footer__grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.3fr;gap:clamp(24px,4vw,56px)}
.hw-footer h2{margin:0 0 14px;font:700 13px/1.3 var(--hw-font);letter-spacing:.14em;text-transform:uppercase;color:#fff}
.hw-footer p{margin:14px 0 0;max-width:34ch;font-size:15px}
.hw-footer__list,.hw-footer__contact ul{list-style:none;margin:0;padding:0}
.hw-footer__list li,.hw-footer__contact li{margin:0 0 9px}
.hw-footer a{color:#C4CED8;text-decoration:none;transition:color .18s}
.hw-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.hw-footer__contact address{font-style:normal;margin-bottom:14px;line-height:1.6}
.hw-footer__contact a{display:inline-flex;align-items:center;gap:9px}
.hw-footer .hw-icon{width:17px;height:17px;color:var(--hw-sky)}
.hw-logo--footer img{height:84px}
.hw-footer__legal{margin:clamp(32px,4vw,56px) 0 0!important;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13.5px;max-width:none!important}
@media (max-width:900px){.hw-footer__grid{grid-template-columns:1fr 1fr}.hw-footer__brand{grid-column:1/-1}}
@media (max-width:520px){.hw-footer__grid{grid-template-columns:1fr}}

/* ---------- floating WhatsApp ---------- */
.hw-wa-float,.hw-wa-float:visited{position:fixed;right:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:9px;height:54px;padding:0 20px 0 16px;border-radius:999px;background:#25D366;color:#06210f;font:700 15px/1 var(--hw-font);text-decoration:none;box-shadow:0 8px 26px rgba(0,0,0,.32);transition:background-color .18s,color .18s}
.hw-wa-float:hover{background:#fff;color:#06210f}
.hw-wa-float .hw-icon{width:26px;height:26px}
@media (max-width:640px){.hw-wa-float{right:14px;bottom:14px;width:54px;padding:0;justify-content:center}.hw-wa-float__t{display:none}}

/* ---------- shop archive + product basics ---------- */
.woocommerce-page .hw-main,.hw-main .woocommerce{--w:min(var(--hw-max),calc(100% - 2*var(--hw-gutter)))}
.woocommerce-page:not(.home) .hw-main>*:not(.elementor){width:var(--w,min(1240px,92%));margin-inline:auto}
.woocommerce-page:not(.home) .site-main{padding-block:32px 72px}
.woocommerce .woocommerce-breadcrumb{font-size:14px;color:var(--hw-slate);margin:8px 0 18px}
.woocommerce-products-header__title,.woocommerce .product_title{font:800 clamp(30px,4vw,48px)/1.08 var(--hw-font);letter-spacing:-.02em;color:var(--hw-ink)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin:0!important;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;display:flex;flex-direction:column;background:#fff;border:1px solid var(--hw-border);border-radius:14px;overflow:hidden;padding:0 0 16px}
.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover;width:100%;margin:0 0 12px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 16px/1.3 var(--hw-font);padding:0 16px;color:var(--hw-ink)}
.woocommerce ul.products li.product .price{padding:4px 16px 12px;font:800 20px var(--hw-font);color:var(--hw-ink)}
.woocommerce ul.products li.product .button{margin:auto 16px 0;justify-content:center;display:inline-flex;align-items:center;min-height:44px;border-radius:var(--r-md);background:var(--hw-blue);color:#fff;font-weight:700;text-decoration:none}
.woocommerce ul.products li.product .button:hover{background:var(--hw-blue-d);color:#fff}
.woocommerce div.product form.cart .button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--hw-blue);color:#fff;border-radius:var(--r-md);min-height:52px;font-weight:700;padding:0 28px}
.woocommerce div.product form.cart .button:hover{background:var(--hw-blue-d)}
.woocommerce div.product p.price{font:800 28px var(--hw-font);color:var(--hw-ink)}
.hw-vehicle-bar{margin:0 0 28px;padding:20px 22px;border:1px solid var(--hw-border);border-left:6px solid var(--hw-blue);border-radius:var(--r-md);background:var(--hw-surface)}
.hw-vehicle-bar__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.hw-vehicle-bar__label{margin:0;font-size:17px}
.hw-vehicle-bar__label span{display:block;font:700 12px/1.2 var(--hw-font);letter-spacing:.12em;text-transform:uppercase;color:var(--hw-slate)}
.hw-vehicle-bar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
.hw-vehicle-bar__change summary{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:2px solid var(--hw-blue);border-radius:var(--r-md);color:var(--hw-blue);font-weight:700;cursor:pointer;list-style:none}
.hw-vehicle-bar__change summary::-webkit-details-marker{display:none}
.hw-vehicle-bar__change[open] summary{background:var(--hw-blue);color:#fff}
.hw-vehicle-bar__panel{margin-top:14px;max-width:880px}
.hw-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:16px 0 0;padding:0}
.hw-chip,.hw-chip:visited{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1.5px solid var(--hw-field);border-radius:999px;background:#fff;color:var(--hw-ink);font-weight:700;font-size:15px;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s}
.hw-chip:hover{border-color:var(--hw-blue);color:var(--hw-blue)}
.hw-chip.is-active{background:var(--hw-blue);border-color:var(--hw-blue);color:#fff}
.hw-vehicle-bar__note{margin:14px 0 0;font-size:14px;color:var(--hw-slate)}
.hw-vehicle-bar__note a{color:var(--hw-blue);font-weight:600}
.hw-empty{padding:32px;border:1px dashed var(--hw-field);border-radius:var(--r-md);background:var(--hw-surface)}
.hw-empty h2{margin:0 0 8px;font:800 24px var(--hw-font)}
.hw-fit-list{list-style:none;margin:0 0 18px;padding:0;columns:2;column-gap:32px}
.hw-fit-list li{break-inside:avoid;margin:0 0 6px}
.hw-fit-list span{color:var(--hw-slate)}
@media (max-width:640px){.hw-fit-list{columns:1}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}

/* ---------- Elementor button widgets carrying the button system ---------- */
.elementor-widget-button.hw-bw .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:var(--r-md);border:2px solid transparent;font:700 16px/1 var(--hw-font);letter-spacing:0;text-transform:none;text-decoration:none;box-shadow:none;transition:background-color .18s,color .18s,border-color .18s}
.hw-bw--primary .elementor-button{background:var(--hw-blue)!important;color:#fff!important}
.hw-bw--primary .elementor-button:hover,.hw-bw--primary .elementor-button:focus{background:var(--hw-blue-d)!important;color:#fff!important}
.hw-bw--ghost .elementor-button{background:transparent!important;color:inherit!important;border-color:currentColor!important}
.hw-bw--ghost .elementor-button:hover,.hw-bw--ghost .elementor-button:focus{background:#fff!important;color:var(--hw-ink)!important;border-color:#fff!important}
.hw-bw--white .elementor-button{background:#fff!important;color:var(--hw-blue-d)!important}
.hw-bw--white .elementor-button:hover,.hw-bw--white .elementor-button:focus{background:var(--hw-char)!important;color:#fff!important}
.hw-bw--wa .elementor-button{background:#25D366!important;color:#06210f!important}
.hw-bw--wa .elementor-button:hover,.hw-bw--wa .elementor-button:focus{background:#fff!important;color:#06210f!important}
.hw-sec--light .hw-bw--ghost .elementor-button{color:var(--hw-blue-d)!important}
.hw-sec--light .hw-bw--ghost .elementor-button:hover{background:var(--hw-blue)!important;color:#fff!important;border-color:var(--hw-blue)!important}
.hw-head .elementor-widget-button{flex:none}
.hw-hero .elementor-widget,.hw-sec .elementor-widget{margin:0}
.hw-hero .elementor-widget-shortcode,.hw-hero .hw-ticks{position:relative;z-index:2}

/* inner containers: remove Elementor's default 10px padding so edges align */
.hw-sec .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
.hw-facts ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0;padding:0;list-style:none}
.hw-facts{display:block}
.hw-sec address{font-style:normal;font-weight:600;line-height:1.6;margin:0}
.hw-faq-w{width:100%}
@media (max-width:560px){.hw-facts ul{grid-template-columns:1fr}}
.hw-btn--ghost-dark,.hw-btn--ghost-dark:visited{background:transparent;color:var(--hw-blue-d);border-color:var(--hw-blue-d)}
.hw-btn--ghost-dark:hover,.hw-btn--ghost-dark:focus{background:var(--hw-blue-d);color:#fff}
.hw-empty .hw-btn{margin:6px 8px 0 0}

/* hero photo: zoom toward the car and its wheels so the background ship recedes */
.hw-hero__photo img{transform:scale(1.12);transform-origin:84% 88%}
.hw-hero.hw-sec--rings::after{right:auto;left:-14%;top:4%;opacity:.1;width:min(640px,60vw)}
.hw-credit{display:block;margin-top:6px;font-size:12.5px;opacity:.75}
.hw-footer .hw-credit a{text-decoration:underline}
@media (max-width:960px) and (min-width:761px){.hw-finder__form{grid-template-columns:repeat(3,minmax(0,1fr))}.hw-finder__form .hw-finder__submit{grid-column:1/-1}}
