/*
Theme Name: Gateway Ticketing Theme
Theme URI: https://gatewayticketing.com/
Author: PrologicFirst
Description: Lightweight visitor booking theme for Gateway Ticketing System WordPress plugin. Includes responsive banners, booking-focused layouts, RTL support, and simple customization controls.
Version: 2.8.1
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gateway-ticketing-theme
Tags: custom-logo, custom-menu, featured-images, rtl-language-support, translation-ready
*/

:root {
  --gts-primary: #0f4c81;
  --gts-primary-dark: #0b355a;
  --gts-accent: #f4b740;
  --gts-text: #172033;
  --gts-muted: #657084;
  --gts-bg: #f5f7fb;
  --gts-card: #ffffff;
  --gts-border: #e5e9f0;
  --gts-radius: 18px;
  --gts-shadow: 0 18px 45px rgba(15, 32, 55, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--gts-text);
  background: var(--gts-bg);
  line-height: 1.65;
}
a { color: var(--gts-primary); text-decoration: none; }
a:hover { color: var(--gts-primary-dark); }
img { max-width: 100%; height: auto; }

.gts-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.gts-skip-link {
  position: absolute;
  left: -999px;
  top: 8px;
  z-index: 9999;
  background: #fff;
  padding: 10px 14px;
  border-radius: 8px;
}
.gts-skip-link:focus { left: 12px; }

.gts-site-header {
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--gts-border);
  position: sticky;
  top: 0;
  z-index: 99;
}
.gts-header-inner {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.gts-brand { display: flex; align-items: center; gap: 12px; min-width: 180px; }
.gts-brand img { max-height: 54px; width: auto; }
.gts-site-title { font-size: 20px; font-weight: 800; color: var(--gts-primary-dark); letter-spacing: -.02em; }
.gts-site-tagline { display: block; color: var(--gts-muted); font-size: 13px; font-weight: 500; margin-top: -3px; }

.gts-nav-wrap { display: flex; align-items: center; gap: 14px; }
.gts-main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 6px; }
.gts-main-nav a { display: block; padding: 10px 12px; color: #263246; font-weight: 650; border-radius: 12px; }
.gts-main-nav a:hover, .gts-main-nav .current-menu-item > a { background: #eef5ff; color: var(--gts-primary-dark); }
.gts-menu-toggle { display: none; border: 1px solid var(--gts-border); background: #fff; border-radius: 12px; padding: 10px 12px; font-weight: 800; }
.gts-language-switcher { display: flex; align-items: center; gap: 8px; font-weight: 700; }
.gts-language-switcher ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; }
.gts-language-switcher img { width: 18px; height: auto; vertical-align: middle; margin-inline-end: 4px; }

.gts-hero, .gts-page-banner {
  position: relative;
  overflow: hidden;
  min-height: 440px;
  display: flex;
  align-items: center;
  color: #fff;
  background: linear-gradient(135deg, #0f4c81, #11304f);
}
.gts-page-banner { min-height: 320px; }
.gts-hero::before, .gts-page-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--gts-banner-image, none);
  background-size: cover;
  background-position: center;
  opacity: .92;
}
.gts-hero::after, .gts-page-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 21, 39, .74), rgba(5, 21, 39, .38), rgba(5, 21, 39, .16));
}
.gts-hero-content, .gts-page-banner-content { position: relative; z-index: 2; max-width: 760px; padding: 78px 0; color: var(--gts-banner-text, #ffffff); }
.gts-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.24); padding: 8px 13px; border-radius: 999px; font-weight: 800; font-size: 13px; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 16px; }
.gts-hero h1, .gts-page-banner h1 { margin: 0 0 16px; font-size: clamp(38px, 5vw, 68px); line-height: 1.03; letter-spacing: -.05em; color: inherit; }
.gts-page-banner h1 { font-size: clamp(34px, 4vw, 54px); }
.gts-hero p, .gts-page-banner p { margin: 0 0 28px; font-size: clamp(17px, 2vw, 22px); max-width: 720px; color: inherit; opacity: .94; }
.gts-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.gts-button { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 14px; padding: 13px 20px; font-weight: 800; cursor: pointer; box-shadow: 0 12px 30px rgba(0,0,0,.16); transition: transform .18s ease, box-shadow .18s ease; }
.gts-button:hover { transform: translateY(-1px); box-shadow: 0 16px 36px rgba(0,0,0,.18); }
.gts-button-primary { background: var(--gts-accent); color: #172033; }
.gts-button-secondary { background: rgba(255,255,255,.16); color: #fff; border: 1px solid rgba(255,255,255,.28); }

.gts-main { padding: 48px 0; }
.gts-content-card { background: var(--gts-card); border: 1px solid var(--gts-border); border-radius: var(--gts-radius); box-shadow: var(--gts-shadow); padding: clamp(22px, 4vw, 44px); }
.gts-content-card h1, .gts-content-card h2, .gts-content-card h3 { line-height: 1.2; letter-spacing: -.025em; color: #14243b; }
.gts-content-card table { width: 100%; border-collapse: collapse; }
.gts-content-card th, .gts-content-card td { border: 1px solid var(--gts-border); padding: 10px; }

.gts-front-content { padding: 54px 0; }
.gts-section-title { font-size: clamp(28px, 4vw, 44px); line-height: 1.1; margin: 0 0 12px; letter-spacing: -.04em; }
.gts-section-intro { color: var(--gts-muted); font-size: 18px; max-width: 780px; margin: 0 auto 28px; }
.gts-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.gts-feature-card { background: #fff; border: 1px solid var(--gts-border); border-radius: var(--gts-radius); padding: 24px; box-shadow: 0 12px 30px rgba(15, 32, 55, .08); }
.gts-feature-card strong { display: block; font-size: 20px; margin-bottom: 8px; color: #10233d; }
.gts-feature-card p { margin: 0; color: var(--gts-muted); }

.gts-site-footer { background: #0c2038; color: #dbe7f6; padding: 34px 0; margin-top: 42px; }
.gts-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.gts-footer-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.gts-footer-nav a { color: #dbe7f6; }

.gts-floating-actions { position: fixed; right: 18px; bottom: 18px; z-index: 100; display: grid; gap: 10px; }
.gts-floating-actions a { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; color: #fff; box-shadow: 0 14px 35px rgba(0,0,0,.22); }
.gts-float-call { background: #0f4c81; }
.gts-float-whatsapp { background: #25d366; }

.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

body.rtl { direction: rtl; unicode-bidi: embed; }
body.rtl .gts-hero::after, body.rtl .gts-page-banner::after { background: linear-gradient(270deg, rgba(5, 21, 39, .74), rgba(5, 21, 39, .38), rgba(5, 21, 39, .16)); }
body.rtl .gts-floating-actions { right: auto; left: 18px; }

@media (max-width: 900px) {
  .gts-header-inner { min-height: 68px; }
  .gts-menu-toggle { display: inline-flex; }
  .gts-main-nav { display: none; position: absolute; left: 20px; right: 20px; top: 72px; background: #fff; border: 1px solid var(--gts-border); border-radius: 18px; box-shadow: var(--gts-shadow); padding: 10px; }
  .gts-main-nav.is-open { display: block; }
  .gts-main-nav ul { display: grid; gap: 4px; }
  .gts-nav-wrap { gap: 8px; }
  .gts-grid { grid-template-columns: 1fr; }
  .gts-hero, .gts-page-banner { min-height: 360px; }
  .gts-hero-content, .gts-page-banner-content { padding: 56px 0; }
}

@media (max-width: 560px) {
  .gts-container { width: min(100% - 26px, 1180px); }
  .gts-site-title { font-size: 17px; }
  .gts-site-tagline { display: none; }
  .gts-actions { align-items: stretch; }
  .gts-button { width: 100%; }
  .gts-main { padding: 28px 0; }
}


/* V2.7.3 booking auto-mount */
.gts-booking-section {
    padding: 28px 0 54px;
}
.gts-booking-card {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 24px;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
    padding: 18px;
    overflow: visible;
}
.gts-booking-missing {
    padding: 18px;
    border-radius: 16px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #7c2d12;
    line-height: 1.55;
}
.gts-booking-template-main .gts-booking-section {
    padding-top: 14px;
}

/* V2.7.4 The Hub Park exact header/footer skin */
:root {
  --hub-purple: #6f56a6;
  --hub-purple-dark: #5b43a0;
  --hub-purple-text: #806bb4;
  --hub-coral: #d86f5f;
  --hub-footer-bg: #ffffff;
  --hub-page-bg: #f4f4f4;
}

body {
  background: var(--hub-page-bg);
}

.gts-hub-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: var(--hub-purple-dark);
  color: #fff;
  box-shadow: none;
}

.gts-hub-hours-bar {
  height: 36px;
  background: var(--hub-purple-dark);
  border-bottom: 1px solid rgba(255,255,255,.08);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 292px;
}

.gts-hub-hours-text {
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .01em;
  line-height: 1;
  text-align: center;
}

.gts-hub-nav-bar {
  min-height: 68px;
  background: var(--hub-purple-dark);
  display: grid;
  grid-template-columns: 292px minmax(0, 1fr) auto;
  align-items: stretch;
  border-top: 1px solid rgba(255,255,255,.03);
}

.gts-hub-logo-cell {
  border-right: 1px solid rgba(255,255,255,.08);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
}

.gts-hub-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.gts-hub-logo-link img {
  display: block;
  width: auto;
  max-width: 148px;
  max-height: 82px;
}

.gts-hub-main-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 30px;
}

.gts-hub-main-nav ul,
.gts-hub-main-nav .menu,
.gts-hub-default-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 18px;
}

.gts-hub-main-nav li {
  margin: 0;
  padding: 0;
}

.gts-hub-main-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 68px;
  padding: 0 8px;
  color: #fff;
  border-radius: 0;
  background: transparent !important;
  font-size: 13px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
  white-space: nowrap;
}

.gts-hub-main-nav a:hover,
.gts-hub-main-nav .current-menu-item > a {
  color: #fff;
  opacity: .82;
}

.gts-hub-header-actions {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  min-height: 68px;
}

.gts-hub-header-actions .gts-language-switcher {
  display: flex;
  align-items: center;
  padding: 0 12px;
}

.gts-hub-cart-link {
  width: 50px;
  min-height: 68px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  transform: rotate(0deg);
}

.gts-hub-cart-link:hover {
  color: #fff;
  opacity: .8;
}

.gts-hub-buy-button {
  min-width: 132px;
  min-height: 68px;
  padding: 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--hub-coral);
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.gts-hub-buy-button:hover {
  color: #fff;
  background: #cf6151;
}

.gts-hub-menu-toggle {
  display: none;
}

.gts-hub-footer {
  margin-top: 0;
  padding-top: 72px;
  background: var(--hub-page-bg);
  color: var(--hub-purple-text);
}

.gts-hub-footer-shell {
  width: min(100%, 2050px);
  margin: 0 auto;
  background: var(--hub-footer-bg);
  border-radius: 120px 120px 0 0;
  padding: 92px clamp(26px, 9vw, 330px) 34px;
  color: var(--hub-purple-text);
}

.gts-hub-footer-top {
  display: grid;
  grid-template-columns: 1fr 260px 1fr;
  align-items: center;
  gap: 34px;
}

.gts-hub-footer-nav ul,
.gts-hub-footer-nav .menu,
.gts-hub-footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px 34px;
  max-width: 460px;
}

.gts-hub-footer-nav a {
  color: var(--hub-purple-text);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .095em;
  text-transform: uppercase;
  white-space: nowrap;
}

.gts-hub-footer-nav a:hover {
  color: var(--hub-purple-dark);
}

.gts-hub-footer-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.gts-hub-footer-logo img {
  width: auto;
  max-width: 165px;
  max-height: 120px;
  display: block;
}

.gts-hub-socials {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
}

.gts-hub-social {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(111, 86, 166, .20);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--hub-purple-dark);
  background: #fff;
  font-weight: 900;
  font-size: 24px;
  line-height: 1;
}

.gts-hub-social span {
  display: block;
  transform: translateY(-1px);
}

.gts-hub-social-facebook { font-family: Arial, sans-serif; font-size: 26px; }
.gts-hub-social-youtube { font-size: 20px; }
.gts-hub-social-instagram { font-size: 27px; }
.gts-hub-social-tiktok { font-size: 28px; }

.gts-hub-social:hover {
  color: #fff;
  background: var(--hub-purple-dark);
}

.gts-hub-footer-divider {
  height: 1px;
  background: rgba(111, 86, 166, .22);
  margin: 52px 0 0;
}

.gts-hub-footer-contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid rgba(111, 86, 166, .22);
}

.gts-hub-contact-card {
  min-height: 132px;
  display: flex;
  align-items: center;
  gap: 48px;
  padding: 25px 16px;
}

.gts-hub-contact-card + .gts-hub-contact-card {
  border-left: 1px solid rgba(111, 86, 166, .22);
  padding-left: 52px;
}

.gts-hub-contact-icon {
  flex: 0 0 76px;
  width: 76px;
  height: 76px;
  border: 1px solid var(--hub-purple-text);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--hub-purple-text);
  font-size: 35px;
  line-height: 1;
}

.gts-hub-contact-text {
  color: var(--hub-purple-text);
  font-size: 18px;
  font-weight: 760;
  letter-spacing: .045em;
  line-height: 1.65;
}

.gts-hub-contact-text a {
  color: var(--hub-purple-text);
}

.gts-hub-contact-text a:hover {
  color: var(--hub-purple-dark);
}

.gts-hub-footer-bottom {
  padding-top: 34px;
  text-align: center;
  color: var(--hub-purple-text);
  font-size: 16px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 1180px) {
  .gts-hub-nav-bar {
    grid-template-columns: 230px minmax(0, 1fr) auto;
  }
  .gts-hub-hours-bar { padding-left: 230px; }
  .gts-hub-main-nav { padding-left: 18px; }
  .gts-hub-main-nav ul,
  .gts-hub-main-nav .menu,
  .gts-hub-default-menu { gap: 8px; }
  .gts-hub-main-nav a { font-size: 12px; padding: 0 6px; }
  .gts-hub-footer-shell { border-radius: 80px 80px 0 0; }
}

@media (max-width: 900px) {
  .gts-hub-header { position: sticky; }
  .gts-hub-hours-bar {
    height: auto;
    min-height: 34px;
    padding: 8px 14px;
  }
  .gts-hub-hours-text { font-size: 12px; line-height: 1.35; }
  .gts-hub-nav-bar {
    min-height: 66px;
    grid-template-columns: 150px 1fr auto;
    position: relative;
  }
  .gts-hub-logo-cell { padding: 8px 12px; }
  .gts-hub-logo-link img { max-width: 120px; max-height: 58px; }
  .gts-hub-menu-toggle {
    display: inline-flex;
    align-self: center;
    justify-self: start;
    background: rgba(255,255,255,.12);
    color: #fff;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 10px;
    padding: 9px 12px;
    margin-left: 12px;
    font-weight: 850;
  }
  .gts-hub-main-nav {
    display: none;
    position: absolute;
    left: 14px;
    right: 14px;
    top: calc(100% + 8px);
    padding: 8px;
    background: var(--hub-purple-dark);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 16px;
    box-shadow: 0 18px 45px rgba(0,0,0,.2);
  }
  .gts-hub-main-nav.is-open { display: block; }
  .gts-hub-main-nav ul,
  .gts-hub-main-nav .menu,
  .gts-hub-default-menu { display: grid; gap: 0; max-width: none; }
  .gts-hub-main-nav a { min-height: 44px; width: 100%; padding: 0 12px; }
  .gts-hub-header-actions .gts-language-switcher,
  .gts-hub-cart-link { display: none; }
  .gts-hub-buy-button { min-width: auto; min-height: 66px; padding: 0 16px; font-size: 12px; }

  .gts-hub-footer { padding-top: 40px; }
  .gts-hub-footer-shell {
    border-radius: 48px 48px 0 0;
    padding: 48px 20px 28px;
  }
  .gts-hub-footer-top {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .gts-hub-footer-nav ul,
  .gts-hub-footer-nav .menu,
  .gts-hub-footer-menu,
  .gts-hub-socials {
    justify-content: center;
    max-width: none;
  }
  .gts-hub-footer-logo { order: -1; }
  .gts-hub-footer-contact { grid-template-columns: 1fr; }
  .gts-hub-contact-card,
  .gts-hub-contact-card + .gts-hub-contact-card {
    border-left: 0;
    padding: 24px 0;
    gap: 22px;
  }
  .gts-hub-contact-card + .gts-hub-contact-card { border-top: 1px solid rgba(111, 86, 166, .22); }
  .gts-hub-contact-text { font-size: 15px; letter-spacing: .02em; }
}

@media (max-width: 560px) {
  .gts-hub-nav-bar { grid-template-columns: 122px 1fr auto; }
  .gts-hub-logo-link img { max-width: 100px; }
  .gts-hub-buy-button { padding: 0 12px; }
  .gts-hub-footer-nav ul,
  .gts-hub-footer-nav .menu,
  .gts-hub-footer-menu { gap: 14px 18px; }
  .gts-hub-footer-nav a { font-size: 13px; }
  .gts-hub-social { width: 42px; height: 42px; }
  .gts-hub-contact-icon { flex-basis: 58px; width: 58px; height: 58px; font-size: 28px; }
  .gts-hub-footer-bottom { font-size: 12px; }
}


/* V2.8.0 top language switcher */
.gts-language-switcher.gts-site-language-switcher{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.gts-site-lang-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:7px 11px;font-weight:900;font-size:13px;line-height:1;cursor:pointer;transition:.18s ease}
.gts-site-lang-btn:hover,.gts-site-lang-btn.is-active{background:#fff;color:#4D2E91;border-color:#fff}
.gts-site-lang-btn img{width:19px;height:19px;border-radius:999px;object-fit:cover;margin:0;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.gts-hub-header-actions .gts-language-switcher ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px}
.gts-hub-header-actions .gts-language-switcher a{color:#fff;font-weight:900}
body.gts-has-site-language-switcher .pfs-eb-lang-switch{display:none!important}
body.gts-site-rtl .gts-hub-nav-bar,body.gts-site-rtl .gts-hub-default-menu,body.gts-site-rtl .gts-hub-header-actions{direction:rtl}
@media(max-width:760px){.gts-site-lang-btn span{display:none}.gts-site-lang-btn{padding:7px}.gts-site-lang-btn img{width:20px;height:20px}}


/* V2.8.1 editable header menu + compact header controls */
.gts-hub-header-no-hours .gts-hub-nav-bar{border-top:0}
body.gts-compact-header .gts-hub-hours-bar{height:30px;padding-left:240px}
body.gts-compact-header .gts-hub-hours-text{font-size:13px}
body.gts-compact-header .gts-hub-nav-bar{min-height:60px;grid-template-columns:240px minmax(0,1fr) auto}
body.gts-compact-header .gts-hub-logo-cell{padding:7px 18px}
body.gts-compact-header .gts-hub-logo-link img{max-height:62px}
body.gts-compact-header .gts-hub-main-nav a{min-height:60px;font-size:12px;padding:0 7px}
body.gts-compact-header .gts-hub-header-actions{min-height:60px}
body.gts-compact-header .gts-hub-buy-button{min-height:60px;min-width:120px;padding:0 22px}
body.gts-compact-header .gts-hub-cart-link{min-height:60px}
.gts-hub-header-actions:empty{display:none}
@media(max-width:1180px){body.gts-compact-header .gts-hub-nav-bar{grid-template-columns:205px minmax(0,1fr) auto}body.gts-compact-header .gts-hub-hours-bar{padding-left:205px}}
@media(max-width:900px){body.gts-compact-header .gts-hub-hours-bar{height:auto;padding:7px 12px}body.gts-compact-header .gts-hub-nav-bar{grid-template-columns:135px 1fr auto;min-height:60px}body.gts-compact-header .gts-hub-logo-link img{max-width:112px;max-height:52px}body.gts-compact-header .gts-hub-buy-button{min-height:60px}.gts-hub-header-actions{gap:0}}
@media(max-width:560px){body.gts-compact-header .gts-hub-nav-bar{grid-template-columns:112px 1fr auto}body.gts-compact-header .gts-hub-logo-link img{max-width:92px}.gts-hub-buy-button{font-size:11px}}
