/* ============ Mini Shoppers — Design System ============
   Palette derived from logo: warm orange, soft cream, charcoal */
:root {
  --orange: #F58220;
  --orange-deep: #E26A0A;
  --orange-soft: #FBD9B8;
  --cream: #FFF7EE;
  --cream-2: #FBEEDC;
  --ink: #1A1A1A;
  --ink-2: #3A2E25;
  --muted: #7A6B5E;
  --line: #EADBC7;
  --white: #FFFFFF;

  --shadow-sm: 0 4px 14px rgba(226, 106, 10, 0.10);
  --shadow-md: 0 16px 40px -12px rgba(226, 106, 10, 0.25);
  --shadow-lg: 0 30px 60px -20px rgba(26, 26, 26, 0.18);

  --radius: 18px;
  --radius-sm: 10px;
  --radius-lg: 28px;

  --font-display: 'Fraunces', Georgia, serif;
  --font-body: 'Inter', system-ui, -apple-system, sans-serif;

  --container: 1240px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--cream);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
ul { list-style: none; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 28px; }

/* ============ Typography ============ */
h1, h2, h3, h4, h5 { font-family: var(--font-display); font-weight: 700; color: var(--ink); letter-spacing: -0.02em; line-height: 1.05; }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.75rem); }
h3 { font-size: 1.35rem; }
.eyebrow {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--orange-deep);
}
.eyebrow--light { color: var(--cream); opacity: 0.9; }

.section-head { text-align: center; margin-bottom: 56px; }
.section-head h2 { margin-top: 12px; }

/* ============ Buttons ============ */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 26px; border-radius: 999px;
  font-weight: 600; font-size: 0.95rem;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  white-space: nowrap;
}
.btn--primary {
  background: linear-gradient(135deg, var(--orange) 0%, var(--orange-deep) 100%) !important;
  color: var(--white);
  box-shadow: var(--shadow-md);
}
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 22px 50px -10px rgba(226,106,10,0.45); }
.btn--ghost { color: var(--ink); border: 1.5px solid var(--ink); }
.btn--ghost:hover { background: var(--ink); color: var(--cream); }
.btn--light { background: var(--cream); color: var(--ink); box-shadow: var(--shadow-sm); }
.btn--light:hover { transform: translateY(-2px); }

.link-arrow { color: var(--orange-deep); font-weight: 600; transition: gap .2s ease, letter-spacing .2s ease; }
.link-arrow:hover { letter-spacing: 0.02em; }

/* ============ Announcement bar ============ */
.announce {
  background: var(--ink);
  color: var(--cream);
  font-size: 0.82rem;
  overflow: hidden;
  padding: 10px 0;
}
.announce__track {
  display: inline-flex; gap: 32px; white-space: nowrap;
  animation: marquee 28s linear infinite;
  padding-left: 100%;
}
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-100%); } }

/* ============ Header ============ */
.header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255, 247, 238, 0.85);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--line);
}
.header__inner {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 14px; padding-bottom: 14px; gap: 24px;
}
.brand img { height: 56px; width: auto; }

.nav__list { display: flex; gap: 8px; align-items: center; }
.nav__link {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 16px; border-radius: 999px;
  font-weight: 500; color: var(--ink-2);
  transition: background .2s ease, color .2s ease;
}
.nav__link:hover { background: var(--orange-soft); color: var(--orange-deep); }
.caret { width: 14px; height: 14px; transition: transform .25s ease; }
.nav__item--mega:hover .caret { transform: rotate(180deg); }
.ai { width: 16px; height: 16px; vertical-align: -3px; }

/* Mega menu */
.nav__item--mega { position: static; }
.mega {
  position: absolute; left: 0; right: 0; top: 100%;
  background: var(--white);
  border-top: 1px solid var(--line);
  box-shadow: var(--shadow-lg);
  opacity: 0; visibility: hidden; transform: translateY(-12px);
  transition: opacity .28s ease, transform .28s ease, visibility .28s ease;
  padding: 40px 0;
}
.nav__item--mega:hover .mega,
.nav__item--mega:focus-within .mega { opacity: 1; visibility: visible; transform: translateY(0); }
.mega__grid {
  max-width: var(--container); margin: 0 auto; padding: 0 28px;
  display: grid; grid-template-columns: repeat(4, 1fr) 1.3fr; gap: 36px;
}
.mega__title {
  font-family: var(--font-body); font-size: 0.78rem;
  font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--orange-deep); margin-bottom: 16px;
}
.mega__col ul li { margin-bottom: 10px; }
.mega__col a {
  font-size: 0.98rem; color: var(--ink-2); font-weight: 500;
  position: relative; transition: color .2s ease, padding .2s ease;
}
.mega__col a:hover { color: var(--orange-deep); padding-left: 6px; }
.mega__feature {
  background: var(--cream-2); border-radius: var(--radius);
  overflow: hidden; display: flex; flex-direction: column;
}
.mega__feature img { aspect-ratio: 4/3; object-fit: cover; }
.mega__feature-body { padding: 18px 20px; }
.pill {
  display: inline-block; background: var(--orange); color: var(--white);
  padding: 4px 12px; border-radius: 999px;
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  margin-bottom: 8px;
}
.mega__feature h5 { font-family: var(--font-display); font-size: 1.15rem; margin-bottom: 8px; }

/* Header actions */
.header__actions { display: flex; align-items: center; gap: 4px; }
.icon-btn {
  width: 42px; height: 42px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--ink); transition: background .2s ease, color .2s ease, transform .2s ease;
  position: relative;
}
.icon-btn svg { width: 22px; height: 22px; display: block; }
.icon-btn:hover { background: var(--orange-soft); color: var(--orange-deep); transform: translateY(-1px); }
.icon-btn--cart .badge {
  position: absolute; top: 4px; right: 2px;
  background: var(--orange); color: var(--white);
  font-size: 0.65rem; font-weight: 700; line-height: 1;
  min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px;
  display: grid; place-items: center;
  border: 2px solid var(--cream);
}
.burger {
  display: none; width: 42px; height: 42px;
  flex-direction: column; align-items: center; justify-content: center; gap: 5px;
}
.burger span { display: block; width: 22px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .25s ease, opacity .2s ease; }
.burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger.is-open span:nth-child(2) { opacity: 0; }
.burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ============ Hero ============ */
.hero { position: relative; padding: 80px 0 100px; overflow: hidden; }
.hero__bg {
  position: absolute; inset: -20% -10% auto auto;
  width: 100%; height: 80%;
  background: radial-gradient(circle at 70% 30%, var(--orange-soft), transparent 60%);
  z-index: 0;
}
.hero__inner {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center;
  position: relative; z-index: 1;
}
.hero__title {
  font-size: clamp(2.6rem, 6vw, 5rem);
  margin: 18px 0 22px;
}
.hero__title-accent {
  background: linear-gradient(135deg, var(--orange) 0%, var(--orange-deep) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  font-style: italic; font-weight: 900;
}
.hero__sub { font-size: 1.1rem; color: var(--muted); max-width: 520px; margin-bottom: 32px; }
.hero__cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 48px; }
.hero__meta { display: flex; gap: 36px; flex-wrap: wrap; }
.hero__meta div { display: flex; flex-direction: column; }
.hero__meta strong { font-family: var(--font-display); font-size: 1.6rem; color: var(--ink); }
.hero__meta span { font-size: 0.82rem; color: var(--muted); }

.hero__art { position: relative; }
.hero__img-wrap {
  position: relative; border-radius: var(--radius-lg); overflow: hidden;
  box-shadow: var(--shadow-lg); aspect-ratio: 4/5;
  animation: float 8s ease-in-out infinite;
}
.hero__img-wrap img { width: 100%; height: 100%; object-fit: cover; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }

.floaty {
  position: absolute; background: var(--white);
  width: 64px; height: 64px; border-radius: 50%;
  display: grid; place-items: center; font-size: 1.6rem;
  box-shadow: var(--shadow-md);
  animation: bob 4s ease-in-out infinite;
}
.floaty--1 { top: 8%; left: -28px; animation-delay: 0s; }
.floaty--2 { bottom: 15%; right: -22px; animation-delay: 1.2s; }
.floaty--3 { top: 50%; right: 10%; animation-delay: 2.4s; width: 52px; height: 52px; font-size: 1.3rem; }
@keyframes bob { 0%,100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-12px) rotate(3deg); } }

/* ============ Categories ============ */
.cats { padding: 100px 0; background: var(--white); }
.cats__grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
}
.cat {
  background: var(--cream); border-radius: var(--radius);
  overflow: hidden; transition: transform .35s ease, box-shadow .35s ease;
  display: flex; flex-direction: column;
}
.cat:hover { transform: translateY(-8px); box-shadow: var(--shadow-md); }
.cat__img { aspect-ratio: 1/1; overflow: hidden; }
.cat__img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .8s ease;
}
.cat:hover .cat__img img { transform: scale(1.08); }
.cat__body { padding: 22px 22px 26px; }
.cat__body h3 { margin-bottom: 8px; }
.cat__body p { font-size: 0.92rem; color: var(--muted); margin-bottom: 14px; }

/* ============ Promo ============ */
.promo {
  background: linear-gradient(135deg, var(--orange) 0%, var(--orange-deep) 100%);
  color: var(--cream); padding: 90px 0; position: relative; overflow: hidden;
}
.promo__inner {
  display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 40px;
}
.promo h2 { color: var(--white); margin: 14px 0 14px; }
.promo p { opacity: 0.92; margin-bottom: 28px; max-width: 480px; }
.promo__art { display: grid; place-items: center; }
.bag {
  width: 220px; height: 220px; background: var(--cream);
  border-radius: 30% 30% 22% 22% / 22% 22% 30% 30%;
  display: grid; place-items: center;
  box-shadow: var(--shadow-lg);
  animation: sway 6s ease-in-out infinite;
}
.bag img { width: 70%; }
@keyframes sway { 0%,100% { transform: rotate(-3deg); } 50% { transform: rotate(3deg); } }

/* ============ Newsletter ============ */
.news { padding: 100px 0; background: var(--cream-2); text-align: center; }
.news__inner { max-width: 600px; margin: 0 auto; }
.news h2 { margin-bottom: 12px; }
.news p { color: var(--muted); margin-bottom: 28px; }
.news__form { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.news__form input {
  flex: 1; min-width: 240px; padding: 14px 22px;
  border: 1.5px solid var(--line); background: var(--white);
  border-radius: 999px; font: inherit; outline: none;
  transition: border-color .2s ease;
  height: 52px;
}
.news__form input:focus { border-color: var(--orange); }

/* ============ Footer ============ */
.footer { background: var(--ink); color: var(--cream); padding: 70px 0 30px; }
.footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px; margin-bottom: 50px; }
.footer__logo { height: 56px; margin-bottom: 14px; }
.footer p { color: rgba(255, 247, 238, 0.7); font-size: 0.92rem; }
.footer h5 { color: var(--white); font-family: var(--font-body); font-size: 0.85rem; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 16px; }
.footer ul li { margin-bottom: 10px; }
.footer ul a { color: rgba(255, 247, 238, 0.7); transition: color .2s ease; }
.footer ul a:hover { color: var(--orange); }
.footer__bottom {
  border-top: 1px solid rgba(255, 247, 238, 0.1);
  padding-top: 24px; font-size: 0.85rem; color: rgba(255, 247, 238, 0.5); text-align: center;
}

/* ============ Reveal animation ============ */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s ease; }
.reveal.is-in { opacity: 1; transform: translateY(0); }

/* ============ Responsive ============ */
@media (max-width: 1024px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__art { max-width: 460px; margin: 0 auto; }
  .cats__grid { grid-template-columns: repeat(2, 1fr); }
  .mega__grid { grid-template-columns: repeat(2, 1fr); }
  .mega__feature { grid-column: span 2; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav {
    position: fixed; top: 84px; left: 0; right: 0;
    background: var(--white); border-bottom: 1px solid var(--line);
    transform: translateY(-120%); transition: transform .35s ease;
    padding: 20px;
  }
  .nav--open { transform: translateY(0); }
  .nav__list { flex-direction: column; align-items: stretch; gap: 4px; }
  .mega { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; padding: 16px 0 0; border-top: 1px solid var(--line); margin-top: 8px; }
  .mega__grid { grid-template-columns: 1fr; padding: 0; gap: 20px; }
  .mega__feature { display: none; }
  .burger { display: inline-flex; }
  .promo__inner { grid-template-columns: 1fr; text-align: center; }
  .promo p { margin-left: auto; margin-right: auto; }
  .promo__art { order: -1; }
  .footer__grid { grid-template-columns: 1fr; }
  .cats__grid { grid-template-columns: 1fr; }
  .hero { padding: 50px 0 70px; }
  .hero__meta { gap: 24px; }
}

/* ============ Brand values ============ */
.values { background: var(--white); padding: 56px 0; border-bottom: 1px solid var(--line); }
.values__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.value { display: flex; align-items: center; gap: 16px; }
.value__icon {
  width: 52px; height: 52px; flex-shrink: 0;
  background: var(--cream); color: var(--orange-deep);
  border-radius: 16px; display: grid; place-items: center;
  transition: transform .3s ease, background .3s ease;
}
.value:hover .value__icon { transform: rotate(-6deg) scale(1.06); background: var(--orange-soft); }
.value__icon svg { width: 26px; height: 26px; }
.value h4 { font-family: var(--font-body); font-size: 0.98rem; font-weight: 700; margin-bottom: 2px; }
.value p { font-size: 0.85rem; color: var(--muted); }

/* ============ Section head row ============ */
.section-head--row {
  display: flex; align-items: end; justify-content: space-between;
  text-align: left; gap: 24px; flex-wrap: wrap;
}
.link-arrow--lg { font-size: 1rem; display: inline-flex; align-items: center; gap: 6px; }

/* ============ Bestsellers ============ */
.bestsellers { padding: 100px 0; background: var(--cream); }
.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.product {
  background: var(--white); border-radius: var(--radius);
  overflow: hidden; transition: transform .35s ease, box-shadow .35s ease;
  display: flex; flex-direction: column;
}
.product:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.product__img { position: relative; aspect-ratio: 1/1; overflow: hidden; background: var(--cream-2); }
.product__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.product:hover .product__img img { transform: scale(1.06); }
.product__tag {
  position: absolute; top: 12px; left: 12px; z-index: 2;
  background: var(--ink); color: var(--cream);
  padding: 5px 12px; border-radius: 999px;
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
}
.product__tag--hot { background: var(--orange); color: var(--white); }
.product__quick {
  position: absolute; left: 14px; right: 14px; bottom: 14px;
  background: var(--ink); color: var(--cream);
  padding: 12px; border-radius: 999px;
  font-weight: 600; font-size: 0.88rem;
  opacity: 0; transform: translateY(10px);
  transition: opacity .3s ease, transform .3s ease, background .2s ease;
}
.product:hover .product__quick { opacity: 1; transform: translateY(0); }
.product__quick:hover { background: var(--orange-deep); }
.product__body { padding: 18px 20px 22px; }
.product__rating {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 0.82rem; font-weight: 600; color: var(--ink-2);
  margin-bottom: 8px;
}
.product__rating svg { width: 14px; height: 14px; color: var(--orange); }
.product h3 { font-size: 1.05rem; margin-bottom: 4px; font-family: "Montserrat", Sans-serif; font-weight: 600;color: #FC9D04;}
.product__cat { font-size: 0.8rem; color: var(--muted); margin-bottom: 10px; }
.product__price { display: flex; gap: 10px; align-items: baseline; }
.product__price span { font-family: 'Roboto'; font-size: 14.4px;font-weight: 700;color: #000; }
.product__price del { font-size: 0.9rem; color: var(--muted); }

/* ============ Story ============ */
.story { padding: 110px 0; background: var(--white); }
.story__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.story__art { position: relative; }
.story__art img {
  width: 100%; aspect-ratio: 4/5; object-fit: cover;
  border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
}
.story__sticker {
  position: absolute; bottom: -24px; right: -24px;
  width: 120px; height: 120px; border-radius: 50%;
  background: var(--orange); color: var(--white);
  display: grid; place-items: center; text-align: center;
  box-shadow: var(--shadow-md);
  animation: spin 18s linear infinite;
}
.story__sticker strong { font-family: var(--font-display); font-size: 1.1rem; display: block; }
.story__sticker span { font-family: var(--font-display); font-size: 1.8rem; font-weight: 900; line-height: 1; }
@keyframes spin { to { transform: rotate(360deg); } }
.story__text h2 { margin: 14px 0 20px; }
.story__text p { color: var(--muted); margin-bottom: 16px; font-size: 1.02rem; }
.story__text em { color: var(--orange-deep); font-style: italic; font-family: var(--font-display); }
.story__text .btn { margin-top: 14px; }

/* ============ Reviews ============ */
.reviews { padding: 100px 0; background: var(--cream-2); }
.reviews__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.review {
  background: var(--white); border-radius: var(--radius);
  padding: 32px 28px; position: relative;
  transition: transform .3s ease, box-shadow .3s ease;
}
.review:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.review__stars { display: flex; gap: 2px; margin-bottom: 16px; }
.review__stars svg { width: 16px; height: 16px; color: var(--orange); }
.review__quote {
  position: absolute; top: 24px; right: 24px;
  width: 36px; height: 36px; color: var(--orange-soft);
}
.review blockquote { font-family: var(--font-display); font-size: 1.1rem; line-height: 1.45; color: var(--ink); margin-bottom: 20px; }
.review figcaption { display: flex; flex-direction: column; }
.review figcaption strong { font-weight: 700; }
.review figcaption span { font-size: 0.82rem; color: var(--muted); }

/* ============ Instagram ============ */
.insta { padding: 100px 0 0; background: var(--white); }
.insta__head {
  display: flex; align-items: end; justify-content: space-between;
  margin-bottom: 40px; gap: 24px; flex-wrap: wrap;
}
.insta__head h2 { margin-top: 12px; }
.insta__strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; }
.insta__tile { position: relative; aspect-ratio: 1/1; overflow: hidden; }
.insta__tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.insta__tile span {
  position: absolute; inset: 0; display: grid; place-items: center;
  background: rgba(226, 106, 10, 0.7); color: var(--white);
  opacity: 0; transition: opacity .3s ease;
}
.insta__tile span svg { width: 32px; height: 32px; }
.insta__tile:hover img { transform: scale(1.08); }
.insta__tile:hover span { opacity: 1; }

/* ============ Footer social ============ */
.footer__social { display: flex; gap: 10px; margin-top: 18px; }
.footer__social a {
  width: 38px; height: 38px; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(255, 247, 238, 0.08);
  color: var(--cream);
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.footer__social a:hover { background: var(--orange); color: var(--white); transform: translateY(-2px); }
.footer__social svg { width: 18px; height: 18px; }

/* ============ Responsive: new sections ============ */
@media (max-width: 1024px) {
  .values__grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .products { grid-template-columns: repeat(2, 1fr); }
  .story__grid { grid-template-columns: 1fr; gap: 60px; }
  .story__art { max-width: 480px; margin: 0 auto; }
  .reviews__grid { grid-template-columns: 1fr; }
  .insta__strip { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .values__grid { grid-template-columns: 1fr; }
  .products { grid-template-columns: 1fr 1fr; gap: 14px; }
  .product__body { padding: 14px 14px 18px; }
  .product h3 { font-size: 0.95rem; }
  .product__quick { display: none; }
  .insta__strip { grid-template-columns: repeat(2, 1fr); }
  .bestsellers, .reviews, .story { padding: 70px 0; }
  .story__sticker { width: 90px; height: 90px; bottom: -16px; right: -16px; }
  .story__sticker span { font-size: 1.4rem; }
	.hero__art {display:none;}
	.hero__bg{inset: -20% 0% auto auto;}
}

.page-template-home-template .ast-container {
    display: unset;
}
.page-template-home-template .cust_rev_slides{
    display: none;
}

.page-template-home-template .product__price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}

/* Flip visual order: WooCommerce always outputs <del> before <ins> in the DOM */
.page-template-home-template .product__price ins {
  order: 1;
}
.page-template-home-template .product__price del {
  order: 2;
}

/* Big bold orange = current / sale price
   Also covers products with NO sale (bare .woocommerce-Price-amount, no ins wrapper) */
.page-template-home-template .product__price ins .woocommerce-Price-amount,
.page-template-home-template .product__price > .page-template-home-template .woocommerce-Price-amount {
  font-family: 'Roboto';
    font-weight: 700;
    font-size: 14.4px;
    color: #000;
  font-weight: 700;
  text-decoration: none;
}

/* Original price: strike applied ONCE on <del>, everything inside inherits it
   so the line runs continuously across "Rs" + the number as a single stroke */
.page-template-home-template .product__price del {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1;
  color: var(--muted);
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--muted);
}

.page-template-home-template .product__price del .woocommerce-Price-amount,
.page-template-home-template .product__price del .woocommerce-Price-currencySymbol,
.page-template-home-template .product__price del bdi {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  text-decoration: inherit;
  vertical-align: baseline;
}
@media (max-width: 900px) {
  .insta__strip {
    display: flex;
    overflow-x: auto;
    gap: 4px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .insta__strip::-webkit-scrollbar { display: none; }
  .insta__tile {
    flex: 0 0 30%;
    scroll-snap-align: start;
  }
}
@media (max-width: 480px) {
  .insta__tile { flex: 0 0 40%; }
}


/* =====================================================
   RESPONSIVE FIXES (deduplicated)
=====================================================*/

/* Large Laptop */
@media (max-width:1300px){

.container{
    padding:0 22px;
}

.hero{
    padding:70px 0;
}

.hero__inner,
.story__grid,
.promo__inner{
    gap:50px;
}

.products{
    gap:20px;
}

}

/* Tablet Landscape */
@media (max-width:1024px){

.container{
    padding:0 20px;
}

.hero{
    padding:60px 0;
}

.hero__inner{
    display:flex;
    flex-direction:column;
    text-align:center;
}

.hero__text{
    order:2;
}

.hero__art{
    order:1;
    max-width:480px;
    width:100%;
    margin:auto;
}

.hero__sub{
    max-width:700px;
    margin:0 auto 30px;
}

.hero__cta,
.hero__meta{
    justify-content:center;
}

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

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

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

.story__grid,
.promo__inner{
    grid-template-columns:1fr;
    text-align:center;
}

.story__art{
    max-width:500px;
    margin:auto;
}

.story__content p{
    max-width:700px;
    margin:0 auto 20px;
}

.story__text .btn{
    margin:auto;
}

.promo p{
    margin:0 auto 25px;
}

.reviews__grid,
.reviews__gridss{
    width:100%;
}

.insta__head{
    justify-content:center;
    text-align:center;
}

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

.promo__art{
    display:flex;
    justify-content:center;
}

.bag{
    width:260px;
    height:260px;
}

.bag img{
    width:82%;
    height:auto;
    object-fit:contain;
}

}

/* Tablet */
@media (max-width:768px){

.container{
    padding:0 16px;
}

.hero{
    padding:45px 0;
}

.hero__title{
    line-height:1.15;
}

.hero__sub{
    font-size:16px;
}

.hero__meta{
    gap:18px;
}

.hero__meta div{
    flex:1;
    min-width:90px;
}

.floaty{
    display:none;
}

.values{
    padding:45px 0;
}

.cats,
.bestsellers,
.story,
.reviews,
.news{
    padding:60px 0;
}

.cats__grid,
.products{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.product__body{
    padding:15px;
}

.product h3{
    font-size:15px;
    line-height:1.4;
}

.product__price span,
.product__price ins .woocommerce-Price-amount{
    font-size:20px;
}

.story__sticker{
    width:90px;
    height:90px;
    bottom:-10px;
    right:-10px;
}

.promo{
    padding:60px 0;
}

.bag{
    width:220px;
    height:220px;
}

.news__form{
    flex-direction:column;
}

.news__form input,
.news__form button{
    width:100%;
}

.footer{
    padding:60px 0 25px;
}

.insta__strip{
    display:flex;
    overflow-x:auto;
    gap:12px;
    padding:0 16px 10px;
    scroll-snap-type:x mandatory;
}

.insta__tile{
    flex:0 0 48%;
    aspect-ratio:1;
    border-radius:16px;
    overflow:hidden;
    scroll-snap-align:start;
}

.insta__tile img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.insta__strip::-webkit-scrollbar{
    display:none;
}

}

/* Mobile */
@media (max-width:576px){

.container{
    padding:0 14px;
}

.section-head{
    margin-bottom:35px;
}

.section-head--row{
    align-items:center;
    justify-content:center;
    text-align:center;
}

.hero__title{
    font-size:38px;
}

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

.hero__meta strong{
    font-size:22px;
}

.product__img{
    aspect-ratio:1;
}

.story__sticker{
    display:none;
}

.review{
    padding:22px;
}

.review blockquote{
    font-size:18px;
}

.insta__tile{
    flex:0 0 65%;
}

.btn{
    width:100%;
    justify-content:center;
}

.hero__cta{
    flex-direction:column;
}

.promo__art{
    display:none;
}

}

/* Small Tablet / Large Phone */
@media (max-width:480px){

.cats__grid,
.products{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}

.cat__body,
.product__body{
    padding:12px;
}

.cat__body h3,
.product h3{
    font-size:14px;
    line-height:1.35;
}

.product__price span,
.product__price ins .woocommerce-Price-amount{
    font-size:18px;
}

}

/* Small Mobile */
@media (max-width:390px){

.hero__title{
    font-size:32px;
}

.hero__sub{
    font-size:15px;
}


.hero__meta div{
    text-align:center;
}

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

.review{
    padding:18px;
}

.news h2{
    font-size:28px;
}

.insta__tile{
    flex:0 0 78%;
}

}

/* Extra Small Mobile */
@media (max-width:360px){

.cats__grid,
.products{
    gap:8px;
}

}

/* Prevent overflow (global — no media query) */

img,
svg,
iframe,
video{
    max-width:100%;
    height:auto;
}

.products,
.cats__grid,
.values__grid,
.footer__grid,
.story__grid,
.hero__inner{
    min-width:0;
}

.product,
.cat,
.review{
    min-width:0;
}

.product h3,
.cat h3,
.review blockquote{
    overflow-wrap:anywhere;
}

body{
    overflow-x:hidden;
}
@media (max-width:768px){

.insta__strip{
    display:flex;
    overflow-x:auto;
    gap:8px;
    padding:0 16px 10px;
    scroll-snap-type:x mandatory;
}

.insta__tile{
    flex:0 0 30%;
    aspect-ratio:1;
    border-radius:10px;
    overflow:hidden;
    scroll-snap-align:start;
}

.insta__tile img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.insta__strip::-webkit-scrollbar{
    display:none;
}

}

@media (max-width:576px){

.insta__tile{
    flex:0 0 38%;
}

}

@media (max-width:390px){

.insta__tile{
    flex:0 0 48%;
}

}

.wpcf7 form.sent .wpcf7-response-output {
    border: none;
    color: #fc9f08;
    margin-top: 0px !important;
}

/* Container - align input and button in a row */
.news__form .wpcf7-form {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    background: transparent;
}

.news__form .wpcf7-form p {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    flex-wrap: nowrap;
}

/* Email input wrapper */
.news__form .wpcf7-form-control-wrap {
    width: 420px;
}

/* Email input field */
.news__form input.wpcf7-email {
    width: 100%;
    height: 52px;
    padding: 0 20px;
    border: none;
    border-radius: 30px;
    background: #ffffff;
    color: #333;
    font-size: 15px;
    box-shadow: none;
}

.news__form input.wpcf7-email::placeholder {
    color: #999;
}

/* Subscribe button */
.news__form input.wpcf7-submit {
    height: 52px;
    padding: 0 24px;
    min-width: auto;
    border: none;
    border-radius: 30px;
    background: #E8862E; /* orange - adjust to match your brand */
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    white-space: nowrap;
    cursor: pointer;
    transition: background 0.2s ease;
}

.news__form input.wpcf7-submit:hover {
    background: #d67720;
}

/* Mobile: stack them */
@media (max-width: 480px) {
    .news__form .wpcf7-form p {
        flex-direction: column;
        width: 100%;
    }
    .news__form .wpcf7-form-control-wrap {
        width: 100%;
    }
    .news__form input.wpcf7-submit {
        width: 100%;
		padding: 7px 12px;
        font-size: 12px;
    }
}

