/* ==========================================================================

   CHEFDUO™ Pro - Premium Light-Themed Culinary Website

   Ultra-Fast, High-Converting, Clean Minimalist Luxury Kitchen Aesthetic

   with Living Interactive Culinary Background & Parallax Botanicals

   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Anek+Bangla:wght@400;500;600;700;800&family=Hind+Siliguri:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800;900&display=swap');


:root {
  /* ====================================================================
     Theme: Minimal Luxury Kitchen (Pure White + Jet Black + Crimson CTA)
     World-Class Cutlery & High-Converting D2C Aesthetic (OXO / Zwilling)
     ==================================================================== */
  --bg-primary: #ffffff;
  --bg-secondary: #f8fafc;
  --bg-subtle: #f1f5f9;
  --bg-card: #ffffff;
  --bg-card-hover: #ffffff;
  
  --border-light: #e2e8f0;
  --border-subtle: #f1f5f9;
  --border-emerald: #fecdd3;
  --border-accent: #fecdd3;
  --border-dark: #cbd5e1;
  
  /* Primary Chef Crimson / Ruby Accent */
  --emerald-600: #e11d48; /* High-energy Chef Crimson CTA */
  --emerald-500: #f43f5e; /* Bright Rose for hover */
  --emerald-700: #be123c; /* Deep Crimson for active/pressed */
  --emerald-50: #fff1f2;  /* Ultra-soft rose tint for badges & pills */
  --emerald-100: #ffe4e6; /* Soft rose border */
  
  /* Secondary Warm Gold / Amber (Stars, Ratings, Badges) */
  --amber-600: #d97706;
  --amber-500: #f59e0b;
  --amber-700: #b45309;
  --amber-50: #fffbeb;
  --amber-100: #fef3c7;
  
  /* Deep Charcoal & Jet Black Typography */
  --slate-900: #0f172a; /* Jet Black for Titles & Headings */
  --slate-800: #1e293b; /* Slate 800 for Subtitles */
  --slate-700: #334155; /* Slate 700 for Body text */
  --slate-600: #475569; /* Slate 600 for Secondary text */
  --slate-500: #64748b; /* Slate 500 for Captions */
  --slate-400: #94a3b8; /* Slate 400 for Muted */
  --slate-100: #f1f5f9; /* Slate 100 for Light Dividers */

  --font-bangla: 'Anek Bangla', 'Hind Siliguri', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-display: 'Plus Jakarta Sans', 'Anek Bangla', sans-serif;
  --font-en: 'Plus Jakarta Sans', sans-serif;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.07), 0 2px 4px -2px rgba(15, 23, 42, 0.05);
  --shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.04);
  --shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.08), 0 8px 10px -6px rgba(15, 23, 42, 0.04);

  --theme-gradient: linear-gradient(135deg, #e11d48 0%, #be123c 100%);
  --theme-bar-gradient: #0f172a; /* Sleek Jet Black top announcement bar */
  --theme-highlight: linear-gradient(135deg, #e11d48 0%, #f43f5e 50%, #fb7185 100%);
  --theme-marker: linear-gradient(120deg, rgba(254, 205, 211, 0.7) 0%, rgba(254, 240, 138, 0.6) 100%);
  --theme-marker-color: #be123c;
  --shadow-emerald: 0 10px 25px -4px rgba(225, 29, 72, 0.32);
}

*, *::before, *::after {

  box-sizing: border-box;

  margin: 0;

  padding: 0;

}

html {

  scroll-behavior: smooth;

  font-family: var(--font-bangla);

  background-color: #ffffff;

  color: var(--slate-800);

  overflow-x: hidden;

  -webkit-tap-highlight-color: transparent;

}

body {
  line-height: 1.6;
  overflow-x: hidden;
  min-height: 100vh;
  position: relative;
  background-color: var(--bg-secondary);
  background-image: 
    radial-gradient(rgba(14, 116, 144, 0.08) 1.2px, transparent 1.2px),
    radial-gradient(rgba(245, 158, 11, 0.06) 1.2px, transparent 1.2px),
    radial-gradient(circle at 5% 10%, rgba(14, 116, 144, 0.05) 0%, transparent 45%),
    radial-gradient(circle at 95% 45%, rgba(245, 158, 11, 0.05) 0%, transparent 50%),
    radial-gradient(circle at 50% 85%, rgba(14, 116, 144, 0.04) 0%, transparent 55%);
  background-size: 36px 36px, 36px 36px, 100% 100%, 100% 100%, 100% 100%;
  background-position: 0 0, 18px 18px, 0 0, 0 0, 0 0;
  background-attachment: fixed;
  transition: background-color 0.35s ease;
}

/* ==========================================================================

   Creative Living Background Engine (Canvas & Spotlight)

   ========================================================================== */

#bg-ambient-canvas {

  position: fixed;

  top: 0;

  left: 0;

  width: 100vw;

  height: 100vh;

  pointer-events: none;

  z-index: 1;

  opacity: 0.85;

}

#bg-spotlight {

  position: fixed;

  top: -160px;

  left: -160px;

  width: 320px;

  height: 320px;

  background: radial-gradient(circle, rgba(15, 23, 42, 0.05) 0%, rgba(245, 158, 11, 0.08) 50%, transparent 75%);

  filter: blur(40px);

  border-radius: 50%;

  pointer-events: none;

  z-index: 1;

  opacity: 0;

  transition: opacity 0.4s ease;

  will-change: transform;

}

/* Floating Culinary Botanicals */

.floating-bg-item { display: none !important; }

.floating-bg-item img {

  width: 100%;

  height: 100%;

  object-fit: contain;

  display: block;

}

/* Content Container above background */

.site-content-wrapper {

  position: relative;

  z-index: 5;

}

/* Typography Helpers */

.font-en {

  font-family: var(--font-en);

}

.font-bangla {

  font-family: var(--font-bangla);

}

/* Scrollbar */

::-webkit-scrollbar {

  width: 9px;

}

::-webkit-scrollbar-track {

  background: #f1f5f9;

}

::-webkit-scrollbar-thumb {

  background: #cbd5e1;

  border-radius: 5px;

}

::-webkit-scrollbar-thumb:hover {

  background: var(--emerald-500);

}

/* Layout Utilities */

.container {

  max-width: 1240px;

  margin: 0 auto;

  padding: 0 1.25rem;

  position: relative;

}

/* Cards & Panels */

.clean-card {

  background: var(--bg-card);

  backdrop-filter: blur(14px);

  -webkit-backdrop-filter: blur(14px);

  border: 1.5px solid rgba(226, 232, 240, 0.85);

  border-radius: var(--radius-xl);

  box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(15, 23, 42, 0.03);

  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);

  position: relative;

}

.clean-card:hover {

  transform: translateY(-4px);

  border-color: rgba(225, 29, 72, 0.3);

  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.05);

}

.light-pill {

  background: var(--emerald-50, #f8fafc);

  border: 1px solid var(--border-accent, #e2e8f0);

  color: #be123c;

  border-radius: var(--radius-full);

  display: inline-flex;

  align-items: center;

  gap: 0.4rem;

  font-weight: 700;

  font-size: 0.85rem;

  padding: 0.35rem 0.9rem;

}

/* Gradient Texts */

.gradient-text-emerald {

  background: var(--theme-gradient);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

}

.gradient-text-amber {

  background: linear-gradient(135deg, #d97706 0%, #b45309 100%);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

}

/* Announcement Top Bar */

.announcement-bar {

  background: var(--theme-bar-gradient);

  color: #ffffff;

  padding: 0.55rem 1rem;

  font-size: 0.88rem;

  font-weight: 500;

  position: relative;

  z-index: 50;

  border-bottom: 1px solid rgba(255, 255, 255, 0.18);

  transition: background 0.35s ease;

}

.announcement-inner {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 1rem;

  flex-wrap: wrap;

}

.theme-switcher-group {

  display: flex;

  align-items: center;

  gap: 0.35rem;

}

.theme-label {

  font-size: 0.78rem;

  color: rgba(255, 255, 255, 0.9);

  font-weight: 700;

}

.theme-pill-btn {

  background: rgba(255, 255, 255, 0.2);

  border: 1px solid rgba(255, 255, 255, 0.4);

  color: #ffffff;

  padding: 0.2rem 0.65rem;

  border-radius: var(--radius-full);

  font-family: var(--font-bangla);

  font-size: 0.78rem;

  font-weight: 700;

  cursor: pointer;

  transition: all 0.2s ease;

  backdrop-filter: blur(4px);

}

.theme-pill-btn:hover {

  background: rgba(255, 255, 255, 0.38);

  transform: translateY(-1px);

}

.theme-pill-btn.active {

  background: #ffffff;

  color: var(--slate-900);

  font-weight: 800;

  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);

  border-color: #ffffff;

}

@media (max-width: 860px) {

  .announcement-inner {

    justify-content: center;

    text-align: center;

  }

}

.announcement-bar .badge {

  background: #f59e0b;

  color: #1e1b4b;

  font-weight: 700;

  padding: 0.15rem 0.6rem;

  border-radius: 4px;

  font-size: 0.78rem;

  margin-right: 0.5rem;

  display: inline-block;

}

/* Navigation */

.main-nav {

  position: sticky;

  top: 0;

  z-index: 40;

  background: rgba(255, 255, 255, 0.92);

  backdrop-filter: blur(18px);

  -webkit-backdrop-filter: blur(18px);

  border-bottom: 1px solid rgba(226, 232, 240, 0.8);

  transition: all 0.3s ease;

}

.nav-container {

  display: flex;

  align-items: center;

  justify-content: space-between;

  height: 74px;

}

.nav-logo {

  display: flex;

  align-items: center;

  gap: 0.75rem;

  text-decoration: none;

  color: var(--slate-900);

}

.nav-logo-icon {

  width: 44px;

  height: 44px;

  background: var(--theme-gradient);

  border-radius: 12px;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #fff;

  box-shadow: var(--shadow-emerald);

  transition: background 0.35s ease;

}

.nav-logo-title {

  font-family: var(--font-en);

  font-size: 1.35rem;

  font-weight: 800;

  letter-spacing: -0.5px;

  color: var(--slate-900);

}

.nav-logo-subtitle {

  font-size: 0.76rem;

  color: var(--emerald-600);

  font-weight: 600;

}

.nav-menu {

  display: flex;

  align-items: center;

  gap: 1.6rem;

  list-style: none;

}

.nav-link {

  color: var(--slate-600);

  text-decoration: none;

  font-size: 0.95rem;

  font-weight: 600;

  transition: color 0.2s ease;

}

.nav-link:hover {

  color: var(--emerald-600);

}

.nav-cta-btn {

  background: var(--theme-gradient);

  color: #fff;

  font-weight: 700;

  padding: 0.65rem 1.4rem;

  border-radius: var(--radius-full);

  text-decoration: none;

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  box-shadow: var(--shadow-emerald);

  transition: all 0.25s ease;

  font-size: 0.95rem;

}

.nav-cta-btn:hover {

  transform: translateY(-2px);

  box-shadow: 0 8px 20px rgba(234, 88, 12, 0.45);

}

.mobile-menu-btn {

  display: none;

  background: transparent;

  border: none;

  color: var(--slate-800);

  cursor: pointer;

  padding: 0.5rem;

}

/* Buttons */

.btn-primary {

  background: var(--theme-gradient);

  color: #ffffff;

  font-family: var(--font-bangla);

  font-weight: 700;

  padding: 0.95rem 2.2rem;

  border-radius: var(--radius-full);

  text-decoration: none;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 0.6rem;

  font-size: 1.15rem;

  border: none;

  cursor: pointer;

  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);

  box-shadow: 0 10px 25px rgba(5, 150, 105, 0.35);

}

.btn-primary:hover {

  transform: translateY(-3px) scale(1.02);

  box-shadow: 0 14px 35px rgba(5, 150, 105, 0.45);

}

.btn-secondary {

  background: rgba(255, 255, 255, 0.92);

  backdrop-filter: blur(10px);

  color: var(--slate-800);

  font-family: var(--font-bangla);

  font-weight: 700;

  padding: 0.95rem 1.8rem;

  border-radius: var(--radius-full);

  text-decoration: none;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 0.5rem;

  font-size: 1rem;

  border: 1.5px solid var(--border-light);

  cursor: pointer;

  box-shadow: var(--shadow-sm);

  transition: all 0.25s ease;

}

.btn-secondary:hover {

  background: #ffffff;

  border-color: var(--emerald-500);

  transform: translateY(-2px);

  box-shadow: var(--shadow-md);

}

/* Hero Section */

.hero-section {

  position: relative;

  padding: 3.5rem 0 4.5rem 0;

  overflow: hidden;

}

.hero-section .container {

  position: relative;

  z-index: 5;

}

.hero-grid {

  display: grid;

  grid-template-columns: 1.15fr 0.95fr;

  gap: 3rem;

  align-items: center;

  position: relative;

  z-index: 3;

}

.hero-eyebrow {

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  padding: 0.4rem 1rem;

  background: var(--emerald-50, #f8fafc);

  border: 1px solid var(--border-accent, #e2e8f0);

  border-radius: var(--radius-full);

  color: #be123c;

  font-size: 0.9rem;

  font-weight: 700;

  margin-bottom: 1.25rem;

  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);

}

.hero-title {

  font-size: 3.2rem;

  line-height: 1.18;

  font-weight: 800;

  color: var(--slate-900);

  margin-bottom: 1.25rem;

  letter-spacing: -0.5px;

}

.hero-description {

  font-size: 1.18rem;

  color: var(--slate-600);

  margin-bottom: 2rem;

  line-height: 1.7;

}

.hero-pricing-box {

  display: flex;

  align-items: baseline;

  flex-wrap: wrap;

  gap: 1.2rem;

  background: rgba(255, 255, 255, 0.95);

  backdrop-filter: blur(12px);

  border: 1.5px solid var(--border-accent, #e2e8f0);

  padding: 1.25rem 1.75rem;

  border-radius: var(--radius-lg);

  margin-bottom: 2rem;

  width: fit-content;

  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.03);

}

.price-current {

  font-family: var(--font-en);

  font-size: 2.8rem;

  font-weight: 800;

  color: var(--emerald-600);

  line-height: 1;

}

.price-old {

  font-family: var(--font-en);

  font-size: 1.5rem;

  color: var(--slate-400);

  text-decoration: line-through;

  font-weight: 500;

}

.price-badge {

  background: #ef4444;

  color: #fff;

  font-size: 0.85rem;

  font-weight: 700;

  padding: 0.35rem 0.85rem;

  border-radius: var(--radius-full);

}

.hero-cta-group {

  display: flex;

  gap: 1rem;

  margin-bottom: 2.5rem;

  flex-wrap: wrap;

}

.hero-badges-grid {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1rem;

}

.trust-item {

  display: flex;

  align-items: center;

  gap: 0.75rem;

  padding: 0.8rem 1rem;

  background: rgba(255, 255, 255, 0.92);

  backdrop-filter: blur(10px);

  border: 1px solid var(--border-light);

  border-radius: var(--radius-md);

  font-size: 0.88rem;

  color: var(--slate-700);

  box-shadow: var(--shadow-sm);

}

.trust-item-icon {

  color: var(--emerald-600);

  display: flex;

  align-items: center;

}

/* Hero Light Visual Stage */

.hero-visual-stage {

  position: relative;

  width: 100%;

}

.hero-light-showcase {

  background: linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(240, 253, 244, 0.85) 100%);

  backdrop-filter: blur(16px);

  -webkit-backdrop-filter: blur(16px);

  border: 1.5px solid var(--border-accent, #e2e8f0);

  border-radius: var(--radius-xl);

  padding: 1.75rem;

  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.05);

  position: relative;

  overflow: hidden;

}

.hero-combo-tag {

  position: absolute;

  top: 1.25rem;

  left: 1.25rem;

  background: #f59e0b;

  color: #1e1b4b;

  font-weight: 800;

  font-size: 0.82rem;

  padding: 0.35rem 0.9rem;

  border-radius: var(--radius-full);

  box-shadow: 0 4px 10px rgba(245, 158, 11, 0.3);

  z-index: 10;

}

.hero-delivery-tag {

  position: absolute;

  top: 1.25rem;

  right: 1.25rem;

  background: var(--emerald-50, #f8fafc);

  border: 1px solid var(--border-accent, #e2e8f0);

  color: #be123c;

  font-size: 0.82rem;

  font-weight: 700;

  padding: 0.35rem 0.9rem;

  border-radius: var(--radius-full);

  z-index: 10;

}

.hero-duo-stage {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 1.25rem;

  margin-top: 2.5rem;

  margin-bottom: 1.25rem;

}

.hero-peeler-card {

  background: rgba(255, 255, 255, 0.95);

  border: 1px solid var(--border-light);

  border-radius: var(--radius-lg);

  padding: 1.5rem 1rem;

  display: flex;

  flex-direction: column;

  align-items: center;

  text-align: center;

  box-shadow: var(--shadow-sm);

  transition: all 0.35s ease;

}

.hero-peeler-card:hover {

  transform: translateY(-6px);

  border-color: var(--emerald-500);

  box-shadow: var(--shadow-md);

}

.hero-peeler-img-wrap {

  height: 230px;

  width: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 1rem;

}

.hero-peeler-img {

  max-height: 100%;

  max-width: 90%;

  object-fit: contain;

  transition: transform 0.35s ease;

}

.hero-peeler-card:hover .hero-peeler-img {

  transform: scale(1.08) rotate(-2deg);

}

.peeler-name {

  font-size: 1.1rem;

  font-weight: 700;

  color: var(--slate-900);

  margin-bottom: 0.2rem;

}

.peeler-sub {

  font-size: 0.82rem;

  color: var(--emerald-600);

  font-weight: 600;

}

.hero-bottom-guarantee-bar {

  background: rgba(236, 253, 245, 0.95);

  border: 1px dashed var(--border-accent, #e2e8f0);

  border-radius: var(--radius-md);

  padding: 0.75rem 1rem;

  display: flex;

  align-items: center;

  justify-content: space-between;

  font-size: 0.85rem;

  color: #be123c;

  font-weight: 600;

}

/* Section Header Styles */

.section-header {

  text-align: center;

  max-width: 780px;

  margin: 0 auto 3.5rem auto;

  position: relative;

  z-index: 3;

}

.section-eyebrow {

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  padding: 0.35rem 0.9rem;

  background: var(--emerald-50, #f8fafc);

  border: 1px solid var(--border-accent, #e2e8f0);

  border-radius: var(--radius-full);

  color: #be123c;

  font-size: 0.85rem;

  font-weight: 700;

  margin-bottom: 1rem;

  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.05);

}

.section-title {

  font-size: 2.4rem;

  font-weight: 800;

  color: var(--slate-900);

  line-height: 1.25;

  margin-bottom: 1rem;

}

.section-subtitle {

  font-size: 1.1rem;

  color: var(--slate-600);

  line-height: 1.65;

}

/* The Dual Power Feature Breakdown */

.dual-power-section {

  padding: 5rem 0;

  position: relative;

}

.dual-columns-grid {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 2rem;

  position: relative;

  z-index: 3;

}

.duo-feature-card {

  background: rgba(255, 255, 255, 0.92);

  backdrop-filter: blur(14px);

  border: 1.5px solid var(--border-light);

  border-radius: var(--radius-xl);

  padding: 2.25rem;

  position: relative;

  box-shadow: var(--shadow-md);

  transition: all 0.3s ease;

}

.duo-feature-card:hover {

  transform: translateY(-5px);

  border-color: var(--emerald-500);

  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.05);

}

.duo-feature-card.steel-theme {

  border-top: 5px solid #64748b;

}

.duo-feature-card.wood-theme {

  border-top: 5px solid #d97706;

}

.card-top-header {

  display: flex;

  justify-content: space-between;

  align-items: flex-start;

  margin-bottom: 1.5rem;

}

.tool-type-badge {

  font-size: 0.8rem;

  font-weight: 700;

  padding: 0.35rem 0.9rem;

  border-radius: var(--radius-full);

}

.badge-steel {

  background: #f1f5f9;

  color: #334155;

  border: 1px solid #cbd5e1;

}

.badge-wood {

  background: #fffbeb;

  color: #92400e;

  border: 1px solid #fde68a;

}

.card-product-visual {

  height: 250px;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 1.5rem;

  background: rgba(248, 250, 252, 0.8);

  border-radius: var(--radius-lg);

  padding: 1rem;

}

.card-product-visual img {

  max-height: 100%;

  max-width: 90%;

  object-fit: contain;

  transition: transform 0.35s ease;

}

.duo-feature-card:hover .card-product-visual img {

  transform: scale(1.06);

}

.card-content-title {

  font-size: 1.55rem;

  font-weight: 800;

  color: var(--slate-900);

  margin-bottom: 0.75rem;

}

.card-content-desc {

  color: var(--slate-600);

  font-size: 1rem;

  margin-bottom: 1.5rem;

  line-height: 1.6;

}

.highlight-chips {

  display: flex;

  flex-wrap: wrap;

  gap: 0.5rem;

  margin-bottom: 1.5rem;

}

.chip-item {

  background: #ffffff;

  border: 1px solid #e2e8f0;

  padding: 0.35rem 0.75rem;

  border-radius: var(--radius-sm);

  font-size: 0.85rem;

  color: var(--slate-700);

  font-weight: 600;

}

.card-bullet-list {

  list-style: none;

  display: flex;

  flex-direction: column;

  gap: 0.75rem;

}

.card-bullet-item {

  display: flex;

  align-items: flex-start;

  gap: 0.6rem;

  font-size: 0.94rem;

  color: var(--slate-700);

}

.bullet-icon {

  color: var(--emerald-600);

  margin-top: 0.2rem;

  flex-shrink: 0;

}

/* ==========================================================================

   Creative Feature 1: The 10-Second Peeling Race (ছুরি বনাম ডুও পিলার)

   ========================================================================== */

.race-section {

  padding: 5rem 0;

  position: relative;

}

.race-container {

  background: rgba(255, 255, 255, 0.92);

  backdrop-filter: blur(16px);

  border: 1.5px solid var(--border-light);

  border-radius: var(--radius-xl);

  padding: 2.5rem;

  box-shadow: var(--shadow-md);

  max-width: 1040px;

  margin: 0 auto;

  position: relative;

  z-index: 3;

}

.race-lanes-grid {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 2rem;

  margin-bottom: 2rem;

}

.race-lane-card {

  border-radius: var(--radius-lg);

  padding: 1.75rem;

  position: relative;

  border: 1.5px solid var(--border-light);

  background: #f8fafc;

}

.race-lane-card.bad-lane {

  border-color: #fca5a5;

  background: #fff5f5;

}

.race-lane-card.good-lane {

  border-color: var(--border-accent, #e2e8f0);

  background: #ffffff;

}

.lane-header {

  display: flex;

  justify-content: space-between;

  align-items: center;

  margin-bottom: 1.25rem;

}

.lane-title {

  font-size: 1.25rem;

  font-weight: 800;

  color: var(--slate-900);

}

.lane-status-badge {

  font-size: 0.8rem;

  font-weight: 700;

  padding: 0.3rem 0.8rem;

  border-radius: var(--radius-full);

}

.badge-stuck {

  background: #fee2e2;

  color: #b91c1c;

}

.badge-winner {

  background: #dcfce7;

  color: #15803d;

}

.race-progress-track {

  height: 18px;

  background: #e2e8f0;

  border-radius: var(--radius-full);

  overflow: hidden;

  margin-bottom: 1.25rem;

  position: relative;

}

.race-progress-fill-bad {

  height: 100%;

  width: 0%;

  background: linear-gradient(90deg, #ef4444, #f87171);

  border-radius: var(--radius-full);

  transition: width 0.3s ease;

}

.race-progress-fill-good {

  height: 100%;

  width: 0%;

  background: linear-gradient(90deg, #f43f5e, #e11d48);

  border-radius: var(--radius-full);

  transition: width 0.3s ease;

}

.race-metrics-list {

  list-style: none;

  display: flex;

  flex-direction: column;

  gap: 0.6rem;

  font-size: 0.92rem;

}

.race-action-center {

  text-align: center;

}

/* ==========================================================================

   Creative Feature 2: Interactive Kitchen Savings Calculator

   ========================================================================== */

.savings-calc-section {

  padding: 5rem 0;

  position: relative;

}

.savings-calc-box {

  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(240, 253, 244, 0.9) 100%);

  backdrop-filter: blur(16px);

  border: 1.5px solid var(--border-accent, #e2e8f0);

  border-radius: var(--radius-xl);

  padding: 3rem 2.5rem;

  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.05);

  max-width: 980px;

  margin: 0 auto;

  position: relative;

  z-index: 3;

}

.calc-slider-wrapper {

  margin-bottom: 2.5rem;

  text-align: center;

}

.slider-label {

  font-size: 1.25rem;

  font-weight: 700;

  color: var(--slate-900);

  margin-bottom: 0.75rem;

  display: block;

}

.calc-range-input {

  width: 100%;

  max-width: 500px;

  height: 10px;

  border-radius: var(--radius-full);

  background: #cbd5e1;

  outline: none;

  cursor: pointer;

  accent-color: var(--emerald-600);

  margin-bottom: 1rem;

}

.slider-val-display {

  font-family: var(--font-en);

  font-size: 2rem;

  font-weight: 800;

  color: var(--emerald-600);

}

.calc-stats-grid {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1.5rem;

  margin-bottom: 2rem;

}

.calc-stat-card {

  background: rgba(255, 255, 255, 0.95);

  border: 1px solid #e2e8f0;

  border-radius: var(--radius-lg);

  padding: 1.5rem;

  text-align: center;

  box-shadow: var(--shadow-sm);

}

.stat-card-num {

  font-family: var(--font-en);

  font-size: 2.2rem;

  font-weight: 800;

  color: var(--slate-900);

  margin-bottom: 0.3rem;

  line-height: 1;

}

.stat-card-title {

  font-size: 0.95rem;

  font-weight: 700;

  color: var(--slate-700);

  margin-bottom: 0.3rem;

}

.stat-card-sub {

  font-size: 0.8rem;

  color: var(--slate-500);

}

/* ==========================================================================

   Creative Feature 3: Live Vegetable Peeling Lab (Simulator)

   ========================================================================== */

.simulator-section {

  padding: 5rem 0;

  position: relative;

}

.sim-wrapper {

  background: rgba(255, 255, 255, 0.94);

  backdrop-filter: blur(16px);

  border: 1.5px solid var(--border-light);

  border-radius: var(--radius-xl);

  padding: 2.5rem;

  box-shadow: var(--shadow-lg);

  position: relative;

  z-index: 3;

}

.sim-veggie-selector {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 0.75rem;

  flex-wrap: wrap;

  margin-bottom: 2rem;

}

.sim-veggie-btn {

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  background: #ffffff;

  border: 1.5px solid var(--border-light);

  color: var(--slate-700);

  padding: 0.65rem 1.3rem;

  border-radius: var(--radius-full);

  font-family: var(--font-bangla);

  font-size: 0.95rem;

  font-weight: 600;

  cursor: pointer;

  box-shadow: var(--shadow-sm);

  transition: all 0.25s ease;

}

.sim-veggie-btn:hover {

  border-color: var(--emerald-500);

  color: var(--emerald-700);

  background: var(--emerald-50);

}

.sim-veggie-btn.active {

  background: var(--theme-gradient);

  border-color: var(--emerald-600);

  box-shadow: 0 4px 15px rgba(5, 150, 105, 0.35);

  color: #fff;

}

.sim-stage-area {

  display: grid;

  grid-template-columns: 1fr 340px;

  gap: 2rem;

  align-items: center;

}

.sim-canvas-box {

  width: 100%;

  aspect-ratio: 16 / 10;

  position: relative;

  border-radius: var(--radius-lg);

  overflow: hidden;

  background: #f8fafc;

  border: 2px solid #e2e8f0;

  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.05), var(--shadow-md);

  cursor: crosshair;

}

#sim-canvas-flesh,

#sim-canvas-skin {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  display: block;

}

#sim-canvas-skin {

  z-index: 2;

}

#sim-canvas-particles {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  pointer-events: none;

  z-index: 3;

}

.sim-peeler-cursor {

  position: absolute;

  width: 90px;

  height: 90px;

  pointer-events: none;

  z-index: 10;

  transform: translate(-50%, -50%);

  display: none;

  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.35));

}

.sim-peeler-cursor img {

  width: 100%;

  height: 100%;

  object-fit: contain;

}

.sim-drag-hint {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  background: rgba(15, 23, 42, 0.85);

  border: 1px solid rgba(255, 255, 255, 0.2);

  padding: 0.75rem 1.6rem;

  border-radius: var(--radius-full);

  color: #fff;

  font-weight: 700;

  font-size: 0.95rem;

  pointer-events: none;

  z-index: 5;

  display: flex;

  align-items: center;

  gap: 0.6rem;

  backdrop-filter: blur(8px);

}

.sim-sidebar {

  display: flex;

  flex-direction: column;

  gap: 1.25rem;

}

.sim-active-tool-card {

  background: #f8fafc;

  border: 1px solid var(--border-light);

  padding: 1.25rem;

  border-radius: var(--radius-md);

  text-align: center;

}

.sim-active-tool-img {

  height: 125px;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 0.75rem;

}

.sim-active-tool-img img {

  max-height: 100%;

  max-width: 90%;

  object-fit: contain;

  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.15));

}

.sim-tool-name {

  font-size: 1.1rem;

  font-weight: 800;

  color: var(--slate-900);

  margin-bottom: 0.2rem;

}

.sim-tool-match {

  font-size: 0.82rem;

  color: var(--emerald-600);

  font-weight: 700;

}

.sim-progress-box {

  background: #ffffff;

  border: 1px solid var(--border-light);

  border-radius: var(--radius-md);

  padding: 1.25rem;

  box-shadow: var(--shadow-sm);

}

.sim-progress-label {

  display: flex;

  justify-content: space-between;

  font-size: 0.95rem;

  font-weight: 700;

  color: var(--slate-800);

  margin-bottom: 0.5rem;

}

.sim-progress-bar-wrap {

  width: 100%;

  height: 12px;

  background: #e2e8f0;

  border-radius: var(--radius-full);

  overflow: hidden;

  margin-bottom: 0.5rem;

}

.sim-progress-bar-fill {

  height: 100%;

  width: 0%;

  background: linear-gradient(90deg, #f43f5e, #e11d48);

  border-radius: var(--radius-full);

  transition: width 0.1s ease;

}

.sim-status-message {

  font-size: 0.88rem;

  color: var(--slate-600);

  min-height: 2.2rem;

}

.sim-controls-row {

  display: flex;

  gap: 0.75rem;

}

.sim-btn-action {

  flex: 1;

  background: #ffffff;

  border: 1.5px solid var(--border-light);

  color: var(--slate-800);

  padding: 0.65rem 0.8rem;

  border-radius: var(--radius-md);

  font-family: var(--font-bangla);

  font-size: 0.9rem;

  font-weight: 700;

  cursor: pointer;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 0.4rem;

  box-shadow: var(--shadow-sm);

  transition: all 0.2s ease;

}

.sim-btn-action:hover {

  background: var(--bg-secondary);

  border-color: var(--emerald-500);

}

/* ==========================================================================

   Veggie Guide: "কোন পিলার দিয়ে কী কাটবেন?"

   ========================================================================== */

.veggie-guide-section {

  padding: 5rem 0;

  position: relative;

}

.guide-filter-tabs {

  display: flex;

  justify-content: center;

  gap: 0.75rem;

  margin-bottom: 3rem;

  flex-wrap: wrap;

  position: relative;

  z-index: 3;

}

.guide-filter-btn {

  background: rgba(255, 255, 255, 0.92);

  backdrop-filter: blur(8px);

  border: 1.5px solid var(--border-light);

  color: var(--slate-600);

  font-family: var(--font-bangla);

  font-size: 0.95rem;

  font-weight: 700;

  padding: 0.65rem 1.4rem;

  border-radius: var(--radius-full);

  cursor: pointer;

  box-shadow: var(--shadow-sm);

  transition: all 0.25s ease;

}

.guide-filter-btn:hover {

  border-color: var(--emerald-500);

  color: var(--emerald-700);

}

.guide-filter-btn.active {

  background: var(--theme-gradient);

  color: #fff;

  border-color: var(--emerald-600);

  box-shadow: 0 4px 15px rgba(5, 150, 105, 0.35);

}

.veggie-cards-grid {

  display: grid;

  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));

  gap: 1.5rem;

  position: relative;

  z-index: 3;

}

.veggie-card {

  background: rgba(255, 255, 255, 0.92);

  backdrop-filter: blur(12px);

  border: 1.5px solid var(--border-light);

  border-radius: var(--radius-lg);

  overflow: hidden;

  box-shadow: var(--shadow-sm);

  transition: all 0.3s ease;

  display: flex;

  flex-direction: column;

}

.veggie-card:hover {

  transform: translateY(-5px);

  border-color: var(--emerald-500);

  box-shadow: 0 15px 30px -5px rgba(15, 23, 42, 0.05);

}

.veggie-card-banner {

  height: 125px;

  position: relative;

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 1.25rem;

  overflow: hidden;

}

.veggie-emoji-icon {

  font-size: 3.2rem;

  z-index: 2;

  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.2));

}

.veggie-tool-tag {

  z-index: 2;

  font-size: 0.78rem;

  font-weight: 700;

  padding: 0.35rem 0.8rem;

  border-radius: var(--radius-full);

}

.tag-thin {

  background: rgba(255, 255, 255, 0.95);

  border: 1px solid #cbd5e1;

  color: #1e293b;

  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);

}

.tag-thick {

  background: rgba(255, 255, 255, 0.95);

  border: 1px solid #fde68a;

  color: #92400e;

  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);

}

.veggie-card-body {

  padding: 1.25rem;

  flex: 1;

  display: flex;

  flex-direction: column;

}

.veggie-card-title {

  font-size: 1.25rem;

  font-weight: 800;

  color: var(--slate-900);

  margin-bottom: 0.4rem;

}

.veggie-card-desc {

  font-size: 0.92rem;

  color: var(--slate-600);

  line-height: 1.55;

  margin-bottom: 1.2rem;

  flex: 1;

}

.veggie-efficiency-row {

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 0.6rem 0.85rem;

  background: #f8fafc;

  border-radius: var(--radius-sm);

  font-size: 0.82rem;

  border: 1px solid #e2e8f0;

}

.eff-stat {

  color: var(--emerald-600);

  font-weight: 700;

}

/* ==========================================================================

   Comparison Table

   ========================================================================== */

.comparison-section {

  padding: 5rem 0;

  position: relative;

}

.comparison-table-wrap {

  background: rgba(255, 255, 255, 0.95);

  backdrop-filter: blur(14px);

  border: 1.5px solid var(--border-light);

  border-radius: var(--radius-xl);

  overflow: hidden;

  box-shadow: var(--shadow-lg);

  position: relative;

  z-index: 3;

}

.comp-table {

  width: 100%;

  border-collapse: collapse;

  text-align: left;

}

.comp-table th,

.comp-table td {

  padding: 1.25rem 1.5rem;

  border-bottom: 1px solid #edf2f0;

}

.comp-table th {

  font-size: 1.05rem;

  font-weight: 800;

  background: #f1f5f9;

  color: var(--slate-900);

}

.comp-feature-col {

  width: 36%;

  font-weight: 700;

  color: var(--slate-900);

}

.comp-ordinary-col {

  width: 32%;

  color: var(--slate-500);

  background: #fffafa;

}

.comp-pro-col {

  width: 32%;

  background: var(--emerald-50, #f8fafc);

  border-left: 2px solid var(--emerald-500);

  border-right: 2px solid var(--emerald-500);

  color: #be123c;

  font-weight: 700;

}

.status-badge-bad {

  color: #dc2626;

  font-weight: 600;

}

.status-badge-good {

  color: #059669;

  font-weight: 700;

}

/* ==========================================================================

   Checkout Section (Clean Light Form)

   ========================================================================== */

.checkout-section {

  padding: 5rem 0 6rem 0;

  position: relative;

}

.checkout-grid {

  display: grid;

  grid-template-columns: 1.15fr 0.85fr;

  gap: 2.5rem;

  align-items: start;

  position: relative;

  z-index: 3;

}

.checkout-card {

  background: rgba(255, 255, 255, 0.95);

  backdrop-filter: blur(16px);

  border: 1.5px solid var(--border-light);

  border-radius: var(--radius-xl);

  padding: 2.5rem;

  box-shadow: var(--shadow-lg);

}

.checkout-form-title {

  font-size: 1.65rem;

  font-weight: 800;

  color: var(--slate-900);

  margin-bottom: 0.4rem;

  display: flex;

  align-items: center;

  gap: 0.6rem;

}

.checkout-form-subtitle {

  color: var(--slate-600);

  font-size: 0.98rem;

  margin-bottom: 2rem;

}

.form-group {

  margin-bottom: 1.4rem;

}

.form-label {

  display: block;

  font-size: 0.95rem;

  font-weight: 700;

  margin-bottom: 0.5rem;

  color: var(--slate-800);

}

.form-label span.req {

  color: #ef4444;

}

.form-input,

.form-textarea {

  width: 100%;

  padding: 0.9rem 1.15rem;

  background: #ffffff;

  border: 1.5px solid #cbd5e1;

  border-radius: var(--radius-md);

  color: var(--slate-900);

  font-family: var(--font-bangla);

  font-size: 1rem;

  transition: all 0.2s ease;

  outline: none;

}

.form-input:focus,

.form-textarea:focus {

  border-color: var(--emerald-600);

  box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.05);

}

.form-textarea {

  resize: vertical;

  min-height: 85px;

}

/* Delivery Area Radio Buttons */

.delivery-options-grid {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 1rem;

  margin-top: 0.5rem;

}

.delivery-radio-card {

  border: 2px solid #e2e8f0;

  background: #f8fafc;

  border-radius: var(--radius-md);

  padding: 1.1rem;

  cursor: pointer;

  display: flex;

  flex-direction: column;

  transition: all 0.25s ease;

  position: relative;

}

.delivery-radio-card.active {

  border-color: var(--emerald-600);

  background: var(--emerald-50, #f8fafc);

  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.05);

}

.delivery-radio-card input {

  position: absolute;

  opacity: 0;

}

.radio-header {

  display: flex;

  align-items: center;

  justify-content: space-between;

  margin-bottom: 0.3rem;

}

.radio-title {

  font-weight: 800;

  font-size: 1rem;

  color: var(--slate-900);

}

.radio-fee {

  font-family: var(--font-en);

  font-weight: 800;

  font-size: 1.2rem;

  color: var(--emerald-700);

}

.radio-desc {

  font-size: 0.82rem;

  color: var(--slate-500);

}

/* Order Summary Box */

.summary-card {

  background: linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(240, 253, 244, 0.95) 100%);

  backdrop-filter: blur(16px);

  border: 1.5px solid var(--border-accent, #e2e8f0);

  border-radius: var(--radius-xl);

  padding: 2.25rem;

  box-shadow: var(--shadow-lg);

  position: sticky;

  top: 90px;

}

.summary-title {

  font-size: 1.35rem;

  font-weight: 800;

  color: var(--slate-900);

  margin-bottom: 1.5rem;

  padding-bottom: 1rem;

  border-bottom: 1px solid #e2e8f0;

  display: flex;

  align-items: center;

  justify-content: space-between;

}

.product-preview-row {

  display: flex;

  gap: 1.2rem;

  align-items: center;

  margin-bottom: 1.5rem;

  padding-bottom: 1.5rem;

  border-bottom: 1px solid #e2e8f0;

}

.preview-thumb-duo {

  width: 90px;

  height: 90px;

  background: #ffffff;

  border: 1px solid var(--border-light);

  border-radius: var(--radius-md);

  display: flex;

  align-items: center;

  justify-content: center;

  position: relative;

  overflow: hidden;

  padding: 0.3rem;

  box-shadow: var(--shadow-sm);

}

.preview-thumb-duo img {

  width: 48%;

  height: 88%;

  object-fit: contain;

}

.preview-details {

  flex: 1;

}

.preview-title {

  font-size: 1.15rem;

  font-weight: 800;

  color: var(--slate-900);

  margin-bottom: 0.25rem;

}

.preview-sub {

  font-size: 0.85rem;

  color: var(--emerald-700);

  font-weight: 600;

  margin-bottom: 0.5rem;

}

.qty-control {

  display: inline-flex;

  align-items: center;

  background: #ffffff;

  border: 1.5px solid #cbd5e1;

  border-radius: var(--radius-full);

  overflow: hidden;

}

.qty-btn {

  background: transparent;

  border: none;

  color: var(--slate-800);

  width: 32px;

  height: 32px;

  display: flex;

  align-items: center;

  justify-content: center;

  cursor: pointer;

  font-weight: 800;

  font-size: 1.1rem;

}

.qty-btn:hover {

  background: #f1f5f9;

}

.qty-display {

  font-family: var(--font-en);

  font-weight: 800;

  padding: 0 0.8rem;

  font-size: 1rem;

  color: var(--slate-900);

}

.bill-row {

  display: flex;

  justify-content: space-between;

  align-items: center;

  margin-bottom: 0.85rem;

  font-size: 0.98rem;

  color: var(--slate-600);

}

.bill-row.savings {

  color: var(--emerald-700);

  font-weight: 700;

}

.bill-total-row {

  display: flex;

  justify-content: space-between;

  align-items: center;

  margin-top: 1.25rem;

  padding-top: 1.25rem;

  border-top: 2px dashed #cbd5e1;

}

.total-label {

  font-size: 1.25rem;

  font-weight: 800;

  color: var(--slate-900);

}

.total-amount {

  font-family: var(--font-en);

  font-size: 2.2rem;

  font-weight: 800;

  color: var(--emerald-600);

}

.urgency-timer-box {

  background: #fef2f2;

  border: 1px solid #fecaca;

  border-radius: var(--radius-md);

  padding: 0.75rem 1rem;

  margin-bottom: 1.5rem;

  display: flex;

  align-items: center;

  justify-content: space-between;

  font-size: 0.9rem;

  color: #991b1b;

  font-weight: 600;

}

.timer-digits {

  font-family: var(--font-en);

  font-weight: 800;

  font-size: 1.1rem;

  color: #fff;

  background: #ef4444;

  padding: 0.2rem 0.6rem;

  border-radius: var(--radius-sm);

  letter-spacing: 1px;

}

.btn-submit-order {

  width: 100%;

  margin-top: 1.5rem;

  padding: 1.1rem;

  font-size: 1.25rem;

}

.guarantee-badges-row {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 0.75rem;

  margin-top: 1.5rem;

}

.guarantee-box {

  background: #f8fafc;

  border: 1px solid var(--border-light);

  border-radius: var(--radius-md);

  padding: 0.75rem 0.5rem;

  text-align: center;

  font-size: 0.8rem;

  color: var(--slate-600);

  font-weight: 600;

}

.guarantee-box-icon {

  color: var(--emerald-600);

  margin-bottom: 0.3rem;

  display: flex;

  justify-content: center;

}

/* Reviews & FAQ */

.reviews-section {

  padding: 5rem 0;

  position: relative;

}

.reviews-grid {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1.5rem;

  position: relative;

  z-index: 3;

}

.review-card {

  background: rgba(255, 255, 255, 0.94);

  backdrop-filter: blur(12px);

  border: 1px solid var(--border-light);

  border-radius: var(--radius-lg);

  padding: 1.75rem;

  box-shadow: var(--shadow-sm);

  display: flex;

  flex-direction: column;

}

.review-stars {

  color: #f59e0b;

  font-size: 1.2rem;

  margin-bottom: 1rem;

}

.review-quote {

  font-size: 0.98rem;

  color: var(--slate-700);

  line-height: 1.6;

  margin-bottom: 1.25rem;

  flex: 1;

  font-style: italic;

}

.reviewer-meta {

  display: flex;

  align-items: center;

  gap: 0.75rem;

}

.reviewer-avatar {

  width: 44px;

  height: 44px;

  border-radius: var(--radius-full);

  background: var(--emerald-50, #f8fafc);

  border: 1.5px solid var(--border-accent, #e2e8f0);

  display: flex;

  align-items: center;

  justify-content: center;

  font-weight: 800;

  color: var(--emerald-700);

}

.reviewer-name {

  font-weight: 800;

  font-size: 0.98rem;

  color: var(--slate-900);

}

.reviewer-loc {

  font-size: 0.82rem;

  color: var(--slate-500);

}

/* FAQ */

.faq-section {

  padding: 5rem 0;

  position: relative;

}

.faq-list {

  max-width: 820px;

  margin: 0 auto;

  display: flex;

  flex-direction: column;

  gap: 1rem;

  position: relative;

  z-index: 3;

}

.faq-item {

  background: rgba(255, 255, 255, 0.94);

  backdrop-filter: blur(12px);

  border: 1.5px solid var(--border-light);

  border-radius: var(--radius-md);

  overflow: hidden;

  box-shadow: var(--shadow-sm);

}

.faq-item.active {

  border-color: var(--emerald-500);

}

.faq-question-btn {

  width: 100%;

  padding: 1.25rem 1.5rem;

  background: transparent;

  border: none;

  color: var(--slate-900);

  font-family: var(--font-bangla);

  font-size: 1.1rem;

  font-weight: 800;

  text-align: left;

  display: flex;

  align-items: center;

  justify-content: space-between;

  cursor: pointer;

  gap: 1rem;

}

.faq-icon-arrow {

  transition: transform 0.3s ease;

  color: var(--emerald-600);

  flex-shrink: 0;

}

.faq-item.active .faq-icon-arrow {

  transform: rotate(180deg);

}

.faq-answer-panel {

  max-height: 0;

  overflow: hidden;

  transition: max-height 0.35s ease;

  background: #f8fafc;

}

.faq-answer-content {

  padding: 0 1.5rem 1.25rem 1.5rem;

  font-size: 0.98rem;

  color: var(--slate-600);

  line-height: 1.65;

}

/* Footer */

.main-footer {

  background: #0f172a;

  color: #94a3b8;

  padding: 4rem 0 6rem 0;

  position: relative;

  z-index: 10;

}

.footer-grid {

  display: grid;

  grid-template-columns: 1.4fr 1fr 1fr;

  gap: 3rem;

  margin-bottom: 3rem;

}

.footer-col-title {

  color: #fff;

  font-size: 1.15rem;

  font-weight: 700;

  margin-bottom: 1.25rem;

}

.footer-links-list {

  list-style: none;

  display: flex;

  flex-direction: column;

  gap: 0.65rem;

  font-size: 0.94rem;

}

.footer-links-list a {

  color: #cbd5e1;

  text-decoration: none;

  transition: color 0.2s;

}

.footer-links-list a:hover {

  color: #34d399;

}

.footer-bottom-bar {

  padding-top: 2rem;

  border-top: 1px solid rgba(255, 255, 255, 0.1);

  display: flex;

  justify-content: space-between;

  align-items: center;

  font-size: 0.88rem;

  flex-wrap: wrap;

  gap: 1rem;

}

/* Sticky Mobile Bar */

.mobile-sticky-bar {

  display: none;

  position: fixed;

  bottom: 0;

  left: 0;

  right: 0;

  z-index: 100;

  background: rgba(255, 255, 255, 0.96);

  backdrop-filter: blur(16px);

  -webkit-backdrop-filter: blur(16px);

  border-top: 1.5px solid var(--border-light);

  padding: 0.75rem 1.25rem;

  box-shadow: 0 -6px 20px rgba(0, 0, 0, 0.08);

}

.sticky-bar-content {

  display: flex;

  align-items: center;

  justify-content: space-between;

  max-width: 500px;

  margin: 0 auto;

}

.sticky-price-val {

  font-family: var(--font-en);

  font-size: 1.4rem;

  font-weight: 800;

  color: var(--emerald-600);

  line-height: 1;

}

.sticky-price-sub {

  font-size: 0.75rem;

  color: var(--slate-500);

}

.sticky-order-btn {

  padding: 0.75rem 1.6rem;

  font-size: 1.05rem;

}

/* Modal */

.modal-backdrop {

  position: fixed;

  inset: 0;

  z-index: 200;

  background: rgba(15, 23, 42, 0.75);

  backdrop-filter: blur(8px);

  display: none;

  align-items: center;

  justify-content: center;

  padding: 1.25rem;

  opacity: 0;

  transition: opacity 0.3s ease;

}

.modal-backdrop.active {

  display: flex;

  opacity: 1;

}

.modal-content-card {

  background: #ffffff;

  border-radius: var(--radius-xl);

  max-width: 520px;

  width: 100%;

  padding: 2.5rem;

  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

  text-align: center;

}

.modal-success-icon {

  width: 76px;

  height: 76px;

  border-radius: var(--radius-full);

  background: var(--emerald-50, #f8fafc);

  border: 2px solid var(--emerald-500);

  display: flex;

  align-items: center;

  justify-content: center;

  margin: 0 auto 1.5rem auto;

  color: var(--emerald-600);

}

.modal-title {

  font-size: 1.8rem;

  font-weight: 800;

  color: var(--slate-900);

  margin-bottom: 0.5rem;

}

.modal-desc {

  font-size: 1rem;

  color: var(--slate-600);

  margin-bottom: 1.5rem;

}

.modal-order-details {

  background: #f8fafc;

  border: 1px solid var(--border-light);

  border-radius: var(--radius-md);

  padding: 1.25rem;

  text-align: left;

  margin-bottom: 1.75rem;

  font-size: 0.94rem;

}

.modal-detail-row {

  display: flex;

  justify-content: space-between;

  margin-bottom: 0.5rem;

  color: var(--slate-700);

}

.modal-detail-row:last-child {

  margin-bottom: 0;

  padding-top: 0.5rem;

  border-top: 1px dashed #cbd5e1;

  font-weight: 800;

  color: var(--emerald-600);

}

.modal-close-btn {

  background: #f1f5f9;

  border: 1.5px solid #cbd5e1;

  color: var(--slate-800);

  padding: 0.8rem 1.8rem;

  border-radius: var(--radius-full);

  font-family: var(--font-bangla);

  font-weight: 700;

  cursor: pointer;

  width: 100%;

}

.modal-close-btn:hover {

  background: #e2e8f0;

}

/* Responsive */

@media (max-width: 1024px) {

  .hero-grid {

    grid-template-columns: 1fr;

    text-align: center;

    gap: 2.5rem;

  }

.hero-pricing-box {

    margin: 0 auto 2rem auto;

  }

.hero-cta-group {

    justify-content: center;

  }

.hero-badges-grid {

    max-width: 550px;

    margin: 0 auto;

  }

.race-lanes-grid {

    grid-template-columns: 1fr;

  }

.calc-stats-grid {

    grid-template-columns: 1fr;

  }

.sim-stage-area {

    grid-template-columns: 1fr;

  }

.checkout-grid {

    grid-template-columns: 1fr;

  }

.reviews-grid {

    grid-template-columns: 1fr;

  }

.footer-grid {

    grid-template-columns: 1fr;

    gap: 2rem;

  }

}

@media (max-width: 768px) {

  .hero-title {

    font-size: 2.25rem;

  }

.section-title {

    font-size: 1.85rem;

  }

.nav-menu {

    display: none;

  }

.mobile-menu-btn {

    display: block;

  }

.nav-cta-btn {

    display: none;

  }

.sound-toggle-pill .sound-toggle-label {

    display: none;

  }

.sound-toggle-pill {

    padding: 0.5rem;

    border-radius: 50%;

  }

.dual-columns-grid {

    grid-template-columns: 1fr;

  }

.hero-badges-grid {

    grid-template-columns: 1fr;

  }

.hero-duo-stage {

    grid-template-columns: 1fr;

  }

.delivery-options-grid {

    grid-template-columns: 1fr;

  }

.mobile-sticky-bar {

    display: block;

  }

.floating-bg-item { display: none !important; }

}

/* ==========================================================================

   Creative Design Upgrades: Bold Typography, Hotspots, Versus Arena & Mini-Games

   ========================================================================== */

h1, h2, h3, h4, .hero-title, .section-title, .nav-logo-title {

  font-family: var(--font-display);

  font-weight: 800;

}

.marker-highlight {

  position: relative;

  display: inline;

  padding: 0.12em 0.5em;

  border-radius: 8px;

  background: #fff1f2;

  color: #064e3b;

  font-weight: 800;

  box-decoration-break: clone;

  -webkit-box-decoration-break: clone;

  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);

}

.marker-highlight-amber {

  position: relative;

  display: inline;

  padding: 0.12em 0.5em;

  border-radius: 8px;

  background: linear-gradient(120deg, rgba(254, 215, 170, 0.6) 0%, rgba(254, 243, 199, 0.75) 100%);

  color: #78350f;

  font-weight: 800;

  box-decoration-break: clone;

  -webkit-box-decoration-break: clone;

  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.12);

}

.hero-title-highlight {

  background: linear-gradient(135deg, #059669 0%, #10b981 50%, #9f1239 100%);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  font-weight: 800;

  display: inline-block;

  position: relative;

}

.hero-title-highlight::after {

  content: '';

  position: absolute;

  left: 0;

  bottom: 2px;

  width: 100%;

  height: 9px;

  background: rgba(225, 29, 72, 0.2);

  border-radius: 4px;

  z-index: -1;

}

/* Sound Toggle in Header */

.sound-toggle-pill {

  display: inline-flex;

  align-items: center;

  gap: 0.45rem;

  background: #ffffff;

  border: 1.5px solid #bbf7d0;

  color: #166534;

  padding: 0.45rem 0.95rem;

  border-radius: var(--radius-full);

  font-size: 0.85rem;

  font-weight: 700;

  cursor: pointer;

  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);

  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);

}

.sound-toggle-pill:hover {

  background: #dcfce7;

  transform: translateY(-2px);

  box-shadow: 0 4px 12px rgba(225, 29, 72, 0.2);

}

.sound-toggle-pill.muted {

  background: #f8fafc;

  border-color: #cbd5e1;

  color: #64748b;

}

/* 2. Hero Peeler Hotspots */

.hero-peeler-img-wrap {

  position: relative;

}

.peeler-hotspot-pin {

  position: absolute;

  width: 26px;

  height: 26px;

  cursor: pointer;

  z-index: 20;

  display: flex;

  align-items: center;

  justify-content: center;

  transform: translate(-50%, -50%);

  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);

}

.peeler-hotspot-pin:hover {

  transform: translate(-50%, -50%) scale(1.3);

}

.pin-ring {

  position: absolute;

  width: 100%;

  height: 100%;

  border-radius: 50%;

  background: rgba(16, 185, 129, 0.4);

  animation: pulseHotspot 2s infinite ease-out;

}

.pin-core {

  position: relative;

  width: 12px;

  height: 12px;

  border-radius: 50%;

  background: #059669;

  border: 2px solid #ffffff;

  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);

}

.peeler-hotspot-pin.pin-amber .pin-ring {

  background: rgba(245, 158, 11, 0.45);

}

.peeler-hotspot-pin.pin-amber .pin-core {

  background: #d97706;

}

@keyframes pulseHotspot {

  0% { transform: scale(0.8); opacity: 0.95; }

  100% { transform: scale(2.4); opacity: 0; }

}

.hotspot-tooltip-card {

  position: absolute;

  bottom: calc(100% + 12px);

  left: 50%;

  transform: translateX(-50%) translateY(8px);

  background: rgba(15, 23, 42, 0.95);

  backdrop-filter: blur(8px);

  color: #ffffff;

  padding: 0.6rem 0.9rem;

  border-radius: 10px;

  font-size: 0.8rem;

  font-weight: 600;

  white-space: normal;

  width: max-content;

  max-width: 200px;

  text-align: center;

  pointer-events: none;

  opacity: 0;

  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);

  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.3);

  z-index: 40;

  border: 1px solid rgba(255, 255, 255, 0.15);

}

.hotspot-tooltip-card::after {

  content: '';

  position: absolute;

  top: 100%;

  left: 50%;

  transform: translateX(-50%);

  border-width: 6px;

  border-style: solid;

  border-color: rgba(15, 23, 42, 0.95) transparent transparent transparent;

}

.peeler-hotspot-pin:hover .hotspot-tooltip-card,

.peeler-hotspot-pin.active .hotspot-tooltip-card {

  opacity: 1;

  transform: translateX(-50%) translateY(0);

}

/* Hero Mode Pills */

.hero-mode-pills {

  display: flex;

  justify-content: center;

  gap: 0.5rem;

  margin-top: 1rem;

  margin-bottom: 0.5rem;

  flex-wrap: wrap;

}

.hero-mode-pill {

  background: rgba(255, 255, 255, 0.85);

  border: 1.5px solid #e2e8f0;

  padding: 0.4rem 0.9rem;

  border-radius: var(--radius-full);

  font-family: var(--font-bangla);

  font-size: 0.84rem;

  font-weight: 700;

  color: var(--slate-700);

  cursor: pointer;

  transition: all 0.2s ease;

}

.hero-mode-pill:hover {

  border-color: var(--emerald-500);

  color: var(--emerald-700);

  transform: translateY(-1px);

}

.hero-mode-pill.active {

  background: var(--emerald-50, #f8fafc);

  border-color: #10b981;

  color: #be123c;

  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);

}

.hero-peeler-card.dimmed {

  opacity: 0.45;

  filter: grayscale(40%);

  transform: scale(0.96);

}

.hero-peeler-card.spotlighted {

  border-color: var(--emerald-500);

  box-shadow: 0 15px 35px -8px rgba(225, 29, 72, 0.3);

  transform: translateY(-8px) scale(1.02);

}

/* 3. Speed Race Interactive Mini-Game */

.race-mode-tabs {

  display: flex;

  justify-content: center;

  gap: 0.6rem;

  margin-bottom: 1.5rem;

}

.race-mode-tab {

  background: #ffffff;

  border: 1.5px solid var(--border-light);

  padding: 0.6rem 1.4rem;

  border-radius: var(--radius-full);

  font-family: var(--font-bangla);

  font-size: 0.95rem;

  font-weight: 700;

  color: var(--slate-700);

  cursor: pointer;

  transition: all 0.2s ease;

}

.race-mode-tab:hover {

  border-color: var(--emerald-500);

  color: var(--emerald-600);

}

.race-mode-tab.active {

  background: var(--theme-gradient);

  border-color: transparent;

  color: #ffffff;

  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.3);

}

.interactive-game-panel {

  background: #ffffff;

  border: 1.5px solid var(--border-accent, #e2e8f0);

  border-radius: var(--radius-xl);

  padding: 2rem;

  text-align: center;

  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.05);

  display: none;

}

.interactive-game-panel.active {

  display: block;

}

.game-hud {

  display: flex;

  justify-content: space-around;

  align-items: center;

  background: #f8faf9;

  border: 1px solid #e2e8f0;

  border-radius: var(--radius-lg);

  padding: 1rem 1.5rem;

  margin-bottom: 1.5rem;

}

.game-hud-item {

  display: flex;

  flex-direction: column;

  align-items: center;

}

.game-hud-label {

  font-size: 0.8rem;

  color: var(--slate-500);

  font-weight: 600;

}

.game-hud-val {

  font-family: var(--font-en);

  font-size: 1.8rem;

  font-weight: 800;

  color: var(--slate-900);

}

.game-click-stage {

  position: relative;

  margin: 1.5rem auto;

  max-width: 320px;

}

.game-tap-btn {

  width: 170px;

  height: 170px;

  border-radius: 50%;

  background: var(--theme-gradient);

  border: 6px solid var(--emerald-100, #ffedd5);

  color: #ffffff;

  font-family: var(--font-bangla);

  font-weight: 800;

  font-size: 1.25rem;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 0.4rem;

  cursor: pointer;

  box-shadow: var(--shadow-emerald);

  margin: 0 auto;

  transition: all 0.1s cubic-bezier(0.16, 1, 0.3, 1);

  user-select: none;

  -webkit-user-select: none;

}

.game-tap-btn:active {

  transform: scale(0.92);

  box-shadow: 0 6px 15px rgba(5, 150, 105, 0.4);

}

.game-floating-slash {

  position: absolute;

  color: #f59e0b;

  font-weight: 800;

  font-size: 1.2rem;

  pointer-events: none;

  animation: floatUpFade 0.6s ease-out forwards;

}

@keyframes floatUpFade {

  0% { transform: translateY(0) scale(0.8); opacity: 1; }

  100% { transform: translateY(-40px) scale(1.2); opacity: 0; }

}

.game-result-box {

  background: var(--emerald-50, #f8fafc);

  border: 1.5px solid #6ee7b7;

  border-radius: var(--radius-lg);

  padding: 1.25rem;

  margin-top: 1.25rem;

  display: none;

}

/* 4. Savings Calculator Presets & Visual Scale */

.calc-preset-row {

  display: flex;

  justify-content: center;

  gap: 0.6rem;

  margin-bottom: 1.25rem;

  flex-wrap: wrap;

}

.calc-preset-pill {

  background: #ffffff;

  border: 1.5px solid #cbd5e1;

  padding: 0.45rem 1rem;

  border-radius: var(--radius-full);

  font-family: var(--font-bangla);

  font-size: 0.88rem;

  font-weight: 700;

  color: var(--slate-700);

  cursor: pointer;

  transition: all 0.2s ease;

}

.calc-preset-pill:hover {

  border-color: var(--emerald-500);

  color: var(--emerald-700);

}

.calc-preset-pill.active {

  background: var(--emerald-50, #f8fafc);

  border-color: #10b981;

  color: #be123c;

  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.05);

}

.savings-visual-meter {

  background: linear-gradient(135deg, #ffffff 0%, var(--emerald-50, #f8fafc) 100%);

  border: 1.5px solid var(--border-accent, #e2e8f0);

  border-radius: var(--radius-lg);

  padding: 1rem 1.5rem;

  margin-top: 1.5rem;

  display: flex;

  align-items: center;

  justify-content: space-between;

  flex-wrap: wrap;

  gap: 1rem;

}

.visual-meter-fill-bar {

  flex: 1;

  min-width: 200px;

  height: 12px;

  background: #e2e8f0;

  border-radius: var(--radius-full);

  overflow: hidden;

  position: relative;

}

.visual-meter-fill {

  height: 100%;

  width: 35%;

  background: linear-gradient(90deg, #10b981 0%, #f59e0b 100%);

  border-radius: var(--radius-full);

  transition: width 0.4s ease;

}

/* 5. Versus Battle Arena */

.versus-arena-wrap {

  margin-bottom: 2.5rem;

}

.versus-arena-grid {

  display: grid;

  grid-template-columns: 1fr auto 1fr;

  gap: 1.5rem;

  align-items: stretch;

}

.versus-card {

  background: #ffffff;

  border-radius: var(--radius-xl);

  padding: 2rem;

  position: relative;

  display: flex;

  flex-direction: column;

  transition: all 0.3s ease;

}

.versus-bad {

  border: 1.5px solid #fecaca;

  background: linear-gradient(145deg, #ffffff 0%, #fff5f5 100%);

  box-shadow: 0 10px 25px rgba(239, 68, 68, 0.06);

}

.versus-bad:hover {

  transform: translateY(-4px);

  box-shadow: 0 15px 35px rgba(239, 68, 68, 0.12);

}

.versus-good {

  border: 2px solid var(--border-accent, #e2e8f0);

  background: linear-gradient(145deg, #ffffff 0%, #ffffff 100%);

  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.05);

}

.versus-good:hover {

  transform: translateY(-6px);

  box-shadow: 0 20px 45px rgba(225, 29, 72, 0.2);

}

.versus-card-badge {

  display: inline-block;

  padding: 0.35rem 0.85rem;

  border-radius: var(--radius-full);

  font-size: 0.82rem;

  font-weight: 800;

  width: fit-content;

  margin-bottom: 1rem;

}

.versus-bad .versus-card-badge {

  background: #fee2e2;

  color: #991b1b;

}

.versus-good .versus-card-badge {

  background: var(--emerald-100, #ffedd5);

  color: #be123c;

}

.versus-emoji {

  font-size: 2.5rem;

  margin-bottom: 0.5rem;

}

.versus-title {

  font-size: 1.35rem;

  font-weight: 800;

  color: var(--slate-900);

  margin-bottom: 1.25rem;

}

.versus-list {

  list-style: none;

  display: flex;

  flex-direction: column;

  gap: 0.85rem;

  margin-bottom: 1.5rem;

  flex: 1;

}

.versus-list li {

  font-size: 0.95rem;

  color: var(--slate-700);

  line-height: 1.5;

}

.versus-verdict {

  padding: 0.75rem 1rem;

  border-radius: var(--radius-md);

  font-weight: 800;

  font-size: 0.9rem;

  text-align: center;

}

.verdict-bad {

  background: #fee2e2;

  color: #b91c1c;

}

.verdict-good {

  background: var(--emerald-50, #f8fafc);

  border: 1px solid var(--border-accent, #e2e8f0);

  color: #9f1239;

}

.versus-center-emblem {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 0.5rem;

}

.versus-vs-badge {

  width: 58px;

  height: 58px;

  border-radius: 50%;

  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);

  color: #ffffff;

  font-family: var(--font-en);

  font-weight: 900;

  font-size: 1.3rem;

  display: flex;

  align-items: center;

  justify-content: center;

  box-shadow: 0 8px 20px rgba(217, 119, 6, 0.35);

}

.versus-center-sub {

  font-size: 0.78rem;

  color: var(--slate-500);

  font-weight: 700;

}

.versus-table-toggle-btn {

  background: #ffffff;

  border: 1.5px solid var(--border-light);

  padding: 0.65rem 1.5rem;

  border-radius: var(--radius-full);

  font-family: var(--font-bangla);

  font-weight: 700;

  font-size: 0.95rem;

  color: var(--slate-700);

  cursor: pointer;

  display: flex;

  align-items: center;

  gap: 0.5rem;

  margin: 1.5rem auto 0 auto;

  transition: all 0.25s ease;

  box-shadow: var(--shadow-sm);

}

.versus-table-toggle-btn:hover {

  border-color: var(--emerald-500);

  color: var(--emerald-600);

  transform: translateY(-2px);

  box-shadow: var(--shadow-md);

}

/* 6. Sticky Floating Order Bar */

.sticky-order-bar {

  position: fixed;

  bottom: 0;

  left: 0;

  right: 0;

  background: rgba(255, 255, 255, 0.95);

  backdrop-filter: blur(14px);

  -webkit-backdrop-filter: blur(14px);

  border-top: 1.5px solid var(--border-accent, #e2e8f0);

  padding: 0.75rem 1.5rem;

  z-index: 990;

  box-shadow: 0 -8px 25px rgba(0, 0, 0, 0.08);

  transform: translateY(120%);

  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);

}

.sticky-order-bar.visible {

  transform: translateY(0);

}

.sticky-bar-inner {

  max-width: 1200px;

  margin: 0 auto;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 1rem;

}

.sticky-bar-info {

  display: flex;

  align-items: center;

  gap: 1.25rem;

}

.sticky-bar-title {

  font-weight: 800;

  color: var(--slate-900);

  font-size: 1rem;

}

.sticky-bar-price-row {

  display: flex;

  align-items: center;

  gap: 0.6rem;

}

.sticky-bar-price {

  font-family: var(--font-en);

  font-size: 1.4rem;

  font-weight: 800;

  color: var(--emerald-600);

}

.sticky-bar-badge {

  background: var(--emerald-50, #f8fafc);

  color: #be123c;

  font-size: 0.75rem;

  font-weight: 700;

  padding: 0.2rem 0.6rem;

  border-radius: var(--radius-full);

  border: 1px solid var(--border-accent, #e2e8f0);

}

.sticky-bar-cta-btn {

  background: var(--theme-gradient);

  color: #ffffff;

  padding: 0.65rem 1.6rem;

  border-radius: var(--radius-full);

  font-weight: 800;

  font-size: 0.95rem;

  text-decoration: none;

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  box-shadow: var(--shadow-emerald);

  transition: all 0.2s ease;

}

.sticky-bar-cta-btn:hover {

  transform: translateY(-2px);

  box-shadow: 0 8px 20px rgba(234, 88, 12, 0.45);

}

@media (max-width: 860px) {

  .versus-arena-grid {

    grid-template-columns: 1fr;

    gap: 1rem;

  }

  .versus-center-emblem {

    margin: 0.5rem 0;

  }

  .sticky-bar-title {

    display: none;

  }

}



/* ==========================================================================
   Minimal Luxury Aesthetic Fine-Tuning
   Pure White Base, Jet Black Headings, Razor Borders & Bold Crimson CTA
   ========================================================================== */
body {
  background-color: #ffffff !important;
  color: var(--slate-800);
}

.floating-bg-item {
  display: none !important;
}

#bg-ambient-canvas {
  opacity: 0.18 !important;
}

#bg-spotlight {
  background: radial-gradient(circle, rgba(225, 29, 72, 0.03) 0%, rgba(255, 255, 255, 0) 70%) !important;
}

/* Crisp Clean Announcement Bar */
.announcement-bar {
  background: #0f172a !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding: 0.6rem 1rem !important;
}

.announcement-inner {
  justify-content: center !important;
}

/* Navigation Header: Pure White, Ultra Sharp */
.main-nav {
  background: #ffffff !important;
  border-bottom: 1px solid #f1f5f9 !important;
  box-shadow: 0 1px 3px 0 rgba(15, 23, 42, 0.03) !important;
}

.nav-logo-icon {
  background: #0f172a !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15) !important;
}

.nav-logo-title {
  color: #0f172a !important;
  font-weight: 900 !important;
}

.nav-cta-btn {
  background: #e11d48 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.3) !important;
}

.nav-cta-btn:hover {
  background: #be123c !important;
  box-shadow: 0 6px 18px rgba(225, 29, 72, 0.4) !important;
}

/* Hero Section: Pure White, High Contrast */
.hero-section {
  background: #ffffff !important;
}

.hero-eyebrow {
  background: #fff1f2 !important;
  border: 1px solid #fecdd3 !important;
  color: #e11d48 !important;
}

.hero-title {
  color: #0f172a !important;
}

.hero-title-highlight {
  background: linear-gradient(135deg, #e11d48 0%, #be123c 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.marker-highlight {
  background: #fff1f2 !important;
  border: 1px solid #fecdd3 !important;
  color: #be123c !important;
  box-shadow: none !important;
}

.marker-highlight-amber {
  background: #fffbeb !important;
  border: 1px solid #fef3c7 !important;
  color: #b45309 !important;
  box-shadow: none !important;
}

.hero-pricing-box {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05) !important;
}

.price-current {
  color: #0f172a !important;
}

.price-badge {
  background: #e11d48 !important;
  color: #ffffff !important;
}

.btn-primary {
  background: #e11d48 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 25px -4px rgba(225, 29, 72, 0.35) !important;
}

.btn-primary:hover {
  background: #be123c !important;
  box-shadow: 0 14px 30px -4px rgba(225, 29, 72, 0.45) !important;
}

.btn-secondary {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  color: #0f172a !important;
}

.btn-secondary:hover {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: #e11d48 !important;
}

/* Right Side Showcase Card */
.hero-light-showcase {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: var(--radius-xl) !important;
  box-shadow: 0 20px 45px -15px rgba(15, 23, 42, 0.08) !important;
}

.hero-showcase-badge-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.hero-showcase-badge-bar .hero-combo-tag {
  position: static !important;
  background: #e11d48 !important;
  color: #ffffff !important;
  padding: 0.35rem 0.85rem !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 0.82rem !important;
  box-shadow: 0 4px 12px rgba(225, 29, 72, 0.25) !important;
}

.hero-showcase-badge-bar .hero-delivery-tag {
  position: static !important;
  background: #0f172a !important;
  color: #ffffff !important;
  padding: 0.35rem 0.85rem !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-size: 0.82rem !important;
}

.hero-mode-pills {
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
}

.hero-mode-pill {
  color: #64748b !important;
}

.hero-mode-pill.active {
  background: #ffffff !important;
  color: #0f172a !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08) !important;
}

.hero-peeler-card {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}

.hero-peeler-card:hover {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
}

.peeler-hotspot-pin .pin-core {
  background: #e11d48 !important;
  box-shadow: 0 0 0 2px #ffffff !important;
}

.peeler-hotspot-pin .pin-ring {
  border-color: rgba(225, 29, 72, 0.5) !important;
}

/* Speed Challenge Button */
#game-tap-btn {
  background: linear-gradient(135deg, #e11d48 0%, #be123c 100%) !important;
  box-shadow: 0 12px 28px -4px rgba(225, 29, 72, 0.4) !important;
}

#game-tap-btn:hover {
  background: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%) !important;
}

/* Versus Arena: Razor Clean Luxury Look */
.versus-card-left {
  background: #ffffff !important;
  border: 1.5px solid #fecdd3 !important;
}

.versus-card-right {
  background: #ffffff !important;
  border: 2px solid #0f172a !important;
  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.1) !important;
}

.versus-divider-badge {
  background: #0f172a !important;
  color: #fbbf24 !important;
  border: 3px solid #ffffff !important;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.2) !important;
}

/* Sticky Bottom Order Bar */
.sticky-order-bar {
  background: rgba(255, 255, 255, 0.98) !important;
  border-top: 1px solid #e2e8f0 !important;
  box-shadow: 0 -4px 25px rgba(15, 23, 42, 0.08) !important;
}

.sticky-order-btn {
  background: #e11d48 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(225, 29, 72, 0.3) !important;
}

.sticky-order-btn:hover {
  background: #be123c !important;
}



/* ==========================================================================
   100% Comprehensive Mobile Responsive Engine (Smartphones & Tablets)
   Pixel-Perfect Scaling for 320px, 360px, 375px, 390px, 414px, 768px
   ========================================================================== */

/* Universal Responsive Container */
@media (max-width: 768px) {
  .container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  /* 1. Announcement Bar */
  .announcement-bar {
    padding: 0.45rem 0.75rem !important;
    font-size: 0.78rem !important;
    line-height: 1.4 !important;
  }
  .announcement-text {
    gap: 0.4rem !important;
  }
  .announcement-bar .badge {
    font-size: 0.7rem !important;
    padding: 0.15rem 0.5rem !important;
  }

  /* 2. Navigation Header */
  .main-nav {
    padding: 0.75rem 0 !important;
  }
  .nav-container {
    padding: 0 1rem !important;
  }
  .nav-logo-icon {
    width: 34px !important;
    height: 34px !important;
    border-radius: 8px !important;
  }
  .nav-logo-icon svg {
    width: 18px !important;
    height: 18px !important;
  }
  .nav-logo-title {
    font-size: 1.15rem !important;
  }
  .nav-logo-subtitle {
    font-size: 0.7rem !important;
  }
  .nav-cta-btn {
    display: none !important;
  }
  .mobile-menu-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    color: #0f172a;
    cursor: pointer;
  }

  /* 3. Hero Section */
  .hero-section {
    padding: 1.75rem 0 2rem !important;
  }
  .hero-grid {
    grid-template-columns: 1fr !important;
    gap: 1.75rem !important;
  }
  .hero-eyebrow {
    font-size: 0.78rem !important;
    padding: 0.28rem 0.75rem !important;
    gap: 0.4rem !important;
    margin-bottom: 0.85rem !important;
  }
  .hero-title {
    font-size: clamp(1.85rem, 7.8vw, 2.35rem) !important;
    line-height: 1.2 !important;
    margin-bottom: 0.85rem !important;
  }
  .hero-description {
    font-size: 0.95rem !important;
    line-height: 1.55 !important;
    margin-bottom: 1.25rem !important;
  }
  .marker-highlight, .marker-highlight-amber {
    padding: 0.08em 0.35em !important;
    font-size: 0.95em !important;
  }

  /* Pricing Box */
  .hero-pricing-box {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0.85rem 1.15rem !important;
    margin-bottom: 1.25rem !important;
    border-radius: 12px !important;
  }
  .price-current {
    font-size: 2.1rem !important;
  }
  .price-old {
    font-size: 1.05rem !important;
  }
  .price-badge {
    font-size: 0.78rem !important;
    padding: 0.3rem 0.65rem !important;
  }

  /* Hero CTA Buttons */
  .hero-cta-group {
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.65rem !important;
    margin-bottom: 1.5rem !important;
  }
  .hero-cta-group .btn-primary {
    width: 100% !important;
    justify-content: center !important;
    padding: 0.85rem 1.25rem !important;
    font-size: 1.05rem !important;
    border-radius: 999px !important;
  }
  .hero-cta-group .btn-secondary {
    width: 100% !important;
    justify-content: center !important;
    padding: 0.75rem 1.25rem !important;
    font-size: 0.92rem !important;
    border-radius: 999px !important;
  }

  /* Trust Badges in Hero */
  .hero-badges-grid {
    grid-template-columns: 1fr !important;
    gap: 0.5rem !important;
  }
  .trust-item {
    padding: 0.65rem 0.85rem !important;
    border-radius: 10px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
  }

  /* Right-Side Hero Showcase Card */
  .hero-light-showcase {
    padding: 1rem !important;
    border-radius: 18px !important;
  }
  .hero-showcase-badge-bar {
    margin-bottom: 0.85rem !important;
  }
  .hero-showcase-badge-bar .hero-combo-tag,
  .hero-showcase-badge-bar .hero-delivery-tag {
    font-size: 0.74rem !important;
    padding: 0.28rem 0.65rem !important;
  }

  /* Peeler Mode Selector Pills: Sleek 3-button bar */
  .hero-mode-pills {
    display: flex !important;
    gap: 0.3rem !important;
    padding: 0.25rem !important;
    margin-bottom: 1rem !important;
    border-radius: 999px !important;
    background: #f1f5f9 !important;
  }
  .hero-mode-pill {
    flex: 1 !important;
    padding: 0.38rem 0.45rem !important;
    font-size: 0.75rem !important;
    white-space: nowrap !important;
    text-align: center !important;
    border-radius: 999px !important;
  }

  /* Hero Duo Stage: Side-by-side compact 2-column cards on mobile */
  .hero-duo-stage {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0.6rem !important;
  }
  .hero-peeler-card {
    padding: 0.75rem 0.45rem !important;
    border-radius: 12px !important;
  }
  .hero-peeler-img-wrap {
    height: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 0.5rem !important;
  }
  .hero-peeler-img {
    max-height: 110px !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }
  .hero-peeler-card h4 {
    font-size: 0.82rem !important;
    line-height: 1.25 !important;
    margin-bottom: 0.2rem !important;
  }
  .hero-peeler-card p {
    font-size: 0.7rem !important;
  }
  .peeler-hotspot-pin {
    width: 22px !important;
    height: 22px !important;
  }
  .peeler-hotspot-pin .pin-core {
    width: 8px !important;
    height: 8px !important;
  }

  /* 4. Speed Race & Mini-Game */
  .race-mode-pills-bar {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0.4rem !important;
    width: 100% !important;
    margin-bottom: 1.25rem !important;
  }
  .race-mode-pill {
    width: 100% !important;
    padding: 0.55rem 0.45rem !important;
    font-size: 0.78rem !important;
    text-align: center !important;
    border-radius: 999px !important;
    white-space: normal !important;
    line-height: 1.25 !important;
  }
  .race-arena-grid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }
  .race-card {
    padding: 1.15rem 1rem !important;
  }
  #game-tap-btn {
    width: 130px !important;
    height: 130px !important;
    font-size: 1.15rem !important;
    margin: 1rem auto !important;
  }

  /* 5. Kitchen Savings Calculator */
  .savings-calc-box {
    padding: 1.25rem 1rem !important;
    border-radius: 16px !important;
  }
  /* 3 Presets in 1 compact row */
  .savings-preset-group {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0.35rem !important;
    margin-bottom: 1.25rem !important;
  }
  .savings-preset-btn {
    padding: 0.5rem 0.3rem !important;
    font-size: 0.78rem !important;
    text-align: center !important;
    white-space: nowrap !important;
    border-radius: 10px !important;
  }
  /* 3 Stat Cards in 1 row */
  .savings-stat-cards {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0.45rem !important;
    margin-top: 1.25rem !important;
  }
  .savings-stat-card {
    padding: 0.75rem 0.4rem !important;
    border-radius: 10px !important;
    text-align: center !important;
  }
  .savings-stat-num {
    font-size: 1.2rem !important;
    margin-bottom: 0.2rem !important;
  }
  .savings-stat-label {
    font-size: 0.68rem !important;
    line-height: 1.25 !important;
  }

  /* 6. Live Peeling Simulator */
  .veggie-selector-bar {
    display: flex !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 0.45rem !important;
    padding: 0.25rem 0.25rem 0.75rem !important;
    margin-bottom: 1rem !important;
  }
  .veggie-selector-bar::-webkit-scrollbar {
    display: none !important;
  }
  .veggie-pill-btn {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    padding: 0.45rem 0.85rem !important;
    font-size: 0.82rem !important;
    border-radius: 999px !important;
  }
  .peel-canvas-container {
    max-width: 100% !important;
    height: 250px !important;
    border-radius: 16px !important;
  }

  /* 7. Veggie Guide (2 Master Peelers) */
  .veggie-guide-grid {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
  .veggie-guide-card {
    padding: 1.25rem 1rem !important;
  }

  /* 8. Versus Arena */
  .versus-arena-grid {
    grid-template-columns: 1fr !important;
    gap: 0.85rem !important;
  }
  .versus-center-emblem {
    margin: -12px auto !important;
    z-index: 10 !important;
    position: relative !important;
    width: 44px !important;
    height: 44px !important;
  }
  .versus-divider-badge {
    width: 44px !important;
    height: 44px !important;
    font-size: 0.88rem !important;
  }
  .versus-card-left, .versus-card-right {
    padding: 1.35rem 1rem !important;
    border-radius: 16px !important;
  }

  /* 9. Collapsible Spec Table */
  .spec-table-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .spec-table {
    min-width: 520px !important;
    font-size: 0.85rem !important;
  }

  /* 10. Reviews & FAQ */
  .reviews-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
  .faq-accordion-item {
    margin-bottom: 0.75rem !important;
  }
  .faq-question-btn {
    padding: 1rem !important;
    font-size: 0.95rem !important;
  }

  /* 11. Checkout Form */
  .checkout-section {
    padding: 2rem 0 5rem !important;
  }
  .checkout-layout {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }
  .checkout-form-card, .checkout-summary-card {
    padding: 1.35rem 1rem !important;
    border-radius: 16px !important;
  }
  .delivery-options-grid {
    grid-template-columns: 1fr !important;
    gap: 0.65rem !important;
  }
  .delivery-option-card {
    padding: 0.85rem 1rem !important;
    border-radius: 12px !important;
  }
  .btn-submit-order {
    padding: 0.95rem 1.25rem !important;
    font-size: 1.05rem !important;
    height: 52px !important;
    border-radius: 999px !important;
    width: 100% !important;
  }

  /* 12. Floating Sticky Bottom Bar for Mobile */
  .sticky-order-bar {
    display: none !important;
  }
  .mobile-sticky-bar {
    display: block !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 999 !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-top: 1px solid #e2e8f0 !important;
    padding: 0.6rem 1rem !important;
    padding-bottom: max(0.6rem, env(safe-area-inset-bottom)) !important;
    box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.08) !important;
  }
  .mobile-sticky-bar .sticky-bar-content {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    max-width: 500px !important;
    margin: 0 auto !important;
    gap: 0.75rem !important;
  }
  .mobile-sticky-bar .sticky-price-info {
    display: flex !important;
    flex-direction: column !important;
  }
  .mobile-sticky-bar .sticky-price-val {
    font-size: 1.4rem !important;
    font-weight: 900 !important;
    color: #e11d48 !important;
    line-height: 1.1 !important;
    font-family: var(--font-bangla) !important;
  }
  .mobile-sticky-bar .sticky-price-sub {
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    color: #16a34a !important;
    line-height: 1.2 !important;
  }
  .mobile-sticky-bar .sticky-order-btn {
    background: #e11d48 !important;
    color: #ffffff !important;
    padding: 0.65rem 1.35rem !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    box-shadow: 0 4px 14px rgba(225, 29, 72, 0.35) !important;
    white-space: nowrap !important;
    border: none !important;
  }
}

/* Extra small devices (iPhone SE 320px) */
@media (max-width: 350px) {
  .hero-title {
    font-size: 1.7rem !important;
  }
  .price-current {
    font-size: 1.85rem !important;
  }
  .hero-mode-pill {
    font-size: 0.7rem !important;
    padding: 0.3rem 0.35rem !important;
  }
  .hero-duo-stage {
    grid-template-columns: 1fr !important;
  }
}



/* ==========================================================================
   Exact Class Mobile Optimizations (Pixel-Perfect Polish)
   ========================================================================== */
@media (max-width: 768px) {
  /* Race Mode Switcher Tabs */
  .race-mode-tabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0.5rem !important;
    width: 100% !important;
    margin: 0 auto 1.5rem !important;
  }
  .race-mode-tab {
    width: 100% !important;
    padding: 0.65rem 0.5rem !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    border-radius: 999px !important;
    line-height: 1.25 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.35rem !important;
  }

  /* Savings Calculator Presets in 1 compact row */
  .calc-preset-row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0.4rem !important;
    margin-bottom: 1.25rem !important;
    width: 100% !important;
  }
  .calc-preset-pill {
    padding: 0.55rem 0.25rem !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    white-space: nowrap !important;
    border-radius: 10px !important;
    border: 1px solid #e2e8f0 !important;
    line-height: 1.2 !important;
  }

  /* Savings Calculator Stats in 3 compact columns */
  .calc-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0.45rem !important;
    margin-top: 1.25rem !important;
  }
  .calc-stat-card {
    padding: 0.75rem 0.35rem !important;
    border-radius: 12px !important;
    text-align: center !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
  }
  .stat-card-num {
    font-size: 1.25rem !important;
    font-weight: 900 !important;
    margin-bottom: 0.25rem !important;
    line-height: 1.1 !important;
  }
  .stat-card-title {
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin-bottom: 0.15rem !important;
  }
  .stat-card-sub {
    font-size: 0.65rem !important;
    line-height: 1.2 !important;
    color: #64748b !important;
  }

  /* Simulator Veggie Selector: Horizontal Swipeable Chips */
  .sim-veggie-selector {
    display: flex !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 0.5rem !important;
    padding: 0.3rem 0.25rem 0.75rem !important;
    margin-bottom: 1rem !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }
  .sim-veggie-selector::-webkit-scrollbar {
    display: none !important;
  }
  .sim-veggie-btn {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    padding: 0.5rem 0.9rem !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
  }
}



/* ==========================================================================
   Mobile Precision Polish (Horizontal Swipeable Chips & Equal-Height Tabs)
   ========================================================================== */
@media (max-width: 768px) {
  /* Simulator Veggie Selector Chips */
  .sim-veggie-selector {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 0.5rem !important;
    padding: 0.25rem 0.25rem 0.75rem !important;
    margin-bottom: 1.25rem !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }
  .sim-veggie-selector::-webkit-scrollbar {
    display: none !important;
  }
  .sim-veggie-btn {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    padding: 0.55rem 1rem !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
  }

  /* Savings Calculator Family Presets */
  .calc-preset-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 0.5rem !important;
    padding: 0.25rem 0.25rem 0.65rem !important;
    margin-bottom: 1.25rem !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }
  .calc-preset-row::-webkit-scrollbar {
    display: none !important;
  }
  .calc-preset-pill {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    padding: 0.55rem 0.95rem !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
  }

  /* Speed Race Mode Tabs - Equal Height */
  .race-mode-tabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0.5rem !important;
    align-items: stretch !important;
  }
  .race-mode-tab {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    min-height: 48px !important;
    padding: 0.55rem 0.65rem !important;
    font-size: 0.8rem !important;
    line-height: 1.25 !important;
  }
}

