@import url('https://fonts.googleapis.com/css2?family=Blinker:wght@400;600;700;800;900&family=Inter+Tight:wght@400;500;600;700&display=swap');

/* Animations */
@keyframes af-fadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes af-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.4; transform: scale(0.6); }
}
@keyframes af-tickerScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@keyframes af-borderGlow {
  0%, 100% { border-color: rgba(200,240,74,0.3); }
  50%       { border-color: rgba(200,240,74,0.85); }
}

/* Scroll reveal */
body.page-id-33800 .reveal { opacity: 0 !important; transform: translateY(30px) !important; transition: opacity 0.65s ease, transform 0.65s ease !important; }
body.page-id-33800 .reveal.visible { opacity: 1 !important; transform: translateY(0) !important; }
body.page-id-33800 .reveal-left { opacity: 0 !important; transform: translateX(-30px) !important; transition: opacity 0.65s ease, transform 0.65s ease !important; }
body.page-id-33800 .reveal-left.visible { opacity: 1 !important; transform: translateX(0) !important; }
body.page-id-33800 .reveal-right { opacity: 0 !important; transform: translateX(30px) !important; transition: opacity 0.65s ease, transform 0.65s ease !important; }
body.page-id-33800 .reveal-right.visible { opacity: 1 !important; transform: translateX(0) !important; }

/* ── HERO ── */
body.page-id-33800 .hero-badge {
  display: inline-flex !important; align-items: center !important; gap: 10px !important;
  background: rgba(200,240,74,0.13) !important;
  border: 1px solid rgba(200,240,74,0.45) !important; border-radius: 2px !important;
  padding: 8px 20px !important;
  font-family: 'Inter Tight', sans-serif !important; font-size: 11px !important;
  font-weight: 600 !important; letter-spacing: 0.25em !important;
  text-transform: uppercase !important; color: #c8f04a !important;
  margin-bottom: 32px !important;
  animation: af-fadeUp 0.5s ease both, af-borderGlow 2.8s ease 1s infinite !important;
}
body.page-id-33800 .hero-badge .dot {
  width: 7px !important; height: 7px !important;
  background: #c8f04a !important; border-radius: 50% !important; flex-shrink: 0 !important;
  animation: af-pulse 1.6s ease infinite !important;
}
body.page-id-33800 .hero-eyebrow {
  font-family: 'Blinker', sans-serif !important; font-size: clamp(15px, 2vw, 21px) !important;
  font-weight: 600 !important; letter-spacing: 0.28em !important;
  text-transform: uppercase !important; color: #c8f04a !important;
  margin-bottom: 18px !important; display: block !important;
}
body.page-id-33800 .hero-headline {
  font-family: 'Blinker', sans-serif !important;
  font-size: clamp(68px, 14vw, 160px) !important;
  font-weight: 700 !important; line-height: 0.88 !important;
  margin-bottom: 14px !important; letter-spacing: 0.01em !important;
  text-transform: none !important;
}
body.page-id-33800 .hero-headline .line-accent { color: #c8f04a !important; display: block !important; }
body.page-id-33800 .hero-headline .line-white { color: #ffffff !important; display: block !important; }
body.page-id-33800 .hero-headline .line-dim { color: rgba(255,255,255,0.18) !important; display: block !important; }
body.page-id-33800 .hero-sub {
  font-family: 'Inter Tight', sans-serif !important; font-size: clamp(16px,1.8vw,20px) !important;
  font-weight: 400 !important; color: rgba(255,255,255,0.72) !important;
  max-width: 620px !important; line-height: 1.68 !important; margin-bottom: 48px !important;
}
body.page-id-33800 .hero-sub strong { color: #fff !important; }
body.page-id-33800 .hero-actions {
  display: flex !important; gap: 16px !important;
  justify-content: center !important; flex-wrap: wrap !important;
}

/* ── BUTTONS ── */
body.page-id-33800 .btn-primary {
  background: #c8f04a !important; color: #044d39 !important;
  font-family: 'Blinker', sans-serif !important; font-size: 16px !important;
  font-weight: 800 !important; letter-spacing: 0.15em !important;
  text-transform: uppercase !important; padding: 18px 48px !important;
  border-radius: 3px !important; border: none !important;
  text-decoration: none !important; display: inline-block !important;
  cursor: pointer !important; transition: background 0.2s, transform 0.2s, box-shadow 0.2s !important;
}
body.page-id-33800 .btn-primary:hover {
  background: #d9ff45 !important; transform: translateY(-3px) !important;
  box-shadow: 0 10px 32px rgba(200,240,74,0.45) !important; color: #044d39 !important;
}
body.page-id-33800 .btn-secondary {
  background: transparent !important; color: #ffffff !important;
  font-family: 'Blinker', sans-serif !important; font-size: 16px !important;
  font-weight: 700 !important; letter-spacing: 0.15em !important;
  text-transform: uppercase !important; padding: 18px 48px !important;
  border-radius: 3px !important; border: 1px solid rgba(255,255,255,0.35) !important;
  text-decoration: none !important; display: inline-block !important; transition: all 0.2s !important;
}
body.page-id-33800 .btn-secondary:hover {
  border-color: rgba(255,255,255,0.7) !important;
  background: rgba(255,255,255,0.08) !important; color: #fff !important;
}

/* ── TICKER ── */
body.page-id-33800 .ticker {
  background: #0a0a0a !important; padding: 13px 0 !important;
  overflow: hidden !important; white-space: nowrap !important;
  border-top: 1px solid rgba(200,240,74,0.2) !important;
  border-bottom: 1px solid rgba(200,240,74,0.2) !important;
}
body.page-id-33800 .ticker-track {
  display: inline-block !important;
  animation: af-tickerScroll 28s linear infinite !important;
  font-family: 'Blinker', sans-serif !important;
  font-size: 14px !important; letter-spacing: 0.22em !important;
  color: rgba(255,255,255,0.82) !important;
}
body.page-id-33800 .ticker-track:hover { animation-play-state: paused !important; }
body.page-id-33800 .ticker-item { padding: 0 40px !important; display: inline-block !important; }
body.page-id-33800 .ticker-dot { color: #c8f04a !important; font-size: 20px !important; vertical-align: middle !important; }

/* ── SECTION HEADINGS ── */
body.page-id-33800 .section-tag {
  font-family: 'Inter Tight', sans-serif !important; font-size: 11px !important;
  font-weight: 600 !important; letter-spacing: 0.3em !important;
  text-transform: uppercase !important; color: #0a8f69 !important;
  margin-bottom: 16px !important; display: block !important;
}
body.page-id-33800 .section-title {
  font-family: 'Blinker', sans-serif !important;
  font-size: clamp(44px, 7vw, 90px) !important;
  font-weight: 700 !important; line-height: 0.95 !important;
  margin-bottom: 24px !important; color: #111 !important;
  text-transform: none !important;
}
body.page-id-33800 .section-title .accent { color: #056f51 !important; }

/* ── PRODUCT STACK ROWS ── */
body.page-id-33800 .product-stack { display: flex !important; flex-direction: column !important; gap: 3px !important; }
body.page-id-33800 .product-row {
  display: grid !important; grid-template-columns: 60px 1fr auto auto !important;
  align-items: center !important; gap: 24px !important; padding: 26px 32px !important;
  background: #f4faf7 !important; border: 1px solid #ccddd6 !important;
  border-radius: 4px !important; cursor: pointer !important;
  position: relative !important; overflow: hidden !important;
  transition: background 0.25s, border-color 0.25s, transform 0.25s !important;
}
body.page-id-33800 .product-row::before {
  content: '' !important; position: absolute !important;
  left: 0 !important; top: 0 !important; bottom: 0 !important; width: 4px !important;
  background: #056f51 !important; transform: scaleY(0) !important;
  transform-origin: bottom !important; transition: transform 0.25s ease !important;
}
body.page-id-33800 .product-row:hover { background: #e6f4ef !important; border-color: #8fbfaf !important; transform: translateX(5px) !important; }
body.page-id-33800 .product-row:hover::before { transform: scaleY(1) !important; }
body.page-id-33800 .product-num {
  font-family: 'Blinker', sans-serif !important; font-size: 42px !important;
  font-weight: 700 !important; color: rgba(5,111,81,0.18) !important;
  text-align: center !important; line-height: 1 !important;
}
body.page-id-33800 .product-row:hover .product-num { color: #056f51 !important; }
body.page-id-33800 .product-row-name,
body.page-id-33800 .product-name {
  font-family: 'Blinker', sans-serif !important; font-size: 21px !important;
  font-weight: 700 !important; color: #111 !important; text-transform: none !important;
}
body.page-id-33800 .product-row-cat,
body.page-id-33800 .product-cat {
  font-family: 'Inter Tight', sans-serif !important; font-size: 10px !important;
  font-weight: 600 !important; letter-spacing: 0.2em !important;
  text-transform: uppercase !important; color: #6b7280 !important; margin-top: 3px !important;
}
body.page-id-33800 .product-row-price,
body.page-id-33800 .product-price-col .price {
  font-family: 'Blinker', sans-serif !important; font-size: 30px !important;
  color: #111 !important; text-align: right !important;
}
body.page-id-33800 .product-row-arrow { font-size: 22px !important; color: #056f51 !important; transition: transform 0.25s !important; }
body.page-id-33800 .product-row:hover .product-row-arrow { transform: translateX(6px) !important; }

/* ── PRODUCT CARDS ── */
body.page-id-33800 .products-detail { padding: 80px 48px 100px !important; max-width: 1280px !important; margin: 0 auto !important; }
body.page-id-33800 .products-detail-header { margin-bottom: 56px !important; }
body.page-id-33800 .product-cards { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 2px !important; }
body.page-id-33800 .product-card {
  background: #fff !important; border: 1px solid #ccddd6 !important;
  overflow: hidden !important; display: flex !important; flex-direction: column !important;
  transition: border-color 0.3s, box-shadow 0.3s !important;
}
body.page-id-33800 .product-card:hover { border-color: #056f51 !important; box-shadow: 0 6px 32px rgba(5,111,81,0.12) !important; }
body.page-id-33800 .card-image-wrap {
  background: #f4faf7 !important; height: 260px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  position: relative !important; overflow: hidden !important;
}
body.page-id-33800 .card-image-wrap img {
  width: 100% !important; height: 100% !important; object-fit: contain !important;
  background: #f4faf7 !important; padding: 20px !important;
  transition: transform 0.45s ease !important;
}
body.page-id-33800 .product-card:hover .card-image-wrap img { transform: scale(1.05) !important; }
body.page-id-33800 .write-off-ribbon {
  position: absolute !important; top: 14px !important; left: -4px !important;
  background: #056f51 !important; color: #fff !important;
  font-family: 'Blinker', sans-serif !important; font-size: 13px !important;
  letter-spacing: 0.12em !important; padding: 5px 16px 5px 20px !important;
  clip-path: polygon(0 0, 100% 0, 94% 100%, 0 100%) !important;
}
body.page-id-33800 .card-body { padding: 28px !important; flex: 1 !important; display: flex !important; flex-direction: column !important; }
body.page-id-33800 .card-category {
  font-family: 'Inter Tight', sans-serif !important; font-size: 10px !important;
  font-weight: 600 !important; letter-spacing: 0.22em !important;
  text-transform: uppercase !important; color: #0a8f69 !important; margin-bottom: 9px !important;
}
body.page-id-33800 .card-name {
  font-family: 'Blinker', sans-serif !important; font-size: 22px !important;
  font-weight: 800 !important; color: #111 !important; line-height: 1.1 !important;
  margin-bottom: 12px !important; text-transform: none !important;
}
body.page-id-33800 .card-description {
  font-family: 'Inter Tight', sans-serif !important; font-size: 13px !important;
  color: #4b5563 !important; line-height: 1.72 !important;
  margin-bottom: 18px !important; flex: 1 !important;
}
body.page-id-33800 .card-specs { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin-bottom: 20px !important; }
body.page-id-33800 .spec-tag {
  background: #f4faf7 !important; border: 1px solid #ccddd6 !important;
  border-radius: 3px !important; padding: 3px 9px !important;
  font-family: 'Inter Tight', sans-serif !important; font-size: 11px !important; color: #4b5563 !important;
}
body.page-id-33800 .card-footer {
  display: flex !important; align-items: flex-end !important; justify-content: space-between !important;
  padding-top: 18px !important; border-top: 1px solid #ccddd6 !important; margin-bottom: 14px !important;
}
body.page-id-33800 .price-label {
  font-family: 'Inter Tight', sans-serif !important; font-size: 10px !important;
  letter-spacing: 0.15em !important; text-transform: uppercase !important;
  color: #6b7280 !important; margin-bottom: 2px !important;
}
body.page-id-33800 .price-value { font-family: 'Blinker', sans-serif !important; font-size: 34px !important; color: #111 !important; line-height: 1 !important; }
body.page-id-33800 .price-ex { font-family: 'Inter Tight', sans-serif !important; font-size: 12px !important; color: #6b7280 !important; }
body.page-id-33800 .card-writeoff { text-align: right !important; }
body.page-id-33800 .wo-label {
  font-family: 'Inter Tight', sans-serif !important; font-size: 10px !important;
  letter-spacing: 0.1em !important; text-transform: uppercase !important;
  color: #6b7280 !important; margin-bottom: 4px !important;
}
body.page-id-33800 .wo-value { font-family: 'Blinker', sans-serif !important; font-size: 20px !important; color: #056f51 !important; }
body.page-id-33800 .wo-sub { font-family: 'Inter Tight', sans-serif !important; font-size: 11px !important; color: #0a8f69 !important; }
body.page-id-33800 .card-btn {
  display: block !important; width: 100% !important;
  background: transparent !important; border: 1.5px solid #056f51 !important;
  color: #056f51 !important; font-family: 'Blinker', sans-serif !important;
  font-size: 13px !important; font-weight: 700 !important;
  letter-spacing: 0.14em !important; text-transform: uppercase !important;
  padding: 13px !important; border-radius: 3px !important;
  text-align: center !important; text-decoration: none !important;
  transition: background 0.22s, color 0.22s !important;
}
body.page-id-33800 .card-btn:hover { background: #056f51 !important; color: #fff !important; }

/* ── ELIGIBILITY ── */
body.page-id-33800 .rule-row {
  display: flex !important; gap: 20px !important; align-items: flex-start !important;
  padding: 22px !important; background: #fff !important;
  border-radius: 4px !important; border: 1px solid #ccddd6 !important;
  margin-bottom: 8px !important;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s !important;
}
body.page-id-33800 .rule-row:hover { border-color: #0a8f69 !important; box-shadow: 0 4px 20px rgba(5,111,81,0.09) !important; transform: translateX(4px) !important; }
body.page-id-33800 .rule-icon { font-size: 26px !important; flex-shrink: 0 !important; margin-top: 2px !important; }
body.page-id-33800 .rule-content h4 {
  font-family: 'Blinker', sans-serif !important; font-size: 18px !important;
  font-weight: 700 !important; color: #056f51 !important; margin-bottom: 5px !important;
  text-transform: none !important;
}
body.page-id-33800 .rule-content p { font-family: 'Inter Tight', sans-serif !important; font-size: 14px !important; color: #4b5563 !important; line-height: 1.62 !important; }
body.page-id-33800 .e-big-num {
  font-family: 'Blinker', sans-serif !important; font-size: clamp(100px,15vw,200px) !important;
  line-height: 1 !important; color: rgba(5,111,81,0.05) !important;
  position: absolute !important; top: -20px !important; right: -20px !important; pointer-events: none !important;
}
body.page-id-33800 .e-card {
  background: #fff !important; border: 1px solid #ccddd6 !important;
  border-radius: 8px !important; padding: 44px !important;
  position: relative !important; z-index: 1 !important;
  box-shadow: 0 4px 32px rgba(5,111,81,0.08) !important;
  max-width: 640px !important; margin: 0 auto !important;
}
body.page-id-33800 .e-card-title { font-family: 'Blinker', sans-serif !important; font-size: 28px !important; color: #111 !important; margin-bottom: 26px !important; text-transform: none !important; }
body.page-id-33800 .e-stats { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 2px !important; }
body.page-id-33800 .e-stat { background: #f4faf7 !important; padding: 22px !important; text-align: center !important; border: 1px solid #ccddd6 !important; }
body.page-id-33800 .e-stat .big { font-family: 'Blinker', sans-serif !important; font-size: 46px !important; line-height: 1 !important; }
body.page-id-33800 .e-stat:nth-child(1) .big { color: #056f51 !important; }
body.page-id-33800 .e-stat:nth-child(2) .big { color: #111 !important; }
body.page-id-33800 .e-stat:nth-child(3) .big { color: #0a8f69 !important; }
body.page-id-33800 .e-stat:nth-child(4) .big { color: #c8232c !important; }
body.page-id-33800 .stat-label { font-family: 'Inter Tight', sans-serif !important; font-size: 10px !important; letter-spacing: 0.15em !important; text-transform: uppercase !important; color: #6b7280 !important; margin-top: 6px !important; line-height: 1.4 !important; }
body.page-id-33800 .e-note { margin-top: 18px !important; font-family: 'Inter Tight', sans-serif !important; font-size: 12px !important; color: #6b7280 !important; line-height: 1.5 !important; font-style: italic !important; }

/* ── COUNTDOWN ── */
body.page-id-33800 .countdown-wrap { display: flex !important; justify-content: center !important; gap: 4px !important; margin-bottom: 60px !important; flex-wrap: nowrap !important; }
body.page-id-33800 .cd-unit { background: #f4faf7 !important; border: 1px solid #ccddd6 !important; border-radius: 4px !important; padding: 24px 32px !important; min-width: 110px !important; text-align: center !important; }
body.page-id-33800 .cd-num { font-family: 'Blinker', sans-serif !important; font-size: 64px !important; color: #056f51 !important; line-height: 1 !important; display: block !important; }
body.page-id-33800 .cd-label { font-family: 'Inter Tight', sans-serif !important; font-size: 10px !important; letter-spacing: 0.2em !important; text-transform: uppercase !important; color: #6b7280 !important; margin-top: 4px !important; }
body.page-id-33800 .cd-sep { font-family: 'Blinker', sans-serif !important; font-size: 60px !important; color: #ccddd6 !important; align-self: center !important; margin-top: -8px !important; padding: 0 4px !important; }

/* ── GHL FORM WRAP ── */
body.page-id-33800 .ghl-form-wrap {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 auto !important;
  width: 100% !important;
  max-width: 720px !important;
}
body.page-id-33800 .ghl-form-wrap iframe {
  display: block !important;
  width: 100% !important;
  border: none !important;
  height: 700px !important;
}

/* ── ELIGIBILITY targeted element fix ── */
body.page-id-33800 .elementor-element-33427ca2 .eligibility-visual .e-card {
  position: relative !important;
  left: 0 !important;
  width: 100% !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}
body.page-id-33800 .elementor-element-33427ca2 .elementor-widget-wrap {
  padding-top: 10px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* ══════════════════════════
   RESPONSIVE
   ══════════════════════════ */
@media (max-width: 1000px) {
  body.page-id-33800 .product-cards { grid-template-columns: repeat(2,1fr) !important; }
}

@media (max-width: 767px) {

  /* Hero */
body.page-id-33800 .hero-headline { font-size: clamp(48px,14vw,90px) !important; }
body.page-id-33800 .hero-actions { flex-direction: column !important; align-items: center !important; gap: 12px !important; }
  .hero-actions .btn-primary,
body.page-id-33800 .hero-actions .btn-secondary { width: 100% !important; max-width: 340px !important; text-align: center !important; padding: 16px 32px !important; font-size: 15px !important; }

  /* Section title */
body.page-id-33800 .section-title { font-size: clamp(36px,8vw,60px) !important; }

  /* Product rows */
body.page-id-33800 .product-row { grid-template-columns: 40px 1fr !important; padding: 18px 16px !important; gap: 12px !important; }
body.page-id-33800 .product-row-price,
body.page-id-33800 .product-row-arrow,
body.page-id-33800 .product-price-col,
body.page-id-33800 .product-deduct { display: none !important; }
body.page-id-33800 .product-num { font-size: 28px !important; }
body.page-id-33800 .product-row-name { font-size: 15px !important; line-height: 1.2 !important; }

  /* Product cards */
body.page-id-33800 .product-cards { grid-template-columns: 1fr !important; }
body.page-id-33800 .card-image-wrap { height: 200px !important; }
body.page-id-33800 .card-body { padding: 20px !important; }
body.page-id-33800 .card-name { font-size: 18px !important; }
body.page-id-33800 .card-footer { flex-direction: column !important; gap: 12px !important; align-items: flex-start !important; }
body.page-id-33800 .card-writeoff { text-align: left !important; }
body.page-id-33800 .products-detail { padding: 48px 20px 60px !important; }

  /* Countdown */
body.page-id-33800 .countdown-wrap { flex-wrap: nowrap !important; overflow: hidden !important; }
body.page-id-33800 .cd-unit { padding: 10px 8px !important; min-width: 0 !important; flex: 1 !important; max-width: 80px !important; }
body.page-id-33800 .cd-num { font-size: 32px !important; }
body.page-id-33800 .cd-label { font-size: 8px !important; letter-spacing: 0.1em !important; }
body.page-id-33800 .cd-sep { font-size: 28px !important; padding: 0 1px !important; }

  /* Eligibility */
body.page-id-33800 .eligibility-inner,
body.page-id-33800 .eligibility { padding: 60px 20px !important; }
body.page-id-33800 .rule-row { margin-bottom: 6px !important; }
body.page-id-33800 .rule-icon { font-size: 20px !important; }
body.page-id-33800 .rule-content h4 { font-size: 15px !important; }
body.page-id-33800 .rule-content p { font-size: 13px !important; }
body.page-id-33800 .e-big-num { display: none !important; }
body.page-id-33800 .e-card { padding: 24px 16px !important; margin: 0 !important; max-width: 100% !important; position: static !important; width: 100% !important; box-sizing: border-box !important; }
body.page-id-33800 .e-card-title { font-size: 20px !important; line-height: 1.2 !important; margin-bottom: 16px !important; }
body.page-id-33800 .e-stat { padding: 14px 10px !important; }
body.page-id-33800 .e-stat .big { font-size: 30px !important; }
body.page-id-33800 .stat-label { font-size: 9px !important; }
body.page-id-33800 .eligibility-visual { display: block !important; position: static !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }

  /* Eligibility columns stack */
  .elementor-section:has(.rule-row) > .elementor-container,
body.page-id-33800 .elementor-section:has(.eligibility-visual) > .elementor-container {
    flex-direction: column !important;
  }
  .elementor-section:has(.rule-row) .elementor-column,
body.page-id-33800 .elementor-section:has(.eligibility-visual) .elementor-column {
    width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important;
  }
body.page-id-33800 .elementor-element-33427ca2 .eligibility-visual .e-card {
    left: 0 !important; width: 100% !important; margin: 0 auto !important;
  }
body.page-id-33800 .elementor-element-33427ca2 .elementor-widget-wrap {
    padding-left: 20px !important; padding-right: 20px !important;
  }

  /* GHL form */
body.page-id-33800 .ghl-form-wrap {
    border: none !important; border-radius: 0 !important;
    margin: 0 !important; max-width: 100% !important;
  }
body.page-id-33800 .ghl-form-wrap iframe {
    height: 1000px !important; min-height: 1000px !important;
  }
body.page-id-33800 #enquire,
body.page-id-33800 .reveal#enquire {
    max-width: 100% !important; padding: 0 !important; margin: 0 !important;
  }
}

/* ── Form section gap and iframe height fix ── */
body.page-id-33800 .af-form-section .elementor-widget-spacer {
  display: none !important;
}
body.page-id-33800 .ghl-form-wrap iframe {
  height: 820px !important;
}
@media (max-width: 767px) {
  body.page-id-33800 .ghl-form-wrap iframe {
    height: 1050px !important;
    min-height: 1050px !important;
  }
}

body.page-id-33800 .product-desc {
  font-family: 'Inter Tight', sans-serif !important; font-size: 13px !important;
  color: #4b5563 !important; line-height: 1.55 !important;
}
body.page-id-33800 .product-price-col .saving {
  font-family: 'Inter Tight', sans-serif !important; font-size: 12px !important;
  color: #0a8f69 !important; margin-top: 2px !important;
}
body.page-id-33800 .deduct-label {
  font-family: 'Inter Tight', sans-serif !important; font-size: 9px !important;
  letter-spacing: 0.15em !important; text-transform: uppercase !important;
  color: #6b7280 !important; margin-bottom: 4px !important;
}
body.page-id-33800 .deduct-badge {
  display: inline-block !important; background: rgba(5,111,81,0.1) !important;
  border: 1px solid rgba(5,111,81,0.3) !important; border-radius: 3px !important;
  padding: 5px 12px !important; font-family: 'Blinker', sans-serif !important;
  font-size: 17px !important; color: #056f51 !important;
}
body.page-id-33800 .product-row:hover .deduct-badge { background: #056f51 !important; color: #c8f04a !important; }

/* ── PRODUCT STACK TOTAL BAR ── */
body.page-id-33800 .total-bar {
  display: grid !important; grid-template-columns: 1fr auto !important;
  align-items: center !important; gap: 24px !important; padding: 26px 32px !important;
  background: #056f51 !important; border-radius: 4px !important; margin-top: 3px !important;
}
body.page-id-33800 .total-label {
  font-family: 'Blinker', sans-serif !important; font-size: 22px !important;
  color: #fff !important; letter-spacing: 0.03em !important; line-height: 1.3 !important;
}
body.page-id-33800 .total-right { text-align: right !important; }
body.page-id-33800 .total-amount {
  font-family: 'Blinker', sans-serif !important; font-size: 40px !important;
  color: #c8f04a !important; line-height: 1 !important; text-align: right !important;
}
body.page-id-33800 .total-note {
  font-family: 'Inter Tight', sans-serif !important; font-size: 12px !important;
  color: rgba(255,255,255,0.5) !important; margin-top: 4px !important; text-align: right !important;
}
body.page-id-33800 .product-desc {
  font-family: 'Inter Tight', sans-serif !important; font-size: 13px !important;
  color: #4b5563 !important; line-height: 1.55 !important;
}
body.page-id-33800 .product-price-col .saving {
  font-family: 'Inter Tight', sans-serif !important; font-size: 12px !important;
  color: #0a8f69 !important; margin-top: 2px !important;
}
body.page-id-33800 .deduct-label {
  font-family: 'Inter Tight', sans-serif !important; font-size: 9px !important;
  letter-spacing: 0.15em !important; text-transform: uppercase !important;
  color: #6b7280 !important; margin-bottom: 4px !important;
}
body.page-id-33800 .deduct-badge {
  display: inline-block !important; background: rgba(5,111,81,0.1) !important;
  border: 1px solid rgba(5,111,81,0.3) !important; border-radius: 3px !important;
  padding: 5px 12px !important; font-family: 'Blinker', sans-serif !important;
  font-size: 17px !important; color: #056f51 !important;
}
body.page-id-33800 .product-row:hover .deduct-badge { background: #056f51 !important; color: #c8f04a !important; }

@media (max-width: 767px) {
  body.page-id-33800 .total-bar { grid-template-columns: 1fr !important; gap: 8px !important; padding: 20px 16px !important; }
  body.page-id-33800 .total-amount { font-size: 28px !important; text-align: left !important; }
  body.page-id-33800 .total-right { text-align: left !important; }
  body.page-id-33800 .total-note { text-align: left !important; }
}

/* ── Elementor editor — show all reveal elements ── */
body.elementor-editor-active .reveal,
body.elementor-editor-active .reveal-left,
body.elementor-editor-active .reveal-right {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* ── Remove gap above hero and below form ── */
body.page-id-33800 .elementor-section:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.page-id-33800 .elementor-section:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
/* Also target the page wrapper */
body.page-id-33800 .elementor-page,
body.page-id-33800 #page,
body.page-id-33800 .site-content,
body.page-id-33800 .entry-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
