/** Shopify CDN: Minification failed

Line 723:1 All "@import" rules must come first

**/
/* =============================================
   KANIN CUSTOM CSS — kanin-custom.css
   Full file — all screens — copy paste entirely
============================================= */

/* ─── GLOBAL LAYOUT ──────────────────────── */
.kanin-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
}

.kanin-section {
  position: relative;
  padding: 120px 0;
}

.kanin-heading {
  text-align: center;
  margin-bottom: 40px;
}

.kanin-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.kanin-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

/* ─── MARQUEE ────────────────────────────── */
.kanin-marquee {
  background: #000;
  overflow: hidden;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}

.kanin-marquee__track {
  display: flex;
  gap: 40px;
  white-space: nowrap;
  animation: kanin-scroll 20s linear infinite;
}

.kanin-marquee__text {
  font-family: 'Geist', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}

@keyframes kanin-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ─── BASE ───────────────────────────────── */
.kanin-page {
  background: #fff;
  color: #000;
}

a {
  text-decoration: none;
  color: inherit;
}

/* ─── HEADER ─────────────────────────────── */
.header-wrapper {
  border-bottom: none !important;
  background: #fff;
}

.header-wrapper,
.header-wrapper * {
  max-width: 100%;
}

.kanin-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 40px;
  background: #fff;
  width: 100%;
  flex-wrap: nowrap;
}

.kanin-header__left {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.kanin-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.kanin-logo__img {
  height: 40px;
  width: auto;
  display: block;
}

.kanin-header__right {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px;
  flex-shrink: 0;
  white-space: nowrap;
}

.kanin-header__right * {
  display: inline-flex;
}

.kanin-search-btn,
.kanin-cart {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s ease;
}

.kanin-search-btn:hover,
.kanin-cart:hover {
  background: #f5f5f5;
}

.kanin-search-btn svg { width: 18px; height: 18px; fill: #333; }
.kanin-cart-icon svg  { width: 18px; height: 18px; stroke: #333; fill: none; }

.kanin-cart { position: relative; }

.kanin-cart-count {
  position: absolute;
  top: -3px;
  right: -5px;
  background: #edf0ef;
  color: #111;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 5px;
  border-radius: 999px;
  line-height: 1;
}

/* ─── HERO ───────────────────────────────── */
.kanin-page .kanin-hero { position: relative; padding: 40px 80px; }
.kanin-page .kanin-hero__logo { position: absolute; top: 30px; left: 40px; z-index: 10; }
.kanin-page .kanin-hero__logo img { height: 26px; }

.kanin-page .kanin-hero__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 100px;
  max-width: 1200px;
  margin: 0 auto;
}

.kanin-page .kanin-hero__content { max-width: 500px; }

.kanin-page .kanin-h1 {
  font-family: 'Geist', sans-serif;
  font-size: 56px;
  font-weight: 500;
  letter-spacing: -2.6px;
  line-height: 1.1;
  margin: 0;
}

.kanin-page .kanin-hero__subtitle {
  font-size: 22px;
  letter-spacing: -0.03em;
  line-height: 1.3;
  color: #555;
  margin-top: 16px;
}

.kanin-page .kanin-btn {
  position: relative;
  margin-top: 24px;
  display: inline-flex;
  align-items: center;
  background: #000;
  border-radius: 25px;
  padding: 4px 4px 4px 18px;
  text-decoration: none;
  overflow: hidden;
}

.kanin-page .kanin-btn::before {
  content: "";
  position: absolute;
  right: 4px;
  width: 32px;
  height: 32px;
  background: #E0414E;
  border-radius: 50%;
  transition: all 0.4s ease;
  z-index: 0;
}

.kanin-page .kanin-btn:hover::before { width: 100%; height: 100%; right: 0; border-radius: 25px; }
.kanin-page .kanin-btn__text { position: relative; z-index: 1; color: #fff; font-size: 14px; font-weight: 500; letter-spacing: -0.3px; }

.kanin-page .kanin-btn__circle {
  position: relative;
  z-index: 1;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
}

.kanin-page .kanin-btn__circle svg { width: 16px; height: 16px; transform: rotate(-135deg); }

.kanin-page .kanin-hero__image-wrap { width: 380px; height: 380px; flex-shrink: 0; }
.kanin-page .kanin-hero__image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 20px; }

/* ─── PRODUCTS ───────────────────────────── */
.kanin-products { background: #f5f5f5; padding: 80px 40px; position: relative; z-index: 5; }
.kanin-products__inner { max-width: 1200px; margin: 0 auto; }

.kanin-products__title {
  font-family: 'Geist', sans-serif;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-align: center;
  margin-bottom: 48px;
}

.kanin-products__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.kanin-product-card { display: block; text-decoration: none; color: inherit; transition: transform 0.3s ease; }
.kanin-product-card:hover { transform: translateY(-4px); }

.kanin-product-card__image {
  position: relative;
  height: 300px;
  border-radius: 12px;
  background: #ffffff;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kanin-product-card__image img {
  position: absolute;
  width: 80%;
  height: auto;
  object-fit: contain;
  transition: opacity 0.4s ease;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.kanin-img-default { opacity: 1; z-index: 1; }
.kanin-img-hover   { opacity: 0; z-index: 2; }
.kanin-product-card:hover .kanin-img-default { opacity: 0; }
.kanin-product-card:hover .kanin-img-hover   { opacity: 1; }

.kanin-product-card__label {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 10;
  background: #ffffff;
  padding: 6px 12px;
  border-radius: 6px;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.kanin-product-card__info { margin-top: 14px; }
.kanin-product-title  { font-family: 'Geist', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: -0.01em; margin: 0; }
.kanin-product-type   { font-family: 'Geist', sans-serif; font-size: 13px; color: #8a8a8a; margin: 4px 0; }
.kanin-product-price  { font-family: 'Geist', sans-serif; font-size: 14px; font-weight: 600; margin: 0; }

/* ─── STEPS ──────────────────────────────── */
.kanin-steps-section { display: flex; justify-content: space-between; align-items: center; gap: 48px; }
.kanin-steps-text { max-width: 520px; }
.kanin-steps-text h2 { font-family: 'Geist', sans-serif; font-size: 48px; font-weight: 500; line-height: 1.1; letter-spacing: -0.02em; color: #3a3d38; margin-bottom: 16px; }
.kanin-steps-text p  { font-family: 'Geist', sans-serif; font-size: 18px; line-height: 1.4; color: #6b6f6a; margin-bottom: 24px; }
.kanin-btn { display: inline-block; padding: 12px 20px; background: #111; color: #fff !important; border-radius: 8px; font-size: 14px; font-weight: 500; text-decoration: none; }

.kanin-step-display { position: relative; width: 420px; height: 560px; flex-shrink: 0; }
.kanin-step-card { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
.step-1 { z-index: 3; transform: translate(0px, 0px) scale(1); opacity: 1; }
.step-2 { z-index: 2; transform: translate(40px, -20px) scale(0.95); opacity: 0.9; }
.step-3 { z-index: 1; transform: translate(80px, -40px) scale(0.9); opacity: 0.8; }
.kanin-step-card img { width: 100%; height: 100%; object-fit: cover; }
.kanin-step-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.6), transparent); }

.kanin-steps-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 22px; color: #fff; z-index: 2; }
.kanin-tag { background: #60885b; padding: 4px 10px; border-radius: 6px; font-size: 15px; font-weight: 500; margin-bottom: 8px; width: fit-content; color: #fff; }
.kanin-steps-overlay h3 { font-family: 'Geist', sans-serif; font-size: 42px; font-weight: 600; letter-spacing: -0.03em; margin: 0 0 10px; color: #ffffff; }
.kanin-steps-overlay p  { font-size: 15px; line-height: 1.6; color: rgba(255,255,255,0.85); margin: 0; }

/* ─── INGREDIENTS ────────────────────────── */
.kanin-ingredients__header { max-width: 700px; margin-bottom: 50px; }
.kanin-ingredients__header h2 { font-size: 42px; line-height: 1.2; }
.kanin-ingredients__header p  { margin-top: 12px; color: #555; }
.kanin-ingredients__layout { display: flex; align-items: flex-start; gap: 60px; }
.kanin-ingredients__image { flex: 0 0 50%; }
.kanin-ingredients__image img { width: 100%; border-radius: 16px; }
.kanin-ingredients__content { flex: 0 0 40%; }
.kanin-ingredients__tag { display: inline-block; background: #5a8f6b; color: #fff; padding: 6px 12px; border-radius: 8px; font-size: 12px; margin-bottom: 20px; }
.kanin-ingredients__list { display: flex; flex-direction: column; gap: 18px; margin-bottom: 30px; }
.kanin-row { display: flex; justify-content: space-between; border-bottom: 1px solid #ddd; padding-bottom: 10px; font-size: 15px; }
.kanin-row span:last-child { color: #777; font-size: 13px; }

/* ─── BENEFITS ───────────────────────────── */
.kanin-benefits { background: #ffffff; padding: 80px 48px; }
.kanin-benefits__grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; }
.kanin-benefit-card { display: flex; flex-direction: column; gap: 16px; opacity: 0; transform: translateY(40px); transition: all 0.8s ease; }
.kanin-benefit-card.active { opacity: 1; transform: translateY(0); }
.kanin-benefit-card svg { width: 24px; height: 24px; margin-bottom: 8px; }
.kanin-benefit-card__title { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; color: #111; }
.kanin-benefit-card__number { font-size: 14px; color: #666; margin-left: auto; }
.kanin-benefit-card__title-wrap { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #b8b8b8; padding-bottom: 10px; }
.kanin-benefit-card__text { font-size: 14px; color: #545454; line-height: 1.6; max-width: 340px; }

/* ─── FEATURES ───────────────────────────── */
.kanin-features { max-width: 1200px; margin: 0 auto; padding: 100px 24px; display: flex; flex-direction: column; gap: 120px; }
.kanin-feature { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; }
.kanin-feature--reverse { direction: rtl; }
.kanin-feature--reverse * { direction: ltr; }
.kanin-feature__content { max-width: 480px; }
.kanin-h2 { font-size: 44px; font-weight: 500; letter-spacing: -0.03em; margin-bottom: 20px; }
.kanin-feature__content p { font-size: 16px; color: #555; line-height: 1.6; }
.kanin-feature__media img { width: 100%; height: 520px; object-fit: cover; border-radius: 12px; transform: scale(1.08); transition: transform 1.2s ease; }
.kanin-reveal.active .kanin-feature__media img { transform: scale(1); }
.kanin-feature__content { transition-delay: 0.15s; }

/* ─── REVEAL ─────────────────────────────── */
.kanin-reveal { opacity: 0; transform: translateY(40px); transition: all 0.8s ease; will-change: opacity, transform; }
.kanin-reveal.active { opacity: 1; transform: translateY(0); }
.kanin-ingredients__image.active { transform: translateY(0); }

/* ─── TESTIMONIALS ───────────────────────── */
.kanin-testimonials { position: relative; height: 450vh; background: #ffffff; max-width: 1200px; margin: 0 auto; overflow: visible; }
.kt-viewport { position: sticky; top: 0; height: 100vh; width: 100%; overflow: visible; }
.kt-bg-text { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; font-family: 'Geist', system-ui, -apple-system, sans-serif; font-size: clamp(72px, 12vw, 160px); font-weight: 700; line-height: 0.88; letter-spacing: -0.04em; color: #b8b8b0; z-index: 1; pointer-events: none; user-select: none; will-change: color; }
.kt-cards-wrap { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.kt-card { position: absolute; width: 200px; pointer-events: all; opacity: 0; transform: translateY(60px); will-change: transform, opacity; background: #ffffff; border-radius: 12px; padding: 12px 14px 10px; box-shadow: 0 4px 20px rgba(0,0,0,0.07); }
.kt-card .text   { font-size: 11px; line-height: 1.5; color: #2e2e2b; margin: 0 0 8px; }
.kt-card .stars  { font-size: 10px; color: #2e2e2b; letter-spacing: 2px; margin-bottom: 6px; }
.kt-card .author { display: flex; align-items: center; gap: 8px; }
.kt-card .author img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.kt-card .name { display: block; font-size: 11px; font-weight: 600; color: #2e2e2b; }
.kt-card .role { display: block; font-size: 10px; color: #888; margin-top: 1px; }

/* ─── COMMUNITY PHOTO GRID ───────────────── */
.kanin-photo-grid { text-align: center; padding: 120px 0; }
.kanin-photo-grid__header { max-width: 900px; margin: 0 auto 60px; }
.kanin-badge { font-size: 14px; margin-bottom: 12px; color: #666; }
.kanin-photo-grid__grid { display: flex; justify-content: center; gap: 20px; flex-wrap: nowrap; }
.kanin-photo-grid__item { width: 180px; height: 180px; border-radius: 20px; overflow: hidden; flex-shrink: 0; transition: transform 0.3s ease; }
.kanin-photo-grid__item img { width: 100%; height: 100%; object-fit: cover; }
.kanin-photo-grid__item:hover { transform: translateY(-6px) scale(1.03); }

/* ─── FOOTER ─────────────────────────────── */
.kanin-footer { background: #fff; padding: 120px 64px 0; }
.kanin-footer__container { max-width: 1200px; margin: 0 auto; }
.kanin-footer__top { max-width: 520px; margin-bottom: 48px; }
.kanin-footer__tagline { font-size: 32px; font-weight: 500; margin-bottom: 12px; color: #111; }
.kanin-footer__desc { font-size: 13px; color: #666; line-height: 1.6; }
.kanin-footer__btn { display: inline-block; margin-top: 20px; background: #000; color: #fff; padding: 10px 20px; border-radius: 8px; font-size: 13px; text-decoration: none; }
.kanin-footer__divider { height: 1px; background: #e5e5e5; margin: 40px 0 20px; }
.kanin-footer__row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.kanin-footer__links { display: flex; gap: 40px; font-size: 12px; }
.kanin-footer__links a { color: #666; text-decoration: none; }
.kanin-footer__links a:hover { color: #000; }
.kanin-footer__copyright { font-size: 12px; color: #888; }
.kanin-footer__logo-wrap { margin-top: 60px; width: 100%; overflow: hidden; perspective: 800px; }
.kanin-footer__logo-wrap img { width: 100%; display: block; transform-origin: bottom center; animation: kanin-logo-standup 1.6s cubic-bezier(0.16, 1, 0.3, 1) forwards; }

@keyframes kanin-logo-standup {
  0%   { opacity: 0; transform: rotateX(80deg) translateY(60px); }
  60%  { opacity: 0.3; }
  100% { opacity: 0.35; transform: rotateX(0deg) translateY(0); }
}

/* ─── BENTO ──────────────────────────────── */
.kanin-bento { position: relative; padding: 80px 48px 80px; background: #f5f5f5; border-radius: 24px; overflow: visible; max-width: 1000px; margin: 0 auto; }
.kanin-bento__header { text-align: center; max-width: 700px; margin: 0 auto 0px !important; position: relative; z-index: 11; }
.kanin-bento__header h2 { font-family: 'Geist', system-ui, sans-serif; font-size: 56px !important; font-weight: 500 !important; letter-spacing: -0.04em !important; line-height: 110% !important; margin-bottom: 16px !important; color: #3a3d38 !important; }
.kanin-bento__header p  { font-family: 'Geist', system-ui, sans-serif; font-size: 40px !important; font-weight: 500 !important; letter-spacing: -0.04em !important; line-height: 120% !important; color: #3a3d38 !important; margin: 0 !important; }
.kanin-bento__header p strong { font-weight: 500 !important; }

.kanin-floating-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }
.kanin-floating-wrap a { pointer-events: all; }
.kanin-floating     { pointer-events: none; }
.kanin-floating img { pointer-events: none; }

.kanin-fade-overlay { position: absolute; left: 48px; right: 48px; height: 180px; background: linear-gradient(to bottom, rgba(245,245,245,0) 0%, rgba(245,245,245,1) 100%); z-index: 5; pointer-events: none; }

.kanin-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 500px !important; z-index: 6; }

.kanin-box { position: relative; z-index: 2; background: #ebebeb !important; border: none !important; border-radius: 16px !important; box-shadow: none !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; min-height: 220px !important; padding: 28px 24px !important; }
.kanin-box h3 { font-family: 'Geist', system-ui, sans-serif; font-size: 48px !important; font-weight: 500 !important; letter-spacing: -0.03em !important; line-height: 100% !important; margin: 0 !important; color: rgb(74,79,71) !important; }
.kanin-box p  { font-family: 'Geist', system-ui, sans-serif; font-size: 15px !important; font-weight: 400 !important; letter-spacing: -0.02em !important; line-height: 140% !important; color: rgb(100,100,100) !important; margin: 0 !important; padding: 0 2px !important; margin-top: auto !important; }

.kanin-science { grid-row: span 2; display: flex; flex-direction: column; justify-content: flex-start; gap: 20px; background: #ebebeb !important; border: none !important; border-radius: 16px !important; padding: 24px 22px !important; box-shadow: none !important; min-height: 460px; }
.kanin-science__text h3 { font-family: 'Geist', system-ui, sans-serif; font-size: 34px !important; font-weight: 500 !important; letter-spacing: -0.04em !important; line-height: 120% !important; margin: 0 0 10px !important; color: #3a3d38 !important; }
.kanin-science__text p  { font-size: 14px !important; font-weight: 400 !important; letter-spacing: -0.01em !important; line-height: 150% !important; color: rgb(100,100,100) !important; margin: 0 !important; }
.kanin-science__img { overflow: hidden !important; border-radius: 16px !important; flex: 1; min-height: 220px; background: #ffffff !important;  }
.kanin-science__img img { width: 225% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; object-position: left center !important; display: block !important; border-radius: 8px !important; }

.kanin-bottom { display: grid; grid-template-columns: 60% 1fr; gap: 10px; margin-top: 10px; }
.kanin-body { position: relative; border-radius: 16px; overflow: hidden; height: 380px; }
.kanin-body > img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; display: block; }
.kanin-body::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.1) 40%, rgba(0,0,0,0.55) 100%); z-index: 1; }
.kanin-overlay { position: absolute; top: 24px; left: 24px; bottom: auto; z-index: 10; color: #fff; }
.kanin-overlay h3 { font-family: 'Geist', system-ui, sans-serif; font-size: 40px !important; font-weight: 300 !important; -webkit-text-stroke: 0.5px #fff; letter-spacing: -0.04em !important; line-height: 1.05 !important; margin: 0; color: #fff; }
.kanin-bottom .kanin-box { min-height: 380px !important; }

.kanin-bento-marquee { position: absolute; bottom: 0 !important; top: auto !important; left: 0; width: 100%; overflow: hidden; z-index: 3; display: flex; flex-direction: column; gap: 0; padding-bottom: 24px !important; }
.kanin-bento-marquee .row { display: flex; gap: 8px; width: max-content; flex-shrink: 0; padding: 5px 0; }
.kanin-bento-marquee .row span { background: rgb(96,136,91); color: #fff; padding: 5px 16px; border-radius: 6px; font-size: 13px; font-weight: 400; white-space: nowrap; height: 28px; display: flex; align-items: center; letter-spacing: -0.01em; }
.kanin-bento-marquee .row1 { animation: kb-scroll-left 22s linear infinite; }
.kanin-bento-marquee .row2 { animation: kb-scroll-right 22s linear infinite; }

@keyframes kb-scroll-left  { 0% { transform: translateX(0); }    100% { transform: translateX(-50%); } }
@keyframes kb-scroll-right { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }

.kanin-section { overflow: visible !important; }


/* =============================================
   LARGE DESKTOP — 1400px+
============================================= */
@media (min-width: 1400px) {
  .kanin-page .kanin-h1 { font-size: 64px; }
  .kanin-page .kanin-hero { padding: 60px 100px; }
  .kanin-page .kanin-hero__inner { gap: 120px; }
  .kanin-page .kanin-hero__image-wrap { width: 460px; height: 460px; }
  .kanin-bento { max-width: 1100px !important; }
  .kanin-features { max-width: 1300px; padding: 100px 24px; }
}

/* =============================================
   SMALL DESKTOP — 1025px–1200px
============================================= */
@media (min-width: 1025px) and (max-width: 1200px) {
  .kanin-page .kanin-hero { padding: 40px 48px; }
  .kanin-page .kanin-hero__inner { gap: 60px; }
  .kanin-page .kanin-h1 { font-size: 48px; }
  .kanin-page .kanin-hero__image-wrap { width: 320px; height: 320px; }
  .kanin-products { padding: 80px 24px; }
  .kanin-features { padding: 80px 24px; gap: 80px; }
  .kanin-feature { gap: 48px; }
  .kanin-bento { max-width: 100% !important; padding: 60px 32px 80px !important; }
  .kanin-footer { padding: 100px 40px 0; }
}

/* =============================================
   TABLET — 768px–1024px
============================================= */
@media (min-width: 768px) and (max-width: 1024px) {
  .kanin-header { padding: 16px 24px; }

  .kanin-page .kanin-hero { padding: 40px 32px; }
  .kanin-page .kanin-hero__inner { gap: 40px; }
  .kanin-page .kanin-h1 { font-size: 40px; letter-spacing: -1.8px; }
  .kanin-page .kanin-hero__subtitle { font-size: 18px; }
  .kanin-page .kanin-hero__image-wrap { width: 280px; height: 280px; }
  .kanin-page .kanin-hero__content { max-width: 380px; }

  .kanin-products { padding: 60px 24px; }
  .kanin-products__title { font-size: 32px; margin-bottom: 32px; }
  .kanin-products__grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .kanin-product-card__image { height: 240px; }

  .kanin-steps-section { gap: 32px; padding: 0 24px; }
  .kanin-steps-text { max-width: 360px; }
  .kanin-steps-text h2 { font-size: 34px; }
  .kanin-steps-text p  { font-size: 16px; }
  .kanin-step-display { width: 300px; height: 400px; }
  .kanin-steps-overlay h3 { font-size: 32px; }

  .kanin-ingredients__layout { gap: 32px; }
  .kanin-ingredients__image { flex: 0 0 48%; }
  .kanin-ingredients__content { flex: 0 0 44%; }
  .kanin-ingredients__header h2 { font-size: 32px; }

  .kanin-benefits { padding: 60px 24px; }
  .kanin-benefits__grid { gap: 28px; }
  .kanin-benefit-card { opacity: 1 !important; transform: none !important; }

  .kanin-features { padding: 60px 24px; gap: 60px; }
  .kanin-feature { gap: 40px; }
  .kanin-h2 { font-size: 32px; }
  .kanin-feature__media img { height: 360px; transform: none !important; }
  .kanin-reveal { opacity: 1 !important; transform: none !important; }

  .kanin-bento { max-width: 100% !important; padding: 60px 24px 80px !important; border-radius: 16px !important; }
  .kanin-bento__header h2 { font-size: 38px !important; }
  .kanin-bento__header p  { font-size: 26px !important; }
  .kanin-floating-wrap { display: none !important; }
  .kanin-fade-overlay  { display: none !important; }
  .kanin-grid { margin-top: 32px !important; gap: 10px !important; }
  .kanin-science { grid-row: span 1 !important; min-height: 320px !important; }
  .kanin-science__text h3 { font-size: 26px !important; }
  .kanin-science__img { min-height: 180px !important; }
  .kanin-box h3 { font-size: 36px !important; }
  .kanin-box p  { font-size: 13px !important; }
  .kanin-bottom { grid-template-columns: 60% 1fr; gap: 10px; }
  .kanin-body   { height: 300px; }
  .kanin-overlay h3 { font-size: 28px !important; }
  .kanin-bento-marquee .row span { font-size: 12px !important; }

  .kanin-testimonials { height: auto !important; max-width: 100% !important; }
  .kt-viewport { position: relative !important; height: auto !important; padding: 60px 24px !important; overflow: visible !important; }
  .kt-bg-text { position: relative !important; font-size: clamp(52px, 9vw, 88px) !important; color: #2e2e2b !important; margin-bottom: 40px !important; }
  .kt-cards-wrap { position: relative !important; display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 16px !important; pointer-events: all !important; }
  .kt-card { position: relative !important; width: 100% !important; opacity: 1 !important; transform: none !important; padding: 16px !important; }
  .kt-card .text { font-size: 12px !important; }

  .kanin-photo-grid { padding: 80px 0; }
  .kanin-photo-grid__header { padding: 0 24px; margin-bottom: 40px; }
  .kanin-photo-grid__grid { overflow-x: auto; padding: 0 24px 12px; justify-content: flex-start; -webkit-overflow-scrolling: touch; gap: 14px; }
  .kanin-photo-grid__item { width: 150px; height: 150px; }

  .kanin-footer { padding: 80px 32px 0 !important; }
  .kanin-footer__tagline { font-size: 26px; }
  .kanin-footer__links { gap: 24px; }

  #kanin-search-overlay { padding-top: 100px; }
  #kanin-search-close { position: relative !important; right: auto !important; top: auto !important; transform: none !important; }
  #kanin-search-close svg { stroke: #999 !important; }
}

/* =============================================
   LARGE MOBILE — 480px–767px
============================================= */
@media (min-width: 480px) and (max-width: 767px) {
  .kanin-products__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .kanin-product-card__image { height: 200px; }
  .kanin-benefits__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .kanin-photo-grid__item { width: 150px; height: 150px; }
}

/* =============================================
   MOBILE — max 767px
============================================= */
@media (max-width: 767px) {
  .kanin-container { padding: 0 16px; }
  .kanin-section   { padding: 48px 16px !important; }

  .kanin-header    { padding: 14px 20px; }
  .kanin-logo__img { height: 22px; }

  .kanin-page .kanin-hero { padding: 60px 20px 40px; }
  .kanin-page .kanin-hero__inner { flex-direction: column; text-align: center; gap: 32px; }
  .kanin-page .kanin-h1 { font-size: 36px; letter-spacing: -1.5px; }
  .kanin-page .kanin-hero__subtitle { font-size: 16px; margin-top: 12px; }
  .kanin-page .kanin-hero__image-wrap { 
  width: 100%; 
  height: 320px; 
}
.kanin-page .kanin-hero__image-wrap img { 
  width: 100%; 
  height: 100%; 
  object-fit: cover; 
  object-position: center top; 
  border-radius: 16px; 
  display: block;
}
  .kanin-page .kanin-hero__content { max-width: 100%; }
  .kanin-page .kanin-hero__logo { left: 20px; top: 20px; }

  .kanin-products { padding: 48px 16px; }
  .kanin-products__title { font-size: 28px; margin-bottom: 32px; }
  .kanin-products__grid  { grid-template-columns: 1fr; gap: 16px; }
  .kanin-product-card__image { height: 240px; }

  .kanin-steps-section { flex-direction: column; gap: 24px; padding: 0; }
  .kanin-steps-text { max-width: 100%; text-align: center; }
  .kanin-steps-text h2 { font-size: 30px; }
  .kanin-steps-text p  { font-size: 15px; }
  .kanin-step-display { position: relative !important; width: 100% !important; height: auto !important; display: flex !important; flex-direction: column !important; gap: 16px !important; }
  .kanin-step-card { position: relative !important; top: auto !important; left: auto !important; width: 100% !important; height: 300px !important; transform: none !important; opacity: 1 !important; z-index: 1 !important; box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important; }

  .kanin-ingredients__layout { flex-direction: column; gap: 32px; }
  .kanin-ingredients__image  { flex: 0 0 100%; }
  .kanin-ingredients__content { width: 100%; }
  .kanin-ingredients__header h2 { font-size: 30px; }
  .kanin-ingredients__header p  { font-size: 15px; }

  /* ── FEATURES: side padding so nothing bleeds to edge ── */
  .kanin-features { padding: 48px 16px; gap: 48px; }
  .kanin-feature  { grid-template-columns: 1fr; gap: 24px; }
  .kanin-feature--reverse { direction: ltr; }
  .kanin-feature__media img { height: 260px; border-radius: 12px; transform: none !important; transition: none !important; }
  .kanin-h2 { font-size: 28px; }

  .kanin-benefits { padding: 48px 16px; }
  .kanin-benefits__grid { grid-template-columns: 1fr; gap: 24px; }

  .kanin-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .kanin-benefit-card { opacity: 1 !important; transform: none !important; transition: none !important; }

  .kanin-bento { padding: 40px 16px 80px !important; border-radius: 16px !important; max-width: 100% !important; }
  .kanin-bento__header h2 { font-size: 30px !important; }
  .kanin-bento__header p  { font-size: 22px !important; }
  .kanin-floating-wrap    { display: none !important; }
  .kanin-fade-overlay     { display: none !important; }
  .kanin-grid { grid-template-columns: 1fr !important; margin-top: 32px !important; gap: 10px !important; }
  .kanin-science { grid-row: span 1 !important; min-height: auto !important; }
  .kanin-science__text h3 { font-size: 24px !important; }
  .kanin-science__img     { min-height: 160px !important; }
  .kanin-science__img img { width: 160% !important; height: 180px !important; }
  .kanin-box { min-height: 140px !important; padding: 20px 18px !important; }
  .kanin-box h3 { font-size: 36px !important; }
  .kanin-box p  { font-size: 13px !important; }
  .kanin-bottom { grid-template-columns: 1fr !important; gap: 10px !important; margin-top: 10px !important; }
  .kanin-bottom .kanin-box { min-height: 160px !important; }
  .kanin-body   { height: 280px !important; }
  .kanin-overlay h3 { font-size: 26px !important; }
  .kanin-bento-marquee .row span { font-size: 12px !important; height: 24px !important; padding: 4px 12px !important; }

  .kanin-testimonials { height: auto !important; max-width: 100% !important; }
  .kt-viewport { position: relative !important; height: auto !important; padding: 48px 16px 60px !important; overflow: visible !important; }
  .kt-bg-text { position: relative !important; font-size: clamp(40px, 12vw, 64px) !important; color: #2e2e2b !important; margin-bottom: 32px !important; }
  .kt-cards-wrap { position: relative !important; display: flex !important; flex-direction: column !important; gap: 16px !important; pointer-events: all !important; }
  .kt-card { position: relative !important; width: 100% !important; opacity: 1 !important; transform: none !important; padding: 16px !important; }
  .kt-card .text { font-size: 13px !important; line-height: 1.6 !important; }
  .kt-card .name { font-size: 13px !important; }
  .kt-card .author img { width: 32px !important; height: 32px !important; }

  .kanin-photo-grid { padding: 60px 0; }
  .kanin-photo-grid__header { padding: 0 16px; margin-bottom: 40px; }
  .kanin-photo-grid__grid { overflow-x: auto; padding: 0 16px 12px; justify-content: flex-start; gap: 12px; -webkit-overflow-scrolling: touch; }
  .kanin-photo-grid__item { width: 140px; height: 140px; }

  .kanin-footer { padding: 60px 20px 0 !important; }
  .kanin-footer__tagline { font-size: 24px; }
  .kanin-footer__row { flex-direction: column; align-items: flex-start; gap: 16px; }
  .kanin-footer__links { flex-wrap: wrap; gap: 12px; font-size: 12px; }
  .kanin-footer__copyright { font-size: 11px; }
  .kanin-footer__logo-wrap { perspective: none !important; margin-top: 40px; }
  .kanin-footer__logo-wrap img { animation: kanin-logo-fade-mobile 1s ease forwards !important; transform-origin: center !important; }

  @keyframes kanin-logo-fade-mobile {
    0%   { opacity: 0; transform: none; }
    100% { opacity: 0.3; transform: none; }
  }

  .kanin-marquee__text { font-size: 12px; }
}

/* =============================================
   SEARCH OVERLAY — all screens
============================================= */
#kanin-search-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99999;
  align-items: flex-start;
  justify-content: center;
  padding-top: 110px;
}
#kanin-search-overlay.active { display: flex; }
#kanin-search-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,0.62); backdrop-filter: blur(2px); z-index: 1; }
#kanin-search-box { position: relative; z-index: 2; background: #fff; border-radius: 50px; padding: 12px 20px; display: flex; align-items: center; gap: 10px; width: 90%; max-width: 580px; box-shadow: 0 8px 40px rgba(0,0,0,0.22); }
#kanin-search-box form { flex: 1; }
#kanin-search-input { border: none !important; outline: none !important; background: transparent !important; font-family: 'Geist', system-ui, sans-serif !important; font-size: 16px !important; color: #333 !important; width: 100% !important; box-shadow: none !important; padding: 4px 0 !important; letter-spacing: -0.02em !important; }
#kanin-search-input::placeholder { color: #aaa; }
#kanin-search-close { position: absolute; right: -44px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; padding: 0; display: flex; align-items: center; flex-shrink: 0; }

@media (max-width: 1024px) {
  #kanin-search-overlay { padding-top: 90px; }
  #kanin-search-close { position: relative !important; right: auto !important; top: auto !important; transform: none !important; flex-shrink: 0; }
  #kanin-search-close svg { stroke: #999 !important; }
  #kanin-search-box { width: 88%; padding: 10px 16px; }
  #kanin-search-input { font-size: 15px !important; }
}

@media (max-width: 767px) {
  #kanin-search-overlay { padding-top: 70px; }
  #kanin-search-box { width: 92%; }
}





/* New Changes */

/* Fonts: */
 @import url('https://fonts.googleapis.com/css2?family=Assistant:wght=200..800&family=Montserrat:wght=100..900&family=Nunito+Sans:ital,opsz,wght=0,6..12,200..1000;1,6..12,200..1000&family=Poppins:ital,wght=0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

#insta-feed h2, .instafeed-shopify h2{
  font-family: "Nunito Sans" !important;
  font-weight: 700!important;
  font-size: 48px!important;
  line-height: 48px!important;
  letter-spacing: -1.92px!important;

}
.jdgm-cards-carousel .jdgm-title{
  font-family: "Nunito Sans"!important;
  font-weight: 700!important;
  font-size: 48px!important;
  line-height: 57.6px!important;
  letter-spacing: -1.92px!important;
  text-align: center!important;
}
.jdgm-cards-carousel .jdgm-media-card .jdgm-rating-section .jdgm-reviewer-name{
  font-family: 'Inter'!important;
  font-weight: 500!important;
  font-size: 16px!important;
  line-height: 20.8px!important;
  letter-spacing: -0.8px!important;
}
.jdgm-cards-carousel .jdgm-media-card .jdgm-text p{
  font-family: 'Inter'!important;
  font-weight: 500!important;
  font-size: 14px!important;
  line-height: 29.4px!important;
  letter-spacing: -0.42px!important;
}
.jdgm-cards-carousel .jdgm-media-card .jdgm-rating-section .jdgm-product-name a{
  font-family: 'Inter'!important;
  font-weight: 500!important;
  font-size: 16px!important;
  line-height: 20.8px!important;
  letter-spacing: -0.8px!important;
}


@media (max-width: 767px) {
  #insta-feed h2, .instafeed-shopify h2{
    font-size: 35px!important;
    line-height: 40px!important;
    letter-spacing: 0px!important;
  }
  .jdgm-cards-carousel .jdgm-title{
    font-size: 35px!important;
    line-height: 40px!important;
    letter-spacing: 0px!important;
  }
}


.jdgm-cards-carousel .jdgm-arrow{
  display: flex!important;
}