:root {
  --secondary-main: #bc3b6e;
  --brand: #bc3b6e;
  --brand-deep: #9c2c58;
  --purple: #8e4c9c;
  --amber: #e2872a;
  --green: #1fa463;
  --bg: #ffffff;
  --cream: #fff7f2;
  --soft: #fceef3;
  --soft2: #f9e6ee;
  --ink: #3b2230;
  --muted: #8a6e7c;
  --line: #f1dde6;
  --line2: #f6e7ee;
  --maxw: 1240px;
  --font-head: "Fraunces", Georgia, serif;
  --font-body: "Nunito", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
img {
  display: block;
  max-width: 100%;
}
a {
  color: inherit;
  text-decoration: none;
}
h1,
h2,
h3 {
  font-family: var(--font-head);
  margin: 0;
  line-height: 1.08;
  font-weight: 600;
}
.wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 18px;
}
.sec {
  padding: 42px 0;
}
.sec--soft {
  background: var(--cream);
}

.head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 26px;
}
.head__k {
  display: inline-block;
  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--brand);
}
.head__h {
  font-size: clamp(1.7rem, 4.2vw, 2.5rem);
  margin: 8px 0 6px;
  color: var(--ink);
}
.head__s {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
}
.head--row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  max-width: var(--maxw);
  text-align: left;
  gap: 16px;
}
.head--row .head__h {
  margin-bottom: 0;
}
.viewall {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--brand);
  font-weight: 700;
  font-size: 0.86rem;
  white-space: nowrap;
}
.viewall:hover {
  color: var(--brand-deep);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 26px;
  border-radius: 999px;
  background: var(--brand);
  color: #fff;
  font-weight: 800;
  font-size: 0.95rem;
  border: 1.5px solid var(--brand);
  cursor: pointer;
  transition:
    transform 0.15s,
    box-shadow 0.15s;
}
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(188, 59, 110, 0.28);
}
.btn--ghost {
  background: transparent;
  color: var(--brand);
}
.btn--ghost:hover {
  background: var(--soft);
  box-shadow: none;
}

/* Notice (C) */
.notice {
  background: #3b2230;
  color: #ffe9f1;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-align: center;
  padding: 9px 14px;
}

/* Header (C) */
.hdr {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.hdr__in {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 18px;
  max-width: var(--maxw);
  margin: 0 auto;
}
.hdr__burger {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
}
.hdr__burger span {
  width: 20px;
  height: 2px;
  background: var(--ink);
  display: block;
  border-radius: 2px;
}
.hdr__logo {
  display: flex;
  align-items: center;
  gap: 9px;
}
.hdr__logo img {
  height: 46px;
  width: auto;
  border-radius: 50%;
}
.hdr__name {
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 1.25rem;
  color: var(--brand);
  letter-spacing: 0.01em;
}
.hdr__search {
  flex: 1;
  display: none;
  align-items: center;
  gap: 8px;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 9px 16px;
  color: var(--muted);
}
.hdr__search svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
.hdr__search input {
  border: none;
  background: none;
  outline: none;
  flex: 1;
  min-width: 0;
  font: inherit;
  color: var(--ink);
}
.hdr__icons {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 6px;
}
.hdr__ic {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--ink);
  position: relative;
}
.hdr__ic:hover {
  background: var(--soft);
}
.hdr__ic svg {
  width: 21px;
  height: 21px;
}
.hdr__cart-b {
  position: absolute;
  top: 5px;
  right: 5px;
  background: var(--brand);
  color: #fff;
  font-size: 0.6rem;
  font-weight: 800;
  min-width: 15px;
  height: 15px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  padding: 0 3px;
}
.hdr__nav {
  display: none;
  gap: 26px;
  border-top: 1px solid var(--line2);
  justify-content: center;
}
.hdr__nav a {
  padding: 11px 0;
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--ink);
  position: relative;
}
.hdr__nav a:hover {
  color: var(--brand);
}
@media (min-width: 760px) {
  .hdr__burger {
    display: none;
  }
  .hdr__search {
    display: flex;
  }
  .hdr__nav {
    display: flex;
  }
}

/* Hero (A) */
.hero {
  position: relative;
}
.hero__pic img {
  width: 100%;
  height: auto;
  display: block;
}
.hero__pic .d {
  display: none;
}
.hero__pic .m {
  display: block;
}
@media (min-width: 760px) {
  .hero__pic .d {
    display: block;
  }
  .hero__pic .m {
    display: none;
  }
}
.hero__txt {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  padding: 30px 22px;
}
.hero__k {
  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--brand);
}
.hero__h {
  font-size: clamp(2rem, 7vw, 3.4rem);
  color: var(--ink);
  margin: 10px 0 8px;
  max-width: 11ch;
}
.hero__p {
  color: var(--ink);
  opacity: 0.82;
  font-size: 1rem;
  max-width: 30ch;
  margin: 0 0 18px;
  font-weight: 600;
}
.hero__cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 760px) {
  .hero__txt {
    align-items: flex-start;
    text-align: left;
    justify-content: center;
    padding-left: 7%;
    max-width: 54%;
  }
  .hero__h {
    max-width: 14ch;
  }
  .hero__p {
    font-size: 1.1rem;
  }
}

/* Categories (A) */
.cats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.cat {
  display: block;
  text-align: center;
}
.cat__img {
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #fff;
  box-shadow: 0 6px 18px rgba(59, 34, 48, 0.08);
  background: var(--soft);
}
.cat__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cat__n {
  display: block;
  margin-top: 10px;
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--ink);
}
@media (min-width: 560px) {
  .cats {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 980px) {
  .cats {
    grid-template-columns: repeat(8, 1fr);
    gap: 16px;
  }
  .cat__n {
    font-size: 0.84rem;
  }
}

/* Product rail / grid (A) */
.rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 74%;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 4px 18px 14px;
  margin: 0 -18px;
  -webkit-overflow-scrolling: touch;
}
.rail::-webkit-scrollbar {
  height: 0;
}
.rail .pcard {
  scroll-snap-align: start;
}
.pgrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
@media (min-width: 560px) {
  .rail {
    grid-auto-columns: 40%;
  }
  .pgrid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 980px) {
  .rail {
    grid-auto-columns: 23%;
  }
  .pgrid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}

.pcard {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition:
    transform 0.15s,
    box-shadow 0.15s;
}
.pcard:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(59, 34, 48, 0.1);
}
.pcard__media {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.pcard__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pcard__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--amber);
  color: #fff;
  font-size: 0.66rem;
  font-weight: 800;
  padding: 4px 9px;
  border-radius: 999px;
  letter-spacing: 0.03em;
}
.pcard__fav {
  position: absolute;
  top: 9px;
  right: 9px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  display: grid;
  place-items: center;
  color: var(--brand);
}
.pcard__fav svg {
  width: 17px;
  height: 17px;
}
.pcard__b {
  padding: 12px 13px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}
.pcard__cat {
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--purple);
}
.pcard__n {
  font-weight: 700;
  font-size: 0.94rem;
  color: var(--ink);
  line-height: 1.25;
}
.pcard__rate {
  font-size: 0.74rem;
  color: var(--muted);
  font-weight: 600;
}
.pcard__rate b {
  color: var(--amber);
}
.pcard__price {
  margin-top: auto;
  display: flex;
  align-items: baseline;
  gap: 7px;
  padding-top: 6px;
}
.pcard__now {
  font-weight: 800;
  font-size: 1.05rem;
  color: var(--ink);
}
.pcard__mrp {
  font-size: 0.82rem;
  color: var(--muted);
  text-decoration: line-through;
}
.pcard__off {
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--green);
}
.pcard__add {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  padding: 10px;
  border-radius: 999px;
  background: var(--brand);
  color: #fff;
  font-weight: 800;
  font-size: 0.85rem;
  border: none;
  cursor: pointer;
}
.pcard__add:hover {
  background: var(--brand-deep);
}
.pcard__add svg {
  width: 16px;
  height: 16px;
}

/* Promo (A) */
.promo {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}
.promo__pic .d {
  display: none;
}
.promo__pic .m {
  display: block;
}
.promo__pic img {
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 760px) {
  .promo__pic .d {
    display: block;
  }
  .promo__pic .m {
    display: none;
  }
}
.promo__txt {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 26px 24px;
  background: linear-gradient(
    90deg,
    rgba(59, 34, 48, 0.62),
    rgba(59, 34, 48, 0.12) 60%,
    transparent
  );
  color: #fff;
}
.promo__k {
  font-weight: 800;
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #ffd9e6;
}
.promo__h {
  font-size: clamp(1.5rem, 4vw, 2.4rem);
  color: #fff;
  margin: 8px 0 6px;
  max-width: 16ch;
}
.promo__p {
  margin: 0 0 16px;
  max-width: 34ch;
  opacity: 0.92;
  font-weight: 600;
  font-size: 0.95rem;
}
.promo .btn {
  background: #fff;
  color: var(--brand);
  border-color: #fff;
  align-self: flex-start;
}
.promo .btn:hover {
  background: var(--soft);
}

/* Footer (C) */
.ft {
  background: #3b2230;
  color: #f3dfe8;
  padding: 46px 0 22px;
}
.ft__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px 20px;
}
.ft__brand {
  grid-column: 1 / -1;
  max-width: 320px;
}
.ft__logo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.ft__logo img {
  height: 46px;
  border-radius: 50%;
}
.ft__logo span {
  font-family: var(--font-head);
  font-size: 1.3rem;
  color: #fff;
}
.ft__desc {
  font-size: 0.86rem;
  line-height: 1.6;
  color: #dcc3ce;
}
.ft__social {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}
.ft__social a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  display: grid;
  place-items: center;
  color: #fff;
}
.ft__social a:hover {
  background: var(--brand);
}
.ft__social svg {
  width: 18px;
  height: 18px;
}
.ft h4 {
  font-family: var(--font-body);
  font-weight: 800;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 12px;
}
.ft__col a,
.ft__col p {
  display: block;
  font-size: 0.86rem;
  color: #dcc3ce;
  margin: 0 0 9px;
}
.ft__col a:hover {
  color: #fff;
}
.ft__bar {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin-top: 30px;
  padding-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
  font-size: 0.78rem;
  color: #c3a6b3;
}
@media (min-width: 760px) {
  .ft__grid {
    grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  }
  .ft__brand {
    grid-column: auto;
  }
}

/* WhatsApp float */
.wa {
  position: fixed;
  right: 16px;
  bottom: 16px;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 8px 22px rgba(31, 164, 99, 0.4);
  z-index: 50;
}
.wa svg {
  width: 28px;
  height: 28px;
}

.sec-anchor {
  scroll-margin-top: 120px;
}

/* Generated CSS — uploaded to site_settings.sx_css_location (dedicated slot).
   Authored per-segment, concatenated into one file. Do NOT @import or minify
   (the BEGIN/END markers are comments and must survive). All selectors are
   namespaced under .sx so nothing leaks into the theme/header/footer/cards. */

/* BEGIN shoopy-gen:base */
.sx {
  --sx-gap: 16px;
  --sx-radius: 18px;
  --sx-ink: #3b2230;
  --sx-muted: #8a6e7c;
  --sx-line: #f1dde6;
  --sx-cream: #fff7f2;
  --sx-soft: #fceef3;
  --sx-purple: #8e4c9c;
  --sx-amber: #e2872a;
  --sx-green: #1fa463;
  --sx-head: "Fraunces", Georgia, serif;
}
.sx,
.sx * {
  box-sizing: border-box;
}
.sx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 26px;
  border-radius: 999px;
  background: var(--secondary-main, #bc3b6e);
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
  text-decoration: none;
  border: 1.5px solid var(--secondary-main, #bc3b6e);
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease;
}
.sx-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(188, 59, 110, 0.28);
}
.sx-btn--ghost {
  background: transparent;
  color: var(--secondary-main, #bc3b6e);
}
.sx-btn--ghost:hover {
  box-shadow: none;
  background: var(--sx-soft);
}
.sx-head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 26px;
}
.sx-head__k {
  display: inline-block;
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--secondary-main, #bc3b6e);
}
.sx-head__h {
  font-family: var(--sx-head);
  font-weight: 600;
  font-size: clamp(1.7rem, 4.2vw, 2.5rem);
  line-height: 1.1;
  margin: 8px 0 6px;
  color: var(--sx-ink);
}
.sx-head__s {
  margin: 0;
  color: var(--sx-muted);
  font-size: 1rem;
}
/* END shoopy-gen:base */

/* BEGIN shoopy-gen:usp-1 */
.sx-usp {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  padding: 26px 16px;
  max-width: 1200px;
  margin: 0 auto;
}
.sx-usp__item {
  display: flex;
  gap: 13px;
  align-items: center;
  background: var(--sx-cream);
  border: 1px solid var(--sx-line);
  border-radius: var(--sx-radius);
  padding: 16px 16px;
}
.sx-usp__ic {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--secondary-main, #bc3b6e) 12%, #fff);
  color: var(--secondary-main, #bc3b6e);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
.sx-usp__ic svg {
  width: 22px;
  height: 22px;
}
.sx-usp__t {
  font-weight: 700;
  margin: 0;
  color: var(--sx-ink);
  font-size: 0.98rem;
}
.sx-usp__d {
  margin: 2px 0 0;
  color: var(--sx-muted);
  font-size: 0.84rem;
}
@media (min-width: 860px) {
  .sx-usp {
    grid-template-columns: repeat(4, 1fr);
    padding: 34px 16px;
  }
}
/* END shoopy-gen:usp-1 */

/* BEGIN shoopy-gen:theme-cakes-1 */
.sx-cake {
  padding: 12px 16px 8px;
}
.sx-cake__in {
  max-width: 1120px;
  margin: 0 auto;
  background: var(--sx-soft);
  border: 1px solid var(--sx-line);
  border-radius: 26px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
}
.sx-cake__media {
  aspect-ratio: 16/10;
}
.sx-cake__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sx-cake__body {
  padding: 26px 22px 30px;
}
.sx-cake__p {
  color: var(--sx-ink);
  opacity: 0.85;
  line-height: 1.6;
  margin: 6px 0 14px;
}
.sx-cake__list {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px;
}
.sx-cake__list li {
  position: relative;
  padding-left: 26px;
  color: var(--sx-ink);
  font-size: 0.95rem;
}
.sx-cake__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: -1px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--secondary-main, #bc3b6e);
  color: #fff;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
  font-weight: 700;
}
.sx-cake__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.sx-cake .sx-head__h {
  text-align: left;
}
.sx-cake .sx-head {
  text-align: left;
  margin: 0 0 4px;
}
@media (min-width: 820px) {
  .sx-cake__in {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
  .sx-cake__media {
    height: 100%;
    aspect-ratio: auto;
  }
  .sx-cake__body {
    padding: 40px 38px;
  }
}
/* END shoopy-gen:theme-cakes-1 */

/* BEGIN shoopy-gen:testimonials-1 */
.sx-tm {
  padding: 40px 16px;
  max-width: 1200px;
  margin: 0 auto;
}
.sx-tm__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.sx-tm__card {
  background: #fff;
  border: 1px solid var(--sx-line);
  border-radius: var(--sx-radius);
  padding: 22px 20px;
  box-shadow: 0 6px 20px rgba(59, 34, 48, 0.05);
}
.sx-tm__stars {
  color: var(--sx-amber);
  letter-spacing: 2px;
  font-size: 0.95rem;
}
.sx-tm__q {
  color: var(--sx-ink);
  line-height: 1.6;
  margin: 10px 0 16px;
  font-size: 0.98rem;
}
.sx-tm__who {
  display: flex;
  align-items: center;
  gap: 11px;
}
.sx-tm__av {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--secondary-main, #bc3b6e) 16%, #fff);
  color: var(--secondary-main, #bc3b6e);
  display: grid;
  place-items: center;
  font-weight: 700;
}
.sx-tm__name {
  font-weight: 700;
  color: var(--sx-ink);
  font-size: 0.92rem;
}
.sx-tm__meta {
  color: var(--sx-muted);
  font-size: 0.8rem;
}
@media (min-width: 820px) {
  .sx-tm__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* END shoopy-gen:testimonials-1 */

/* Custom CSS Start */
.section.page-container:has(.HtmlRenderer-component) {
  max-width: unset !important;
  margin-left: unset !important;
  margin-right: unset !important;
}
.title-ctn-none {
  display: block !important;
}
.title-ctn-none .title {
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 1.25rem;
  color: var(--brand);
  letter-spacing: 0.01em;
  margin: 0 !important;
}
/* Custom CSS End */

/* Product Card Start */
.product-card {
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}
.product-card-info {
  padding: 12px 12px 14px !important;
}
.product-card-name {
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  font-size: 0.86rem !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  min-height: 2.2em !important;
  margin-bottom: 8px !important;
}
.product-card-price {
  font-weight: 800 !important;
  font-size: 14px !important;
}
.product-card-mrp-price {
  color: var(--muted) !important;
  text-decoration: line-through !important;
  font-size: 11px !important;
}
.product-card-discount-off {
  color: var(--green) !important;
  font-weight: 700 !important;
  font-size: 11px !important;
}
.product-card-action-btn {
  color: #ffffff !important;
  background: var(--secondary-main) !important;
  font-size: 14px !important;
}
.multi-row-product-list-grid .product-card {
  padding: 0 !important;
}
.ProductGridCollection-component {
  max-width: var(--maxw) !important;
}
.sh-ge-collect:has(.ProductGridCollection-component) > .section.grid {
  display: flex !important;
  justify-content: center !important;
}
.shop-all-link {
  background-color: unset !important;
  color: var(--secondary-main) !important;
  padding: 0 !important;
  font-size: 12px !important;
  position: relative !important;
  font-weight: 700 !important;
}
.shop-all-link::after {
  content: "→";
  margin-left: 8px;
  position: relative;
  top: -2px;
}
/* Product Card End */

/* Header Start */
.desk-notice-bar {
  padding: unset !important;
}
#search-box input {
  padding-left: 42px !important;
  background: var(--cream) !important;
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
  height: 38px !important;
  outline: none !important;
  outline-offset: 0px;
  box-shadow: none !important;
  padding-right: 10px !important;
}
#search-box .lucide-search {
  position: absolute !important;
  left: 14px !important;
}
#search-box button {
  right: 10px !important;
}
.sh-header-container .hidden.max-w-4xl:has(#search-box) {
  max-width: 340px !important;
  margin-left: auto !important;
}
.sh-header-container
  .hidden.max-w-4xl:has(#search-box)
  + div
  .relative.cursor-pointer:has(> svg) {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--cream);
  border: none;
  cursor: pointer;
  position: relative;
}
.sh-header-container {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
@media (min-width: 768px) {
  header nav {
    width: fit-content;
    position: absolute;
    bottom: 6px;
    left: 76px !important;
    z-index: 1;
    left: 0;
    right: 0;
    border: none;
  }
}
.sh-header-logo {
  max-height: 46px !important;
}
/* Header End */
