@import url('https://fonts.googleapis.com/css2?family=Lalezar&family=Noto+Nastaliq+Urdu:wght@400;700&family=Vazirmatn:wght@400;500;700;800;900&family=Montserrat:wght@800;900&display=swap');

:root {
  --pink: #f36f9f;
  --pink-deep: #df4f83;
  --pink-soft: #fff0f5;
  --green: #20a987;
  --green-soft: #e8fff6;
  --cream: #fff8f3;
  --paper: rgba(255, 255, 255, 0.78);
  --paper-solid: #ffffff;
  --ink: #172528;
  --muted: #748083;
  --line: rgba(23, 37, 40, 0.08);
  --pink-line: rgba(243, 111, 159, 0.25);
  --green-line: rgba(32, 169, 135, 0.23);
  --shadow: 0 26px 75px rgba(46, 58, 60, 0.12);
  --soft-shadow: 0 18px 48px rgba(223, 79, 131, 0.12);
  --radius-lg: 34px;
  --radius-md: 22px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}
a{
    text-decoration:none !important;
}
body {
  margin: 0;
  min-height: 100vh;
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 0%, rgba(243, 111, 159, 0.16), transparent 28%),
    radial-gradient(circle at 88% 8%, rgba(32, 169, 135, 0.13), transparent 30%),
    linear-gradient(135deg, #fff9f6 0%, #f9fffc 50%, #fff3f8 100%);
  overflow-x: hidden;
}

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

img {
  display: block;
  max-width: 100%;
}

.landing-page {
  width: 100%;
  overflow: hidden;
}


/* Hero */
.summer-hero {
  position: relative;
  width: 100%;
  /* min-height: clamp(285px, 30vw, 420px); */
  overflow: hidden;
  isolation: isolate;
  background: #f985a5;
}

.summer-hero__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.summer-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    108deg,
    transparent 25%,
    rgba(255, 255, 255, 0.09) 50%,
    transparent 75%
  );
  background-size: 200% 100%;
  animation: heroShimmerSweep 7s ease-in-out infinite;
}

.summer-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 23%, rgba(255, 255, 255, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 111, 148, 0.045));
}

.summer-hero__decor {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.summer-float {
  position: absolute;
  display: block;
  opacity: 0.42;
  filter: drop-shadow(0 12px 18px rgba(194, 59, 98, 0.12));
  animation: summerFloat 7s ease-in-out infinite;
}

.summer-float--glasses {
  width: clamp(68px, 7vw, 118px);
  height: clamp(25px, 2.5vw, 42px);
  top: 31%;
  left: 23%;
  transform: rotate(-9deg);
  animation-delay: -1.5s;
}

.summer-float--glasses::before,
.summer-float--glasses::after {
  content: "";
  position: absolute;
  top: 0;
  width: 38%;
  height: 100%;
  border: 3px solid rgba(255, 255, 255, 0.54);
  border-radius: 45% 45% 55% 55%;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.2), rgba(255, 99, 143, 0.08));
}

.summer-float--glasses::before {
  left: 0;
}

.summer-float--glasses::after {
  right: 0;
}

.summer-float--glasses {
  border-top: 3px solid rgba(255, 255, 255, 0.54);
  border-radius: 999px;
}

.summer-float--wave {
  width: clamp(80px, 8vw, 140px);
  height: 34px;
  right: 20%;
  top: 28%;
  animation-delay: -3s;
}

.summer-float--wave::before,
.summer-float--wave::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 14px;
  border-top: 3px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
}

.summer-float--wave::after {
  top: 13px;
  width: 72%;
  left: 14%;
  opacity: 0.75;
}

.summer-float--circle {
  width: clamp(40px, 4vw, 70px);
  height: clamp(40px, 4vw, 70px);
  border: 2px solid rgba(255, 255, 255, 0.42);
  border-radius: 50%;
  right: 29%;
  top: 58%;
  background: rgba(255, 255, 255, 0.06);
  animation-delay: -4.2s;
}

.summer-float--leaf {
  width: clamp(34px, 3.7vw, 64px);
  height: clamp(68px, 7vw, 116px);
  left: 30%;
  top: 62%;
  border-radius: 100% 0 100% 0;
  border: 2px solid rgba(255, 255, 255, 0.36);
  transform: rotate(28deg);
  animation-delay: -2.3s;
}

.summer-float--leaf::after {
  content: "";
  position: absolute;
  inset: 10% auto 10% 50%;
  width: 2px;
  background: rgba(255, 255, 255, 0.32);
  transform: rotate(-18deg);
}

.summer-float--dot {
  width: clamp(10px, 1vw, 16px);
  height: clamp(10px, 1vw, 16px);
  border-radius: 50%;
  left: 44%;
  top: 20%;
  background: rgba(255, 255, 255, 0.55);
  box-shadow:
    36px 32px 0 rgba(255, 255, 255, 0.22),
    -44px 78px 0 rgba(255, 255, 255, 0.2),
    86px 110px 0 rgba(255, 255, 255, 0.18);
  animation-delay: -5s;
}

/* Sun: دایره با حلقه بیرونی */
.summer-float--sun {
  width: clamp(38px, 3.8vw, 64px);
  height: clamp(38px, 3.8vw, 64px);
  border-radius: 50%;
  left: 12%;
  top: 16%;
  background: rgba(255, 255, 255, 0.1);
  border: 2.5px solid rgba(255, 255, 255, 0.52);
  box-shadow:
    0 0 0 clamp(6px, 0.7vw, 11px) rgba(255, 255, 255, 0.08),
    0 0 0 clamp(12px, 1.3vw, 22px) rgba(255, 255, 255, 0.04);
  animation-delay: -0.7s;
}

/* Diamond: لوزی */
.summer-float--diamond {
  width: clamp(22px, 2.2vw, 38px);
  height: clamp(22px, 2.2vw, 38px);
  border: 2.5px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.07);
  transform: rotate(45deg);
  right: 12%;
  top: 18%;
  animation-delay: -2.8s;
}

/* Drop: قطره */
.summer-float--drop {
  width: clamp(18px, 1.8vw, 30px);
  height: clamp(26px, 2.6vw, 44px);
  border: 2px solid rgba(255, 255, 255, 0.46);
  border-radius: 50% 50% 48% 48% / 38% 38% 62% 62%;
  left: 7%;
  top: 48%;
  background: rgba(255, 255, 255, 0.06);
  animation-delay: -3.6s;
}

/* Ring: حلقه بزرگ */
.summer-float--ring {
  width: clamp(52px, 5.2vw, 90px);
  height: clamp(52px, 5.2vw, 90px);
  border-radius: 50%;
  border: 3px solid rgba(255, 255, 255, 0.26);
  right: 6%;
  top: 38%;
  background: rgba(255, 255, 255, 0.03);
  animation-delay: -1.1s;
}

/* Cross: علامت + */
.summer-float--cross {
  width: clamp(28px, 2.8vw, 48px);
  height: clamp(28px, 2.8vw, 48px);
  left: 38%;
  top: 78%;
  animation-delay: -6.2s;
}

.summer-float--cross::before,
.summer-float--cross::after {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.44);
  border-radius: 2px;
}

.summer-float--cross::before {
  width: 2.5px;
  height: 100%;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.summer-float--cross::after {
  width: 100%;
  height: 2.5px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

/* Arc: نیم دایره */
.summer-float--arc {
  width: clamp(44px, 4.4vw, 76px);
  height: clamp(22px, 2.2vw, 38px);
  border: 2.5px solid rgba(255, 255, 255, 0.44);
  border-bottom: none;
  border-radius: 50% 50% 0 0;
  right: 22%;
  top: 68%;
  animation-delay: -4.8s;
}

@keyframes summerFloat {
  0%, 100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -12px;
  }
}

@keyframes heroOverlayRock {
  0%   { transform: perspective(900px) rotateX(1.8deg) rotateY(-2.5deg); }
  22%  { transform: perspective(900px) rotateX(-1deg) rotateY(2.2deg); }
  48%  { transform: perspective(900px) rotateX(2.2deg) rotateY(1.8deg); }
  74%  { transform: perspective(900px) rotateX(-1.5deg) rotateY(-1.8deg); }
  100% { transform: perspective(900px) rotateX(1.8deg) rotateY(-2.5deg); }
}

@keyframes heroShimmerSweep {
  0%   { background-position: -100% 0; }
  55%  { background-position: 200% 0; }
  100% { background-position: 200% 0; }
}

@keyframes heroFadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes heroTitlePop {
  0%   { opacity: 0; transform: scale(0.8) translateY(26px); filter: blur(7px); }
  65%  { transform: scale(1.04) translateY(-5px); filter: blur(0); }
  100% { opacity: 1; transform: scale(1) translateY(0); filter: blur(0); }
}

@keyframes discountBounceIn {
  0%   { opacity: 0; transform: scale(0.4) translateY(28px); }
  58%  { transform: scale(1.12) translateY(-7px); }
  78%  { transform: scale(0.96) translateY(3px); }
  100% { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes countdownPop {
  0%   { opacity: 0; transform: scale(0.5) translateY(20px); }
  62%  { transform: scale(1.12) translateY(-5px); }
  100% { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes brandShimmer {
  0%   { background-position: -260% center; }
  100% { background-position: 260% center; }
}

@keyframes discountPulse {
  0%, 100% {
    box-shadow:
      0 0 0 0 rgba(255, 90, 145, 0.6),
      inset 0 1px 0 rgba(255, 255, 255, 0.42),
      0 12px 30px rgba(195, 25, 75, 0.3);
  }
  58% {
    box-shadow:
      0 0 0 18px rgba(255, 90, 145, 0),
      inset 0 1px 0 rgba(255, 255, 255, 0.42),
      0 12px 30px rgba(195, 25, 75, 0.3);
  }
}

/* Glowing particles */
.hero-particles {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.particle {
  position: absolute;
  top: -8px;
  border-radius: 50%;
  animation: particleFall linear infinite;
  will-change: transform, opacity;
}

@keyframes particleFall {
  0% {
    transform: translateY(0) translateX(0);
    opacity: 0;
  }
  9% {
    opacity: 1;
  }
  55% {
    opacity: 0.7;
  }
  82% {
    opacity: 0.1;
  }
  100% {
    transform: translateY(720px) translateX(var(--drift, 0px));
    opacity: 0;
  }
}

/* Falling summer icons */
.hero-falling-icons {
  position: fixed;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

.fall-icon {
  position: absolute;
  top: -60px;
  user-select: none;
  will-change: transform, opacity;
  animation: iconFall linear infinite;
}

@keyframes iconFall {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 0;
  }
  7% {
    opacity: 0.72;
  }
  35% {
    opacity: 0.5;
  }
  60% {
    opacity: 0.22;
  }
  82% {
    opacity: 0.05;
  }
  100% {
    transform: translateY(108vh) rotate(210deg);
    opacity: 0;
  }
}

.summer-hero__overlay {
  position: relative;
  z-index: 1;
  width: min(760px, 58vw);
  margin: 0 auto;
  padding: clamp(28px, 3.1vw, 52px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  transform-style: preserve-3d;
  animation: heroOverlayRock 9s ease-in-out infinite;
}

/* Overlay card */
.hero-overlay-card {
  position: absolute;
  inset: -10px -18px;
  border-radius: 36px;
  background: linear-gradient(155deg,
    rgba(255, 80, 130, 0.14) 0%,
    rgba(255, 180, 210, 0.07) 50%,
    rgba(220, 50, 110, 0.12) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.28),
    0 20px 60px rgba(180, 25, 75, 0.18);
  backdrop-filter: blur(4px);
  z-index: -1;
  pointer-events: none;
}

@keyframes sparkTwinkle {
  0%, 100% { opacity: 0.3; transform: scale(0.8) rotate(0deg); }
  50%       { opacity: 1;   transform: scale(1.2) rotate(180deg); }
}

.hero-card-spark {
  position: absolute;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.6);
  animation: sparkTwinkle 2.4s ease-in-out infinite;
  line-height: 1;
}

.hero-card-spark::before { content: "✦"; }

.hero-card-spark--tr { top: 14px; left: 14px; animation-delay: 0s; }
.hero-card-spark--bl { bottom: 14px; right: 14px; animation-delay: -1.2s; }

/* Divider */
.hero-divider {
  width: min(240px, 55%);
  height: 1px;
  margin: clamp(6px, 0.7vw, 10px) 0;
  background: linear-gradient(90deg,
    transparent,
    rgba(255, 255, 255, 0.45) 30%,
    rgba(255, 200, 220, 0.6) 50%,
    rgba(255, 255, 255, 0.45) 70%,
    transparent
  );
}

.hero-light-spot {
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.22) 0%, transparent 68%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 3;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.hero-brand {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(22px, 2.7vw, 44px);
  font-weight: 900;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
  background: linear-gradient(90deg,
    rgba(255,255,255,0.68) 0%,
    #ffffff 20%,
    #ffe0ec 42%,
    #ffffff 62%,
    rgba(255,255,255,0.68) 100%
  );
  background-size: 260% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 3px 10px rgba(200, 50, 100, 0.3));
  animation: brandShimmer 4s linear infinite, heroFadeUp 0.5s ease both;
}

.hero-title {
  margin: clamp(8px, 1vw, 14px) 0 0;
  font-family: "Lalezar", "Vazirmatn", Tahoma, sans-serif;
  font-size: clamp(38px, 4.8vw, 80px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: #fff;
  -webkit-text-stroke: clamp(1.5px, 0.17vw, 2.8px) rgba(255, 65, 115, 0.55);
  paint-order: stroke fill;
  text-shadow:
    0 2px 0 rgba(255, 210, 225, 0.9),
    0 5px 0 rgba(240, 95, 145, 0.65),
    0 10px 0 rgba(200, 45, 95, 0.3),
    0 18px 32px rgba(155, 18, 65, 0.32),
    0 0 55px rgba(255, 130, 175, 0.18);
  animation: heroTitlePop 0.75s 0.12s ease both;
}

.hero-discount {
  margin-top: clamp(12px, 1.3vw, 20px);
  min-width: min(340px, 52vw);
  padding: clamp(9px, 0.85vw, 13px) clamp(26px, 3vw, 48px);
  border-radius: 999px;
  color: #fff;
  font-family: "Lalezar", "Vazirmatn", Tahoma, sans-serif;
  font-size: clamp(20px, 2.3vw, 38px);
  font-weight: 400;
  line-height: 1.18;
  background: linear-gradient(135deg, #ff4e96 0%, #e51f5e 50%, #ff4e96 100%);
  background-size: 200% auto;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    0 12px 30px rgba(195, 25, 75, 0.3);
  text-shadow: 0 2px 6px rgba(130, 8, 48, 0.28);
  animation: discountPulse 2.3s ease-in-out infinite, discountBounceIn 0.7s 0.22s ease both;
}

.hero-discount::before {
  content: "✦";
  margin-left: 10px;
  font-size: 0.55em;
  opacity: 0.8;
  vertical-align: middle;
}

.hero-discount::after {
  content: "✦";
  margin-right: 10px;
  font-size: 0.55em;
  opacity: 0.8;
  vertical-align: middle;
}

.hero-date {
  margin-top: clamp(10px, 1.1vw, 18px);
  color: #fff;
  font-family:  "Lalezar", "Vazirmatn", Tahoma, sans-serif;
  font-size: clamp(30px, 4vw, 66px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-shadow:
    0 2px 0 rgba(255, 255, 255, 0.6),
    0 5px 0 rgba(230, 80, 125, 0.55),
    0 12px 22px rgba(168, 32, 75, 0.28);
  animation: heroFadeUp 0.55s 0.3s ease both;
}

.hero-countdown {
  margin-top: clamp(14px, 1.5vw, 24px);
  display: grid;
  grid-template-columns: repeat(4, minmax(58px, 1fr));
  gap: clamp(8px, 0.85vw, 13px);
  width: min(460px, 60vw);
  direction: ltr;
  animation: heroFadeUp 0.6s 0.45s ease both;
}

.hero-countdown__item {
  min-height: clamp(68px, 5.6vw, 92px);
  padding: 10px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: clamp(14px, 1.2vw, 20px);
  background: linear-gradient(160deg,
    rgba(255, 255, 255, 0.38) 0%,
    rgba(255, 160, 195, 0.28) 100%
  );
  border: 1.5px solid rgba(255, 255, 255, 0.72);
  box-shadow:
    inset 0 2px 0 rgba(255, 255, 255, 0.72),
    inset 0 -2px 0 rgba(215, 45, 100, 0.2),
    0 7px 0 rgba(185, 28, 75, 0.35),
    0 14px 28px rgba(165, 20, 68, 0.28);
  backdrop-filter: blur(18px);
}

.hero-countdown__item strong {
  font-size: clamp(28px, 3vw, 48px);
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(175deg, #ffffff 0%, #ffd4e8 55%, #ff90bb 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter:
    drop-shadow(0 3px 0 rgba(220, 60, 115, 0.5))
    drop-shadow(0 0 14px rgba(255, 170, 210, 0.7));
  transition: filter 0.15s ease;
}

@keyframes numTick {
  0%   { transform: scale(1); }
  30%  { transform: scale(1.22); filter: drop-shadow(0 3px 0 rgba(220,60,115,0.6)) drop-shadow(0 0 22px rgba(255,180,215,0.95)); }
  100% { transform: scale(1); }
}

.num-tick {
  animation: numTick 0.38s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.hero-countdown__item span {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.95);
  font-size: clamp(10px, 0.85vw, 13px);
  font-weight: 800;
  direction: rtl;
  text-shadow: 0 1px 4px rgba(170, 25, 70, 0.35);
}

.hero-countdown__item:nth-child(1) { animation: countdownPop 0.52s 0.55s ease both; }
.hero-countdown__item:nth-child(2) { animation: countdownPop 0.52s 0.68s ease both; }
.hero-countdown__item:nth-child(3) { animation: countdownPop 0.52s 0.81s ease both; }
.hero-countdown__item:nth-child(4) { animation: countdownPop 0.52s 0.94s ease both; }

/* Products background icons */
.products-bg-icons {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.bg-icon {
  position: absolute;
  user-select: none;
  animation: bgIconDrift ease-in-out infinite;
  will-change: transform, opacity;
}

@keyframes bgIconDrift {
  0% {
    transform: translateY(0) translateX(0) rotate(0deg) scale(1);
  }
  33% {
    transform: translateY(-18px) translateX(12px) rotate(8deg) scale(1.04);
  }
  66% {
    transform: translateY(10px) translateX(-8px) rotate(-5deg) scale(0.97);
  }
  100% {
    transform: translateY(0) translateX(0) rotate(0deg) scale(1);
  }
}

/* Products */
.products-section {
  position: relative;
  z-index: 3;
  width: min(1220px, calc(100% - 28px));
  margin: 0 auto;
  padding: 44px 0 64px;
}

.products-section::before {
  content: "";
  position: absolute;
  inset: 8px -60px auto;
  height: 260px;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 40%, rgba(243, 111, 159, 0.12), transparent 36%),
    radial-gradient(circle at 82% 28%, rgba(32, 169, 135, 0.11), transparent 34%);
}

.section-head {
  /*display: flex;*/
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.section-kicker,
.section-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 13px;
  border: 1px solid var(--pink-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
  color: var(--pink-deep);
  font-size: 12px;
  font-weight: 800;
  backdrop-filter: blur(14px);
}

.section-head h2 {
  margin: 12px 0 0;
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.35;
  letter-spacing: -0.8px;
}

.section-link {
  color: var(--green);
  border-color: var(--green-line);
  transition: transform 0.25s ease, background 0.25s ease;
}

.section-link:hover {
  transform: translateY(-2px);
  background: var(--green-soft);
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.product-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: var(--soft-shadow);
  backdrop-filter: blur(16px);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.product-card:hover {
  transform: translateY(-6px);
  border-color: rgba(243, 111, 159, 0.35);
  box-shadow: 0 24px 58px rgba(32, 169, 135, 0.13);
}

.product-image {
  position: relative;
  aspect-ratio: 1 / 1;
  margin: 10px 10px 0;
  overflow: hidden;
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(243, 111, 159, 0.14), rgba(32, 169, 135, 0.12)),
    #ffffff;
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform 0.35s ease;
}

.product-card:hover .product-image img {
  transform: scale(1.055);
}

.discount-badge {
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 18px;
  min-width: 72px;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--pink-deep) ;
  color:rgba(255, 255, 255, 0.84);
  border: 1px solid var(--pink-line);
  font-size: 12px;
  font-weight: 900;
  backdrop-filter: blur(12px);
}

.product-body {
  padding: 14px 14px 16px;
}

.product-body h3 {
  min-height: 50px;
  margin: 0 0 13px;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.8;
  font-weight: 800;
}

.price-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.sale-price {
  color: var(--green);
  font-size: 18px;
  font-weight: 900;
  white-space: nowrap;
}

.sale-price small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}

.old-price {
  color: #a3aeaf;
  font-size: 12px;
  text-decoration: line-through;
  white-space: nowrap;
}

.card-action {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(32, 169, 135, 0.24);
  background: rgba(232, 255, 246, 0.58);
  color: #229378;
  font-size: 12px;
  font-weight: 900;
  transition: background 0.25s ease, color 0.25s ease;
}

.product-card:hover .card-action {
  background: linear-gradient(90deg, var(--pink), var(--green));
  color: #fff;
}

/* Pagination */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 40px 0 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
}

.page-item {
  display: inline-flex;
}

.page-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 15px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(243, 111, 159, 0.18);
  color: var(--ink) !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 14px rgba(223, 79, 131, 0.08);
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  cursor: pointer;
  user-select: none;
}

.page-link:hover {
  transform: translateY(-3px) scale(1.04);
  border-color: var(--pink);
  background: var(--pink-soft);
  box-shadow: 0 8px 24px rgba(243, 111, 159, 0.2);
}

.page-item.active .page-link {
  background: linear-gradient(135deg, var(--pink), var(--pink-deep));
  color: #fff !important;
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(223, 79, 131, 0.4);
  transform: translateY(-2px);
}

.page-item.disabled .page-link,
.page-item:has(span.page-link[aria-disabled]) .page-link {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
  transform: none;
}

.page-item.disabled .page-link:hover {
  transform: none;
  border-color: rgba(243, 111, 159, 0.18);
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 4px 14px rgba(223, 79, 131, 0.08);
}

/* Next / prev arrows */
.page-link[rel="prev"],
.page-link[rel="next"],
.page-link[aria-label="pagination.previous"],
.page-link[aria-label="pagination.next"] {
  font-size: 20px;
  font-weight: 400;
}

@keyframes paginationPop {
  0% { transform: scale(0.85); opacity: 0.4; }
  100% { transform: scale(1); opacity: 1; }
}

.page-item {
  animation: paginationPop 0.35s ease both;
}
.page-item:nth-child(1) { animation-delay: 0.02s; }
.page-item:nth-child(2) { animation-delay: 0.04s; }
.page-item:nth-child(3) { animation-delay: 0.06s; }
.page-item:nth-child(4) { animation-delay: 0.08s; }
.page-item:nth-child(5) { animation-delay: 0.10s; }
.page-item:nth-child(6) { animation-delay: 0.12s; }
.page-item:nth-child(7) { animation-delay: 0.14s; }
.page-item:nth-child(8) { animation-delay: 0.16s; }
.page-item:nth-child(9) { animation-delay: 0.18s; }
.page-item:nth-child(10) { animation-delay: 0.20s; }

@media (max-width: 480px) {
  .pagination {
    gap: 5px;
  }

  .page-link {
    min-width: 36px;
    height: 36px;
    padding: 0 11px;
    font-size: 12px;
  }
}

@media (max-width: 1024px) {
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .summer-hero {
    /* min-height: 330px; */
  }

  .summer-hero__overlay {
    width: min(660px, 74vw);
    /* min-height: 330px; */
    padding-top: 24px;
  }
}

@media (max-width: 760px) {
  .summer-hero {
    /* min-height: 360px; */
  }

  .summer-hero__bg {
    object-position: center bottom;
  }

  .summer-hero__overlay {
    width: 90vw;
    /* min-height: 360px; */
    padding-top: 26px;
  }

  .summer-float--glasses {
    left: 8%;
    top: 54%;
  }

  .summer-float--wave {
    right: 9%;
    top: 25%;
  }

  .summer-float--circle {
    right: 14%;
    top: 57%;
  }

  .summer-float--leaf,
  .summer-float--dot {
    display: none;
  }

  .hero-brand {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(22px, 2.7vw, 44px);
  font-weight: 900;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
  background: linear-gradient(90deg,
    rgba(255,255,255,0.68) 0%,
    #ffffff 20%,
    #ffe0ec 42%,
    #ffffff 62%,
    rgba(255,255,255,0.68) 100%
  );
  background-size: 260% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 3px 10px rgba(200, 50, 100, 0.3));
  animation: brandShimmer 4s linear infinite, heroFadeUp 0.5s ease both;
}
}
@media (max-width: 430px) {
  .summer-hero {
    /* min-height: 330px; */
  }

  .summer-hero__overlay {
    /* min-height: 330px; */
    padding-top: 24px;
  }

  .hero-brand {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(22px, 2.7vw, 44px);
  font-weight: 900;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
  background: linear-gradient(90deg,
    rgba(255,255,255,0.68) 0%,
    #ffffff 20%,
    #ffe0ec 42%,
    #ffffff 62%,
    rgba(255,255,255,0.68) 100%
  );
  background-size: 260% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 3px 10px rgba(200, 50, 100, 0.3));
  animation: brandShimmer 4s linear infinite, heroFadeUp 0.5s ease both;
}
}
@media screen and (max-width: 991.99px) {
 .toolbar {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 1000;
    background-color:#f2f2f2;
    padding: 10px;
    box-shadow: 0px 0px 5px #868484;
    width: 100% !important;
    align-items: center;

  }
      .toolbar ul {
        display: flex;
        flex-direction: row;
        list-style: none;
    }
    
    .icon-toolbar i,
#dropdownMenuButton1 .fal,
#dropdownMenuButton2 i {
  color: #6f6f6f;
  font-size: 22px;
  vertical-align: middle;
}
.toolbar li a {
    display: block;
}
.d-block.lbl-menu {
        color: #444;
        font-size: 11px;
    }
  .shop-mob-card {
    width: 54px;
    height: 54px;
    background-color: #e82d2d;
    line-height: 68px;
    border-radius: 15px;
    margin: auto;
    margin-top: auto;
    margin-top: -16px;
}
.toolbar .shop-mob-card i {
    color: #fff !important;
    vertical-align: 0 !important;
    font-size: 25px;
}
    .toolbar li {
        flex-grow: 1;
        text-align: center;
        position: relative;
    }
    .bi {
    width: 22px;
    height: 22px;
    fill: #6f6f6f;
}
.count-mob {
    width: 22px;
    height: 22px;
    border-radius: 100%;
    border-color: #d6d6d6;
    background-color: #fff;
    color: var(--color-text);
    display: inline-block;
    color: #e82d2d;
    text-align: center;
    top: 1px;
    position: absolute !important;
    font-weight: bold;
    font-size: 15px;
    right: -13px;
    margin: 0 !important;
    line-height: 21px;
}
}
.back-home-btn{
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 9999;

    display: flex;
    align-items: center;
    gap: 12px;

    padding: 12px 18px;

    background: var(--paper);
    backdrop-filter: blur(14px);

    border: 1px solid var(--line);
    border-radius: 999px;

    color: var(--ink);
    text-decoration: none;
    font-weight: 700;

    box-shadow: var(--shadow);

    transition: .3s ease;
}

.back-home-btn i{
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    font-size: 18px;

    transition: .35s;


    background: linear-gradient(
        135deg,
        var(--green-soft),
        var(--pink-soft)
    );

    color: var(--pink-deep);
    
}

.back-home-btn:hover{
    transform: translateY(-4px);
    border-color: var(--pink-line);
    box-shadow: var(--soft-shadow);
}

.back-home-btn:hover i{
    transform: rotate(-10deg) scale(1.08);
    background: rgba(255,255,255,.28);
}

.back-home-btn:active{
    transform: translateY(-1px);
}

@media (max-width:768px){

   

    .back-home-btn {
        display:none;
    }

   

}