/** Shopify CDN: Minification failed

Line 478:0 Unexpected "}"

**/
/* ── KOVEMOTION CUSTOM THEME CSS ── */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&family=DM+Mono:wght@300;400&display=swap');

:root {
  --km-bg:          #f5f2ee;
  --km-bg-off:      #ede9e3;
  --km-bg-card:     #f9f7f3;
  --km-bg-dark:     #1c1917;
  --km-bg-dark2:    #231f1c;
  --km-text:        #1c1917;
  --km-text-mid:    #4a443d;
  --km-text-muted:  #8a8178;
  --km-text-dim:    #b5b0a8;
  --km-text-inv:    #f5f2ee;
  --km-border:      rgba(28,25,23,0.10);
  --km-border-up:   rgba(28,25,23,0.18);
  --km-accent:      #9c7e6a;
  --km-accent-lt:   #c8b09a;
  --km-accent-dk:   #7a6050;
  --km-sage:        #7a9e7e;
}

/* ── CURSOR ── */
body { cursor: none; } a, button { cursor: none; }
.km-cursor {
  display: block !important;
  position: fixed; width: 9px; height: 9px;
  background: #9c7e6a; border-radius: 50%;
  pointer-events: none; z-index: 9999;
  transform: translate(-50%,-50%);
  top: -20px; left: -20px;
}
.km-cursor-ring {
  display: block !important;
  position: fixed; width: 34px; height: 34px;
  border: 1.5px solid rgba(156,126,106,0.5); border-radius: 50%;
  pointer-events: none; z-index: 9998;
  transform: translate(-50%,-50%);
  transition: width 0.2s, height 0.2s, border-color 0.2s;
  top: -20px; left: -20px;
}
body:has(a:hover) .km-cursor-ring,
body:has(button:hover) .km-cursor-ring { width: 56px; height: 56px; border-color: var(--km-accent); }

/* ── TICKER ── */
.km-ticker {
  background: var(--km-bg-dark); color: var(--km-text-inv);
  font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  padding: 10px 0; overflow: hidden; white-space: nowrap;
  position: fixed !important;
  top: 83px !important;
  left: 0 !important; right: 0 !important;
  z-index: 99 !important;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.km-ticker-inner { display: inline-flex; animation: km-scroll 30s linear infinite; width: max-content; }
@keyframes km-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.km-ticker-item { padding: 0 28px; display: inline-flex; align-items: center; gap: 10px; }
.km-ticker-item::after { content: '✦'; font-size: 7px; opacity: 0.45; margin-left: 4px; }
.km-ticker-accent { color: var(--km-accent-lt); }

/* ── NAV ── */
.km-nav {
  top: 0 !important;
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 52px;
  background: rgba(245,242,238,0.82);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--km-border);
}
.km-nav-logo {
  font-family: 'Syne', sans-serif; font-weight: 800;
  font-size: 20px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--km-text); text-decoration: none;
  display: flex; align-items: center; gap: 7px;
}
.km-nav-logo span { color: var(--km-accent); }
.km-logo-dot {
  width: 10px !important; height: 10px !important;
  border-radius: 50% !important;
  background: #9c7e6a !important;
  animation: km-blink 2.8s ease-in-out infinite !important;
  flex-shrink: 0 !important;
  display: block !important;
  margin-left: 6px !important;
  min-width: 10px !important;
  opacity: 1 !important;
}
@keyframes km-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.25; } }
.km-nav-links { display: flex; gap: 34px; list-style: none; margin: 0; padding: 0; }
.km-nav-links a {
  font-size: 12px; font-weight: 500; letter-spacing: 0.09em; text-transform: uppercase;
  color: var(--km-text-muted); text-decoration: none; transition: color 0.2s;
}
.km-nav-links a:hover { color: var(--km-text); }
.km-nav-right { display: flex; align-items: center; gap: 16px; }
.km-nav-icons { display: flex; gap: 14px; align-items: center; }
.km-nav-icons svg { color: var(--km-text-muted); transition: color 0.2s; }
.km-nav-icons svg:hover { color: var(--km-text); }
.km-nav-cta {
  background: var(--km-text); color: var(--km-bg);
  border: none; padding: 11px 24px;
  font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  cursor: pointer; text-decoration: none; display: inline-block;
  transition: background 0.2s, transform 0.1s;
  clip-path: polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
}
.km-nav-cta:hover { background: var(--km-accent); color: #fff; transform: translateY(-1px); }

/* ── HERO ── */
.km-hero {
  margin-top: 124px;
  display: grid; grid-template-columns: 1fr 1fr;
  min-height: 100vh;
  position: relative; overflow: hidden;
  background: var(--km-bg);
}
.km-hero::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(var(--km-border) 1px, transparent 1px),
    linear-gradient(90deg, var(--km-border) 1px, transparent 1px);
  background-size: 64px 64px; pointer-events: none; z-index: 0;
}
.km-hero-left {
  position: relative; z-index: 2;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 0 52px 44px;
  background: var(--km-bg);
  border-right: 1px solid var(--km-border);
}
.km-hero-content {
  display: flex;
  flex-direction: column;
}
.km-hero-content {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.km-hero-eyebrow {
  font-family: 'DM Mono', monospace; font-size: 11px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--km-accent); margin-bottom: 10px;
  display: flex; align-items: center; gap: 10px;
}
.km-hero-eyebrow::before { content: ''; width: 24px; height: 1.5px; background: var(--km-accent); }
.km-hero-title {
  font-family: 'Syne', sans-serif; font-weight: 800;
  font-size: clamp(52px, 5.5vw, 88px);
  line-height: 0.9; letter-spacing: -0.01em; color: var(--km-text);
}
.km-hero-title .km-outline { -webkit-text-stroke: 2px var(--km-text); color: transparent; display: block; }
.km-hero-title .km-accent-line { color: var(--km-accent); display: block; }
.km-hero-sub {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px; color: var(--km-text-mid); line-height: 1.65;
  max-width: 340px; margin-top: 16px;
}
.km-hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 18px; }
.km-btn-primary {
  background: var(--km-accent); color: #fff;
  border: none; padding: 16px 36px;
  font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  cursor: pointer; text-decoration: none; display: inline-block;
  transition: background 0.2s, transform 0.15s;
  clip-path: polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.km-btn-primary:hover { background: var(--km-accent-dk); transform: translateY(-2px); }
.km-btn-ghost {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px; font-weight: 500; letter-spacing: 0.07em; text-transform: uppercase;
  color: var(--km-text-muted); text-decoration: none;
  display: flex; align-items: center; gap: 7px; transition: color 0.2s;
}
.km-btn-ghost::after { content: '→'; transition: transform 0.2s; }
.km-btn-ghost:hover { color: var(--km-text); }
.km-btn-ghost:hover::after { transform: translateX(4px); }
.km-hero-stats {
  display: flex; gap: 40px; margin-top: 24px; padding-top: 20px;
  border-top: 1px solid var(--km-border);
}
.km-stat-num {
  font-family: 'Syne', sans-serif; font-weight: 800;
  font-size: 36px; color: var(--km-text); line-height: 1;
}
.km-stat-num sup { font-size: 20px; color: var(--km-accent); }
.km-stat-label {
  font-size: 11px; color: var(--km-text-dim);
  letter-spacing: 0.09em; text-transform: uppercase; margin-top: 5px;
}
.km-hero-right { position: relative; z-index: 1; background: var(--km-bg-off); overflow: hidden; height: 100%; }
.km-hero-img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center center;
  display: block;
  position: absolute; top: 0; left: 0;
}
.km-hero-img-placeholder {
  width: 100%; height: 100%; min-height: 600px;
  display: flex; align-items: center; justify-content: center;
  background: var(--km-bg-off);
  font-family: 'DM Mono', monospace; font-size: 11px;
  color: var(--km-text-dim); letter-spacing: 0.12em; text-transform: uppercase;
}
.km-hero-float {
  position: absolute; bottom: 36px; right: 36px; z-index: 10;
  background: rgba(245,242,238,0.92); backdrop-filter: blur(14px);
  border: 1px solid var(--km-border-up); padding: 16px 20px; min-width: 200px;
}
.km-hero-float-tag {
  font-family: 'DM Mono', monospace; font-size: 10px;
  color: var(--km-accent); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 5px;
}
.km-hero-float-val { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 14px; color: var(--km-text); }
.km-hero-float-sub { font-size: 11px; color: var(--km-text-muted); margin-top: 3px; }
.km-hero-float2 {
  position: absolute; top: 40px; left: 36px; z-index: 10;
  background: var(--km-bg-dark); padding: 14px 18px;
}
.km-hero-float2-label {
  font-family: 'DM Mono', monospace; font-size: 9px;
  color: var(--km-accent-lt); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 3px;
}
.km-hero-float2-val { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 13px; color: var(--km-text-inv); }

/* ── TRUST BAR ── */
.km-trust-bar {
  border-top: 1px solid var(--km-border); border-bottom: 1px solid var(--km-border);
  overflow: hidden; background: var(--km-bg-card);
}
.km-trust-track { display: flex; animation: km-scroll 22s linear infinite; width: max-content; }
.km-trust-item {
  display: flex; align-items: center; gap: 10px;
  padding: 17px 36px; border-right: 1px solid var(--km-border); white-space: nowrap;
}
.km-trust-icon { color: var(--km-accent); font-size: 14px; }
.km-trust-label {
  font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 600;
  letter-spacing: 0.09em; text-transform: uppercase; color: var(--km-text-mid);
}

/* ── SECTIONS ── */
.km-section { padding: 40px 52px; background: var(--km-bg); }
.km-section-dark { background: var(--km-bg-dark); }
.km-section-off { background: var(--km-bg-off); border-top: 1px solid var(--km-border); border-bottom: 1px solid var(--km-border); }
.km-kicker {
  font-family: 'DM Mono', monospace; font-size: 11px;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--km-accent);
  margin-bottom: 12px; display: flex; align-items: center; gap: 9px;
}
.km-kicker::before { content: ''; width: 20px; height: 1.5px; background: var(--km-accent); }
.km-kicker-inv { color: var(--km-accent-lt); }
.km-kicker-inv::before { background: var(--km-accent-lt); }
.km-section-title {
  font-family: 'Syne', sans-serif; font-weight: 800;
  font-size: clamp(36px, 4vw, 56px); letter-spacing: -0.01em; line-height: 0.93;
  color: var(--km-text);
}
.km-section-title-inv { color: var(--km-text-inv); }
.km-section-title .km-hollow { -webkit-text-stroke: 2px var(--km-text-mid); color: transparent; }
.km-section-title-inv .km-hollow { -webkit-text-stroke: 2px rgba(245,242,238,0.28); color: transparent; }
.km-section-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 24px; }

/* ── PRODUCT GRID ── */
.km-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }
.km-product-card {
  background: var(--km-bg-card); border: 1px solid var(--km-border);
  position: relative; overflow: hidden; cursor: pointer;
  transition: border-color 0.25s;
}
.km-product-card:hover { border-color: var(--km-border-up); }
.km-product-card::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--km-accent); transform: scaleX(0); transform-origin: left;
  transition: transform 0.3s cubic-bezier(.23,1,.32,1);
}
.km-product-card:hover::after { transform: scaleX(1); }
.km-product-img {
  aspect-ratio: 3/4; background: var(--km-bg-off);
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
}
.km-product-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.km-product-badge {
  position: absolute; top: 12px; left: 12px;
  background: var(--km-text); color: var(--km-bg);
  font-family: 'Syne', sans-serif; font-size: 9px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  padding: 4px 10px; z-index: 2;
}
.km-product-badge.km-hot { background: var(--km-accent); color: #fff; }
.km-product-info { padding: 18px 20px; }
.km-product-name {
  font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 600;
  color: var(--km-text); margin-bottom: 8px; letter-spacing: 0.01em;
}
.km-product-meta { display: flex; align-items: center; justify-content: space-between; }
.km-product-price { font-family: 'DM Mono', monospace; font-size: 13px; color: var(--km-text-mid); }
.km-product-cta {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: var(--km-text); color: var(--km-bg);
  font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  padding: 14px; text-align: center;
  transform: translateY(100%); transition: transform 0.28s cubic-bezier(.23,1,.32,1);
  text-decoration: none; display: block; border: none; width: 100%; cursor: pointer;
}
.km-product-card:hover .km-product-cta { transform: translateY(0); }
.km-product-cta:hover { background: var(--km-accent); }

/* ── WHY SECTION ── */
.km-why-section {
  padding: 96px 52px;
  background: var(--km-bg-dark);
  position: relative; overflow: hidden;
}
.km-why-section::before {
  content: ''; position: absolute; top: -160px; right: -80px;
  width: 520px; height: 520px;
  background: radial-gradient(circle, rgba(156,126,106,0.09) 0%, transparent 65%);
  pointer-events: none;
}
.km-why-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 64px; align-items: start; margin-top: 60px; }
.km-why-features { display: flex; flex-direction: column; }
.km-why-feat {
  display: flex; gap: 22px; padding: 26px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.km-why-feat:first-child { border-top: 1px solid rgba(255,255,255,0.06); }
.km-why-num {
  font-family: 'Syne', sans-serif; font-weight: 800;
  font-size: 44px; color: rgba(245,242,238,0.1);
  line-height: 1; flex-shrink: 0; width: 50px; transition: color 0.3s;
}
.km-why-feat:hover .km-why-num { color: #9c7e6a !important; }
.km-why-feat-title {
  font-family: 'Syne', sans-serif; font-weight: 600;
  font-size: 15px; color: var(--km-text-inv); margin-bottom: 7px;
}
.km-why-feat-desc { font-size: 13px; color: rgba(245,242,238,0.5); line-height: 1.75; }
.km-why-img { background: rgba(245,242,238,0.05); border: 1px solid rgba(255,255,255,0.08); aspect-ratio: 4/5; overflow: hidden; }
.km-why-img img { width: 100%; height: 100%; object-fit: cover; }
.km-why-quote {
  background: var(--km-accent); padding: 22px 24px; margin-top: 16px;
}
.km-why-quote-text {
  font-family: 'Syne', sans-serif; font-style: italic;
  font-size: 14px; font-weight: 600; color: #fff; line-height: 1.6; margin-bottom: 10px;
}
.km-why-quote-author { font-size: 11px; color: rgba(255,255,255,0.7); letter-spacing: 0.06em; }

/* ── REVIEWS ── */
.km-reviews-section { padding: 96px 52px; background: var(--km-bg-off); border-top: 1px solid var(--km-border); border-bottom: 1px solid var(--km-border); }
.km-reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 52px; }
.km-review-card {
  background: var(--km-bg-card); border: 1px solid var(--km-border);
  padding: 30px; position: relative; overflow: hidden; transition: border-color 0.2s;
}
.km-review-card:hover { border-color: var(--km-border-up); }
.km-review-card::before {
  content: '"'; position: absolute; top: -14px; right: 16px;
  font-family: 'Syne', sans-serif; font-size: 110px; font-weight: 800;
  color: rgba(156,126,106,0.07); line-height: 1; pointer-events: none;
}
.km-review-stars { display: flex; gap: 2px; margin-bottom: 14px; color: var(--km-accent); font-size: 12px; }
.km-review-text { font-size: 14px; color: var(--km-text-mid); line-height: 1.72; margin-bottom: 22px; }
.km-review-author { display: flex; align-items: center; gap: 11px; padding-top: 18px; border-top: 1px solid var(--km-border); }
.km-review-avatar {
  width: 30px; height: 30px; border-radius: 50%;
  background: linear-gradient(135deg, var(--km-accent), var(--km-accent-dk));
  display: flex; align-items: center; justify-content: center;
  font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 700; color: #fff; flex-shrink: 0;
}
.km-review-name { font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 600; color: var(--km-text); }
.km-review-meta { font-size: 11px; color: var(--km-text-dim); margin-top: 1px; font-family: 'DM Mono', monospace; letter-spacing: 0.04em; }

/* ── URGENCY ── */
.km-urgency {
  background: var(--km-accent); padding: 26px 52px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.km-urgency-left { display: flex; align-items: center; gap: 14px; }
.km-urgency-dot { width: 9px; height: 9px; border-radius: 50%; background: #fff; flex-shrink: 0; animation: km-blink 1.6s ease-in-out infinite; }
.km-urgency-head { font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: clamp(17px,2.2vw,26px); letter-spacing: -0.01em; color: #fff; }
.km-urgency-sub { font-size: 13px; color: rgba(255,255,255,0.75); margin-top: 2px; }
.km-urgency-btn {
  background: #fff; color: var(--km-accent); border: none; padding: 14px 30px;
  font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer;
  text-decoration: none; display: inline-block; transition: background 0.2s;
  clip-path: polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
}
.km-urgency-btn:hover { background: var(--km-bg); }

/* ── FOOTER EMAIL ── */
.km-footer-email {
  background: var(--km-bg-dark2); padding: 80px 52px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
  position: relative; overflow: hidden; border-top: 1px solid rgba(255,255,255,0.06);
}
.km-footer-email::before {
  content: ''; position: absolute; top: -120px; left: 25%; width: 480px; height: 480px;
  background: radial-gradient(circle, rgba(156,126,106,0.06) 0%, transparent 65%);
  pointer-events: none;
}
.km-fe-kicker { font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--km-accent-lt); margin-bottom: 14px; display: flex; align-items: center; gap: 9px; }
.km-fe-kicker::before { content: ''; width: 20px; height: 1px; background: var(--km-accent-lt); }
.km-fe-title { font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: clamp(38px,4.5vw,60px); line-height: 0.97; letter-spacing: -0.02em; color: var(--km-text-inv); margin-bottom: 12px; }
.km-fe-sub { font-size: 14px; color: rgba(245,242,238,0.45); line-height: 1.65; }
.km-fe-form { display: flex; border: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.04); transition: border-color 0.2s; margin-bottom: 12px; }
.km-fe-form:focus-within { border-color: var(--km-accent); }
.km-fe-form input { flex: 1; background: transparent; border: none; outline: none; padding: 16px 20px; font-family: 'DM Sans', sans-serif; font-size: 14px; color: var(--km-text-inv); }
.km-fe-form input::placeholder { color: rgba(245,242,238,0.28); }
.km-fe-form button { background: var(--km-accent); color: #fff; border: none; padding: 16px 28px; font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; transition: background 0.2s; white-space: nowrap; }
.km-fe-form button:hover { background: var(--km-accent-dk); }
.km-fe-perks { display: flex; gap: 20px; flex-wrap: wrap; }
.km-fe-perk { font-size: 12px; color: rgba(245,242,238,0.38); display: flex; align-items: center; gap: 6px; }
.km-fe-perk::before { content: '✦'; font-size: 7px; color: var(--km-accent-lt); }

/* ── FOOTER MAIN ── */
.km-footer-main {
  background: var(--km-bg-dark); padding: 60px 52px 40px;
  display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: 48px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.km-f-logo { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 21px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--km-text-inv); text-decoration: none; display: block; margin-bottom: 14px; }
.km-f-logo span { color: var(--km-accent); }
.km-f-tagline { font-size: 13px; color: rgba(245,242,238,0.42); line-height: 1.72; max-width: 240px; margin-bottom: 24px; }
.km-f-badges { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.km-f-badge { display: flex; align-items: center; gap: 10px; font-size: 12px; color: rgba(245,242,238,0.42); }
.km-f-badge-icon { width: 26px; height: 26px; border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; font-size: 11px; color: var(--km-accent); flex-shrink: 0; }
.km-f-socials { display: flex; gap: 8px; }
.km-f-social { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; text-decoration: none; color: rgba(245,242,238,0.42); font-size: 13px; transition: border-color 0.2s, color 0.2s; }
.km-f-social:hover { border-color: var(--km-accent); color: var(--km-accent); }
.km-f-col h4 { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(245,242,238,0.28); margin-bottom: 20px; }
.km-f-col ul { list-style: none; padding: 0; margin: 0; }
.km-f-col ul li { margin-bottom: 10px; }
.km-f-col ul li a { font-size: 13px; color: rgba(245,242,238,0.45); text-decoration: none; transition: color 0.15s; }
.km-f-col ul li a:hover { color: var(--km-text-inv); }
.km-f-contact { margin-bottom: 14px; }
.km-f-contact strong { display: block; font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(245,242,238,0.25); margin-bottom: 3px; font-weight: 400; }
.km-f-contact a { color: var(--km-accent); text-decoration: none; font-size: 12px; }
.km-f-contact a:hover { text-decoration: underline; }

/* ── STATUS + BOTTOM BAR ── */
.km-status-bar { background: var(--km-bg-dark); padding: 14px 52px; display: flex; align-items: center; gap: 8px; border-top: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); }
.km-status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--km-sage); flex-shrink: 0; animation: km-pulse-sage 2.5s ease-in-out infinite; }
@keyframes km-pulse-sage { 0%,100% { box-shadow: 0 0 0 0 rgba(122,158,126,0.5); } 50% { box-shadow: 0 0 0 5px rgba(122,158,126,0); } }
.km-status-text { font-size: 11px; color: var(--km-sage); letter-spacing: 0.05em; font-family: 'DM Mono', monospace; }
.km-status-sep { width: 1px; height: 12px; background: rgba(255,255,255,0.08); margin: 0 10px; }
.km-status-muted { font-size: 11px; color: rgba(245,242,238,0.25); font-family: 'DM Mono', monospace; }
.km-footer-bottom { background: var(--km-bg-dark); padding: 20px 52px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.km-f-copy { font-size: 12px; color: rgba(245,242,238,0.22); font-family: 'DM Mono', monospace; }
.km-f-copy strong { color: rgba(245,242,238,0.4); font-weight: 400; }
.km-f-legal { display: flex; gap: 18px; }
.km-f-legal a { font-size: 12px; color: rgba(245,242,238,0.22); text-decoration: none; font-family: 'DM Mono', monospace; transition: color 0.15s; }
.km-f-legal a:hover { color: rgba(245,242,238,0.45); }
.km-f-pay { display: flex; gap: 5px; flex-wrap: wrap; }
.km-pay-chip { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); padding: 3px 8px; font-family: 'DM Mono', monospace; font-size: 9px; color: rgba(245,242,238,0.3); letter-spacing: 0.06em; }
.km-scan-top { height: 1px; background: linear-gradient(90deg,transparent,var(--km-accent),rgba(122,158,126,0.6),transparent); animation: km-scanline 7s ease-in-out infinite; }
@keyframes km-scanline { 0%{transform:scaleX(0);transform-origin:left;} 48%{transform:scaleX(1);transform-origin:left;} 52%{transform:scaleX(1);transform-origin:right;} 100%{transform:scaleX(0);transform-origin:right;} }

/* ── RESPONSIVE ── */

  .km-product-grid { grid-template-columns: repeat(2, 1fr); }
  .km-footer-main { grid-template-columns: 1fr; }
  .km-urgency { flex-direction: column; text-align: center; }
}


/* ── HIDE DAWN DEFAULT HEADER ── */
#shopify-section-header,
.header-wrapper,
header.header,
.shopify-section-header {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* ── KILL ALL DAWN SPACING ── */

/* Hide header-group completely — zero height, zero space */
#shopify-section-header,
.header-wrapper,
header.header,
.shopify-section-group-header-group {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* Kill MainContent top padding Dawn adds */
#MainContent {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Kill all shopify-section wrapper spacing */
.shopify-section {
  padding: 0 !important;
  margin: 0 !important;
}

/* Kill header-group section group wrapper */
.shopify-section-group {
  padding: 0 !important;
  margin: 0 !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .km-nav { padding: 14px 24px; }
  .km-nav-links { display: none; }

  .km-hero {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    min-height: auto;
    height: auto;
  }
  .km-hero-right {
    display: block;
    height: 100vw;
    min-height: 380px;
    max-height: 560px;
    position: relative;
    overflow: hidden;
  }
  .km-hero-left {
    padding: 32px 24px 40px;
    min-height: auto;
  }
  .km-hero-title { font-size: clamp(40px, 9vw, 64px); }

  .km-section { padding: 64px 24px; }
  .km-why-section { padding: 64px 24px; }
  .km-reviews-section { padding: 64px 24px; }
  .km-product-grid { grid-template-columns: repeat(2, 1fr); gap: 1px; }
  .km-why-grid { grid-template-columns: 1fr; }
  .km-reviews-grid { grid-template-columns: 1fr; }
  .km-footer-email { grid-template-columns: 1fr; padding: 56px 24px; gap: 32px; }
  .km-footer-main { grid-template-columns: 1fr 1fr; padding: 44px 24px 32px; }
  .km-urgency { padding: 22px 24px; }
  .km-status-bar { padding: 14px 24px; }
  .km-footer-bottom { padding: 16px 24px; flex-direction: column; align-items: flex-start; gap: 12px; }
  .km-section-header { flex-direction: column; align-items: flex-start; gap: 14px; }
  .km-trust-bar { overflow: hidden; }
}

@media (max-width: 600px) {
  .km-hero-left { padding: 20px 20px 28px; min-height: auto; }
  .km-hero-title { font-size: clamp(32px, 9vw, 48px); }
  .km-hero-sub { font-size: 14px; }
  .km-hero-actions { flex-direction: column; align-items: flex-start; gap: 12px; }
  .km-hero-stats { gap: 24px; }
  .km-stat-num { font-size: 28px; }

  .km-product-grid { grid-template-columns: repeat(2, 1fr); }
  .km-footer-main { grid-template-columns: 1fr; }
  .km-urgency { flex-direction: column; text-align: center; align-items: center; }
  .km-section-title { font-size: clamp(32px, 9vw, 52px); }
  .km-nav { padding: 12px 20px; }
  .km-nav-cta { padding: 9px 16px; font-size: 10px; }
  .km-fe-title { font-size: clamp(30px, 9vw, 48px); }
}

@media (max-width: 1024px) {
  .km-hero-img {
    object-position: center 30%;
  }
}

@media (max-width: 1024px) {
  .km-hero-float { display: none; }
  .km-hero-float2 { display: none; }
}

@media (max-width: 1024px) {
  .km-hero-right { order: -1; }
  .km-hero-left { order: 1; }
}

@media (max-width: 600px) {
  .km-section-title { font-size: clamp(28px, 9vw, 44px); }
  .km-why-section .km-section-title { font-size: clamp(28px, 9vw, 44px); }
}

@media (min-width: 1025px) {
  .km-product-grid { grid-template-columns: repeat(4, 1fr); }
}

/* ── FORCE OVERRIDES — Dawn compatibility ── */
.km-logo-dot {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  min-height: 10px !important;
  background: #9c7e6a !important;
  border-radius: 50% !important;
  animation: km-blink 2.8s ease-in-out infinite !important;
  flex-shrink: 0 !important;
  margin-left: 6px !important;
}
.km-why-feat:hover .km-why-num {
  color: #9c7e6a !important;
}

/* ── ANIMATION + HOVER FORCE OVERRIDES ── */
@keyframes km-blink-force {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.15; }
}
.km-logo-dot {
  animation: km-blink-force 2.8s ease-in-out infinite !important;
  -webkit-animation: km-blink-force 2.8s ease-in-out infinite !important;
}
.km-why-feat:hover .km-why-num,
.km-why-feat:focus .km-why-num {
  color: #9c7e6a !important;
  transition: color 0.3s !important;
}

/* ── HIDE LOGO DOT ── */
.km-logo-dot { display: none !important; }



@media (max-width: 1024px) {
  .km-ticker {
    top: 84.3px !important;
  }
  .km-hero {
    margin-top: 120px !important;
  }
}

/* ── FOOTER GRID FIX ── */
@media (min-width: 1025px) {
  .km-footer-main {
    grid-template-columns: 1.7fr 1fr 1fr 1fr !important;
  }
}
@media (max-width: 1024px) {
  .km-footer-main {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px;
  }
}
@media (max-width: 600px) {
  .km-footer-main {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px;
  }
}

/* ── FOOTER CONNECT COLUMN SOCIAL LINKS ── */
.km-f-col-social-label {
  font-family: "DM Mono", monospace;
  font-size: 10px; letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(245,242,238,0.28);
  margin-bottom: 10px;
  margin-top: 4px;
}
.km-f-col-social-link {
  display: block;
  font-size: 13px;
  color: rgba(245,242,238,0.45);
  text-decoration: none;
  margin-bottom: 8px;
  transition: color 0.15s;
}
.km-f-col-social-link:hover { color: var(--km-text-inv); }
.km-f-col-social-link::before {
  content: "↗ ";
  font-size: 11px;
  color: var(--km-accent);
}

/* ── HIDE EMPTY WHY IMAGE COLUMN IF NO IMAGE ── */
.km-why-img:not(:has(img)) {
  display: none !important;
}
.km-why-grid:not(:has(.km-why-img img)) {
  grid-template-columns: 1fr !important;
}

/* ── HIDE EMPTY WHY IMAGE COLUMN ── */
.km-why-img:empty,
.km-why-img:not(:has(img)) {
  display: none !important;
}
.km-why-grid:not(:has(.km-why-img img)) {
  grid-template-columns: 1fr !important;
  max-width: 700px;
}

/* ── MOBILE FOOTER + BUILT DIFFERENT FIXES ── */
@media (max-width: 600px) {
  /* Footer — prevent clipping */
  .km-footer-main {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
    padding: 36px 20px 28px !important;
    overflow: visible !important;
  }
  .km-footer-email {
    padding: 48px 20px !important;
  }
  .km-f-logo { font-size: 17px !important; }
  .km-f-tagline { font-size: 12px !important; }
  .km-f-badges { gap: 8px !important; }
  .km-f-badge { font-size: 11px !important; }
  .km-footer-bottom {
    padding: 16px 20px !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  .km-status-bar {
    padding: 12px 20px !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
  .km-status-sep { display: none !important; }

  /* Built Different — prevent wrapping */
  .km-why-section .km-section-title {
    font-size: clamp(24px, 8vw, 38px) !important;
    white-space: nowrap;
  }
}

/* ── MOBILE FOOTER + BUILT DIFFERENT v2 ── */
@media (max-width: 768px) {
  /* Footer — single column stack on small screens */
  .km-footer-main {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    padding: 40px 20px 32px !important;
  }
  .km-f-col ul li a,
  .km-f-col-social-link,
  .km-f-contact a,
  .km-f-tagline {
    font-size: 13px !important;
  }

  /* Built Different — allow wrap but keep it clean */
  .km-why-section .km-section-title {
    font-size: clamp(22px, 7vw, 36px) !important;
    white-space: normal !important;
    word-break: break-word !important;
    line-height: 1 !important;
  }
  .km-why-section {
    padding: 48px 20px !important;
    overflow: hidden !important;
  }
}

/* ── MOBILE NAV ── */
@media (max-width: 768px) {
  .km-nav {
    padding: 14px 20px !important;
  }
  .km-nav-links {
    display: none !important;
  }
  .km-nav-logo {
    font-size: 16px !important;
  }
  .km-nav-right {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
  }
  .km-nav-cta {
    display: none !important;
  }
  .km-nav-icons {
    display: flex !important;
    gap: 16px !important;
  }
  .km-nav-icons svg {
    width: 20px !important;
    height: 20px !important;
  }
}

/* ── MOBILE NAV V2 ── */
@media (max-width: 768px) {
  .km-nav {
    padding: 12px 20px !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  /* Row 1: Logo left, icons right */
  .km-nav-logo { font-size: 16px !important; order: 1; }
  .km-nav-right { order: 2; gap: 12px !important; }
  .km-nav-cta {
    font-size: 10px !important;
    padding: 8px 14px !important;
  }
  .km-nav-icons svg { width: 18px !important; height: 18px !important; }

  /* Ticker adjusts to new nav height via JS — force it */
  .km-ticker { top: 84.3px !important; }
}

/* ── MOBILE NAV V3 — full rearrange ── */
@media (max-width: 768px) {
  .km-nav {
    padding: 10px 20px !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto !important;
    gap: 6px 0 !important;
    align-items: center !important;
  }
  /* Row 1 col 1: Logo */
  .km-nav-logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    font-size: 16px !important;
  }
  /* Row 1 col 2: Icons + Shop Now */
  .km-nav-right {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 8px !important;
  }
  .km-nav-icons {
    display: flex !important;
    gap: 14px !important;
  }
  .km-nav-icons svg { width: 18px !important; height: 18px !important; }
  .km-nav-cta {
    font-size: 10px !important;
    padding: 7px 14px !important;
    white-space: nowrap !important;
  }
  /* Row 2 col 1: Nav links */
  .km-nav-links {
    display: flex !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
  }
  .km-nav-links a {
    font-size: 10px !important;
    letter-spacing: 0.08em !important;
  }
}

/* ── MOBILE NAV V4 — centered logo, icons level with links ── */
@media (max-width: 768px) {
  .km-nav {
    padding: 10px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
  }
  /* Row 1: Centered logo */
  .km-nav-logo {
    font-size: 18px !important;
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
  /* Row 2: Nav links left, icons right — same line */
  .km-nav-links {
    display: flex !important;
    gap: 14px !important;
    flex: 1 !important;
    order: 2 !important;
  }
  .km-nav-links a { font-size: 10px !important; letter-spacing: 0.07em !important; }
  .km-nav-right {
    order: 2 !important;
    gap: 14px !important;
    align-items: center !important;
  }
  /* Put links and icons on same row */
  .km-nav-bottom-row {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .km-nav-cta { display: none !important; }
  .km-nav-icons svg { width: 18px !important; height: 18px !important; }
}

/* ── MOBILE NAV V5 — final ── */
@media (max-width: 768px) {
  .km-nav {
    padding: 10px 20px 8px !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .km-nav-logo {
    font-size: 17px !important;
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
  }
  .km-nav-bottom-row {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .km-nav-links {
    display: flex !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .km-nav-links a {
    font-size: 10px !important;
    letter-spacing: 0.07em !important;
  }
  .km-nav-right {
    gap: 12px !important;
  }
  .km-hide-mobile { display: none !important; }
  .km-nav-icons { gap: 12px !important; }
  .km-nav-icons svg { width: 18px !important; height: 18px !important; }
}

/* ── DESKTOP NAV FIX — bottom-row wrapper ── */
@media (min-width: 769px) {
  .km-nav {
    flex-direction: row !important;
    align-items: center !important;
    padding: 20px 52px !important;
  }
  .km-nav-bottom-row {
    display: contents !important;
  }
  .km-nav-links {
    display: flex !important;
    flex-direction: row !important;
    gap: 34px !important;
  }
  .km-nav-right {
    flex-direction: row !important;
    gap: 16px !important;
    align-items: center !important;
    margin-left: auto !important;
  }
  .km-hide-mobile { display: inline-block !important; }
}

/* ── DESKTOP NAV SPACING FIX ── */
@media (min-width: 769px) {
  .km-nav-links {
    margin-left: 48px !important;
  }
  .km-ticker {
    top: 83px !important;
  }
}

/* ── CENTER NAV LINKS ── */
@media (min-width: 769px) {
  .km-nav-bottom-row {
    display: contents !important;
  }
  .km-nav {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  .km-nav-links {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin-left: 0 !important;
  }
}

/* ── TICKER PIXEL PERFECT ── */
@media (min-width: 769px) {
  .km-ticker { top: 83px !important; }
}

/* ── HERO DESKTOP FIX ── */
@media (min-width: 769px) {
  .km-hero {
    grid-template-columns: 1fr 1fr !important;
    height: calc(100vh - 124px) !important;
  }
  .km-hero-title {
    font-size: clamp(48px, 5.5vw, 88px) !important;
  }
  .km-hero-left {
    padding: 40px 52px 44px !important;
  }
}

/* ── TICKER PIXEL PERFECT v2 ── */
@media (min-width: 769px) {
  .km-ticker { top: 83px !important; }
  .km-hero { margin-top: 124px !important; }
}

/* ── THREE TARGETED FIXES ── */
@media (min-width: 769px) {
  /* Fix 1: PURPOSE wrapping — reduce font size */
  .km-hero-title { font-size: clamp(48px, 5.2vw, 82px) !important; }
  /* Fix 2: Ticker flush to nav */
  .km-ticker { top: 83px !important; }
  /* Fix 3: Hero height so featured card is fully visible */
  .km-hero { 
    margin-top: 124px !important;
    height: calc(100vh - 124px) !important;
    min-height: 500px !important;
  }
  .km-hero-float {
    bottom: 20px !important;
    right: 20px !important;
  }
}

/* ── DESKTOP HERO + TICKER FINAL FIX ── */
@media (min-width: 769px) {
  .km-hero {
    grid-template-columns: 1.4fr 1fr !important;
    margin-top: 124px !important;
    height: calc(100vh - 124px) !important;
  }
  .km-hero-title {
    font-size: clamp(44px, 4.8vw, 76px) !important;
  }
  .km-ticker {
    top: 83px !important;
  }
}

/* ── HERO HEIGHT FIX ── */
@media (min-width: 769px) {
  .km-hero {
    height: auto !important;
    min-height: calc(100vh - 124px) !important;
  }
  .km-hero-left {
    padding: 40px 52px 52px !important;
  }
}
/* ── CONTACT PAGE MOBILE FIX ── */
@media (max-width: 768px) {
  .km-contact-title {
    font-size: 34px !important;
    line-height: 1.05 !important;
  }
  .km-contact-title .km-q-line {
    white-space: nowrap;
  }
  .km-contact-info-row {
    flex-direction: column !important;
    gap: 20px !important;
  }
  .km-contact-info-row > div {
    white-space: nowrap;
  }
}
@media (max-width: 768px) {
  .km-contact-title .km-outline-text {
    -webkit-text-stroke: 0 !important;
    color: #1c1917 !important;
  }
}
.km-cart-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  grid-template-areas:
    "items summary"
    "trust summary";
  gap: 48px;
  align-items: start;
}
.km-cart-items-area  { grid-area: items; }
.km-order-summary-area { grid-area: summary; }
.km-trust-strip { grid-area: trust; }

@media (max-width: 768px) {
  .km-cart-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "items"
      "summary"
      "trust";
    gap: 28px;
  }
  .km-trust-strip {
    margin-top: 0 !important;
    padding-top: 12px !important;
    gap: 12px !important;
    flex-direction: column !important;
  }
  .km-cart-item-meta {
    flex-wrap: wrap !important;
    gap: 10px !important;
  }
  .km-cart-item-price {
    width: 100% !important;
    text-align: right !important;
  }
  .km-unlock-banner {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    text-align: center !important;
    font-size: 13px !important;
    padding: 14px 16px !important;
  }
}
@media (min-width: 769px) {
  .km-cart-grid {
    grid-template-rows: min-content 1fr;
  }
}
/* ── KM PRODUCT PAGE MOBILE FIXES ── */
@media (max-width: 768px) {

  /* Fix image overlapping nav */
  .km-pdp {
    padding-top: 70px !important;
  }

  /* Details padding tighter on mobile */
  .km-pdp-details {
    padding: 24px 20px 48px !important;
  }

  /* Title size — prevent overflow */
  .km-pdp-title {
    font-size: clamp(28px, 7vw, 40px) !important;
    line-height: 1 !important;
  }

  /* Reviews header — stack cleanly */
  .km-pdp-revs-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
    margin-bottom: 28px !important;
  }

  /* Reviews average — left aligned, not right */
  .km-pdp-revs-header > div:last-child {
    text-align: left !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
  }

  /* 4.9 number size — too big on mobile */
  .km-pdp-revs-avg {
    font-size: 36px !important;
    line-height: 1 !important;
  }

  /* "200+ reviews" text inline with number */
  .km-pdp-revs-header > div:last-child > div:last-child {
    margin-top: 0 !important;
  }

  /* Comparison grid — single column */
  .km-pdp-vs-grid {
    grid-template-columns: 1fr !important;
    gap: 2px !important;
  }

  /* Features grid — single column */
  .km-pdp-feat-grid {
    grid-template-columns: 1fr !important;
  }

  /* Sections padding */
  .km-pdp-vs,
  .km-pdp-feats,
  .km-pdp-revs,
  .km-pdp-faq {
    padding: 48px 20px !important;
  }

  /* Guarantee strip — prevent text overflow */
  .km-pdp-guar {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
  .km-pdp-guar-item {
    font-size: 8px !important;
    padding: 7px 4px !important;
    gap: 3px !important;
    justify-content: center !important;
    text-align: center !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  .km-pdp-guar-icon {
    font-size: 14px !important;
  }

  /* Flash sale banner */
  .km-pdp-flash {
    padding: 10px 16px !important;
    font-size: 10px !important;
    text-align: center !important;
  }

  /* Urgency strip */
  .km-pdp-urg {
    padding: 18px 20px !important;
    flex-direction: column !important;
    text-align: center !important;
    align-items: center !important;
  }

  /* VS section title */
  .km-pdp-vs-title {
    font-size: clamp(28px, 8vw, 44px) !important;
    margin-bottom: 28px !important;
  }

  /* FAQ grid single column */
  .km-pdp-faq-grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
}
@media (max-width: 768px) {
  .km-track-delivery-row {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
    padding: 10px 0 !important;
  }
}
@media (max-width: 768px) {
  .km-faq-title {
    font-size: 34px !important;
    line-height: 1.05 !important;
  }
  .km-faq-title .km-faq-q-line {
    white-space: nowrap !important;
  }
}
@media (max-width: 768px) {
  .km-faq-title .km-faq-outline {
    -webkit-text-stroke: 0 !important;
    color: #1c1917 !important;
  }
}

/* ── HIDE CUSTOM CURSOR ON MOBILE/TOUCH ── */
@media (max-width: 1024px) {
  .km-cursor,
  .km-cursor-ring {
    display: none !important;
  }
  body, a, button {
    cursor: auto !important;
  }
}
