:root {
      --blue: #1565c0;
      --blue-dark: #0d47a1;
      --blue-mid: #1976d2;
      --blue-light: #42a5f5;
      --blue-pale: #e3f2fd;
      --blue-bg: #f0f7ff;
      --orange: #e8630a;
      --orange-light: #ff7c24;
      --white: #ffffff;
      --off-white: #f8fafc;
      --grey-100: #f1f5f9;
      --grey-200: #e2e8f0;
      --grey-400: #94a3b8;
      --grey-600: #475569;
      --dark: #0f172a;
      --font-heading: 'Barlow Condensed', sans-serif;
      --font-body: 'Inter', sans-serif;
      --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }
 
    /* ═══════════════════════════════
       RESET & BASE
    ═══════════════════════════════ */
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; height: auto; display: block; }
    ul { list-style: none; }
    button { cursor: pointer; border: none; background: none; font-family: inherit; }
 
    .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }
 
    /* ═══════════════════════════════
       NAVBAR
    ═══════════════════════════════ */
    #navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:18px 0;transition:var(--transition)}
    #navbar.scrolled,#navbar.menu-open{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--grey-200);box-shadow:0 2px 20px rgba(21,101,192,.08);padding:12px 0}
    .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
    .nav-logo{display:flex;flex-direction:column;gap:3px;flex-shrink:0;line-height:1}
    .wordmark{display:flex;font-family:var(--font-heading);font-weight:900;font-size:1.55rem;letter-spacing:-.6px;text-transform:uppercase;transition:var(--transition)}
    .wordmark .wm-solid{color:var(--white);transition:var(--transition)}
    .wordmark .wm-outline{color:var(--orange-light);transition:var(--transition)}
    #navbar.scrolled .wordmark .wm-outline,#navbar.menu-open .wordmark .wm-outline{color:var(--orange)}
    #navbar.scrolled .wordmark .wm-solid,#navbar.menu-open .wordmark .wm-solid{color:var(--dark)}
    .wm-sub{display:block;font-family:var(--font-body);font-size:.6rem;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:rgba(255,255,255,.72);padding-top:4px;border-top:1px solid rgba(255,255,255,.3);transition:var(--transition);white-space:nowrap}
    #navbar.scrolled .wm-sub,#navbar.menu-open .wm-sub{color:var(--grey-400);border-top-color:var(--grey-200)}
    .wm-sub .wm-amp{color:var(--orange-light);font-style:italic}
    #navbar.scrolled .wm-sub .wm-amp,#navbar.menu-open .wm-sub .wm-amp{color:var(--orange)}
    .wm-sub-short{display:none}
    @media(max-width:420px){.wm-sub-full{display:none}.wm-sub-short{display:inline}}
    .nav-links{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}
    .nav-links a{font-size:.8rem;font-weight:600;color:rgba(255,255,255,.85);padding:7px 14px;border-radius:50px;transition:var(--transition);letter-spacing:.3px;text-transform:uppercase}
    #navbar.scrolled .nav-links a{color:var(--grey-600)}
    .nav-links a:hover,.nav-links a.active{background:rgba(255,255,255,.15);color:var(--white)}
    #navbar.scrolled .nav-links a:hover,#navbar.scrolled .nav-links a.active{background:var(--blue-pale);color:var(--blue)}
    .nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
    .btn-book{display:inline-flex;align-items:center;gap:6px;background:var(--orange);color:var(--white);padding:9px 18px;border-radius:50px;font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;transition:var(--transition);box-shadow:0 3px 14px rgba(232,99,10,.4)}
    .btn-book:hover{background:var(--orange-light);transform:translateY(-1px)}
    .nav-hamburger{display:none;flex-direction:column;gap:5px;padding:6px;cursor:pointer}
    .nav-hamburger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:var(--transition)}
    #navbar.scrolled .nav-hamburger span,#navbar.menu-open .nav-hamburger span{background:var(--dark)}
    .nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .nav-hamburger.open span:nth-child(2){opacity:0}
    .nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    .nav-mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a;z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding-top:80px}
    .nav-mobile-menu.open{display:flex}
    .nav-mobile-menu a{font-family:var(--font-heading);font-size:clamp(2.5rem,10vw,4.5rem);font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:0;transition:var(--transition);padding:5px 20px;line-height:1.1;text-align:center}
    .nav-mobile-menu a:hover{color:var(--orange);background:rgba(255,255,255,.04)}
 
    /* ═══════════════════════════════
       FOOTER
    ═══════════════════════════════ */
    footer{background:var(--dark);color:rgba(255,255,255,.65);padding:60px 0 24px;position:relative;z-index:2}
    .footer-centered{display:flex;flex-direction:column;align-items:center;text-align:center}
    .footer-top-center{margin-bottom:24px}
    .footer-logo-center{display:inline-flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:14px}
    .wordmark-footer{font-size:2.2rem}
    .wordmark-footer .wm-solid{color:var(--white)}
    .wordmark-footer .wm-outline{color:var(--orange-light)}
    .wm-sub-footer{border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.5);font-size:.66rem}
    .footer-desc-center{max-width:480px;margin:0 auto;font-size:.85rem;color:rgba(255,255,255,.45);line-height:1.7}
    .footer-nav-center{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-bottom:36px}
    .footer-nav-center a{font-size:.85rem;font-weight:600;color:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:.5px;transition:var(--transition)}
    .footer-nav-center a:hover{color:var(--orange)}
    .footer-bottom-center{width:100%;border-top:1px solid rgba(255,255,255,.07);padding-top:22px;display:flex;flex-direction:column;align-items:center;gap:8px}
    .footer-tagline{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--blue-light);text-transform:uppercase;letter-spacing:1px}
    .footer-copy{font-size:.76rem;color:rgba(255,255,255,.3)}
 
    /* ═══════════════════════════════
       FLOATING WHATSAPP
    ═══════════════════════════════ */
    #float-wa {
      position: fixed;
      bottom: 24px;
      right: 24px;
      z-index: 998;
      width: 56px;
      height: 56px;
      background: #25d366;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 6px 24px rgba(37, 211, 102, 0.5);
      transition: var(--transition);
      animation: wa-entry 0.6s 1s ease both;
    }
 
    @keyframes wa-entry {
      from { transform: scale(0) rotate(-180deg); opacity: 0; }
      to   { transform: scale(1) rotate(0deg);    opacity: 1; }
    }
 
    #float-wa:hover { transform: scale(1.12); }
 
    #float-wa::before {
      content: '';
      position: absolute;
      inset: -4px;
      border-radius: 50%;
      background: rgba(37, 211, 102, 0.22);
      animation: wa-pulse 2s ease-in-out infinite;
    }
 
    @keyframes wa-pulse {
      0%, 100% { transform: scale(1);   opacity: 1; }
      70%       { transform: scale(1.3); opacity: 0; }
    }
 
    #float-wa svg {
      width: 28px;
      height: 28px;
      fill: var(--white);
      position: relative;
      z-index: 1;
    }
 
    @media (max-width: 1040px) {
      .nav-links { display: none; }
      .nav-hamburger { display: flex !important; z-index: 1001; }
      .nav-right .btn-book { padding: 6px 10px; font-size: 0.68rem; }
      .wordmark { font-size: 1.15rem; }
      .wm-sub { font-size: .52rem; letter-spacing: .8px; }
      #navbar { padding: 6px 0; }
	  .ut-filter-bar { top: 56px; } 
    }
 
    /* ── Page-level overrides ── */
    body {
      font-family: 'DM Sans', sans-serif;
      background: #f4f7fb;
      color: #1A1A1A;
      overflow-x: hidden;
    }
 
    /* ── Hero Banner ── */
    .ut-hero {
      position: relative;
      min-height: 340px;
      display: flex;
      align-items: flex-end;
      overflow: hidden;
    }
 
    .ut-hero-bg {
      position: absolute;
      inset: 0;
      background: url('/assets/images/tr_bg2.jpg') center center / cover no-repeat;
    }
 
    .ut-hero-bg::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(
        160deg,
        rgba(13, 71, 161, 0.75) 0%,
        rgba(10, 18, 28, 0.88) 100%
      );
    }
 
    .ut-hero-content {
      position: relative;
      z-index: 2;
      padding: 140px 48px 52px;
      max-width: 1200px;
      margin: 0 auto;
      width: 100%;
    }
 
    .ut-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 3.5px;
      text-transform: uppercase;
      color: #F26A2E;
      margin-bottom: 12px;
    }
 
    .ut-eyebrow::before {
      content: '';
      width: 22px;
      height: 2px;
      background: #F26A2E;
      border-radius: 2px;
    }
 
    .ut-hero-title {
      font-size: clamp(36px, 6vw, 64px);
      font-weight: 800;
      color: #fff;
      line-height: 1.05;
      letter-spacing: -1.5px;
      margin-bottom: 10px;
    }
 
    .ut-hero-title span { color: #F26A2E; }
 
    .ut-hero-sub {
      font-size: 15px;
      color: rgba(255,255,255,0.58);
      max-width: 440px;
      line-height: 1.65;
    }
 
    /* ── Filter / sort bar ── */
    .ut-filter-bar {
      background: #fff;
      border-bottom: 1px solid #e8edf4;
      position: sticky;
      top: 72px;
      z-index: 100;
      box-shadow: 0 2px 12px rgba(21,101,192,0.07);
    }
	
	@media (max-width: 1040px) {
      .ut-filter-bar { top: 56px; } 
    }
 
    .ut-filter-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 48px;
      display: flex;
      align-items: center;
      gap: 10px;
      overflow-x: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
      height: 56px;
    }
 
    .ut-filter-inner::-webkit-scrollbar { display: none; }
 
    .filter-pill {
      flex-shrink: 0;
      padding: 6px 16px;
      border-radius: 50px;
      font-size: 12px;
      font-weight: 700;
      border: 2px solid #e2e8f0;
      background: transparent;
      color: #475569;
      cursor: pointer;
      transition: all 0.18s ease;
      letter-spacing: 0.3px;
      font-family: 'DM Sans', sans-serif;
    }
 
    .filter-pill:hover,
    .filter-pill.active {
      background: #F26A2E;
      border-color: #F26A2E;
      color: #fff;
    }
 
    /* ── Main content ── */
    .ut-main {
      max-width: 1200px;
      margin: 0 auto;
      padding: 48px 48px 80px;
    }
 
    /* ── Month section ── */
    .month-section {
      margin-bottom: 60px;
    }
 
    .month-header {
      margin-bottom: 24px;
    }
 
    .month-header-top {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 12px;
    }
 
    .month-badge {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 58px;
      height: 58px;
      background: #F26A2E;
      border-radius: 16px;
      flex-shrink: 0;
      box-shadow: 0 4px 16px rgba(242,106,46,0.35);
    }
 
    .month-badge .m-name {
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: rgba(255,255,255,0.8);
      line-height: 1;
      margin-bottom: 1px;
    }
 
    .month-badge .m-year {
      font-size: 16px;
      font-weight: 800;
      color: #fff;
      line-height: 1;
    }
 
    .month-label-text h2 {
      font-size: 24px;
      font-weight: 800;
      color: #0f172a;
      line-height: 1.1;
      letter-spacing: -0.5px;
    }
 
    .month-label-text p {
      font-size: 12px;
      color: #94a3b8;
      font-weight: 500;
      margin-top: 2px;
    }
 
    .month-divider {
      height: 1px;
      background: linear-gradient(to right, #e2e8f0, transparent);
      margin-left: 74px;
    }
 
    .trek-count-pill {
      background: #f0f7ff;
      color: #1565c0;
      font-size: 11px;
      font-weight: 700;
      padding: 4px 12px;
      border-radius: 50px;
      border: 1.5px solid #bcd3e6;
      flex-shrink: 0;
    }
 
    /* ── Cards Grid ── */
    .treks-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
 
    /* ── Trek Card ── */
    .trek-card-up {
      background: #fff;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 4px 24px rgba(0,0,0,0.08);
      border: 1px solid #e8edf4;
      transition: transform 0.22s ease, box-shadow 0.22s ease;
      display: flex;
      flex-direction: column;
    }
 
    .trek-card-up:hover {
      transform: translateY(-5px);
      box-shadow: 0 12px 40px rgba(0,0,0,0.14);
    }
 
    /* Image */
    .tc-img {
      position: relative;
      height: 210px;
      overflow: hidden;
      background: linear-gradient(135deg, #bcd3e6 0%, #ddeaf3 100%);
    }
 
    .tc-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.45s ease;
    }
 
    .trek-card-up:hover .tc-img img {
      transform: scale(1.08);
    }
 
    .tc-img::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,0.45) 0%, transparent 55%);
    }
 
    /* Difficulty badge on image */
    .tc-diff {
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 2;
      font-size: 9px;
      font-weight: 800;
      padding: 4px 10px;
      border-radius: 50px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      backdrop-filter: blur(8px);
    }
 
    .tc-diff.easy     { background: rgba(61,189,110,0.92); color: #fff; }
    .tc-diff.moderate { background: rgba(245,166,35,0.92); color: #fff; }
    .tc-diff.hard     { background: rgba(232,69,60,0.92);  color: #fff; }
 
    /* State on image bottom */
    .tc-state {
      position: absolute;
      bottom: 10px;
      left: 10px;
      z-index: 2;
      font-size: 10px;
      font-weight: 600;
      color: rgba(255,255,255,0.9);
      display: flex;
      align-items: center;
      gap: 4px;
    }
    
    .card-route {
      display: flex;
      align-items: center;
      gap: 4px;
      font-size: 10px;
      color: var(--orange);
      font-weight: 600;
      margin-bottom: 14px;
    }
 
    /* Body */
    .tc-body {
      padding: 16px 16px 0;
      flex: 1;
      display: flex;
      flex-direction: column;
    }
 
    .tc-name {
      font-size: 17px;
      font-weight: 800;
      color: #0f172a;
      line-height: 1.2;
      margin-bottom: 10px;
    }
 
    /* Date chips */
    .tc-dates {
      margin-bottom: 14px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
 
    .dates-section-label {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-bottom: 4px;
    }
 
    .dates-section-label.label-completed {
      color: #b0b8c4;
    }
 
    .dates-section-label.label-upcoming {
      color: #F26A2E;
    }
 
    .dates-chips-row {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }
 
    .date-chip {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      background: #f0f7ff;
      border: 1.5px solid #bcd3e6;
      border-radius: 8px;
      padding: 5px 10px;
      font-size: 11px;
      font-weight: 700;
      color: #1565c0;
    }
 
    .date-chip svg { flex-shrink: 0; }
 
    .date-chip-past {
      background: #f1f5f9;
      border-color: #e2e8f0;
      color: #b0b8c4;
    }
 
    /* Price */
    .tc-price-row {
      display: flex;
      align-items: baseline;
      gap: 5px;
      margin-bottom: 7px;
    }
 
    .tc-price {
      font-size: 20px;
      font-weight: 800;
      color: #F26A2E;
    }
 
    .tc-price-sub {
      font-size: 11px;
      color: #94a3b8;
      font-weight: 500;
    }
 
    .tc-meta {
      display: flex;
      gap: 12px;
      margin-bottom: 16px;
      flex-wrap: wrap;
    }
 
    .tc-meta-item {
      display: flex;
      align-items: center;
      gap: 4px;
      font-size: 11px;
      color: #64748b;
      font-weight: 500;
    }
 
    /* Buttons */
    .tc-actions {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
      padding: 0 16px 16px;
      margin-top: auto;
    }
 
    .tc-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 5px;
      padding: 10px 8px;
      border-radius: 11px;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.2px;
      text-decoration: none;
      cursor: pointer;
      transition: all 0.18s ease;
      font-family: 'DM Sans', sans-serif;
      border: none;
    }
 
    .tc-btn-wa {
      background: #25d366;
      color: #fff;
      box-shadow: 0 3px 12px rgba(37,211,102,0.3);
    }
 
    .tc-btn-wa:hover {
      background: #1db954;
      transform: translateY(-1px);
      box-shadow: 0 6px 18px rgba(37,211,102,0.4);
    }
 
    .tc-btn-pdf {
      background: #fff;
      color: #F26A2E;
      border: 2px solid #F26A2E;
    }
 
    .tc-btn-pdf:hover {
      background: #FFF0EA;
      transform: translateY(-1px);
    }
 
    /* ── No treks placeholder ── */
    .no-treks {
      grid-column: 1 / -1;
      text-align: center;
      padding: 48px 20px;
      color: #94a3b8;
      font-size: 14px;
    }
 
    /* ── Responsive ── */
    @media (max-width: 1024px) {
      .treks-row { grid-template-columns: repeat(2, 1fr); }
    }
 
    @media (max-width: 900px) {
      .ut-hero-content { padding: 120px 24px 40px; }
      .ut-main { padding: 32px 24px 64px; }
      .ut-filter-inner { padding: 0 24px; }
    }
 
    @media (max-width: 640px) {
      .ut-hero-content { padding: 100px 16px 36px; }
      .ut-main { padding: 24px 16px 56px; }
      .ut-filter-inner { padding: 0 16px; }
      .treks-row { grid-template-columns: 1fr; }
      .month-badge { width: 50px; height: 50px; border-radius: 13px; }
      .month-label-text h2 { font-size: 20px; }
      .tc-img { height: 185px; }
      .tc-actions { grid-template-columns: 1fr; }
    }
 
    /* ── Fade-in animation ── */.month-section {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.55s ease, transform 0.55s ease;
    }
 
    .month-section.visible {
      opacity: 1;
      transform: translateY(0);
    }
    
    
    /* ── Gear Rental Banner ── */

.gear-banner-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 48px 0;
}

.gear-banner {
  background: #0f172a;
  border-radius: 20px;
  padding: 26px 32px;
  display: flex;
  align-items: center;
  gap: 28px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

/* Glow blobs */
.gear-banner-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.gear-banner-glow-orange {
  top: -50px;
  right: -50px;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(242, 106, 46, 0.18) 0%, transparent 70%);
}

.gear-banner-glow-blue {
  bottom: -30px;
  left: 180px;
  width: 160px;
  height: 160px;
  background: radial-gradient(circle, rgba(21, 101, 192, 0.2) 0%, transparent 70%);
}

/* Illustration box */
.gear-banner-icon-box {
  flex-shrink: 0;
  width: 90px;
  height: 90px;
  background: rgba(242, 106, 46, 0.10);
  border: 1.5px solid rgba(242, 106, 46, 0.22);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

/* Text content area */
.gear-banner-content {
  flex: 1;
  position: relative;
  z-index: 1;
  min-width: 0;
}

.gear-banner-heading {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(20px, 3vw, 27px);
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -0.3px;
  margin-bottom: 8px;
}

.gear-banner-heading-accent {
  color: #F26A2E;
}

.gear-banner-body {
  font-family: 'DM Sans', sans-serif;
  font-size: 14.5px;
  color: rgba(255, 255, 255, 0.82);
  font-weight: 600;
  line-height: 1.65;
}

/* Chips row */
.gear-banner-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 13px;
}

.gear-banner-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50px;
  padding: 5px 13px;
  font-family: 'DM Sans', sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
}

/* ─────────────────────────────
   RESPONSIVE
───────────────────────────── */

@media (max-width: 1024px) {

  .gear-banner-wrapper {
    padding: 36px 24px 0;
  }

  .gear-banner {
    padding: 24px;
    gap: 22px;
  }

  .gear-banner-icon-box {
    width: 78px;
    height: 78px;
  }

  .gear-banner-icon-box svg {
    width: 54px;
    height: 54px;
  }

  .gear-banner-heading {
    font-size: 24px;
  }
}

@media (max-width: 768px) {

  .gear-banner-wrapper {
    padding: 28px 16px 0;
  }

  .gear-banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 22px 18px;
    gap: 18px;
    border-radius: 18px;
  }

  .gear-banner-icon-box {
    width: 72px;
    height: 72px;
    border-radius: 16px;
  }

  .gear-banner-icon-box svg {
    width: 48px;
    height: 48px;
  }

  .gear-banner-heading {
    font-size: 22px;
    line-height: 1.1;
    margin-bottom: 10px;
  }

  .gear-banner-body {
    font-size: 13.5px;
    line-height: 1.6;
  }

  .gear-banner-chips {
    gap: 8px;
    margin-top: 14px;
  }

  .gear-banner-chip {
    font-size: 11px;
    padding: 6px 11px;
  }

  .gear-banner-glow-orange {
    width: 150px;
    height: 150px;
    top: -40px;
    right: -40px;
  }

  .gear-banner-glow-blue {
    width: 120px;
    height: 120px;
    left: -10px;
    bottom: -20px;
  }
}

@media (max-width: 480px) {

  .gear-banner-wrapper {
    padding: 24px 12px 0;
  }

  .gear-banner {
    padding: 18px 16px;
    gap: 16px;
    border-radius: 16px;
  }

  .gear-banner-icon-box {
    width: 64px;
    height: 64px;
    border-radius: 14px;
  }

  .gear-banner-icon-box svg {
    width: 42px;
    height: 42px;
  }

  .gear-banner-heading {
    font-size: 20px;
  }

  .gear-banner-body {
    font-size: 13px;
  }

  .gear-banner-chip {
    justify-content: flex-start;
    font-size: 10.5px;
  }

  .gear-banner-glow-orange,
  .gear-banner-glow-blue {
    opacity: 0.6;
  }
}