:root {
  --ink: #05080d;
  --panel: #0b1420;
  --panel2: #101d2b;
  --line: #24384a;
  --text: #f7fbff;
  --muted: #aebdca;
  --silver: #d9e2e8;
  --accent: #14aee6;
  --accent-deep: #075aa5;
  --cobalt: #0a3d86;
  --glow: rgba(20, 174, 230, .24);
  --logo-blue-light: #69dcf6;
  --logo-blue-mid: #159fd8;
  --logo-blue-deep: #075aa5;
  --logo-blue-dark: #103b80;
  --logo-silver: #e3edf3;
}

body { background: radial-gradient(circle at 80% 10%, #09213a 0, var(--ink) 32rem) fixed; }
.topbar {
  display: block;
  padding: 0;
  background: #f4f7f9;
  border-top: 4px solid var(--accent);
  color: #526579;
  text-align: left;
}
.topbar-inner {
  display: flex;
  align-items: center;
  width: min(var(--max), calc(100% - 2rem));
  min-height: 44px;
  margin: auto;
}
.topbar-message {
  display: flex;
  align-items: center;
  gap: .45rem;
  padding-right: 1.4rem;
  font-size: .76rem;
  letter-spacing: .01em;
  text-transform: none;
}
.topbar-message > span { color: var(--accent-deep); font-size: 1.15rem; }
.topbar-links {
  display: flex;
  align-self: stretch;
  align-items: stretch;
  margin-left: 0;
  margin-right: 0;
}
.topbar-links a {
  display: flex;
  align-items: center;
  padding: 0 .85rem;
  border-left: 1px solid #e1e7eb;
  color: #526579;
  font-size: .72rem;
  text-transform: none;
  white-space: nowrap;
}
.topbar-links a::before { content: '›'; margin-right: .4rem; color: var(--accent-deep); font-size: 1rem; }
.topbar-links a:hover { background: #e8f4fb; color: var(--accent-deep); }
.social-tabs {
  display: flex;
  align-self: stretch;
  align-items: center;
  margin-left: auto;
  border-left: 1px solid #d9e1e7;
  border-right: 1px solid #d9e1e7;
}
.social-tab {
  display: grid;
  place-items: center;
  width: 44px;
  height: 100%;
  min-height: 44px;
  font: 800 1.05rem Arial, sans-serif;
  text-transform: none;
}
.social-tab + .social-tab { border-left: 1px solid #e1e7eb; }
.social-tab svg { width: 19px; height: 19px; overflow: visible; }
.social-facebook { color: #1877f2; font-size: 1.35rem; }
.social-instagram { color: #e1306c; }
.social-instagram rect,
.social-instagram circle { fill: none; stroke: currentColor; stroke-width: 2; }
.social-instagram .social-dot { fill: currentColor; stroke: none; }
.social-tiktok { color: #111; font-size: 1.35rem; text-shadow: 1px 0 #25f4ee, -1px 0 #fe2c55; }
.social-youtube { color: #ff0000; }
.social-youtube rect { fill: currentColor; }
.social-youtube path { fill: #fff; }
.topbar-quote {
  display: flex;
  align-items: center;
  margin: .38rem 0 .38rem 1rem;
  padding: 0 1rem;
  border-radius: 3px;
  background: linear-gradient(135deg, var(--accent-deep), var(--accent));
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.topbar-quote:hover { filter: brightness(1.12); }
.future-content { max-width: 760px; padding: clamp(2rem, 5vw, 4rem); border: 1px solid var(--line); background: linear-gradient(135deg, var(--panel2), var(--panel)); }
.welcome-section {
  position: relative;
  overflow: hidden;
  padding: clamp(2.5rem, 4vw, 3.75rem) 0;
  background:
    radial-gradient(circle at 38% 50%, rgba(20,174,230,.13), transparent 31%),
    linear-gradient(120deg, #f7fbfd 0%, #edf4f8 52%, #f9fbfc 100%);
  color: #07111d;
}
.welcome-section::after {
  content: '';
  position: absolute;
  top: -65%;
  left: 27%;
  width: 40rem;
  aspect-ratio: 1;
  border: 1px solid rgba(7,90,165,.10);
  border-radius: 50%;
  box-shadow: 0 0 0 35px rgba(7,90,165,.025), 0 0 0 75px rgba(7,90,165,.02);
  pointer-events: none;
}
.welcome-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.welcome-heading .eyebrow { color: var(--accent-deep); }
.welcome-heading h2 { max-width: 580px; margin: .2em 0 .3em; color: #07111d; font-size: clamp(2.7rem, 4.5vw, 4.35rem); }
.welcome-heading h2 span { display: block; color: var(--accent-deep); }
.welcome-heading > p { max-width: 470px; color: #536577; }
.welcome-copy { padding-left: clamp(1.5rem, 3vw, 3.5rem); border-left: 3px solid var(--accent); }
.welcome-copy p { color: #405366; }
.welcome-copy .welcome-lead { color: #07111d; font-size: clamp(1rem, 1.25vw, 1.15rem); font-weight: 700; line-height: 1.45; }
.welcome-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.15rem; }
.welcome-section .btn.ghost { border-color: #9eb0bf; color: #07111d; }
.welcome-section .btn.ghost:hover { border-color: var(--accent-deep); }
.home-services .section-head { margin-bottom: 2rem; }
.home-services .grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 350px;
  gap: 1.1rem;
}
.home-services .home-service-card {
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding: 0;
  background: #07111d;
  border-color: #24445e;
  border-radius: 0;
}
.home-service-card-link {
  display: grid;
  grid-template-rows: minmax(0, 1fr) 92px;
  width: 100%;
  height: 100%;
}
.home-service-card-link img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  filter: saturate(.9) contrast(1.06);
  transition: transform .45s ease, filter .45s ease;
}
.home-service-card-link h3 {
  display: flex;
  align-items: center;
  min-height: 0;
  height: 92px;
  margin: 0;
  padding: 1rem 1.25rem;
  color: #fff;
  font-size: clamp(1.2rem, 1.65vw, 1.65rem);
  line-height: 1.02;
}
.home-service-card:hover { transform: translateY(-4px); border-color: var(--accent); }
.home-service-card:hover img { transform: scale(1.035); filter: saturate(1) contrast(1.1); }
.service-listing .grid {
  grid-template-columns: 1fr;
  grid-auto-rows: 300px;
  gap: 1.25rem;
}
.services-index .page-hero {
  display: flex;
  align-items: center;
  width: calc(100% - 2rem);
  max-width: 1600px;
  min-height: clamp(410px, 52vw, 610px);
  margin: 1rem auto 0;
  overflow: hidden;
  border: 1px solid #294a63;
  border-radius: 8px 8px 0 0;
  background:
    linear-gradient(90deg, rgba(3,10,18,.94) 0%, rgba(4,22,38,.78) 42%, rgba(3,15,26,.18) 72%),
    url('/assets/images/hero-process-composite.jpg') center / cover no-repeat;
}
.services-index .page-hero .wrap {
  width: 92%;
  max-width: none;
  padding-block: clamp(3rem, 6vw, 6rem);
}
.services-index .page-hero h1 { max-width: 760px; margin: .15em 0 .2em; font-size: clamp(3.7rem, 6.7vw, 7.1rem); line-height: .88; }
.services-index .page-hero .lede { max-width: 610px; margin-bottom: 1.5rem; color: #eef5f9; font-size: clamp(1rem, 1.35vw, 1.22rem); }
.services-index .page-hero .btn { display: inline-flex; }
.services-assurance-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: calc(100% - 2rem);
  max-width: 1600px;
  margin: 0 auto;
  background: linear-gradient(90deg, #075aa5, #14aee6);
  color: #fff;
}
.services-assurance-strip span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: .75rem 1rem;
  border-right: 1px solid rgba(255,255,255,.28);
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}
.services-assurance-strip span::before { content: '\2713'; margin-right: .55rem; color: #dff8ff; font-size: 1rem; }
.services-assurance-strip span:last-child { border-right: 0; }
.service-listing .card {
  display: grid;
  grid-template-columns: minmax(320px, 42%) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  overflow: hidden;
  height: 100%;
  padding: 0;
  border-radius: 0;
}
.service-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.92) contrast(1.05);
  transition: transform .4s ease, filter .4s ease;
}
.service-card-body {
  display: flex;
  flex-direction: column;
  min-height: 0;
  justify-content: center;
  padding: clamp(1.5rem, 3vw, 2.75rem);
}
.service-card-body .num { margin-bottom: .35rem; }
.service-card-body h3 { margin: 0 0 .45rem; font-size: clamp(1.15rem, 1.6vw, 1.5rem); line-height: 1.03; }
.service-card-body p { margin: 0 0 .7rem; color: var(--muted); font-size: .88rem; line-height: 1.45; }
.service-card-body .card-link { margin-top: auto; }
.service-listing .card:hover .service-card-image { transform: scale(1.035); filter: saturate(1) contrast(1.1); }
.how-it-works { padding: clamp(2rem, 3vw, 2.75rem) 0; }
.how-it-works .section-head { margin-bottom: 1.1rem; }
.how-it-works .section-head h2 { margin-bottom: 0; font-size: clamp(2.35rem, 4vw, 3.7rem); }
.how-it-works .steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.how-it-works .step { padding-top: .7rem; }
.how-it-works .step h3 { margin: .3rem 0 .2rem; font-size: 1.35rem; }
.how-it-works .step p { margin: 0; font-size: .88rem; line-height: 1.45; }
.our-work-section { overflow: hidden; padding: clamp(3rem, 5vw, 5rem) 0; }
.our-work-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.75rem; }
.our-work-heading h2 { margin-bottom: 0; }
.our-work-viewport {
  width: 100%;
  margin: auto;
  overflow: hidden;
  outline: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.our-work-viewport::-webkit-scrollbar { display: none; width: 0; height: 0; }
.our-work-viewport:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.our-work-track { display: flex; width: max-content; animation: ourWorkLoop 72s linear infinite; }
.our-work-group { display: flex; gap: 1rem; padding-right: 1rem; }
.our-work-card {
  flex: 0 0 calc((100vw - 3rem) / 4);
  aspect-ratio: 1;
  margin: 0;
  overflow: hidden;
  border: 1px solid #294a63;
  background: #07111d;
}
.our-work-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.92) contrast(1.04);
  transition: transform .4s ease, filter .4s ease;
}
.our-work-card:hover img { transform: scale(1.04); filter: saturate(1) contrast(1.08); }
.our-work-viewport:hover .our-work-track,
.our-work-viewport:focus-within .our-work-track { animation-play-state: paused; }
@keyframes ourWorkLoop { to { transform: translateX(-50%); } }
.customer-reviews {
  overflow: hidden;
  padding: clamp(3.5rem, 6vw, 5.5rem) 0;
  background:
    radial-gradient(circle at 82% 15%, rgba(20,174,230,.14), transparent 28rem),
    #08131f;
  border-top: 1px solid #1f4058;
  border-bottom: 1px solid #1f4058;
}
.reviews-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}
.reviews-heading h2 { margin: .12em 0 0; }
.google-rating {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 0 .65rem;
  text-align: right;
}
.google-rating strong { color: #fff; font: 800 2.1rem 'Barlow Condensed', sans-serif; }
.google-rating span,
.review-stars { color: #fbbc04; letter-spacing: .1em; }
.google-rating small { grid-column: 1 / -1; color: var(--muted); }
.reviews-viewport {
  width: 100%;
  overflow: hidden;
  outline: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.reviews-viewport::-webkit-scrollbar { display: none; width: 0; height: 0; }
.reviews-viewport:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.reviews-track { display: flex; width: max-content; animation: reviewsLoop 68s linear infinite; }
.reviews-group { display: flex; gap: 1rem; padding-right: 1rem; }
.review-card {
  display: flex;
  flex-direction: column;
  flex: 0 0 clamp(280px, 28vw, 410px);
  min-height: 250px;
  margin: 0;
  padding: 1.65rem;
  border: 1px solid #294a63;
  background: linear-gradient(145deg, #0e1e2d, #09131e);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}
.review-stars { margin-bottom: 1.1rem; font-size: 1rem; }
.verified-review-callout .review-stars { margin-bottom: .65rem; }
.verified-review-callout h3 { margin: 0 0 .55rem; }
.verified-review-callout .card-link { display: inline-block; margin-top: .65rem; }
.review-card p { flex: 1; margin: 0 0 1.5rem; color: #e7eef4; font-size: 1.03rem; line-height: 1.65; }
.review-card footer { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding-top: 1rem; border-top: 1px solid #20384b; }
.review-card strong { color: #fff; font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; text-transform: uppercase; }
.review-card footer span { color: #7cccf0; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.reviews-viewport:hover .reviews-track,
.reviews-viewport:focus-within .reviews-track { animation-play-state: paused; }
.reviews-action { margin-top: 1.75rem; text-align: center; }
@keyframes reviewsLoop { to { transform: translateX(-50%); } }
.tyre-brands-home,
.tyre-brands-page {
  background: #fff;
  color: #07111d;
}
.tyre-brands-home {
  position: relative;
  overflow: hidden;
  padding: 1.35rem 0 1.55rem;
  border-top: 3px solid var(--accent);
  border-bottom: 1px solid #9babb7;
  text-align: center;
}
.tyre-brands-home::before,
.tyre-brands-home::after {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  width: clamp(24px, 7vw, 100px);
  pointer-events: none;
}
.tyre-brands-home::before { left: 0; background: linear-gradient(90deg, #fff, transparent); }
.tyre-brands-home::after { right: 0; background: linear-gradient(-90deg, #fff, transparent); }
.tyre-brand-title {
  display: block;
  margin: 0 0 1rem;
  color: #087bb9;
  font: italic 800 clamp(1rem, 2vw, 1.35rem) 'Barlow Condensed', sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.tyre-brand-heading { margin-bottom: 2rem; }
.tyre-brand-heading .eyebrow,
.tyre-brands-page .eyebrow { color: var(--accent-deep); }
.tyre-brand-heading h2,
.tyre-brands-page h2 { color: #07111d; }
.tyre-brand-viewport {
  width: 100%;
  overflow: hidden;
  outline: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.tyre-brand-viewport::-webkit-scrollbar { display: none; width: 0; height: 0; }
.tyre-brand-viewport:focus-visible { outline: 2px solid var(--accent-deep); outline-offset: 4px; }
.tyre-brand-track { display: flex; align-items: center; width: max-content; animation: tyreBrandLoop 32s linear infinite; }
.tyre-brand-group { display: flex; align-items: center; gap: clamp(2.4rem, 6vw, 5.5rem); padding-right: clamp(2.4rem, 6vw, 5.5rem); }
.tyre-brand-logo {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: clamp(180px, 18vw, 240px);
  height: 112px;
  padding: 0;
  border: 0;
  background: transparent;
}
.tyre-brand-logo img { width: 100%; max-width: 220px; max-height: 104px; object-fit: contain; mix-blend-mode: multiply; }
.tyre-brand-viewport:hover .tyre-brand-track,
.tyre-brand-viewport:focus-within .tyre-brand-track { animation-play-state: paused; }
@keyframes tyreBrandLoop { to { transform: translateX(-50%); } }
.tyre-brand-action { margin-top: 2rem; }
.tyre-brands-page .section-head p { color: #536577; }
.tyre-brands-page .actions { justify-content: center; }
.tyre-brands-page .btn.ghost { border-color: #9eb0bf; color: #07111d; }
.tyre-brands-home .tyre-brand-action { position: relative; z-index: 3; margin-top: 1.1rem; }
.tyre-brands-home .tyre-brand-action .btn { min-height: 40px; padding: .55rem 1rem; font-size: .75rem; }
.tyre-page { background: #fff; color: #07111d; }
.tyre-page-intro { padding: clamp(4rem, 7vw, 7rem) 0; }
.tyre-page-grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: center;
}
.tyre-page-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.tyre-page-copy .eyebrow { color: var(--accent-deep); }
.tyre-page-copy h1 { margin: .3em 0 .45em; color: #07111d; font-size: clamp(3rem, 5vw, 5rem); }
.tyre-page-copy p { color: #4b5e70; }
.tyre-page-copy .tyre-page-lead { color: #1d2c39; font-size: 1.12rem; }
.tyre-page-copy .tyre-service-link { border-color: #9eb0bf; color: #07111d; }
.tyre-page-brands {
  overflow: hidden;
  padding: clamp(4.75rem, 7vw, 6.5rem) 0 2.5rem;
  border-top: 1px solid #d5dde3;
  border-bottom: 1px solid #d5dde3;
  background: #f8fafb;
}
.tyre-page-brands h2 {
  margin: 0 1rem 1.5rem;
  color: #087bb9;
  font-size: clamp(2rem, 4vw, 3.4rem);
  text-align: center;
}
@media (min-width: 901px) and (max-width: 1250px) {
  .site-head .links { gap: .9rem; font-size: .8rem; }
}
.site-head { position: relative; background: rgba(3, 8, 15, .95); border-bottom-color: #183b58; }
.brand img { width: 122px; height: 58px; object-fit: contain; mix-blend-mode: screen; filter: drop-shadow(0 0 12px var(--glow)); }
.brand span { display: none; }
@media (min-width: 901px) {
  .site-head, .nav { overflow: visible; }
  .nav {
    position: relative;
    width: 92%;
    max-width: none;
    height: 84px;
    margin-inline: auto;
    gap: 0;
  }
  .site-head .brand {
    position: absolute;
    z-index: 5;
    top: 12px;
    left: 0;
  }
  .site-head .brand img {
    width: 230px;
    height: 124px;
    padding: 8px 12px;
    object-fit: contain;
    background: #fff;
    border-top: 4px solid var(--accent);
    border-bottom: 1px solid #b8c5ce;
    mix-blend-mode: normal;
    filter: drop-shadow(0 14px 24px rgba(0,0,0,.38));
  }
  .site-head .links {
    align-items: center;
    margin-left: auto;
    gap: 1.35rem;
  }
  .site-head .nav-actions {
    align-items: center;
    margin-left: 1.5rem;
  }
}
.btn.primary { background: linear-gradient(135deg, var(--accent-deep), var(--accent)); border-color: #38c7f5; box-shadow: 0 8px 24px var(--glow); }
.btn.primary:hover { background: linear-gradient(135deg, #0b68b9, #37c9f5); }
.hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #050b12;
}
.hero::before {
  content: '';
  position: absolute;
  z-index: -2;
  inset: 0;
  background: url('/assets/images/hero-process-composite.jpg') center/cover no-repeat;
  animation: none;
  transform: none;
  will-change: auto;
}
.hero::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2,8,17,.84) 0%, rgba(3,21,38,.68) 45%, rgba(3,34,58,.24) 78%, rgba(2,8,17,.16)),
    linear-gradient(110deg, transparent 32%, rgba(30,190,239,.10) 49%, transparent 62%);
  background-size: 100% 100%, 220% 100%;
  animation: heroLight 8s ease-in-out infinite;
}
.hero-inner {
  position: relative;
  z-index: 1;
  align-self: start;
  margin-left: 4%;
  margin-right: 0;
  padding-top: clamp(2.5rem, 5vh, 4.5rem);
  padding-bottom: 22rem;
  max-width: 720px;
}
.hero-process-labels {
  position: absolute;
  z-index: 2;
  left: 4%;
  right: 4%;
  bottom: 1.5rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(.55rem, 1vw, 1rem);
}
.hero-process-labels a {
  align-self: end;
  padding: .72rem .8rem;
  background: linear-gradient(90deg, rgba(2, 10, 18, .94), rgba(3, 28, 48, .78));
  border-left: 3px solid var(--accent);
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(.9rem, 1.25vw, 1.2rem);
  font-style: italic;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.05;
  text-transform: uppercase;
  text-shadow: 0 2px 8px #000;
}
.hero-process-labels span { display: inline; }
.hero-process-labels a:nth-child(3) {
  white-space: nowrap;
  font-size: clamp(.78rem, 1.05vw, 1.05rem);
}
.hero-process-labels a:hover { background: rgba(6, 79, 126, .92); }
.hero .hero-inner > .actions { display: none; }
.hero-action-rail {
  position: fixed;
  z-index: 35;
  top: 50%;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: .4rem;
  transform: translateY(-50%);
}
.hero-action-rail a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  min-height: 142px;
  padding: .65rem .45rem;
  border: 1px solid rgba(255,255,255,.25);
  border-right: 0;
  border-radius: 4px 0 0 4px;
  box-shadow: 0 8px 22px rgba(0,0,0,.35);
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.hero-action-rail .rail-upload { background: linear-gradient(180deg, #0b72bd, #10b9eb); }
.hero-action-rail .rail-call { background: #07111d; }
.hero-action-rail .rail-book { min-height: 86px; background: linear-gradient(180deg, #0a4e84, #087db6); }
.hero-action-rail a:hover,
.hero-action-rail a:focus-visible { filter: brightness(1.2); outline: 2px solid #fff; outline-offset: -3px; }
.photo-preview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
  margin-top: .8rem;
}
.photo-preview figure { min-width: 0; margin: 0; }
.photo-preview img { width: 100%; aspect-ratio: 1; object-fit: cover; border: 1px solid var(--accent); }
.photo-preview figcaption { overflow: hidden; margin-top: .25rem; color: var(--muted); font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.photo-preview--error { display: block; color: #ff8b8b; font-weight: 700; }
@keyframes heroCamera {
  from { transform: scale(1.03) translate3d(-1.2%, 0, 0); }
  to { transform: scale(1.12) translate3d(1.2%, -1%, 0); }
}
@keyframes heroLight {
  0%, 20% { background-position: 0 0, 125% 0; }
  70%, 100% { background-position: 0 0, -80% 0; }
}
@media (prefers-reduced-motion: reduce) {
  .hero::before, .hero::after { animation: none; }
}
@media (max-width: 700px) {
  .hero-inner { padding-top: 2rem; padding-bottom: 18rem; }
  .hero-process-labels {
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    grid-template-columns: 1fr 1fr;
  }
  .hero-process-labels a { font-size: .86rem; min-height: 44px; }
  .hero-action-rail { display: none; }
  .photo-preview { grid-template-columns: 1fr 1fr; }
  .topbar-message, .topbar-quote, .topbar-links { display: none; }
  .topbar-inner { width: 100%; min-height: 38px; justify-content: center; }
  .social-tabs { margin: 0; border: 0; }
  .social-tab { width: 46px; min-height: 38px; }
  .welcome-grid { grid-template-columns: 1fr; gap: 2rem; }
  .welcome-copy { padding-left: 1.2rem; }
  .home-services .grid { grid-template-columns: 1fr; grid-auto-rows: 320px; }
  .home-service-card-link { grid-template-rows: minmax(0, 1fr) 78px; }
  .home-service-card-link h3 { height: 78px; }
  .service-listing .grid { grid-template-columns: 1fr; grid-auto-rows: 420px; }
  .service-listing .card { grid-template-columns: 1fr; grid-template-rows: 190px minmax(0, 1fr); }
  .services-index .page-hero { width: calc(100% - 1rem); min-height: 460px; margin-top: .5rem; }
  .services-index .page-hero .wrap { width: calc(100% - 2rem); }
  .services-index .page-hero h1 { font-size: clamp(3.2rem, 16vw, 5rem); }
  .services-assurance-strip { grid-template-columns: 1fr 1fr; width: calc(100% - 1rem); }
  .services-assurance-strip span:nth-child(2) { border-right: 0; }
  .services-assurance-strip span:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.28); }
  .how-it-works .steps { grid-template-columns: 1fr 1fr; }
  .our-work-heading { align-items: start; }
  .our-work-card { flex-basis: min(76vw, 290px); }
  .reviews-heading { align-items: start; flex-direction: column; gap: 1rem; }
  .google-rating { text-align: left; }
  .review-card { flex-basis: min(84vw, 340px); min-height: 235px; padding: 1.35rem; }
  .tyre-brands-home { padding-block: 1rem 1.15rem; }
  .tyre-brand-title { padding-inline: 1rem; letter-spacing: .08em; }
  .tyre-brand-logo { width: 135px; height: 78px; }
  .tyre-brand-logo img { max-height: 74px; }
  .tyre-page-intro { padding: 3rem 0; }
  .tyre-page-grid { grid-template-columns: 1fr; gap: 2rem; }
  .tyre-page-copy h1 { font-size: 3rem; }
  .tyre-page-brands { padding-top: 2.5rem; }
}
@media (max-width: 480px) {
  .how-it-works .steps { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .our-work-track { animation: ourWorkLoop 72s linear infinite; }
  .our-work-viewport { overflow: hidden; }
  .our-work-group[aria-hidden="true"] { display: flex; }
  .tyre-brand-track { animation: none; }
  .tyre-brand-viewport { overflow: hidden; }
  .tyre-brand-group[aria-hidden="true"] { display: none; }
}
.brand-strip {
  position: relative;
  overflow: hidden;
  padding: 1.35rem 0 1.55rem;
  background: #fff;
  border-top: 3px solid var(--accent);
  border-bottom: 1px solid #9babb7;
  color: #07111d;
}
.brand-strip::before,
.brand-strip::after {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  width: clamp(24px, 7vw, 100px);
  pointer-events: none;
}
.brand-strip::before { left: 0; background: linear-gradient(90deg, #fff, transparent); }
.brand-strip::after { right: 0; background: linear-gradient(-90deg, #fff, transparent); }
.brand-strip__title {
  margin: 0 0 1rem;
  color: #087bb9;
  font: italic 800 clamp(1rem, 2vw, 1.35rem) 'Barlow Condensed', sans-serif;
  letter-spacing: .12em;
  text-align: center;
  text-transform: uppercase;
}
.brand-strip__track {
  display: flex;
  align-items: center;
  gap: clamp(2.4rem, 6vw, 5.5rem);
  width: max-content;
  animation: brandMarquee 32s linear infinite;
}
.brand-strip__group { display: flex; align-items: center; gap: clamp(2.4rem, 6vw, 5.5rem); }
.brand-strip__logo {
  display: grid;
  place-items: center;
  width: clamp(150px, 16vw, 220px);
  height: 104px;
  flex: 0 0 auto;
}
.brand-strip__logo img {
  max-width: 100%;
  max-height: 96px;
  object-fit: contain;
  mix-blend-mode: multiply;
  filter: saturate(.9) contrast(1.16);
}
@keyframes brandMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (max-width: 600px) {
  .brand-strip { padding-block: 1rem 1.15rem; }
  .brand-strip__title { padding-inline: 1rem; letter-spacing: .08em; }
  .brand-strip__logo { width: 135px; height: 78px; }
  .brand-strip__logo img { max-height: 74px; }
}
h1, h2, h3 {
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  font-style: italic;
  font-weight: 800;
  letter-spacing: -.01em;
  text-transform: uppercase;
}
h1, h2 {
  color: var(--logo-blue-mid);
  background: linear-gradient(180deg, var(--logo-blue-light) 0%, var(--logo-blue-mid) 38%, var(--logo-blue-deep) 72%, var(--logo-blue-dark) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px rgba(227, 237, 243, .82);
  filter: drop-shadow(0 3px 0 #03101d) drop-shadow(0 9px 16px rgba(0, 112, 190, .28));
}
h2 {
  text-shadow: none;
}
.eyebrow, .card .num, .step:before { color: var(--accent); }
.section.alt { background: linear-gradient(180deg, #0b1420, #08111b); }
.stats, .card { background: linear-gradient(145deg, #111f2e, #09121c); }
.card:hover { border-color: var(--accent); box-shadow: 0 12px 35px var(--glow); }
.media:after { border-color: var(--accent); box-shadow: 0 0 28px var(--glow); }
.quote { background: linear-gradient(120deg, #10243a, #080d14); }
.field input, .field select, .field textarea { background: #06101a; border-color: #31516a; }
.page-hero { background: linear-gradient(90deg, #050a12 30%, rgba(4,37,68,.62)), url('/assets/images/repair-03.webp') center/cover; }
.cta { background: linear-gradient(120deg, var(--cobalt), var(--accent-deep), var(--accent)); }
.mobile-bar .ghost { background: #0c1c2b; }
.section.alt.contact-location-section {
  padding: 0;
  background: #fff;
  color: #283746;
}
.contact-location-section .contact-grid {
  width: min(1600px, calc(100% - 2rem));
  max-width: none;
  min-height: 640px;
  grid-template-columns: minmax(340px, .8fr) minmax(520px, 1.45fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: stretch;
  padding: clamp(3rem, 6vw, 5.5rem) 0;
}
.contact-location-copy { align-self: center; max-width: 560px; padding-left: clamp(0rem, 4vw, 4rem); }
.contact-location-copy .eyebrow { margin-bottom: 1rem; color: #17222d; letter-spacing: .18em; }
.contact-location-copy h2 {
  margin: 0 0 1.3rem;
  color: #101820;
  font-size: clamp(3rem, 5vw, 5.25rem);
  text-shadow: none;
}
.contact-location-copy > p { max-width: 540px; margin-bottom: 1.6rem; color: #536577; }
.whatsapp-contact {
  display: inline-flex;
  align-items: center;
  margin-bottom: 1.9rem;
  padding: .82rem 1.15rem;
  background: #526875;
  color: #fff;
  font-size: .84rem;
  font-weight: 800;
}
.whatsapp-contact::before { content: '\260e'; margin-right: .55rem; color: #53d769; font-size: 1rem; }
.whatsapp-contact:hover { background: #415866; }
.contact-details { margin-bottom: 1.75rem; }
.contact-details h3 { margin: 1.35rem 0 .7rem; color: #101820; font-size: 1rem; font-style: normal; letter-spacing: .15em; text-transform: uppercase; }
.contact-details p { color: #536577; font-size: .92rem; line-height: 1.65; }
.contact-details a { color: #048ac5; }
.contact-map-shell { position: relative; min-height: 100%; overflow: hidden; background: #d9edf5; }
.contact-map-shell .map { width: 100%; height: 100%; min-height: 540px; border: 0; }
.map-directions {
  position: absolute;
  z-index: 2;
  top: 1rem;
  left: 1rem;
  padding: .72rem 1rem;
  border: 2px solid #fff;
  background: var(--accent);
  color: #05111b;
  box-shadow: 0 4px 14px rgba(0,0,0,.18);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.footer-grid { grid-template-columns: 1.35fr 1fr 1fr .75fr; }
.footer-social { display: flex; flex-direction: column; align-items: flex-start; }
.footer-social a { display: inline-flex; align-items: center; gap: .65rem; }
.footer-social a span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 10px var(--glow);
}
.footer-social a:nth-of-type(1) span { background: #1877f2; }
.footer-social a:nth-of-type(2) span { background: #e1306c; }
.footer-social a:nth-of-type(3) span { background: #69c9d0; }
.footer-social a:nth-of-type(4) span { background: #ff0000; }

@media (max-width: 900px) {
  .contact-location-section .contact-grid { grid-template-columns: 1fr; gap: 2rem; }
  .contact-location-copy { max-width: none; padding: 0; }
  .contact-map-shell, .contact-map-shell .map { min-height: 430px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .footer-grid { grid-template-columns: 1fr; }
  .brand img {
    width: 94px;
    height: 48px;
    padding: 3px;
    background: #fff;
    mix-blend-mode: normal;
    filter: none;
  }
}
/* Homepage wheel and tyre shopping finder */
.shop-finder{background:#f5f5f5;border-top:3px solid #f4bf00;padding:38px 16px;color:#111}
.shop-finder-grid{width:min(1800px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.shop-finder-card{min-width:0;background:#fff;border:1px solid #ececec;border-radius:10px;padding:0 20px 22px;box-shadow:0 4px 18px rgba(0,0,0,.07);display:flex;flex-direction:column;align-items:stretch}
.shop-finder-card img{display:block;width:100%;height:285px;object-fit:contain;mix-blend-mode:multiply}
.shop-finder-card h2{margin:4px 0 16px;text-align:center;color:#111!important;background:none!important;-webkit-text-fill-color:#111!important;-webkit-text-stroke:0!important;filter:none!important;font-family:Arial,sans-serif!important;font-size:22px!important;font-style:normal!important;font-weight:800!important;line-height:1.2!important;text-transform:uppercase;text-decoration:underline;text-decoration-color:#e6ad00;text-underline-offset:4px}
.shop-finder-card select{width:100%;min-height:44px;padding:0 46px 0 16px;border:1px solid #d9d9d9;border-radius:999px;background:#fff;color:#202020;font:500 15px/1.2 Arial,sans-serif;cursor:pointer}
.shop-finder-card button{width:100%;min-height:48px;margin-top:8px;border:0;background:#ffc515;color:#111;font:800 13px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,transform .2s ease}
.shop-finder-card button:hover{background:#08ace2;transform:translateY(-1px)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:980px){.shop-finder-grid{grid-template-columns:1fr;max-width:680px}.shop-finder-card img{height:260px}}
@media(max-width:560px){.shop-finder{padding:24px 12px}.shop-finder-grid{gap:16px}.shop-finder-card{padding:0 14px 16px}.shop-finder-card img{height:210px}.shop-finder-card h2{font-size:19px!important}}

/* Structured site footer */
.site-footer{padding:0!important;background:#f7f8fa!important;color:#1d2630!important;border-top:1px solid #d9e0e6!important}
.site-footer a{color:#66717b!important;text-decoration:none}
.footer-main{width:min(1500px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:320px minmax(0,1fr);gap:26px;padding:34px 0 48px}
.footer-brand-column{padding:0 28px 0 0;border-right:1px solid #ccd4da}
.footer-logo{display:inline-block!important}
.footer-logo img{display:block;width:230px;height:auto;background:#fff;mix-blend-mode:normal;filter:none}
.footer-brand-column>p{margin:24px 0;color:#717c85;font-size:14px;line-height:1.65}
.site-footer h3{margin:0 0 14px;color:#202830!important;font-family:Arial,sans-serif!important;font-style:normal!important;font-size:18px!important;text-transform:none!important;letter-spacing:0!important}
.footer-social{display:flex!important;flex-direction:row!important;gap:10px;align-items:center!important}
.footer-social a{display:grid!important;place-items:center;width:34px;height:34px;border:2px solid #08ace2;border-radius:50%;color:#067fad!important;font:800 16px/1 Arial,sans-serif;transition:.2s ease}
.footer-social a:hover{background:#08ace2;color:#fff!important;transform:translateY(-2px)}
.footer-content{min-width:0}
.footer-contact-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 0 28px;border-bottom:1px solid #ccd4da}
.footer-contact-card{display:flex!important;align-items:center;gap:17px;min-height:86px;padding:15px 18px;background:#fff;border:1px solid #e1e5e8;border-radius:12px;box-shadow:0 2px 8px rgba(9,25,38,.07)}
.footer-contact-icon{flex:0 0 36px;color:#08ace2;font-size:31px;line-height:1;text-align:center}
.footer-contact-card strong,.footer-contact-card small{display:block}
.footer-contact-card strong{margin-bottom:7px;color:#202830;font:700 16px/1.2 Arial,sans-serif}
.footer-contact-card small{color:#747e87;font:400 13px/1.5 Arial,sans-serif}
.footer-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:26px 0 0}
.footer-link-grid nav{display:flex;flex-direction:column;align-items:flex-start}
.footer-link-grid a{position:relative;display:block!important;padding:5px 0 5px 17px;font:400 14px/1.45 Arial,sans-serif}
.footer-link-grid a::before{content:'›';position:absolute;left:0;top:2px;color:#08ace2;font-size:22px;font-weight:800}
.footer-link-grid a:hover{color:#0788b5!important}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px max(24px,calc((100% - 1500px)/2));background:#06111b;color:#cbd5dc;font:500 13px/1.4 Arial,sans-serif}
@media(max-width:1050px){.footer-main{grid-template-columns:1fr}.footer-brand-column{padding:0 0 28px;border-right:0;border-bottom:1px solid #ccd4da}.footer-contact-row{grid-template-columns:1fr 1fr}.footer-contact-card:last-child{grid-column:1/-1}.footer-link-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.footer-main{width:min(100% - 28px,1500px);padding:28px 0 36px}.footer-logo img{width:190px}.footer-contact-row,.footer-link-grid{grid-template-columns:1fr}.footer-contact-card:last-child{grid-column:auto}.footer-bottom{flex-direction:column;padding:18px 16px}.footer-bottom span:last-child{color:#7e929f}}

/* Readability refresh: solid, clean typography without luminous outlines. */
body,
button,
input,
select,
textarea {
  font-family: Arial, Helvetica, sans-serif;
}

h1,
h2,
h3,
.brand,
.google-rating strong,
.review-card strong {
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.08;
}

h1,
h2 {
  color: #edf3f7;
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: currentColor;
  -webkit-text-stroke: 0;
  filter: none;
  text-shadow: none;
}

.hero-slide .hero-inner h2 {
  max-width: 760px !important;
  color: #f3f6f8 !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #f3f6f8 !important;
  -webkit-text-stroke: 0 !important;
  filter: none !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .48) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-size: clamp(42px, 5vw, 68px) !important;
  letter-spacing: -.035em !important;
  line-height: 1.02 !important;
}

.eyebrow {
  color: #58c8ee;
  font-weight: 800;
  letter-spacing: .12em;
}

/* Tyre catalogue */
.tyre-shop{background:#f5f7f9;color:#18232c}
.tyre-shop-hero{background:#07131e;color:#fff;overflow:hidden}
.tyre-shop-hero>.wrap{min-height:360px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:30px}
.tyre-shop-hero h1{max-width:760px;margin:.5rem 0 1rem;font-size:clamp(2.6rem,5vw,5rem)}
.tyre-shop-hero p{max-width:720px;color:#c1ced8;font-size:18px;line-height:1.65}
.tyre-shop-hero img{width:100%;height:330px;object-fit:contain;mix-blend-mode:screen}
.tyre-size-finder{background:#fff;padding:30px 0;border-bottom:1px solid #dce3e8}
.tyre-size-finder h2{margin:0 0 18px;color:#17232c!important;background:none!important;-webkit-text-fill-color:#17232c!important;-webkit-text-stroke:0!important;filter:none!important;font-size:27px!important}
.tyre-size-finder form{display:grid;grid-template-columns:repeat(3,1fr) 190px;gap:12px}
.tyre-size-finder select,.tyre-filters select,.tyre-results-head select{min-height:48px;padding:0 15px;border:1px solid #cfd8df;border-radius:4px;background:#fff;color:#23313c;font:500 14px Arial,sans-serif}
.tyre-size-finder button{border:0;background:#08ace2;color:#06131d;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.tyre-catalogue{padding:44px 0 64px}
.tyre-catalogue-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:start}
.tyre-filters{position:sticky;top:115px;padding:24px;background:#fff;border:1px solid #dce3e8}
.tyre-filters h2{margin:0 0 22px;color:#17232c!important;background:none!important;-webkit-text-fill-color:#17232c!important;-webkit-text-stroke:0!important;filter:none!important;font-size:24px!important}
.tyre-filters label{display:grid;gap:8px;margin-bottom:20px;color:#263743;font:700 14px Arial,sans-serif}
.tyre-filters select{width:100%}
#clear-tyre-filters{width:100%;padding:13px;border:1px solid #08ace2;background:#fff;color:#0785b1;font-weight:800;text-transform:uppercase}
.fitment-note{margin-top:24px;padding:18px;background:#07131e;color:#fff}
.fitment-note p{color:#b7c5cf;font-size:13px;line-height:1.55}.fitment-note a{color:#16b9ef;font-weight:800}
.tyre-results-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.tyre-results-head div{display:flex;flex-direction:column}.tyre-results-head span{font:800 28px Arial,sans-serif}.tyre-results-head strong{color:#697882;font:500 13px Arial,sans-serif}
.tyre-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tyre-product{background:#fff;border:1px solid #dce3e8;padding:15px;box-shadow:0 3px 12px rgba(10,30,45,.05)}
.tyre-product[hidden]{display:none}
.tyre-product-image{position:relative;height:230px;background:#f8fafb;overflow:hidden}
.tyre-product-image img{width:100%;height:100%;object-fit:contain}
.tyre-product-image span{position:absolute;z-index:1;top:10px;left:10px;padding:7px 9px;background:#08ace2;color:#06131d;font:800 10px Arial,sans-serif;text-transform:uppercase}
.tyre-product-brand{margin:16px 0 5px;color:#0789b6;font:800 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.tyre-product h3{min-height:46px;margin:0 0 13px;color:#17232c!important;background:none!important;-webkit-text-fill-color:#17232c!important;-webkit-text-stroke:0!important;filter:none!important;font-family:Arial,sans-serif!important;font-style:normal!important;font-size:17px!important;line-height:1.35!important}
.tyre-product dl{margin:0;border-top:1px solid #e3e8eb;border-bottom:1px solid #e3e8eb}.tyre-product dl div{display:flex;justify-content:space-between;padding:7px 0;font:12px Arial,sans-serif}.tyre-product dt{color:#77838c}.tyre-product dd{margin:0;color:#202d36;font-weight:800}
.tyre-price{display:flex;flex-direction:column;gap:4px;padding:14px 0}.tyre-price small{color:#77838c}.tyre-price strong{font-size:15px}
.tyre-enquire{display:block;padding:13px;background:#08ace2;color:#06131d!important;text-align:center;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.tyre-stock-note{margin-top:22px;color:#667681;font-size:12px;line-height:1.55}
.payment-methods{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.payment-methods strong{margin-right:4px;color:#aab8c2;font-size:12px}.payment-methods span{padding:7px 9px;border-radius:5px;background:#fff;color:#17304a!important;font:800 11px Arial,sans-serif;box-shadow:inset 0 0 0 1px #cdd5dc}
@media(max-width:1100px){.tyre-product-grid{grid-template-columns:repeat(2,1fr)}.tyre-size-finder form{grid-template-columns:repeat(3,1fr)}.tyre-size-finder button{grid-column:1/-1;min-height:48px}}
@media(max-width:760px){.tyre-shop-hero>.wrap{grid-template-columns:1fr;padding-top:45px}.tyre-shop-hero img{height:230px}.tyre-catalogue-layout{grid-template-columns:1fr}.tyre-filters{position:static}.tyre-product-grid{grid-template-columns:1fr 1fr}.payment-methods{justify-content:flex-start}}
@media(max-width:520px){.tyre-size-finder form,.tyre-product-grid{grid-template-columns:1fr}.tyre-size-finder button{grid-column:auto}.tyre-results-head{align-items:flex-start;flex-direction:column}.tyre-results-head select{width:100%}}

/* Wheel and tyre package shop */
.package-shop{background:#f5f7f9;color:#18232c}
.package-hero{background:#07131e;color:#fff;overflow:hidden}
.package-hero>.wrap{min-height:430px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:35px}
.package-hero h1{margin:.5rem 0 1rem;font-size:clamp(2.8rem,5vw,5.3rem)}
.package-hero p{max-width:720px;color:#c2cfd8;font-size:18px;line-height:1.65}
.package-hero img{width:100%;height:390px;object-fit:contain;mix-blend-mode:screen}
.package-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.package-benefits span{padding:9px 12px;border:1px solid #167da6;color:#82dfff;font:800 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.vehicle-package-finder{padding:32px 0;background:#fff;border-bottom:1px solid #dce3e8}
.vehicle-package-finder h2{margin:0 0 18px;color:#17232c!important;background:none!important;-webkit-text-fill-color:#17232c!important;-webkit-text-stroke:0!important;filter:none!important;font-size:27px!important}
.vehicle-package-finder form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 200px;gap:12px}
.vehicle-package-finder select{min-height:48px;padding:0 15px;border:1px solid #cfd8df;background:#fff;color:#23313c}
.vehicle-package-finder button{border:0;background:#08ace2;color:#06131d;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.package-catalogue{padding:44px 0 64px}
.package-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.package-card{background:#fff;border:1px solid #dce3e8;padding:15px;box-shadow:0 3px 12px rgba(10,30,45,.05)}
.package-card[hidden]{display:none}
.package-card-image{position:relative;height:235px;background:#f8fafb;overflow:hidden}.package-card-image img{width:100%;height:100%;object-fit:contain}.package-card-image span{position:absolute;z-index:1;top:10px;left:10px;padding:7px 9px;background:#08ace2;color:#06131d;font:800 10px Arial,sans-serif;text-transform:uppercase}
.package-card h3{min-height:46px;margin:16px 0 10px;color:#17232c!important;background:none!important;-webkit-text-fill-color:#17232c!important;-webkit-text-stroke:0!important;filter:none!important;font-family:Arial,sans-serif!important;font-style:normal!important;font-size:18px!important;line-height:1.35!important}
.package-card dl{margin:0;border-top:1px solid #e3e8eb;border-bottom:1px solid #e3e8eb}.package-card dl div{display:flex;justify-content:space-between;padding:7px 0;font:12px Arial,sans-serif}.package-card dt{color:#77838c}.package-card dd{margin:0;color:#202d36;font-weight:800}
@media(max-width:1100px){.package-product-grid{grid-template-columns:repeat(2,1fr)}.vehicle-package-finder form{grid-template-columns:repeat(3,1fr)}.vehicle-package-finder button{grid-column:1/-1;min-height:48px}}
@media(max-width:760px){.package-hero>.wrap{grid-template-columns:1fr;padding-top:45px}.package-hero img{height:250px}.package-product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.vehicle-package-finder form,.package-product-grid{grid-template-columns:1fr}.vehicle-package-finder button{grid-column:auto}.package-benefits{display:grid}}

/* Retail-style main navigation */
.retail-header{position:relative!important;background:#fff!important;border-top:1px solid #e2e6e9!important;border-bottom:1px solid #d9dfe3!important;box-shadow:0 3px 14px rgba(7,22,34,.08)}
.retail-nav{width:min(1880px,100%)!important;max-width:none!important;min-height:104px!important;margin:0 auto!important;padding:0 18px!important;display:grid!important;grid-template-columns:250px minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;background:#fff!important}
.retail-header .brand{position:static!important;align-self:center!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.retail-header .brand img{display:block!important;width:225px!important;height:82px!important;padding:0!important;object-fit:contain!important;background:#fff!important;mix-blend-mode:normal!important;filter:none!important}
.retail-links{position:static!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:clamp(15px,1.5vw,28px)!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important}
.retail-links a{position:relative;padding:39px 0 34px!important;color:#090d10!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(12px,.78vw,14px)!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap;text-transform:uppercase!important;letter-spacing:-.01em!important}
.retail-links a:hover,.retail-links a[aria-current="page"]{color:#0588b7!important}
.retail-links a:hover::after,.retail-links a[aria-current="page"]::after{content:'';position:absolute;left:0;right:0;bottom:25px;height:2px;background:#08ace2}
.nav-service-dropdown{position:relative;align-self:stretch;display:flex;align-items:stretch}
.nav-service-trigger{display:flex;align-items:stretch}
.nav-service-trigger>a{display:flex!important;align-items:center!important}
.nav-service-trigger>button{width:22px;padding:0 0 2px;border:0;background:transparent;color:#6b747b;font-size:15px;cursor:pointer}
.service-dropdown-menu{position:absolute;z-index:80;top:calc(100% - 8px);left:50%;display:none;width:330px;padding:10px;background:#fff;border:1px solid #dfe5e9;border-radius:8px;box-shadow:0 16px 34px rgba(2,18,29,.2);transform:translateX(-50%)}
.nav-service-dropdown:hover .service-dropdown-menu,.nav-service-dropdown:focus-within .service-dropdown-menu,.nav-service-dropdown.open .service-dropdown-menu{display:grid}
.retail-links .service-dropdown-menu a{display:flex!important;align-items:center!important;min-height:39px;padding:8px 12px!important;border-bottom:1px solid #edf1f3;color:#3f474c!important;font-size:12px!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important;white-space:normal!important}
.retail-links .service-dropdown-menu a::before{content:'›';margin-right:9px;color:#08aade;font-size:20px;line-height:1}
.retail-links .service-dropdown-menu a:last-child{border-bottom:0}
.retail-links .service-dropdown-menu a:hover{background:#f1f8fb;color:#057fae!important}
.retail-links .service-dropdown-menu a::after{display:none!important}
.retail-tools{display:flex;align-items:center;gap:11px}
.nav-search{display:flex;align-items:center;width:250px;height:45px;border:1px solid #d8dfe4;border-radius:999px;background:#fff;overflow:hidden}
.nav-search input{min-width:0;flex:1;height:100%;padding:0 4px 0 17px;border:0;outline:0;background:transparent;color:#24313b;font:400 13px Arial,sans-serif}
.nav-search button{width:43px;height:43px;border:0;background:transparent;color:#26333c;font-size:25px;cursor:pointer}
.nav-phone,.nav-account,.nav-quote{display:grid!important;place-items:center;height:43px;color:#14212b!important}
.nav-account{width:43px;border:1px solid #d8dfe4;border-radius:50%}
.nav-account svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.nav-account:hover,.nav-account:focus-visible{border-color:#08ace2;color:#078fc0!important}
.mobile-account-link{display:none!important}
.nav-phone{width:43px;border:1px solid #d8dfe4;border-radius:50%;font-size:18px}
.nav-quote{padding:0 17px;background:#08ace2;color:#04131d!important;font:900 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.retail-header .menu{color:#13222d!important;border-color:#bfcbd3!important}
@media(max-width:1500px){.retail-nav{grid-template-columns:205px minmax(0,1fr) auto!important;gap:18px!important}.retail-header .brand img{width:195px!important}.retail-links{gap:14px!important}.retail-links a{font-size:12px!important}.nav-search{width:190px}}
@media(max-width:1160px){.retail-nav{grid-template-columns:190px minmax(0,1fr) auto!important;min-height:86px!important}.retail-header .brand img{width:178px!important;height:70px!important}.retail-links a{padding-block:32px 28px!important}.retail-links a[href="/about"]{display:none}.nav-search{display:none}}
@media(max-width:900px){.retail-nav{display:grid!important;grid-template-columns:1fr auto!important;min-height:76px!important;padding:0 15px!important}.retail-header .brand img{width:165px!important;height:64px!important}.retail-header .menu{display:block!important;grid-column:2}.retail-tools{display:none}.retail-links{display:none!important;position:absolute!important;z-index:50!important;top:100%!important;left:0!important;right:0!important;max-height:calc(100vh - 76px);overflow:auto;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:10px 18px 20px!important;background:#fff!important;border-top:1px solid #e1e6e9!important;box-shadow:0 12px 20px rgba(6,19,29,.14)}.retail-links.open{display:flex!important}.retail-links a,.retail-links a[href="/about"],.retail-links .mobile-account-link{display:block!important;padding:13px 4px!important;border-bottom:1px solid #edf0f2!important}.retail-links a:hover::after{display:none}.nav-service-dropdown{display:block;width:100%}.nav-service-trigger{width:100%}.nav-service-trigger>a{flex:1}.nav-service-trigger>button{width:48px;border-bottom:1px solid #edf0f2;font-size:20px}.service-dropdown-menu{position:static;width:100%;padding:4px 0 8px;border:0;border-radius:0;background:#f6f9fa;box-shadow:none;transform:none}.nav-service-dropdown:not(.open) .service-dropdown-menu{display:none}.nav-service-dropdown.open .service-dropdown-menu{display:grid}.retail-links .service-dropdown-menu a{padding:9px 16px!important;font-size:12px!important}}

/* Preserve the established logo position while using the new menu structure */
@media(min-width:901px){
  .retail-nav{position:relative!important;width:92%!important;height:84px!important;min-height:84px!important;padding:0 0 0 260px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important}
  .retail-header .brand{position:absolute!important;z-index:5!important;top:12px!important;left:0!important}
  .retail-header .brand img{width:230px!important;height:124px!important;padding:8px 12px!important;background:#fff!important;border-top:4px solid var(--accent)!important;border-bottom:1px solid #b8c5ce!important;filter:drop-shadow(0 14px 24px rgba(0,0,0,.28))!important}
  .retail-links{justify-content:flex-end!important}
}
@media(max-width:900px){.retail-header .brand img{width:122px!important;height:58px!important}}

/* Homepage layout refinement — content and assets unchanged */
:root{--home-content:1500px;--home-gutter:clamp(18px,3vw,48px);--home-section-space:clamp(64px,6vw,96px)}
.hero{min-height:620px!important;height:min(720px,calc(100vh - 90px))!important;background-attachment:scroll!important;background-size:cover!important;background-position:center!important}
.hero .hero-inner{width:min(var(--home-content),calc(100% - (var(--home-gutter) * 2)))!important;max-width:none!important;margin:0 auto!important;padding:100px 0 150px!important}
.hero .hero-inner h1{max-width:720px!important;margin:0 0 22px!important;font-size:clamp(46px,5.6vw,76px)!important;line-height:.98!important}
.hero .hero-inner .lede{max-width:720px!important;margin:0!important;font-size:clamp(17px,1.4vw,20px)!important;line-height:1.55!important}
.hero-process-labels{left:50%!important;right:auto!important;bottom:0!important;width:min(var(--home-content),calc(100% - (var(--home-gutter) * 2)))!important;transform:translateX(-50%)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.hero-process-labels a{min-width:0!important;padding:17px 16px!important;white-space:nowrap!important}
.hero-process-labels.is-tyre-brands a{display:flex!important;align-items:center!important;justify-content:center!important;padding:15px 12px!important;color:#f4f8fb!important;font-family:Arial,sans-serif!important;font-size:clamp(11px,.78vw,14px)!important;font-style:normal!important;font-weight:800!important;letter-spacing:.03em!important;text-align:center!important;white-space:normal!important}
.brand-strip{padding:24px 0 24px!important;overflow:hidden!important}.brand-strip__title{margin-bottom:16px!important;font-size:13px!important}.brand-strip__track{overflow:visible!important;padding:2px 0 6px!important}.brand-strip__group{align-items:center!important}.brand-strip__logo{height:82px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}.brand-strip__logo img{width:auto!important;max-width:100%!important;max-height:72px!important;object-fit:contain!important;object-position:center!important}
.welcome-section{padding:var(--home-section-space) var(--home-gutter)!important}
.welcome-grid{width:min(var(--home-content),100%)!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:clamp(42px,6vw,82px)!important;align-items:center!important}
.welcome-heading h2{font-size:clamp(37px,4.4vw,58px)!important;line-height:1.02!important}.welcome-heading p,.welcome-copy p{line-height:1.65!important}
.shop-finder{padding:clamp(42px,5vw,68px) var(--home-gutter)!important}
.shop-finder-grid{width:min(var(--home-content),100%)!important;gap:22px!important}.shop-finder-card{padding:0 18px 20px!important}.shop-finder-card img{height:235px!important}.shop-finder-card h2{font-size:19px!important;margin:0 0 15px!important}
.home-services{padding:var(--home-section-space) var(--home-gutter)!important}
.home-services>.wrap{width:min(var(--home-content),100%)!important}.home-services .section-head{margin-bottom:34px!important}.home-services .section-head h2{font-size:clamp(38px,4.6vw,58px)!important}
.home-services .grid{gap:22px!important}.home-service-card{min-width:0!important}.home-service-card-link{height:100%!important}.home-service-card-link img{height:255px!important;object-fit:cover!important}.home-service-card-link h3{min-height:68px!important;margin:0!important;padding:20px!important;display:flex!important;align-items:center!important;font-size:18px!important;line-height:1.2!important}
.home-services+.section{padding:var(--home-section-space) var(--home-gutter)!important}.home-services+.section>.split{width:min(var(--home-content),100%)!important;gap:clamp(35px,5vw,70px)!important;align-items:center!important}.home-services+.section h2{font-size:clamp(38px,4.5vw,58px)!important;line-height:1.02!important}.home-services+.section .media img{max-height:460px!important;object-fit:cover!important}
.how-it-works{padding:var(--home-section-space) var(--home-gutter)!important}.how-it-works>.wrap{width:min(var(--home-content),100%)!important}.how-it-works h2{font-size:clamp(36px,4vw,52px)!important}.how-it-works .steps{gap:24px!important;margin-top:30px!important}
.our-work-section{padding:var(--home-section-space) 0!important}.our-work-heading,.reviews-heading,.reviews-action{width:min(var(--home-content),calc(100% - (var(--home-gutter) * 2)))!important}.our-work-heading h2,.reviews-heading h2{font-size:clamp(36px,4vw,52px)!important}.our-work-viewport,.reviews-viewport{margin-top:28px!important}
.customer-reviews{padding:var(--home-section-space) 0!important}.reviews-action{margin-top:30px!important}
.tyre-brands-home{padding:var(--home-section-space) 0!important}.tyre-brand-title{width:min(var(--home-content),calc(100% - (var(--home-gutter) * 2)))!important;margin:0 auto 26px!important;font-size:clamp(34px,4vw,50px)!important}.tyre-brand-action{margin-top:28px!important}
.tyre-brands-home+.section{padding:var(--home-section-space) var(--home-gutter)!important}.tyre-brands-home+.section>.split{width:min(var(--home-content),100%)!important;gap:clamp(35px,5vw,70px)!important;align-items:center!important}.tyre-brands-home+.section h2{font-size:clamp(37px,4.3vw,56px)!important;line-height:1.03!important}.tyre-brands-home+.section .media img{max-height:440px!important;object-fit:cover!important}
.contact-location-section{padding:var(--home-section-space) var(--home-gutter)!important}.contact-location-section .contact-grid{width:min(var(--home-content),100%)!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:clamp(40px,6vw,80px)!important;align-items:center!important}.contact-map-shell,.contact-map-shell .map{min-height:470px!important}.contact-location-copy h2{font-size:clamp(38px,4.5vw,58px)!important}
@media(max-width:900px){.hero{height:auto!important;min-height:620px!important}.hero .hero-inner{padding:110px 0 155px!important}.hero-process-labels{grid-template-columns:1fr 1fr!important}.welcome-grid,.home-services+.section>.split,.tyre-brands-home+.section>.split,.contact-location-section .contact-grid{grid-template-columns:1fr!important}.shop-finder-grid{grid-template-columns:1fr!important;max-width:650px!important}.shop-finder-card img{height:245px!important}.home-services .grid{grid-template-columns:1fr 1fr!important}.how-it-works .steps{grid-template-columns:1fr 1fr!important}}
@media(max-width:580px){.hero{min-height:590px!important}.hero .hero-inner{padding:90px 0 170px!important}.hero .hero-inner h1{font-size:42px!important}.hero-process-labels{gap:7px!important}.hero-process-labels a{padding:13px 9px!important;font-size:11px!important}.home-services .grid,.how-it-works .steps{grid-template-columns:1fr!important}.home-service-card-link img{height:230px!important}.welcome-actions{display:grid!important}.welcome-actions .btn{width:100%!important}.contact-map-shell,.contact-map-shell .map{min-height:360px!important}}

/* Three-slide homepage hero */
.hero-carousel::before,.hero-carousel::after{display:none!important}
.hero-carousel{position:relative!important;background:#03101b!important}
.hero-slide{position:absolute;z-index:0;inset:0;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}
.hero-slide[data-slide-href]{cursor:pointer}
.hero-slide[data-slide-href]:focus-visible{outline:3px solid #20b9ee;outline-offset:-6px}
.hero-slide[data-slide-href] .hero-inner{cursor:default}
.hero-slide::before{content:'';position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(2,8,17,.93) 0%,rgba(3,18,32,.76) 42%,rgba(2,13,23,.18) 76%,rgba(2,8,17,.08))}
.hero-slide.is-active{z-index:1;opacity:1;visibility:visible}
.hero-slide-repair{background-image:url('/assets/images/hero-process-composite.webp')!important}
.hero-slide-wheels.is-loaded{background-image:url('/assets/images/hero-mag-wheels.webp')!important}
.hero-slide-tyres.is-loaded{background-image:url('/assets/images/hero-tyres.webp')!important}
.hero-slide-crack.is-loaded{background-image:url('/assets/images/hero-cracked-wheel-welding.webp')!important}
.hero-slide-colour.is-loaded{background-image:url('/assets/images/hero-wheel-colour.webp')!important}
.hero-slide-diamond.is-loaded{background-image:url('/assets/images/hero-cnc-source.webp')!important}
.hero-slide-mobile.is-loaded{background-image:url('/assets/images/mobile-wheel-repair-van.webp')!important;background-color:#071421!important;background-size:auto 100%!important;background-position:right center!important}
.hero-slide-mobile::before{background:linear-gradient(90deg,rgba(2,8,17,.98) 0%,rgba(3,18,32,.94) 43%,rgba(2,13,23,.3) 72%,rgba(2,8,17,.06))}
.hero-slide .hero-inner{position:relative!important;z-index:2!important}
.hero-slide .hero-inner h2{max-width:700px!important;margin:.55rem 0 22px!important;color:#fff!important;background:linear-gradient(180deg,#70ddff 0%,#079bd6 52%,#075095 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:1px rgba(220,246,255,.72)!important;filter:drop-shadow(0 4px 0 rgba(0,37,69,.9))!important;font-size:clamp(46px,5.6vw,76px)!important;line-height:.98!important}
.hero-slide .eyebrow{color:#35c6f4!important}
.hero-pagination{position:absolute!important;z-index:20!important;left:50%!important;right:auto!important;bottom:82px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:9px 13px!important;border:1px solid rgba(96,213,251,.5)!important;border-radius:999px!important;background:rgba(1,13,24,.76)!important;box-shadow:0 4px 16px rgba(0,0,0,.38)!important;transform:translateX(-50%)!important}
.hero-pagination button{display:block!important;width:12px!important;height:12px!important;min-width:12px!important;padding:0!important;border:2px solid #b8edff!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;cursor:pointer;transition:.2s ease}
.hero-pagination button.is-active{width:34px!important;min-width:34px!important;border-color:#16b9ef!important;border-radius:999px!important;background:#16b9ef!important}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-pagination{display:none}}
@media(max-width:900px){.hero-pagination{bottom:105px}.hero-slide::before{background:linear-gradient(90deg,rgba(2,8,17,.92),rgba(2,13,23,.48))}}
@media(max-width:580px){.hero-slide .hero-inner h2{font-size:42px!important}.hero-pagination{bottom:116px}}

.mobile-repair-hero{padding:86px 0 70px;background:#071421;border-bottom:1px solid #16405a;color:#fff}
.mobile-repair-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);align-items:center;gap:64px}
.mobile-repair-hero h1{max-width:760px;margin:14px 0 20px;color:#f4f8fb;font-size:clamp(48px,5.8vw,78px);line-height:.98}
.mobile-repair-hero p{max-width:680px;color:#c6d2db}
.mobile-repair-hero img{width:100%;border:1px solid #1d5776;box-shadow:18px 18px 0 rgba(16,177,225,.2)}
.launch-badge{display:inline-flex;padding:8px 12px;background:#13a9df;color:#04111c;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.mobile-coming-card{padding:32px;border:1px solid #1d5776;background:#0b1d2c}
.mobile-coming-card strong{display:block;margin-bottom:12px;color:#31c2ef;font-size:1.5rem}
.mobile-coming-card a{color:#fff;font-weight:800}
.service-dropdown-menu a span{margin-left:auto;color:#13a9df;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.mobile-repair-hero .wrap{grid-template-columns:1fr;gap:36px}.hero-slide-mobile.is-loaded{background-size:cover!important;background-position:center!important}}

/* Service content and enquiry UX */
.service-process{display:grid;gap:12px;margin:1.5rem 0 2rem;padding:0;list-style:none}.service-process li{display:grid;grid-template-columns:82px 1fr;gap:16px;padding:16px;border:1px solid #294155;background:#0e1d2b}.service-process strong{color:#18bcef;text-transform:uppercase}.photo-checklist{margin-top:22px;padding:26px;border:1px solid #294155;background:#0e1d2b}.photo-checklist h2{font-size:28px}.photo-checklist li{margin:.65rem 0;color:#c5d2dd}.service-faq{max-width:980px}.service-faq details{margin:12px 0;border:1px solid #294155;background:#0e1d2b}.service-faq summary{padding:18px 22px;cursor:pointer;font-weight:800}.service-faq details p{padding:0 22px 20px;color:#b9c7d3}.related-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-services a{display:grid;gap:9px;padding:22px;border:1px solid #294155;background:#0e1d2b}.related-services span{color:#aebdca;line-height:1.5}.photo-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.photo-preview figure{margin:0}.photo-preview img{width:100%;height:110px;object-fit:cover}.photo-preview figcaption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.form-status{min-height:1.5em;margin:.75rem 0 0}.form-honeypot{position:absolute!important;left:-9999px!important}.tyre-enquiry-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(30px,6vw,80px)}.tyre-spec-guide{padding:28px;border:1px solid #294155;background:#0e1d2b}.tyre-spec-guide dl{display:grid;gap:0}.tyre-spec-guide dl div{padding:15px 0;border-bottom:1px solid #294155}.tyre-spec-guide dt{font-weight:800;color:#fff}.tyre-spec-guide dd{margin:5px 0 0;color:#b9c7d3}.package-enquiry-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.package-enquiry-steps article{padding:24px;border:1px solid #294155;background:#0e1d2b}.package-enquiry-steps span{color:#18bcef;font-weight:900}.package-enquiry-steps p{color:#b9c7d3}.centred{justify-content:center;margin-top:28px}
@media(max-width:800px){.related-services,.package-enquiry-steps{grid-template-columns:1fr 1fr}.tyre-enquiry-layout{grid-template-columns:1fr}.photo-preview{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.related-services,.package-enquiry-steps{grid-template-columns:1fr}.service-process li{grid-template-columns:1fr}.photo-preview{grid-template-columns:1fr}}

/* Final typography layer — intentionally last so legacy glow styles cannot win. */
h1,h2{
  color:#edf3f7;
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  -webkit-text-fill-color:currentColor;
  -webkit-text-stroke:0;
  filter:none;
  text-shadow:none;
}
.hero-slide .hero-inner h2{
  max-width:760px!important;
  color:#f3f6f8!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:#f3f6f8!important;
  -webkit-text-stroke:0!important;
  filter:none!important;
  text-shadow:0 2px 16px rgba(0,0,0,.48)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  font-size:clamp(42px,5vw,68px)!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  line-height:1.02!important;
}

/* Fluid homepage services grid: fills wide screens without fixed-height gaps. */
.home-services{
  padding:clamp(54px,6vw,96px) clamp(16px,3vw,56px)!important;
}
.home-services>.wrap{
  width:min(var(--home-content),100%)!important;
  max-width:none!important;
}
.home-services .section-head{
  align-items:flex-end!important;
  margin-bottom:clamp(24px,3vw,42px)!important;
}
.home-services .grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  gap:clamp(16px,1.6vw,26px)!important;
}
.home-services .home-service-card{
  height:auto!important;
  min-height:0!important;
}
.home-service-card-link{
  display:grid!important;
  grid-template-rows:auto minmax(76px,auto)!important;
  height:auto!important;
}
.home-service-card-link img{
  width:100%!important;
  height:clamp(300px,22vw,410px)!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}
.home-service-card-link h3{
  min-height:76px!important;
  height:auto!important;
  padding:18px 20px!important;
  font-size:clamp(17px,1.25vw,21px)!important;
  line-height:1.15!important;
}
@media(max-width:980px){
  .home-services>.wrap{width:min(920px,100%)!important}
  .home-services .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-service-card-link img{height:290px!important}
}
@media(max-width:620px){
  .home-services{padding:48px 16px!important}
  .home-services .section-head{margin-bottom:22px!important}
  .home-services .section-head h2{font-size:clamp(34px,11vw,46px)!important}
  .home-services .grid{grid-template-columns:1fr!important;gap:16px!important}
  .home-service-card-link img{height:260px!important;aspect-ratio:auto!important}
  .home-service-card-link h3{min-height:68px!important;padding:16px 18px!important;font-size:18px!important}
}

/* Large, prominent shop finder with responsive cards. */
.shop-finder{
  padding:clamp(64px,6vw,96px) clamp(18px,2.5vw,48px)!important;
}
.shop-finder-grid{
  width:min(var(--home-content),100%)!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(20px,1.6vw,30px)!important;
}
.shop-finder-card{
  padding:0 clamp(22px,1.8vw,32px) 32px!important;
  border-radius:10px!important;
}
.shop-finder-card img{
  height:clamp(300px,22vw,410px)!important;
}
.shop-finder-card h2{
  margin:4px 0 22px!important;
  font-size:clamp(22px,1.5vw,28px)!important;
  line-height:1.2!important;
}
.shop-finder-card select{
  min-height:54px!important;
  font-size:16px!important;
}
.shop-finder-card button{
  min-height:56px!important;
  margin-top:10px!important;
  font-size:15px!important;
}
@media(max-width:900px){
  .shop-finder-grid{
    max-width:860px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .shop-finder-card:last-child{grid-column:1/-1;width:min(100%,420px);justify-self:center}
  .shop-finder-card img{height:290px!important}
}
@media(max-width:620px){
  .shop-finder{padding:42px 14px!important}
  .shop-finder-grid{max-width:460px!important;grid-template-columns:1fr!important;gap:18px!important}
  .shop-finder-card:last-child{grid-column:auto;width:100%}
  .shop-finder-card img{height:260px!important}
}

/* Keep the shared pre-footer quote call-to-action slim on every page. */
.section:has(> .wrap.cta){
  padding:clamp(30px,3.5vw,52px) var(--home-gutter)!important;
}
.section > .wrap.cta{
  width:min(var(--home-content),100%)!important;
  min-height:0!important;
  padding:clamp(24px,2.4vw,36px) clamp(24px,3vw,48px)!important;
  gap:clamp(22px,4vw,64px)!important;
}
.section > .wrap.cta h2{
  max-width:900px!important;
  margin:.12em 0 0!important;
  font-size:clamp(30px,3.2vw,46px)!important;
  line-height:1.04!important;
}
.section > .wrap.cta .btn{
  flex:0 0 auto!important;
  max-width:230px!important;
}
@media(max-width:700px){
  .section:has(> .wrap.cta){padding:28px 16px!important}
  .section > .wrap.cta{display:grid!important;padding:24px!important}
  .section > .wrap.cta h2{font-size:clamp(28px,9vw,38px)!important}
  .section > .wrap.cta .btn{width:100%!important;max-width:none!important;margin-top:0!important}
}

/* Consistent, compact inner-page heroes. The homepage carousel is excluded. */
.page-hero,
.services-index .page-hero,
.package-hero,
.tyre-shop-hero{
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(36px,3.8vw,56px) var(--home-gutter)!important;
}
.page-hero > .wrap,
.services-index .page-hero > .wrap,
.package-hero > .wrap,
.tyre-shop-hero > .wrap{
  width:min(var(--home-content),100%)!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
}
.page-hero h1,
.services-index .page-hero h1,
.package-hero h1,
.tyre-shop-hero h1{
  max-width:760px!important;
  margin:.28em 0 .3em!important;
  font-size:clamp(36px,3.6vw,52px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
.page-hero .lede,
.package-hero p,
.tyre-shop-hero p{
  max-width:700px!important;
  margin-bottom:0!important;
  font-size:clamp(16px,1.25vw,18px)!important;
  line-height:1.55!important;
}
.package-hero > .wrap,
.tyre-shop-hero > .wrap{
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr)!important;
  gap:clamp(32px,5vw,72px)!important;
}
.package-hero img,
.tyre-shop-hero img{
  height:clamp(230px,20vw,270px)!important;
}
@media(max-width:760px){
  .page-hero,.services-index .page-hero,.package-hero,.tyre-shop-hero{padding:36px 18px!important}
  .package-hero > .wrap,.tyre-shop-hero > .wrap{grid-template-columns:1fr!important;padding-top:0!important;gap:24px!important}
  .package-hero img,.tyre-shop-hero img{height:210px!important}
}

/* Dedicated Services page hero image — separate from the homepage carousel. */
.services-index .page-hero{
  display:grid!important;
  align-items:center!important;
  min-height:380px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:
    linear-gradient(90deg,rgba(2,9,16,.98) 0%,rgba(3,15,26,.92) 38%,rgba(3,16,27,.48) 66%,rgba(3,14,24,.18) 100%),
    url('/assets/images/services-hero-technician-v2.png') 68% center / cover no-repeat!important;
}
.services-index .page-hero > .wrap{
  width:min(var(--home-content),calc(100% - (var(--home-gutter) * 2)))!important;
}
.services-index .page-hero h1{max-width:680px!important;margin:.3em 0 .35em!important}
.services-index .page-hero .lede{max-width:620px!important;margin:0 0 22px!important}
.services-index .services-assurance-strip{display:none!important}
@media(max-width:760px){
  .services-index .page-hero{min-height:340px!important;background-position:66% center!important}
}

/* CEAT tyre catalogue */
.ceat-shop{background:#fff;color:#20252a}
.ceat-title{padding:34px var(--home-gutter);background:#202225;color:#fff}
.ceat-title>.wrap{width:min(var(--home-content),100%);display:flex;align-items:end;justify-content:space-between;gap:40px}
.ceat-title h1{margin:.1em 0 0;color:#fff;font-size:clamp(38px,4vw,56px)}
.ceat-title p{max-width:850px;margin:0;color:#d5d8db;font-size:15px;line-height:1.65}
.ceat-search{padding:34px var(--home-gutter);background:#fff}
.ceat-search>.wrap{width:min(var(--home-content),100%);padding:26px 28px;border-radius:12px;background:#fff5d8}
.ceat-search h2{margin:0 0 18px;color:#24272a!important;font:800 30px/1.1 Arial,sans-serif!important;text-transform:none!important}
#ceat-quick-search,#tyre-quick-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,.8fr);gap:12px}
#ceat-quick-search select,#tyre-quick-search select,.ceat-filters select{width:100%;min-height:44px;padding:0 42px 0 14px;border:1px solid #d9dde1;border-radius:999px;background:#fff;color:#30363b}
#ceat-quick-search button,#tyre-quick-search button{border:0;border-radius:999px;background:#ffc415;color:#111;font-weight:900;text-transform:uppercase;cursor:pointer}
.ceat-catalogue{padding:12px var(--home-gutter) 72px}
.ceat-layout{width:min(var(--home-content),100%);display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
.ceat-filters{position:sticky;top:100px;display:grid;gap:11px;padding:20px;background:#f5f6f7;border:1px solid #e4e7e9}
.ceat-filters h2{margin:0 0 5px;color:#20252a!important;font:800 24px/1.1 Arial,sans-serif!important;text-transform:none!important}
.ceat-filters label{display:grid;gap:6px;color:#252a2f;font-size:12px;font-weight:800;text-transform:uppercase}
.ceat-filters select{min-height:42px;border-radius:5px}
.ceat-filters button{min-height:44px;margin-top:6px;border:0;background:#15212a;color:#fff;font-weight:800;cursor:pointer}
.ceat-results-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:10px 2px;border-bottom:1px solid #e1e5e8}
.ceat-results-head strong{font-size:20px}.ceat-results-head span{color:#69737b;font-size:13px}
.ceat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ceat-card{min-width:0;overflow:hidden;border:1px solid #dfe3e6;border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(15,30,40,.06)}
.ceat-card-image{position:relative;height:220px;padding:14px;overflow:hidden;background:#f9fafb}
.ceat-card-image img.gallery-view-21,.ceat-card-image img.gallery-view-22,.ceat-card-image img.gallery-view-23{transform-origin:left center}
.ceat-card-image img.gallery-view-21{transform:scale(1.82) translateX(1%)}
.ceat-card-image img.gallery-view-22{transform:scale(1.9) translateX(-1%)}
.ceat-card-image img.gallery-view-23{transform:scale(1.84) translateX(2%)}
.ceat-card-image img.gallery-view-24,.ceat-card-image img.gallery-view-25,.ceat-card-image img.gallery-view-26{transform-origin:right center}
.ceat-card-image img.gallery-view-24{transform:scale(1.82) translateX(-1%)}
.ceat-card-image img.gallery-view-25{transform:scale(1.9) translateX(1%)}
.ceat-card-image img.gallery-view-26{transform:scale(1.84) translateX(-2%)}
.ceat-card-image>span{position:absolute;z-index:1;top:12px;left:12px;padding:6px 10px;border-radius:999px;background:#ed2421;color:#fff;font-size:11px;font-weight:900}
.ceat-card-image img{width:100%;height:100%;object-fit:contain;transform:scale(1.22);transform-origin:center;transition:transform .2s ease}
.ceat-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:9px 12px 0;background:#fff}
.ceat-thumbs button{height:52px;padding:4px;overflow:hidden;border:1px solid #dfe3e6;border-radius:5px;background:#f7f8f9;cursor:pointer}
.ceat-thumbs button.is-active{border-color:#0da9df;box-shadow:0 0 0 1px #0da9df}
.ceat-thumbs img{width:100%;height:100%;object-fit:contain}
.ceat-card-image img.gallery-view-1,.ceat-thumbs img.gallery-view-1{transform:scale(1.18)}
.ceat-card-image img.gallery-view-2,.ceat-thumbs img.gallery-view-2{transform:scale(1.1) rotate(-9deg)}
.ceat-card-image img.gallery-view-3,.ceat-thumbs img.gallery-view-3{transform:scale(1.12) rotate(9deg) scaleX(-1)}
.ceat-card-image img.gallery-view-11,.ceat-thumbs img.gallery-view-11{transform:scale(.88)}
.ceat-card-image img.gallery-view-12,.ceat-thumbs img.gallery-view-12{transform:scale(.82) rotate(-5deg)}
.ceat-card-image img.gallery-view-13,.ceat-thumbs img.gallery-view-13{transform:scale(.84) rotate(5deg) scaleX(-1)}
.ceat-card-image img.gallery-view-21,.ceat-thumbs img.gallery-view-21{transform:scale(1.9);transform-origin:left center}
.ceat-card-image img.gallery-view-22,.ceat-thumbs img.gallery-view-22{transform:scale(1.78) rotate(-3deg);transform-origin:left center}
.ceat-card-image img.gallery-view-23,.ceat-thumbs img.gallery-view-23{transform:scale(1.82) rotate(3deg);transform-origin:left center}
.ceat-card-image img.gallery-view-24,.ceat-thumbs img.gallery-view-24{transform:scale(1.9);transform-origin:right center}
.ceat-card-image img.gallery-view-25,.ceat-thumbs img.gallery-view-25{transform:scale(1.78) rotate(-3deg);transform-origin:right center}
.ceat-card-image img.gallery-view-26,.ceat-thumbs img.gallery-view-26{transform:scale(1.82) rotate(3deg);transform-origin:right center}
.ceat-thumbs img{transition:transform .2s ease}
.ceat-card-body{padding:16px}.ceat-card-body>small{color:#7b858d;font-size:10px}.ceat-card h3{min-height:40px;margin:6px 0;color:#151a1e!important;font:800 17px/1.15 Arial,sans-serif!important;text-transform:uppercase!important}
.ceat-card .ceat-size{display:block;min-height:42px;color:#273039;font-size:14px;line-height:1.4}
.ceat-card dl{margin:10px 0;border-top:1px solid #e5e8ea;border-bottom:1px solid #e5e8ea}.ceat-card dl div{display:flex;justify-content:space-between;padding:6px 0;font-size:11px}.ceat-card dt{color:#79838b}.ceat-card dd{margin:0;font-weight:800}
.ceat-availability{display:inline-flex;padding:6px 9px;border-radius:4px;background:#eaf8ef;color:#137a3a;font-size:11px;font-weight:900;text-transform:uppercase}
.ceat-price{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:12px 0}.ceat-price span{color:#727d84;font-size:11px}.ceat-price strong{color:#101417;font-size:25px}
.ceat-enquire{display:flex;justify-content:center;padding:12px;background:#0da9df;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}
.ceat-empty{grid-column:1/-1;padding:40px;text-align:center;background:#f5f6f7}
.catalogue-more{display:flex;justify-content:center;margin-top:28px}.catalogue-more button{min-width:240px;padding:14px 22px;border:0;background:#111820;color:#fff;font-weight:900;text-transform:uppercase;cursor:pointer}.catalogue-more button span{display:block;margin-top:3px;color:#8f9aa3;font-size:10px}
.maxxis-feature{padding:54px 24px 60px;background:#131313;color:#fff}
.maxxis-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:end;gap:48px;margin-bottom:28px}
.maxxis-heading h2{margin:7px 0 0;color:#fff!important;font:900 clamp(34px,4vw,58px)/.95 Arial,sans-serif!important;text-transform:uppercase!important}
.maxxis-heading p{margin:0;color:#c7cbd0;font-size:16px;line-height:1.65}
.maxxis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.maxxis-card{overflow:hidden;border:1px solid #3b3b3b;background:#1c1c1c}
.maxxis-card img{display:block;width:100%;height:310px;object-fit:cover;object-position:center top;background:#242424}
.maxxis-card>div{padding:22px}
.maxxis-card span{color:#ff3928;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.maxxis-card h3{margin:7px 0 10px;color:#fff!important;font:900 25px/1 Arial,sans-serif!important;text-transform:uppercase!important}
.maxxis-card p{min-height:78px;margin:0 0 14px;color:#c7cbd0;line-height:1.55}
.maxxis-card ul{min-height:92px;margin:0 0 18px;padding-left:18px;color:#eceff1;font-size:14px;line-height:1.7}
.maxxis-card a{display:flex;justify-content:center;padding:13px 16px;background:#e42c20;color:#fff;font-weight:900;text-align:center;text-transform:uppercase}
.maxxis-note{margin:17px 0 0;color:#969da3;font-size:12px}
.maxxis-subpage-link{display:block;width:max-content;margin-top:16px;padding:10px 15px;border:1px solid #0da9df;color:#0a8fc1;font-size:13px;font-weight:900;text-transform:uppercase}
.off-road-hero{padding:56px 24px;background:linear-gradient(115deg,#0d0f11 0%,#16191c 62%,#242424 100%);color:#fff}
.off-road-hero>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:54px}
.off-road-hero h1{max-width:850px;margin:12px 0 18px;color:#fff!important;font:900 clamp(45px,5.8vw,82px)/.92 Arial,sans-serif!important;text-transform:uppercase!important}
.off-road-hero p{max-width:720px;color:#c9cdd1;font-size:18px;line-height:1.6}
.off-road-hero img{width:100%;max-height:510px;object-fit:cover;object-position:center top;border:1px solid #424242;box-shadow:18px 18px 0 #e42c20}
.off-road-back{display:inline-block;margin-bottom:25px;color:#fff;font-size:13px;font-weight:800;text-transform:uppercase}
.maxxis-grid--off-road{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1050px;margin-inline:auto}
.maxxis-grid--off-road .maxxis-card img{height:470px;object-fit:cover;object-position:center top}
.maxxis-grid--off-road .maxxis-card p,.maxxis-grid--off-road .maxxis-card ul{min-height:0}
.off-road-compare{padding:70px 24px;background:#eef1f3;color:#13171a}
.off-road-table{overflow:hidden;border:1px solid #cfd5d9;background:#fff}
.off-road-row{display:grid;grid-template-columns:1.25fr 1fr 1fr;border-top:1px solid #dde2e5}
.off-road-row:first-child{border-top:0}.off-road-row>*{padding:16px 18px;border-left:1px solid #dde2e5}.off-road-row>*:first-child{border-left:0}.off-road-row b{color:#cf291e}
.off-road-row--head{background:#17191b;color:#fff;text-transform:uppercase}
.off-road-enquiry{align-self:center;padding:34px;border-left:4px solid #e42c20;background:#11181f}.off-road-enquiry h3{margin-top:0;color:#fff!important}.off-road-enquiry p{color:#bec7ce;line-height:1.6}
@media(max-width:1200px){.ceat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ceat-title>.wrap{display:block}.ceat-title p{margin-top:16px}.ceat-layout{grid-template-columns:1fr}.ceat-filters{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.ceat-filters h2,.ceat-filters button{grid-column:1/-1}.ceat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ceat-quick-search,#tyre-quick-search{grid-template-columns:1fr 1fr}#ceat-quick-search button,#tyre-quick-search button{min-height:44px;grid-column:1/-1}.maxxis-heading{grid-template-columns:1fr;gap:15px}.maxxis-grid{grid-template-columns:1fr 1fr}.maxxis-card--lead{grid-column:1/-1}.maxxis-card--lead{display:grid;grid-template-columns:1fr 1fr}.maxxis-card--lead img{height:100%}.off-road-hero>.wrap{grid-template-columns:1fr}.off-road-hero img{max-width:620px}.maxxis-grid--off-road{grid-template-columns:1fr 1fr}.maxxis-grid--off-road .maxxis-card img{height:390px}}
@media(max-width:560px){.ceat-title,.ceat-search,.ceat-catalogue{padding-left:14px;padding-right:14px}.ceat-search>.wrap{padding:20px 16px}#ceat-quick-search,#tyre-quick-search,.ceat-filters,.ceat-grid{grid-template-columns:1fr}#ceat-quick-search button,#tyre-quick-search button,.ceat-filters h2,.ceat-filters button{grid-column:auto}.ceat-results-head{align-items:flex-start;flex-direction:column}.ceat-card-image{height:240px}}
@media(max-width:560px){.maxxis-feature{padding:40px 14px 44px}.maxxis-grid,.maxxis-card--lead{display:grid;grid-template-columns:1fr}.maxxis-card--lead{grid-column:auto}.maxxis-card img,.maxxis-card--lead img{height:300px}.maxxis-card p,.maxxis-card ul{min-height:0}}
@media(max-width:560px){.off-road-hero,.off-road-compare{padding-left:14px;padding-right:14px}.off-road-hero h1{font-size:43px!important}.off-road-hero>.wrap{gap:35px}.off-road-hero img{box-shadow:9px 9px 0 #e42c20}.maxxis-grid--off-road{grid-template-columns:1fr}.maxxis-grid--off-road .maxxis-card img{height:330px}.off-road-table{overflow-x:auto}.off-road-row{min-width:680px}.maxxis-subpage-link{width:100%;text-align:center}}

/* Customer account */
.account-page{background:#071421;color:#fff}
.account-hero{min-height:680px;padding:78px 24px 88px;background:radial-gradient(circle at 12% 5%,rgba(10,172,226,.2),transparent 34%),linear-gradient(120deg,#06101a 0%,#0a1b2a 58%,#061019 100%)}
.account-hero>.wrap{display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1fr);align-items:center;gap:78px}
.account-hero h1{max-width:690px;margin:12px 0 22px;color:#fff!important;font:900 clamp(42px,4.2vw,68px)/.98 Arial,sans-serif!important;text-transform:uppercase!important}
.account-hero>div>div>p{max-width:640px;color:#c7d2db;font-size:18px;line-height:1.65}
.account-hero ul{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none;color:#eef6fa;font-weight:700}
.account-hero li::before{content:'✓';margin-right:11px;color:#14b7ed}
.account-shell{overflow:hidden;border:1px solid #263e50;border-radius:10px;background:#fff;color:#14212b;box-shadow:0 24px 80px rgba(0,0,0,.34)}
.account-tabs{display:grid;grid-template-columns:1fr 1fr;background:#e9eef1}
.account-tabs button{min-height:58px;border:0;border-bottom:3px solid transparent;background:transparent;color:#586772;font:800 14px Arial,sans-serif;cursor:pointer}
.account-tabs button.is-active{border-bottom-color:#09abe2;background:#fff;color:#10212c}
.account-form,.account-dashboard{padding:34px 40px 30px}
.account-form h2,.account-dashboard h2{margin:0 0 6px;color:#101d27!important;font:900 30px/1.1 Arial,sans-serif!important;text-transform:none!important}
.account-form>p{margin:0 0 24px;color:#697883}
.account-form label{display:grid;gap:7px;margin:0 0 15px;color:#273742;font-size:13px;font-weight:800}
.account-form input{width:100%;height:48px;padding:0 14px;border:1px solid #cbd5dc;border-radius:4px;background:#fff;color:#101d27;font:400 15px Arial,sans-serif;outline:none}
.account-form input:focus{border-color:#09abe2;box-shadow:0 0 0 3px rgba(9,171,226,.12)}
.account-form label small{color:#7b8891;font-size:11px;font-weight:400}
.password-field{position:relative;display:block}
.password-field input{padding-right:64px}
.password-toggle{position:absolute;top:0;right:0;height:48px;padding:0 14px;border:0;background:transparent;color:#087ea8;font-size:12px;font-weight:800;cursor:pointer}
.account-consent{grid-template-columns:18px 1fr!important;align-items:start;gap:10px!important;font-weight:400!important;line-height:1.4}
.account-consent input{width:17px;height:17px;margin-top:1px}
.account-form>.btn{width:100%;margin-top:4px;border:0;cursor:pointer}
.account-text-button{display:block;margin:17px auto 0;padding:3px;border:0;background:transparent;color:#087fa9;font:800 12px Arial,sans-serif;cursor:pointer}
.account-status{min-height:18px;margin:13px 0 0!important;color:#16793a!important;font-size:12px!important;font-weight:700}
.account-status.is-error{color:#b42318!important}
.account-dashboard{padding:0;text-align:left}
.account-dashboard-head{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;padding:28px 34px 24px}
.account-dashboard-head h2{margin-bottom:4px}.account-dashboard-head p{margin:0;color:#687783}.account-dashboard-head .account-text-button{margin:0}
.account-avatar{display:block;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#087cbb,#11b7e8);position:relative}
.account-avatar::before{content:'';position:absolute;top:13px;left:24px;width:16px;height:16px;border:2px solid #fff;border-radius:50%}
.account-avatar::after{content:'';position:absolute;bottom:12px;left:17px;width:30px;height:16px;border:2px solid #fff;border-bottom:0;border-radius:18px 18px 0 0}
.account-dashboard-nav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e1e8ec;border-bottom:1px solid #dce4e9;background:#f4f7f8}
.account-dashboard-nav button{padding:15px 9px;border:0;border-bottom:3px solid transparent;background:transparent;color:#667681;font:800 12px Arial,sans-serif;cursor:pointer}
.account-dashboard-nav button.is-active{border-bottom-color:#08ace2;background:#fff;color:#10212c}
.account-panel{display:none;padding:28px 34px 32px}.account-panel.is-active{display:block}
.account-detail-form h3,.account-orders-head h3{margin:0 0 20px;color:#14212b;font:900 22px Arial,sans-serif}.account-detail-form h3 small{color:#798791;font-size:11px;text-transform:uppercase}
.account-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-fields label{display:grid;gap:7px;color:#273742;font-size:12px;font-weight:800}.account-fields input{height:45px;padding:0 12px;border:1px solid #cbd5dc;border-radius:4px;font:400 14px Arial,sans-serif}.account-fields input:focus{border-color:#09abe2;outline:3px solid rgba(9,171,226,.12)}.account-fields input[readonly]{background:#f1f4f6;color:#687783}
.account-detail-form>.btn{margin-top:22px;border:0;cursor:pointer}.account-detail-form .account-status{display:inline-block;margin-left:12px!important}
.account-orders-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.account-orders-head h3{margin-bottom:5px}.account-orders-head p{margin:0;color:#697883;font-size:13px}
.account-empty{padding:30px;border:1px dashed #b9c7d0;border-radius:6px;background:#f8fafb;text-align:center}.account-empty strong{font-size:17px}.account-empty p{max-width:430px;margin:7px auto 0;color:#6b7983;font-size:13px;line-height:1.5}
.account-order{display:grid;grid-template-columns:1.2fr .8fr .8fr auto;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #e1e7ea}.account-order small{display:block;color:#788690;font-size:10px;text-transform:uppercase}.account-order h4,.account-order strong,.account-order span{margin:4px 0 0}.account-order button{padding:10px 13px;border:1px solid #08a7dc;border-radius:3px;background:#fff;color:#087da6;font-weight:800;cursor:pointer}
.account-preview-note{display:flex;gap:10px;padding:13px 18px;border-top:1px solid #e1e7ea;background:#f4f7f8;color:#65737d;font-size:11px;line-height:1.4}.account-preview-note strong{flex:0 0 auto;color:#263843}
@media(max-width:1100px){.account-hero>.wrap{grid-template-columns:1fr;gap:45px}.account-shell{width:min(620px,100%)}.account-hero{padding-top:58px}}
@media(max-width:600px){.account-hero{padding:42px 14px 65px}.account-hero h1{font-size:39px!important}.account-form{padding:27px 20px 24px}.account-preview-note{display:block}.account-preview-note strong{display:block;margin-bottom:4px}.account-dashboard-head{grid-template-columns:54px 1fr;padding:22px 18px}.account-avatar{width:54px;height:54px}.account-dashboard-head .account-text-button{grid-column:2;justify-self:start}.account-dashboard-nav{grid-template-columns:1fr 1fr}.account-panel{padding:24px 18px 28px}.account-fields{grid-template-columns:1fr}.account-orders-head{align-items:flex-start;flex-direction:column}.account-order{grid-template-columns:1fr 1fr}.account-order button{grid-column:1/-1}.account-detail-form .account-status{display:block;margin-left:0!important}}

/* Signed-in customer shopping dashboard */
.account-page.is-signed-in .account-hero{min-height:0;padding:48px 24px 72px;background:#f3f6f8;color:#13212b}
.account-page.is-signed-in .account-hero>.wrap{display:block;max-width:1440px}
.account-page.is-signed-in .account-intro,.account-page.is-signed-in .account-tabs,.account-page.is-signed-in .account-preview-note{display:none}
.account-page.is-signed-in .account-shell{width:100%;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.account-page.is-signed-in .account-dashboard{display:grid;grid-template-columns:235px minmax(0,1fr);grid-template-rows:auto 1fr;overflow:hidden;border:1px solid #d8e1e7;border-radius:10px;background:#fff;box-shadow:0 18px 55px rgba(20,36,48,.1)}
.account-page.is-signed-in .account-dashboard-head{grid-column:1/-1;padding:24px 30px;border-bottom:1px solid #dfe6ea;background:#fff}
.account-page.is-signed-in .account-dashboard-head h2{font-size:25px!important}
.account-page.is-signed-in .account-dashboard-nav{display:flex;grid-column:1;grid-row:2;flex-direction:column;align-items:stretch;border:0;border-right:1px solid #dfe6ea;background:#0b1d2b;padding:22px 14px}
.account-page.is-signed-in .account-dashboard-nav button{min-height:48px;padding:0 15px;border:0;border-left:3px solid transparent;border-radius:4px;background:transparent;color:#b8c7d2;text-align:left;font-size:13px}
.account-page.is-signed-in .account-dashboard-nav button.is-active{border-left-color:#13afe3;background:#122f43;color:#fff}
.account-shop-links{display:grid;gap:9px;margin-top:auto;padding:28px 15px 4px;border-top:1px solid #294050}
.account-shop-links strong{margin-bottom:3px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.account-shop-links a{color:#a9c1d0;font-size:12px;line-height:1.35;text-decoration:none}.account-shop-links a:hover{color:#21b9eb}
.account-page.is-signed-in .account-panel{grid-column:2;grid-row:2;min-width:0;padding:34px 38px 42px}
.account-overview-title{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:25px}
.account-overview-title h3{margin:5px 0 7px;color:#11212d;font:900 27px/1.15 Arial,sans-serif}.account-overview-title p{margin:0;color:#667783}.account-overview-title .btn{flex:0 0 auto}
.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}
.account-stats article{display:grid;grid-template-columns:1fr auto;padding:18px 20px;border:1px solid #dce4e9;border-radius:7px;background:#f8fafb}
.account-stats span{color:#526673;font-size:12px;font-weight:800;text-transform:uppercase}.account-stats strong{grid-column:2;grid-row:1/3;align-self:center;color:#0b98cb;font:900 27px Arial,sans-serif}.account-stats small{margin-top:5px;color:#7d8b94}
.account-shopping-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:32px}
.account-shopping-grid a{display:grid;gap:7px;min-height:145px;padding:22px;border:1px solid #d8e2e8;border-radius:7px;background:linear-gradient(135deg,#fff,#f3f8fa);color:#12232e;text-decoration:none;transition:.18s ease}
.account-shopping-grid a:hover{border-color:#16aae0;transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,71,101,.1)}
.account-shopping-grid span{color:#079bce;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.account-shopping-grid strong{font-size:18px}.account-shopping-grid small{align-self:end;color:#657783;line-height:1.45}
.account-recent{border-top:1px solid #e0e7eb;padding-top:26px}.account-recent>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.account-recent h3{margin:0;color:#14212b;font:900 20px Arial,sans-serif}.account-recent>div button{border:0;background:transparent;color:#0788b7;font-weight:800;cursor:pointer}
@media(max-width:900px){.account-page.is-signed-in .account-dashboard{grid-template-columns:1fr}.account-page.is-signed-in .account-dashboard-nav{grid-column:1;grid-row:2;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #dfe6ea;padding:8px;background:#0b1d2b}.account-page.is-signed-in .account-dashboard-nav button{flex:0 0 auto;border-left:0;border-bottom:3px solid transparent;padding:0 16px}.account-page.is-signed-in .account-dashboard-nav button.is-active{border-bottom-color:#13afe3}.account-shop-links{display:none}.account-page.is-signed-in .account-panel{grid-column:1;grid-row:3}}
@media(max-width:620px){.account-page.is-signed-in .account-hero{padding:20px 12px 45px}.account-page.is-signed-in .account-dashboard-head{grid-template-columns:50px 1fr;padding:18px}.account-page.is-signed-in .account-dashboard-head .account-text-button{grid-column:2}.account-page.is-signed-in .account-panel{padding:24px 16px 30px}.account-overview-title{display:block}.account-overview-title .btn{display:inline-block;margin-top:18px}.account-stats{grid-template-columns:1fr}.account-shopping-grid{grid-template-columns:1fr}.account-shopping-grid a{min-height:125px}}
.ceat-save{width:100%;min-height:44px;margin:0 0 8px;border:1px solid #079fd5;background:#fff;color:#087da7;font-weight:900;text-transform:uppercase;cursor:pointer}.ceat-save:hover,.ceat-save.is-saved{background:#e7f8fe}.ceat-save:disabled{cursor:default}
.account-dashboard-nav button span{float:right;min-width:22px;padding:2px 6px;border-radius:12px;background:#087fa9;color:#fff;text-align:center;font-size:10px}
.account-cart-list{display:grid;gap:12px}.account-cart-item{display:grid;grid-template-columns:minmax(220px,1.6fr) .45fr .7fr auto auto;align-items:center;gap:18px;padding:18px;border:1px solid #dce4e9;border-radius:7px;background:#f8fafb}.account-cart-item small{display:block;color:#70808a;font-size:10px;text-transform:uppercase}.account-cart-item h4{margin:4px 0;color:#13222d;font-size:17px}.account-cart-item span{color:#60717d;font-size:12px}.account-cart-item a,.account-cart-item button{padding:10px 12px;border:1px solid #079fd5;border-radius:3px;background:#fff;color:#087da7;font-weight:800;text-decoration:none}.account-cart-item button{border-color:#ccd7dd;color:#61727d;cursor:pointer}
@media(max-width:760px){.account-cart-item{grid-template-columns:1fr 1fr}.account-cart-item>div:first-child{grid-column:1/-1}.account-cart-item a,.account-cart-item button{text-align:center}}
