 @font-face{ 
  font-family: 'SpaceGrotesk';
  src: url('../fonts/SpaceGrotesk-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
}
@font-face{ 
  font-family: 'SpaceGroteskLight';
  src: url('../fonts/SpaceGrotesk-Light.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face{ 
  font-family: 'SpaceGroteskRrgular';
  src: url('../fonts/SpaceGrotesk-Regular.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face{ 
  font-family: 'SpaceGroteskMedium';
  src: url('../fonts/SpaceGrotesk-Medium.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face{ 
  font-family: 'WorkSans';
  src: url('../fonts/WorkSans-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face{ 
  font-family: 'Inter';
  src: url('../fonts/Inter-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: 'WorkSans'; background: #131313; color: #E5E2E1; overflow-x: hidden; padding-top: 112px; }
    a { text-decoration: none; color: inherit; }
    img { max-width: 100%; display: block; }
    .container{ margin: 0 auto; width: 80%;}
    button { font-family: inherit; cursor: pointer; border: none; background: none; }
    /* Header */
    /* Main Nav */
    .navbar { position: fixed; top: 0; left: 0; right: 0; height: 112px; background: rgba(10, 10, 10, 0.8);  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border-bottom: 1px solid rgba(255, 255, 255, 0.1); z-index: 1000; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(16px, 3vw, 32px); gap: 16px; }
    .navbar-logo { width: clamp(56px, 6vw, 80px); height: clamp(56px, 6vw, 80px); flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
    .navbar-logo img { width: 100%; height: 100%; object-fit: contain; }
    .navbar-menu { display: flex; align-items: center; gap: clamp(20px, 2.5vw, 40px); }
    .menu-item { position: relative;}
    .menu-item input { display: none;}
    .overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: none; z-index: 3;}
    .menu-item input:checked ~ .overlay { display: block;}
    .dropdown { position: absolute; top: 100%; left: 0; background: #000; list-style: none; padding: 10px 0; margin: 0; display: none; min-width: 180px; opacity: 0; visibility: hidden; transform: translateY(10px); transition: 0.3s; z-index: 4;}
    .dropdown li a { display: block; padding: 8px 15px; color: #fff; text-decoration: none;}
    .dropdown li a:hover { background: #333;}
    .menu-item:hover .dropdown { display: block;}
    .menu-item input:checked ~ .dropdown { opacity: 1; visibility: visible; transform: translateY(0);}
    .menu-link { cursor: pointer; position: relative; z-index: 5; font-family: 'SpaceGroteskRrgular'; color: rgba(255, 255, 255, 0.7); line-height: 20px; letter-spacing: 1.4px; font-size: 14px; }
    .arrow { transition: 0.3s; font-size: 15px; cursor: pointer; color: #ffb77b;}
    .menu-item input:checked + .overlay + .menu-link .arrow { transform: rotate(180deg);}
    .navbar-menu a { font-family: 'SpaceGroteskRrgular'; font-weight: 400; font-size: clamp(12px, 1vw, 14px); line-height: 20px; letter-spacing: 1.4px; color: rgba(255, 255, 255, 0.7); text-transform: uppercase; white-space: nowrap; transition: color 0.2s ease; }
    .navbar-menu a:hover, .navbar-menu a.active { color: #ffb77b; }
    .navbar-cta { background: #ffb77b; color: #4d2700; font-family: 'SpaceGrotesk'; font-weight: 700; font-size: clamp(14px, 1.2vw, 16px); line-height: 24px; letter-spacing: 0.8px; text-transform: uppercase; padding: 8px 24px; transition: background 0.2s ease; white-space: nowrap; flex-shrink: 0; }
    .navbar-cta:hover { background: #e89f63; }
    .mobile-nav-toggle { display: none; background: transparent; border: none;  width: 36px; height: 36px; cursor: pointer; padding: 0; position: relative; color: #ffb77b; }
    .mobile-nav-toggle span { display: block; position: absolute;  width: 22px; height: 2px; background: currentColor;  left: 50%; top: 50%; margin-top: -1px; transform: translateX(-50%); transition: background 0.2s ease; }
    .mobile-nav-toggle span::before, .mobile-nav-toggle span::after { content: ''; position: absolute; left: 0; width: 22px; height: 2px; background: currentColor; transition: transform 0.2s ease, top 0.2s ease; }
    .mobile-nav-toggle span::before { top: -7px; }
    .mobile-nav-toggle span::after  { top: 7px; }
    .mobile-nav-toggle.is-open span { background: transparent; }
    .mobile-nav-toggle.is-open span::before { top: 0; transform: rotate(45deg); }
    .mobile-nav-toggle.is-open span::after  { top: 0; transform: rotate(-45deg); }

    /* ============ Homepage HERO ============ */
    .hero { position: relative; width: 100%; min-height: clamp(560px, 85vh, 900px); overflow: hidden; display: flex; align-items: center; }
    .hero-bg { position: absolute; inset: 0; z-index: 0; }
    .hero-bg img { width: 100%; height: 100%; object-fit: cover; }
    .hero-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgb(10 10 10 / 15%) 0%, rgb(10 10 10 / 12%) 50%, rgb(10 10 10 / 14%) 100%); }
    .hero-content { position: relative; z-index: 2; width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 clamp(20px, 6vw, 100px); }
    .hero-title p { font-family: 'SpaceGrotesk'; font-weight: 700; font-size: 80px; line-height: 0.95; color: #E5E2E1; text-transform: uppercase; letter-spacing: -2px;}
    .hero-title .orange { color: #ffb77b; }
    .hero-subtitle { margin-top: clamp(20px, 3vw, 32px); font-family: 'SpaceGroteskLight'; font-weight: 600; font-size: 14px; line-height: 1.4; letter-spacing: 2px; color: #C4C7C7; text-transform: uppercase; }
    .hero-buttons { margin-top: clamp(32px, 4vw, 48px); display: flex; gap: 16px; flex-wrap: wrap; }
    .btn-primary { background: #ffb77b; color: #4d2700; font-family: 'SpaceGrotesk'; font-weight: 700; font-size: clamp(14px, 1.4vw, 16px); line-height: 24px; letter-spacing: 0.8px; text-transform: uppercase; padding: 14px 32px; transition: background 0.2s ease; }
    .btn-primary:hover { background: #e89f63; }
    .btn-outline { background: transparent; color: #E5E2E1; border: 1px solid rgba(255, 255, 255, 0.4); font-family: 'SpaceGrotesk'; font-weight: 700; font-size: clamp(14px, 1.4vw, 16px); line-height: 24px; letter-spacing: 0.8px; text-transform: uppercase; padding: 14px 32px; transition: background 0.2s ease, border-color 0.2s ease; }
    .btn-outline:hover { background: rgba(255, 255, 255, 0.1); border-color: #E5E2E1; }

    /* ============ PRECISION SECTION ============ */
    .precision-section { padding: clamp(64px, 10vw, 120px) clamp(20px, 5vw, 80px); max-width: 1400px; margin: 0 auto; }
    .precision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 80px); align-items: center; }
    .precision-image { width: 100%; aspect-ratio: 540 / 640; max-height: 640px; overflow: hidden; }
    .precision-image img { width: 100%; height: 100%; object-fit: cover; }
    .precision-heading { font-family: 'SpaceGrotesk'; font-weight: 700; font-size: 49px; line-height: 1.05; color: #E5E2E1; margin-bottom: clamp(24px, 3vw, 40px); text-transform: uppercase; }
    .precision-heading .orange { color: #ffb77b; font-family: 'SpaceGrotesk';}
    .precision-paragraphs p {font-family: 'WorkSans'; font-weight: 400; font-size: clamp(15px, 1.5vw, 18px); line-height: 1.6; color: rgba(255, 255, 255, 0.75); margin-bottom: clamp(16px, 2vw, 24px);}

    /* ============ CRAFT SECTION ============ */
    .craft-section { padding: clamp(64px, 10vw, 120px) clamp(20px, 5vw, 80px); background: #0f0f0f; }
    .craft-container { max-width: 1400px; margin: 0 auto; }
    .craft-header { text-align: center; margin-bottom: clamp(48px, 6vw, 80px); }
    .craft-title { font-family: 'SpaceGrotesk'; font-weight: 700; font-size: 45px; line-height: 1.1; color: #E5E2E1; margin-bottom: 20px; text-transform: uppercase; }
    .craft-divider { width: 80px; height: 3px; background: #ffb77b; margin: 0 auto; }
    .craft-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: clamp(24px, 3vw, 40px); }
    .craft-card { background: #1c1b1b; border: 1px solid rgba(255, 183, 123, 0.15); padding: clamp(32px, 4vw, 48px); position: relative; transition: transform 0.3s ease, border-color 0.3s ease; }
    .craft-card:hover { transform: translateY(-6px); border-color: rgba(255, 183, 123, 0.4); }
    .craft-card-number { font-family: 'SpaceGrotesk'; font-weight: 700; font-size: clamp(32px, 4vw, 48px); line-height: 1; color: #ffb77b; margin-bottom: clamp(16px, 2vw, 24px); }
    .craft-card-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: clamp(12px, 1.5vw, 20px); }
    .craft-card-title { font-family: 'SpaceGrotesk'; font-weight: 600; font-size: 20px; line-height: 1.2; color: #E5E2E1; text-transform: uppercase; }
    .craft-card-desc { font-family: 'WorkSans'; font-weight: 400; font-size: clamp(14px, 1.4vw, 16px);line-height: 1.6; color: rgba(255, 255, 255, 0.65); text-align: justify;}
    .craft-card-icon { width: 28px; height: 28px; flex-shrink: 0;}

    /* ============ WHISKEY BANNER ============ */
    .whiskey-banner { position: relative; width: 100%; min-height: clamp(400px, 50vh, 560px); overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: clamp(60px, 8vw, 100px) clamp(20px, 5vw, 80px); text-align: center; }
    .whiskey-banner-bg { position: absolute; inset: 0; z-index: 0; }
    .whiskey-banner-bg img { width: 100%; height: 100%; object-fit: cover; }
    .whiskey-banner-overlay { position: absolute; inset: 0; z-index: 1; background: rgba(10, 10, 10, 0.35);}
    .whiskey-banner-small { position: relative; z-index: 2; font-family: 'SpaceGrotesk'; font-weight: 500; font-size: 30px; letter-spacing: 0; color: rgba(255, 255, 255, 0.85); text-transform: uppercase; margin-bottom: clamp(16px, 2vw, 24px); }
    .whiskey-banner-large { position: relative; z-index: 2; font-family: 'SpaceGrotesk'; font-weight: 700; font-size: 65px; line-height: 1; color: #ffb77b; letter-spacing: -1px; text-transform: uppercase; margin-bottom: clamp(32px, 4vw, 48px); }
    .whiskey-banner-btn { position: relative; z-index: 2; background: #ffb77b; color: #4d2700; font-family: 'SpaceGrotesk'; font-weight: 700; font-size: clamp(14px, 1.4vw, 16px); line-height: 24px; letter-spacing: 0.8px; text-transform: uppercase; padding: 14px 36px; transition: background 0.2s ease; }
    .whiskey-banner-btn:hover { background: #e89f63; }

    /* ============ FOOTER ============ */
    .footer { background: #0a0a0a; border-top: 1px solid rgba(255, 255, 255, 0.05); padding: clamp(48px, 6vw, 80px) clamp(20px, 5vw, 80px) clamp(24px, 3vw, 32px); }
    .footer-grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: clamp(32px, 4vw, 56px); padding-bottom: clamp(32px, 4vw, 48px); }
    .footer-brand { max-width: 420px; }
    .footer-brand-logo { width: 56px; height: 56px; margin-bottom: 16px; }
    .footer-brand-logo img { width: 100%; height: 100%; object-fit: contain; }
    .footer-brand-name { font-family: 'SpaceGrotesk'; font-weight: 700; font-size: clamp(16px, 1.6vw, 18px); letter-spacing: 1.2px; color: #fff; margin-bottom: 16px; }
    .footer-brand-desc { font-family: 'WorkSans'; font-weight: 400; font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, 0.4); }
    .footer-col-heading { font-family: 'SpaceGrotesk'; font-weight: 600; font-size: 14px; letter-spacing: 2px; color: #FB923C; text-transform: uppercase; margin-bottom: 20px; }
    .footer-location-item { display: flex; align-items: flex-start; gap: 10px; font-family: 'WorkSans'; font-weight: 400; font-size: 14px; line-height: 16px; letter-spacing: -0.3px; color: #737373; }
    .footer-location-item img{ margin-top: 3px;}
    .footer-location-item svg { width: 12px; height: 14px; flex-shrink: 0; color: #fb923c; margin-top: 1px; }
    .footer-socials { display: flex; gap: 12px; margin-bottom: 24px; }
    .footer-social-link { width: 24px; height: 24px; color: #ffb77b; transition: transform 0.2s ease, color 0.2s ease;}
    .footer-social-link:first-child img{ margin-top: -2px;}
    .footer-social-link:hover { transform: scale(1.15); color: #E5E2E1; }
    .footer-social-link svg { width: 100%; height: 100%; }
    .footer-connect-item { font-family: 'WorkSans'; font-weight: 400; font-size: 14px; line-height: 16px; letter-spacing: -0.3px; color: #737373; margin-bottom: 8px; }
    .footer-bottom { max-width: 1280px; margin: 0 auto; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.05); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
    .footer-bottom-text { font-family: 'WorkSans'; font-weight: 400; font-size: 10px; line-height: 16px; letter-spacing: 1px; color: #737373; text-transform: uppercase; }
    .footer-legal { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
    .footer-legal a { font-family: 'WorkSans'; font-weight: 400; font-size: 10px; line-height: 16px; letter-spacing: 1px; color: #737373; text-transform: uppercase; transition: color 0.2s ease; }
    .footer-legal a:hover { color: #ffb77b; }

    /* Floating back-to-top */
    .footer-arrow-up { position: fixed; right: 20px; bottom: 20px; width: 44px; height: 44px; background: #ffb77b; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 100; transition: background 0.2s ease, transform 0.2s ease; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4); }
    .footer-arrow-up:hover { background: #e89f63; transform: translateY(-2px); }
    .footer-arrow-up svg { width: 18px; height: 18px; color: #4d2700; }

    /* Page About */
    /* LEGACY HERO */
    .legacy-hero { position: relative; width: 100%; min-height: clamp(520px, 75vh, 800px); overflow: hidden; display: flex; align-items: center; }
    .legacy-hero-bg { position: absolute; inset: 0; z-index: 0; }
    .legacy-hero-bg img { width: 100%; height: 100%; object-fit: cover; }
    .legacy-hero-gradient { position: absolute; inset: 0; z-index: 1; background: linear-gradient(358deg, rgba(10, 10, 10, 0.9) 0%, rgba(10, 10, 10, 0.65) 50%, rgba(10, 10, 10, 0.3) 100%); }
    .legacy-hero-content { position: relative; z-index: 2; max-width: 1400px; margin: 0 auto; width: 100%; padding: 0 clamp(20px, 5vw, 80px); }
    .legacy-eyebrow { font-family: 'SpaceGroteskRegular'; font-weight: 500;font-size: clamp(13px, 1.2vw, 15px); letter-spacing: 4px; color: #ffb77b; text-transform: uppercase; margin-bottom: clamp(20px, 2.5vw, 32px); }
    .legacy-title { font-family: 'SpaceGrotesk'; font-weight: 700; font-size: 90px; line-height: 1.05; color: #ffffff; text-transform: uppercase; margin-bottom: clamp(20px, 3vw, 32px); }
    .legacy-title .orange { color: #ffb77b; display: block; }
    .legacy-desc { font-family: 'WorkSans'; font-weight: 400; font-size: clamp(15px, 1.6vw, 18px); line-height: 1.6; color: rgba(255, 255, 255, 0.75); max-width: 700px; }

    /* STORY SECTION */
    .story-section { padding: clamp(64px, 10vw, 120px) clamp(20px, 5vw, 80px); max-width: 1400px;  margin: 0 auto; }
    .story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 80px); align-items: center; }
    .story-image { width: 100%; aspect-ratio: 520 / 600; max-height: 600px; border-radius: 0px; overflow: hidden; }
    .story-image img { width: 100%; height: 100%; object-fit: cover; }
    .story-text { display: flex; flex-direction: column; gap: clamp(20px, 2.5vw, 32px); }
    .story-heading {font-family: 'SpaceGrotesk';font-weight: 700; font-size: clamp(28px, 4vw, 48px); line-height: 1.1; color: #fff; letter-spacing: 1px; margin-bottom: clamp(16px, 2vw, 24px); }
    .story-text p { font-family: 'WorkSans'; font-weight: 400; font-size: clamp(15px, 1.5vw, 18px); line-height: 1.6; color: rgba(255, 255, 255, 0.75); }

    /* MISSION SECTION */
    .mission-section { padding: clamp(64px, 10vw, 120px) clamp(20px, 5vw, 80px); background: #0f0f0f; }
    .mission-grid { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 80px); align-items: center;}
    .mission-heading { font-family: 'SpaceGrotesk'; font-weight: 700; font-size: clamp(36px, 5.5vw, 72px); line-height: 1.05; color: #ffffff; text-transform: uppercase; }
    .mission-heading .orange { color: #ffb77b; display: block; }
    .mission-underline { width: 80px; height: 3px; background: #ffb77b; margin: clamp(20px, 2.5vw, 32px) 0; }
    .mission-tagline { font-family: 'WorkSans'; font-weight: 500; font-size: clamp(16px, 1.8vw, 22px); line-height: 1.5; color: rgba(255, 255, 255, 0.8); margin-bottom: clamp(32px, 4vw, 48px); }
    .mission-mini-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: clamp(20px, 3vw, 32px); }
    .mini-item { display: flex; flex-direction: column; gap: 12px; }
    .mini-icon { width: 48px; height: 48px; color: #ffb77b; }
    .mini-icon svg { width: 100%; height: 100%; }
    .mini-label { font-family: 'SpaceGrotesk'; font-weight: 600; font-size: clamp(16px, 1.6vw, 20px); color: #FFB77B; text-transform: uppercase; }
    .mini-desc { font-family: 'WorkSans'; font-weight: 400; font-size: clamp(13px, 1.3vw, 15px); line-height: 1.5; color: rgba(255, 255, 255, 0.6); }
    .mission-video { background: linear-gradient(135deg, #1c1b1b 0%, #0a0a0a 100%); border: 1px solid rgba(255, 183, 123, 0.2); border-radius: 0px; min-height: clamp(300px, 40vw, 480px); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; cursor: pointer; transition: border-color 0.3s ease; }
    .mission-video:hover { border-color: rgba(255, 183, 123, 0.5); }
    .mission-video-play { width: 80px; height: 80px; background: rgba(255, 183, 123, 0.15); border: 2px solid #ffb77b; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #ffb77b; }
    .mission-video-play svg { width: 32px; height: 32px; margin-left: 4px; }
    .mission-video-label {font-family: 'SpaceGrotesk';font-weight: 500; font-size: 12px; letter-spacing: 3px; color: rgba(255, 255, 255, 0.5); text-transform: uppercase; text-align: center;}

    /* CTA SECTION */
    .cta-section {
      padding: clamp(64px, 10vw, 120px) clamp(20px, 1vw, 80px);
      background: #131313;
    }
    .cta-inner {
      width: 90%;
      margin: 0 auto;
      display: flex;
      gap: 20px;
      align-items: center;
    }
    .cta-heading {
      font-family: 'SpaceGrotesk';
      font-weight: 700;
      font-size: clamp(28px, 4vw, 48px);
      line-height: 1.2;
      color: #ffffff;
      text-transform: uppercase;
      text-align: left;
      width: 50%;
    }
    .cta-heading .orange { color: #ffb77b; }
    .cta-buttons {
      display: block;
    }
    .cta-btn-primary {
      background: #ffb77b; color: #4d2700;
      font-family: 'SpaceGrotesk';
      font-weight: 700;
      font-size: clamp(14px, 1.4vw, 16px);
      padding: 14px 32px;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      transition: background 0.2s ease;
    }
    .cta-btn-primary:hover { background: #e89f63; }
    .cta-btn-outline {
      border: 1px solid rgba(255, 255, 255, 0.4);
      color: #ffffff;
      font-family: 'SpaceGrotesk';
      font-weight: 700;
      font-size: clamp(14px, 1.4vw, 16px);
      padding: 14px 32px;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      transition: background 0.2s ease;
    }
    .cta-btn-outline:hover { background: rgba(255, 255, 255, 0.1); }
    .video-box { position: relative; max-width: 230px; }
    .video-box video { width: 100%; display: block;  }
    .mission-video-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(0,0,0,0.6); width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; }
    .mission-video-play svg { width: 24px; height: 24px; color: #fff; }
    
    /* Page Products  */
    .products-hero { position: relative; min-height: clamp(340px, 74vh, 540px); overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: clamp(40px, 6vw, 80px) clamp(20px, 5vw, 60px); text-align: center; }
    .products-hero-bg { position: absolute; inset: 0; z-index: 0; }
    .products-hero-bg img { width: 100%; height: 100%; object-fit: cover; }
    .products-hero-gradient { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgb(24 24 24 / 19%) 0%, rgb(0 0 0 / 85%) 100%); }
    .crafter-banner .products-hero-gradient{ background: linear-gradient(180deg, rgb(24 24 24 / 82%) 0%, rgb(0 0 0 / 85%) 100%)}
    .products-hero-small { position: relative; z-index: 2; font-family: 'SpaceGrotesk'; font-weight: 500; font-size: clamp(24px, 7.4vw, 49px); line-height: 1; color: rgba(255, 255, 255, 0.9); margin-bottom: 12px; text-transform: uppercase; }
    .products-hero-large { position: relative; z-index: 2; font-family: 'SpaceGrotesk'; font-weight: 700; font-size: clamp(40px, 7vw, 96px); line-height: 1; color: #ffb77b; letter-spacing: -1px; text-transform: uppercase; }
    .products-section { padding: clamp(64px, 10vw, 120px) clamp(20px, 5vw, 80px); max-width: 1400px; margin: 0 auto; }
    .products-title { font-family: 'SpaceGrotesk'; font-weight: 700; font-size: clamp(32px, 5vw, 64px); line-height: 1.1; color: #ffffff; text-align: center; margin-bottom: clamp(48px, 6vw, 80px); text-transform: uppercase; }
    .products-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: clamp(32px, 4vw, 56px); }
    .product-card { display: flex; flex-direction: column; align-items: center; text-align: center; padding: clamp(32px, 4vw, 48px) clamp(24px, 3vw, 32px); transition: transform 0.3s ease, border-color 0.3s ease; }
    .product-card:hover { transform: translateY(-6px); border-color: rgba(255, 183, 123, 0.4); }
    .product-circle { width: clamp(200px, 22vw, 280px); height: clamp(200px, 22vw, 280px); display: flex; align-items: center; justify-content: center; margin-bottom: clamp(20px, 3vw, 32px); position: relative; }
    .product-bottle { width: 80%; height: 120%; object-fit: contain; object-position: center; }
    .product-bottle.crop-left { object-position: 20% center; }
    .product-bottle.crop-right { object-position: 80% center; }
    .product-name {font-family: 'SpaceGrotesk'; font-weight: 700; font-size: clamp(18px, 2vw, 24px); line-height: 1.2; color: #ffb77b; margin-bottom: 16px; min-height: 60px; text-transform: uppercase; }
    .product-desc { font-family: 'WorkSans'; font-weight: 400; font-size: clamp(13px, 1.3vw, 15px); line-height: 1.6; color: rgba(255, 255, 255, 0.65); margin-bottom: clamp(24px, 3vw, 32px); flex: 1; }
    .product-btn { background: #ffb77b; color: #4d2700; font-family: 'SpaceGrotesk'; font-weight: 700; font-size: 14px; padding: 12px 32px; letter-spacing: 0.8px; text-transform: uppercase; transition: background 0.2s ease;}
    .product-btn:hover { background: #e89f63; }

    /* BARREL SECTION */
    .barrel-section { position: relative; overflow: hidden; padding: clamp(64px, 10vw, 120px) clamp(20px, 5vw, 80px); }
    .barrel-bg { position: absolute; inset: 0; z-index: 0; }
    .barrel-bg img { width: 100%; height: 100%; object-fit: cover; }
    .barrel-bg-overlay { position: absolute; inset: 0; z-index: 1; background: rgba(10, 10, 10, 0.85); }
    .barrel-header { position: relative; z-index: 2; text-align: center; max-width: 900px; margin: 0 auto clamp(40px, 5vw, 60px); }
    .barrel-title { font-family: 'SpaceGrotesk'; font-weight: 700; font-size: clamp(32px, 6vw, 64px); line-height: 1.1; color: #E5E2E1; margin-bottom: clamp(16px, 2vw, 24px); text-transform: uppercase;}
    .barrel-title .orange { color: #ffb77b; }
    .barrel-top img, .barrel-left img{ max-width: 130px;}
    .barrel-desc {font-family: 'WorkSans'; font-weight: 400; font-size: clamp(15px, 7.5vw, 20px); line-height: 1.6; color: #D6C3B3;}
    .text-center{ text-align: center;}
    .divider{ background-color: #ffb77b; width: 100%; height: 1px; margin-bottom: 20px;}
    .barrel-flyer { position: relative; z-index: 2; max-width: 860px; margin: 0 auto clamp(0px, 0vw, 48px); overflow: hidden; font-family: 'WorkSans'; font-weight: 400; font-size: clamp(14px, 3.4vw, 17px); line-height: 1.6; color: #fff; }
    /* .barrel-flyer img { width: 90%; height: auto; margin: auto; } */
    .flyer .top-logo, .main-title{ margin-bottom: 20px; }
    .barrel-flyer table{ text-align: center; margin-bottom: 30px; border: 0; }
    .barrel-flyer table thead th{ background-color: #2A2A2A; padding: 10px; font-size: 25px; border: solid 1px #ffb77b;}
    .barrel-flyer table tr td{ padding: 10px; border: solid 1px #ffb77b;}
    .pricing-title{ text-align: center; font-weight: 800; font-size: 28px; margin-top: 50px;}
    .barrel-wholesale { position: relative; z-index: 2; text-align: center; font-family: 'SpaceGrotesk'; font-weight: 500; font-size: clamp(14px, 5.4vw, 37px); color: rgba(255, 255, 255, 1); margin-bottom: clamp(40px, 5vw, 60px); width: 80%; margin: auto; }
    .barrel-wholesale .orange { color: #ffb77b; }
    .barrel-form-wrap { position: relative; z-index: 2; max-width: 680px; margin: 0 auto;  background: rgba(28, 27, 27, 0.95); border: 1px solid rgba(255, 183, 123, 0.2); padding: clamp(32px, 4vw, 48px);}
    .barrel-form-title { font-family: 'SpaceGrotesk'; font-weight: 700; font-size: clamp(24px, 3vw, 36px); line-height: 1.1; color: #E5E2E1; margin-bottom: 12px; text-align: center; text-transform: capitalize; }
    .barrel-form-subtitle { font-family: 'Inter'; font-weight: 400; font-size: clamp(14px, 1.3vw, 16px); color: #D8C3B4; text-align: center; margin-bottom: clamp(24px, 3vw, 32px); }
    .barrel-form { display: flex; flex-direction: column; gap: 20px; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .form-field { display: flex; flex-direction: column; gap: 8px; }
    .form-field label { font-family: 'Inter', sans-serif; font-weight: 500; font-size: 13px; letter-spacing: 1px; color: #D8C3B4; text-transform: uppercase; }
    .form-field input, .form-field textarea { background: rgba(10, 10, 10, 0.6); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 4px; padding: 12px 16px; color: #D8C3B4; font-family: 'Inter', sans-serif; font-size: 15px; outline: none; transition: border-color 0.2s ease; }
    .form-field input:focus, .form-field textarea:focus { border-color: #ffb77b; }
    .form-field textarea { min-height: 120px; resize: vertical; }
    .barrel-form-submit { background: #ffb77b; color: #4d2700; font-family: 'Inter'; font-weight: 700; font-size: clamp(14px, 1.4vw, 16px); padding: 14px; letter-spacing: 3px; text-transform: uppercase; transition: background 0.2s ease; }
    .barrel-form-submit:hover { background: #e89f63; }
    .barrel-top, .barrel-left{ position: relative; z-index: 2; padding: 0  20%;}
    .barrel-top{ display: flex; justify-content: right;}
    .barrel-left{ margin-bottom: 30px;}
    .custom-barrel{ background-color: #0c0c0c;}
    .exp-hero { position: relative; min-height: clamp(480px, 70vh, 680px); overflow: hidden; display: flex; align-items: center; }
    .exp-hero-bg { position: absolute; inset: 0; z-index: 0; }
    .exp-hero-bg img { width: 100%; height: 100%; object-fit: cover; }
    .exp-hero-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(10, 10, 10, 0.9) 0%, rgba(10, 10, 10, 0.55) 55%, rgba(10, 10, 10, 0.2) 100%);}
    .exp-hero-content { position: relative; z-index: 2; max-width: 1400px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 80px); width: 100%; text-align: center;}
    .exp-eyebrow { font-family: 'SpaceGrotesk'; font-weight: 500; font-size: clamp(13px, 1.2vw, 15px); letter-spacing: 4px; color: #ffb77b; text-transform: uppercase; margin-bottom: clamp(20px, 2.5vw, 32px);}
    .exp-hero-title {font-family: 'SpaceGrotesk'; font-weight: 700; font-size: clamp(40px, 7vw, 96px); line-height: 1.05; color: #ffffff; margin-bottom: clamp(24px, 3vw, 32px); text-transform: uppercase; }
    .exp-hero-title .orange { color: #ffb77b; display: block; }
    .exp-hero-note { font-family: 'WorkSans'; font-weight: 400; font-size: clamp(14px, 1.4vw, 16px); line-height: 1.6; color: rgba(255, 255, 255, 0.65); max-width: 700px; margin: auto; }
    .exp-hero-note strong { color: #ababab; font-weight: 600; }
    .exp-hero-note a { color: #ababab; text-decoration: underline; }
    .exp-explore-below { position: absolute; bottom: clamp(20px, 3vw, 40px); left: 50%; transform: translateX(-50%); z-index: 2; display: flex; flex-direction: column;  align-items: center; gap: 8px; font-family: 'SpaceGrotesk-Light'; font-weight: 500; font-size: 13px; letter-spacing: 2px; color: #9E8E7F; text-transform: uppercase; }
    .exp-explore-below svg { width: 12px; height: 8px; color: #ffb77b; animation: bounce 2s infinite; }
    @keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }

    /* BENTO GRID */
    .journeys-section { padding: clamp(64px, 10vw, 120px) clamp(20px, 5vw, 80px); }
    .journeys-container { max-width: 1400px; margin: 0 auto; }
    .journeys-header { margin-bottom: clamp(40px, 5vw, 60px); }
    .journeys-title { font-family: 'SpaceGrotesk'; font-weight: 700; font-size: clamp(28px, 4.5vw, 56px); line-height: 1.1; color: #E5E2E1; text-transform: capitalize; }
    .journeys-title .orange { color: #ffb77b; text-transform: uppercase; }
    .bento-grid { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 300px 260px; gap: clamp(16px, 2vw, 24px);}
    .bento-main { grid-column: 1; grid-row: 1 / 3; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(28px, 3.5vw, 40px); min-height: 500px; color: #ffffff; }
    .bento-main-bg { position: absolute; inset: 0; z-index: 0; }
    .bento-main-bg img { width: 100%; height: 100%; object-fit: cover; }
    .bento-main::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.9) 100%); z-index: 1; }
    .bento-main-content { position: relative; z-index: 2; }
    .bento-main-title { font-family: 'SpaceGrotesk'; font-weight: 700; font-size: clamp(24px, 3.5vw, 40px); line-height: 1.1; color: #ffffff; margin-bottom: 16px; }
    .bento-main-desc { font-family: 'WorkSans'; font-weight: 400;font-size: clamp(14px, 1.4vw, 16px); line-height: 1.5; color: rgba(255, 255, 255, 0.85); margin-bottom: 20px; max-width: 500px;}
    .bento-main-link { font-family: 'SpaceGrotesk'; font-weight: 600; font-size: 14px; letter-spacing: 1.2px;
      color: #ffb77b;
      text-transform: uppercase;
      padding-bottom: 4px;
      border-bottom: 1px solid #ffb77b;
    }

    .bento-card {
      background: #1c1b1b;
      border: 1px solid rgba(255, 183, 123, 0.15);
      padding: clamp(24px, 3vw, 36px);
      display: flex;
      flex-direction: column;
      transition: border-color 0.3s ease, transform 0.3s ease;
    }
    .bento-card:hover { border-color: rgba(255, 183, 123, 0.4); transform: translateY(-4px); }
    .bento-card-icon {
      width: 32px; height: 32px;
      color: #ffb77b;
      margin-bottom: clamp(16px, 2vw, 20px);
    }
    .bento-card-icon svg { width: 100%; height: 100%; }
    .bento-card-title {
      font-family: 'SpaceGroteskMedium';
      font-weight: normal;
      font-size: clamp(18px, 2vw, 22px);
      line-height: 1.2;
      color: #ffb77b;
      margin-bottom: 12px;
    }
    .bento-card-desc {
      font-family: 'WorkSans';
      font-weight: 400;
      font-size: clamp(13px, 1.3vw, 14px);
      line-height: 1.5;
      color: rgba(255, 255, 255, 0.6);
    }

    .bento-horizontal {
      grid-column: 1 / 3; grid-row: 3;
      background: #1c1b1b;
      border: 1px solid rgba(255, 183, 123, 0.15);
      display: grid;
      grid-template-columns: 1fr 4.5fr;
      overflow: hidden;
      min-height: 280px;
      transition: border-color 0.3s ease;
    }
    .bento-horizontal:hover { border-color: rgba(255, 183, 123, 0.4); }
    .bento-horizontal-image { overflow: hidden; }
    .bento-horizontal-image img { width: 100%; height: 100%; object-fit: cover; }
    .bento-horizontal-content {
      padding: clamp(24px, 3vw, 36px);
      display: flex; flex-direction: column;
      justify-content: center;
    }
    .bento-horizontal-link {
      display: inline-block;
      margin-top: 16px;
      font-family: 'SpaceGrotesk';
      font-weight: 600;
      font-size: 13px;
      letter-spacing: 1.2px;
      color: #ffb77b;
      text-transform: uppercase;
      padding-bottom: 2px;
      border-bottom: 1px solid #ffb77b;
      align-self: flex-start;
    }

    /* PRIVATE SECTION */
    .private-section {
      padding: clamp(64px, 10vw, 120px) clamp(20px, 5vw, 80px);
      background: #2A2A2A;
    }
    .private-grid {
      max-width: 1400px; margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(40px, 5vw, 64px);
      align-items: start;
    }
    .private-left h2 {
      font-family: 'SpaceGrotesk';
      font-weight: 700;
      font-size: clamp(32px, 5vw, 64px);
      line-height: 1.1;
      color: #ffffff;
      margin-bottom: clamp(20px, 3vw, 32px);
    }
    .private-left h2 .orange { color: #ffb77b; }
    .private-left p {
      font-family: 'WorkSans';
      font-weight: 400;
      font-size: clamp(15px, 1.5vw, 17px);
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.7);
    }
    .coming-up-label {
      font-family: 'SpaceGrotesk';
      font-weight: 600;
      font-size: 12px;
      letter-spacing: 3px;
      color: #ffb77b;
      text-transform: uppercase;
      margin-bottom: 16px;
    }
    .upcoming-card {
      position: relative;
      height: clamp(160px, 18vw, 220px);
      overflow: hidden;
      margin-bottom: 16px;
    }
    .upcoming-card img { width: 100%; height: 100%; object-fit: cover; }
    .upcoming-card-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(95deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.8) 100%);
    }
    .upcoming-card-content {
      position: absolute;
      bottom: 20px; left: 20px; right: 20px;
      display: inline-grid;
      justify-content: flex-end;
      align-items: flex-end;
      gap: 16px;
      flex-wrap: wrap;
      text-transform: uppercase;
    }
    .upcoming-card-title {
      font-family: 'SpaceGroteskMedium';
      font-weight: 700;
      font-size: clamp(16px, 1.8vw, 20px);
      color: #FFB77B;
      line-height: 1.2;
    }
    .upcoming-card-btn {
      font-family: 'SpaceGrotesk';
      font-weight: 600;
      font-size: 12px;
      letter-spacing: 1px;
      color: #ffb77b;
      text-transform: uppercase;
      padding: 8px 16px;
      background: rgba(10, 10, 10, 0.8);
      border: 1px solid #ffb77b;
      white-space: nowrap;
    }
    
    .contact-hero {
      position: relative;
      overflow: hidden;
      padding: clamp(56px, 8vw, 96px) clamp(20px, 5vw, 80px);
      background: #131313;
      background-image: url(../images/img-banner-contact.webp);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
    }
    .contact-hero::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,0.7);}
    .title-with-waves {
      position: relative;
      text-align: center;
      margin-bottom: clamp(32px, 4vw, 48px);
      overflow: hidden;
      padding: clamp(135px, 31vw, 0px) 0;
      z-index: 2;
    }
    .wave-decor-full {
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0.2;
    }
    .wave-decor-full svg {
      width: 100%; height: 100%;
    }
    .contact-title { position: relative; z-index: 2; font-family: 'SpaceGrotesk'; font-weight: 700; font-size: clamp(44px, 7vw, 96px); line-height: 1; color: #ffb77b; text-transform: uppercase; margin-bottom: 30px; }
    .contact-info {
      text-align: center;
      max-width: 700px;
      margin: 0 auto clamp(24px, 3vw, 32px);
    }
    .contact-info p {
      font-family: 'WorkSans';
      font-weight: 600;
      font-size: clamp(14px, 3.4vw, 18px);
      line-height: 28px;
      color: rgba(255, 255, 255, 1);
    }
    .appointment-note {
      text-align: center;
      max-width: 100%;
      margin: 0 auto clamp(40px, 5vw, 60px);
      padding: clamp(20px, 2.5vw, 28px);
      position: relative;
      z-index: 2;
    }
    .appointment-note p { font-family: 'WorkSans'; font-weight: 600; font-size: clamp(13px, 6.3vw, 22px); line-height: 26px; color: #FFB77B; margin-bottom: 6px; }
    .appointment-note p:last-child { margin-bottom: 0; }
    .touch-form-wrap { max-width: 700px; margin: 0 auto; background: #1c1b1b; border: 1px solid rgba(255, 183, 123, 0.2); position: relative; padding: clamp(32px, 4vw, 48px); z-index: 2; }
    .touch-form-title {
      font-family: 'SpaceGroteskLight';
      font-size: clamp(24px, 3vw, 36px);
      color: #ffb77b;
      text-align: center;
      margin-bottom: clamp(24px, 3vw, 32px);
    }
    .touch-form { display: flex; flex-direction: column; gap: 20px; }
    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }
    .form-field { display: flex; flex-direction: column; gap: 8px; }
    .form-field label {
      font-family: 'Inter';
      font-weight: 500;
      font-size: 13px;
      letter-spacing: 1px;
      color: #D8C3B4;
      text-transform: uppercase;
    }
    .form-field input, .form-field textarea {
      background: rgba(10, 10, 10, 0.6);
      border: 1px solid rgba(255, 255, 255, 0.15);
      border-radius: 4px;
      padding: 12px 16px;
      color: #D8C3B4;
      font-family: 'WorkSans';
      font-size: 15px;
      outline: none;
      transition: border-color 0.2s ease;
    }
    .form-field input:focus, .form-field textarea:focus { border-color: #ffb77b; }
    .form-field textarea { min-height: 120px; resize: vertical; }
    .touch-form-submit {
      background: #ffb77b; color: #4d2700;
      font-family: 'Inter';
      font-weight: 700;
      font-size: clamp(14px, 1.4vw, 16px);
      padding: 14px;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      transition: background 0.2s ease;
    }
    .touch-form-submit:hover { background: #e89f63; }

    /* VISIT DISTILLERY */
    .distillery-section {
      padding: clamp(64px, 10vw, 120px) clamp(20px, 4vw, 80px);
      background: #2a2a2a;
    }
    .distillery-container {
      max-width: 1280px; margin: 0 auto;
    }
    .distillery-title {
      font-family: 'SpaceGrotesk';
      font-weight: 700;
      font-size: clamp(32px, 4vw, 56px);
      color: #E5E2E1;
      text-align: left;
      margin-bottom: clamp(40px, 5vw, 60px);
      text-transform: uppercase;
    }
    .distillery-grid {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: clamp(32px, 4vw, 60px);
      align-items: start;
    }
    .distillery-info { display: flex; flex-direction: column; gap: clamp(24px, 3vw, 32px); }
    .info-block {
      padding-bottom: clamp(20px, 2.5vw, 28px);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
    .info-block:last-of-type { border-bottom: none; }
    .info-block h4 {
      font-family: 'SpaceGrotesk';
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 2px;
      color: #ffb77b;
      text-transform: uppercase;
      margin-bottom: 12px;
    }
    .info-block p {
      font-family: 'WorkSans';
      font-weight: 400;
      font-size: clamp(15px, 2.5vw, 24px);
      line-height: 1.5;
      color: #ffffff;
    }
    .hours-row {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding: 8px 0;
      border-top: solid 1px #3a3a3a;
    }
    .hours-row:first-of-type{ border-top: none;}
    .hours-day {
      font-family: 'WorkSans';
      font-weight: 500;
      font-size: clamp(14px, 5.4vw, 19px);
      color: rgba(255, 255, 255, 0.85);
    }
    .hours-time {
      font-family: 'WorkSans';
      font-weight: 400;
      font-size: clamp(14px, 5.4vw, 19px);
      color: rgba(255, 255, 255, 1);
    }
    .hours-row.closed .hours-time { color: rgba(255, 255, 255, 0.3); }
    .directions-btn {
      display: inline-flex; align-items: center; gap: 8px;
      align-self: flex-start;
      background: #ffb77b; color: #4d2700;
      font-family: 'SpaceGrotesk';
      font-weight: 700;
      font-size: 14px;
      padding: 12px 24px;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      transition: background 0.2s ease;
    }
    .directions-btn:hover { background: #e89f63; }
    .directions-btn svg { width: 16px; height: 16px; }
    .distillery-map {
      width: 100%;
      aspect-ratio: 4/3;
      max-height: 480px;
      
      overflow: hidden;
    }
    .distillery-map img { width: 100%; height: 100%; object-fit: cover; }
    .find-hero {
      position: relative;
      min-height: clamp(285px, 95vh, 608px);
      overflow: hidden;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: clamp(40px, 6vw, 80px) clamp(20px, 5vw, 60px);
      text-align: center;
    }
    .find-hero-bg { position: absolute; inset: 0; z-index: 0; }
    .find-hero-bg img { width: 100%; height: 100%; object-fit: cover; }
    .find-hero-gradient {
      position: absolute; inset: 0; z-index: 1;
      background: linear-gradient(180deg, rgb(10 10 10 / 0%) 0%, rgba(10, 10, 10, 0.85) 100%);
    }
    .find-title {
      position: relative; z-index: 2;
      font-family: 'SpaceGrotesk';
      font-weight: 700;
      font-size: clamp(40px, 7vw, 96px);
      line-height: 1.1;
      color: #FFB77B;
      margin-bottom: 16px;
      text-transform: uppercase;
    }
    .find-phone {
      position: relative; z-index: 2;
      font-family: 'WorkSans';
      font-weight: 500;
      font-size: clamp(15px, 1.5vw, 18px);
      letter-spacing: 1px;
      color: #fff;
    }

    /* LOCATIONS */
    .locations-section {
      padding: clamp(48px, 6vw, 80px) clamp(20px, 5vw, 80px);background: #000;
    }
    .locations-container {
      max-width: 1200px; margin: 0 auto;
    }
    .tabs-nav {
      display: flex;
      gap: 20%;
      /* background: #1c1b1b; */
      margin-bottom: clamp(32px, 4vw, 48px);
      max-width: 70%;
      margin-left: auto;
      margin-right: auto;
    }
    .tab-btn {
      flex: 1;
      padding: 12px 20px;
      font-family: 'SpaceGrotesk';
      font-weight: 600;
      font-size: clamp(13px, 2.3vw, 17px);
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.6);
      transition: all 0.2s ease;
    }
    .tab-btn.active {
      background: linear-gradient(to top, rgb(51 34 21), rgba(0, 0, 0, 0));
      border-bottom: solid 1px #ffb77b;
      color: #FFB77B;
    }
    .tab-btn:not(.active):hover { color: #ffb77b; }
    .tab-pane { display: none; }
    .tab-pane.active { display: block; }
    .location-table {
      width: 80%;
      border-collapse: collapse;
      /* background: #1c1b1b; */
      overflow: hidden;
      margin: auto;
    }
    .location-table thead {
      border-bottom: solid 1px #3a3a3a;
    }
    .location-table th {
      font-family: 'SpaceGroteskLight';
      font-weight: 700;
      font-size: clamp(10px, 1.3vw, 12px);
      letter-spacing: 1px;
      color: #D8C3B4;
      text-transform: uppercase;
      text-align: center;
      padding: clamp(16px, 2vw, 20px) clamp(16px, 2.5vw, 28px);
    }
    .location-table td {
      font-family: 'WorkSans';
      font-weight: 400;
      font-size: clamp(14px, 3.4vw, 17px);
      line-height: 1.4;
      color: rgba(255, 255, 255, 1);
      padding: clamp(14px, 1.8vw, 18px) clamp(16px, 2.5vw, 28px);
      /* border-top: 1px solid rgba(255, 255, 255, 0.06); */
    }
    .location-table td.addr { color: rgba(255, 255, 255, 1); }
    .location-table tbody tr { transition: background 0.2s ease; text-align: center; }
    .location-table tbody tr:hover { background: rgba(255, 183, 123, 0.04); }
    .addr a{ text-decoration: underline;}
    .addr a:hover{ text-decoration: none;}
    /* Privacy  */
    .privacy{ padding: 50px 0;}
    .privacy h1{ text-align: center; margin-bottom: 30px; text-transform: uppercase;}
    .privacy h2{ margin:30px 0 10px; }
    .privacy ul{ padding: 0; margin: 0 0 20px 30px;}
    .privacy ul li{ line-height: 22px;}

    /* Experience */
    .booking-section {width: 100%;max-width: 1000px;text-align: center;padding: 40px 20px; margin: 0 auto;}
    .iframe-container {background-color: #ffffff;border-radius: 12px;padding: 20px;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);overflow: hidden;}
    .booking-iframe {width: 100%;height: 650px; border: none;display: block;}


    /* ============ RESPONSIVE ============ */
    @media (max-width: 1024px) {
      .navbar-menu {
        position: fixed;
        top: 112px; left: 0; right: 0;
        flex-direction: column; gap: 0;
        background: rgba(10, 10, 10, 0.98);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding: 8px 24px 20px;
        max-height: calc(100vh - 112px);
        overflow-y: auto; display: flex;
        align-items: stretch;
        opacity: 0; visibility: hidden;
        transform: translateY(-12px);
        transition: opacity 0.35s ease, transform 0.35s ease, visibility 0s linear 0.35s;
        pointer-events: none;
      }
      .navbar-menu.mobile-open {
        opacity: 1; visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
        transition: opacity 0.35s ease, transform 0.35s ease, visibility 0s linear 0s;
      }
      .navbar-menu a {
        padding: 16px 4px; width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        text-align: left; font-size: 14px;
        opacity: 0; transform: translateY(-8px);
        transition: opacity 0.3s ease, transform 0.3s ease, color 0.2s ease;
      }
      .navbar-menu.mobile-open a {
        opacity: 1; transform: translateY(0);
      }
      .navbar-menu.mobile-open a:nth-child(1) { transition-delay: 0.08s; }
      .navbar-menu.mobile-open .menu-item:nth-child(2) { transition-delay: 0.14s; animation: navItemIn 0.3s ease 0.14s both; }
      .navbar-menu.mobile-open a:nth-child(3) { transition-delay: 0.20s; }
      .navbar-menu.mobile-open a:nth-child(4) { transition-delay: 0.26s; }
      .navbar-menu.mobile-open a:nth-child(5) { transition-delay: 0.32s; }
      @keyframes navItemIn {
        from { opacity: 0; transform: translateY(-8px); }
        to   { opacity: 1; transform: translateY(0); }
      }
      .navbar-menu a:last-child { border-bottom: none; }
      .mobile-nav-toggle { display: inline-flex; align-items: center; justify-content: center; }

      /* Mobile/touch: dropdown is controlled only by the checkbox tap, not by sticky :hover */
      .menu-item:hover .dropdown { display: none; }
      .menu-item input:checked ~ .dropdown { display: block; }

      .precision-grid { grid-template-columns: 1fr; gap: 32px; }
      .precision-image { max-height: 500px; aspect-ratio: 4/5; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .footer-brand { grid-column: span 2; max-width: none; }
      .story-grid, .mission-grid { grid-template-columns: 1fr; gap: 40px; }
      .story-image { max-height: 500px; aspect-ratio: 4/5; }
      .mission-video { min-height: 300px; }
       .bento-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto auto;
      }
      .bento-main { grid-column: 1; grid-row: 1; min-height: 400px; }
      .bento-horizontal {
        grid-column: 1; grid-row: auto;
        grid-template-columns: 1fr;
      }
      .bento-horizontal-image { height: 200px; }
      .private-grid { grid-template-columns: 1fr; }
      .distillery-grid { grid-template-columns: 1fr; }
    }
    @media screen and (max-width: 990px) and (min-width: 768px){
      .cta-heading{ width: 100%;}
      .cta-inner{ flex-direction: column;}
       .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    background: #000;
    display: none;
    min-width: 180px;
  }

  .menu-item:hover .dropdown {
    display: block;
  }

  .menu-link {
    cursor: pointer;
  }
    }
    @media (max-width: 767px) {
      body { padding-top: 72px; }
      .navbar { height: 72px; }
      .navbar-menu { top: 72px; max-height: calc(100vh - 72px); }
      .navbar-cta { font-size: 13px; padding: 6px 16px; }
      .hero-buttons { width: 100%; }
      .btn-primary, .btn-outline { width: 100%; text-align: center; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-brand { grid-column: auto; }
      .footer-bottom { flex-direction: column; align-items: flex-start; }
      .cta-buttons { width: 100%; display: contents;}
      .cta-btn-primary, .cta-btn-outline { width: 100%; text-align: center; }
      .cta-heading{ width: 100%;}
      .cta-inner{ flex-direction: column;}
      .form-row { grid-template-columns: 1fr; }
      .navbar-menu { flex-direction: column; }
      .menu-item input:checked ~ .dropdown {  max-height: 300px; opacity: 1; visibility: visible; position: relative; }
      .menu-link { display: block; cursor: pointer; padding: 10px 0; }
      .menu-link .arrow{ float: right;}
      .dropdown { position: static; background: #111; max-height: 0; overflow: hidden; opacity: 0; visibility: hidden; transition: all 0.3s ease; }
      .form-row { grid-template-columns: 1fr; }
      .location-table th, .location-table td { padding: 12px 14px; font-size: 13px; }
      .location-table th:first-child, .location-table td:first-child { font-weight: 600; }
      .hero-title p { font-size: 40px;}
      .barrel-top, .barrel-left{ padding: 0;}
      .barrel-top img, .barrel-left img{ max-width: 45px;}
      .whiskey-banner-large{ font-size: 47px;}
      .whiskey-banner-small{ font-size: 20px;}
      .precision-heading{ font-size: 32px;}
      .craft-title{ font-size: 40px;}
      .legacy-title { font-size: 42px;}
      .products-hero {min-height: clamp(340px, 53vh, 540px); }
      .barrel-wholesale{ width: 100%;}
      .tabs-nav {gap: 5%;}
      .barrel-flyer .table-wrapper{ overflow-x: auto;}
      .booking-iframe {height: 750px;}
    }
/* ===== Booking system ===== */
.booking-services { max-width: 1280px; margin: 0 auto; padding: clamp(48px,6vw,96px) clamp(20px,4vw,48px); }
.booking-services-title { font-family: 'SpaceGrotesk', sans-serif; color: #E5E2E1; font-size: clamp(28px,3.6vw,44px); text-align: center; margin: 0 0 clamp(32px,4vw,56px); text-transform: uppercase; letter-spacing: 1px; }
.booking-services-title .orange { color: #ffb77b; }
.booking-services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.booking-card { background: #1c1b1b; border: 1px solid rgba(255,183,123,0.15); display: flex; flex-direction: column; transition: border-color 0.2s ease, transform 0.2s ease; }
.booking-card:hover { border-color: rgba(255,183,123,0.5); transform: translateY(-4px); }
.booking-card-image { aspect-ratio: 4/3; overflow: hidden; }
.booking-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.booking-card-body { padding: clamp(20px,2.5vw,28px); display: flex; flex-direction: column; gap: 10px; flex: 1; }
.booking-card-cat { font-family: 'SpaceGrotesk', sans-serif; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #ffb77b; }
.booking-card-title { font-family: 'SpaceGrotesk', sans-serif; color: #E5E2E1; font-size: clamp(18px,2vw,22px); margin: 0; }
.booking-card-desc { font-family: 'WorkSans', sans-serif; color: rgba(229,226,225,0.7); font-size: 14px; line-height: 1.6; margin: 0; flex: 1; }
.booking-card-meta { display: flex; justify-content: space-between; align-items: center; font-family: 'SpaceGrotesk', sans-serif; font-size: 15px; color: #E5E2E1; padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.1); }
.booking-card-meta .orange { color: #ffb77b; font-weight: 700; }
.booking-card-btn { display: inline-block; background: #ffb77b; color: #4d2700; font-family: 'SpaceGrotesk', sans-serif; font-weight: 700; text-align: center; padding: 12px 24px; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; font-size: 13px; transition: background 0.2s ease; margin-top: 8px; }
.booking-card-btn:hover { background: #e89f63; }

.book-hero { padding: clamp(48px,6vw,80px) clamp(20px,4vw,48px) clamp(24px,3vw,40px); background: #131313; }
.book-hero-content { max-width: 900px; margin: 0 auto; }
.book-back { font-family: 'SpaceGrotesk', sans-serif; color: #ffb77b; text-decoration: none; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }
.book-back:hover { text-decoration: underline; }
.book-title { font-family: 'SpaceGrotesk', sans-serif; color: #E5E2E1; font-size: clamp(28px,4vw,48px); text-transform: uppercase; letter-spacing: 1px; margin: 16px 0 0; }
.book-title .orange { color: #ffb77b; }
.book-eyebrow { color: rgba(229,226,225,0.6); font-family: 'SpaceGrotesk', sans-serif; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; margin-top: 8px; }

.book-section { padding: 0 clamp(20px,4vw,48px) clamp(64px,8vw,120px); background: #131313; }
.book-wrap { max-width: 720px; margin: 0 auto; background: #1c1b1b; border: 1px solid rgba(255,183,123,0.2); padding: clamp(32px,4vw,48px); }
.book-form { display: flex; flex-direction: column; gap: 20px; }
.book-step-title { font-family: 'SpaceGrotesk', sans-serif; color: #ffb77b; font-size: 15px; letter-spacing: 2px; text-transform: uppercase; margin: 16px 0 0; padding-bottom: 8px; border-bottom: 1px solid rgba(255,183,123,0.2); }
.book-extras { display: flex; flex-direction: column; gap: 14px; }
.book-extra-row { display: flex; justify-content: space-between; align-items: center; padding: 14px; background: rgba(10,10,10,0.5); border: 1px solid rgba(255,255,255,0.08); border-radius: 4px; gap: 16px; }
.book-extra-info { flex: 1; }
.book-extra-name { font-family: 'WorkSans', sans-serif; color: #E5E2E1; font-size: 14px; line-height: 1.4; }
.book-extra-price { font-family: 'SpaceGrotesk', sans-serif; color: #ffb77b; font-size: 13px; margin-top: 4px; }
.book-extra-qty { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.book-extra-qty label { font-size: 11px; color: rgba(229,226,225,0.6); text-transform: uppercase; letter-spacing: 1px; }
.book-extra-qty input { width: 70px; padding: 8px; background: rgba(10,10,10,0.6); border: 1px solid rgba(255,255,255,0.15); color: #E5E2E1; text-align: center; font-family: 'SpaceGrotesk', sans-serif; }
.book-summary { background: rgba(10,10,10,0.6); border: 1px solid rgba(255,183,123,0.3); padding: 20px; margin-top: 12px; display: flex; flex-direction: column; gap: 10px; }
.book-summary-row { display: flex; justify-content: space-between; font-family: 'WorkSans', sans-serif; color: rgba(229,226,225,0.8); font-size: 14px; }
.book-summary-total { padding-top: 12px; margin-top: 4px; border-top: 1px solid rgba(255,255,255,0.1); font-family: 'SpaceGrotesk', sans-serif; color: #ffb77b; font-size: 18px; font-weight: 700; }
.book-submit { background: #ffb77b; color: #4d2700; font-family: 'SpaceGrotesk', sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 1.5px; text-transform: uppercase; padding: 16px 32px; border: none; cursor: pointer; transition: background 0.2s ease; margin-top: 12px; }
.book-submit:hover { background: #e89f63; }
.book-submit:disabled { background: #555; color: #999; cursor: not-allowed; }

/* Checkout */
.checkout-summary { background: rgba(10,10,10,0.6); border: 1px solid rgba(255,255,255,0.1); padding: 20px; margin-bottom: 20px; }
.checkout-summary h4 { font-family: 'SpaceGrotesk', sans-serif; color: #ffb77b; margin: 0 0 12px; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; }
.checkout-summary-row { display: flex; justify-content: space-between; padding: 6px 0; color: rgba(229,226,225,0.8); font-family: 'WorkSans', sans-serif; font-size: 14px; }
.checkout-summary-total { padding-top: 12px; margin-top: 8px; border-top: 1px solid rgba(255,255,255,0.1); font-family: 'SpaceGrotesk', sans-serif; color: #ffb77b; font-size: 18px; font-weight: 700; }
#card-container { background: #fff; padding: 16px; min-height: 90px; border-radius: 4px; }
.payment-error { background: rgba(220,38,38,0.15); border: 1px solid rgba(220,38,38,0.4); color: #fca5a5; padding: 12px; margin-top: 12px; font-family: 'WorkSans', sans-serif; font-size: 14px; }

/* Success */
.book-success { padding: clamp(64px,8vw,120px) clamp(20px,4vw,48px); background: #131313; min-height: 60vh; }
.book-success-wrap { max-width: 640px; margin: 0 auto; text-align: center; background: #1c1b1b; border: 1px solid rgba(255,183,123,0.3); padding: clamp(40px,5vw,64px); }
.book-success h1 { font-family: 'SpaceGrotesk', sans-serif; color: #ffb77b; font-size: clamp(24px,3vw,36px); margin: 0 0 16px; text-transform: uppercase; letter-spacing: 1px; }
.book-success p { color: rgba(229,226,225,0.8); font-family: 'WorkSans', sans-serif; line-height: 1.6; }
.book-success .ref { background: rgba(10,10,10,0.6); padding: 12px; font-family: monospace; color: #ffb77b; margin: 20px 0; }

/* ===== Booking UI (dark theme, Amelia field structure) ===== */
.ame-wrap { max-width: 880px; margin: 0 auto; padding: clamp(32px,4vw,56px) clamp(16px,3vw,24px) clamp(64px,8vw,120px); }
.ame-cat-select { position: relative; margin-bottom: 22px; }
.ame-cat-select select { width: 100%; appearance: none; -webkit-appearance: none; padding: 16px 44px 16px 20px; background: #1c1b1b; color: #E5E2E1; border: 1px solid rgba(255,183,123,0.25); border-radius: 4px; font-size: 15px; font-family: 'WorkSans', sans-serif; cursor: pointer; }
.ame-cat-select select:focus { outline: none; border-color: #ffb77b; }
.ame-cat-arrow { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: #ffb77b; pointer-events: none; }

.ame-available { background: #1c1b1b; border: 1px solid rgba(255,183,123,0.2); border-radius: 4px; padding: 18px 22px; margin-bottom: 16px; }
.ame-available-title { margin: 0; color: #E5E2E1; font-family: 'SpaceGrotesk', sans-serif; font-weight: 600; font-size: 16px; letter-spacing: 0.5px; }
.ame-count { color: #ffb77b; font-weight: 600; }

.ame-card { display: block; background: #1c1b1b; border: 1px solid rgba(255,183,123,0.18); border-radius: 4px; overflow: hidden; text-decoration: none; color: inherit; margin-bottom: 18px; transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; }
.ame-card:hover { border-color: rgba(255,183,123,0.55); box-shadow: 0 10px 30px rgba(0,0,0,0.35); text-decoration: none; transform: translateY(-2px); }
.ame-card-image { position: relative; aspect-ratio: 16/9; overflow: hidden; background: #fff; display: flex; align-items: center; justify-content: center; padding: 24px; }
.ame-card-image img { max-width: 80%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; }
.ame-card-pill { position: absolute; top: 14px; left: 14px; background: rgba(34,197,94,0.18); color: #4ade80; font-family: 'WorkSans', sans-serif; font-size: 12px; font-weight: 600; padding: 5px 12px; border-radius: 999px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(74,222,128,0.3); }
.ame-card-body { padding: 22px 24px; }
.ame-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 14px; }
.ame-card-title { margin: 0; color: #E5E2E1; font-family: 'SpaceGrotesk', sans-serif; font-weight: 700; font-size: clamp(18px,2vw,22px); }
.ame-card-price { background: rgba(255,183,123,0.15); color: #ffb77b; font-family: 'SpaceGrotesk', sans-serif; font-weight: 700; font-size: 14px; padding: 6px 14px; border-radius: 999px; white-space: nowrap; border: 1px solid rgba(255,183,123,0.3); }
.ame-card-meta { display: flex; flex-wrap: wrap; gap: 18px; color: #ffb77b; font-family: 'WorkSans', sans-serif; font-size: 13px; margin-bottom: 10px; }
.ame-meta-item { display: inline-flex; align-items: center; gap: 6px; }
.ame-card-loc { color: rgba(229,226,225,0.6); font-family: 'WorkSans', sans-serif; font-size: 13px; display: flex; align-items: center; gap: 6px; margin-bottom: 18px; }
.ame-card-foot { display: flex; justify-content: space-between; align-items: center; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.08); }
.ame-card-emp { color: #ffb77b; font-family: 'WorkSans', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0.5px; }
.ame-card-cta { background: #ffb77b; color: #4d2700; font-family: 'SpaceGrotesk', sans-serif; font-weight: 700; font-size: 13px; padding: 10px 26px; border-radius: 4px; letter-spacing: 1px; text-transform: uppercase; }
.ame-card:hover .ame-card-cta { background: #e89f63; }

/* Service detail page */
.ame-detail { background: #1c1b1b; border: 1px solid rgba(255,183,123,0.2); border-radius: 4px; padding: clamp(24px,3vw,40px); }
.ame-detail-title { margin: 0 0 16px; color: #E5E2E1; font-family: 'SpaceGrotesk', sans-serif; font-size: clamp(24px,3vw,34px); display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.ame-detail-pill { background: rgba(34,197,94,0.18); color: #4ade80; font-family: 'WorkSans', sans-serif; font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: 999px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(74,222,128,0.3); }
.ame-detail-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; margin-bottom: 16px; }
.ame-detail-price { color: #ffb77b; font-family: 'SpaceGrotesk', sans-serif; font-size: clamp(22px,2.5vw,28px); font-weight: 700; }
.ame-book-btn { background: #ffb77b; color: #4d2700; font-family: 'SpaceGrotesk', sans-serif; font-weight: 700; font-size: 14px; padding: 12px 32px; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; border-radius: 4px; transition: background 0.2s ease; }
.ame-book-btn:hover { background: #e89f63; text-decoration: none; }
.ame-detail-meta { display: flex; flex-wrap: wrap; gap: 22px; color: #ffb77b; font-family: 'WorkSans', sans-serif; font-size: 14px; margin-bottom: 10px; }
.ame-detail-loc { color: rgba(229,226,225,0.6); font-family: 'WorkSans', sans-serif; font-size: 14px; display: flex; align-items: center; gap: 8px; margin-bottom: 28px; }

.ame-tabs { display: flex; gap: 0; border-bottom: 1px solid rgba(255,255,255,0.1); margin-bottom: 24px; }
.ame-tab { background: none; border: none; color: rgba(229,226,225,0.6); font-family: 'SpaceGrotesk', sans-serif; font-size: 15px; padding: 12px 24px; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; font-weight: 600; }
.ame-tab.active { color: #ffb77b; border-bottom-color: #ffb77b; }
.ame-tab-pane { display: none; color: rgba(229,226,225,0.85); font-family: 'WorkSans', sans-serif; line-height: 1.7; font-size: 15px; }
.ame-tab-pane.active { display: block; }

.ame-emp-list { display: grid; gap: 18px; }
.ame-emp { display: flex; gap: 16px; align-items: flex-start; padding: 16px; background: rgba(10,10,10,0.4); border: 1px solid rgba(255,255,255,0.06); border-radius: 4px; }
.ame-emp-avatar { width: 56px; height: 56px; border-radius: 50%; background: rgba(255,183,123,0.2); color: #ffb77b; font-family: 'SpaceGrotesk', sans-serif; font-weight: 700; font-size: 20px; display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; }
.ame-emp-avatar img { width: 100%; height: 100%; object-fit: cover; }
.ame-emp-name { color: #E5E2E1; font-family: 'SpaceGrotesk', sans-serif; font-weight: 700; font-size: 16px; }
.ame-emp-role { color: #ffb77b; font-family: 'WorkSans', sans-serif; font-size: 13px; margin-top: 2px; }
.ame-emp-bio { color: rgba(229,226,225,0.7); font-family: 'WorkSans', sans-serif; font-size: 14px; margin-top: 8px; line-height: 1.6; }

/* ===== Booking wizard (4-step sidebar) ===== */
.wz-wrap { max-width: 1080px; margin: 0 auto; padding: clamp(32px,4vw,56px) clamp(16px,3vw,24px) clamp(64px,8vw,120px); }
.wz-shell { display: grid; grid-template-columns: 280px 1fr; background: #1c1b1b; border: 1px solid rgba(255,183,123,0.2); border-radius: 4px; overflow: hidden; min-height: 580px; }
.wz-sidebar { background: #131313; padding: 24px 0; display: flex; flex-direction: column; }
.wz-step { display: flex; align-items: center; gap: 14px; padding: 16px 20px; cursor: pointer; color: rgba(229,226,225,0.7); font-family: 'WorkSans', sans-serif; font-size: 14px; border-left: 3px solid transparent; user-select: none; transition: background 0.15s ease; }
.wz-step:hover { background: rgba(255,255,255,0.03); }
.wz-step.active { background: rgba(255,183,123,0.08); color: #ffb77b; border-left-color: #ffb77b; }
.wz-step.done { color: rgba(229,226,225,0.9); }
.wz-step-icon { width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; }
.wz-step-text { flex: 1; display: flex; flex-direction: column; }
.wz-step-label { font-weight: 600; }
.wz-step-sub { font-size: 12px; color: rgba(229,226,225,0.5); margin-top: 2px; }
.wz-step.active .wz-step-sub { color: rgba(255,183,123,0.7); }
.wz-step-status { width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid rgba(229,226,225,0.25); flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.wz-step.done .wz-step-status { background: #22c55e; border-color: #22c55e; color: #0a0a0a; }
.wz-step.done .wz-step-status::after { content: '✓'; font-size: 11px; font-weight: 700; }
.wz-step.active .wz-step-status { border-color: #ffb77b; }
.wz-collapse { margin-top: auto; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; color: rgba(229,226,225,0.5); font-family: 'WorkSans', sans-serif; font-size: 13px; cursor: pointer; border-top: 1px solid rgba(255,255,255,0.06); }

.wz-content { padding: clamp(20px,3vw,32px); display: flex; flex-direction: column; }
.wz-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,0.08); margin-bottom: 22px; }
.wz-head h2 { margin: 0; color: #E5E2E1; font-family: 'SpaceGrotesk', sans-serif; font-size: 22px; display: flex; align-items: center; gap: 12px; }
.wz-back { background: transparent; border: 1px solid rgba(255,255,255,0.15); color: #E5E2E1; width: 34px; height: 34px; border-radius: 4px; cursor: pointer; font-size: 16px; }
.wz-close { background: transparent; border: none; color: rgba(229,226,225,0.6); font-size: 22px; cursor: pointer; text-decoration: none; }
.wz-body { flex: 1; }
.wz-sub { color: #E5E2E1; font-family: 'SpaceGrotesk', sans-serif; font-size: 15px; margin-bottom: 16px; }
.wz-foot { padding-top: 20px; margin-top: 20px; display: flex; justify-content: flex-end; gap: 12px; border-top: 1px solid rgba(255,255,255,0.08); }
.wz-btn { background: #ffb77b; color: #4d2700; font-family: 'SpaceGrotesk', sans-serif; font-weight: 700; font-size: 13px; padding: 12px 32px; border: none; cursor: pointer; border-radius: 4px; letter-spacing: 1px; text-transform: uppercase; transition: background 0.2s ease; }
.wz-btn:hover { background: #e89f63; }
.wz-btn:disabled { background: #555; color: #999; cursor: not-allowed; }
.wz-btn-outline { background: transparent; color: #E5E2E1; border: 1px solid rgba(255,255,255,0.2); }
.wz-btn-outline:hover { background: rgba(255,255,255,0.05); }

/* Extras step */
.wz-extra { background: rgba(10,10,10,0.5); border: 1px solid rgba(255,255,255,0.08); border-radius: 4px; margin-bottom: 14px; overflow: hidden; }
.wz-extra-top { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 16px; padding: 16px 18px; }
.wz-extra-name { color: #E5E2E1; font-family: 'WorkSans', sans-serif; font-size: 14px; line-height: 1.45; }
.wz-extra-price { color: #ffb77b; font-family: 'SpaceGrotesk', sans-serif; font-size: 15px; font-weight: 700; min-width: 78px; text-align: right; }
.wz-qty { display: flex; align-items: center; border: 1px solid rgba(255,255,255,0.15); border-radius: 4px; overflow: hidden; }
.wz-qty button { background: rgba(255,255,255,0.04); border: none; color: #E5E2E1; width: 32px; height: 36px; cursor: pointer; font-size: 16px; }
.wz-qty button:hover:not(:disabled) { background: rgba(255,255,255,0.1); }
.wz-qty button:disabled { color: #555; cursor: not-allowed; }
.wz-qty input { width: 44px; height: 36px; background: transparent; border: none; color: #E5E2E1; text-align: center; font-family: 'SpaceGrotesk', sans-serif; font-size: 15px; }
.wz-qty input::-webkit-outer-spin-button, .wz-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.wz-learn { padding: 10px 18px; border-top: 1px solid rgba(255,255,255,0.06); color: rgba(229,226,225,0.7); font-family: 'WorkSans', sans-serif; font-size: 13px; cursor: pointer; display: flex; align-items: center; gap: 6px; user-select: none; }
.wz-learn-body { padding: 0 18px 14px; color: rgba(229,226,225,0.7); font-family: 'WorkSans', sans-serif; font-size: 13px; line-height: 1.6; display: none; }
.wz-learn-body.open { display: block; }

/* Attendees row */
.wz-attendees { background: rgba(10,10,10,0.5); border: 1px solid rgba(255,255,255,0.08); border-radius: 4px; padding: 16px 18px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; margin-bottom: 14px; }
.wz-attendees-label { color: #E5E2E1; font-family: 'WorkSans', sans-serif; font-size: 14px; }
.wz-attendees-sub { color: rgba(229,226,225,0.55); font-family: 'WorkSans', sans-serif; font-size: 12px; margin-top: 2px; }

/* Date & Time step */
.wz-cal-head { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 14px; flex-wrap: wrap; }
.wz-cal-pick { display: flex; gap: 8px; flex: 1; }
.wz-cal-pick select { background: #131313; color: #E5E2E1; border: 1px solid rgba(255,255,255,0.12); padding: 8px 14px; border-radius: 4px; font-family: 'WorkSans', sans-serif; font-size: 14px; min-width: 100px; }
.wz-cal-nav { display: flex; gap: 6px; }
.wz-cal-nav button { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); color: #E5E2E1; width: 34px; height: 34px; border-radius: 4px; cursor: pointer; font-size: 14px; }
.wz-cal-nav button:hover { background: rgba(255,255,255,0.1); }
.wz-tz { display: inline-block; background: rgba(255,183,123,0.15); color: #ffb77b; padding: 4px 12px; border-radius: 999px; font-family: 'WorkSans', sans-serif; font-size: 12px; margin-bottom: 12px; }
.wz-cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.wz-cal-dow { text-align: center; color: rgba(229,226,225,0.6); font-family: 'WorkSans', sans-serif; font-size: 12px; padding: 6px 0; text-transform: uppercase; letter-spacing: 1px; }
.wz-cal-day { aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.04); color: rgba(229,226,225,0.4); border-radius: 4px; font-family: 'SpaceGrotesk', sans-serif; font-size: 14px; cursor: not-allowed; border: 1px solid transparent; }
.wz-cal-day.available { color: #ffb77b; background: rgba(255,183,123,0.1); border-color: rgba(255,183,123,0.25); cursor: pointer; }
.wz-cal-day.available:hover { background: rgba(255,183,123,0.2); }
.wz-cal-day.selected { background: #ffb77b; color: #4d2700; border-color: #ffb77b; font-weight: 700; }
.wz-cal-day.empty { background: transparent; border: none; }

.wz-slots { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.wz-slot { background: rgba(255,183,123,0.08); color: #ffb77b; border: 1px solid rgba(255,183,123,0.25); padding: 12px; border-radius: 4px; cursor: pointer; font-family: 'WorkSans', sans-serif; font-size: 13px; text-align: center; transition: background 0.15s ease; }
.wz-slot:hover { background: rgba(255,183,123,0.18); }
.wz-slot.selected { background: #ffb77b; color: #4d2700; font-weight: 700; }
.wz-picked { color: #E5E2E1; font-family: 'SpaceGrotesk', sans-serif; font-size: 15px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.08); margin-top: 18px; }

/* Your Information */
.wz-info { display: grid; gap: 16px; }
.wz-info .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wz-info label { color: rgba(229,226,225,0.85); font-family: 'WorkSans', sans-serif; font-size: 13px; display: block; margin-bottom: 6px; }
.wz-info input, .wz-info textarea { width: 100%; background: rgba(10,10,10,0.6); border: 1px solid rgba(255,255,255,0.15); color: #E5E2E1; padding: 10px 14px; border-radius: 4px; font-family: 'WorkSans', sans-serif; font-size: 14px; }
.wz-info input:focus, .wz-info textarea:focus { outline: none; border-color: #ffb77b; }
.wz-info textarea { min-height: 100px; resize: vertical; }

/* Summary card */
.wz-summary { background: rgba(10,10,10,0.5); border: 1px solid rgba(255,183,123,0.25); border-radius: 4px; padding: 16px 18px; margin-top: 18px; }
.wz-summary h4 { margin: 0 0 10px; color: #ffb77b; font-family: 'SpaceGrotesk', sans-serif; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; }
.wz-summary-row { display: flex; justify-content: space-between; padding: 4px 0; color: rgba(229,226,225,0.85); font-family: 'WorkSans', sans-serif; font-size: 14px; }
.wz-summary-total { padding-top: 10px; margin-top: 8px; border-top: 1px solid rgba(255,255,255,0.08); color: #ffb77b; font-family: 'SpaceGrotesk', sans-serif; font-size: 17px; font-weight: 700; }

/* Payments step */
.wz-pay-info { color: rgba(229,226,225,0.7); font-family: 'WorkSans', sans-serif; font-size: 13px; margin-bottom: 14px; }
#wz-card { background: #fff; padding: 14px; border-radius: 4px; min-height: 88px; }
.wz-pay-error { background: rgba(220,38,38,0.15); border: 1px solid rgba(220,38,38,0.4); color: #fca5a5; padding: 12px; border-radius: 4px; font-family: 'WorkSans', sans-serif; font-size: 14px; margin-top: 12px; }

@media (max-width: 820px) {
    .wz-shell { grid-template-columns: 1fr; }
    .wz-sidebar { padding: 12px 0; }
    .wz-step { padding: 12px 16px; }
    .wz-collapse { display: none; }
    .ame-detail-row { flex-direction: column; align-items: stretch; }
    .ame-book-btn { text-align: center; }
    .wz-info .form-row { grid-template-columns: 1fr; }
    .wz-slots { grid-template-columns: 1fr; }
}

/* Smooth in-page scroll + offset under fixed navbar */
html { scroll-behavior: smooth; }
#book, .booking-section { scroll-margin-top: 130px; }
@media (max-width: 1024px) { #book, .booking-section { scroll-margin-top: 90px; } }

/* Wizard step 5: summary + coupon */
.wz-summary-card { background: rgba(10,10,10,0.5); border: 1px solid rgba(255,255,255,0.08); border-radius: 4px; padding: 18px; margin-bottom: 14px; }
.wz-summary-card-head { color: rgba(229,226,225,0.65); font-family: 'WorkSans', sans-serif; font-size: 13px; margin-bottom: 10px; text-transform: capitalize; }
.wz-summary-card-row { display: flex; justify-content: space-between; padding: 6px 0; color: #E5E2E1; font-family: 'WorkSans', sans-serif; font-size: 14px; }

.wz-coupon-row { display: flex; align-items: center; gap: 12px; margin: 18px 0 4px; flex-wrap: wrap; }
.wz-coupon-row label { color: #E5E2E1; font-family: 'SpaceGrotesk', sans-serif; font-size: 12px; letter-spacing: 2px; min-width: 70px; }
.wz-coupon-input { flex: 1; position: relative; min-width: 200px; }
.wz-coupon-input input { width: 100%; background: rgba(10,10,10,0.6); border: 1px solid rgba(255,255,255,0.15); color: #E5E2E1; padding: 10px 12px 10px 36px; border-radius: 4px; font-family: 'WorkSans', sans-serif; font-size: 14px; }
.wz-coupon-input input:focus { outline: none; border-color: #ffb77b; }
.wz-coupon-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: rgba(229,226,225,0.5); display: flex; }
.wz-coupon-btn { background: #ffb77b; color: #4d2700; border: none; padding: 10px 22px; border-radius: 4px; cursor: pointer; font-family: 'SpaceGrotesk', sans-serif; font-weight: 700; letter-spacing: 0.5px; }
.wz-coupon-btn:hover { background: #e89f63; }

.wz-total-row { display: flex; justify-content: space-between; align-items: center; padding: 18px 0 6px; margin-top: 8px; border-top: 1px solid rgba(255,255,255,0.08); color: #ffb77b; font-family: 'SpaceGrotesk', sans-serif; font-size: 17px; font-weight: 700; letter-spacing: 1px; }

.ame-back-link { display: inline-flex; align-items: center; gap: 8px; color: #ffb77b; text-decoration: none; font-family: 'SpaceGrotesk', sans-serif; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 18px; transition: color 0.2s ease; }
.ame-back-link:hover { color: #e89f63; text-decoration: none; }

/* Barrel form inline message + button loader */
.barrel-form-msg { font-family: 'WorkSans', sans-serif; font-size: 14px; padding: 14px 18px; border-radius: 4px; margin-bottom: 20px; line-height: 1.5; border: 1px solid transparent; }
.barrel-form-msg.success { background: rgba(34,197,94,0.12); border-color: rgba(74,222,128,0.4); color: #4ade80; }
.barrel-form-msg.error   { background: rgba(220,38,38,0.12); border-color: rgba(248,113,113,0.4); color: #fca5a5; }

.barrel-form-submit { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.barrel-form-submit .barrel-form-submit-spinner { display: none; width: 16px; height: 16px; border: 2px solid rgba(77,39,0,0.25); border-top-color: #4d2700; border-radius: 50%; animation: spin 0.7s linear infinite; }
.barrel-form-submit.is-loading .barrel-form-submit-spinner { display: inline-block; }
.barrel-form-submit.is-loading .barrel-form-submit-label { opacity: 0.7; }
.barrel-form-submit:disabled { opacity: 0.85; cursor: wait; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Touch (contact) form inline message + button loader */
.touch-form-msg { font-family: 'WorkSans', sans-serif; font-size: 14px; padding: 14px 18px; border-radius: 4px; margin-bottom: 20px; line-height: 1.5; border: 1px solid transparent; }
.touch-form-msg.success { background: rgba(34,197,94,0.12); border-color: rgba(74,222,128,0.4); color: #4ade80; }
.touch-form-msg.error   { background: rgba(220,38,38,0.12); border-color: rgba(248,113,113,0.4); color: #fca5a5; }

.touch-form-submit { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.touch-form-submit .touch-form-submit-spinner { display: none; width: 16px; height: 16px; border: 2px solid rgba(77,39,0,0.25); border-top-color: #4d2700; border-radius: 50%; animation: spin 0.7s linear infinite; }
.touch-form-submit.is-loading .touch-form-submit-spinner { display: inline-block; }
.touch-form-submit.is-loading .touch-form-submit-label { opacity: 0.7; }
.touch-form-submit:disabled { opacity: 0.85; cursor: wait; }
