:root {
  /* Primary Colors */
  --orange:        #FF9900;
  --orange-dark:   #E47911;
  --header-start:  #84D8E6;
  --header-end:    #A7E0F2;

  /* Secondary Colors */
  --light-blue:    #D7E9F7;
  --light-peach:   #F7E0D7;
  --card-blue:     #BBDEFB;

  /* Neutral Colors */
  --white:         #FFFFFF;
  --text-primary:  #000000;
  --text-secondary:#666666;
  --border:        #E0E0E0;
  --icon-default:  #757575;
  --bg:            #F4F6F8;

  /* Semantic */
  --red:           #CC0C39;
  --green:         #007600;
  --blue:          #0066C0;
  --navy:          #1A2A3A;

  /* Typography */
  --font:          'Poppins', sans-serif;

  /* Spacing */
  --sp-xs:   4px;
  --sp-sm:   8px;
  --sp-md:   12px;
  --sp-base: 16px;
  --sp-lg:   24px;

  /* Border Radius */
  --r-btn:   30px;
  --r-card:  16px;
  --r-tag:   8px;
  --r-sm:    8px;

  /* Shadow */
  --shadow-card: 0 2px 8px rgba(0,0,0,0.05);
  --shadow-hover: 0 4px 20px rgba(0,0,0,0.10);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text-primary);
  overflow-x: hidden;
  font-size: 13px;
  font-weight: 400;
}
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }
button { cursor: pointer; border: none; background: none; font-family: var(--font); }

/* ══════════════════════════
   HEADER GAP
   ══════════════════════════ */
.header-gap {
  height: 16px;
  background: var(--bg);
}



/* ══════════════════════════
   HERO SLIDER
   ══════════════════════════ */
.hero-section {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto var(--sp-base);
  padding: 0 var(--sp-base);
  padding-top: 8px;
}


.hero-slide-wrap {
  border-radius: var(--r-card);
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,0.12);
  position: relative;
  width: 100%;
  background: transparent;
  line-height: 0;        /* ← ye add karo */
  font-size: 0;          /* ← ye bhi */
}

.hero-slide {
  width: 100%;
  position: relative;
  aspect-ratio: 16 / 6;
  font-size: 0;
  line-height: 0;
}

/* Fallback for browsers that don't support aspect-ratio */
@supports not (aspect-ratio: 16/6) {
  .hero-slide {
    height: 0;
    padding-bottom: 37.5%; /* 6/16 * 100 */
  }
}

.slide {
  display: none;
  width: 100%;
  height: auto;
  position: relative;
}
.slide.active {
  display: block;
  height: auto;          /* ← ensure karo ye hai */
}

.slide-bg-img {
  position: relative;  /* absolute se relative */
  inset: unset;
  width: 100%;
  height: auto;        /* image khud apni height decide karegi */
  object-fit: unset;
  display: block;
}

.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 72px;
  background: rgba(0,0,0,0.28);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  color: var(--white);
  font-size: 24px;
  transition: background 0.18s;
  border: none;
}
.hero-arrow:hover { background: rgba(0,0,0,0.55); }
.hero-arrow.right { right: 0; border-radius: var(--r-sm) 0 0 var(--r-sm); }
.hero-arrow.left  { left: 0;  border-radius: 0 var(--r-sm) var(--r-sm) 0; }

.hero-dots {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  z-index: 10;
}
.hero-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.38);
  border: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}
.hero-dot.active { background: var(--white); transform: scale(1.35); }



@media (max-width: 900px) {
  .hero-slide { aspect-ratio: unset; height: auto; }
}
@media (max-width: 640px) {
  .hero-slide { aspect-ratio: unset; height: 120px; }
  .hero-section { padding: 0 8px; margin-bottom: 8px; }
  .hero-slide-wrap { border-radius: 8px; }
}
@media (max-width: 480px) {
  .hero-slide { aspect-ratio: unset; height: auto; }
}

/* ══════════════════════════
   PAGE WRAPPER
   ══════════════════════════ */
.page {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 var(--sp-base) 40px;
}

/* ══════════════════════════
   WIDGET GRID
   ══════════════════════════ */
.widget-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-base);
  margin-bottom: var(--sp-base);
}

.widget-card {
  background: var(--white);
  border-radius: var(--r-card);
  padding: 20px var(--sp-base) var(--sp-base);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-card);
  transition: box-shadow 0.2s;
  display: flex;
  flex-direction: column;
}
.widget-card:hover { box-shadow: var(--shadow-hover); }

.widget-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--sp-base);
  padding-bottom: var(--sp-md);
  border-bottom: 2px solid var(--bg);
  line-height: 1.25;
}

.widget-see {
  display: block;
  color: var(--blue);
  font-size: 12px;
  font-weight: 600;
  margin-top: var(--sp-md);
}
.widget-see:hover { color: var(--red); text-decoration: underline; }

.w-prod-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-md);
  flex: 1;
}

.w-prod-item {
  cursor: pointer;
  text-align: center;
  border-radius: var(--r-sm);
  padding: var(--sp-sm);
  transition: background 0.15s;
}
.w-prod-item:hover { background: var(--bg); }

.w-prod-img {
  height: 110px;
  border-radius: var(--r-sm);
  margin-bottom: var(--sp-sm);
  overflow: hidden;
  background: var(--bg);
}
.w-prod-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.25s;
}
.w-prod-item:hover .w-prod-img img { transform: scale(1.07); }

.w-prod-name {
  font-size: 12px;
  color: var(--text-secondary);
  font-weight: 500;
  line-height: 1.35;
  margin-bottom: 3px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.w-prod-price {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
}

/* ══════════════════════════
   SECTION HEADERS
   ══════════════════════════ */
.sec-hdr {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: var(--sp-md);
}
.sec-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  font-family: var(--font);
}
.sec-all {
  color: var(--blue);
  font-size: 12px;
  font-weight: 600;
}
.sec-all:hover { color: var(--red); text-decoration: underline; }

/* ══════════════════════════
   DEAL BANNER
   ══════════════════════════ */
.deal-banner {
  border-radius: var(--r-card);
  position: relative;
  overflow: hidden;
  min-height: 140px;
  display: flex;
  align-items: center;
  padding: var(--sp-lg) 240px var(--sp-lg) 36px;
  background: linear-gradient(120deg, var(--light-blue) 0%, var(--light-peach) 100%);
  border: 1px solid var(--border);
  margin-bottom: var(--sp-base);
}
.deal-emoji {
  position: absolute;
  right: 20px;
  bottom: -4px;
  font-size: 100px;
  line-height: 1;
  pointer-events: none;
  opacity: 0.85;
}
.deal-tag {
  display: inline-block;
  background: var(--orange);
  color: var(--white);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: var(--r-sm);
  margin-bottom: var(--sp-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: fit-content;
}
.deal-h {
  font-size: 20px;
  font-weight: 800;
  color: var(--text-primary);
  line-height: 1.25;
  margin-bottom: var(--sp-base);
  font-family: var(--font);
}
.deal-h span {
  font-size: 13px;
  font-weight: 400;
  color: var(--text-secondary);
  display: block;
  margin-top: 4px;
}
.deal-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 22px;
  background: var(--orange);
  color: var(--navy);
  border-radius: var(--r-btn);
  font-size: 14px;
  font-weight: 700;
  font-family: var(--font);
  border: none;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s;
  box-shadow: 0 3px 10px rgba(255,153,0,0.28);
}
.deal-btn:hover { background: var(--orange-dark); transform: translateY(-1px); }

/* ══════════════════════════
   HORIZONTAL SCROLL ROW
   ══════════════════════════ */
.hscroll-wrap {
  background: var(--white);
  border-radius: var(--r-card);
  border: 1px solid var(--border);
  padding: var(--sp-base);
  margin-bottom: var(--sp-base);
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-card);
}

.hscroll-row {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-behavior: smooth;
  gap: var(--sp-xs);
  padding-bottom: 4px;
}
.hscroll-row::-webkit-scrollbar { display: none; }

.hscroll-arr {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 56px;
  background: rgba(255,255,255,0.96);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  color: var(--text-primary);
  font-size: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.10);
  border-radius: var(--r-sm);
  transition: background 0.15s;
}
.hscroll-arr:hover { background: var(--bg); }
.hscroll-arr.left  { left: 4px; }
.hscroll-arr.right { right: 4px; }

.hscroll-item {
  flex-shrink: 0;
  width: 160px;
  padding: var(--sp-sm);
  cursor: pointer;
  border-radius: var(--r-sm);
  border: 1px solid transparent;
  transition: border-color 0.18s, background 0.18s;
}
.hscroll-item:hover { background: var(--bg); border-color: var(--border); }

.hscroll-img {
  position: relative;
  height: 150px;
  border-radius: var(--r-sm);
  overflow: hidden;
  margin-bottom: var(--sp-sm);
  background: var(--bg);
}
.hscroll-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.28s;
}
.hscroll-item:hover .hscroll-img img { transform: scale(1.06); }

.hscroll-badge {
  position: absolute;
  top: 7px; left: 7px;
  background: var(--orange);
  color: var(--white);
  font-size: 11px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: var(--r-tag);
  z-index: 2;
}

.hscroll-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.35;
  margin-bottom: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hscroll-pricing { display: flex; align-items: center; gap: 6px; margin-top: 4px; flex-wrap: wrap; }
.hscroll-price { font-size: 14px; font-weight: 700; color: var(--text-primary); }
.hscroll-old { font-size: 11px; color: var(--text-secondary); text-decoration: line-through; }

/* ══════════════════════════
   PRODUCT CARDS — Equal Height
   ══════════════════════════ */
.prod-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: var(--sp-base);
  align-items: stretch; /* all rows same height */
}

.pcard {
  background: var(--white);
  position: relative;
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s;
  cursor: pointer;
  box-shadow: var(--shadow-card);
  height: 100%; /* fill grid cell */
}
.pcard:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
}





.pc-img-wrap {
  position: relative;
  height: 200px;
  flex-shrink: 0; /* never compress image */
  overflow: hidden;
  background: #f5f5f5;
}
.pc-img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.3s;
}
.pcard:hover .pc-img { transform: scale(1.06); }

.badge-row {
  position: absolute;
  top: var(--sp-sm); left: var(--sp-sm);
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 2;
}
.badge {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: var(--r-tag);
  width: fit-content;
}
.b-disc { background: var(--orange); color: var(--white); }
.b-new  { background: var(--green); color: var(--white); }
.b-sponsored { background: rgba(0,0,0,0.45); color: var(--white); }

.pc-wish {
  position: absolute;
  top: var(--sp-sm); right: var(--sp-sm);
  width: 30px; height: 30px;
  border-radius: 50%;
  background: rgba(255,255,255,0.92);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  cursor: pointer;
  z-index: 2;
  transition: transform 0.2s;
}
.pc-wish:hover { transform: scale(1.18); }

/* Body grows to fill remaining space */
.pc-body {
  padding: var(--sp-md) var(--sp-base) var(--sp-base);
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.pc-seller-row { display: flex; align-items: center; gap: 5px; flex-shrink: 0; }
.pc-seller { font-size: 11px; font-weight: 700; color: var(--blue); }
.pc-sold   { font-size: 11px; color: var(--text-secondary); }

/* Name is fixed 2-line clamp — same height always */
.pc-name {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  height: calc(14px * 1.4 * 2); /* exactly 2 lines */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--text-primary);
  flex-shrink: 0;
}

.pc-rating { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.stars { color: #FF8F00; font-size: 13px; letter-spacing: -1px; }
.rating-num { font-size: 12px; font-weight: 600; color: var(--text-primary); }
.rating-cnt { font-size: 11px; color: var(--text-secondary); }

.pc-price-row {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin-top: 4px;
  flex-wrap: wrap;
  flex-shrink: 0;
}
.price-mrp  { font-size: 11px; color: var(--text-secondary); }
.price-now  { font-size: 20px; font-weight: 800; color: var(--text-primary); }
.price-now sup { font-size: 12px; vertical-align: super; font-weight: 700; }
.price-old  { font-size: 12px; color: var(--text-secondary); text-decoration: line-through; }
.price-save { font-size: 12px; color: var(--green); font-weight: 600; }

/* Fixed-height delivery + stock block so buttons always align */
.pc-info-block {
  flex: 1; /* this spacer pushes buttons to bottom */
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 2px;
  min-height: 44px;
  margin-top: 4px;
}
.pc-delivery { font-size: 12px; color: var(--text-secondary); line-height: 1.4; }
.pc-delivery strong { color: var(--green); font-weight: 600; }
.pc-stock { font-size: 12px; color: var(--red); font-weight: 600; min-height: 18px; }

/* Buttons always at bottom */
.pc-btns {
  display: flex;
  flex-direction: column;
  gap: var(--sp-sm);
  margin-top: var(--sp-sm);
  flex-shrink: 0;
}
.btn-cart {
  width: 100%;
  padding: 10px;
  border-radius: var(--r-btn);
  background: var(--orange);
  color: var(--navy);
  font-size: 13px;
  font-weight: 700;
  font-family: var(--font);
  border: 1px solid var(--orange-dark);
  transition: background 0.15s;
  text-align: center;
  line-height: 1;
}
.btn-cart:hover { background: var(--orange-dark); }
.btn-cart.added { background: #22C55E; color: var(--white); border-color: #16A34A; }

.btn-buy {
  width: 100%;
  padding: 10px;
  border-radius: var(--r-btn);
  background: #FFA41C;
  color: var(--navy);
  font-size: 13px;
  font-weight: 700;
  font-family: var(--font);
  border: 1px solid var(--orange-dark);
  transition: background 0.15s;
  text-align: center;
  line-height: 1;
}
.btn-buy:hover { background: var(--orange-dark); }

/* TRUST STRIP */
.trust-strip {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: var(--sp-md);
  margin-bottom: var(--sp-base);
}
.trust-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  padding: 20px var(--sp-base);
  text-align: center;
  transition: box-shadow 0.2s, transform 0.2s;
  box-shadow: var(--shadow-card);
}
.trust-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
.trust-ico   { font-size: 28px; margin-bottom: var(--sp-sm); }
.trust-title { font-size: 14px; font-weight: 700; color: var(--text-primary); margin-bottom: 4px; }
.trust-desc  { font-size: 12px; color: var(--text-secondary); line-height: 1.55; font-weight: 400; }

/* ══════════════════════════
   SELLER CTA
   ══════════════════════════ */
.seller-cta {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  margin-bottom: var(--sp-base);
  box-shadow: var(--shadow-card);
}
.seller-left { padding: 32px 36px; }
.seller-eyebrow {
  font-size: 11px; font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.10em;
  color: var(--orange);
  margin-bottom: var(--sp-sm);
}
.seller-title {
  font-size: 20px; font-weight: 800;
  color: var(--text-primary);
  line-height: 1.3;
  margin-bottom: var(--sp-md);
}
.seller-title span { color: var(--orange); }
.seller-desc {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 20px;
  max-width: 380px;
  font-weight: 400;
}

/* Seller Stats */
.seller-stats {
  display: flex;
  gap: var(--sp-lg);
  margin-bottom: 20px;
}
.seller-stat { }
.stat-num   { font-size: 20px; font-weight: 800; color: var(--text-primary); }
.stat-label { font-size: 12px; color: var(--text-secondary); font-weight: 400; }

.seller-btns { display: flex; gap: var(--sp-sm); flex-wrap: wrap; }
.btn-start {
  padding: 10px 22px;
  background: var(--orange);
  color: var(--navy);
  border-radius: var(--r-btn);
  font-size: 14px;
  font-weight: 700;
  font-family: var(--font);
  border: 1px solid var(--orange-dark);
  transition: background 0.15s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.btn-start:hover { background: var(--orange-dark); }
.btn-learn {
  padding: 10px 22px;
  border: 1px solid var(--border);
  color: var(--text-primary);
  border-radius: var(--r-btn);
  font-size: 14px;
  font-weight: 600;
  font-family: var(--font);
  transition: border-color 0.15s, background 0.15s;
  background: var(--white);
}
.btn-learn:hover { border-color: var(--orange); background: var(--bg); }

.seller-right {
  background: var(--bg);
  padding: var(--sp-lg);
  display: flex;
  flex-direction: column;
  gap: var(--sp-md);
  justify-content: center;
  border-left: 1px solid var(--border);
}
.seller-right-label {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.plan-row {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  padding: var(--sp-md) var(--sp-base);
  display: flex;
  align-items: center;
  gap: var(--sp-md);
  transition: border-color 0.18s, box-shadow 0.18s;
}
.plan-row:hover { border-color: var(--orange); box-shadow: 0 2px 8px rgba(255,153,0,0.10); }
.plan-row.featured { border-color: var(--orange); background: #FFFBF0; }
.plan-ico { font-size: 20px; }
.plan-name { font-size: 13px; font-weight: 700; color: var(--text-primary); display: flex; align-items: center; gap: 5px; }
.plan-hot  { padding: 2px 7px; background: var(--orange); color: var(--white); border-radius: 4px; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.plan-desc { font-size: 11px; color: var(--text-secondary); font-weight: 400; margin-top: 2px; }
.plan-price { margin-left: auto; font-size: 14px; font-weight: 800; text-align: right; flex-shrink: 0; color: var(--text-primary); }
.plan-price small { font-size: 10px; font-weight: 400; color: var(--text-secondary); display: block; }

/* ══════════════════════════
   REVIEWS
   ══════════════════════════ */
.rev-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--sp-md);
}
.rev-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  padding: 20px;
  transition: box-shadow 0.2s;
  box-shadow: var(--shadow-card);
}
.rev-card:hover { box-shadow: var(--shadow-hover); }
.rev-stars   { color: #FF8F00; font-size: 14px; margin-bottom: var(--sp-sm); letter-spacing: -1px; }
.rev-title   { font-size: 14px; font-weight: 700; color: var(--text-primary); margin-bottom: var(--sp-sm); }
.rev-text    { font-size: 13px; color: var(--text-secondary); line-height: 1.65; margin-bottom: var(--sp-base); font-weight: 400; }
.rev-author  { display: flex; align-items: center; gap: var(--sp-sm); }
.rev-av      { width: 36px; height: 36px; border-radius: 50%; background: #f3f3f3; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.rev-name    { font-size: 13px; font-weight: 700; color: var(--text-primary); }
.rev-role    { font-size: 11px; color: var(--text-secondary); font-weight: 400; }
.rev-verified{ font-size: 11px; color: var(--green); font-weight: 600; margin-top: 2px; }

/* ══════════════════════════
   SCROLL REVEAL
   ══════════════════════════ */
.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.reveal.in { opacity: 1; transform: translateY(0); }



/* ══════════════════════════
   RESPONSIVE
   ══════════════════════════ */
@media (max-width: 1200px) {
  .widget-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .seller-cta { grid-template-columns: 1fr; }
  .seller-right { border-top: 1px solid var(--border); border-left: none; }
  .hero-slide { height: auto; }
  .slide-h { font-size: 28px; }
}
@media (max-width: 768px) {
  .prod-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
  .widget-grid { grid-template-columns: repeat(2, 1fr); }
  .seller-stats { gap: var(--sp-base); }
  .deal-banner { padding: 20px 140px 20px 20px; }
  .deal-h { font-size: 18px; }
  .deal-emoji { font-size: 80px; }
}
@media (max-width: 640px) {
  .slide-product { display: none; }
  .slide-overlay { padding: 0 24px; }
  .hero-slide { height: auto; }
  .slide-h { font-size: 24px; }
  .hscroll-item { width: 140px; }
  .hscroll-img { height: 130px; }
}
@media (max-width: 480px) {
  .page { padding: 0 var(--sp-md) 32px; }
  .hero-section { padding: 0 var(--sp-md); }
  .widget-grid { grid-template-columns: repeat(2, 1fr); gap: var(--sp-md); }
  .seller-left { padding: 20px var(--sp-base); }
  .seller-stats { flex-wrap: wrap; gap: var(--sp-md); }
  .prod-grid { grid-template-columns: repeat(2, 1fr); gap: var(--sp-md); }
  .trust-strip { grid-template-columns: repeat(2, 1fr); gap: var(--sp-md); }
  .header-gap { height: var(--sp-md); }
  .deal-banner { padding: 18px 120px 18px 16px; }
  .deal-emoji { font-size: 70px; right: 12px; }
}


.pcard::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.25), transparent);
  opacity: 0;
  transition: opacity 0.4s;
}

.pcard:hover::after {
  opacity: 1;
}

.pcard:hover {
  transform: translateY(-6px) scale(1.02);
}

@keyframes floaty {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0px); }
}

.slide-product-img {
  animation: floaty 3s ease-in-out infinite;
}


.slide-text {
  animation: fadeUp 0.8s ease;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


.deal-emoji {
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

.page {
  background: linear-gradient(to bottom, #F4F6F8, #ffffff);
}

.pcard:hover {
  box-shadow: 0 10px 30px rgba(255,153,0,0.25);
}



/* Floating toys */
.toy {
  position: absolute;
  font-size: 40px;
  animation: float 4s infinite ease-in-out;
}

.toy1 { top: 10%; left: 5%; animation-delay: 0s; }
.toy2 { top: 20%; right: 10%; animation-delay: 1s; }
.toy3 { bottom: 15%; left: 15%; animation-delay: 2s; }
.toy4 { bottom: 10%; right: 5%; animation-delay: 3s; }

@keyframes float {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-15px) rotate(10deg); }
}

/* Content */
.seller-fun-content {
  position: relative;
  z-index: 2;
}

.seller-badge {
  display: inline-block;
  background: #ff9800;
  color: white;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  margin-bottom: 10px;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.08); }
  100% { transform: scale(1); }
}

.seller-fun-title {
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 10px;
}

.seller-fun-title span {
  color: #ff6f00;
}

.seller-fun-desc {
  font-size: 14px;
  color: #555;
  margin-bottom: 20px;
}

/* Buttons */
.seller-fun-buttons {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.fun-btn {
  padding: 12px 22px;
  border-radius: 30px;
  font-weight: 700;
  text-decoration: none;
  transition: 0.3s;
}

/* Primary Button */
.fun-btn.primary {
  background: linear-gradient(45deg, #ff9800, #ff6f00);
  color: white;
  box-shadow: 0 4px 15px rgba(255,111,0,0.3);
}

.fun-btn.primary:hover {
  transform: scale(1.08);
}

/* Secondary Button */
.fun-btn.secondary {
  background: white;
  border: 2px solid #ff9800;
  color: #ff9800;
}

.fun-btn.secondary:hover {
  background: #ff9800;
  color: white;
  transform: scale(1.08);
}



/* ══════════════════════════
   CATEGORY SECTION
   ══════════════════════════ */
.cat-section {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto var(--sp-base);
  padding: 0 80px;
  box-sizing: border-box;
}

.cat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.cat-card {
  background: var(--white);
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #e8e8e8;
  box-shadow: 0 1px 6px rgba(0,0,0,0.08);
  transition: transform 0.22s, box-shadow 0.22s;
  text-decoration: none;
  display: block;
}
.cat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.13);
}

/* Image area */
.cat-img-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 72%;
  overflow: hidden;
  background: #f0f0f0;
}
.cat-img-wrap img {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform 0.35s;
}
.cat-card:hover .cat-img-wrap img { transform: scale(1.05); }

/* Dark gradient overlay on image */
.cat-overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 60px 16px 16px;
  background: linear-gradient(to top, rgba(0,0,0,0.78) 55%, transparent);
  z-index: 2;
}
.cat-overlay-title {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  line-height: 1.2;
  margin-bottom: 5px;
}
.cat-overlay-sub {
  font-size: 13px;
  color: #FF9900;
  font-weight: 700;
}

/* Badge top-right */
.cat-badge {
  position: absolute;
  top: 12px; right: 12px;
  background: #fff;
  padding: 7px 10px;
  border-radius: 8px;
  text-align: center;
  z-index: 3;
  box-shadow: 0 2px 10px rgba(0,0,0,0.20);
  min-width: 58px;
  line-height: 1;
}
.cat-badge-type {
  display: block;
  font-size: 9px;
  font-weight: 800;
  color: #444;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.cat-badge-pct {
  display: block;
  font-size: 30px;
  font-weight: 900;
  color: #111;
  line-height: 1.05;
}
.cat-badge-off {
  display: block;
  font-size: 9px;
  font-weight: 800;
  color: #444;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* White info strip below image */
.cat-info {
  padding: 14px 16px 16px;
  background: var(--white);
  border-top: 1px solid #f2f2f2;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 88px;
  justify-content: center;
}
.cat-info-title {
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cat-info-sub {
  font-size: 12px;
  color: #777;
  font-weight: 400;
  line-height: 1.3;
}
.cat-info-link {
  font-size: 12px;
  color: #CC0C39;
  font-weight: 700;
  margin-top: 2px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* Responsive */
@media (max-width: 1100px) { .cat-section { padding: 0 40px; } }
@media (max-width: 900px)  {
  .cat-section { padding: 0 24px; }
  .cat-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
@media (max-width: 540px)  {
  .cat-section { padding: 0 12px; }
  .cat-grid { grid-template-columns: repeat(1, 1fr); gap: 10px; }
  .cat-overlay-title { font-size: 16px; }
}


.na-banner {
  width: 100%;
  max-width: 1300px;
  height: 300px;
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  margin: 0 auto 20px auto;
  border: 2px solid rgba(255,255,255,0.55);
  box-shadow: 0 6px 32px rgba(0,0,0,0.15);
}
 
.na-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  z-index: 0;
}
 
.na-tint {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(135, 206, 235, 0.30) 0%,
    rgba(135, 206, 235, 0.08) 45%,
    rgba(135, 206, 235, 0.0)  65%,
    rgba(135, 206, 235, 0.22) 100%
  );
  z-index: 1;
}
 
/* ── TOP LEFT: Super Summer Sale badge ── */
.na-badge {
  position: absolute;
  top: 38px;
  left: 48px;
  z-index: 10;
  background: #fff;
  border-radius: 14px;
  padding: 12px 40px 10px 16px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.18);
  line-height: 1.1;
}
 
.na-badge-leaf {
  position: absolute;
  top: -16px;
  right: -10px;
  font-size: 52px;
  transform: rotate(-15deg);
  z-index: 2;
  line-height: 1;
}
 
.na-super {
  display: block;
  font-family: 'Nunito', sans-serif;
  font-size: 13px;
  font-weight: 800;
  color: #1565C0;
  letter-spacing: 0.02em;
}
 
.na-summer {
  display: block;
  font-family: 'Nunito', sans-serif;
  font-size: 30px;
  font-weight: 900;
  color: #FF6B00;
  line-height: 1;
  letter-spacing: -0.5px;
}
 
.na-sale {
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: 'Nunito', sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #1565C0;
}
 
.na-wave {
  font-size: 13px;
  letter-spacing: -2px;
  color: #1565C0;
}
 
/* ── BOTTOM CENTER: New Arrivals script ── */
.na-headline {
  position: absolute;
  bottom: 22px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 10;
  font-family: 'Dancing Script', cursive;
  font-size: 105px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  letter-spacing: -1px;
  text-shadow:
    1px 3px 18px rgba(0,0,0,0.28),
    0 0 40px rgba(255,255,255,0.10);
}
 
/* ── RIGHT: FLAT 40% OFF ── */
.na-discount {
  position: absolute;
  top: 50%;
  right: 72px;
  transform: translateY(-52%);
  z-index: 10;
  text-align: center;
}
 
.na-flat {
  font-family: 'Nunito', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #fff;
  letter-spacing: 0.15em;
  text-shadow: 0 1px 6px rgba(0,0,0,0.25);
  margin-bottom: -2px;
}
 
.na-num-row {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  line-height: 1;
}
 
.na-forty {
  font-family: 'Nunito', sans-serif;
  font-size: 138px;
  font-weight: 900;
  color: #EEFF00;
  line-height: 0.88;
  letter-spacing: -6px;
  text-shadow: 2px 3px 0 rgba(0,0,0,0.10), 0 4px 20px rgba(0,0,0,0.18);
}
 
.na-pct-off {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 4px;
  margin-top: 12px;
}
 
.na-pct {
  font-family: 'Nunito', sans-serif;
  font-size: 46px;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  text-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
 
.na-off {
  font-family: 'Nunito', sans-serif;
  font-size: 24px;
  font-weight: 900;
  color: #fff;
  letter-spacing: 0.10em;
  text-shadow: 0 2px 8px rgba(0,0,0,0.2);
  line-height: 1;
}
 
.na-age {
  display: inline-block;
  margin-top: 14px;
  background: rgba(255,255,255,0.15);
  border: 1.5px solid rgba(255,255,255,0.60);
  backdrop-filter: blur(4px);
  color: #fff;
  font-family: 'Nunito', sans-serif;
  font-size: 13px;
  font-weight: 800;
  padding: 7px 20px;
  border-radius: 30px;
  letter-spacing: 0.05em;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.18s;
}
.na-age:hover { background: rgba(255,255,255,0.30); }






/* ══════════════════════════
   SELLER CAT CARD
   ══════════════════════════ */
.seller-cat-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #FF9800 0%, #FF6F00 55%, #E65100 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.seller-cat-toys {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.seller-cat-toys span {
  position: absolute;
  font-size: 36px;
  opacity: 0.15;
  animation: sct-float 4s ease-in-out infinite;
}
.seller-cat-toys span:nth-child(1) { top: 10%;  left: 8%;   animation-delay: 0s; }
.seller-cat-toys span:nth-child(2) { top: 12%;  right: 10%; animation-delay: 1s; }
.seller-cat-toys span:nth-child(3) { bottom: 20%; left: 12%; animation-delay: 2s; }
.seller-cat-toys span:nth-child(4) { bottom: 15%; right: 8%;  animation-delay: 3s; }

@keyframes sct-float {
  0%, 100% { transform: translateY(0px)   rotate(0deg); }
  50%       { transform: translateY(-10px) rotate(8deg); }
}

.seller-cat-center {
  position: relative;
  z-index: 2;
  text-align: center;
}

.seller-cat-icon {
  font-size: 50px;
  margin-bottom: 8px;
  display: block;
  animation: sct-float 3s ease-in-out infinite;
}

.seller-cat-bigtxt {
  font-size: 26px;
  font-weight: 900;
  color: #fff;
  font-family: var(--font);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  text-shadow: 0 2px 12px rgba(0,0,0,0.22);
}

.seller-cat-info {
  background: linear-gradient(135deg, #fff8ec, #fff3e0) !important;
}

.seller-cat-card .cat-badge {
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.20);
}

.seller-cat-card .cat-overlay {
  background: linear-gradient(to top, rgba(230,81,0,0.92) 55%, transparent);
}

.seller-cat-card:hover .seller-cat-bg {
  filter: brightness(1.08);
  transition: filter 0.3s;
}













/* ══════════════════════════════════════
   TRENDING TOYS — FIRSTCRY STYLE GRID
══════════════════════════════════════ */

.trending-section {
  background: var(--white);
  border-radius: var(--r-card);
  border: 1px solid var(--border);
  padding: var(--sp-base);
  box-shadow: var(--shadow-card);
}

.trend-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
}

.trend-card {
  position: relative;
  border-radius: 0;
  overflow: hidden;
  display: block;
  cursor: pointer;
  text-decoration: none;
  background: #f0f0f0;
  aspect-ratio: 1 / 1;
  transition: transform 0.2s, box-shadow 0.2s;
}

.trend-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.14);
}

.trend-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.32s;
}
.trend-card:hover img { transform: scale(1.05); }

/* Discount badge — top left */
.trend-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  background: var(--orange);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 0;
  z-index: 3;
  letter-spacing: 0.02em;
}

/* Dark gradient overlay at bottom */
.trend-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 32px 12px 12px;
  background: linear-gradient(to top, rgba(0,0,0,0.80) 55%, transparent);
  z-index: 2;
}

.trend-name {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 5px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.trend-price-row {
  display: flex;
  align-items: center;
  gap: 6px;
}

.trend-price {
  font-size: 14px;
  font-weight: 800;
  color: #fff;
}

.trend-old {
  font-size: 11px;
  color: rgba(255,255,255,0.60);
  text-decoration: line-through;
}

/* ══ RESPONSIVE ══ */
@media (max-width: 1200px) {
  .trend-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 900px) {
  .trend-grid { grid-template-columns: repeat(3, 1fr); gap: 5px; }
}
@media (max-width: 600px) {
  .trend-grid { grid-template-columns: repeat(2, 1fr); gap: 4px; }
  .trend-badge { font-size: 10px; padding: 2px 6px; }
  .trend-name  { font-size: 11px; }
  .trend-price { font-size: 12px; }
  .trend-overlay { padding: 24px 8px 8px; }
}






/* ══════════════════════════════════════
   PRODUCTS YOU MAY LIKE — FIRSTCRY STYLE
══════════════════════════════════════ */

/* 5-column grid, no radius, small gap */
.prod-fc-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
}

/* Card wrapper */
.prod-fc-card {
  background: var(--white);
  border: 1px solid #e8e8e8;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: box-shadow 0.2s, transform 0.2s;
  overflow: hidden;
}
.prod-fc-card:hover {
  box-shadow: 0 6px 20px rgba(0,0,0,0.12);
  transform: translateY(-2px);
}

/* Image area — square */
.prod-fc-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f5f5f5;
  flex-shrink: 0;
}
.prod-fc-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.32s;
}
.prod-fc-card:hover .prod-fc-img-wrap img { transform: scale(1.05); }

/* Badges — stacked top-left */
.prod-fc-badge {
  position: absolute;
  left: 0;
  font-size: 10px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 0;
  z-index: 3;
  letter-spacing: 0.02em;
  line-height: 1;
}
.prod-fc-badge.disc       { top: 0;   background: var(--orange); color: #fff; }
.prod-fc-badge.new-badge  { top: 0;   background: var(--green);  color: #fff; }
.prod-fc-badge.sponsored  { top: 22px; background: rgba(0,0,0,0.55); color: #fff; }
/* If new-badge is first, sponsored moves down */
.prod-fc-badge.new-badge  ~ .prod-fc-badge.sponsored { top: 22px; }

/* Wishlist button */
.prod-fc-wish {
  position: absolute;
  top: 7px; right: 7px;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: rgba(255,255,255,0.92);
  border: 1px solid #ddd;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  cursor: pointer;
  z-index: 4;
  transition: transform 0.2s;
}
.prod-fc-wish:hover { transform: scale(1.2); }

/* Body below image */
.prod-fc-body {
  padding: 10px 11px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

/* Seller row */
.prod-fc-seller {
  font-size: 11px;
  font-weight: 700;
  color: var(--blue);
  line-height: 1.2;
}
.prod-fc-seller span {
  color: var(--text-secondary);
  font-weight: 400;
}

/* Product name — 2 line clamp */
.prod-fc-name {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(13px * 1.4 * 2);
}

/* Star rating */
.prod-fc-rating {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 11px;
}
.prod-fc-stars  { color: #FF8F00; font-size: 12px; letter-spacing: -1px; }
.prod-fc-rnum   { font-weight: 700; color: var(--text-primary); }
.prod-fc-rcnt   { color: var(--text-secondary); }

/* Price row */
.prod-fc-price-row {
  display: flex;
  align-items: baseline;
  gap: 5px;
  flex-wrap: wrap;
  margin-top: 2px;
}
.prod-fc-now  { font-size: 18px; font-weight: 800; color: var(--text-primary); }
.prod-fc-old  { font-size: 11px; color: var(--text-secondary); text-decoration: line-through; }
.prod-fc-save { font-size: 11px; color: var(--green); font-weight: 600; }

/* Delivery */
.prod-fc-delivery {
  font-size: 11px;
  color: var(--text-secondary);
  line-height: 1.4;
}
.prod-fc-delivery strong { color: var(--green); font-weight: 600; }

/* Stock warning */
.prod-fc-stock {
  font-size: 11px;
  color: var(--red);
  font-weight: 700;
}

/* Buttons — pushed to bottom */
.prod-fc-btns {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: auto;
  padding-top: 8px;
}
.prod-fc-cart {
  width: 100%;
  padding: 9px;
  background: var(--orange);
  color: var(--navy);
  border: 1px solid var(--orange-dark);
  border-radius: var(--r-btn);
  font-size: 12px;
  font-weight: 700;
  font-family: var(--font);
  cursor: pointer;
  transition: background 0.15s;
  text-align: center;
}
.prod-fc-cart:hover  { background: var(--orange-dark); }
.prod-fc-cart.added  { background: #22C55E; color: #fff; border-color: #16A34A; }

.prod-fc-buy {
  width: 100%;
  padding: 9px;
  background: #FFA41C;
  color: var(--navy);
  border: 1px solid var(--orange-dark);
  border-radius: var(--r-btn);
  font-size: 12px;
  font-weight: 700;
  font-family: var(--font);
  cursor: pointer;
  transition: background 0.15s;
  text-align: center;
}
.prod-fc-buy:hover { background: var(--orange-dark); }

/* ══ RESPONSIVE ══ */
@media (max-width: 1300px) {
  .prod-fc-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1000px) {
  .prod-fc-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 700px) {
  .prod-fc-grid { grid-template-columns: repeat(2, 1fr); gap: 5px; }
  .prod-fc-name { font-size: 12px; }
  .prod-fc-now  { font-size: 15px; }
  .prod-fc-body { padding: 8px 9px 10px; }
}
@media (max-width: 400px) {
  .prod-fc-grid { grid-template-columns: repeat(2, 1fr); gap: 4px; }
  .prod-fc-cart, .prod-fc-buy { font-size: 11px; padding: 8px; }
}




.him-her-section {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto 32px;
  padding: 0 20px;
  background: transparent;
}
 
.him-her-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
 
/* ── OUTER CARD (holographic border) ── */
.hh-card {
  position: relative;
  border-radius: 22px;
  padding: 6px;
  cursor: pointer;
  transition: transform 0.28s ease, box-shadow 0.28s ease;
  background: linear-gradient(
    135deg,
    #a8e6f0, #d4f0e0, #f0f4a0,
    #f0d4f8, #a8d8f0, #c8f0d4, #f0e8a0
  );
  background-size: 300% 300%;
  animation: holo-shift 5s linear infinite;
  box-shadow: 0 4px 24px rgba(0,0,0,0.10);
}
 
.hh-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 36px rgba(0,0,0,0.16);
}
 
@keyframes holo-shift {
  0%   { background-position: 0%   0%;   }
  50%  { background-position: 100% 100%; }
  100% { background-position: 0%   0%;   }
}
 
/* ── INNER BOX (clips image neatly) ── */
.hh-inner {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 10;
  background: #e8f4f8;
}
 
/* ── IMAGE fills inner box ── */
.hh-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform 0.4s ease;
}
.hh-card:hover .hh-inner img {
  transform: scale(1.03);
}
 
/* ── HIM / HER PILL BUTTON ── */
.hh-btn {
  position: absolute;
  bottom: 18px;
  right: 18px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 10px 22px;
  border-radius: 50px;
  font-family: 'Poppins', sans-serif;
  font-size: clamp(14px, 1.8vw, 18px);
  font-weight: 900;
  text-decoration: none;
  border: none;
  cursor: pointer;
  letter-spacing: 0.05em;
  box-shadow: 0 4px 16px rgba(0,0,0,0.18);
  transition: transform 0.2s, box-shadow 0.2s;
  background: #d4f06e;
  color: #1a3a00;
}
.hh-btn:hover {
  transform: scale(1.07);
  box-shadow: 0 8px 24px rgba(0,0,0,0.22);
}
.hh-btn .arrow {
  font-size: 0.9em;
  font-weight: 900;
}
 
/* ── SPARKLES ── */
.sparkle {
  position: absolute;
  z-index: 5;
  pointer-events: none;
  animation: sp 2.6s ease-in-out infinite;
  line-height: 1;
}
.sp-tl { top: 10px;  left: 10px;  animation-delay: 0s;   }
.sp-tr { top: 10px;  right: 10px; animation-delay: 0.5s; }
.sp-bl { bottom: 10px; left: 10px; animation-delay: 1s;   }
.sp-br { bottom: 10px; right: 60px; animation-delay: 1.5s; }
 
@keyframes sp {
  0%,100% { opacity: 0.5; transform: scale(1) rotate(0deg);   }
  50%      { opacity: 1;   transform: scale(1.4) rotate(20deg); }
}
 
/* ══════════════════════
   RESPONSIVE
══════════════════════ */
@media (max-width: 768px) {
  .him-her-grid { gap: 16px; }
  .hh-card { border-radius: 18px; padding: 5px; }
  .hh-inner { border-radius: 14px; aspect-ratio: 4 / 3; }
  .hh-btn { font-size: 13px; padding: 9px 18px; bottom: 12px; right: 12px; }
}
 
@media (max-width: 480px) {
  .him-her-section { padding: 0 10px; }
  .him-her-grid { gap: 10px; }
  .hh-card { border-radius: 14px; padding: 4px; }
  .hh-inner { border-radius: 11px; aspect-ratio: 3 / 4; }
  .hh-btn { font-size: 12px; padding: 8px 14px; bottom: 10px; right: 10px; }
  .sparkle { display: none; }
}


/* ══════════════════════
   Anmol Changes
══════════════════════ */
/* ===== SECTION HEADERS ===== */

.sec-hdr{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:28px;
    padding:0 10px;
    flex-wrap:wrap;
}

.sec-title{
    font-size:34px;
    font-weight:800;
    color:#0f172a;
    letter-spacing:-0.5px;
    position:relative;
    line-height:1.1;
}

.sec-title::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-10px;
    width:80px;
    height:5px;
    border-radius:20px;
    background:linear-gradient(90deg,#ff7a00,#ffb800);
}

.sec-all{
    font-size:15px;
    font-weight:700;
    color:#ff7a00;
    transition:.25s ease;
}

.sec-all:hover{
    transform:translateX(5px);
    color:#ff5e00;
}


.page{
    width:100%;
    max-width:1500px;
    margin:auto;
    padding:30px 22px 80px;
}

.cat-section,
.trending-section,
.reveal,
.him-her-section{
    width:100%;
    max-width:1500px;
    margin:auto;
}


.him-her-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:28px;
    margin:50px auto;
}

.hh-card{
    position:relative;
    overflow:hidden;
    border-radius:32px;
    display:block;
    height:420px;
    box-shadow:0 15px 45px rgba(0,0,0,.12);
    transition:.45s ease;
}

.hh-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .7s ease;
}

.hh-card:hover{
    transform:translateY(-8px);
}

.hh-card:hover img{
    transform:scale(1.08);
}

.hh-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.1));
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:40px;
    color:white;
}

.hh-overlay h2{
    font-size:42px;
    font-weight:800;
    margin-bottom:10px;
}

.hh-overlay span{
    font-size:18px;
    font-weight:600;
}

@media(max-width:768px){

    .him-her-grid{
        grid-template-columns:1fr;
    }

    .hh-card{
        height:300px;
    }

    .hh-overlay h2{
        font-size:28px;
    }
}

.prod-fc-card,
.trend-card,
.cat-card{
    transition:all .35s ease;
    border-radius:24px;
    overflow:hidden;
}

.prod-fc-card:hover,
.trend-card:hover,
.cat-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.14);
}

.prod-fc-img-wrap{
    background:#f8fafc;
}

.prod-fc-name{
    font-size:15px;
    line-height:1.5;
    font-weight:700;
    color:#111827;
}

.prod-fc-price-row{
    margin-top:10px;
}

.prod-fc-now{
    font-size:24px;
    font-weight:800;
    color:#ff5e00;
}

body{
    color:#111827;
}

p,
.prod-fc-name,
.cat-info-sub,
.trend-name{
    color:#1e293b;
}

.sec-title,
.cat-info-title,
.prod-fc-now{
    opacity:1 !important;
}


html{
    scroll-behavior:smooth;
}

body{
    background:#f8fafc;
}

img{
    image-rendering:auto;
}

a{
    text-decoration:none;
}

*{
    box-sizing:border-box;
}
.reveal,
.cat-section,
.trending-section,
.seller-cta,
.trust-strip{
    margin-top:70px;
}


@media(max-width:768px){

    .sec-title{
        font-size:24px;
    }

    .prod-fc-grid,
    .trend-grid,
    .cat-grid{
        grid-template-columns:repeat(2,1fr);
        gap:14px;
    }

    .prod-fc-now{
        font-size:18px;
    }

    .page{
        padding:16px;
    }
}




.fashion-grid-section{
    width:100%;
    padding:40px 20px;
    background:#fff;
}

.section-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}

.section-head h2{
    font-size:28px;
    font-weight:700;
    color:#222;
}

.section-head a{
    text-decoration:none;
    color:#ff6b00;
    font-weight:600;
}

.fashion-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.fashion-card{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    transition:.3s ease;
    background:#fff;
    border:4px solid #ffd400;
}

.fashion-card img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}
.fashion-card:hover{
    transform:translateY(-5px) scale(1.02);
}


.fashion-card span{
    position:absolute;
    bottom:15px;
    left:15px;
    color:#fff;
    font-size:24px;
    font-weight:800;
    letter-spacing:1px;
    text-shadow:0 2px 10px rgba(0,0,0,.5);
}

/* TABLET */
@media(max-width:992px){

    .fashion-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .fashion-card img{
        height:260px;
    }

    .fashion-card span{
        font-size:18px;
    }
}

/* MOBILE */
@media(max-width:600px){

    .fashion-grid-section{
        padding:25px 12px;
    }

    .section-head h2{
        font-size:20px;
    }

    .fashion-grid{
        gap:12px;
    }

    .fashion-card{
        border-radius:18px;
    }

    .fashion-card img{
        height:190px;
    }

    .fashion-card span{
        font-size:14px;
        left:10px;
        bottom:10px;
    }
}






/* ══════════════════════════
   SELLER FUN CARD
══════════════════════════ */
.seller-fun-card {
  width: 100%;
  max-width: 1500px;
  margin: 40px auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.seller-fun-content {
  position: relative;
  z-index: 2;
  background: linear-gradient(135deg, #fff8ec 0%, #fff3e0 50%, #ffe0b2 100%);
  border: 2px solid #FFD700;
  border-radius: 24px;
  padding: 32px 40px;
  text-align: center;
  box-shadow: 0 8px 32px rgba(255,153,0,0.15);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.seller-fun-content::before {
  content: "";
  position: absolute;
  top: -60px; left: -60px;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: rgba(255,153,0,0.08);
  pointer-events: none;
  z-index: 0;
}
.seller-fun-content::after {
  content: "";
  position: absolute;
  bottom: -50px; right: -50px;
  width: 180px; height: 180px;
  border-radius: 50%;
  background: rgba(255,100,0,0.07);
  pointer-events: none;
  z-index: 0;
}

.seller-badge {
  display: inline-block;
  background: linear-gradient(45deg, #ff9800, #ff6f00);
  color: white;
  padding: 6px 18px;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 700;
  animation: pulse 2s infinite;
  position: relative;
  z-index: 1;
  box-shadow: 0 4px 14px rgba(255,111,0,0.28);
  letter-spacing: 0.03em;
}

@keyframes pulse {
  0%,100% { transform: scale(1); }
  50%      { transform: scale(1.06); }
}

.seller-fun-title {
  font-size: clamp(20px, 2.8vw, 32px);
  font-weight: 900;
  color: #1A2A3A;
  line-height: 1.3;
  margin: 0;
  position: relative;
  z-index: 1;
  font-family: var(--font);
}

.seller-fun-title span {
  background: linear-gradient(90deg, #ff9800, #ff6f00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.seller-fun-desc {
  font-size: clamp(12px, 1.2vw, 14px);
  color: #666;
  line-height: 1.7;
  max-width: 520px;
  margin: 0;
  position: relative;
  z-index: 1;
  font-weight: 400;
}

.seller-fun-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
  margin-top: 4px;
}

.fun-btn {
  padding: 12px 28px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: var(--font);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}

.fun-btn.primary {
  background: linear-gradient(45deg, #ff9800, #ff6f00);
  color: white;
  box-shadow: 0 5px 18px rgba(255,111,0,0.32);
  border: none;
}
.fun-btn.primary:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 8px 24px rgba(255,111,0,0.42);
}

.fun-btn.secondary {
  background: white;
  border: 2px solid #ff9800;
  color: #ff6f00;
  box-shadow: 0 3px 12px rgba(0,0,0,0.07);
}
.fun-btn.secondary:hover {
  background: #ff9800;
  color: white;
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 7px 20px rgba(255,153,0,0.32);
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .seller-fun-card { padding: 0 14px; margin: 28px auto; }
  .seller-fun-content { padding: 24px 20px; border-radius: 18px; gap: 10px; }
  .seller-fun-buttons { flex-direction: column; gap: 10px; width: 100%; }
  .fun-btn { width: 100%; justify-content: center; font-size: 14px; padding: 12px 20px; }
}

@media (max-width: 480px) {
  .seller-fun-content { padding: 20px 14px; border-radius: 14px; }
  .seller-badge { font-size: 11px; padding: 5px 14px; }
  .seller-fun-desc { font-size: 12px; }
}



/* ══════════════════════
   Sub-cats
══════════════════════ */


/* ───────── PROMO IMAGE GRID ───────── */

.promo-wrap{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:18px;
  margin-top:24px;
}

.promo-card{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  background:#fff;
  text-decoration:none;
  min-height:360px;
  box-shadow:0 4px 18px rgba(0,0,0,.08);
  transition:.35s ease;
}

.promo-card:hover{
  transform:translateY(-6px);
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}

.promo-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}

.promo-card:hover img{
  transform:scale(1.06);
}

.promo-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(0,0,0,.72) 5%,
    rgba(0,0,0,.15) 45%,
    rgba(0,0,0,.02) 100%
  );
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:16px;
}

.promo-offer{
  align-self:flex-end;
  background:#fff;
  color:#000;
  font-weight:800;
  font-size:15px;
  padding:8px 10px;
  border-radius:10px;
  line-height:1.1;
  text-align:center;
}

.promo-content{
  color:#fff;
}

.promo-content h3{
  font-size:30px;
  line-height:1.1;
  margin-bottom:8px;
  font-weight:800;
}

.promo-content p{
  font-size:15px;
  opacity:.95;
  margin-bottom:10px;
}

.promo-content span{
  display:inline-block;
  background:#fff;
  color:#000;
  font-weight:700;
  padding:10px 16px;
  border-radius:10px;
  font-size:14px;
}

/* MOBILE */
@media(max-width:768px){

  .promo-wrap{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
  }

  .promo-card{
    min-height:240px;
    border-radius:14px;
  }

  .promo-content h3{
    font-size:20px;
  }

  .promo-content p{
    font-size:12px;
  }

  .promo-content span{
    padding:8px 12px;
    font-size:12px;
  }

  .promo-offer{
    font-size:12px;
    padding:6px 8px;
  }
}




/* ───────────────────────── */
/* PREMIUM CATEGORY GRID */
/* ───────────────────────── */

.mega-lite-section{
  margin:40px 0;
  padding:28px;
  border-radius:28px;

  background:
    linear-gradient(
      135deg,
      #ffffff,
      #fff8fb
    );

  box-shadow:
    0 10px 40px rgba(0,0,0,.08);
}

/* HEADING */

.mega-lite-heading-wrap{
  text-align:center;
  margin-bottom:24px;
}

.mega-lite-heading{
  font-size:44px;
  font-weight:900;
  line-height:1.1;
  display:inline-block;
  position:relative;
  margin-bottom:10px;
}

.mega-lite-heading.pink{
  color:#ff4f8d;

  text-shadow:
    0 0 12px rgba(255,79,141,.55),
    0 0 32px rgba(255,79,141,.35);
}

.mega-lite-heading::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-10px;
  width:100%;
  height:8px;
  border-radius:20px;
  filter:blur(8px);
  opacity:.8;
  background:currentColor;
}

.mega-lite-sub{
  color:#666;
  font-size:16px;
}

/* GRID */

.mega-lite-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:18px;
}

/* ITEMS */

.mega-lite-item{
  position:relative;
  overflow:hidden;
  border-radius:20px;

  display:block;
  text-decoration:none;
   height:220px;
  transition:.35s ease;

  box-shadow:
    0 8px 24px rgba(0,0,0,.12);
}

.mega-lite-item:hover{
  transform:
    translateY(-6px)
    scale(1.02);

  box-shadow:
    0 18px 40px rgba(0,0,0,.18);
}

.mega-lite-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}

.mega-lite-item:hover img{
  transform:scale(1.08);
}

.mega-lite-item::before{
  content:'';
  position:absolute;
  inset:0;

  background:
    linear-gradient(
      to top,
      rgba(0,0,0,.78),
      rgba(0,0,0,.12)
    );
}

.mega-lite-item span{
  position:absolute;
  left:14px;
  bottom:14px;

  color:#fff;
  font-size:18px;
  font-weight:800;
  line-height:1.2;

  z-index:2;

  text-shadow:
    0 2px 10px rgba(0,0,0,.5);
}

.lingerie-item img{
  object-fit:contain !important;
  padding:60px !important;
  background:#fff;
}

/* MOBILE */

@media(max-width:768px){

  .mega-lite-section{
    padding:18px;
    border-radius:18px;
  }

  .mega-lite-heading{
    font-size:28px;
  }

  .mega-lite-sub{
    font-size:13px;
  }

  .mega-lite-grid{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
  }

  .mega-lite-item{
    height:150px;
    border-radius:16px;
  }

  .mega-lite-item span{
    font-size:13px;
    left:10px;
    bottom:10px;
  }
}


.mega-lite-heading.blue{
  color:#3b82f6;

  text-shadow:
    0 0 12px rgba(59,130,246,.55),
    0 0 32px rgba(59,130,246,.35);
}

.mega-lite-heading.aqua{
  color:#00bcd4;

  text-shadow:
    0 0 12px rgba(0,188,212,.55),
    0 0 32px rgba(0,188,212,.35);
}

.mega-lite-heading.orange{
  color:#ff7a00;

  text-shadow:
    0 0 12px rgba(255,122,0,.55),
    0 0 32px rgba(255,122,0,.35);
}

.mega-lite-heading.purple{
  color:#8b5cf6;

  text-shadow:
    0 0 12px rgba(139,92,246,.55),
    0 0 32px rgba(139,92,246,.35);
}

.mega-lite-heading.yellow{
  color:#ffb300;

  text-shadow:
    0 0 12px rgba(255,179,0,.55),
    0 0 32px rgba(255,179,0,.35);
}
