.elementor-kit-6{--e-global-color-primary:#E1281F;--e-global-color-secondary:#FFC727;--e-global-color-text:#1A1208;--e-global-color-accent:#2D8B3E;--e-global-color-gb_red_deep:#B0150D;--e-global-color-gb_yellow_deep:#F39A1A;--e-global-color-gb_orange:#FF7A1A;--e-global-color-gb_green_deep:#1F6B2C;--e-global-color-gb_cream:#FFF1D6;--e-global-color-gb_cream_deep:#FBE3B0;--e-global-typography-primary-font-family:"Bagel Fat One";--e-global-typography-primary-font-size:88px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:0.9em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Bagel Fat One";--e-global-typography-secondary-font-size:56px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Caveat Brush";--e-global-typography-accent-font-size:28px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0em;--e-global-typography-gb_kicker-font-family:"Bagel Fat One";--e-global-typography-gb_kicker-font-size:14px;--e-global-typography-gb_kicker-font-weight:400;--e-global-typography-gb_kicker-line-height:1em;--e-global-typography-gb_kicker-letter-spacing:0.18em;--e-global-typography-gb_ticker-font-family:"Bagel Fat One";--e-global-typography-gb_ticker-font-size:18px;--e-global-typography-gb_ticker-font-weight:400;--e-global-typography-gb_ticker-line-height:1em;--e-global-typography-gb_ticker-letter-spacing:0.06em;--e-global-typography-gb_eyebrow-font-family:"Plus Jakarta Sans";--e-global-typography-gb_eyebrow-font-size:13px;--e-global-typography-gb_eyebrow-font-weight:700;--e-global-typography-gb_eyebrow-line-height:1.4em;--e-global-typography-gb_eyebrow-letter-spacing:0.12em;--e-global-typography-gb_btn-font-family:"Bagel Fat One";--e-global-typography-gb_btn-font-size:18px;--e-global-typography-gb_btn-font-weight:400;--e-global-typography-gb_btn-line-height:1em;--e-global-typography-gb_btn-letter-spacing:0.04em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:80px;--container-default-padding-right:32px;--container-default-padding-bottom:80px;--container-default-padding-left:32px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============ Gujjubhai — Life Set Chhe! ============ */

:root {
  --red: #E1281F;
  --red-deep: #B0150D;
  --red-shadow: #6A0A05;
  --yellow: #FFC727;
  --yellow-deep: #F39A1A;
  --orange: #FF7A1A;
  --green: #2D8B3E;
  --green-deep: #1F6B2C;
  --cream: #FFF1D6;
  --cream-deep: #FBE3B0;
  --ink: #1A1208;
  --paper-line: rgba(26, 18, 8, 0.12);

  --f-display: 'Bungee', 'Bagel Fat One', system-ui, sans-serif;
  --f-marker: 'Permanent Marker', cursive;
  --f-body: 'Work Sans', system-ui, sans-serif;
  --f-mono: 'JetBrains Mono', ui-monospace, monospace;

  --hero-size: clamp(64px, 11.5vw, 192px);
  --hero-tracking: 0.01em;
  --hero-leading: 0.94;
}

/* Font pairings (toggle via body[data-font]) */
body[data-font="bungee"] {
  --f-display: 'Bungee', 'Bagel Fat One', system-ui, sans-serif;
  --f-marker: 'Permanent Marker', cursive;
  --f-body: 'Work Sans', system-ui, sans-serif;
  --hero-size: clamp(56px, 10vw, 168px);
  --hero-tracking: 0.01em;
  --hero-leading: 0.94;
}
body[data-font="bagel"] {
  --f-display: 'Bagel Fat One', system-ui, sans-serif;
  --f-marker: 'Caveat Brush', cursive;
  --f-body: 'Plus Jakarta Sans', system-ui, sans-serif;
  --hero-size: clamp(72px, 13vw, 220px);
  --hero-tracking: -0.02em;
  --hero-leading: 0.86;
}
body[data-font="anton"] {
  --f-display: 'Anton', 'Bagel Fat One', system-ui, sans-serif;
  --f-marker: 'Permanent Marker', cursive;
  --f-body: 'Inter Tight', system-ui, sans-serif;
  --hero-size: clamp(64px, 11vw, 180px);
  --hero-tracking: -0.01em;
  --hero-leading: 0.84;
}
body[data-font="slab"] {
  --f-display: 'Alfa Slab One', 'Bagel Fat One', serif;
  --f-marker: 'Caveat Brush', cursive;
  --f-body: 'DM Sans', system-ui, sans-serif;
  --hero-size: clamp(54px, 9.5vw, 156px);
  --hero-tracking: -0.01em;
  --hero-leading: 0.92;
}
body[data-font="round"] {
  --f-display: 'Fredoka', 'Bagel Fat One', system-ui, sans-serif;
  --f-marker: 'Shadows Into Light Two', cursive;
  --f-body: 'Plus Jakarta Sans', system-ui, sans-serif;
  --hero-size: clamp(72px, 13vw, 224px);
  --hero-tracking: -0.025em;
  --hero-leading: 0.92;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--f-body);
  background: var(--cream);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img { max-width: 100%; display: block; }
a { color: inherit; }

/* Paper texture + speckles, on body */
body::before {
  content: "";
  position: fixed; inset: 0;
  background-image:
    radial-gradient(rgba(26,18,8,0.05) 1px, transparent 1.4px),
    radial-gradient(rgba(225,40,31,0.04) 1px, transparent 1.6px);
  background-size: 22px 22px, 33px 33px;
  background-position: 0 0, 11px 11px;
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: multiply;
}

main, header, footer { position: relative; z-index: 1; }

/* ============ Marquee Ticker ============ */
.ticker {
  background: var(--red);
  color: var(--cream);
  border-block: 3px solid var(--ink);
  overflow: hidden;
  position: relative;
}
.ticker__track {
  display: flex;
  gap: 48px;
  white-space: nowrap;
  padding: 14px 0;
  width: max-content;
  animation: marquee 38s linear infinite;
  will-change: transform;
}
.ticker__item {
  font-family: var(--f-display);
  font-size: 18px;
  letter-spacing: 0.06em;
  display: inline-flex;
  align-items: center;
  gap: 48px;
}
.ticker__item::after {
  content: "★";
  color: var(--yellow);
  font-size: 22px;
}
@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.ticker--reverse .ticker__track { animation-direction: reverse; }
.ticker--yellow { background: var(--yellow); color: var(--ink); }
.ticker--yellow .ticker__item::after { color: var(--red); }
.ticker--green { background: var(--green); color: var(--cream); }
.ticker--green .ticker__item::after { color: var(--yellow); }

/* ============ Nav ============ */
.nav {
  position: sticky; top: 0;
  z-index: 50;
  background: var(--cream);
  border-bottom: 3px solid var(--ink);
}
.nav__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 14px 28px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.nav__logo {
  height: 120px;
  width: auto;
  filter: drop-shadow(2px 4px 0 rgba(26,18,8,0.18));
  margin: -18px 0;
}
.nav__links {
  display: flex;
  gap: 28px;
  margin-left: 32px;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.02em;
}
.nav__links a {
  text-decoration: none;
  position: relative;
  padding: 6px 2px;
}
.nav__links a:hover { color: var(--red); }
.nav__links a:hover::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: -2px;
  height: 3px;
  background: var(--red);
  border-radius: 2px;
}
.nav__cta {
  margin-left: auto;
  display: flex;
  gap: 10px;
  align-items: center;
}

/* ============ Buttons ============ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border: 3px solid var(--ink);
  border-radius: 999px;
  background: var(--yellow);
  color: var(--ink);
  font-family: var(--f-display);
  font-size: 16px;
  letter-spacing: 0.03em;
  text-decoration: none;
  box-shadow: 4px 4px 0 var(--ink);
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  white-space: nowrap;
}
.btn:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 var(--ink);
}
.btn:active {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 var(--ink);
}
.btn--red { background: var(--red); color: var(--cream); }
.btn--green { background: var(--green); color: var(--cream); }
.btn--ghost { background: var(--cream); }
.btn--lg { padding: 18px 30px; font-size: 20px; }

/* ============ Hero ============ */
.hero {
  position: relative;
  padding: 80px 28px 120px;
  overflow: hidden;
  background:
    radial-gradient(ellipse 80% 60% at 50% 30%, rgba(255,199,39,0.45), transparent 70%),
    var(--cream);
}
.hero__inner {
  max-width: 1320px;
  margin: 0 auto;
  position: relative;
  min-height: 640px;
}

/* — Hero badge eyebrow — */
.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--ink);
  color: var(--yellow);
  font-family: var(--f-display);
  font-size: 14px;
  letter-spacing: 0.12em;
  padding: 8px 18px;
  border-radius: 999px;
  transform: rotate(-2deg);
}
.hero__eyebrow .dot {
  width: 8px; height: 8px;
  background: var(--red);
  border-radius: 50%;
  animation: blink 1.6s ease-in-out infinite;
}
@keyframes blink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.7); }
}

/* — Headline mega-type — */
.hero__title {
  font-family: var(--f-display);
  font-size: var(--hero-size);
  line-height: var(--hero-leading);
  letter-spacing: var(--hero-tracking);
  margin: 22px 0 0;
  color: var(--red);
  text-shadow:
    4px 4px 0 var(--ink),
    8px 8px 0 var(--yellow),
    12px 12px 0 var(--ink);
}
.hero__title .lt {
  display: inline-block;
}
.hero__title .lt--life { color: var(--red); }
.hero__title .lt--set { color: var(--yellow-deep); }
.hero__title .lt--chhe {
  color: var(--green);
  text-shadow:
    4px 4px 0 var(--ink),
    8px 8px 0 var(--yellow),
    12px 12px 0 var(--ink);
}
.hero__title .bang {
  color: var(--red);
  display: inline-block;
  transform: rotate(8deg);
}
.hero__subtitle {
  font-family: var(--f-marker);
  font-size: clamp(28px, 3.4vw, 48px);
  color: var(--ink);
  margin-top: 24px;
  max-width: 720px;
  line-height: 1.05;
}
.hero__subtitle .hl {
  background: var(--yellow);
  padding: 2px 10px;
  border-radius: 8px;
  display: inline-block;
  transform: rotate(-1deg);
  border: 2px solid var(--ink);
}

.hero__ctas {
  margin-top: 36px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}
.hero__meta {
  display: flex;
  gap: 18px;
  align-items: center;
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-left: 8px;
  color: rgba(26,18,8,0.7);
}

/* — Floating snack stickers — */
.snack {
  position: absolute;
  pointer-events: auto;
  filter: drop-shadow(6px 8px 0 rgba(26,18,8,0.18));
  z-index: 2;
}
.snack:hover { z-index: 4; }
.snack--float { animation: float 6s ease-in-out infinite; }
.snack--spin  { animation: spin 14s linear infinite; }
.snack--swing { animation: swing 5s ease-in-out infinite; transform-origin: 50% 0%; }
@keyframes float {
  0%, 100% { transform: translateY(0) rotate(var(--r, 0deg)); }
  50%      { transform: translateY(-22px) rotate(calc(var(--r, 0deg) + 6deg)); }
}
@keyframes spin {
  to { transform: rotate(360deg); }
}
@keyframes swing {
  0%, 100% { transform: rotate(calc(var(--r, 0deg) - 6deg)); }
  50%      { transform: rotate(calc(var(--r, 0deg) + 6deg)); }
}

/* Animation intensity (body[data-anim]) */
body[data-anim="subtle"] .snack--float,
body[data-anim="subtle"] .snack--spin,
body[data-anim="subtle"] .snack--swing { animation: none; }
body[data-anim="subtle"] .ticker__track { animation-duration: 80s; }
body[data-anim="chaos"] .snack--float { animation-duration: 3s; }
body[data-anim="chaos"] .snack--spin { animation-duration: 5s; }
body[data-anim="chaos"] .snack--swing { animation-duration: 2.4s; }
body[data-anim="chaos"] .ticker__track { animation-duration: 18s; }
body[data-anim="chaos"] .hero__title { animation: wobble 1.8s ease-in-out infinite; }
@keyframes wobble {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-1deg); }
  75% { transform: rotate(1deg); }
}

/* Hero layout variations (body[data-hero]) */
/* A — center stage with orbiting snacks (default) */
body[data-hero="A"] .hero__copy {
  text-align: center;
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
body[data-hero="A"] .hero__subtitle { margin-left: auto; margin-right: auto; }
body[data-hero="A"] .hero__ctas { justify-content: center; }
body[data-hero="A"] .hero__meta { display: none; }

/* B — split, type left + product right */
body[data-hero="B"] .hero__inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  align-items: center;
}
body[data-hero="B"] .hero__copy { text-align: left; }
body[data-hero="B"] .hero__title { font-size: clamp(60px, 10vw, 160px); }
body[data-hero="B"] .hero__product {
  display: block;
  position: relative;
  height: 560px;
}
body[data-hero="B"] .hero__snacks { display: none; }

/* C — sticker collage, type tilted */
body[data-hero="C"] .hero {
  background:
    repeating-linear-gradient(45deg, transparent 0 18px, rgba(225,40,31,0.06) 18px 19px),
    radial-gradient(ellipse 60% 50% at 50% 40%, rgba(255,199,39,0.55), transparent 70%),
    var(--cream);
}
body[data-hero="C"] .hero__copy {
  text-align: center;
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
body[data-hero="C"] .hero__title {
  background: var(--yellow);
  display: inline-block;
  padding: 24px 40px;
  border: 6px solid var(--ink);
  border-radius: 28px;
  transform: rotate(-3deg);
  box-shadow: 12px 12px 0 var(--ink);
  text-shadow: 4px 4px 0 var(--red);
  color: var(--ink);
}
body[data-hero="C"] .hero__title .lt--life,
body[data-hero="C"] .hero__title .lt--set,
body[data-hero="C"] .hero__title .lt--chhe { color: var(--ink); text-shadow: 4px 4px 0 var(--red); }
body[data-hero="C"] .hero__ctas { justify-content: center; }

/* Hide non-matching layouts cleanly */
body:not([data-hero="B"]) .hero__product { display: none; }

/* ============ Sticker primitives ============ */
.sticker {
  background: var(--cream);
  border: 4px solid var(--ink);
  border-radius: 22px;
  box-shadow: 6px 6px 0 var(--ink);
  padding: 22px;
  position: relative;
}
.sticker--red { background: var(--red); color: var(--cream); }
.sticker--yellow { background: var(--yellow); color: var(--ink); }
.sticker--green { background: var(--green); color: var(--cream); }
.sticker--cream { background: var(--cream); color: var(--ink); }
.sticker__tag {
  position: absolute;
  top: -16px; left: 20px;
  background: var(--ink);
  color: var(--yellow);
  font-family: var(--f-display);
  font-size: 14px;
  padding: 4px 12px;
  border-radius: 999px;
  letter-spacing: 0.1em;
}

/* ============ Section frame ============ */
.section {
  max-width: 1320px;
  margin: 0 auto;
  padding: 100px 28px;
  position: relative;
}
.section__kicker {
  display: inline-block;
  font-family: var(--f-display);
  font-size: 13px;
  letter-spacing: 0.18em;
  background: var(--ink);
  color: var(--yellow);
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 18px;
}
.section__title {
  font-family: var(--f-display);
  font-size: clamp(34px, 5vw, 68px);
  line-height: 0.92;
  letter-spacing: -0.02em;
  margin: 0;
  color: var(--ink);
}
.section__title .accent { color: var(--red); }
.section__title .y { color: var(--yellow-deep); }
.section__lede {
  font-size: 19px;
  max-width: 640px;
  margin-top: 16px;
  line-height: 1.55;
  color: rgba(26,18,8,0.78);
}

/* ============ Story strip ============ */
.story {
  background: var(--ink);
  color: var(--cream);
  border-block: 3px solid var(--ink);
  position: relative;
  overflow: hidden;
}
.story::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(rgba(255,199,39,0.07) 1.5px, transparent 1.8px);
  background-size: 24px 24px;
}
.story__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 90px 28px;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.story__title {
  font-family: var(--f-display);
  font-size: clamp(31px, 4.2vw, 56px);
  line-height: 0.95;
  letter-spacing: -0.02em;
  color: var(--yellow);
  margin: 12px 0 24px;
}
.story__title .stamp {
  display: inline-block;
  background: var(--red);
  color: var(--cream);
  padding: 0 14px;
  border-radius: 12px;
  transform: rotate(-2deg);
}
.story__body p {
  font-size: 18px;
  line-height: 1.6;
  margin: 0 0 16px;
  color: rgba(255,241,214,0.88);
}
.story__sign {
  font-family: var(--f-marker);
  font-size: 36px;
  color: var(--yellow);
  margin-top: 14px;
}
.story__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.stat {
  background: var(--cream);
  color: var(--ink);
  border: 4px solid var(--yellow);
  border-radius: 22px;
  padding: 24px;
  transform: rotate(-1deg);
}
.stat:nth-child(even) { transform: rotate(1.5deg); border-color: var(--red); }
.stat__num {
  font-family: var(--f-display);
  font-size: 64px;
  line-height: 1;
  color: var(--red);
}
.stat:nth-child(even) .stat__num { color: var(--green); }
.stat__label {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 6px;
}

/* ============ Products ============ */
.products {
  background: linear-gradient(180deg, var(--cream) 0%, var(--cream-deep) 100%);
  border-top: 3px solid var(--ink);
}
.products__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
.products__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.product {
  background: var(--cream);
  border: 4px solid var(--ink);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 8px 8px 0 var(--ink);
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  position: relative;
}
.product:hover {
  transform: translate(-4px, -4px) rotate(-0.5deg);
  box-shadow: 14px 14px 0 var(--ink);
}
.product:nth-child(3n+1) { transform: rotate(-1deg); }
.product:nth-child(3n+1):hover { transform: translate(-4px, -4px) rotate(-1.5deg); }
.product:nth-child(3n+2) { transform: rotate(0.6deg); }
.product:nth-child(3n+2):hover { transform: translate(-4px, -4px) rotate(0deg); }
.product__photo {
  height: 240px;
  background: var(--yellow);
  background-image: repeating-linear-gradient(45deg,
    var(--yellow) 0 14px,
    var(--yellow-deep) 14px 15px);
  border-bottom: 4px solid var(--ink);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: rgba(26,18,8,0.65);
  text-transform: uppercase;
}
.product:nth-child(2) .product__photo {
  background-color: var(--red);
  background-image: repeating-linear-gradient(45deg,
    var(--red) 0 14px,
    var(--red-deep) 14px 15px);
  color: rgba(255,241,214,0.7);
}
.product:nth-child(3) .product__photo {
  background-color: var(--green);
  background-image: repeating-linear-gradient(45deg,
    var(--green) 0 14px,
    var(--green-deep) 14px 15px);
  color: rgba(255,241,214,0.7);
}
.product:nth-child(4) .product__photo {
  background-color: var(--orange);
  background-image: repeating-linear-gradient(45deg,
    var(--orange) 0 14px,
    #d05a08 14px 15px);
  color: rgba(255,241,214,0.7);
}
.product:nth-child(5) .product__photo {
  background-color: var(--cream-deep);
  background-image: repeating-linear-gradient(45deg,
    var(--cream-deep) 0 14px,
    #e8c47a 14px 15px);
}
.product__badge {
  position: absolute;
  top: 14px; right: 14px;
  background: var(--ink);
  color: var(--yellow);
  font-family: var(--f-display);
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  letter-spacing: 0.08em;
}
.product__body {
  padding: 22px 22px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.product__name {
  font-family: var(--f-display);
  font-size: 22px;
  line-height: 1.05;
  margin: 0 0 6px;
  color: var(--red);
}
.product__sub {
  font-family: var(--f-marker);
  font-size: 22px;
  color: var(--ink);
  margin: 0 0 14px;
  opacity: 0.85;
}
.product__desc {
  font-size: 14px;
  line-height: 1.5;
  color: rgba(26,18,8,0.75);
  margin: 0 0 18px;
}
.product__foot {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.product__weight {
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(26,18,8,0.7);
}
.product__price {
  font-family: var(--f-display);
  font-size: 22px;
  color: var(--green-deep);
}

/* ============ Why Choose ============ */
.why {
  background: var(--red);
  color: var(--cream);
  border-top: 3px solid var(--ink);
  position: relative;
  overflow: hidden;
}
.why::before {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,241,214,0.06) 1.5px, transparent 1.8px);
  background-size: 28px 28px;
}
.why .section { position: relative; z-index: 1; }
.why .section__title { color: var(--yellow); }
.why .section__title .accent { color: var(--cream); }
.why .section__lede { color: rgba(255,241,214,0.85); }
.why .section__kicker { background: var(--yellow); color: var(--ink); }
.why__grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.why__card {
  background: var(--cream);
  color: var(--ink);
  border: 4px solid var(--ink);
  border-radius: 24px;
  padding: 28px;
  box-shadow: 8px 8px 0 var(--ink);
  transition: transform 0.2s ease;
}
.why__card:hover { transform: translateY(-6px); }
.why__card:nth-child(2) { background: var(--yellow); }
.why__card:nth-child(3) { background: var(--green); color: var(--cream); }
.why__card:nth-child(4) { background: var(--cream); }
.why__num {
  font-family: var(--f-display);
  font-size: 56px;
  line-height: 1;
  color: var(--red);
  margin-bottom: 10px;
}
.why__card:nth-child(3) .why__num { color: var(--yellow); }
.why__title {
  font-family: var(--f-display);
  font-size: 20px;
  line-height: 1.1;
  margin: 0 0 8px;
}
.why__desc { font-size: 14px; line-height: 1.55; }

/* ============ Franchise CTA ============ */
.franchise {
  background: var(--yellow);
  border-top: 3px solid var(--ink);
  border-bottom: 3px solid var(--ink);
  position: relative;
  overflow: hidden;
}
.franchise::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(135deg,
    transparent 0 40px,
    rgba(26,18,8,0.05) 40px 41px);
}
.franchise .section {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 60px;
  align-items: center;
}
.franchise__title {
  font-family: var(--f-display);
  font-size: clamp(34px, 4.2vw, 62px);
  line-height: 0.95;
  margin: 14px 0 18px;
  color: var(--red-deep);
}
.franchise__title .ul {
  background: var(--ink);
  color: var(--yellow);
  padding: 2px 16px;
  border-radius: 14px;
  transform: rotate(-2deg);
  display: inline-block;
}
.franchise__lede {
  font-size: 19px;
  line-height: 1.55;
  margin-bottom: 28px;
  max-width: 540px;
}
.franchise__list {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: grid;
  gap: 10px;
}
.franchise__list li {
  font-weight: 700;
  font-size: 16px;
  display: flex;
  gap: 12px;
  align-items: center;
}
.franchise__list li::before {
  content: "✓";
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--red);
  color: var(--cream);
  display: inline-grid;
  place-items: center;
  font-family: var(--f-display);
  font-size: 16px;
}
.franchise__visual {
  position: relative;
  height: 460px;
}
.franchise__map {
  width: 100%; height: 100%;
  background: var(--cream);
  border: 4px solid var(--ink);
  border-radius: 28px;
  box-shadow: 10px 10px 0 var(--ink);
  position: relative;
  overflow: hidden;
}
.franchise__map svg { display: block; }
.franchise__pin {
  position: absolute;
  width: 36px; height: 36px;
  background: var(--red);
  border: 4px solid var(--ink);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--cream);
  font-family: var(--f-display);
  font-size: 14px;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 6px rgba(225,40,31,0.2);
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 6px rgba(225,40,31,0.2); }
  50% { box-shadow: 0 0 0 14px rgba(225,40,31,0); }
}

/* ============ About ============ */
.about {
  background: var(--cream);
  border-top: 3px solid var(--ink);
}
.about__journey {
  margin-top: 56px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.about__journey::before {
  content: "";
  position: absolute;
  top: 38px; left: 5%; right: 5%;
  height: 4px;
  background-image: linear-gradient(90deg, var(--ink) 50%, transparent 50%);
  background-size: 16px 4px;
  z-index: 0;
}
.milestone {
  position: relative;
  z-index: 1;
  padding: 0 14px;
  text-align: center;
}
.milestone__dot {
  width: 76px; height: 76px;
  background: var(--yellow);
  border: 4px solid var(--ink);
  border-radius: 50%;
  margin: 0 auto;
  display: grid;
  place-items: center;
  font-family: var(--f-display);
  font-size: 16px;
  color: var(--ink);
  box-shadow: 4px 4px 0 var(--ink);
}
.milestone:nth-child(2) .milestone__dot { background: var(--red); color: var(--cream); }
.milestone:nth-child(3) .milestone__dot { background: var(--green); color: var(--cream); }
.milestone:nth-child(4) .milestone__dot { background: var(--ink); color: var(--yellow); }
.milestone__year {
  font-family: var(--f-display);
  font-size: 32px;
  color: var(--red);
  margin-top: 18px;
  line-height: 1;
}
.milestone__title {
  font-weight: 800;
  font-size: 16px;
  margin: 6px 0 4px;
}
.milestone__desc {
  font-size: 13px;
  line-height: 1.5;
  color: rgba(26,18,8,0.75);
}

.about__split {
  margin-top: 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.about__card {
  background: var(--cream);
  border: 4px solid var(--ink);
  border-radius: 26px;
  padding: 36px;
  box-shadow: 8px 8px 0 var(--ink);
}
.about__card--founder {
  background: var(--green);
  color: var(--cream);
}
.about__card--vision { background: var(--yellow); }
.about__card h3 {
  font-family: var(--f-display);
  font-size: 24px;
  line-height: 1.05;
  margin: 0 0 14px;
}
.about__card--founder h3 { color: var(--yellow); }
.about__card p {
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 12px;
}
.about__quote {
  font-family: var(--f-marker);
  font-size: 28px;
  line-height: 1.1;
  margin: 18px 0 6px;
}
.about__avatar {
  width: 96px; height: 96px;
  background: var(--cream);
  border: 4px solid var(--ink);
  border-radius: 50%;
  margin-bottom: 18px;
  background-image:
    radial-gradient(circle at 50% 38%, var(--ink) 22%, transparent 23%),
    radial-gradient(ellipse at 50% 78%, var(--ink) 22%, transparent 23%);
}
.about__missions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 18px;
}
.about__missions div {
  background: rgba(26,18,8,0.08);
  border-radius: 14px;
  padding: 16px;
}
.about__missions strong {
  display: block;
  font-family: var(--f-display);
  font-size: 18px;
  margin-bottom: 6px;
  color: var(--red-deep);
}

/* ============ Social proof ============ */
.proof {
  background: var(--green);
  color: var(--cream);
  border-top: 3px solid var(--ink);
}
.proof .section__title { color: var(--cream); }
.proof .section__title .accent { color: var(--yellow); }
.proof .section__kicker { background: var(--yellow); color: var(--ink); }
.proof__grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.proof__card {
  background: var(--cream);
  color: var(--ink);
  border: 4px solid var(--ink);
  border-radius: 22px;
  padding: 28px;
  box-shadow: 8px 8px 0 var(--ink);
  position: relative;
}
.proof__card:nth-child(2) { transform: rotate(1deg); }
.proof__card:nth-child(1) { transform: rotate(-1.5deg); }
.proof__card:nth-child(3) { transform: rotate(0.8deg); }
.proof__stars {
  font-family: var(--f-display);
  color: var(--yellow-deep);
  letter-spacing: 0.1em;
  font-size: 24px;
  margin-bottom: 10px;
}
.proof__quote {
  font-family: var(--f-marker);
  font-size: 22px;
  line-height: 1.2;
  margin: 0 0 18px;
}
.proof__author {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  border-top: 2px dashed var(--ink);
  padding-top: 14px;
}
.proof__avatar {
  width: 42px; height: 42px;
  background: var(--red);
  color: var(--cream);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: var(--f-display);
  font-size: 18px;
  border: 3px solid var(--ink);
}
.proof__author strong { display: block; }
.proof__author span { font-size: 12px; color: rgba(26,18,8,0.6); }

.proof__brands {
  margin-top: 64px;
  border-top: 2px dashed rgba(255,241,214,0.3);
  padding-top: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
}
.proof__brands span {
  font-family: var(--f-display);
  font-size: 20px;
  color: rgba(255,241,214,0.55);
  letter-spacing: 0.04em;
}

/* ============ Contact ============ */
.contact {
  background: var(--cream);
  border-top: 3px solid var(--ink);
}
.contact__grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 32px;
}
.contact__map {
  background: var(--cream-deep);
  border: 4px solid var(--ink);
  border-radius: 26px;
  box-shadow: 8px 8px 0 var(--ink);
  overflow: hidden;
  position: relative;
  min-height: 520px;
}
.contact__map iframe {
  width: 100%; height: 100%;
  min-height: 520px;
  border: 0;
  display: block;
  filter: saturate(1.1) contrast(1.05);
}
.contact__map-tag {
  position: absolute;
  top: 18px; left: 18px;
  background: var(--ink);
  color: var(--yellow);
  font-family: var(--f-display);
  font-size: 13px;
  padding: 8px 14px;
  border-radius: 999px;
  letter-spacing: 0.08em;
  z-index: 2;
}
.contact__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-content: start;
}
.contact__card {
  background: var(--cream);
  border: 4px solid var(--ink);
  border-radius: 22px;
  padding: 22px;
  box-shadow: 6px 6px 0 var(--ink);
  text-decoration: none;
  color: var(--ink);
  transition: transform 0.15s ease;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.contact__card:hover { transform: translate(-3px, -3px); box-shadow: 9px 9px 0 var(--ink); }
.contact__card--red { background: var(--red); color: var(--cream); }
.contact__card--green { background: var(--green); color: var(--cream); }
.contact__card--yellow { background: var(--yellow); }
.contact__card--ink { background: var(--ink); color: var(--yellow); }
.contact__card .label {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.7;
}
.contact__card .val {
  font-family: var(--f-display);
  font-size: 22px;
  line-height: 1.05;
}
.contact__card .small {
  font-size: 13px;
  opacity: 0.8;
}
.contact__socials {
  grid-column: 1 / -1;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.contact__socials a {
  flex: 1;
  min-width: 120px;
  text-align: center;
  background: var(--cream);
  border: 3px solid var(--ink);
  border-radius: 999px;
  padding: 12px 18px;
  font-family: var(--f-display);
  font-size: 14px;
  text-decoration: none;
  color: var(--ink);
  box-shadow: 4px 4px 0 var(--ink);
  transition: transform 0.15s ease;
}
.contact__socials a:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); }

/* ============ Enquiry form ============ */
.enquiry {
  background: var(--ink);
  color: var(--cream);
  border-top: 3px solid var(--ink);
  position: relative;
  overflow: hidden;
}
.enquiry::before {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,199,39,0.06) 1.5px, transparent 1.8px);
  background-size: 28px 28px;
}
.enquiry .section { position: relative; z-index: 1; }
.enquiry .section__kicker { background: var(--yellow); color: var(--ink); }
.enquiry .section__title { color: var(--cream); }
.enquiry .section__title .accent { color: var(--yellow); }
.enquiry .section__lede { color: rgba(255,241,214,0.78); }
.enquiry__form {
  margin-top: 48px;
  background: var(--cream);
  color: var(--ink);
  border: 4px solid var(--yellow);
  border-radius: 28px;
  padding: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  box-shadow: 10px 10px 0 var(--yellow);
}
.field { display: flex; flex-direction: column; gap: 6px; }
.field--full { grid-column: 1 / -1; }
.field label {
  font-family: var(--f-display);
  font-size: 14px;
  letter-spacing: 0.06em;
  color: var(--red-deep);
}
.field input, .field select, .field textarea {
  font-family: var(--f-body);
  font-size: 16px;
  padding: 14px 16px;
  border: 3px solid var(--ink);
  border-radius: 14px;
  background: var(--cream);
  color: var(--ink);
  outline: none;
}
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--red);
  box-shadow: 4px 4px 0 var(--red);
}
.field textarea { resize: vertical; min-height: 110px; }
.enquiry__submit {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.enquiry__note {
  font-family: var(--f-marker);
  font-size: 22px;
  color: var(--ink);
}

/* ============ Footer ============ */
.footer {
  background: var(--red);
  color: var(--cream);
  border-top: 3px solid var(--ink);
  position: relative;
}
.footer__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 70px 28px 40px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 36px;
}
.footer__brand img {
  height: 140px;
  width: auto;
  filter: drop-shadow(3px 4px 0 rgba(0,0,0,0.25));
  margin: -20px 0 16px -10px;
}
.footer__brand p { font-size: 14px; line-height: 1.55; opacity: 0.85; max-width: 320px; }
.footer h4 {
  font-family: var(--f-display);
  font-size: 18px;
  letter-spacing: 0.06em;
  color: var(--yellow);
  margin: 0 0 16px;
}
.footer ul { list-style: none; padding: 0; margin: 0; }
.footer li { margin-bottom: 10px; font-size: 14px; }
.footer a { text-decoration: none; opacity: 0.9; }
.footer a:hover { opacity: 1; text-decoration: underline; }
.footer__bottom {
  border-top: 2px dashed rgba(255,241,214,0.3);
  margin: 0 28px;
  padding: 22px 0 30px;
  max-width: 1320px;
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.8;
}

/* ============ Brands (Portfolio) ============ */
.brands {
  background: var(--cream);
  border-top: 3px solid var(--ink);
  border-bottom: 3px solid var(--ink);
  position: relative;
}
.brands::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    radial-gradient(rgba(225,40,31,0.05) 1px, transparent 1.4px);
  background-size: 26px 26px;
  pointer-events: none;
}
.brands .section { position: relative; z-index: 1; }
.brands__head { margin-bottom: 40px; }
.brands__slider {
  position: relative;
  margin-top: 36px;
  overflow: hidden;
  padding: 18px 0;
  border-top: 3px dashed var(--ink);
  border-bottom: 3px dashed var(--ink);
}
.brands__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(220px, 1fr);
  gap: 22px;
  padding: 20px 4px;
}
.brand-card {
  background: var(--cream);
  border: 4px solid var(--ink);
  border-radius: 22px;
  padding: 28px 22px;
  box-shadow: 6px 6px 0 var(--ink);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.brand-card:nth-child(2n) { background: var(--yellow); }
.brand-card:nth-child(3n) { background: var(--green); color: var(--cream); }
.brand-card:nth-child(5n) { background: var(--red); color: var(--cream); }
.brand-card:hover { transform: translate(-3px, -3px); box-shadow: 9px 9px 0 var(--ink); }
.brand-card__logo {
  height: 88px;
  display: grid;
  place-items: center;
  font-family: var(--f-display);
  font-size: 22px;
  background: rgba(26,18,8,0.08);
  border: 3px dashed currentColor;
  border-radius: 14px;
  padding: 8px 12px;
  opacity: 0.85;
}
.brand-card:nth-child(3n) .brand-card__logo,
.brand-card:nth-child(5n) .brand-card__logo { background: rgba(255,241,214,0.15); }
.brand-card__name {
  font-family: var(--f-display);
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: 0.01em;
}
.brand-card__tag {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.7;
}
.brands__note {
  margin: 20px 4px 0;
  font-size: 13px;
  font-family: var(--f-mono);
  letter-spacing: 0.04em;
  color: rgba(26,18,8,0.6);
}

/* ============ Ventures ============ */
.ventures {
  background: var(--cream-deep);
  border-top: 3px solid var(--ink);
  position: relative;
}
.ventures::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    radial-gradient(rgba(26,18,8,0.05) 1px, transparent 1.4px);
  background-size: 22px 22px;
  pointer-events: none;
}
.ventures .section { position: relative; z-index: 1; }
.ventures__grid {
  margin-top: 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.venture {
  background: var(--cream);
  border: 4px solid var(--ink);
  border-radius: 26px;
  padding: 38px;
  box-shadow: 10px 10px 0 var(--ink);
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}
.venture:nth-child(2) { background: var(--yellow); }
.venture__badge {
  align-self: flex-start;
  background: var(--red);
  color: var(--cream);
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 8px 14px;
  border: 3px solid var(--ink);
  border-radius: 999px;
  box-shadow: 3px 3px 0 var(--ink);
}
.venture:nth-child(2) .venture__badge { background: var(--green); }
.venture__name {
  font-family: var(--f-display);
  font-size: 36px;
  line-height: 1;
  margin: 4px 0 6px;
  color: var(--ink);
}
.venture__alt {
  font-family: var(--f-display);
  font-size: 22px;
  color: var(--red);
  letter-spacing: 0.01em;
}
.venture:nth-child(2) .venture__alt { color: var(--green-deep); }
.venture__desc {
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
  color: rgba(26,18,8,0.85);
}
.venture__desc--sub { font-size: 15px; color: rgba(26,18,8,0.7); }
.venture__meta {
  margin: 8px 0 4px;
  padding: 18px;
  background: rgba(26,18,8,0.06);
  border: 3px dashed var(--ink);
  border-radius: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 18px;
}
.venture__meta div { display: flex; flex-direction: column; gap: 2px; }
.venture__meta dt {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.6;
}
.venture__meta dd {
  margin: 0;
  font-weight: 700;
  font-size: 15px;
  word-break: break-word;
}
.venture__meta dd a { text-decoration: none; border-bottom: 2px solid currentColor; }
.venture__meta dd a:hover { color: var(--red); }
.venture .btn { align-self: flex-start; margin-top: 6px; }

/* ============ Leadership grid (replaces about__split for the new layout) ============ */
.leadership__grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.leader {
  background: var(--cream);
  border: 4px solid var(--ink);
  border-radius: 24px;
  padding: 30px 28px;
  box-shadow: 8px 8px 0 var(--ink);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.leader__avatar {
  width: 72px; height: 72px;
  border: 4px solid var(--ink);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: var(--f-display);
  font-size: 22px;
  letter-spacing: 0.02em;
  box-shadow: 4px 4px 0 var(--ink);
  margin-bottom: 4px;
}
.leader__avatar--green { background: var(--green); color: var(--cream); }
.leader__avatar--red { background: var(--red); color: var(--cream); }
.leader__avatar--yellow { background: var(--yellow); color: var(--ink); }
.leader__avatar--ink { background: var(--ink); color: var(--yellow); }
.leader__role {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--red);
  font-weight: 600;
}
.leader__name {
  font-family: var(--f-display);
  font-size: 22px;
  line-height: 1.05;
  margin: 0 0 6px;
}
.leader__bio {
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 4px;
  color: rgba(26,18,8,0.8);
}
.leader--mission {
  background: var(--yellow);
  grid-column: span 3;
}
.leader--mission .leader__name { font-size: 26px; }

/* ============ Responsive ============ */
@media (max-width: 1080px) {
  .products__grid, .why__grid { grid-template-columns: repeat(2, 1fr); }
  .proof__grid { grid-template-columns: 1fr; }
  .story__inner, .franchise .section, .contact__grid, .about__split, .enquiry__form { grid-template-columns: 1fr; }
  body[data-hero="B"] .hero__inner { grid-template-columns: 1fr; }
  .about__journey { grid-template-columns: 1fr 1fr; gap: 30px 0; }
  .about__journey::before { display: none; }
  .ventures__grid { grid-template-columns: 1fr; }
  .leadership__grid { grid-template-columns: 1fr 1fr; }
  .leader--mission { grid-column: span 2; }
  .brands__track { grid-auto-columns: minmax(200px, 1fr); }
  .footer__inner { grid-template-columns: 1fr 1fr; }
  .nav__links { display: none; }
}
@media (max-width: 900px) {
  /* Floating snack SVGs clash with hero copy on narrow viewports — hide them. */
  .hero__snacks { display: none; }
  .hero__inner { min-height: 0; }
  .hero { padding: 56px 20px 72px; }
  .hero__title { font-size: clamp(56px, 16vw, 110px); line-height: 0.92; }
  .hero__subtitle { font-size: clamp(22px, 5vw, 30px); }
  .hero__eyebrow { font-size: 12px; padding: 8px 14px; }
  .hero__ctas { gap: 12px; }
  .hero__ctas .btn--lg { padding: 14px 22px; font-size: 16px; }
}
@media (max-width: 640px) {
  .products__grid, .why__grid, .contact__cards, .footer__inner, .about__missions { grid-template-columns: 1fr; }
  .section { padding: 70px 20px; }
  .hero { padding: 40px 18px 60px; }
  .hero__ctas { flex-direction: column; align-items: stretch; }
  .hero__ctas .btn--lg { width: 100%; justify-content: center; }
  .leadership__grid { grid-template-columns: 1fr; }
  .leader--mission { grid-column: span 1; }
  .venture { padding: 28px 22px; }
  .venture__meta { grid-template-columns: 1fr; }
  .brands__track { grid-auto-columns: minmax(180px, 1fr); }
}


/* === WP overrides === */
#tweaks-root, .tweaks { display: none !important; }
body { padding: 0 !important; }
.elementor-widget-html { font-family: var(--f-body); color: var(--ink); }
.elementor-location-header { position: relative; z-index: 9999; }
.page .entry-header, .page .entry-title, .page header.entry-header { display: none !important; }
.contact__map iframe { width:100%; height:100%; min-height:460px; border:0; display:block; }
/* Defensive: ensure hidden sections never display even if Elementor wraps them. */
section[hidden], section.why[hidden], section.franchise[hidden] { display: none !important; }

/* ============ PRODUCT CARD TWEAKS ============ */
.product__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 4px;
}
.product__head .product__name { margin: 0; flex: 1 1 auto; }
.product__head .product__weight {
  font-family: var(--f-display);
  font-size: 13px;
  letter-spacing: 0.06em;
  color: var(--red);
  background: var(--cream-deep);
  border: 2px solid var(--ink);
  border-radius: 999px;
  padding: 4px 10px;
  white-space: nowrap;
  text-transform: uppercase;
  flex: 0 0 auto;
}

/* Pre-existing footer styles no longer apply since the block is gone. */
.product__foot { display: none; }

/* === Product card images === */
.product__photo { padding: 0; }
.product__photo .product__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
/* Hide the text placeholder spans that the standalone HTML uses. */
.product__photo > span:not(.product__badge) { display: none; }

/* === GB CLIENT UPDATES (21) === */

/* Leadership: 4-column founder row, square photos, full-width mission card */
.leadership__grid { grid-template-columns: repeat(4, 1fr); }
.leader { text-align: left; align-items: stretch; }
.leader { padding: 20px 20px 22px; }
.leader__photo {
  width: 100%;
  aspect-ratio: 1 / 1;
  border: 4px solid var(--ink);
  border-radius: 16px;
  overflow: hidden;
  margin: 0 0 14px;
  background: #F3E4C6;
  box-shadow: 5px 5px 0 var(--ink);
}
.leader__photo .leader__img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center 20%;
  display: block;
}
.leader__bio { font-size: 13.5px; line-height: 1.5; }
.leader--mission { grid-column: 1 / -1; }
@media (max-width: 1080px) {
  .leadership__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .leadership__grid { grid-template-columns: 1fr; }
}

/* Hero: the Gujjubhai logo replaces the "LIFE SET CHHE" title */
.hero__title--logo { margin: 0 auto; line-height: 1; padding: 40px 0; }
.hero__logo { display: block; width: 560px; max-width: 92%; height: auto; margin: 0 auto; }
@media (max-width: 640px) { .hero__title--logo { padding: 22px 0; } .hero__logo { width: 320px; } }

/* Product cards: real images fill the photo box */
.product__photo { padding: 0; }
.product__photo .product__img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.product__photo > span:not(.product__badge) { display: none; }

/* Venture + brand logos on clean white chips */
.venture__logo { display: inline-block; margin: 0 0 16px; background: #fff; padding: 10px 14px; border-radius: 14px; border: 3px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.venture__logo img { height: 50px; width: auto; max-width: 240px; display: block; }
/* Brand card with a real logo image: show ONLY the logo, cropped to fill */
.brand-card:has(.brand-card__img) .brand-card__name,
.brand-card:has(.brand-card__img) .brand-card__tag { display: none; }
.brand-card:has(.brand-card__img) .brand-card__logo {
  height: 140px; border: none; padding: 0; opacity: 1; overflow: hidden;
  background: #fff; border-radius: 14px;
}
.brand-card__img {
  display: block; width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  background: #fff; border-radius: 14px; padding: 0;
}

/* === END GB CLIENT UPDATES (21) === */

/* === GB CARD LOGO + FOOTER CREDIT (23) === */

/* Venture cards: logo as a square white tile in the top-right corner */
.venture__logo {
  position: absolute;
  top: 34px;
  right: 34px;
  width: 104px;
  height: 104px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  padding: 12px;
  border-radius: 18px;
  border: 3px solid var(--ink);
  box-shadow: 4px 4px 0 var(--ink);
  overflow: hidden;
}
.venture__logo img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
/* keep the title clear of the tile */
.venture__badge { max-width: calc(100% - 130px); }
.venture__name { padding-right: 122px; }
@media (max-width: 600px) {
  .venture__logo { width: 84px; height: 84px; top: 24px; right: 24px; }
  .venture__name { padding-right: 96px; }
  .venture__badge { max-width: calc(100% - 100px); }
}

/* Footer bottom bar: fit copyright + formerly + credit on one line */
.footer__bottom {
  font-size: 11px;
  letter-spacing: .05em;
  gap: 16px 24px;
  flex-wrap: wrap;
  align-items: baseline;
  box-sizing: border-box;
  padding-inline: 28px;          /* restore side gutters lost to margin-inline:auto */
}
.footer__credit { opacity: .9; }
.footer__credit a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;
}
.footer__credit a:hover { color: var(--yellow, #FFC727); }
@media (max-width: 720px) {
  .footer__bottom { justify-content: flex-start; }
}

/* === END GB CARD LOGO + FOOTER CREDIT (23) === *//* End custom CSS */