/* =====================================================================
   GSC Detailing — premium minimal layer (v86)
   Loads after gs.css on every GSC Detailing page (body.gsc).
   Quiet luxury: black, light type, hairlines, pill buttons, no glows.
   ===================================================================== */
body.gsc {
  --g-bg: #050505;
  --g-line: rgba(255,255,255,.12);
  --g-line-2: rgba(255,255,255,.22);
  --g-text: #f2f2f0;
  --g-mute: #9a9a97;
  --g-dim: #6f6f6c;
  --g-accent: #8fb0ff;         /* the one restrained accent: GSC blue, used only for prices and ticks */
  --g-pad: clamp(72px, 11vw, 148px);
  background: var(--g-bg);
  color: var(--g-text);
  font-weight: 300;
  letter-spacing: .005em;
}
body.gsc ::selection { background: #fff; color: #000; }

/* ---------- header ---------- */
body.gsc .site-header { background: rgba(5,5,5,.82); border-bottom: 1px solid var(--g-line); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
body.gsc .brand__name { font-stretch: 100%; font-weight: 500; letter-spacing: .02em; }
body.gsc .brand__name span { color: var(--g-mute); }
body.gsc .nav a, body.gsc .nav__btn { font-size: .74rem; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; color: var(--g-mute); }
body.gsc .nav a:hover, body.gsc .nav__btn:hover { color: #fff; background: none; }
body.gsc .nav a.nav__gsc { color: #fff; font-weight: 500; }
body.gsc .nav a[aria-current], body.gsc .nav__btn[aria-current] { color: #fff; box-shadow: inset 0 -1px 0 #fff; }
body.gsc .header-phone { font-weight: 400; letter-spacing: .06em; font-size: .8rem; }
body.gsc .header-phone svg { color: var(--g-mute); }
body.gsc .site-header .btn { min-height: 40px; padding: 0 22px; }
body.gsc .dnav__link { font-weight: 400; letter-spacing: .2em; font-size: .92rem; }
body.gsc .dnav__link.dnav__gsc, body.gsc .dnav__link[aria-current] { color: #fff; }

/* ---------- buttons: outlined pill, white fill for the main action ---------- */
body.gsc .btn, body.gsc .btn:not(.btn--ghost):not(.btn--dark) {
  --btn-bg: #fff; --btn-fg: #050505; --btn-bd: #fff;
  border-radius: 999px; font-weight: 500; font-size: .76rem; letter-spacing: .2em; text-transform: uppercase;
  min-height: 52px; padding: 0 32px; box-shadow: none; background: var(--btn-bg); color: var(--btn-fg); border: 1px solid var(--btn-bd);
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}
body.gsc .btn::before, body.gsc .btn::after { display: none !important; }
body.gsc .btn:not(.btn--ghost):not(.btn--dark):hover { background: transparent; color: #fff; border-color: #fff; transform: none; }
body.gsc .btn--ghost, body.gsc .section--dark .btn--ghost, body.gsc .page-hero .btn--ghost, body.gsc .cta-band .btn--ghost {
  --btn-bg: transparent; --btn-fg: #fff; --btn-bd: var(--g-line-2); background: transparent; color: #fff; border-color: var(--g-line-2);
}
body.gsc .btn--ghost:hover, body.gsc .section--dark .btn--ghost:hover, body.gsc .page-hero .btn--ghost:hover, body.gsc .cta-band .btn--ghost:hover { background: #fff; color: #050505; border-color: #fff; }
body.gsc .btn--lg { min-height: 56px; }
body.gsc .btn svg { width: 16px; height: 16px; }

/* ---------- global section rhythm ---------- */
body.gsc .section, body.gsc .section--white, body.gsc .section--dark, body.gsc .section--ink {
  background: var(--g-bg); color: var(--g-text); padding-block: var(--g-pad); border-top: 1px solid var(--g-line);
}
body.gsc .section::before, body.gsc .section::after { display: none; }
body.gsc .section-head { max-width: 640px; margin-bottom: clamp(36px, 6vw, 72px); }
body.gsc h1, body.gsc h2, body.gsc h3 { font-stretch: 100%; font-weight: 300; letter-spacing: -.02em; color: #fff; text-transform: none; }
body.gsc h2 { font-size: clamp(1.9rem, 1.2rem + 2.6vw, 3.1rem); line-height: 1.08; margin-bottom: 18px; }
body.gsc h3 { font-weight: 400; }
body.gsc .section-head p, body.gsc .lede, body.gsc .muted, body.gsc .note, body.gsc .section--dark .section-head p {
  color: var(--g-mute); font-size: 1.02rem; line-height: 1.75; font-weight: 300;
}
body.gsc .kicker, body.gsc .section--dark .kicker { color: var(--g-mute); font-size: .7rem; font-weight: 400; letter-spacing: .3em; text-transform: uppercase; margin-bottom: 20px; }
body.gsc a:not(.btn):not(.gsc-link):not(.nav a) { text-underline-offset: 4px; }
body.gsc .section--dark a:not(.btn), body.gsc .section--ink a:not(.btn) { color: #fff; }
body.gsc .fineprint, body.gsc .ix-tnote { color: var(--g-dim); font-size: .8rem; line-height: 1.7; margin-top: 28px; max-width: 64ch; }

/* ---------- hero ---------- */
body.gsc .page-hero { background: var(--g-bg); border: 0; overflow: visible; }
body.gsc .page-hero::before, body.gsc .page-hero::after { display: none !important; }
body.gsc .page-hero__grid {
  grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 0;
  padding-block: clamp(40px, 7vw, 96px) var(--g-pad);
}
body.gsc .page-hero__grid > div:first-child { order: 2; display: flex; flex-direction: column; align-items: center; }
body.gsc .page-hero__media.gsc-hero__logo {
  order: 1; border: 0; background: none; box-shadow: none; border-radius: 0; aspect-ratio: auto; overflow: visible;
  width: min(62vw, 300px); margin-bottom: clamp(8px, 2vw, 20px);
}
body.gsc .gsc-hero__logo img {
  -webkit-mask-image: radial-gradient(closest-side, #000 62%, transparent 100%); mask-image: radial-gradient(closest-side, #000 62%, transparent 100%);
  transform: none !important; height: auto; opacity: .96;
}
body.gsc .crumbs { order: 0; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--g-dim); margin: 0 0 clamp(18px, 3vw, 30px); }
body.gsc .crumbs a { color: var(--g-dim); }
body.gsc .page-hero h1 {
  font-size: clamp(2rem, 1.1rem + 3.6vw, 3.9rem); line-height: 1.06; letter-spacing: -.03em; font-weight: 200; max-width: 16ch; margin: 0 auto 22px;
}
body.gsc .page-hero .lede { max-width: 46ch; margin: 0 auto 34px; }
body.gsc .page-hero .btn-row { justify-content: center; gap: 12px; }
body.gsc .page-hero .btn-row--stack .btn { width: auto; }
@media (max-width: 479px) { body.gsc .page-hero .btn-row--stack .btn { width: 100%; max-width: 320px; } body.gsc .page-hero .btn-row { flex-direction: column; align-items: center; } }
body.gsc .page-hero__facts {
  justify-content: center; gap: 10px 26px; margin-top: 40px; padding-top: 26px; border-top: 1px solid var(--g-line);
  font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; color: var(--g-dim);
}
body.gsc .page-hero__facts li::before { display: none; }

/* ---------- packages ---------- */
body.gsc .ix-packs { gap: 0; }
@media (min-width: 900px) { body.gsc .ix-packs { grid-template-columns: repeat(3, 1fr); gap: 0; } }
body.gsc .ix-pk.pk2 {
  background: none; border: 0; border-top: 1px solid var(--g-line-2); border-radius: 0; padding: 40px 0 44px; position: relative;
}
@media (min-width: 900px) {
  body.gsc .ix-pk.pk2 { padding: 40px 36px 48px; border-top: 0; border-left: 1px solid var(--g-line); }
  body.gsc .ix-pk.pk2:first-child { border-left: 0; padding-left: 0; }
  body.gsc .ix-pk.pk2:last-child { padding-right: 0; }
}
body.gsc .ix-pk.pk2--best { background: none; border-top-color: #fff; padding-top: 40px; }
@media (min-width: 900px) { body.gsc .ix-pk.pk2--best { border-top: 0; } }
body.gsc .pk2__tab {
  position: static; transform: none; display: inline-block; background: none; color: #fff; border: 1px solid var(--g-line-2); border-radius: 999px;
  font-size: .62rem; font-weight: 400; letter-spacing: .26em; padding: 6px 14px; margin: 0 0 22px;
}
body.gsc .ix-pk.pk2 h3 { font-size: .78rem; font-weight: 400; letter-spacing: .26em; text-transform: uppercase; color: #fff; margin: 0 0 14px; }
body.gsc .pk2__tag { color: var(--g-mute); font-size: 1rem; line-height: 1.6; min-height: 3.2em; margin-bottom: 26px; }
body.gsc .pk2__price { gap: 2px 12px; margin-bottom: 4px; }
body.gsc .pk2__from { font-size: .62rem; font-weight: 400; letter-spacing: .26em; color: var(--g-dim); }
body.gsc .pk2__price b { font-size: clamp(3rem, 2.2rem + 3vw, 4.2rem); font-weight: 200; font-stretch: 100%; letter-spacing: -.03em; color: #fff; }
body.gsc .pk2__sz { font-size: .84rem; font-weight: 300; color: var(--g-mute); width: 100%; }
body.gsc .pk2__basis { color: var(--g-dim); font-size: .74rem; margin: 6px 0 0; }
body.gsc .pk2__best { color: #d9d9d6; font-weight: 300; font-size: .98rem; line-height: 1.65; margin: 26px 0 0; padding-top: 22px; border-top: 1px solid var(--g-line); }
body.gsc .pk2__plus { color: var(--g-dim); font-size: .64rem; font-weight: 400; letter-spacing: .24em; margin: 28px 0 0; line-height: 2.2; }
body.gsc .pk2__plus b { color: #fff; font-weight: 400; }
body.gsc .pk2__chip { background: none; border: 1px solid var(--g-line-2); color: #fff; border-radius: 999px; padding: 2px 10px; font-weight: 400; letter-spacing: .12em; }
body.gsc .ix-pk.pk2 ul { gap: 0; }
body.gsc .pk2__in { margin-top: 12px !important; }
body.gsc .pk2 li { color: #d9d9d6; font-size: .96rem; font-weight: 300; line-height: 1.5; padding: 13px 0 13px 26px; border-bottom: 1px solid var(--g-line); }
body.gsc .pk2 li::before { content: ""; width: 10px; height: 1px; background: var(--g-mute); top: 1.45em; }
body.gsc .pk2__why { background: none; border: 0; border-left: 1px solid var(--g-line-2); padding: 2px 0 2px 16px; color: var(--g-mute); font-size: .9rem; line-height: 1.65; margin: 26px 0 0; }
body.gsc .pk2__why b { color: #fff; font-weight: 400; }
body.gsc .pk2__why a { color: #fff; }
body.gsc .pk2__h { color: var(--g-dim); font-size: .64rem; font-weight: 400; letter-spacing: .24em; margin: 30px 0 4px; }
body.gsc .pk2__out li { color: var(--g-dim); font-size: .88rem; padding: 9px 0 9px 26px; border-bottom: 0; }
body.gsc .pk2__out li::before { background: var(--g-dim); top: 1.3em; }
body.gsc .ix-pk.pk2 .pk2__btn { align-self: stretch; justify-content: space-between; margin-top: 34px; }
body.gsc .pk2__assure { color: var(--g-dim); font-size: .74rem; margin-top: 14px; }

/* ---------- which package (fit) ---------- */
body.gsc .ix-fit { display: grid; gap: 0; margin-bottom: clamp(56px, 8vw, 110px); }
@media (min-width: 900px) { body.gsc .ix-fit { grid-template-columns: repeat(3, 1fr); } }
body.gsc .fit { background: none; border: 0; border-top: 1px solid var(--g-line); border-radius: 0; padding: 32px 0 36px; box-shadow: none; }
@media (min-width: 900px) { body.gsc .fit { padding: 32px 36px 36px; border-top: 0; border-left: 1px solid var(--g-line); } body.gsc .fit:first-child { border-left: 0; padding-left: 0; } }
body.gsc .fit--best { border-top-color: #fff; background: none; }
body.gsc .fit h3 { font-size: 1.3rem; font-weight: 300; letter-spacing: -.01em; margin-bottom: 16px; }
body.gsc .fit li { color: #d9d9d6; font-size: .95rem; font-weight: 300; }
body.gsc .fit svg, body.gsc .fit li::before { color: #fff; }
body.gsc .fit a { color: #fff; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 400; text-decoration: none; border-bottom: 1px solid var(--g-line-2); padding-bottom: 4px; display: inline-block; margin-top: 8px; }
body.gsc .fit a:hover { border-bottom-color: #fff; }

/* ---------- comparison + price tables ---------- */
body.gsc .ix-cmp-head h3, body.gsc #cmp-h3 { font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.1rem); font-weight: 300; }
body.gsc .ix-cmp, body.gsc .ix-table { background: none; border: 0; border-radius: 0; box-shadow: none; }
body.gsc .ix-cmp th, body.gsc .ix-cmp td, body.gsc .ix-table th, body.gsc .ix-table td { border-color: var(--g-line); color: #d9d9d6; font-weight: 300; background: none; }
body.gsc .ix-cmp thead th, body.gsc .ix-table thead th { color: var(--g-mute); font-size: .66rem; font-weight: 400; letter-spacing: .24em; text-transform: uppercase; border-bottom: 1px solid var(--g-line-2); padding-block: 20px; }
body.gsc .ix-cmp .cmp-name { color: #fff; font-weight: 400; }
body.gsc .ix-cmp .cmp-price { color: var(--g-dim); font-weight: 300; letter-spacing: .08em; }
body.gsc .ix-cmp tbody th { font-weight: 300; color: #d9d9d6; }
body.gsc .ix-cmp .is-best, body.gsc .ix-table .is-best, body.gsc .ix-cmp thead .is-best, body.gsc .ix-table thead .is-best { background: rgba(255,255,255,.035); border-top: 0; box-shadow: none; color: #fff; }
body.gsc .ix-cmp svg { color: #fff; stroke-width: 1.6; }
body.gsc .ix-cmp .no { color: var(--g-dim); }
body.gsc .ix-cmp .cmp-cta a { background: none; border: 1px solid var(--g-line-2); color: #fff; border-radius: 999px; font-size: .64rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 400; padding: 8px 18px; }
body.gsc .ix-cmp .cmp-cta a:hover { background: #fff; color: #050505; }
body.gsc .ix-table td a { font-weight: 200; font-stretch: 100%; font-size: clamp(1.2rem, 1rem + 1vw, 1.7rem); color: #fff; letter-spacing: -.02em; text-decoration: none; }
body.gsc .ix-table td a:hover { color: var(--g-accent); text-decoration: none; }
body.gsc .ix-table tbody th { font-weight: 300; color: #d9d9d6; }

/* ---------- add-ons ---------- */
body.gsc .ix-addons { gap: 0; border-top: 1px solid var(--g-line); }
@media (min-width: 900px) { body.gsc .ix-addons { grid-template-columns: 1fr 1fr; column-gap: 72px; } }
body.gsc .ix-add { background: none; border: 0; border-bottom: 1px solid var(--g-line); border-radius: 0; padding: 26px 0; box-shadow: none; transform: none; }
body.gsc .ix-add:hover { transform: none; box-shadow: none; border-color: var(--g-line); }
body.gsc .ix-add h3 { font-size: 1.12rem; font-weight: 300; }
body.gsc .ix-add__price { color: #fff; font-weight: 300; font-stretch: 100%; letter-spacing: .02em; }
body.gsc .ix-add p { color: var(--g-mute); font-weight: 300; }
body.gsc .ix-add .ix-add__scope { color: var(--g-dim); }

/* ---------- brands strip ---------- */
body.gsc .brands-sec .section-head { text-align: center; margin-inline: auto; }
body.gsc .brands-sec h2 { font-size: clamp(1.4rem, 1rem + 1.6vw, 2.1rem); }
body.gsc .brands-accent { color: var(--g-mute); }
body.gsc .brand__tile { background: transparent; border: 0; border-radius: 0; width: clamp(130px, 30vw, 180px); height: 64px; padding: 6px 18px; }
body.gsc .brand__tile img { filter: brightness(0) invert(1); opacity: .62; max-height: 52px; }
body.gsc .brand__tile b { color: var(--g-mute); font-weight: 400; font-stretch: 100%; letter-spacing: .2em; }
body.gsc .brands { gap: 6px; }

/* ---------- condition steps ---------- */
body.gsc .ix-cond { gap: clamp(36px, 6vw, 80px); }
body.gsc .ix-steps { gap: 0; }
body.gsc .ix-steps li { background: none; border: 0; border-top: 1px solid var(--g-line); border-radius: 0; color: var(--g-mute); font-size: .95rem; font-weight: 300; padding: 24px 0 24px 60px; line-height: 1.6; }
body.gsc .ix-steps li:last-child { border-bottom: 1px solid var(--g-line); }
body.gsc .ix-steps li::before { background: none; border: 1px solid var(--g-line-2); color: #fff; font-weight: 300; width: 32px; height: 32px; left: 0; top: 22px; font-size: .8rem; }
body.gsc .ix-steps b { color: #fff; font-weight: 400; font-size: 1.04rem; margin-bottom: 4px; }

/* ---------- gallery ---------- */
body.gsc .ix-gallery { gap: 6px; }
@media (min-width: 900px) { body.gsc .ix-gallery { grid-template-columns: repeat(4, 1fr); } }
body.gsc .ix-gallery button { border-radius: 0; }
body.gsc .ix-gallery img { filter: grayscale(.25) contrast(1.02); transition: filter .4s ease, transform .6s ease; }
body.gsc .ix-gallery button:hover img { filter: none; transform: scale(1.02); }

/* ---------- service area ---------- */
body.gsc .area-list { gap: 0; border-top: 1px solid var(--g-line); }
body.gsc .area-list li { background: none; border: 0; border-bottom: 1px solid var(--g-line); border-radius: 0; padding: 20px 0; box-shadow: none; transform: none; font-weight: 300; font-size: 1.05rem; color: #fff; }
body.gsc .area-list li::before { display: none; }
body.gsc .area-list li:hover { transform: none; box-shadow: none; border-color: var(--g-line); }
body.gsc .area-list li span { color: var(--g-dim); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 400; }
body.gsc .area-list li.is-free span { color: var(--g-mute); }
body.gsc .areas h2 { font-size: clamp(1.9rem, 1.2rem + 2.4vw, 2.9rem); }

/* ---------- FAQ ---------- */
body.gsc .faq { gap: 0; max-width: 820px; border-top: 1px solid var(--g-line); }
body.gsc .faq details { background: none; border: 0; border-bottom: 1px solid var(--g-line); border-radius: 0; transform: none; box-shadow: none; }
body.gsc .faq details::before { display: none; }
body.gsc .faq details:hover { transform: none; box-shadow: none; border-color: var(--g-line); }
body.gsc .faq summary { color: #fff; font-weight: 300; font-size: 1.1rem; padding: 26px 0; }
body.gsc .faq summary::after { border-color: var(--g-mute); }
body.gsc .faq details > div { padding: 0 0 26px; color: var(--g-mute); font-weight: 300; line-height: 1.75; }

/* ---------- more links ---------- */
body.gsc .gsc-links { display: grid; gap: 0; border-top: 1px solid var(--g-line); }
@media (min-width: 800px) { body.gsc .gsc-links { grid-template-columns: 1fr 1fr; column-gap: 72px; } }
body.gsc .gsc-link { background: none; border: 0; border-bottom: 1px solid var(--g-line); border-radius: 0; padding: 22px 0; box-shadow: none; transform: none; display: flex; flex-direction: column; gap: 4px; text-decoration: none; }
body.gsc .gsc-link b { color: #fff; font-weight: 300; font-size: 1.08rem; }
body.gsc .gsc-link span { color: var(--g-dim); font-size: .86rem; font-weight: 300; }
body.gsc .gsc-link:hover b { text-decoration: underline; text-underline-offset: 5px; }

/* ---------- closing CTA ---------- */
body.gsc .cta-band { background: var(--g-bg); border-top: 1px solid var(--g-line); padding-block: var(--g-pad); text-align: center; }
body.gsc .cta-band::before, body.gsc .cta-band::after { display: none !important; }
body.gsc .cta-band__inner { justify-items: center; gap: 34px; }
body.gsc .cta-band h2 { font-size: clamp(2rem, 1.2rem + 3vw, 3.4rem); font-weight: 200; max-width: 16ch; margin: 0 auto 16px; }
body.gsc .cta-band p { color: var(--g-mute); max-width: 44ch; margin: 0 auto; }
body.gsc .cta-band .btn-row { justify-content: center; }
body.gsc .cta-band .btn-row--stack .btn { width: auto; }

/* ---------- footer, action bar, misc ---------- */
body.gsc .site-footer { background: var(--g-bg); border-top: 1px solid var(--g-line); }
body.gsc .site-footer h2 { font-size: .68rem; font-weight: 400; letter-spacing: .26em; text-transform: uppercase; color: var(--g-dim); }
body.gsc .actionbar { background: rgba(5,5,5,.9); border-top: 1px solid var(--g-line); }
body.gsc .actionbar a, body.gsc .actionbar button { border-radius: 999px; font-weight: 400; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; border-color: var(--g-line-2); }
body.gsc .actionbar .ab-book { background: #fff; color: #050505; border-color: #fff; }
body.gsc :focus-visible { outline: 1px solid #fff; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { body.gsc * { transition: none !important; animation: none !important; } }

/* ---------- v86 fixes ---------- */
body.gsc .nav { gap: 0; }
body.gsc .nav a, body.gsc .nav__btn { white-space: nowrap; padding-left: 10px; padding-right: 10px; letter-spacing: .13em; }
@media (min-width: 960px) and (max-width: 1239px) { body.gsc .nav a, body.gsc .nav__btn { letter-spacing: .08em; padding-left: 7px; padding-right: 7px; font-size: .7rem; } }
body.gsc .site-header .btn { padding: 0 20px; font-size: .7rem; }
body.gsc .pk2__tab { position: absolute; top: -14px; left: 0; margin: 0; background: var(--g-bg); }
@media (min-width: 900px) {
  body.gsc .ix-pk.pk2 { border-top: 1px solid var(--g-line); }
  body.gsc .ix-pk.pk2--best { border-top: 1px solid #fff; }
  body.gsc .ix-pk.pk2--best .pk2__tab { left: 36px; }
  body.gsc .ix-pk.pk2 { margin-top: 14px; }
}
body.gsc .ix-pk.pk2--best { margin-top: 14px; }
body.gsc .cta-band__inner { grid-template-columns: 1fr !important; justify-items: center; text-align: center; }
body.gsc .cta-band__inner > div:first-child { text-align: center; }
body.gsc .fit svg { color: #fff; stroke: #fff; }

/* ---------- booking page (detail-booking) ---------- */
body.gsc .page-hero--text .page-hero__grid { padding-block: clamp(36px, 6vw, 72px) clamp(36px, 6vw, 72px); }
body.gsc .page-hero--text .page-hero__grid:has(.gsc-mini-logo) { grid-template-columns: 1fr; }
body.gsc .gsc-mini-logo {
  order: 1; width: 92px; height: 92px; border: 0; background: none; box-shadow: none; border-radius: 0; overflow: visible; justify-self: center; margin-bottom: 8px;
}
body.gsc .gsc-mini-logo img { -webkit-mask-image: radial-gradient(closest-side, #000 60%, transparent 100%); mask-image: radial-gradient(closest-side, #000 60%, transparent 100%); }
body.gsc .page-hero--text .page-hero__grid > div:first-child { order: 2; }
body.gsc .page-hero--text h1 { max-width: 14ch; }
body.gsc .bk { background: none; border: 0; border-top: 1px solid var(--g-line); border-radius: 0; box-shadow: none; max-width: 760px; margin-inline: auto; }
body.gsc .bk__progress { padding: 28px 0 0; }
body.gsc .bk__progress-top { font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; color: var(--g-dim); }
body.gsc .bk__progress-top b { color: #fff; font-weight: 400; }
body.gsc .bk__bar { height: 1px; background: var(--g-line); border-radius: 0; }
body.gsc .bk__bar i { background: #fff; border-radius: 0; }
body.gsc .bk__body { padding: 36px 0 8px; }
body.gsc .bk__step h2 { font-size: clamp(1.7rem, 1.2rem + 2vw, 2.4rem); font-weight: 200; }
body.gsc .bk__step > p.bk__intro, body.gsc .f__hint, body.gsc .muted { color: var(--g-mute); font-weight: 300; }
body.gsc .f__label { font-size: .68rem; font-weight: 400; letter-spacing: .22em; text-transform: uppercase; color: var(--g-mute); }
body.gsc .input, body.gsc .select, body.gsc .textarea { background: transparent; border: 0; border-bottom: 1px solid var(--g-line-2); border-radius: 0; color: #fff; font-weight: 300; padding-inline: 2px; }
body.gsc .input:hover, body.gsc .select:hover, body.gsc .textarea:hover { border-color: #fff; }
body.gsc .input:focus, body.gsc .select:focus, body.gsc .textarea:focus { border-color: #fff; box-shadow: none; }
body.gsc .opt__box { background: none; border: 1px solid var(--g-line); border-radius: 0; box-shadow: none; color: #d9d9d6; transition: border-color .2s ease, background .2s ease; }
body.gsc .opt:hover .opt__box { border-color: var(--g-line-2); }
body.gsc .opt input:checked + .opt__box, body.gsc .bkm .opt input:checked + .opt__box, body.gsc .bkm .f[data-field="repeat"] .opt input:checked + .opt__box {
  background: rgba(255,255,255,.05); border-color: #fff; box-shadow: none;
}
body.gsc .opt__title { color: #fff; font-weight: 400; }
body.gsc .opt__price, body.gsc .bkm .f[data-field="repeat"] .opt input:checked + .opt__box .opt__price { color: #fff; background: none; font-weight: 300; }
body.gsc .opt__desc { color: var(--g-mute); font-weight: 300; }
body.gsc .opt__tag, body.gsc .pill { background: none; border: 1px solid var(--g-line-2); color: #fff; border-radius: 999px; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; font-size: .62rem; }
body.gsc .deals { background: none; border: 1px solid var(--g-line); border-radius: 0; }
body.gsc .deals__h { color: var(--g-mute); font-weight: 400; letter-spacing: .26em; }
body.gsc .deals__n { border-top-color: var(--g-line); color: var(--g-dim); }
body.gsc .deal__badge { background: none; border: 1px solid var(--g-line-2); color: #fff; font-weight: 400; letter-spacing: .12em; }
body.gsc .deal__tx b { font-weight: 400; color: #fff; }
body.gsc .deal__tx span { color: var(--g-mute); font-weight: 300; }
body.gsc .bk__nav { border-top-color: var(--g-line); }
body.gsc .bk-summary, body.gsc .bk-breakdown { background: none; border: 1px solid var(--g-line); border-radius: 0; box-shadow: none; }
body.gsc .site-header .btn { min-height: 40px !important; height: 40px; padding: 0 18px; line-height: 1; }
@media (max-width: 419px) { body.gsc .site-header .btn { padding: 0 14px; letter-spacing: .14em; } }
