/* =========================
   AKSHAR'S COLD COCO WEBSITE
   Premium realistic UI CSS
   Brown + cream brand theme
   ========================= */

:root {
  --dark: #2b120b;
  --dark-2: #3b1f14;
  --brown: #6b3e2e;
  --brown-2: #8b552d;
  --cocoa: #4b2010;
  --gold: #d98c32;
  --gold-2: #f0a64a;
  --cream: #fff4e6;
  --cream-2: #faf3ea;
  --cream-3: #f4dcc3;
  --white: #ffffff;
  --green: #25d366;
  --shadow: 0 30px 80px rgba(59, 31, 20, 0.18);
  --soft-shadow: 0 18px 45px rgba(59, 31, 20, 0.12);
  --radius: 28px;
}

* {
  box-sizing: border-box;
}

html {
  
  scroll-behavior: smooth;
 
}

body {
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--dark-2);
  background:
    radial-gradient(circle at 85% 5%, rgba(217, 140, 50, 0.25), transparent 26%),
    linear-gradient(135deg, #fffaf2 0%, #fff1dc 45%, #f1d0af 100%);
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 15% 25%, rgba(107, 62, 46, 0.08) 0 1px, transparent 2px),
    radial-gradient(circle at 80% 80%, rgba(217, 140, 50, 0.1) 0 1px, transparent 2px);
  background-size: 46px 46px, 58px 58px;
  opacity: 0.55;
  z-index: -1;
}

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

img, video {
  max-width: 100%;
}

/* =========================
   Premium compact header
   ========================= */
.topbar {
  background: linear-gradient(90deg, #211008, #3b1f14 50%, #5b2a14);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1px;
}

.topbar-inner {
  max-width: 1320px;
  margin: 0 auto;
  min-height: 34px;
  padding: 6px 5%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 22px;
}

.topbar span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  opacity: .96;
}

.topbar a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 244, 230, .96);
  color: var(--dark);
  padding: 6px 13px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  box-shadow: 0 7px 18px rgba(0, 0, 0, .16);
  transition: transform .25s ease, box-shadow .25s ease;
}

.topbar a:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 248, 239, .86);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(59, 31, 20, .09);
  box-shadow: 0 10px 30px rgba(59, 31, 20, .08);
}

.navbar {
  max-width: 1320px;
  height: 74px;
  margin: 0 auto;
  padding: 0 5%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 22px;
}

.brand {
  display: inline-flex;
  align-items: center;
  min-width: 132px;
}

.brand img {
  width: 118px;
  max-height: 58px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 7px 13px rgba(59, 31, 20, .12));
}

.nav-links {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: clamp(14px, 2vw, 28px);
  font-weight: 800;
  font-size: 14px;
}

.nav-links a {
  position: relative;
  padding: 9px 2px;
  color: #36170d;
  opacity: .88;
  transition: color .25s ease, opacity .25s ease;
}

.nav-links a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 2px;
  width: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold), var(--brown));
  transform: translateX(-50%);
  transition: width .28s ease;
}

.nav-links a:hover,
.nav-links a.active {
  opacity: 1;
  color: var(--dark);
}

.nav-links a:hover::after,
.nav-links a.active::after {
  width: 100%;
}

.partner-btn,
.btn,
.small-btn,
.enquiry-card button {
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.partner-btn {
  justify-self: end;
  background: linear-gradient(135deg, #32150b, #6b321b);
  color: #fff;
  padding: 12px 19px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
  box-shadow: 0 13px 30px rgba(59, 31, 20, .22);
}

.partner-btn:hover,
.btn:hover,
.small-btn:hover,
.enquiry-card button:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 44px rgba(59, 31, 20, .24);
}

.menu-toggle {
  display: none;
  justify-self: end;
  border: 1px solid rgba(59, 31, 20, .14);
  background: rgba(255, 255, 255, .72);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: var(--dark);
  font-size: 22px;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(59, 31, 20, .1);
}

/* Hero */
.hero {
  position: relative;
  min-height: 760px;
  padding: 70px 7% 40px;
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  align-items: center;
  gap: 36px;
  background:
    radial-gradient(circle at 78% 35%, rgba(217, 140, 50, 0.32), transparent 29%),
    radial-gradient(circle at 88% 70%, rgba(79, 34, 16, 0.14), transparent 28%),
    linear-gradient(135deg, #fff8ef 0%, #faead7 60%, #f2d3b6 100%);
  overflow: hidden;
}

.hero::after {
  content: "";
  position: absolute;
  width: 720px;
  height: 720px;
  right: -210px;
  top: 40px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.45), rgba(255,255,255,0) 60%);
}

.hero-content {
  max-width: 700px;
  position: relative;
  z-index: 2;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #6b3e2e, #2b120b);
  color: white;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 999px;
  padding: 10px 22px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1px;
  box-shadow: 0 12px 28px rgba(59, 31, 20, 0.15);
}

.hero h1 {
  margin: 22px 0 8px;
  font-family: "Poppins", sans-serif;
  font-size: clamp(46px, 6vw, 84px);
  line-height: 1.02;
  letter-spacing: -2.8px;
  font-weight: 900;
  color: #281006;
  text-shadow: 0 5px 0 rgba(255, 255, 255, 0.55);
}

.script {
  margin: 0 0 30px;
  font-family: "Pacifico", cursive;
  font-size: clamp(25px, 2.6vw, 38px);
  color: #c87523;
}

.feature-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 700px;
  background: rgba(255, 255, 255, 0.68);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.8);
  border-radius: 24px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.feature-row div {
  display: grid;
  grid-template-columns: 42px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 1px 10px;
  padding: 18px 22px;
  border-right: 1px solid rgba(59,31,20,0.12);
}

.feature-row div:last-child {
  border-right: 0;
}

.feature-row span {
  grid-row: 1 / 3;
  font-size: 28px;
}

.feature-row strong {
  font-weight: 900;
}

.feature-row small {
  color: #674230;
  font-weight: 700;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 28px 0 22px;
}

.btn {
  min-width: 245px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 19px 28px;
  border-radius: 20px;
  font-size: 20px;
  font-weight: 900;
}

.btn small {
  display: block;
  font-size: 14px;
  font-weight: 800;
  opacity: 0.9;
}

.btn-dark {
  background: linear-gradient(135deg, #4a2112, #231006);
  color: white;
  box-shadow: 0 18px 44px rgba(45, 18, 9, 0.28);
}

.btn-gold {
  background: linear-gradient(135deg, #f2a44a, #c86c18);
  color: white;
  box-shadow: 0 18px 44px rgba(200, 108, 24, 0.26);
}

.trust {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 10px;
}

.avatars {
  display: flex;
}

.avatars span {
  width: 44px;
  height: 44px;
  margin-left: -12px;
  border-radius: 50%;
  border: 3px solid white;
  background: linear-gradient(135deg, #f2c18a, #6b321b 70%);
  box-shadow: 0 8px 18px rgba(59,31,20,0.2);
}

.avatars span:first-child {
  margin-left: 0;
}

.trust b {
  color: #f6a000;
  font-size: 24px;
  letter-spacing: 2px;
}

.trust p {
  margin: 2px 0 0;
  font-weight: 700;
}

/* Realistic bottle made with CSS */
.hero-visual {
  position: relative;
  min-height: 660px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  z-index: 2;
}

.product-stage {
  position: relative;
  width: min(560px, 90vw);
  height: 175px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, #f4d5aa 0%, #c47b3c 62%, #8a471f 100%);
  box-shadow:
    inset 0 18px 28px rgba(255,255,255,0.35),
    0 36px 70px rgba(59,31,20,0.30);
}

.real-bottle {
  position: absolute;
  left: 50%;
  bottom: 70px;
  width: 218px;
  height: 535px;
  transform: translateX(-50%);
  z-index: 5;
  filter: drop-shadow(0 50px 58px rgba(43,18,11,0.48));
}

.cap {
  width: 118px;
  height: 58px;
  margin: 0 auto;
  border-radius: 14px 14px 8px 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.18), rgba(0,0,0,0.2)),
    repeating-linear-gradient(90deg, #1a0905 0 4px, #5c2c17 4px 8px, #2b120b 8px 12px);
  box-shadow:
    inset 0 12px 12px rgba(255,255,255,0.12),
    inset 0 -10px 14px rgba(0,0,0,0.38);
}

.neck {
  width: 82px;
  height: 78px;
  margin: 0 auto;
  border-radius: 12px 12px 8px 8px;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.36), rgba(118,65,43,0.85) 22%, #5b2d1d 65%, rgba(255,255,255,0.16));
  border-left: 1px solid rgba(255,255,255,0.32);
  border-right: 1px solid rgba(43,18,11,0.2);
}

.bottle-body {
  position: relative;
  width: 218px;
  height: 398px;
  overflow: hidden;
  border-radius: 62px 62px 44px 44px;
  border: 2px solid rgba(255,255,255,0.55);
  background:
    linear-gradient(90deg,
      rgba(255,255,255,0.62) 0%,
      rgba(255,255,255,0.22) 8%,
      rgba(130,75,48,0.9) 18%,
      #a06345 36%,
      #78402b 66%,
      #54281a 100%);
  box-shadow:
    inset 22px 0 30px rgba(255,255,255,0.22),
    inset -32px 0 40px rgba(32,12,6,0.42),
    inset 0 18px 28px rgba(255,255,255,0.12);
}

.bottle-body::before {
  content: "";
  position: absolute;
  inset: 16px 18px;
  border-radius: 48px 48px 36px 36px;
  background:
    radial-gradient(circle at 44% 20%, rgba(255,255,255,0.28), transparent 8%),
    radial-gradient(circle at 74% 14%, rgba(255,255,255,0.16), transparent 7%),
    linear-gradient(180deg, rgba(255,255,255,0.10), transparent 34%);
  opacity: 0.95;
}

.highlight {
  position: absolute;
  left: 28px;
  top: 58px;
  width: 34px;
  height: 230px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0.46), rgba(255,255,255,0.10));
  filter: blur(0.3px);
}

.condensation {
  position: absolute;
  inset: 0;
  opacity: 0.62;
  background-image:
    radial-gradient(circle, rgba(255,255,255,0.8) 0 1px, transparent 2px),
    radial-gradient(circle, rgba(255,255,255,0.45) 0 1px, transparent 2px),
    radial-gradient(circle, rgba(255,255,255,0.35) 0 1.5px, transparent 3px);
  background-size: 32px 38px, 46px 52px, 70px 68px;
  background-position: 4px 8px, 20px 26px, 12px 40px;
}

.label {
  position: absolute;
  left: 50%;
  top: 140px;
  transform: translateX(-50%);
  width: 150px;
  height: 116px;
  border-radius: 34px;
  background:
    linear-gradient(135deg, #fff9ec, #f4dfbf);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 20px 38px rgba(44, 18, 9, 0.28),
    inset 0 2px 0 rgba(255,255,255,0.95),
    inset 0 -2px 0 rgba(107,62,46,0.12);
  border: 1px solid rgba(107,62,46,0.16);
}

.label img {
  width: 120px;
}

.splash {
  position: absolute;
  bottom: 105px;
  width: 385px;
  height: 365px;
  z-index: 1;
  opacity: 0.98;
  filter: drop-shadow(0 26px 28px rgba(59,31,20,0.28));
  background:
    radial-gradient(circle at 50% 82%, #3b160b 0 13%, transparent 14%),
    radial-gradient(ellipse at 50% 85%, #6b321b 0 23%, transparent 24%),
    conic-gradient(from 210deg at 50% 90%,
      transparent 0 10deg,
      #4b2010 15deg,
      #aa6638 28deg,
      #5a2614 40deg,
      transparent 52deg 78deg,
      #8c4a25 90deg,
      #3d190d 110deg,
      transparent 128deg 360deg);
}

.splash-left {
  left: 3%;
  transform: rotate(-13deg);
}

.splash-right {
  right: 1%;
  transform: scaleX(-1) rotate(-13deg);
}

.splash::before,
.splash::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, #cf8a50, #5a2815 65%);
  box-shadow:
    68px -30px 0 -10px #6b321b,
    120px 16px 0 -13px #7b3a1e,
    210px -20px 0 -12px #8f4e28,
    250px 20px 0 -16px #51200f;
}

.splash::before {
  width: 34px;
  height: 34px;
  left: 64px;
  top: 44px;
}

.splash::after {
  width: 22px;
  height: 22px;
  right: 66px;
  top: 58px;
}

.badge {
  position: absolute;
  right: 5%;
  top: 80px;
  z-index: 8;
  width: 138px;
  height: 138px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 20%, #82513a, #3b1f14 70%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-weight: 900;
  text-align: center;
  box-shadow: 0 26px 52px rgba(59,31,20,0.28);
}

.badge span {
  font-size: 14px;
  line-height: 1.25;
}

/* Product Panel */
.product-panel {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: 34px 50px 48px;
  background: rgba(255, 255, 255, 0.68);
  backdrop-filter: blur(22px);
  border: 1px solid rgba(255,255,255,0.72);
  border-radius: 60px 60px 34px 34px;
  box-shadow: var(--shadow);
}

.section-title {
  text-align: center;
  margin-bottom: 28px;
}

section {
  scroll-margin-top: 125px;
}

.section-title h2 {
  display: inline-block;
  margin: 0 12px;
  font-family: "Poppins", sans-serif;
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 900;
}

.section-title p {
  margin: 8px 0 0;
  color: #704936;
  font-weight: 700;
}

.product-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 58px;
  align-items: center;
}

.product-card {
  position: relative;
  display: grid;
  grid-template-columns: 230px 1fr;
  align-items: center;
  gap: 22px;
  min-height: 295px;
  padding: 28px 34px;
  border-radius: 30px;
  background: linear-gradient(135deg, #fff8ed, #f2d8bc);
  box-shadow: var(--soft-shadow);
  border: 1px solid rgba(255,255,255,0.74);
}

.best-seller {
  position: absolute;
  top: 18px;
  left: 22px;
  background: var(--dark-2);
  color: white;
  border-radius: 999px;
  padding: 9px 15px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.5px;
}

.mini-bottle-wrap {
  height: 240px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.mini-bottle {
  width: 96px;
  height: 230px;
  filter: drop-shadow(0 18px 24px rgba(59,31,20,0.28));
}

.mini-cap {
  width: 56px;
  height: 28px;
  margin: auto;
  border-radius: 8px 8px 5px 5px;
  background: repeating-linear-gradient(90deg, #1b0a05 0 4px, #63301a 4px 8px);
}

.mini-neck {
  width: 42px;
  height: 34px;
  margin: auto;
  border-radius: 7px;
  background: linear-gradient(90deg, rgba(255,255,255,0.35), #7b402b 40%, #4b2010);
}

.mini-body {
  position: relative;
  height: 168px;
  border-radius: 30px 30px 20px 20px;
  background: linear-gradient(90deg, rgba(255,255,255,0.5), #9d6144 35%, #592919);
  border: 1px solid rgba(255,255,255,0.5);
  overflow: hidden;
}

.mini-body::after {
  content: "";
  position: absolute;
  left: 15px;
  top: 18px;
  width: 16px;
  height: 110px;
  border-radius: 16px;
  background: rgba(255,255,255,0.28);
}

.mini-label {
  position: absolute;
  left: 50%;
  top: 64px;
  transform: translateX(-50%);
  width: 70px;
  height: 58px;
  background: #fff2dc;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 15px rgba(59,31,20,0.15);
}

.mini-label img {
  width: 58px;
}

.product-info h3 {
  margin: 0 0 8px;
  font-family: "Poppins", sans-serif;
  font-size: 30px;
  font-weight: 900;
}

.pill {
  display: inline-block;
  padding: 6px 13px;
  border-radius: 999px;
  background: #ead1b2;
  color: var(--dark);
  font-size: 13px;
  font-weight: 900;
}

.product-info p {
  color: #6b4635;
  font-weight: 700;
  line-height: 1.6;
}

.price {
  display: block;
  margin: 8px 0 14px;
  font-family: "Poppins", sans-serif;
  font-size: 32px;
  font-weight: 900;
}

.small-btn {
  display: inline-flex;
  background: linear-gradient(135deg, var(--dark), #4a2112);
  color: white;
  border-radius: 14px;
  padding: 14px 22px;
  font-weight: 900;
}

.info-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  padding: 24px;
  border-radius: 30px;
  background: linear-gradient(135deg, #fff7ed, #f3ddc4);
  box-shadow: var(--soft-shadow);
  border: 1px solid rgba(255,255,255,0.72);
}

.info-cards div {
  padding: 18px;
  min-height: 116px;
  display: grid;
  grid-template-columns: 48px 1fr;
  grid-template-rows: auto auto;
  border-radius: 22px;
  background: rgba(255,255,255,0.58);
}

.info-cards span {
  grid-row: 1 / 3;
  font-size: 30px;
}

.info-cards b {
  font-weight: 900;
}

.info-cards p {
  margin: 3px 0 0;
  color: #563527;
  font-weight: 700;
}

.highlight-strip {
  margin-top: 28px;
  padding: 18px 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr) 1.9fr;
  gap: 0;
  align-items: center;
  color: white;
  border-radius: 26px;
  background: linear-gradient(90deg, #2b120b, #5c2a15 60%, #3b1f14);
  box-shadow: 0 26px 60px rgba(59,31,20,0.25);
}

.highlight-strip > div {
  padding: 12px 18px;
  display: grid;
  grid-template-columns: 44px 1fr;
  grid-template-rows: auto auto;
  border-right: 1px solid rgba(255,255,255,0.16);
}

.highlight-strip span {
  grid-row: 1 / 3;
  font-size: 28px;
}

.highlight-strip b {
  font-size: 14px;
}

.highlight-strip p {
  margin: 3px 0 0;
  font-size: 13px;
  opacity: 0.9;
}

.highlight-strip .subscription {
  margin-left: 14px;
  color: var(--dark);
  background: var(--cream);
  border: 4px solid #2b120b;
  border-radius: 22px;
  border-right: 4px solid #2b120b;
}

.subscription a {
  justify-self: start;
  grid-column: 2;
  margin-top: 8px;
  background: var(--dark);
  color: white;
  border-radius: 12px;
  padding: 10px 18px;
  font-weight: 900;
}

/* Shared content sections */
.split-section,
.delivery-section,
.media-section,
.reviews,
.contact-section {
  max-width: 1180px;
  margin: 70px auto;
  padding: 55px 7%;
  background: rgba(255, 255, 255, 0.58);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 36px;
  box-shadow: var(--shadow);
}

.split-section {
  display: grid;
  grid-template-columns: 1fr 430px;
  align-items: center;
  gap: 50px;
}

.split-section h2,
.delivery-section h2,
.media-section h2,
.reviews h2,
.contact-section h2 {
  margin: 10px 0;
  font-family: "Poppins", sans-serif;
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.15;
  font-weight: 900;
}

.split-section p,
.delivery-section p {
  font-size: 18px;
  line-height: 1.75;
  color: #5b3829;
  font-weight: 600;
}

.split-section li {
  margin: 12px 0;
  font-weight: 800;
}

.enquiry-card {
  padding: 30px;
  display: grid;
  gap: 14px;
  border-radius: 30px;
  background: linear-gradient(135deg, #fff8ed, #f1d4b7);
  box-shadow: var(--soft-shadow);
}

.enquiry-card h3 {
  margin: 0 0 8px;
  font-family: "Poppins", sans-serif;
  font-size: 28px;
  font-weight: 900;
}

.enquiry-card input {
  width: 100%;
  border: 1px solid rgba(59,31,20,0.14);
  border-radius: 16px;
  padding: 16px 18px;
  font: inherit;
  background: rgba(255,255,255,0.78);
  outline: none;
}

.enquiry-card input:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 4px rgba(217, 140, 50, 0.18);
}

.enquiry-card button {
  border: 0;
  cursor: pointer;
  background: linear-gradient(135deg, #4a2112, #2b120b);
  color: white;
  border-radius: 18px;
  padding: 17px;
  font-size: 16px;
  font-weight: 900;
}

/* Animated premium delivery area section */
.animated-delivery {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
  gap: 56px;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 20%, rgba(217, 140, 50, .18), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,244,230,.78));
}

.delivery-copy {
  position: relative;
  z-index: 2;
}

.delivery-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #2b120b, #5b2a14);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.5px;
  box-shadow: 0 14px 30px rgba(59,31,20,.2);
}

.delivery-copy h2 {
  max-width: 590px;
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1.05;
  letter-spacing: -1.5px;
}

.delivery-copy h2 span {
  color: var(--gold);
}

.delivery-copy p {
  max-width: 560px;
}

.delivery-stats {
  margin-top: 26px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.delivery-stats div {
  padding: 18px 16px;
  border-radius: 22px;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(59,31,20,.08);
  box-shadow: 0 15px 35px rgba(59,31,20,.1);
}

.delivery-stats b {
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  color: var(--dark);
}

.delivery-stats small {
  display: block;
  margin-top: 3px;
  color: #6b3e2e;
  font-weight: 800;
}

.delivery-map-card {
  position: relative;
  min-height: 390px;
  border-radius: 36px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,244,230,.86)),
    radial-gradient(circle at center, rgba(217, 140, 50, .22), transparent 48%);
  border: 1px solid rgba(255,255,255,.82);
  box-shadow: 0 34px 80px rgba(59,31,20,.18);
  overflow: hidden;
  isolation: isolate;
}

.soft-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(107,62,46,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(107,62,46,.06) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at center, #000 0 58%, transparent 86%);
}

.orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  border: 2px dashed rgba(59,31,20,.22);
  transform: translate(-50%, -50%);
  animation: orbitPulse 3.6s ease-in-out infinite;
}

.orbit-one { width: 130px; height: 130px; animation-delay: 0s; }
.orbit-two { width: 230px; height: 230px; animation-delay: .55s; }
.orbit-three { width: 330px; height: 330px; animation-delay: 1.1s; }

.route {
  position: absolute;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(217,140,50,.85), transparent);
  transform-origin: left center;
  opacity: .7;
  overflow: hidden;
}

.route::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, #fff, transparent);
  transform: translateX(-100%);
  animation: routeMove 2.5s linear infinite;
}

.route-a { width: 230px; left: 50%; top: 50%; transform: rotate(-28deg); }
.route-b { width: 205px; left: 27%; top: 58%; transform: rotate(23deg); animation-delay: .7s; }

.center-marker {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 16px 10px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #2b120b, #5b2a14);
  color: #fff;
  box-shadow: 0 18px 42px rgba(59,31,20,.3);
  z-index: 5;
  animation: floatPin 3s ease-in-out infinite;
}

.pin-dot {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 8px rgba(217,140,50,.25);
}

.map-pin {
  position: absolute;
  z-index: 4;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(59,31,20,.1);
  color: var(--dark);
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(59,31,20,.13);
  animation: floatPin 3.2s ease-in-out infinite;
}

.map-pin::before {
  content: "📍";
  margin-right: 4px;
}

.pin-a { right: 15%; top: 26%; animation-delay: .25s; }
.pin-b { left: 14%; top: 30%; animation-delay: .6s; }
.pin-c { right: 20%; bottom: 20%; animation-delay: .9s; }

@keyframes orbitPulse {
  0%, 100% { opacity: .38; transform: translate(-50%, -50%) scale(.96); }
  50% { opacity: .9; transform: translate(-50%, -50%) scale(1.04); }
}

@keyframes routeMove {
  to { transform: translateX(100%); }
}

@keyframes floatPin {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.media-section video {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  border-radius: 32px;
  background: white;
  box-shadow: 0 24px 60px rgba(59,31,20,0.18);
}

.review-card {
  padding: 30px;
  border-radius: 26px;
  background: linear-gradient(135deg, #fff4e6, #f6d8b8);
  color: #f6a000;
  font-size: 28px;
  box-shadow: var(--soft-shadow);
}

.review-card p {
  margin-bottom: 0;
  color: var(--dark-2);
  font-size: 20px;
  font-weight: 700;
}

.contact-section a {
  color: #6b321b;
  font-weight: 900;
}

.whatsapp-float {
  position: fixed;
  right: 0;
  top: 46%;
  z-index: 120;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 22px 18px;
  border-radius: 28px 0 0 28px;
  background: linear-gradient(135deg, #25d366, #128c45);
  color: white;
  font-weight: 900;
  box-shadow: 0 20px 45px rgba(0,0,0,0.23);
  transition: 0.25s ease;
}

.whatsapp-float:hover {
  transform: translateX(-5px);
}

.whatsapp-float span {
  line-height: 1.25;
}

/* Animations */
@keyframes bottleFloat {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-12px); }
}

.real-bottle {
  animation: bottleFloat 4.5s ease-in-out infinite;
}

/* Responsive */
@media (max-width: 1120px) {
  .nav-links {
    display: none;
  }

  .menu-toggle {
    display: block;
  }

  .partner-btn {
    display: none;
  }

  .hero {
    grid-template-columns: 1fr;
    padding-top: 48px;
  }

  .hero-content {
    max-width: 100%;
  }

  .hero-visual {
    min-height: 620px;
  }

  .product-grid,
  .split-section {
    grid-template-columns: 1fr;
  }

  .highlight-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .highlight-strip .subscription {
    grid-column: 1 / -1;
    margin-left: 0;
  }
}

@media (max-width: 720px) {
  .topbar-inner {
    justify-content: flex-start;
    font-size: 12px;
    gap: 10px 14px;
    padding: 10px 18px;
  }

  .navbar {
    padding: 12px 18px;
  }

  .brand img {
    width: 128px;
  }

  .hero {
    padding: 34px 18px 20px;
  }

  .hero h1 {
    letter-spacing: -1.4px;
  }

  .feature-row {
    grid-template-columns: 1fr;
  }

  .feature-row div {
    border-right: 0;
    border-bottom: 1px solid rgba(59,31,20,0.12);
  }

  .hero-actions {
    flex-direction: column;
  }

  .btn {
    width: 100%;
    min-width: 0;
  }

  .trust {
    align-items: flex-start;
  }

  .hero-visual {
    min-height: 480px;
    transform: scale(0.72);
    margin: -42px 0 -70px;
  }

  .badge {
    right: -16px;
  }

  .product-panel {
    margin: 35px 16px 0;
    padding: 30px 18px;
    border-radius: 36px 36px 26px 26px;
    
    
  }

  .product-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .info-cards,
  .highlight-strip {
    grid-template-columns: 1fr;
  }

  .split-section,
  .delivery-section,
  .media-section,
  .reviews,
  .contact-section {
    margin: 40px 16px;
    padding: 34px 20px;
    border-radius: 28px;
  }

  .animated-delivery {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .delivery-map-card {
    min-height: 310px;
  }

  .delivery-stats {
    grid-template-columns: 1fr;
  }

  .orbit-three {
    width: 270px;
    height: 270px;
  }

  .whatsapp-float {
    top: auto;
    right: 16px;
    bottom: 16px;
    border-radius: 20px;
    padding: 16px 18px;
  }

  .whatsapp-float span {
    display: none;
  }
}


/* Premium mobile header */
@media (max-width: 980px) {
  .topbar-inner {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
  }

  .topbar-inner::-webkit-scrollbar { display: none; }

  .navbar {
    height: 66px;
    grid-template-columns: auto auto;
  }

  .brand img {
    width: 102px;
    max-height: 50px;
  }

  .menu-toggle {
    display: inline-grid;
    place-items: center;
  }

  .partner-btn {
    display: none;
  }

  .nav-links {
    position: fixed;
    top: 100px;
    left: 16px;
    right: 16px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 14px;
    background: rgba(255, 248, 239, .97);
    border: 1px solid rgba(59, 31, 20, .1);
    border-radius: 24px;
    box-shadow: 0 30px 80px rgba(59, 31, 20, .22);
    backdrop-filter: blur(18px);
  }

  .nav-links.open {
    display: flex;
  }

  .nav-links a {
    padding: 14px 16px;
    border-radius: 16px;
  }

  .nav-links a:hover,
  .nav-links a.active {
    background: rgba(217, 140, 50, .12);
  }

  .nav-links a::after {
    display: none;
  }
}

@media (max-width: 520px) {
  .topbar { font-size: 11px; }
  .topbar-inner { min-height: 32px; padding: 5px 16px; gap: 8px 16px; }
  .navbar { height: 62px; padding: 0 16px; }
  .brand img { width: 92px; max-height: 46px; }
  .menu-toggle { width: 40px; height: 40px; font-size: 20px; }
  .nav-links { top: 94px; }
}

/* =========================
   Premium animated logo upgrade
   ========================= */
.brand {
  position: relative;
  isolation: isolate;
  border-radius: 22px;
  padding: 4px 8px;
  overflow: visible;
}

.brand::before {
  content: "";
  position: absolute;
  inset: -8px -10px;
  border-radius: 26px;
  background: radial-gradient(circle at 50% 50%, rgba(217, 140, 50, .22), transparent 64%);
  opacity: .7;
  transform: scale(.9);
  z-index: -1;
  animation: logoGlow 3.2s ease-in-out infinite;
}

.brand::after {
  content: "";
  position: absolute;
  top: 8px;
  left: -35%;
  width: 34%;
  height: calc(100% - 16px);
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.75), transparent);
  transform: skewX(-18deg);
  opacity: 0;
  animation: logoShine 4.8s ease-in-out infinite;
  pointer-events: none;
}

.brand img {
  width: 142px;
  max-height: 66px;
  transform-origin: center;
  animation: logoFloat 4.5s ease-in-out infinite;
  transition: transform .32s ease, filter .32s ease;
}

.brand:hover img {
  transform: translateY(-2px) scale(1.07) rotate(-1deg);
  filter: drop-shadow(0 12px 20px rgba(59, 31, 20, .22));
}

@keyframes logoFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-3px) scale(1.025); }
}

@keyframes logoGlow {
  0%, 100% { opacity: .45; transform: scale(.9); }
  50% { opacity: .95; transform: scale(1.04); }
}

@keyframes logoShine {
  0%, 55% { left: -42%; opacity: 0; }
  62% { opacity: .75; }
  78% { left: 108%; opacity: 0; }
  100% { left: 108%; opacity: 0; }
}

/* Keep premium header balanced with the bigger logo */
.navbar {
  height: 82px;
}

.site-header.scrolled .navbar {
  height: 70px;
}

.site-header.scrolled .brand img {
  width: 124px;
  max-height: 58px;
}

@media (max-width: 900px) {
  .navbar {
    height: 76px;
  }

  .brand img {
    width: 124px;
    max-height: 58px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand::before,
  .brand::after,
  .brand img {
    animation: none;
  }
}

/* =====================================================
   FINAL HERO PRODUCT SCENE
   Created with CSS animation (not a flat uploaded image)
   Realistic premium bottle + chocolate splash style
   ===================================================== */
.realistic-product-scene {
  min-height: 690px;
  isolation: isolate;
  perspective: 1200px;
}

.studio-glow {
  position: absolute;
  width: 620px;
  height: 620px;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255,255,255,.78) 0 20%, rgba(255,238,211,.42) 42%, rgba(217,140,50,.18) 68%, transparent 72%);
  filter: blur(2px);
  z-index: 0;
}

.premium-stage {
  width: min(620px, 94vw);
  height: 160px;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 50% 20%, rgba(255,255,255,.78), transparent 32%),
    radial-gradient(ellipse at 50% 45%, #f2c38c 0%, #c67839 55%, #83411d 100%);
  box-shadow:
    inset 0 18px 26px rgba(255,255,255,.35),
    inset 0 -18px 32px rgba(70,28,12,.18),
    0 38px 90px rgba(59,31,20,.34);
  transform: translateY(-2px);
  z-index: 4;
}

.premium-stage::before {
  content: "";
  position: absolute;
  inset: 12px 55px 34px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(255,255,255,.50), transparent 67%);
  pointer-events: none;
}

.premium-bottle {
  width: 236px;
  height: 585px;
  bottom: 64px;
  animation: bottleFloat 5.8s ease-in-out infinite;
  transform-style: preserve-3d;
  filter: drop-shadow(0 48px 52px rgba(36,14,6,.46));
}

.bottle-shadow {
  position: absolute;
  left: 50%;
  bottom: -32px;
  width: 250px;
  height: 44px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(32,12,6,.38), transparent 72%);
  filter: blur(5px);
  z-index: -1;
  animation: shadowPulse 5.8s ease-in-out infinite;
}

.premium-bottle .cap {
  width: 122px;
  height: 62px;
  border-radius: 16px 16px 9px 9px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,.05) 22%, rgba(0,0,0,.32) 100%),
    repeating-linear-gradient(90deg, #160702 0 4px, #5d2b13 4px 8px, #2b1107 8px 12px);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow:
    inset 0 12px 13px rgba(255,255,255,.12),
    inset 0 -12px 16px rgba(0,0,0,.42),
    0 6px 14px rgba(27,10,4,.25);
}

.premium-bottle .neck {
  width: 84px;
  height: 90px;
  border-radius: 12px 12px 7px 7px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.18) 11%, rgba(152,87,54,.94) 29%, #5e2d1b 72%, rgba(255,255,255,.22) 100%);
  box-shadow:
    inset 10px 0 16px rgba(255,255,255,.20),
    inset -15px 0 22px rgba(31,11,5,.36);
}

.premium-bottle .bottle-body {
  width: 236px;
  height: 428px;
  border-radius: 68px 68px 48px 48px;
  border: 2px solid rgba(255,255,255,.68);
  background:
    radial-gradient(circle at 35% 14%, rgba(255,255,255,.28), transparent 12%),
    linear-gradient(90deg,
      rgba(255,255,255,.76) 0%,
      rgba(255,255,255,.23) 8%,
      rgba(168,101,65,.92) 23%,
      #b16d4b 40%,
      #875034 65%,
      #4a2114 100%);
  box-shadow:
    inset 24px 0 38px rgba(255,255,255,.24),
    inset -36px 0 54px rgba(30,11,5,.46),
    inset 0 20px 30px rgba(255,255,255,.16),
    inset 0 -18px 28px rgba(44,18,9,.22);
}

.premium-bottle .bottle-body::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 12px;
  height: 46px;
  border-radius: 0 0 40px 40px;
  background: linear-gradient(180deg, transparent, rgba(65,28,16,.28));
}

.liquid-texture {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  opacity: .42;
  background-image:
    radial-gradient(circle, rgba(255,235,208,.58) 0 1px, transparent 2px),
    radial-gradient(circle, rgba(76,30,14,.18) 0 1.5px, transparent 3px),
    linear-gradient(100deg, transparent 0 42%, rgba(255,255,255,.09) 47%, transparent 55%);
  background-size: 26px 31px, 38px 41px, 220px 100%;
  animation: textureMove 9s linear infinite;
}

.premium-bottle .condensation {
  opacity: .72;
  background-image:
    radial-gradient(circle at center, rgba(255,255,255,.95) 0 1px, transparent 2px),
    radial-gradient(circle at center, rgba(255,255,255,.65) 0 1.2px, transparent 2.8px),
    radial-gradient(circle at center, rgba(255,255,255,.35) 0 2px, transparent 3.5px);
  background-size: 24px 31px, 42px 47px, 68px 72px;
  background-position: 4px 7px, 17px 23px, 11px 36px;
  animation: condensationShimmer 4.8s ease-in-out infinite;
}

.premium-bottle .highlight {
  left: 30px;
  top: 58px;
  width: 36px;
  height: 250px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.58), rgba(255,255,255,.12) 68%, transparent);
  opacity: .74;
  animation: shineSlide 6.5s ease-in-out infinite;
}

.side-highlight {
  position: absolute;
  right: 18px;
  top: 42px;
  width: 18px;
  height: 315px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.30), transparent 48%, rgba(255,255,255,.12));
  filter: blur(.2px);
}

.premium-bottle .label {
  width: 158px;
  height: 120px;
  top: 148px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 20%, #fffdf7, #f7e5c9 72%);
  box-shadow:
    0 20px 34px rgba(40, 15, 7, .30),
    inset 0 2px 0 rgba(255,255,255,.96),
    inset 0 -3px 0 rgba(107,62,46,.12);
}
.premium-bottle .label img { width: 124px; }

.liquid-splash {
  position: absolute;
  bottom: 126px;
  width: 440px;
  height: 390px;
  z-index: 2;
  transform-origin: 50% 100%;
  filter: drop-shadow(0 30px 28px rgba(59,31,20,.30));
  animation: splashBreathe 4.5s ease-in-out infinite;
}

.liquid-splash::before {
  content: "";
  position: absolute;
  inset: 96px 42px 22px;
  border-radius: 60% 42% 10% 10% / 70% 70% 18% 18%;
  background:
    radial-gradient(circle at 32% 20%, rgba(255,210,160,.55), transparent 14%),
    radial-gradient(circle at 70% 24%, rgba(255,245,226,.25), transparent 8%),
    linear-gradient(110deg, #55210e 0%, #9f5b2f 34%, #361306 76%, #7a3516 100%);
  clip-path: polygon(1% 100%, 8% 57%, 16% 70%, 22% 33%, 31% 67%, 41% 18%, 50% 62%, 60% 8%, 68% 65%, 78% 26%, 86% 73%, 97% 42%, 100% 100%);
  box-shadow: inset 22px 18px 28px rgba(255,220,178,.18), inset -32px -16px 28px rgba(30,10,4,.32);
}

.liquid-splash::after {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 10px;
  height: 88px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(84,32,14,.82), rgba(112,56,26,.50) 50%, transparent 72%);
}

.liquid-splash i,
.floating-drop {
  position: absolute;
  display: block;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 22%, #f1b77f 0 12%, #8d4620 42%, #3a1407 100%);
  box-shadow: inset 3px 4px 5px rgba(255,224,189,.26), 0 8px 18px rgba(59,31,20,.23);
}

.liquid-splash i:nth-child(1){ width:34px;height:34px;left:70px;top:54px;animation: dropFloat 3.8s ease-in-out infinite; }
.liquid-splash i:nth-child(2){ width:20px;height:20px;left:155px;top:23px;animation: dropFloat 4.2s ease-in-out .5s infinite; }
.liquid-splash i:nth-child(3){ width:26px;height:26px;right:118px;top:62px;animation: dropFloat 3.5s ease-in-out .2s infinite; }
.liquid-splash i:nth-child(4){ width:16px;height:16px;right:68px;top:136px;animation: dropFloat 4.7s ease-in-out .9s infinite; }
.liquid-splash i:nth-child(5){ width:13px;height:13px;left:35px;top:144px;animation: dropFloat 4s ease-in-out .7s infinite; }

.splash-left { left: -6%; transform: rotate(-12deg); }
.splash-right { right: -8%; transform: scaleX(-1) rotate(-12deg); animation-delay: .35s; }

.floating-drop { z-index: 3; animation: dropFloat 4.4s ease-in-out infinite; }
.drop-1 { width: 18px; height: 18px; left: 17%; top: 29%; }
.drop-2 { width: 12px; height: 12px; left: 27%; top: 22%; animation-delay: .5s; }
.drop-3 { width: 22px; height: 22px; right: 14%; top: 40%; animation-delay: .9s; }
.drop-4 { width: 10px; height: 10px; right: 25%; top: 24%; animation-delay: 1.2s; }

.fridge-badge {
  right: 7%;
  top: 78px;
  width: 128px;
  height: 128px;
  background:
    radial-gradient(circle at 28% 18%, rgba(255,255,255,.18), transparent 24%),
    linear-gradient(145deg, #754226, #2b120b 76%);
  box-shadow: 0 24px 52px rgba(59,31,20,.22), inset 0 1px 0 rgba(255,255,255,.18);
  animation: badgeFloat 5s ease-in-out infinite;
}

@keyframes bottleFloat {
  0%,100% { transform: translateX(-50%) translateY(0) rotateY(-2deg); }
  50% { transform: translateX(-50%) translateY(-13px) rotateY(2deg); }
}
@keyframes shadowPulse {
  0%,100% { transform: translateX(-50%) scale(1); opacity:.85; }
  50% { transform: translateX(-50%) scale(.88); opacity:.55; }
}
@keyframes textureMove { to { background-position: 26px 31px, 38px 41px, 220px 0; } }
@keyframes condensationShimmer {
  0%,100% { opacity:.55; filter: brightness(1); }
  50% { opacity:.86; filter: brightness(1.18); }
}
@keyframes shineSlide {
  0%,100% { transform: translateX(0); opacity:.55; }
  45% { transform: translateX(12px); opacity:.86; }
}
@keyframes splashBreathe {
  0%,100% { filter: drop-shadow(0 30px 28px rgba(59,31,20,.30)); }
  50% { filter: drop-shadow(0 38px 34px rgba(59,31,20,.36)); }
}
@keyframes dropFloat {
  0%,100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-16px) scale(1.06); }
}
@keyframes badgeFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@media (max-width: 980px) {
  .realistic-product-scene { min-height: 560px; }
  .premium-bottle { width: 190px; height: 505px; }
  .premium-bottle .cap { width: 106px; height: 52px; }
  .premium-bottle .neck { width: 74px; height: 76px; }
  .premium-bottle .bottle-body { width: 190px; height: 362px; }
  .premium-bottle .label { width: 132px; height: 98px; top: 126px; }
  .premium-bottle .label img { width: 104px; }
  .liquid-splash { width: 340px; height: 310px; bottom: 116px; }
  .splash-left { left: -18%; }
  .splash-right { right: -20%; }
  .fridge-badge { width: 105px; height: 105px; right: 4%; top: 65px; }
}

@media (max-width: 640px) {
  .liquid-splash { opacity: .78; }
  .splash-left { left: -30%; }
  .splash-right { right: -32%; }
  .studio-glow { width: 420px; height: 420px; }
}


/* Premium Order System Popup */
button { font-family: inherit; }
.btn, .small-btn, .top-order { border: 0; cursor: pointer; }
.top-order{display:inline-flex;align-items:center;gap:6px;background:rgba(255,244,230,.96);color:var(--dark);padding:6px 13px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;box-shadow:0 7px 18px rgba(0,0,0,.16);transition:.25s ease}
.top-order:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.22)}
.order-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:22px}.order-modal.open{display:flex}.order-backdrop{position:absolute;inset:0;background:rgba(26,10,4,.58);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fadeIn .22s ease both}.order-dialog{position:relative;width:min(980px,100%);max-height:92vh;overflow:auto;display:grid;grid-template-columns:.88fr 1.12fr;border-radius:34px;background:linear-gradient(135deg,rgba(255,248,239,.98),rgba(246,225,203,.98));box-shadow:0 40px 110px rgba(27,10,4,.36);border:1px solid rgba(255,255,255,.72);animation:orderPop .26s ease both}.order-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:var(--dark);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 12px 30px rgba(59,31,20,.16);z-index:2}.order-left{padding:42px;background:radial-gradient(circle at 70% 20%,rgba(217,140,50,.30),transparent 28%),linear-gradient(150deg,#3b1f14,#6b321b);color:#fff;border-radius:34px 0 0 34px;overflow:hidden;position:relative}.order-left::after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-120px;bottom:-90px;background:rgba(255,244,230,.10)}.order-badge{display:inline-flex;padding:8px 16px;border-radius:999px;background:rgba(255,244,230,.14);border:1px solid rgba(255,255,255,.22);font-size:12px;letter-spacing:1.2px;font-weight:900}.order-left h2{font-family:Poppins,Inter,sans-serif;font-size:clamp(30px,4vw,48px);line-height:1.05;margin:22px 0 12px}.order-left p{opacity:.88;line-height:1.7;margin-bottom:28px}.order-product-mini{position:relative;z-index:1;display:flex;align-items:center;gap:18px;padding:18px;border-radius:24px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);backdrop-filter:blur(14px)}.order-product-mini strong{display:block;font-size:18px}.order-product-mini span{display:block;opacity:.82;margin:4px 0}.order-product-mini b{color:#ffd39c}.order-mini-bottle{width:70px;height:142px;position:relative;flex:0 0 auto}.order-mini-cap{width:40px;height:18px;background:linear-gradient(#2b120b,#6b3e2e);border-radius:8px 8px 5px 5px;margin:0 auto}.order-mini-body{width:58px;height:118px;margin:2px auto 0;border-radius:22px 22px 18px 18px;background:linear-gradient(90deg,#7b4228,#c1815b 42%,#7a3e23);box-shadow:inset 10px 0 18px rgba(255,255,255,.18),inset -9px 0 16px rgba(43,18,11,.24);display:flex;align-items:center;justify-content:center}.order-mini-body img{width:46px;background:#fff4e6;border-radius:14px;padding:3px}.order-form{padding:42px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label,.note-label{display:grid;gap:7px;font-size:13px;font-weight:900;color:var(--dark-2)}.form-grid .full{grid-column:1/-1}.order-form input,.order-form select,.order-form textarea{width:100%;border:1px solid rgba(59,31,20,.13);background:rgba(255,255,255,.78);color:var(--dark);border-radius:16px;padding:14px 15px;outline:none;font:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);transition:.2s ease}.order-form input:focus,.order-form select:focus,.order-form textarea:focus{border-color:rgba(217,140,50,.85);box-shadow:0 0 0 4px rgba(217,140,50,.14)}.qty-box{margin:18px 0;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.60);border:1px solid rgba(59,31,20,.10)}.qty-box>span{font-weight:900}.qty-controls{display:flex;align-items:center;gap:8px}.qty-controls button{width:38px;height:38px;border:0;border-radius:12px;background:var(--dark-2);color:white;font-size:22px;cursor:pointer}.qty-controls input{width:74px;text-align:center;padding:10px}.note-label textarea{min-height:86px;resize:vertical}.order-summary{margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-summary div{padding:16px;border-radius:20px;background:linear-gradient(135deg,#fff,#fff1df);box-shadow:0 12px 26px rgba(59,31,20,.08)}.order-summary span{display:block;font-size:12px;color:var(--brown);margin-bottom:5px}.order-summary b{font-size:18px}.send-order-btn{width:100%;border:0;border-radius:18px;padding:16px 20px;background:linear-gradient(135deg,#25d366,#159447);color:white;font-weight:900;font-size:16px;cursor:pointer;box-shadow:0 18px 42px rgba(37,211,102,.24)}.order-small{text-align:center;font-size:12px;color:var(--brown);margin:12px 0 0}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes orderPop{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:820px){.order-dialog{grid-template-columns:1fr;border-radius:28px}.order-left{border-radius:28px 28px 0 0;padding:30px}.order-form{padding:26px}}@media(max-width:560px){.order-modal{padding:12px}.form-grid,.order-summary{grid-template-columns:1fr}.qty-box{align-items:flex-start;gap:12px;flex-direction:column}}

/* FINAL HOME BOTTLE IMAGE UPDATE - only bottle/product visual area */
.hero-visual.bottle-image-section {
  position: relative;
  min-height: 660px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  z-index: 2;
}

.bottle-image-section .bottle-glow {
  position: absolute;
  width: min(620px, 92vw);
  height: min(620px, 92vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(217, 140, 50, 0.22), rgba(255, 244, 230, 0.10) 42%, transparent 70%);
  filter: blur(26px);
  animation: glowPulse 5s ease-in-out infinite;
  z-index: 0;
}

.hero-bottle-img {
  position: relative;
  width: min(620px, 100%);
  max-height: 610px;
  object-fit: contain;
  z-index: 3;
  filter: drop-shadow(0 36px 55px rgba(43, 18, 11, 0.30));
  animation: bottleFloat 4.2s ease-in-out infinite;
  will-change: transform;
}

.bottle-image-section .image-badge {
  position: absolute;
  top: 90px;
  right: 7%;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, #7a4126, #35170d 75%);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 4px;
  font-weight: 900;
  box-shadow: 0 18px 38px rgba(43,18,11,.24);
  z-index: 4;
  animation: badgeFloat 4.8s ease-in-out infinite;
}

.bottle-image-section .image-badge span {
  font-size: 13px;
  line-height: 1.15;
}

@keyframes bottleFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-16px) scale(1.015); }
}

@keyframes badgeFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes glowPulse {
  0%, 100% { opacity: .75; transform: scale(.98); }
  50% { opacity: 1; transform: scale(1.04); }
}

@media (max-width: 900px) {
  .hero-visual.bottle-image-section {
    min-height: 460px;
  }
  .hero-bottle-img {
    width: min(440px, 96vw);
    max-height: 430px;
  }
  .bottle-image-section .image-badge {
    top: 40px;
    right: 3%;
    width: 92px;
    height: 92px;
  }
  .bottle-image-section .image-badge span { font-size: 11px; }
}

@media (max-width: 560px) {
  .hero-visual.bottle-image-section {
    min-height: 370px;
  }
  .hero-bottle-img {
    width: min(360px, 98vw);
    max-height: 350px;
  }
  .bottle-image-section .image-badge {
    top: 18px;
    right: 0;
    width: 78px;
    height: 78px;
    font-size: 16px;
  }
  .bottle-image-section .image-badge span { font-size: 10px; }
}

/* PRODUCT SECTION IMAGE UPDATE - real bottle image only */
.product-bottle-wrap {
  position: relative;
  width: 230px;
  height: 250px;
  flex: 0 0 230px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: visible;
}

.product-bottle-img {
  width: 245px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 22px 28px rgba(59, 31, 20, 0.22));
  animation: productBottleFloat 4.8s ease-in-out infinite;
  transform-origin: center bottom;
}

.product-card:hover .product-bottle-img {
  transform: translateY(-5px) scale(1.035);
  filter: drop-shadow(0 28px 34px rgba(59, 31, 20, 0.30));
}

@keyframes productBottleFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@media (max-width: 900px) {
  .product-bottle-wrap {
    width: 210px;
    height: 220px;
    flex-basis: 210px;
  }
  .product-bottle-img { width: 220px; }
}

@media (max-width: 560px) {
  .product-bottle-wrap {
    width: 100%;
    height: 210px;
    flex-basis: auto;
  }
  .product-bottle-img { width: 210px; }
}

/* ===== FULL CSS FIX: PREMIUM REVIEW SECTION ===== */
html{scroll-behavior:smooth;scroll-padding-top:120px}#reviews,.premium-reviews{scroll-margin-top:120px}.premium-reviews{position:relative;overflow:hidden;max-width:1180px;margin:80px auto;padding:70px 6%;border-radius:42px;background:radial-gradient(circle at 12% 20%,rgba(217,140,50,.20),transparent 30%),radial-gradient(circle at 86% 15%,rgba(107,62,46,.16),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,244,230,.74));border:1px solid rgba(255,255,255,.78);box-shadow:0 34px 90px rgba(59,31,20,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.review-heading{text-align:center;position:relative;z-index:1}.review-heading .eyebrow{display:inline-flex;margin-bottom:14px;padding:9px 18px;border-radius:999px;background:var(--dark-2);color:#fff;font-size:12px;font-weight:900;letter-spacing:1.5px}.premium-reviews h2{margin:0;font-family:"Poppins",sans-serif;font-size:clamp(34px,5vw,54px);line-height:1.05;font-weight:900;color:var(--dark)}.review-heading p{max-width:640px;margin:16px auto 0;color:rgba(59,31,20,.78);font-size:17px;line-height:1.7}.review-summary{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin:34px 0}.rating-box{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:4px 12px;padding:16px 22px;background:rgba(255,255,255,.76);border:1px solid rgba(59,31,20,.08);border-radius:24px;box-shadow:0 18px 45px rgba(59,31,20,.10)}.rating-box strong{grid-row:span 2;font-size:42px;line-height:1;color:var(--dark);font-family:"Poppins",sans-serif}.rating-box span{color:var(--gold);letter-spacing:2px;font-size:17px;line-height:1}.rating-box small{color:rgba(59,31,20,.68);font-weight:700}.review-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 24px;border-radius:999px;background:linear-gradient(135deg,#25d366,#0fae4b);color:white;font-weight:900;box-shadow:0 16px 38px rgba(37,211,102,.28);transition:transform .25s ease,box-shadow .25s ease}.review-whatsapp:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(37,211,102,.34)}.review-slider{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review-card.premium-review-card{position:relative;min-height:285px;padding:30px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,244,230,.92));border:1px solid rgba(255,255,255,.85);box-shadow:0 24px 60px rgba(59,31,20,.13);color:var(--dark-2);font-size:16px;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.review-card.premium-review-card:hover{transform:translateY(-10px);box-shadow:0 34px 76px rgba(59,31,20,.18)}.premium-review-card .quote-icon{position:absolute;right:24px;top:8px;font-family:Georgia,serif;font-size:86px;line-height:1;color:rgba(217,140,50,.20)}.premium-review-card .stars{color:var(--gold);font-size:19px;letter-spacing:3px;margin-bottom:18px}.review-card.premium-review-card p{margin:0;color:rgba(59,31,20,.84);font-size:16px;font-weight:700;line-height:1.65}.reviewer{display:flex;align-items:center;gap:13px;margin-top:26px}.reviewer>span{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--dark-2),var(--brown));color:#fff;font-weight:900;box-shadow:0 12px 26px rgba(59,31,20,.22)}.reviewer b{display:block;color:var(--dark);font-family:"Poppins",sans-serif}.reviewer small{color:rgba(59,31,20,.62);font-weight:700}@media(max-width:980px){.review-slider{grid-template-columns:1fr}.review-card.premium-review-card{min-height:auto}}@media(max-width:768px){html{scroll-padding-top:96px}#reviews,.premium-reviews{scroll-margin-top:96px}.premium-reviews{margin:44px 16px;padding:48px 20px;border-radius:30px}.rating-box,.review-whatsapp{width:100%}.rating-box{justify-content:center}}


/* ===== APP STYLE ORDER SYSTEM - CLEAN POPUP ===== */
.app-order-modal{padding:18px;}
.app-order-dialog{
  width:min(1040px,100%);
  max-height:92vh;
  overflow:auto;
  border-radius:36px;
  grid-template-columns:.9fr 1.1fr;
  background:linear-gradient(135deg,rgba(255,250,244,.98),rgba(246,225,203,.98));
  box-shadow:0 42px 120px rgba(31,12,5,.38);
  border:1px solid rgba(255,255,255,.76);
}
.app-order-left{
  padding:44px;
  background:
    radial-gradient(circle at 82% 14%,rgba(255,207,145,.26),transparent 30%),
    radial-gradient(circle at 10% 85%,rgba(255,244,230,.12),transparent 28%),
    linear-gradient(145deg,#2b120b,#3b1f14 46%,#743a1e);
}
.app-product-card{
  display:flex;
  align-items:center;
  gap:18px;
  padding:18px;
  border-radius:26px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.23);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
}
.app-product-icon{
  width:82px;
  height:82px;
  border-radius:24px;
  background:#fff4e6;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 18px 36px rgba(0,0,0,.18);
  flex:0 0 auto;
}
.app-product-icon img{width:68px;height:68px;object-fit:contain;}
.app-product-card strong{display:block;font-size:19px;color:#fff;}
.app-product-card span{display:block;margin:4px 0;color:rgba(255,255,255,.82);}
.app-product-card b{color:#ffd39c;}
.app-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;}
.app-trust-row span{font-size:12px;font-weight:800;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);}
.app-order-form{padding:42px;background:rgba(255,255,255,.22);}
.app-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px;}
.app-progress span{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;background:rgba(255,255,255,.68);color:#6b3e2e;font-size:12px;font-weight:900;border:1px solid rgba(59,31,20,.08);}
.app-progress .active{background:#3b1f14;color:#fff;box-shadow:0 12px 28px rgba(59,31,20,.20);}
.app-order-form .form-grid{gap:15px;}
.app-order-form label{font-weight:900;color:#3b1f14;}
.app-order-form input,.app-order-form select,.app-order-form textarea{
  margin-top:7px;
  min-height:50px;
  border-radius:18px;
  border:1px solid rgba(59,31,20,.12);
  background:rgba(255,255,255,.86);
}
.app-qty-box{
  margin:18px 0;
  padding:18px;
  border-radius:26px;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,244,230,.80));
}
.app-qty-box span{display:grid;gap:3px;}
.app-qty-box small{font-size:12px;color:rgba(59,31,20,.65);font-weight:700;}
.app-qty-box .qty-controls button{width:42px;height:42px;border-radius:15px;background:#3b1f14;transition:.22s ease;}
.app-qty-box .qty-controls button:hover{transform:translateY(-2px);background:#d98c32;}
.app-qty-box .qty-controls input{width:80px;height:42px;border-radius:15px;text-align:center;font-weight:900;}
.app-order-summary div{border:1px solid rgba(59,31,20,.08);}
.app-send-order{position:relative;overflow:hidden;border-radius:20px;min-height:56px;font-size:17px;}
.app-send-order::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(-120%);transition:.6s ease;}
.app-send-order:hover::after{transform:translateX(120%);}
.order-close:hover{transform:rotate(90deg) scale(1.05);transition:.25s ease;}
@media(max-width:860px){.app-order-dialog{grid-template-columns:1fr;border-radius:28px}.app-order-left{padding:28px;border-radius:28px 28px 0 0}.app-order-form{padding:24px}.app-progress{grid-template-columns:1fr}.app-progress span{justify-content:flex-start;padding-left:16px}}
@media(max-width:560px){.app-order-modal{padding:10px}.app-product-card{align-items:flex-start}.app-trust-row span{width:100%;text-align:center}.app-order-form .form-grid{grid-template-columns:1fr}.app-qty-box{align-items:stretch}.app-qty-box .qty-controls{justify-content:space-between}.app-qty-box .qty-controls input{flex:1}.app-order-summary{grid-template-columns:1fr}}


/* ===== PREMIUM CONTACT SECTION UPDATE ===== */
.premium-contact {
  position: relative;
  overflow: hidden;
  padding: 70px 7%;
  background: linear-gradient(135deg, rgba(255, 248, 239, 0.92), rgba(241, 212, 183, 0.88));
  border: 1px solid rgba(255,255,255,0.78);
}

.premium-contact .contact-bg-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(18px);
  pointer-events: none;
  opacity: 0.55;
}

.contact-orb-one {
  width: 220px;
  height: 220px;
  right: -70px;
  top: -80px;
  background: rgba(217, 140, 50, 0.35);
}

.contact-orb-two {
  width: 180px;
  height: 180px;
  left: -60px;
  bottom: -70px;
  background: rgba(59, 31, 20, 0.16);
}

.contact-header {
  position: relative;
  z-index: 2;
  max-width: 720px;
  margin: 0 auto 34px;
  text-align: center;
}

.contact-header p {
  margin: 12px auto 0;
  color: #5b3829;
  font-size: 17px;
  line-height: 1.7;
  font-weight: 600;
}

.contact-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 22px;
}

.contact-card {
  min-height: 260px;
  padding: 28px;
  border-radius: 30px;
  background: rgba(255,255,255,0.74);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(255,255,255,0.82);
  box-shadow: 0 22px 55px rgba(59,31,20,0.12);
  transition: transform .35s ease, box-shadow .35s ease;
}

.contact-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 28px 70px rgba(59,31,20,0.18);
}

.contact-main-card {
  background: linear-gradient(135deg, #3b1f14, #6b3e2e);
  color: #fff;
}

.contact-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  margin-bottom: 18px;
  background: #fff4e6;
  color: #3b1f14;
  font-size: 24px;
  box-shadow: 0 12px 28px rgba(59,31,20,0.12);
}

.contact-card span:not(.contact-icon) {
  display: inline-block;
  color: #d98c32;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.contact-card h3 {
  margin: 10px 0 10px;
  font-size: 24px;
  font-family: "Poppins", sans-serif;
  color: #3b1f14;
}

.contact-main-card h3,
.contact-main-card p,
.contact-main-card b {
  color: #fff;
}

.contact-card p {
  color: #5b3829;
  line-height: 1.65;
  font-weight: 600;
}

.contact-action,
.contact-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
  padding: 14px 20px;
  border-radius: 16px;
  font-weight: 900;
  text-decoration: none;
}

.whatsapp-action {
  background: linear-gradient(135deg, #25d366, #128c45);
  color: #fff !important;
  box-shadow: 0 15px 35px rgba(37,211,102,0.26);
}

.contact-link {
  background: #fff4e6;
  color: #3b1f14 !important;
  word-break: break-word;
}

.contact-main-card b {
  display: block;
  margin-top: 16px;
  font-size: 20px;
}

.contact-bottom-strip {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 24px;
}

.contact-bottom-strip > div {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(59,31,20,0.92);
  color: #fff;
  box-shadow: 0 16px 35px rgba(59,31,20,0.16);
}

.contact-bottom-strip span {
  font-size: 25px;
}

.contact-bottom-strip b,
.contact-bottom-strip small {
  display: block;
}

.contact-bottom-strip small {
  opacity: 0.82;
  margin-top: 2px;
}

@media (max-width: 900px) {
  .contact-grid,
  .contact-bottom-strip {
    grid-template-columns: 1fr;
  }

  .premium-contact {
    padding: 44px 20px;
  }

  .contact-card {
    min-height: auto;
  }
}


/* ===== CONTACT SECTION PREMIUM UI FINAL FIX ===== */
#contact.premium-contact {
  padding: 86px 7% !important;
  background:
    radial-gradient(circle at 8% 15%, rgba(255,255,255,.7), transparent 24%),
    radial-gradient(circle at 92% 10%, rgba(217,140,50,.25), transparent 28%),
    linear-gradient(135deg, #fff7ec 0%, #f3d8ba 100%) !important;
}
#contact .contact-grid {
  align-items: stretch;
  gap: 28px !important;
}
#contact .contact-card {
  position: relative;
  overflow: hidden;
  border-radius: 34px !important;
  padding: 34px !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: 0 28px 70px rgba(59,31,20,.14) !important;
}
#contact .contact-card::after {
  content: "";
  position: absolute;
  right: -60px;
  top: -60px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: rgba(217,140,50,.12);
}
#contact .contact-main-card {
  background: linear-gradient(145deg, #3b1f14 0%, #5b2f20 55%, #7b452e 100%) !important;
  color: #fff !important;
}
#contact .contact-main-card h3,
#contact .contact-main-card p,
#contact .contact-main-card b,
#contact .contact-main-card span {
  color: #fff !important;
  opacity: 1 !important;
}
#contact .contact-main-card span:not(.contact-icon) {
  color: #f1a13a !important;
}
#contact .contact-main-card p {
  color: rgba(255,255,255,.88) !important;
  font-weight: 700 !important;
}
#contact .contact-icon {
  width: 64px !important;
  height: 64px !important;
  border-radius: 20px !important;
  background: #fff4e6 !important;
  box-shadow: 0 18px 36px rgba(59,31,20,.14) !important;
}
#contact .contact-icon svg {
  width: 32px;
  height: 32px;
  display: block;
}
#contact .whatsapp-icon svg { fill: #25D366; }
#contact .instagram-icon {
  background: linear-gradient(135deg, #fff4e6, #fff) !important;
}
#contact .instagram-icon svg { fill: #E1306C; }
#contact .gmail-icon svg { fill: #EA4335; }
#contact .contact-card h3 {
  font-size: clamp(24px, 2vw, 34px) !important;
  letter-spacing: -0.03em;
}
#contact .contact-card p {
  color: #5a3425 !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}
#contact .contact-link {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  background: #fff3e2 !important;
  border: 1px solid rgba(59,31,20,.08);
}
#contact .whatsapp-action {
  background: linear-gradient(135deg,#25D366,#0fa958) !important;
  border-radius: 18px !important;
  padding: 16px 24px !important;
  box-shadow: 0 18px 42px rgba(37,211,102,.28) !important;
}
#contact .contact-card:hover .contact-icon {
  transform: translateY(-4px) scale(1.04);
  transition: .35s ease;
}
#contact .contact-bottom-strip > div {
  background: linear-gradient(135deg,#3b1f14,#623524) !important;
}
@media (max-width: 900px) {
  #contact.premium-contact { padding: 56px 20px !important; }
  #contact .contact-grid { grid-template-columns: 1fr !important; }
  #contact .contact-card { padding: 28px !important; }
}



/* ===== SEO LEVEL PRO LOCAL CONTENT SECTION ===== */
.seo-local-section {
  padding: 70px 6%;
  background: linear-gradient(135deg, #fff8ef, #f5e6d3);
}

.seo-local-card {
  max-width: 1100px;
  margin: 0 auto;
  padding: 36px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 20px 60px rgba(59, 31, 20, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.7);
}

.seo-badge {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 999px;
  background: #3b1f14;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 14px;
}

.seo-local-card h2 {
  color: #3b1f14;
  font-size: clamp(28px, 4vw, 46px);
  margin: 0 0 12px;
  line-height: 1.08;
}

.seo-local-card p {
  color: #6b3e2e;
  max-width: 850px;
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
}

.seo-keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.seo-keywords span {
  padding: 10px 15px;
  border-radius: 999px;
  background: #fff4e6;
  color: #3b1f14;
  font-weight: 700;
  box-shadow: 0 8px 24px rgba(59, 31, 20, 0.08);
}
