@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Noto+Sans:wght@400;500;600;700&display=swap");

/* Bhasin Store â€” generated CSS for Tier-B (HtmlRenderer) sections.
   Uploaded to site_settings.sx_css_location. Namespaced under .sx; per-segment markers. */

/* BEGIN shoopy-gen:base */
.sx {
  --sx-gap: 16px;
  --sx-radius: 10px;
}
.sx,
.sx * {
  box-sizing: border-box;
}
.sx-btn {
  display: inline-block;
  padding: 13px 26px;
  border-radius: 4px;
  background: var(--secondary-main, #8a2e43);
  color: #fff;
  font:
    600 14px/1 "Noto Sans",
    system-ui,
    sans-serif;
  letter-spacing: 0.03em;
  text-decoration: none;
  text-transform: uppercase;
}
/* END shoopy-gen:base */

/* BEGIN shoopy-gen:usp-1 */
.sx-usp {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 22px 16px;
  border-top: 1px solid #ece6dd;
  border-bottom: 1px solid #ece6dd;
}
.sx-usp__item {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  padding: 8px 6px;
  min-width: 0;
}
.sx-usp__item > div {
  min-width: 0;
}
.sx-usp__icon {
  font-size: 22px;
  line-height: 1;
  color: var(--secondary-main, #8a2e43);
  flex: 0 0 auto;
}
.sx-usp__title {
  margin: 0;
  font:
    600 14px/1.2 "Noto Sans",
    sans-serif;
  color: #262626;
}
.sx-usp__sub {
  margin: 2px 0 0;
  font:
    400 12px/1.3 "Noto Sans",
    sans-serif;
  color: #7a736b;
}
@media (min-width: 768px) {
  .sx-usp {
    grid-template-columns: repeat(4, 1fr);
    padding: 26px 16px;
  }
}
/* END shoopy-gen:usp-1 */

/* BEGIN shoopy-gen:heritage */
.sx-heritage {
  background: #262626;
  color: #f3efe9;
  text-align: center;
  padding: 48px 20px;
}
.sx-heritage__eyebrow {
  color: #b8893b;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font:
    700 11px/1 "Noto Sans",
    sans-serif;
  margin: 0;
}
.sx-heritage__title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  font-size: 29px;
  line-height: 1.12;
  margin: 14px auto 12px;
  max-width: 20ch;
  color: #fff;
}
.sx-heritage__lead {
  max-width: 56ch;
  margin: 0 auto;
  font:
    400 14.5px/1.7 "Noto Sans",
    sans-serif;
  color: #cfc8bf;
}
.sx-heritage__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 14px;
  max-width: 320px;
  margin: 24px auto 0;
}
.sx-heritage__stat b {
  display: block;
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  font-size: 30px;
  color: #fff;
}
.sx-heritage__stat span {
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #9b938b;
}
@media (min-width: 768px) {
  .sx-heritage {
    padding: 66px 20px;
  }
  .sx-heritage__title {
    font-size: 40px;
  }
  .sx-heritage__stats {
    display: flex;
    justify-content: center;
    gap: 52px;
    max-width: none;
  }
}
/* END shoopy-gen:heritage */

:root {
  --secondary-main: #8a2e43; /* brand accent / primary CTA (maroon) */
  --ink: #262626; /* charcoal â€” text & brand mark */
  --bg: #faf7f2; /* warm cream */
  --surface: #ffffff;
  --line: #ece6dd;
  --muted: #7a736b;
  --gold: #b8893b;
  --maxw: 1200px;
}
body {
  font-family:
    "Noto Sans",
    system-ui,
    -apple-system,
    sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.5;
  overflow-x: clip;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  display: block;
  max-width: 100%;
}
.wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 16px;
}
.serif {
  font-family: "Cormorant Garamond", Georgia, serif;
}
.btn {
  display: inline-block;
  background: var(--secondary-main);
  color: #fff;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 13px 28px;
  border-radius: 3px;
  border: 0;
  cursor: pointer;
}
.btn--ghost {
  background: transparent;
  border: 1.5px solid #fff;
  color: #fff;
}
.btn--dark {
  background: var(--ink);
}
.sec {
  padding: 46px 0;
}
.sec__head {
  text-align: center;
  margin-bottom: 28px;
}
.sec__head h2 {
  font-weight: 600;
  font-size: 30px;
  color: var(--ink);
}
.sec__head p {
  color: var(--muted);
  margin-top: 6px;
  font-size: 14px;
}
.sec__head .rule {
  width: 54px;
  height: 2px;
  background: var(--secondary-main);
  margin: 12px auto 0;
}

/* notice */
.notice {
  background: var(--ink);
  color: #fff;
  text-align: center;
  font-size: 12.5px;
  letter-spacing: 0.02em;
  padding: 9px 12px;
}

/* header */
header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(250, 247, 242, 0.96);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--line);
}
.hdr {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
  max-width: var(--maxw);
  margin: 0 auto;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
}
.brand img {
  height: 42px;
  width: 42px;
  border-radius: 6px;
  object-fit: cover;
}
.brand b {
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 0.06em;
  line-height: 1;
  display: block;
}
.brand small {
  font-size: 9.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}
nav.main {
  display: none;
  gap: 24px;
  margin-left: 26px;
}
nav.main a {
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 6px 0;
  border-bottom: 2px solid transparent;
}
nav.main a:hover {
  border-color: var(--secondary-main);
  color: var(--secondary-main);
}
.hdr__icons {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 18px;
}
.hdr__icons svg {
  width: 21px;
  height: 21px;
  stroke: var(--ink);
  fill: none;
  stroke-width: 1.6;
}
.ic-badge {
  position: relative;
}
.ic-badge i {
  position: absolute;
  top: -7px;
  right: -8px;
  background: var(--secondary-main);
  color: #fff;
  font-size: 9px;
  font-style: normal;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: grid;
  place-items: center;
}

/* hero */
.hero {
  position: relative;
}
.hero img {
  width: 100%;
  height: 560px;
  object-fit: cover;
  object-position: 66% 14%;
  display: block;
}
.hero__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-start;
}
.hero__panel {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 32px 16px 0;
  width: 100%;
}
.hero__panel .eyebrow {
  color: var(--secondary-main);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
}
.hero__panel h1 {
  font-family: "Cormorant Garamond", serif;
  color: var(--ink);
  font-weight: 700;
  font-size: 38px;
  line-height: 1.06;
  margin: 10px 0 10px;
  max-width: 12ch;
}
.hero__panel p {
  color: #4a443e;
  font-size: 14.5px;
  max-width: 26ch;
  margin-bottom: 20px;
}

/* categories */
.cats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.cat {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 4/5;
  background: #ddd;
}
.cat img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.cat:hover img {
  transform: scale(1.05);
}
.cat__label {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16px 14px;
  background: linear-gradient(
    0deg,
    rgba(20, 12, 14, 0.78),
    rgba(20, 12, 14, 0)
  );
  color: #fff;
}
.cat__label b {
  font-family: "Cormorant Garamond", serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.04em;
  display: block;
}
.cat__label span {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.85;
}

/* product rows */
.prow {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 64%;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 6px;
}
.prow .pcard {
  scroll-snap-align: start;
}
.pcard.pcard--banner {
  background: var(--secondary-main);
  color: #fff;
  border: 0;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  padding: 26px 22px;
}
.pcard--banner .eyebrow-light {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  opacity: 0.85;
}
.pcard--banner b {
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  font-size: 27px;
  line-height: 1.08;
  margin: 10px 0 16px;
}
.pcard--banner .lnk {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.6);
  padding-bottom: 3px;
}
.pgrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.pcard {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.pcard__img {
  position: relative;
  aspect-ratio: 1/1;
  background: #f3efe9;
}
.pcard__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pcard__tag {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--secondary-main);
  color: #fff;
  font-size: 10.5px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 3px;
  letter-spacing: 0.03em;
}
.pcard__wish {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 30px;
  height: 30px;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.pcard__wish svg {
  width: 16px;
  height: 16px;
  stroke: var(--ink);
  fill: none;
  stroke-width: 1.6;
}
.pcard__body {
  padding: 12px 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.pcard__cat {
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}
.pcard__name {
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.35;
  min-height: 2.7em;
}
.pcard__price {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.pcard__price b {
  font-size: 15px;
}
.pcard__price s {
  color: var(--muted);
  font-size: 12.5px;
}
.pcard__price em {
  color: var(--gold);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}
.pcard .btn {
  margin-top: auto;
  text-align: center;
  padding: 10px;
  font-size: 12px;
  border-radius: 3px;
}

/* promo */
.promo {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  display: block;
}
.promo img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  object-position: 32% center;
  display: block;
}
.promo__c {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0 22px 24px;
  background: linear-gradient(
    0deg,
    rgba(250, 247, 242, 0.94) 0%,
    rgba(250, 247, 242, 0) 48%
  );
}
.promo__txt {
  max-width: 32ch;
  text-align: center;
}
.promo__eyebrow {
  color: var(--secondary-main);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
}
.promo__txt b {
  display: block;
  font-size: 25px;
  color: var(--ink);
  margin: 8px 0 16px;
  line-height: 1.12;
}

/* feature (2-col image + text) */
.feature__grid {
  display: grid;
  gap: 22px;
  align-items: center;
}
.feature__img img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  border-radius: 10px;
}
.feature__txt {
  max-width: 500px;
}
.feature__txt .eyebrow-d {
  color: var(--secondary-main);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
}
.feature__txt h2 {
  font-size: 27px;
  font-weight: 600;
  margin: 8px 0 12px;
}
.feature__txt p {
  color: var(--muted);
  font-size: 14.5px;
  margin-bottom: 18px;
  max-width: 44ch;
}

/* footer */
footer {
  background: var(--ink);
  color: #cfc8bf;
  margin-top: 12px;
}
.foot {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px 24px;
  padding: 46px 16px 30px;
  max-width: var(--maxw);
  margin: 0 auto;
}
.foot h4 {
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-weight: 600;
}
.foot a,
.foot p {
  font-size: 13px;
  line-height: 2;
  color: #cfc8bf;
}
.foot a:hover {
  color: #fff;
}
.foot__brand b {
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  color: #fff;
  letter-spacing: 0.06em;
}
.foot__brand p {
  margin-top: 10px;
  max-width: 30ch;
}
.news {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}
.news input {
  flex: 1;
  padding: 11px 12px;
  border: 1px solid #4a4441;
  background: #2f2b29;
  color: #fff;
  border-radius: 3px;
  font-size: 13px;
}
.news .btn {
  padding: 11px 16px;
}
.foot__socials {
  display: flex;
  gap: 12px;
  margin-top: 14px;
}
.foot__socials a {
  width: 34px;
  height: 34px;
  border: 1px solid #4a4441;
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.foot__socials svg {
  width: 17px;
  height: 17px;
  fill: #cfc8bf;
}
.foot__bar {
  border-top: 1px solid #3a3633;
  text-align: center;
  padding: 16px;
  font-size: 12px;
  color: #9b938b;
}
.pay {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.pay span {
  font-size: 10px;
  letter-spacing: 0.08em;
  background: #2f2b29;
  border: 1px solid #4a4441;
  padding: 5px 9px;
  border-radius: 3px;
  color: #cfc8bf;
}

@media (max-width: 699px) {
  .cats > .cat:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    aspect-ratio: 16/10;
  }
}
@media (min-width: 700px) {
  .cats {
    grid-template-columns: repeat(3, 1fr);
  }
  .pgrid {
    grid-template-columns: repeat(3, 1fr);
  }
  .prow {
    grid-auto-columns: 30%;
  }
  .foot {
    grid-template-columns: 2fr 1fr 1fr 1.4fr;
  }
  .feature__grid {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 52px;
    align-items: center;
  }
  .feature--rev .feature__img {
    order: 2;
  }
  .feature__txt h2 {
    font-size: 33px;
  }
  .feature__img img {
    aspect-ratio: 4/5;
    max-height: 600px;
  }
  .promo img {
    height: 460px;
    object-position: center;
  }
  .promo__c {
    align-items: center;
    justify-content: flex-end;
    padding: 0 7%;
    background: none;
  }
  .promo__txt {
    text-align: left;
  }
  .promo__txt b {
    font-size: 33px;
  }
}
@media (min-width: 1000px) {
  nav.main {
    display: flex;
  }
  .hero img {
    height: 560px;
    object-position: center;
  }
  .hero__overlay {
    align-items: center;
    background: linear-gradient(
      90deg,
      rgba(20, 12, 14, 0.62) 0%,
      rgba(20, 12, 14, 0.25) 45%,
      transparent 70%
    );
  }
  .hero__panel {
    padding: 0 16px;
  }
  .hero__panel .eyebrow {
    color: #f0d9b0;
  }
  .hero__panel h1 {
    font-size: 54px;
    color: #fff;
    max-width: 14ch;
  }
  .hero__panel p {
    color: #f3efe9;
    max-width: 34ch;
  }
  .cats {
    grid-template-columns: repeat(5, 1fr);
  }
  .pgrid {
    grid-template-columns: repeat(4, 1fr);
  }
  .prow {
    grid-auto-columns: 19%;
  }
  .sec {
    padding: 60px 0;
  }
}

.heading-title,
.category-header {
  font-weight: 600 !important;
  font-size: 30px !important;
  color: var(--ink) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
}
.product-card-price {
  align-items: baseline;
  background-color: #97134d !important;
}
.desktop-header-main {
  background-color: #f1eeea !important;
}
.cat-card-img {
  object-fit: contain !important;
}

/* =========================================
   Elegant category/tab card styling
   ========================================= */

.zdcs-list {
  display: flex;
  gap: 8px;
  padding: 8px;
  background: linear-gradient(135deg, #7a263c, #8a2e45);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(138, 46, 69, 0.18);
}

/* Individual card */
.zdcs-list--top .zdcs-item {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  transition:
    transform 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

/* Soft shine effect */
.zdcs-list--top .zdcs-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    110deg,
    transparent,
    rgba(255, 255, 255, 0.18),
    transparent
  );
  transform: skewX(-18deg);
  transition: left 0.5s ease;
  pointer-events: none;
}

/* Label */
.zdcs-list--top .zdcs-label {
  position: relative;
  z-index: 1;
  display: block;
  padding: 10px 14px;
  max-width: 100%;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: normal;
  text-align: center;
  color: #ffffff !important;
  transition:
    color 0.25s ease,
    transform 0.25s ease;
}

/* Hover card */
.zdcs-list--top .zdcs-item:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, #a43b58, #8a2e45) !important;
  border-color: rgba(255, 255, 255, 0.32);
  box-shadow:
    0 10px 20px rgba(92, 22, 43, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.08);
}

/* Shine animation on hover */
.zdcs-list--top .zdcs-item:hover::before {
  left: 140%;
}

/* Slight label movement */
.zdcs-list--top .zdcs-item:hover .zdcs-label {
  transform: translateY(-1px);
}

/* Active card */
.zdcs-list--top .zdcs-item--active {
  background: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow:
    0 8px 18px rgba(92, 22, 43, 0.22),
    inset 0 0 0 1px rgba(138, 46, 69, 0.08);
}

/* Active label */
.zdcs-list--top .zdcs-item--active .zdcs-label {
  color: #8a2e45 !important;
  font-weight: 700;
}

/* Active card hover */
.zdcs-list--top .zdcs-item--active:hover {
  transform: translateY(-3px);
  background: #ffffff !important;
  box-shadow:
    0 12px 24px rgba(92, 22, 43, 0.28),
    inset 0 0 0 1px rgba(138, 46, 69, 0.1);
}

/* Optional focus styling for accessibility */
.zdcs-list--top .zdcs-item:focus-visible {
  outline: 2px solid #f7d8df;
  outline-offset: 2px;
}

/* Mobile */
@media (max-width: 768px) {
  .zdcs-list {
    gap: 6px;
    padding: 6px;
    border-radius: 12px;
  }

  .zdcs-list--top .zdcs-label {
    padding: 9px 10px;
    font-size: 11px;
  }

  .zdcs-list--top .zdcs-item:hover {
    transform: translateY(-2px);
  }
}

/* =========================================
   MOBILE TOP HORIZONTAL CATEGORY SCROLL
========================================= */

@media (max-width: 768px) {
  .category-sidebar__nav--top {
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;

    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 7px !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 7px !important;

    background: linear-gradient(135deg, #7a263c 0%, #8a2e45 100%) !important;

    border-radius: 0 !important;
    box-shadow: 0 5px 16px rgba(92, 22, 43, 0.2) !important;

    scroll-behavior: smooth;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box !important;
  }

  .category-sidebar__nav--top::-webkit-scrollbar {
    display: none !important;
  }

  /* Inner list */
  .category-sidebar__nav--top .zdcs-list,
  .category-sidebar__nav--top .zdcs-list--top {
    display: flex !important;
    width: max-content !important;
    min-width: max-content !important;

    margin: 0 !important;
    padding: 0 !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 7px !important;

    overflow: visible !important;

    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  /* Individual category item */
  .category-sidebar__nav--top .zdcs-item {
    position: relative !important;

    display: flex !important;
    min-width: max-content !important;
    width: auto !important;
    min-height: 42px !important;

    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 9px !important;

    background: rgba(255, 255, 255, 0.1) !important;

    scroll-snap-align: start;
    box-sizing: border-box !important;
    -webkit-tap-highlight-color: transparent;
  }

  /* Category link */
  .category-sidebar__nav--top .zdcs-item > a,
  .category-sidebar__nav--top .zdcs-item > button {
    display: flex !important;
    width: 100% !important;
    min-height: 42px !important;

    padding: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    border: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    text-decoration: none !important;
  }

  /* Category label */
  .category-sidebar__nav--top .zdcs-label,
  .category-sidebar__nav--top .zdcs-item .zdcs-label,
  .category-sidebar__nav--top .zdcs-item a .zdcs-label {
    display: block !important;
    width: auto !important;

    padding: 10px 14px !important;

    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    text-align: center !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  /* Tap effect */
  .category-sidebar__nav--top .zdcs-item:active {
    background: #a43b58 !important;
    border-color: rgba(255, 255, 255, 0.45) !important;
    transform: scale(0.97) !important;
  }

  /* Active category */
  .category-sidebar__nav--top .zdcs-item--active,
  .category-sidebar__nav--top .zdcs-item.active,
  .category-sidebar__nav--top .zdcs-item[aria-current="page"],
  .category-sidebar__nav--top .zdcs-item:has(a[aria-current="page"]) {
    background: #ffffff !important;
    border-color: #ffffff !important;
    box-shadow: 0 5px 12px rgba(92, 22, 43, 0.25) !important;
  }

  /* Active category text */
  .category-sidebar__nav--top .zdcs-item--active .zdcs-label,
  .category-sidebar__nav--top .zdcs-item.active .zdcs-label,
  .category-sidebar__nav--top .zdcs-item[aria-current="page"] .zdcs-label,
  .category-sidebar__nav--top
    .zdcs-item:has(a[aria-current="page"])
    .zdcs-label {
    color: #8a2e45 !important;
    font-weight: 700 !important;
  }
}
.category-sidebar__label {
  color: #fff !important;
}
@media (max-width: 768px) {
  .category-sidebar--top {
    position: sticky !important;
    top: 50px !important;
    z-index: 9999 !important;
  }

  .category-filter-toolbar {
    position: sticky !important;
    top: var(
      --category-header-height,
      var(--mob-header-height, 126px)
    ) !important;
    z-index: 9998 !important;
  }
}
/* Home page: keep the category strip (MENS/WOMEN/BOYS…) visible while scrolling.

   The zippy theme collapses this row on scroll-down by adding the class
   .header-categories--collapsed (max-height:0 / opacity:0). That hid the
   category cards and left an empty maroon strip below the search bar
   (the .header-main padding-bottom that the collapse didn't remove).
   This override neutralises the collapse so the categories always show. */
@media (max-width: 1023px) {
  .header-categories.header-categories--collapsed {
    max-height: 160px !important;
    opacity: 1 !important;
    margin-top: 0 !important;
    overflow-x: auto !important;
    pointer-events: auto !important;
  }
}