body.woocommerce-shop #tbp_content {
  background: linear-gradient(to bottom, #28183a 0, #28183a 350px, #f0edf3 350px, #f0edf3 100%) !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_iywl685,
html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_iywl685 > .row_inner,
html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_iywl685 .module_column,
html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_iywl685 .module,
html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_iywl685 .tb_text_wrap,
html body.woocommerce-shop #tbp_header.sunday-universal-header .sunday-announcement-messages {
  color: #fff !important;
  background: #000 !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header :is(.sunday-announcement-message, .sunday-announcement-message strong, .sunday-announcement-note) {
  color: #fff !important;
}

/* Shop only: merge the navigation into the opening image, like the Home treatment. */
html body.woocommerce-shop #tbp_header.sunday-universal-header {
  position: absolute !important;
  z-index: 1000 !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  background: transparent !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_7zb8427,
html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] {
  background: transparent !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) :is(
  .sunday-home-logo,
  .sunday-amai-navlink,
  .sunday-header-action,
  #menu-menu > li > a
) {
  color: #fff !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-home-logo svg path {
  fill: #fff !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-header-action svg,
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-header-action svg * {
  color: #fff !important;
  stroke: #fff !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled {
  position: fixed !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427,
html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] {
  background: rgba(246,244,249, .96) !important;
  box-shadow: 0 1px 0 rgba(42,25,62, .10) !important;
  backdrop-filter: blur(18px) !important;
}

body.woocommerce-shop .sunday-shop-original-heading,
body.woocommerce-shop .sunday-shop-original-intro { display: none !important; }

body.woocommerce-shop .sunday-shop-editorial-hero {
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  max-width: none !important;
  height: 350px !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 0 0 30px 30px !important;
  color: #fff !important;
  background-image: var(--sunday-shop-editorial-image) !important;
  background-position: center center !important;
  background-size: 100% auto !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 22px 56px rgba(39,23,57, .13) !important;
}

body.woocommerce-shop .sunday-shop-editorial-hero__copy {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: min(1120px, calc(100% - 80px)) !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 104px 0 34px !important;
}

body.woocommerce-shop .sunday-shop-editorial-hero__copy > span {
  display: none !important;
  margin-bottom: 16px !important;
  font: 700 11px/1.2 var(--font-sans, Arial, sans-serif) !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

body.woocommerce-shop .sunday-shop-editorial-hero h1 {
  max-width: 680px !important;
  margin: 0 !important;
  color: #fff !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(36px, 3.5vw, 52px) !important;
  font-weight: 430 !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
}

body.woocommerce-shop .sunday-shop-editorial-hero p {
  display: none !important;
  max-width: 420px !important;
  margin: 16px 0 20px !important;
  color: rgba(255,255,255, .82) !important;
  font: 500 15px/1.55 var(--font-sans, Arial, sans-serif) !important;
}

body.woocommerce-shop .sunday-shop-editorial-hero a {
  display: none !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 46px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  color: #2a193d !important;
  background: #f5f2f8 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Final Shop-header overlay overrides. Kept here so later shared header rules cannot reintroduce a white bar. */
html body.woocommerce-shop main#tbp_content {
  padding-top: 0 !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427.tb_7zb8427,
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427.tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_tqdc361 :is(svg, .sunday-home-logo svg) path {
  fill: #fff !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-logo {
  color: #fff !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-logo svg path {
  fill: currentColor !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-icon {
  color: #fff !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-icon svg,
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-icon svg * {
  stroke: currentColor !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_zpfp427 :is(a, svg, svg *) {
  color: #fff !important;
  stroke: #fff !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) #menu-menu > li > a::after {
  background: #fff !important;
}

body.woocommerce-shop .sunday-shop-editorial-hero__copy {
  box-sizing: border-box !important;
}

html body.woocommerce-shop main#tbp_content .sunday-shop-editorial-hero .sunday-shop-editorial-hero__copy h1#sunday-shop-editorial-title {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(36px, 3.5vw, 52px) !important;
  font-weight: 430 !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
}

/* Compact, single-product feature between the Shop hero and catalog. */
html body.woocommerce-shop .sunday-shop-featured-product {
  width: 100% !important;
  margin: 0 0 38px !important;
  padding: 28px 40px 32px !important;
  box-sizing: border-box !important;
  background: #28183a !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__card {
  display: grid !important;
  grid-template-columns: minmax(300px, .88fr) minmax(420px, 1.12fr) !important;
  width: min(1040px, 100%) !important;
  height: 392px !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255, .10) !important;
  border-radius: 26px !important;
  background: #4d3963 !important;
  box-shadow: none !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__media {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  min-width: 0 !important;
  overflow: hidden !important;
  background: radial-gradient(circle at 50% 48%, rgba(202,177,230, .16), transparent 54%) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__media > span {
  position: absolute !important;
  z-index: 2 !important;
  top: 18px !important;
  left: 18px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  color: #28183a !important;
  background: #c0a2e1 !important;
  font: 700 10px/1 var(--font-sans, Arial, sans-serif) !important;
  letter-spacing: -.01em !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__media img {
  display: block !important;
  width: auto !important;
  height: 264px !important;
  max-width: 82% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 18px 20px rgba(19,11,27, .18)) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 42px clamp(40px, 5vw, 72px) !important;
  box-sizing: border-box !important;
  color: #fff !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__strength {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(255,255,255, .74) !important;
  border-radius: 999px !important;
  color: #fff !important;
  font: 700 10px/1 var(--font-sans, Arial, sans-serif) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__copy h2 {
  margin: 10px 0 12px !important;
  color: #fff !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  font-weight: 450 !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__copy p {
  max-width: 430px !important;
  margin: 0 0 18px !important;
  color: rgba(255,255,255, .84) !important;
  font: 500 14px/1.45 var(--font-sans, Arial, sans-serif) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__copy .sunday-shop-featured-product__descriptor {
  margin-bottom: 9px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 680 !important;
  line-height: 1.35 !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__copy .sunday-shop-featured-product__description {
  max-width: 470px !important;
  margin-bottom: 18px !important;
  color: rgba(255,255,255, .82) !important;
  font-size: 13px !important;
  font-weight: 480 !important;
  line-height: 1.5 !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__copy > strong {
  margin-bottom: 20px !important;
  color: #fff !important;
  font: 500 20px/1 var(--font-sans, Arial, sans-serif) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__actions {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  color: #fff !important;
  font: 700 13px/1 var(--font-sans, Arial, sans-serif) !important;
  text-decoration: none !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__actions .is-primary {
  min-width: 142px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  color: #2a193d !important;
  background: #f5f2f8 !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__actions .is-secondary {
  min-height: 30px !important;
  border-bottom: 1px solid rgba(255,255,255, .72) !important;
}

@media (max-width: 760px) {
  html body.woocommerce-shop .sunday-shop-featured-product {
    padding: 18px 12px 22px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__card {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
    height: 300px !important;
    border-radius: 22px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__media img {
    height: 205px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__copy {
    padding: 24px 18px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__copy h2 {
    font-size: clamp(26px, 8vw, 34px) !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__actions {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 8px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__actions .is-primary {
    min-width: 120px !important;
  }
}

html body.woocommerce-shop .sunday-shop-batch.sunday-shop-batch--visual {
  grid-template-columns: 62px minmax(0, 1fr) auto !important;
  width: min(1180px, calc(100vw - 80px)) !important;
  max-width: none !important;
  min-height: 370px !important;
  margin: 34px 0 62px !important;
  padding: clamp(34px, 5vw, 68px) !important;
  border: 0 !important;
  border-radius: 30px !important;
  background-color: #2a193d !important;
  background-image: linear-gradient(90deg, rgba(37,22,53, .94) 0%, rgba(37,22,53, .82) 42%, rgba(37,22,53, .24) 69%, rgba(37,22,53, .04) 100%), var(--sunday-shop-hero) !important;
  background-position: center center !important;
  background-size: cover !important;
  box-shadow: 0 26px 68px rgba(14,40,64, .20) !important;
}

html body.woocommerce-shop .sunday-shop-batch.sunday-shop-batch--visual .sunday-shop-batch__copy { max-width: 720px !important; }
html body.woocommerce-shop .sunday-shop-batch.sunday-shop-batch--visual .sunday-shop-batch__copy > span { color: #b38fdb !important; }
html body.woocommerce-shop .sunday-shop-batch.sunday-shop-batch--visual .sunday-shop-batch__copy strong,
html body.woocommerce-shop .sunday-shop-batch.sunday-shop-batch--visual .sunday-shop-batch__copy p { color: #fff !important; }

html body.woocommerce-shop .sunday-shop-batch.sunday-shop-batch--visual .sunday-shop-batch__copy > strong {
  max-width: 700px !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(42px, 5vw, 66px) !important;
  font-weight: 450 !important;
  line-height: .98 !important;
  letter-spacing: -.05em !important;
}

html body.woocommerce-shop .sunday-shop-batch.sunday-shop-batch--visual .sunday-shop-batch__copy > p {
  max-width: 560px !important;
  margin-top: 18px !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

body.woocommerce-shop .sunday-shop-sortbar {
  width: min(1180px, calc(100% - 40px)) !important;
  margin-top: 0 !important;
}

@media (max-width: 760px) {
  body.woocommerce-shop .sunday-shop-editorial-hero {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1307 / 445 !important;
    margin: 0 auto 24px !important;
    border-radius: 0 0 20px 20px !important;
    background-image: var(--sunday-shop-editorial-image) !important;
    background-position: center center !important;
    background-size: 100% 100% !important;
  }
  body.woocommerce-shop .sunday-shop-editorial-hero__copy {
    justify-content: flex-end !important;
    width: auto !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 76px 20px 14px !important;
  }
  html body.woocommerce-shop main#tbp_content .sunday-shop-editorial-hero .sunday-shop-editorial-hero__copy h1#sunday-shop-editorial-title {
    font-size: clamp(20px, 6.5vw, 28px) !important;
  }
  body.woocommerce-shop .sunday-shop-batch--visual,
  body.woocommerce-shop .sunday-shop-sortbar { width: calc(100% - 20px) !important; }

  html body.woocommerce-shop .sunday-shop-batch.sunday-shop-batch--visual {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    min-height: 440px !important;
    margin: 24px auto 46px !important;
    padding: 28px !important;
    border-radius: 24px !important;
    background-image: linear-gradient(180deg, rgba(7,31,53, .60), rgba(7,31,53, .96)), var(--sunday-shop-hero) !important;
  }

  html body.woocommerce-shop .sunday-shop-batch.sunday-shop-batch--visual .sunday-shop-batch__copy > strong {
    font-size: clamp(38px, 11vw, 52px) !important;
  }
}

/* Seed-like featured composition: one VESPR product plus a contextual visual card. */
html body.woocommerce-shop .sunday-shop-featured-product {
  margin: 0 !important;
  padding: 32px 40px 54px !important;
  background: #28183a !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 3.35fr) minmax(230px, 1fr) !important;
  gap: 14px !important;
  width: min(1180px, 100%) !important;
  margin: 0 auto !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__card {
  width: 100% !important;
  height: 392px !important;
  margin: 0 !important;
  border-radius: 24px !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__story {
  position: relative !important;
  display: block !important;
  height: 392px !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  color: #fff !important;
  background: #4d3963 !important;
  text-decoration: none !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__story > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 68% center !important;
  transition: transform .55s cubic-bezier(.22, 1, .36, 1) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__story:hover > img {
  transform: scale(1.025) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__story > div {
  position: absolute !important;
  right: 12px !important;
  bottom: 12px !important;
  left: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  padding: 15px 16px !important;
  border-radius: 15px !important;
  background: rgba(83,63,105, .88) !important;
  backdrop-filter: blur(10px) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__story strong {
  color: #fff !important;
  font: 650 14px/1.2 var(--font-sans, Arial, sans-serif) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__story span {
  width: max-content !important;
  border-bottom: 1px solid rgba(255,255,255, .72) !important;
  color: #fff !important;
  font: 600 12px/1.35 var(--font-sans, Arial, sans-serif) !important;
}

@media (max-width: 900px) {
  html body.woocommerce-shop .sunday-shop-featured-product {
    padding-inline: 18px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__layout {
    grid-template-columns: minmax(0, 1fr) 220px !important;
  }
}

@media (max-width: 760px) {
  html body.woocommerce-shop .sunday-shop-featured-product {
    padding: 16px 12px 24px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__layout {
    grid-template-columns: 1fr !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__card {
    height: 300px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__story {
    display: none !important;
  }
}

/* Shop header: reproduce the finished Home header without changing Home. */
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427,
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] {
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] {
  width: min(1600px, calc(100vw - 48px)) !important;
  max-width: 1600px !important;
  min-height: 76px !important;
  justify-content: space-between !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-left,
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-actions {
  border: 1px solid transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header
  .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] > .sunday-amai-left {
  margin-right: auto !important;
  margin-left: 0 !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header
  .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] > .sunday-amai-actions {
  margin-right: 0 !important;
  margin-left: auto !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-left::before {
  display: none !important;
  content: none !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) :is(
  .sunday-amai-logo,
  .sunday-amai-navlink,
  .sunday-amai-icon,
  .sunday-amai-cart,
  .sunday-mobile-menu-toggle
) {
  color: #fff !important;
  text-shadow: 0 1px 12px rgba(36,22,52, .24) !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-logo svg path {
  fill: #fff !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) :is(
  .sunday-amai-icon,
  .sunday-amai-cart,
  .sunday-mobile-menu-toggle
) svg {
  width: 20px !important;
  height: 20px !important;
  color: #fff !important;
  stroke: #fff !important;
  stroke-width: 2.2 !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) :is(
  .sunday-amai-icon,
  .sunday-amai-cart,
  .sunday-mobile-menu-toggle
) svg :is(path, circle, line, polyline) {
  stroke: #fff !important;
  stroke-width: 2.2 !important;
}

html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-navlink:hover,
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-navlink:focus-visible {
  color: #fff !important;
  border-color: transparent !important;
  background: rgba(38,23,55, .22) !important;
}

/* The sticky Shop state uses only the two floating capsules, as Home does. */
html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled,
html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427,
html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] {
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

@media (min-width: 901px) {
  html body.woocommerce-shop #tbp_header.sunday-universal-header .sunday-amai-left {
    width: 420px !important;
    min-width: 420px !important;
    max-width: 420px !important;
    padding: 5px 18px !important;
    box-sizing: border-box !important;
  }

  html body.woocommerce-shop #tbp_header.sunday-universal-header .sunday-amai-logo {
    margin-right: 0 !important;
  }

  html body.woocommerce-shop #tbp_header.sunday-universal-header .sunday-amai-navlinks {
    flex: 1 1 auto !important;
    justify-content: space-between !important;
    gap: 4px !important;
    margin-left: 14px !important;
  }

  html body.woocommerce-shop #tbp_header.sunday-universal-header .sunday-amai-navlink {
    min-width: 64px !important;
    padding-inline: 10px !important;
  }
}

/* Shop only: remove the legacy beige compliance marquee between sections. */
html body.woocommerce-shop #themify_builder_content-174 .tb_jx89396,
html body.woocommerce-shop #themify_builder_content-174 .marquee-wrapper {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* Shop catalog: slimmer cards, calmer spacing and a clearer type hierarchy. */
html body.woocommerce-shop main .sunday-shop-sortbar,
html body.woocommerce-shop main .products.sunday-product-feed {
  width: min(1120px, calc(100% - 64px)) !important;
  max-width: 1120px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html body.woocommerce-shop main .products.sunday-product-feed {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 28px !important;
  row-gap: 40px !important;
}

html body.woocommerce-shop main .products.sunday-product-feed > .sunday-product-card {
  border-color: rgba(44,28,62, .12) !important;
  border-radius: 22px !important;
  background: #f9f7fc !important;
  box-shadow: 0 12px 32px rgba(39,27,53, .055) !important;
}

html body.woocommerce-shop main .products.sunday-product-feed > .sunday-product-card:hover,
html body.woocommerce-shop main .products.sunday-product-feed > .sunday-product-card:focus-within {
  border-color: rgba(54,32,78, .2) !important;
  box-shadow: 0 18px 42px rgba(39,27,53, .085) !important;
}

html body.woocommerce-shop main .sunday-product-card figure.product-image.sunday-vial-media {
  aspect-ratio: 1.08 / 1 !important;
  border-bottom-color: rgba(44,28,62, .09) !important;
}

html body.woocommerce-shop main .sunday-product-card figure.product-image.sunday-vial-media.sunday-catalog-photo img {
  object-position: 50% 50% !important;
}

html body.woocommerce-shop main .sunday-product-card .sunday-vial-options {
  right: 20px !important;
  bottom: 16px !important;
  left: 20px !important;
  min-height: 44px !important;
  border-color: rgba(39,24,55, .08) !important;
  background: rgba(253,253,254, .93) !important;
  box-shadow: 0 7px 20px rgba(34,25,45, .08) !important;
}

html body.woocommerce-shop main .sunday-product-card .sunday-vial-option {
  height: 36px !important;
  color: #667068 !important;
  font-size: 10px !important;
  font-weight: 650 !important;
}

html body.woocommerce-shop main .sunday-product-card .sunday-vial-option.is-selected {
  color: #fff !important;
  background: #382152 !important;
  box-shadow: none !important;
}

html body.woocommerce-shop main .sunday-product-card .sunday-product-info {
  height: 276px !important;
  min-height: 276px !important;
  flex-basis: 276px !important;
  padding: 27px 26px 24px !important;
  color: #2a193d !important;
  background: #f9f7fc !important;
}

html body.woocommerce-shop main .sunday-product-card .module-product-title,
html body.woocommerce-shop main .sunday-product-card .module-product-title :is(h2, h3),
html body.woocommerce-shop main .sunday-product-card .module-product-title a {
  color: #2a193d !important;
  font-family: var(--font-sans) !important;
  font-size: 24px !important;
  font-weight: 540 !important;
  letter-spacing: -.04em !important;
  line-height: 1.08 !important;
}

html body.woocommerce-shop main .sunday-product-card .sunday-card-rating {
  min-height: 17px !important;
  gap: 8px !important;
  margin-top: 10px !important;
  color: #778078 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

html body.woocommerce-shop main .sunday-product-card .sunday-card-stars {
  color: #494350 !important;
  font-size: 10.5px !important;
  letter-spacing: 1.55px !important;
}

html body.woocommerce-shop main .sunday-product-card .sunday-card-batch {
  min-height: 17px !important;
  margin-top: 7px !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

html body.woocommerce-shop main .sunday-product-card .sunday-product-tags {
  min-height: 30px !important;
  margin-top: 15px !important;
}

html body.woocommerce-shop main .sunday-product-card .bogo-notice-wrap {
  min-height: 28px !important;
  padding: 6px 10px !important;
  border-color: rgba(56,33,82, .12) !important;
  color: #595063 !important;
  background: #f4f1f7 !important;
}

html body.woocommerce-shop main .sunday-product-card .bogo-notice-text {
  font-size: 9px !important;
  letter-spacing: .045em !important;
}

html body.woocommerce-shop main .sunday-product-card .sunday-product-bottom {
  min-height: 94px !important;
  margin-top: auto !important;
  padding-top: 17px !important;
  border-top-color: rgba(44,28,62, .12) !important;
}

html body.woocommerce-shop main .sunday-product-card .sunday-product-bottom :is(.module-product-price, .price),
html body.woocommerce-shop main .sunday-product-card .sunday-product-bottom .woocommerce-Price-amount,
html body.woocommerce-shop main .sunday-product-card .sunday-product-bottom .woocommerce-Price-currencySymbol {
  color: #2a193d !important;
  font-size: 20px !important;
  font-weight: 520 !important;
  letter-spacing: -.035em !important;
  line-height: 1.1 !important;
}

html body.woocommerce-shop main .sunday-product-card .sunday-card-add {
  min-height: 46px !important;
  color: #fff !important;
  background: #382152 !important;
  font-size: 12px !important;
  font-weight: 680 !important;
  letter-spacing: -.01em !important;
  box-shadow: none !important;
}

html body.woocommerce-shop main .sunday-product-card .sunday-card-add:hover,
html body.woocommerce-shop main .sunday-product-card .sunday-card-add:focus-visible {
  background: #2b1a3f !important;
}

@media (max-width: 980px) {
  html body.woocommerce-shop main .sunday-shop-sortbar,
  html body.woocommerce-shop main .products.sunday-product-feed {
    width: min(760px, calc(100% - 48px)) !important;
  }

  html body.woocommerce-shop main .products.sunday-product-feed {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 24px !important;
  }
}

@media (max-width: 640px) {
  html body.woocommerce-shop main .sunday-shop-sortbar,
  html body.woocommerce-shop main .products.sunday-product-feed {
    width: calc(100% - 28px) !important;
  }

  html body.woocommerce-shop main .products.sunday-product-feed {
    grid-template-columns: 1fr !important;
    row-gap: 26px !important;
  }

  html body.woocommerce-shop main .sunday-product-card .sunday-product-info {
    height: 268px !important;
    min-height: 268px !important;
    flex-basis: 268px !important;
    padding: 24px 22px 22px !important;
  }
}

/* Warmer catalog palette: richer forest/olive green without losing depth. */
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card {
  --sunday-shop-card-green: #47315f;
  --sunday-shop-card-green-deep: #3b294f;
  --sunday-shop-card-green-soft: #7a6591;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .module-product-title,
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .module-product-title :is(h2, h3),
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .module-product-title a,
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-product-bottom :is(.module-product-price, .price),
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-product-bottom :is(.woocommerce-Price-amount, .woocommerce-Price-currencySymbol) {
  color: var(--sunday-shop-card-green-deep) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-card-actions > .sunday-card-view {
  border-color: var(--sunday-shop-card-green) !important;
  background: var(--sunday-shop-card-green) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-card-actions > .sunday-card-add {
  color: var(--sunday-shop-card-green) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .sunday-vial-option.is-selected {
  border-color: var(--sunday-shop-card-green) !important;
  background: var(--sunday-shop-card-green) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .sunday-card-batch {
  color: #594b69 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .sunday-card-batch > span {
  background: var(--sunday-shop-card-green-soft) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-product-tags .bogo-notice-wrap {
  border-color: rgba(71,49,95, .42) !important;
}

/* Tighter mobile crop for the featured-release product hero. */
@media (max-width: 760px) {
  html body.woocommerce-shop .sunday-shop-featured-product__media {
    height: 340px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__media img {
    height: 350px !important;
    margin-top: 4px !important;
    object-position: center 48% !important;
  }
}

@media (max-width: 380px) {
  html body.woocommerce-shop .sunday-shop-featured-product__media {
    height: 320px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__media img {
    height: 330px !important;
  }
}

/* Featured release: the complete Sermorelin panel owns the rounded corners. */
html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__card {
  overflow: hidden !important;
  border-radius: 32px !important;
  background: #4b3861 !important;
}

html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__card::before {
  border-radius: 32px !important;
  clip-path: inset(0 round 32px) !important;
}

html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__media {
  border-radius: 32px 0 0 32px !important;
}

html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__copy {
  border-radius: 0 32px 32px 0 !important;
}

@media (max-width: 760px) {
  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__card {
    border-radius: 28px !important;
  }

  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__media {
    border-radius: 28px 28px 0 0 !important;
  }

  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__copy {
    border-radius: 0 0 28px 28px !important;
  }
}

/* Sermorelin featured vial: restore the original desktop presence while the
   independent cap keeps the opening motion aligned with the new bottle. */
html body.woocommerce-shop .sunday-shop-featured-product__vial {
  position: relative !important;
  left: clamp(28px, 3vw, 40px) !important;
  width: 259px !important;
  height: 388px !important;
  max-width: 94% !important;
  flex: 0 0 auto !important;
  filter: drop-shadow(0 18px 20px rgba(19,11,27, .18)) !important;
  transform: perspective(900px)
             rotateX(var(--shop-card-tilt-x))
             rotateY(var(--shop-card-tilt-y))
             scale(1) !important;
  transform-origin: 50% 58% !important;
  will-change: transform, filter !important;
  transition: transform .65s cubic-bezier(.16, 1, .3, 1),
              filter .45s ease !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__card
  .sunday-shop-featured-product__media
  .sunday-shop-featured-product__vial > img {
  position: absolute !important;
  display: block !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  pointer-events: none !important;
  filter: none !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__card
  .sunday-shop-featured-product__media
  .sunday-shop-featured-product__vial > img.sunday-shop-featured-product__vial-body,
html body.woocommerce-shop main#tbp_content#tbp_content .sunday-shop-featured-product__card
  .sunday-shop-featured-product__media
  .sunday-shop-featured-product__vial > img.sunday-shop-featured-product__vial-cap {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  clip-path: none !important;
  transform: none !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__card
  .sunday-shop-featured-product__media
  .sunday-shop-featured-product__vial > img.sunday-shop-featured-product__vial-body {
  z-index: 2 !important;
  opacity: 1 !important;
}

html body.woocommerce-shop main#tbp_content#tbp_content .sunday-shop-featured-product__card
  .sunday-shop-featured-product__media
  .sunday-shop-featured-product__vial > img.sunday-shop-featured-product__vial-cap {
  z-index: 3 !important;
  transform: translate3d(0, 0, 0) rotate(0deg) !important;
  transform-origin: 50% 24% !important;
  opacity: 1 !important;
  will-change: transform !important;
  backface-visibility: hidden !important;
  transition: transform .94s cubic-bezier(.16, .84, .32, 1) !important;
}

html body.woocommerce-shop main#tbp_content#tbp_content .sunday-shop-featured-product__card.is-tilting
  .sunday-shop-featured-product__vial {
  transition-duration: .32s, .52s !important;
  transition-timing-function: cubic-bezier(.22, .61, .36, 1), ease !important;
}

@media (hover: hover) and (pointer: fine) {
  html body.woocommerce-shop main#tbp_content#tbp_content .sunday-shop-featured-product__card:hover
    .sunday-shop-featured-product__vial,
  html body.woocommerce-shop main#tbp_content#tbp_content .sunday-shop-featured-product__card.is-product-engaged
    .sunday-shop-featured-product__vial {
    filter: drop-shadow(0 28px 30px rgba(16,10,23, .28)) !important;
    transform: perspective(900px)
               translateY(-5px)
               rotateX(var(--shop-card-tilt-x))
               rotateY(var(--shop-card-tilt-y))
               scale(1.075) !important;
  }

  html body.woocommerce-shop main#tbp_content#tbp_content .sunday-shop-featured-product__card:hover
    .sunday-shop-featured-product__media
    .sunday-shop-featured-product__vial > img.sunday-shop-featured-product__vial-cap,
  html body.woocommerce-shop main#tbp_content#tbp_content .sunday-shop-featured-product__card.is-product-engaged
    .sunday-shop-featured-product__media
    .sunday-shop-featured-product__vial > img.sunday-shop-featured-product__vial-cap {
    transform: translate3d(3px, -38px, 0) rotate(4deg) !important;
  }
}

/* Final authority: round the four corners of the complete featured-release
   panel after all motion and responsive layers have been applied. */
html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card {
  overflow: hidden !important;
  border-radius: 32px !important;
  background: #4b3861 !important;
}

html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card::before {
  border-radius: 32px !important;
  clip-path: inset(0 round 32px) !important;
}

html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card
  > .sunday-shop-featured-product__media {
  border-radius: 32px 0 0 32px !important;
}

html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card
  > .sunday-shop-featured-product__copy {
  border-radius: 0 32px 32px 0 !important;
}

@media (max-width: 760px) {
  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card {
    border-radius: 28px !important;
  }

  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card
    > .sunday-shop-featured-product__media {
    border-radius: 28px 28px 0 0 !important;
  }

  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card
    > .sunday-shop-featured-product__copy {
    border-radius: 0 0 28px 28px !important;
  }
}

@media (max-width: 760px) {
  html body.woocommerce-shop .sunday-shop-featured-product__vial {
    left: 0 !important;
    width: 233px !important;
    height: 350px !important;
    max-width: 98% !important;
    margin: 4px auto 0 !important;
    filter: drop-shadow(0 24px 28px rgba(19,11,27, .25)) !important;
    transform: none !important;
  }
}

@media (max-width: 380px) {
  html body.woocommerce-shop .sunday-shop-featured-product__vial {
    width: 220px !important;
    height: 330px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.woocommerce-shop .sunday-shop-featured-product__vial,
  html body.woocommerce-shop .sunday-shop-featured-product__vial-cap {
    transition: none !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__card:hover
    .sunday-shop-featured-product__media
    .sunday-shop-featured-product__vial > img.sunday-shop-featured-product__vial-cap,
  html body.woocommerce-shop .sunday-shop-featured-product__card.is-product-engaged
    .sunday-shop-featured-product__media
    .sunday-shop-featured-product__vial > img.sunday-shop-featured-product__vial-cap {
    transform: none !important;
  }

}

/* Seed-style horizontal catalog cards on phones. */
@media (max-width: 640px) {
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed {
    position: relative !important;
    left: 50% !important;
    width: calc(100vw - 28px) !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    row-gap: 16px !important;
    transform: translateX(-50%) !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card {
    --sunday-vial-image-width: 112px;
    --sunday-vial-image-height: 220px;
    --sunday-vial-image-max-width: 112px;
    --sunday-vial-image-max-height: 220px;
    --sunday-vial-image-margin: auto;
    --sunday-vial-image-fit: contain;
    --sunday-vial-image-position: center;
    --sunday-card-badge-top: 14px;
    --sunday-card-badge-left: 14px;
    --sunday-card-badge-min-width: 72px;
    --sunday-card-badge-height: 27px;
    --sunday-card-badge-padding: 0 10px;
    display: block !important;
    width: 100% !important;
    height: 286px !important;
    min-height: 286px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 22px !important;
    background: #f4f1f8 !important;
    box-shadow: none !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .tbp_advanced_archive_wrap,
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .sunday-hover-media,
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .sunday-hover-media > .row_inner {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .sunday-product-card__layout {
    display: grid !important;
    grid-template-columns: 126px minmax(0, 1fr) !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .module-product-image {
    grid-column: 1 !important;
    width: 126px !important;
    height: 286px !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card figure.product-image.sunday-vial-media {
    width: 126px !important;
    height: 286px !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 22px 0 0 22px !important;
    background: #efebf3 !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card figure.product-image > a,
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card figure.product-image .acoplw-badge {
    width: 100% !important;
    height: 100% !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .acoplw-badge-icon {
    font-size: 9px !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .sunday-vial-options {
    right: auto !important;
    bottom: 16px !important;
    left: 14px !important;
    width: auto !important;
    height: 29px !important;
    min-height: 29px !important;
    gap: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .sunday-vial-option:not(.is-selected) {
    display: none !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .sunday-vial-option.is-selected {
    display: inline-flex !important;
    min-width: 58px !important;
    height: 29px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    font-size: 9.5px !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .sunday-product-info {
    grid-column: 2 !important;
    display: flex !important;
    width: auto !important;
    height: 286px !important;
    min-height: 286px !important;
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    box-sizing: border-box !important;
    padding: 27px 16px 20px 10px !important;
    background: #f4f1f8 !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .sunday-card-eyebrow {
    min-height: 22px !important;
    margin: 0 0 10px !important;
    padding: 0 8px !important;
    font-size: 9px !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .module-product-title,
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .module-product-title :is(h2, h3),
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .module-product-title a {
    margin: 0 !important;
    font-size: clamp(23px, 7vw, 28px) !important;
    line-height: 1.03 !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .sunday-card-description {
    display: -webkit-box !important;
    margin: 11px 0 0 !important;
    overflow: hidden !important;
    color: #5b5364 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .sunday-card-meta,
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .sunday-product-tags {
    display: none !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .sunday-product-bottom {
    display: flex !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 0 !important;
    align-items: stretch !important;
    justify-content: flex-end !important;
    margin-top: auto !important;
    padding: 0 !important;
    border: 0 !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card
    .sunday-product-bottom :is(.module-product-price, .price),
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card
    .sunday-product-bottom :is(.woocommerce-Price-amount, .woocommerce-Price-currencySymbol) {
    font-size: 19px !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .sunday-card-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 43px !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 14px !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card
    .sunday-card-actions > .sunday-card-view {
    width: 100% !important;
    min-width: 0 !important;
    height: 43px !important;
    min-height: 43px !important;
    box-sizing: border-box !important;
    padding: 0 11px !important;
    font-size: 11px !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card
    .sunday-card-actions > .sunday-card-add {
    min-width: 0 !important;
    min-height: 30px !important;
    height: 30px !important;
    padding: 0 0 4px !important;
    font-size: 10.5px !important;
    white-space: nowrap !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card
    .sunday-card-actions > .sunday-card-add::before {
    bottom: 1px !important;
  }
}

@media (max-width: 360px) {
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .sunday-product-card__layout {
    grid-template-columns: 116px minmax(0, 1fr) !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .module-product-image,
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card figure.product-image.sunday-vial-media {
    width: 116px !important;
  }
}

/* Only the dedicated list-post collection is visible on phones. Keep the
   desktop archive from acquiring dimensions while its wrapper is hidden. */
@media (max-width: 640px) {
  html body.woocommerce-shop .module-advanced-products.hide-mobile {
    display: none !important;
  }

  html body.woocommerce-shop .module-advanced-products.hide-desktop.hide-tablet.hide-tablet_landscape {
    position: relative !important;
    left: 50% !important;
    display: block !important;
    width: calc(100vw - 28px) !important;
    max-width: none !important;
    transform: translateX(-50%) !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .module-advanced-products.hide-desktop.hide-tablet.hide-tablet_landscape
    > .products.sunday-product-feed {
    position: static !important;
    left: auto !important;
    width: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }
}

/* The updated Sermorelin cutout includes generous transparent canvas.
   Compensate for it so the visible vial regains the original feature height. */
html body.woocommerce-shop .sunday-shop-featured-product__media img {
  height: 388px !important;
  max-height: 100% !important;
  max-width: 94% !important;
}

@media (max-width: 760px) {
  html body.woocommerce-shop .sunday-shop-featured-product__media img {
    height: 294px !important;
    max-height: 100% !important;
  }
}

/* Keep the following editorial section from covering the catalog's last row. */
html body.woocommerce-shop #pagewrap#pagewrap .sunday-why-editorial--reference {
  margin-top: 28px !important;
}

/* Seed-inspired catalog typography: preserve the 3-column grid and vial scale,
   while giving the information panel a cleaner editorial hierarchy. */
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-info {
  height: 252px !important;
  min-height: 252px !important;
  flex: 0 0 252px !important;
  flex-basis: 252px !important;
  padding: 23px 24px 22px !important;
  color: #29183c !important;
  background: #f4f1f8 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .module-product-title,
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .module-product-title :is(h2, h3),
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .module-product-title a {
  margin: 0 !important;
  color: #28183a !important;
  font-family: var(--font-sans, Arial, sans-serif) !important;
  font-size: 23px !important;
  font-weight: 520 !important;
  letter-spacing: -.032em !important;
  line-height: 1.06 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px 14px !important;
  min-height: 20px !important;
  margin-top: 10px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-rating,
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-batch {
  min-height: 0 !important;
  margin: 0 !important;
  color: #686070 !important;
  font-size: 10.5px !important;
  font-weight: 540 !important;
  line-height: 1.2 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-rating {
  position: relative !important;
  gap: 6px !important;
  padding-right: 14px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-rating::after {
  position: absolute !important;
  top: 2px !important;
  right: 0 !important;
  width: 1px !important;
  height: 12px !important;
  background: rgba(47,30,66, .16) !important;
  content: "" !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-stars {
  color: #5d4d6e !important;
  font-size: 9.5px !important;
  letter-spacing: 1.25px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-batch > span {
  width: 6px !important;
  height: 6px !important;
  margin-right: 6px !important;
  box-shadow: 0 0 0 3px rgba(90,61,122, .10) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-tags {
  min-height: 29px !important;
  margin-top: 15px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .bogo-notice-wrap {
  min-height: 27px !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(56,33,82, .12) !important;
  border-radius: 999px !important;
  color: #595063 !important;
  background: rgba(239,234,244, .72) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .bogo-notice-text {
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 8.5px !important;
  font-weight: 600 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-bottom {
  min-height: 88px !important;
  margin-top: auto !important;
  padding-top: 15px !important;
  border-top: 1px solid rgba(45,27,65, .11) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-bottom :is(.module-product-price, .price),
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-bottom .woocommerce-Price-amount,
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-bottom .woocommerce-Price-currencySymbol {
  margin: 0 !important;
  color: #28183a !important;
  font-family: var(--font-sans, Arial, sans-serif) !important;
  font-size: 20px !important;
  font-weight: 520 !important;
  letter-spacing: -.03em !important;
  line-height: 1 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-add {
  min-height: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  background: #301c46 !important;
  font-size: 11.5px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-add:is(:hover, :focus-visible) {
  background: #251635 !important;
}

/* Neutralize fixed dimensions from the archived WooCommerce card modules. */
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-product-info > .module-product-title {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 26px !important;
  max-height: none !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-product-info > .module-product-title :is(h2, h3) {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 26px !important;
  overflow: visible !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-card-actions > :is(.sunday-card-view, .sunday-card-add) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 auto !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

@media (max-width: 640px) {
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .sunday-product-card .sunday-product-info {
    height: 248px !important;
    min-height: 248px !important;
    flex: 0 0 248px !important;
    flex-basis: 248px !important;
    padding: 22px !important;
  }
}

/* Seed-style catalog actions and reward treatment. Keep this final so the
   archived theme cannot restore boxed controls or the divider above price. */
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-info {
  height: 270px !important;
  min-height: 270px !important;
  flex: 0 0 270px !important;
  flex-basis: 270px !important;
  padding: 24px 24px 25px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-tags {
  min-height: 25px !important;
  margin-top: 14px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .bogo-notice-wrap {
  min-height: 25px !important;
  padding: 5px 10px !important;
  border: 1px solid rgba(46,27,67, .42) !important;
  border-radius: 999px !important;
  color: #36244b !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .bogo-notice-text {
  color: inherit !important;
  font-family: var(--font-sans, Arial, sans-serif) !important;
  font-size: 9.5px !important;
  font-weight: 620 !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-bottom {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
  min-height: 100px !important;
  margin-top: auto !important;
  padding-top: 17px !important;
  border-top: 0 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-actions {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 23px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-actions > :is(.sunday-card-view, .sunday-card-add) {
  position: relative !important;
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  font-family: var(--font-sans, Arial, sans-serif) !important;
  font-size: 11.5px !important;
  font-weight: 680 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-actions > :is(.sunday-card-view, .sunday-card-add)::after {
  position: static !important;
  inset: auto !important;
  display: inline-block !important;
  height: auto !important;
  flex: 0 0 auto !important;
  align-self: center !important;
  width: 0 !important;
  margin-left: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  color: currentColor !important;
  background: none !important;
  font-size: 15px !important;
  font-weight: 450 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  content: "→" !important;
  transform: translateX(-7px) !important;
  transition: width .24s ease, margin-left .24s ease, opacity .2s ease, transform .24s ease !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-view {
  min-width: 150px !important;
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: #301c46 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-add {
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 5px 0 6px !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important;
  color: #301c46 !important;
  background: transparent !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-actions > :is(.sunday-card-view, .sunday-card-add):is(:hover, :focus-visible)::after {
  width: 15px !important;
  margin-left: 8px !important;
  opacity: 1 !important;
  transform: translateX(0) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-view:is(:hover, :focus-visible) {
  color: #fff !important;
  background: #251635 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-add:is(:hover, :focus-visible) {
  color: #40285b !important;
  border-bottom-color: #40285b !important;
  background: transparent !important;
}

@media (max-width: 640px) {
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .sunday-product-card .sunday-product-info {
    height: 270px !important;
    min-height: 270px !important;
    flex: 0 0 270px !important;
    flex-basis: 270px !important;
    padding: 22px !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .sunday-product-card .sunday-card-actions {
    gap: 18px !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .sunday-product-card .sunday-card-view {
    min-width: 142px !important;
  }
}

/* Shop catalog, final editorial card hierarchy. The product imagery and
   three-column grid stay unchanged; only the information area is rebuilt. */
html body.woocommerce-shop main#tbp_content#tbp_content .sunday-shop-sortbar {
  display: none !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .sunday-product-info {
  display: flex !important;
  height: 264px !important;
  min-height: 264px !important;
  flex: 0 0 264px !important;
  flex-basis: 264px !important;
  flex-direction: column !important;
  padding: 22px 24px !important;
  background: #f5f2f8 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-hover-media > .row_inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-hover-media > .row_inner > .module_column {
  width: 100% !important;
  max-width: none !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-eyebrow {
  margin: 0 0 7px !important;
  color: #7b3dc0 !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .module-product-title,
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .module-product-title :is(h2, h3),
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .module-product-title a {
  color: #271739 !important;
  font-size: 25px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: -.038em !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-description {
  margin: 7px 0 0 !important;
  color: #667269 !important;
  font-family: var(--font-sans, Arial, sans-serif) !important;
  font-size: 12px !important;
  font-weight: 430 !important;
  line-height: 1.35 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-rating {
  display: none !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-meta {
  min-height: 15px !important;
  margin-top: 9px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-batch {
  color: #4d405c !important;
  font-size: 10.5px !important;
  font-weight: 620 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-tags {
  min-height: 27px !important;
  margin-top: 11px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-bottom {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 9px !important;
  min-height: 80px !important;
  margin-top: auto !important;
  padding-top: 12px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-actions {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  gap: 8px !important;
  width: 100% !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card :is(.sunday-card-view, .sunday-card-add) {
  display: inline-flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 40px !important;
  height: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-family: var(--font-sans, Arial, sans-serif) !important;
  font-size: 10.5px !important;
  font-weight: 680 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-view {
  border: 1px solid rgba(48,28,70, .24) !important;
  color: #301c46 !important;
  background: transparent !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-add {
  border: 1px solid #301c46 !important;
  color: #fff !important;
  background: #301c46 !important;
  box-shadow: none !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-view:is(:hover, :focus-visible) {
  color: #fff !important;
  background: #40285b !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-add:is(:hover, :focus-visible) {
  background: #251635 !important;
}

@media (max-width: 640px) {
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .sunday-product-info {
    height: 264px !important;
    min-height: 264px !important;
    flex-basis: 264px !important;
  }
}

/* Mobile Shop hero: reserve the space occupied by the floating navigation and
   keep the editorial heading readable on narrow phones. */
@media (max-width: 760px) {
  html body.woocommerce-shop main#tbp_content#tbp_content .sunday-shop-editorial-hero {
    box-sizing: border-box !important;
    width: calc(100% - 12px) !important;
    height: 272px !important;
    min-height: 272px !important;
    aspect-ratio: auto !important;
    margin: 0 auto 18px !important;
    border-radius: 0 0 28px 28px !important;
    background-image:
      linear-gradient(90deg, rgba(21,13,31, .56) 0%, rgba(21,13,31, .30) 58%, rgba(21,13,31, .18) 100%),
      var(--sunday-shop-editorial-image) !important;
    background-position: center center !important;
    background-size: cover !important;
  }

  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-editorial-hero .sunday-shop-editorial-hero__copy {
    box-sizing: border-box !important;
    justify-content: flex-end !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 126px 18px 24px !important;
  }

  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-editorial-hero .sunday-shop-editorial-hero__copy h1#sunday-shop-editorial-title {
    width: min(100%, 360px) !important;
    max-width: none !important;
    font-size: clamp(30px, 8.7vw, 38px) !important;
    font-weight: 450 !important;
    line-height: 1.02 !important;
    letter-spacing: -.035em !important;
    text-wrap: balance !important;
    text-shadow: 0 2px 18px rgba(14,8,21, .35) !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
}

@media (max-width: 390px) {
  html body.woocommerce-shop main#tbp_content#tbp_content .sunday-shop-editorial-hero {
    height: 258px !important;
    min-height: 258px !important;
  }

  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-editorial-hero .sunday-shop-editorial-hero__copy {
    padding: 120px 16px 22px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__copy {
    gap: 0 7px !important;
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__copy h2 {
    font-size: 26px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__copy > strong {
    font-size: 21px !important;
  }
}

/* Shop FAQ only: the archived theme assigns IBM Plex Mono directly to the
   inner question label. Inherit the premium FAQ typography exactly as Home. */
html body.woocommerce-shop #pagewrap#pagewrap
  .sunday-faq-premium.sunday-faq-unified
  .tb_title_accordion > .accordion-title-wrap {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

/* Shop alignment system: one editorial axis from hero through catalog. */
@media (min-width: 981px) {
  html body.woocommerce-shop {
    --sunday-shop-content-width: 1180px;
  }

  html body.woocommerce-shop .sunday-shop-editorial-hero__copy,
  html body.woocommerce-shop .sunday-shop-featured-product__layout,
  html body.woocommerce-shop main#tbp_content#tbp_content .sunday-shop-sortbar,
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed {
    box-sizing: border-box !important;
    width: min(var(--sunday-shop-content-width), 100%) !important;
    max-width: var(--sunday-shop-content-width) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  html body.woocommerce-shop .sunday-shop-editorial-hero__copy {
    width: min(var(--sunday-shop-content-width), calc(100% - 48px)) !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 28px !important;
  }
}

/* Wide Shop canvas: align the editorial rail with the start of the header's Shop label. */
@media (min-width: 1400px) {
  html body.woocommerce-shop {
    --sunday-shop-content-width: 1284px;
  }
}

/* Shop sticky navigation: the active route is indicated only by its orange line. */
html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled
  .sunday-amai-navlink[aria-current="page"]:not(:hover):not(:focus-visible),
html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled
  .sunday-amai-navlink.is-active:not(:hover):not(:focus-visible) {
  border-color: transparent !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* Shop only: Home-inspired dimensional motion for the featured release. */
html body.woocommerce-shop .sunday-shop-featured-product {
  perspective: 1400px !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__layout {
  transform-style: preserve-3d !important;
  transition: opacity .8s cubic-bezier(.22, 1, .36, 1),
              transform .9s cubic-bezier(.22, 1, .36, 1) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product.is-motion-ready:not(.is-in-view)
  .sunday-shop-featured-product__layout {
  opacity: 0 !important;
  transform: translate3d(0, 28px, 0) scale(.985) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__card,
html body.woocommerce-shop .sunday-shop-featured-product__story {
  --shop-card-tilt-x: 0deg;
  --shop-card-tilt-y: 0deg;
  --shop-card-shift-x: 0px;
  --shop-card-shift-y: 0px;
  transform: perspective(1100px)
             translate3d(var(--shop-card-shift-x), var(--shop-card-shift-y), 0)
             rotateX(var(--shop-card-tilt-x))
             rotateY(var(--shop-card-tilt-y)) !important;
  transform-style: preserve-3d !important;
  transform-origin: center !important;
  will-change: transform !important;
  transition: box-shadow .5s cubic-bezier(.22, 1, .36, 1),
              border-color .35s ease !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__card.is-tilting,
html body.woocommerce-shop .sunday-shop-featured-product__card:hover {
  border-color: rgba(255,255,255, .28) !important;
  box-shadow: 0 26px 54px rgba(17,10,24, .18) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__story.is-tilting,
html body.woocommerce-shop .sunday-shop-featured-product__story:hover {
  z-index: 3 !important;
  box-shadow: 0 24px 48px rgba(17,10,24, .22) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__media,
html body.woocommerce-shop .sunday-shop-featured-product__copy,
html body.woocommerce-shop .sunday-shop-featured-product__story > div {
  transform-style: preserve-3d !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__copy {
  transform: translate3d(10px, 0, 24px) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__media > span {
  transform: translateZ(42px) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__media img {
  cursor: zoom-in !important;
  position: relative !important;
  left: clamp(44px, 4.2vw, 58px) !important;
  transform: translateZ(52px) scale(1) !important;
  transform-origin: 50% 58% !important;
  will-change: transform, filter !important;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1),
              filter .45s ease !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__card:hover
  .sunday-shop-featured-product__media img,
html body.woocommerce-shop .sunday-shop-featured-product__card.is-product-engaged
  .sunday-shop-featured-product__media img {
  filter: drop-shadow(0 28px 30px rgba(16,10,23, .28)) !important;
  transform: translate3d(0, -5px, 72px) scale(1.075) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__story > img {
  will-change: transform !important;
  transition: transform .7s cubic-bezier(.16, 1, .3, 1),
              filter .45s ease !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__story:hover > img,
html body.woocommerce-shop .sunday-shop-featured-product__story.is-product-engaged > img {
  filter: saturate(1.04) contrast(1.02) !important;
  transform: scale(1.07) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__story > div {
  transform: translateZ(38px) !important;
}

/* Keep copy and controls pixel-sharp while the visual planes carry the 3D motion. */
html body.woocommerce-shop .sunday-shop-featured-product__card,
html body.woocommerce-shop .sunday-shop-featured-product__story {
  position: relative !important;
  isolation: isolate !important;
  transform: none !important;
  transform-style: flat !important;
  will-change: auto !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__card {
  overflow: visible !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__card.is-tilting,
html body.woocommerce-shop .sunday-shop-featured-product__card:hover {
  border-color: transparent !important;
  box-shadow: none !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__card::before {
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255,255,255, .12) !important;
  border-radius: inherit !important;
  background: #4b3861 !important;
  box-shadow: 0 16px 34px rgba(17,10,24, .08) !important;
  content: "" !important;
  pointer-events: none !important;
  backface-visibility: hidden !important;
  clip-path: inset(0 round 24px) !important;
  transform: perspective(1100px)
             translate3d(var(--shop-card-shift-x), var(--shop-card-shift-y), 0)
             rotateX(var(--shop-card-tilt-x))
             rotateY(var(--shop-card-tilt-y)) !important;
  transform-origin: center !important;
  will-change: transform !important;
  transition: transform .65s cubic-bezier(.16, 1, .3, 1),
              border-color .25s ease,
              box-shadow .45s ease !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__card.is-tilting::before {
  border-color: rgba(255,255,255, .22) !important;
  box-shadow: 0 26px 54px rgba(17,10,24, .18) !important;
  transition-duration: .12s, .25s, .45s !important;
  transition-timing-function: linear, ease, ease !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__media,
html body.woocommerce-shop .sunday-shop-featured-product__copy {
  position: relative !important;
  z-index: 1 !important;
  transform-style: flat !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__copy {
  transform: translateX(10px) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__media > span {
  transform: none !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__media img {
  pointer-events: none !important;
  transform: perspective(900px)
             rotateX(var(--shop-card-tilt-x))
             rotateY(var(--shop-card-tilt-y))
             scale(1) !important;
  transition: transform .65s cubic-bezier(.16, 1, .3, 1),
              filter .45s ease !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__card.is-tilting
  .sunday-shop-featured-product__media img {
  transition-duration: .12s, .45s !important;
  transition-timing-function: linear, ease !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__card:hover
  .sunday-shop-featured-product__media img,
html body.woocommerce-shop .sunday-shop-featured-product__card.is-product-engaged
  .sunday-shop-featured-product__media img {
  transform: perspective(900px)
             translateY(-5px)
             rotateX(var(--shop-card-tilt-x))
             rotateY(var(--shop-card-tilt-y))
             scale(1.075) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__actions {
  position: relative !important;
  z-index: 3 !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__story > img {
  transform: perspective(900px)
             rotateX(var(--shop-card-tilt-x))
             rotateY(var(--shop-card-tilt-y))
             scale(1.015) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__story.is-tilting > img {
  transition-duration: .12s, .45s !important;
  transition-timing-function: linear, ease !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__story:hover > img,
html body.woocommerce-shop .sunday-shop-featured-product__story.is-product-engaged > img {
  transform: perspective(900px)
             rotateX(var(--shop-card-tilt-x))
             rotateY(var(--shop-card-tilt-y))
             scale(1.07) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__story > div {
  z-index: 2 !important;
  transform: none !important;
}

@media (min-width: 981px) {
  html body.woocommerce-shop .sunday-shop-featured-product__card {
    grid-template-columns: minmax(360px, .95fr) minmax(420px, 1.05fr) !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__copy {
    padding: 42px clamp(80px, 7vw, 92px) !important;
    transform: translateX(-80px) !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__copy
    .sunday-shop-featured-product__description {
    width: 380px !important;
    max-width: 380px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__media img {
    left: clamp(28px, 3vw, 40px) !important;
  }
}

/* Shared VESPR CTA motion: the arrow unfolds only on hover/focus. */
html body.woocommerce-shop .sunday-shop-featured-product__actions a,
html body.woocommerce-shop .sunday-shop-featured-product__story span {
  gap: 0 !important;
  transition: gap .5s cubic-bezier(.16, 1, .3, 1) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__story strong,
html body.woocommerce-shop .sunday-shop-featured-product__story span {
  display: inline-flex !important;
  align-items: center !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__actions a::after,
html body.woocommerce-shop .sunday-shop-featured-product__story span::after {
  display: inline-block !important;
  width: 0 !important;
  height: 12px !important;
  flex: 0 0 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  background-color: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12' fill='none'%3E%3Cpath d='M1 6h16M12.5 1.5 17 6l-4.5 4.5' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 19px 12px no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12' fill='none'%3E%3Cpath d='M1 6h16M12.5 1.5 17 6l-4.5 4.5' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 19px 12px no-repeat !important;
  content: "" !important;
  transform: translateX(-6px) scaleX(.45) !important;
  transform-origin: left center !important;
  transition: width .5s cubic-bezier(.16, 1, .3, 1),
              flex-basis .5s cubic-bezier(.16, 1, .3, 1),
              opacity .25s ease .06s,
              transform .5s cubic-bezier(.16, 1, .3, 1) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__actions a:hover,
html body.woocommerce-shop .sunday-shop-featured-product__actions a:focus-visible,
html body.woocommerce-shop .sunday-shop-featured-product__story:hover span,
html body.woocommerce-shop .sunday-shop-featured-product__story:focus-visible span {
  gap: 9px !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__actions a:hover::after,
html body.woocommerce-shop .sunday-shop-featured-product__actions a:focus-visible::after,
html body.woocommerce-shop .sunday-shop-featured-product__story:hover span::after,
html body.woocommerce-shop .sunday-shop-featured-product__story:focus-visible span::after {
  width: 20px !important;
  flex-basis: 20px !important;
  opacity: 1 !important;
  transform: translateX(0) scaleX(1) !important;
}

@media (prefers-reduced-motion: reduce) {
  html body.woocommerce-shop .sunday-shop-featured-product__layout,
  html body.woocommerce-shop .sunday-shop-featured-product__card,
  html body.woocommerce-shop .sunday-shop-featured-product__story,
  html body.woocommerce-shop .sunday-shop-featured-product__media img,
  html body.woocommerce-shop .sunday-shop-featured-product__story > img {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@media (max-width: 760px) {
  html body.woocommerce-shop .sunday-shop-featured-product__copy {
    transform: translateZ(24px) !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__media img {
    left: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.woocommerce-shop .sunday-shop-featured-product__actions a,
  html body.woocommerce-shop .sunday-shop-featured-product__actions a::after,
  html body.woocommerce-shop .sunday-shop-featured-product__story span,
  html body.woocommerce-shop .sunday-shop-featured-product__story span::after {
    transition: none !important;
  }
}

/* Commerce loads a highly-specific Shop layer; keep the catalog treatment final. */
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .products.sunday-product-feed {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 40px 28px !important;
}

/* Mobile featured release — tall, product-first composition inspired by the
   supplied Seed shop reference. Desktop keeps the established split layout. */
@media (max-width: 760px) {
  html body.woocommerce-shop .sunday-shop-featured-product {
    margin: 0 !important;
    padding: 18px 14px 30px !important;
    background: #28183a !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__layout {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__card {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 28px !important;
    background: #4b3861 !important;
    transform: none !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__card::before {
    display: none !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__media {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 420px !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    background: radial-gradient(circle at 50% 50%, rgba(202,177,230, .18), transparent 57%) !important;
    transform: none !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__media > span {
    top: 18px !important;
    left: 18px !important;
    padding: 7px 12px !important;
    font-size: 11px !important;
    transform: none !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__media img {
    position: relative !important;
    left: 0 !important;
    width: auto !important;
    height: 430px !important;
    max-height: none !important;
    max-width: 98% !important;
    margin: 8px auto 0 !important;
    object-fit: contain !important;
    filter: drop-shadow(0 24px 28px rgba(19,11,27, .25)) !important;
    transform: none !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__copy {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 0 10px !important;
    padding: 6px 24px 28px !important;
    color: #fff !important;
    transform: none !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__strength {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-height: 28px !important;
    padding: 0 11px !important;
    font-size: 11px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__copy h2 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    font-size: clamp(31px, 9.2vw, 38px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__copy .sunday-shop-featured-product__descriptor {
    display: none !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__copy .sunday-shop-featured-product__description {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    max-width: none !important;
    margin: 26px 0 0 !important;
    color: rgba(255,255,255, .88) !important;
    font-size: 15px !important;
    font-weight: 470 !important;
    line-height: 1.5 !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__copy > strong {
    grid-column: 3 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__actions {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 22px !important;
    width: 100% !important;
    margin-top: 26px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__actions a {
    min-height: 56px !important;
    font-size: 15px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__actions .is-primary {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
    justify-self: stretch !important;
    color: #2a193d !important;
    background: #f5f2f8 !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__actions .is-secondary {
    min-height: 34px !important;
    justify-self: end !important;
    white-space: nowrap !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__story {
    display: none !important;
  }
}

@media (max-width: 380px) {
  html body.woocommerce-shop .sunday-shop-featured-product__media {
    height: 390px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__media img {
    height: 400px !important;
    max-height: none !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__copy {
    grid-template-columns: auto minmax(0, 1fr) !important;
    padding-inline: 20px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__copy h2 {
    font-size: 31px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__copy > strong {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin-top: 20px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__copy .sunday-shop-featured-product__description {
    grid-row: 3 !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__actions {
    grid-row: 4 !important;
    gap: 16px !important;
  }
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card {
  border: 1px solid rgba(44,28,62, .12) !important;
  border-radius: 22px !important;
  background: #f9f7fc !important;
  box-shadow: 0 12px 32px rgba(39,27,53, .055) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card:hover,
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card:focus-within {
  border-color: rgba(54,32,78, .2) !important;
  box-shadow: 0 18px 42px rgba(39,27,53, .085) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card figure.product-image.sunday-vial-media {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1.08 / 1 !important;
  border-radius: 21px 21px 0 0 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-info {
  height: 276px !important;
  min-height: 276px !important;
  flex: 0 0 276px !important;
  flex-basis: 276px !important;
  padding: 27px 26px 24px !important;
  background: #f9f7fc !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced:not(.home) main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-info {
  padding: 27px 26px 24px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-info .tbp_title,
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-info .tbp_title a {
  color: #2a193d !important;
  font-family: var(--font-sans) !important;
  font-size: 24px !important;
  font-weight: 540 !important;
  letter-spacing: -.04em !important;
  line-height: 1.08 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced:not(.home) main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-info .tbp_title,
html body.woocommerce-shop.sunday-commerce-enhanced:not(.home) main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-info .tbp_title a {
  font-size: 24px !important;
  line-height: 1.08 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-add {
  min-height: 46px !important;
  color: #fff !important;
  background: #382152 !important;
  font-size: 12px !important;
  font-weight: 680 !important;
  letter-spacing: -.01em !important;
  box-shadow: none !important;
}

@media (max-width: 980px) {
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .products.sunday-product-feed {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 24px !important;
  }
}

@media (max-width: 640px) {
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .products.sunday-product-feed {
    grid-template-columns: 1fr !important;
    row-gap: 26px !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .sunday-product-card .sunday-product-info {
    height: 268px !important;
    min-height: 268px !important;
    flex: 0 0 268px !important;
    flex-basis: 268px !important;
    padding: 24px 22px 22px !important;
  }
}

/* Final catalog information system. Keep this last so legacy commerce rules
   cannot undo the Seed-inspired type hierarchy. */
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-info {
  height: 252px !important;
  min-height: 252px !important;
  flex: 0 0 252px !important;
  flex-basis: 252px !important;
  padding: 23px 24px 22px !important;
  color: #29183c !important;
  background: #f4f1f8 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .module-product-title,
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .module-product-title :is(h2, h3),
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .module-product-title a {
  margin: 0 !important;
  color: #28183a !important;
  font-family: var(--font-sans, Arial, sans-serif) !important;
  font-size: 23px !important;
  font-weight: 520 !important;
  letter-spacing: -.032em !important;
  line-height: 1.06 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px 14px !important;
  min-height: 20px !important;
  margin-top: 10px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-rating,
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-batch {
  min-height: 0 !important;
  margin: 0 !important;
  color: #686070 !important;
  font-size: 10.5px !important;
  font-weight: 540 !important;
  line-height: 1.2 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-rating {
  position: relative !important;
  gap: 6px !important;
  padding-right: 14px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-rating::after {
  position: absolute !important;
  top: 2px !important;
  right: 0 !important;
  width: 1px !important;
  height: 12px !important;
  background: rgba(47,30,66, .16) !important;
  content: "" !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-stars {
  color: #5d4d6e !important;
  font-size: 9.5px !important;
  letter-spacing: 1.25px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-batch > span {
  width: 6px !important;
  height: 6px !important;
  margin-right: 6px !important;
  box-shadow: 0 0 0 3px rgba(90,61,122, .10) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-tags {
  min-height: 29px !important;
  margin-top: 15px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .bogo-notice-wrap {
  min-height: 27px !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(56,33,82, .12) !important;
  border-radius: 999px !important;
  color: #595063 !important;
  background: rgba(239,234,244, .72) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .bogo-notice-text {
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 8.5px !important;
  font-weight: 600 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-bottom {
  min-height: 88px !important;
  margin-top: auto !important;
  padding-top: 15px !important;
  border-top: 1px solid rgba(45,27,65, .11) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-bottom :is(.module-product-price, .price),
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-bottom .woocommerce-Price-amount,
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-bottom .woocommerce-Price-currencySymbol {
  margin: 0 !important;
  color: #28183a !important;
  font-family: var(--font-sans, Arial, sans-serif) !important;
  font-size: 20px !important;
  font-weight: 520 !important;
  letter-spacing: -.03em !important;
  line-height: 1 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-add {
  min-height: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  background: #301c46 !important;
  font-size: 11.5px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-add:is(:hover, :focus-visible) {
  background: #251635 !important;
}

@media (max-width: 640px) {
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .sunday-product-card .sunday-product-info {
    height: 248px !important;
    min-height: 248px !important;
    flex: 0 0 248px !important;
    flex-basis: 248px !important;
    padding: 22px !important;
  }
}

/* Final Seed-style catalog controls. */
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .sunday-product-info {
  height: 270px !important;
  min-height: 270px !important;
  flex: 0 0 270px !important;
  flex-basis: 270px !important;
  padding: 24px 24px 25px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-tags {
  min-height: 25px !important;
  margin-top: 14px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .bogo-notice-wrap {
  min-height: 25px !important;
  padding: 5px 10px !important;
  border: 1px solid rgba(46,27,67, .42) !important;
  border-radius: 999px !important;
  color: #36244b !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .bogo-notice-text {
  color: inherit !important;
  font-family: var(--font-sans, Arial, sans-serif) !important;
  font-size: 9.5px !important;
  font-weight: 620 !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-product-bottom {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
  min-height: 100px !important;
  margin-top: auto !important;
  padding-top: 17px !important;
  border-top: 0 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-actions {
  display: flex !important;
  grid-template-columns: none !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 23px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-actions > :is(.sunday-card-view, .sunday-card-add) {
  position: relative !important;
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  font-family: var(--font-sans, Arial, sans-serif) !important;
  font-size: 11.5px !important;
  font-weight: 680 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-view {
  min-width: 150px !important;
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: #301c46 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-add {
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 5px 0 6px !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important;
  color: #301c46 !important;
  background: transparent !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-view:is(:hover, :focus-visible) {
  color: #fff !important;
  background: #251635 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .sunday-product-card .sunday-card-add:is(:hover, :focus-visible) {
  color: #40285b !important;
  border-bottom-color: #40285b !important;
  background: transparent !important;
}

@media (max-width: 640px) {
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .sunday-product-info {
    height: 270px !important;
    min-height: 270px !important;
    flex: 0 0 270px !important;
    flex-basis: 270px !important;
    padding: 22px !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .sunday-product-card .sunday-card-actions {
    gap: 18px !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .sunday-product-card .sunday-card-view {
    min-width: 142px !important;
  }
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-product-tags .bogo-notice-wrap {
  border-color: rgba(46,27,67, .38) !important;
  background: transparent !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-card-actions > :is(.sunday-card-view, .sunday-card-add) {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-card-actions > .sunday-card-view {
  min-width: 150px !important;
}

/* Spacious card composition: Seed-inspired hierarchy with a fixed footer
   rhythm so every product aligns regardless of title or availability copy. */
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .sunday-product-info {
  box-sizing: border-box !important;
  height: 342px !important;
  min-height: 342px !important;
  flex: 0 0 342px !important;
  flex-basis: 342px !important;
  padding: 29px 30px 30px !important;
  background: #f5f2f8 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .sunday-card-eyebrow {
  display: inline-flex !important;
  width: fit-content !important;
  min-height: 23px !important;
  align-items: center !important;
  margin: 0 0 12px !important;
  padding: 0 9px !important;
  border: 1px solid rgba(46,27,67, .48) !important;
  border-radius: 999px !important;
  color: #36244b !important;
  background: transparent !important;
  font-family: var(--font-sans, Arial, sans-serif) !important;
  font-size: 10.5px !important;
  font-weight: 630 !important;
  line-height: 1 !important;
  letter-spacing: .015em !important;
  text-transform: none !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .module-product-title,
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .module-product-title :is(h2, h3),
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .module-product-title a {
  min-height: 0 !important;
  margin: 0 !important;
  color: #271739 !important;
  font-family: var(--font-sans, Arial, sans-serif) !important;
  font-size: 28px !important;
  font-weight: 560 !important;
  line-height: 1.06 !important;
  letter-spacing: -.04em !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .sunday-card-description {
  margin: 9px 0 0 !important;
  color: #625b69 !important;
  font-family: var(--font-sans, Arial, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 430 !important;
  line-height: 1.45 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .sunday-card-meta {
  min-height: 18px !important;
  margin-top: 14px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .sunday-card-batch {
  color: #4d405c !important;
  font-size: 12px !important;
  font-weight: 610 !important;
  line-height: 1.3 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .sunday-card-batch > span {
  width: 7px !important;
  height: 7px !important;
  margin-right: 8px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .sunday-product-tags {
  min-height: 27px !important;
  margin-top: 17px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-product-tags .bogo-notice-wrap {
  min-height: 27px !important;
  padding: 5px 11px !important;
  border-color: rgba(46,27,67, .36) !important;
  background: transparent !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-product-tags .bogo-notice-text {
  font-family: var(--font-sans, Arial, sans-serif) !important;
  font-size: 10.5px !important;
  font-weight: 610 !important;
  line-height: 1 !important;
  letter-spacing: .005em !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .sunday-product-bottom {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 19px !important;
  min-height: 0 !important;
  margin-top: auto !important;
  padding-top: 19px !important;
  border-top: 0 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-product-bottom :is(.module-product-price, .price),
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-product-bottom .woocommerce-Price-amount,
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-product-bottom .woocommerce-Price-currencySymbol {
  margin: 0 !important;
  color: #28183a !important;
  font-family: var(--font-sans, Arial, sans-serif) !important;
  font-size: 23px !important;
  font-weight: 540 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .sunday-card-actions {
  display: flex !important;
  grid-template-columns: none !important;
  min-height: 50px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 27px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-card-actions > :is(.sunday-card-view, .sunday-card-add) {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  font-size: 13.5px !important;
  font-weight: 650 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-card-actions > :is(.sunday-card-view, .sunday-card-add)::after {
  font-size: 16px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-card-actions > .sunday-card-view {
  min-width: 172px !important;
  min-height: 50px !important;
  height: 50px !important;
  padding: 0 24px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-card-actions > .sunday-card-add {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: auto !important;
  display: inline-flex !important;
  min-height: 50px !important;
  height: 50px !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  align-self: center !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-card-actions > .sunday-card-add::before {
  position: absolute !important;
  right: 0 !important;
  bottom: 8px !important;
  left: 0 !important;
  height: 1px !important;
  background: currentColor !important;
  content: "" !important;
}

/* Let every catalog card close around its real image + information height.
   A legacy global `height: 100%` could resolve too short on the final grid row
   at wide desktop sizes, so the rounded bottom edge appeared sliced off. */
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card {
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 0 !important;
  align-self: stretch !important;
  overflow: hidden !important;
  border-radius: 22px !important;
}

@media (max-width: 640px) {
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .sunday-product-info {
    height: 334px !important;
    min-height: 334px !important;
    flex: 0 0 334px !important;
    flex-basis: 334px !important;
    padding: 26px 24px 28px !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card .sunday-card-actions {
    gap: 21px !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card
    .sunday-card-actions > .sunday-card-view {
    min-width: 158px !important;
  }
}

/* Premium catalog hover: lift the card and let the research/free-vial labels respond. */
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card {
  transform: translate3d(0, 0, 0) !important;
  transform-origin: 50% 70% !important;
  transition: transform .48s cubic-bezier(.22, .61, .36, 1),
              border-color .38s ease,
              box-shadow .48s cubic-bezier(.22, .61, .36, 1) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  :is(.sunday-card-eyebrow, .sunday-product-tags .bogo-notice-wrap) {
  transform: translate3d(0, 0, 0) !important;
  transition: transform .32s cubic-bezier(.22, .61, .36, 1),
              color .28s ease,
              border-color .28s ease,
              background-color .28s ease,
              box-shadow .32s ease !important;
}

@media (hover: hover) and (pointer: fine) {
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card:hover,
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card:focus-within {
    transform: translate3d(0, -7px, 0) !important;
    border-color: rgba(62,37,90, .28) !important;
    box-shadow: 0 24px 54px rgba(38,24,54, .13) !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card:hover
    :is(.sunday-card-eyebrow, .sunday-product-tags .bogo-notice-wrap) {
    border-color: rgba(73,45,104, .52) !important;
    background: #efeaf5 !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card
    :is(.sunday-card-eyebrow, .sunday-product-tags .bogo-notice-wrap):hover {
    transform: translate3d(0, -2px, 0) !important;
    color: #2a193d !important;
    border-color: rgba(62,37,90, .72) !important;
    background: #e8e1ef !important;
    box-shadow: 0 7px 16px rgba(52,31,76, .11) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card,
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
    .products.sunday-product-feed > .sunday-product-card
    :is(.sunday-card-eyebrow, .sunday-product-tags .bogo-notice-wrap) {
    transition: none !important;
  }
}

/* Final cap-motion authority: keep the bottle still and animate only the lid. */
html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__card
  .sunday-shop-featured-product__media .sunday-shop-featured-product__vial,
html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__card.is-tilting
  .sunday-shop-featured-product__media .sunday-shop-featured-product__vial {
  transform: translate3d(0, 0, 0) !important;
  filter: drop-shadow(0 18px 20px rgba(19,11,27, .18)) !important;
  transition: filter .55s ease !important;
}

html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__card
  .sunday-shop-featured-product__media .sunday-shop-featured-product__vial
  > img.sunday-shop-featured-product__vial-cap {
  transform: translate3d(0, 0, 0) rotate(0deg) !important;
  transform-origin: 50% 24% !important;
  backface-visibility: hidden !important;
  will-change: transform !important;
  transition: transform .48s cubic-bezier(.22, .72, .28, 1) !important;
}

@media (hover: hover) and (pointer: fine) {
  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__card:hover
    .sunday-shop-featured-product__media .sunday-shop-featured-product__vial,
  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__card.is-product-engaged
    .sunday-shop-featured-product__media .sunday-shop-featured-product__vial {
    transform: translate3d(0, 0, 0) !important;
    filter: drop-shadow(0 24px 27px rgba(16,10,23, .24)) !important;
  }

  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__card:hover
    .sunday-shop-featured-product__media .sunday-shop-featured-product__vial
    > img.sunday-shop-featured-product__vial-cap,
  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__card.is-product-engaged
    .sunday-shop-featured-product__media .sunday-shop-featured-product__vial
    > img.sunday-shop-featured-product__vial-cap {
    transform: translate3d(2px, -36px, 0) rotate(3deg) !important;
    transition-duration: .52s !important;
    transition-timing-function: cubic-bezier(.22, .72, .28, 1) !important;
    transition-delay: 0s !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__card
    .sunday-shop-featured-product__media .sunday-shop-featured-product__vial
    > img.sunday-shop-featured-product__vial-cap {
    transition: none !important;
  }
}

/* Keep the featured panel stable while the lid opens. Pointer-driven card
   tilt compounded with the lid transform and made the motion feel sticky. */
html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card,
html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card:hover,
html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card.is-tilting {
  transform: translate3d(0, 0, 0) !important;
}

/* Final catalog color authority. */
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .module-product-title,
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .module-product-title :is(h2, h3),
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .module-product-title a,
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .tbp_title,
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .tbp_title a,
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-product-bottom :is(.module-product-price, .price),
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-product-bottom :is(.woocommerce-Price-amount, .woocommerce-Price-currencySymbol) {
  color: #3b294f !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-card-actions > .sunday-card-view {
  border-color: #47315f !important;
  background: #47315f !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-card-actions > .sunday-card-add {
  color: #47315f !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .sunday-vial-option.is-selected {
  border-color: #47315f !important;
  background: #47315f !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .sunday-card-batch {
  color: #594b69 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card .sunday-card-batch > span {
  background: #7a6591 !important;
}

/* Final mobile Shop hero authority. This intentionally lives at the end of
   the Shop stylesheet so archived responsive rules cannot flatten it again. */
@media (max-width: 760px) {
  html body.woocommerce-shop main#tbp_content#tbp_content .sunday-shop-editorial-hero {
    box-sizing: border-box !important;
    width: calc(100% - 12px) !important;
    height: 272px !important;
    min-height: 272px !important;
    aspect-ratio: auto !important;
    margin: 0 auto 18px !important;
    border-radius: 0 0 28px 28px !important;
    background-image:
      linear-gradient(90deg, rgba(21,13,31, .58) 0%, rgba(21,13,31, .30) 60%, rgba(21,13,31, .18) 100%),
      var(--sunday-shop-editorial-image) !important;
    background-position: center center !important;
    background-size: cover !important;
  }

  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-editorial-hero .sunday-shop-editorial-hero__copy {
    box-sizing: border-box !important;
    justify-content: flex-end !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 126px 18px 24px !important;
  }

  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-editorial-hero .sunday-shop-editorial-hero__copy h1#sunday-shop-editorial-title {
    width: min(100%, 360px) !important;
    max-width: none !important;
    font-size: clamp(30px, 8.7vw, 38px) !important;
    font-weight: 450 !important;
    line-height: 1.02 !important;
    letter-spacing: -.035em !important;
    text-wrap: balance !important;
    text-shadow: 0 2px 18px rgba(14,8,21, .38) !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
}

@media (max-width: 390px) {
  html body.woocommerce-shop main#tbp_content#tbp_content .sunday-shop-editorial-hero {
    height: 258px !important;
    min-height: 258px !important;
  }

  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-editorial-hero .sunday-shop-editorial-hero__copy {
    padding: 120px 16px 22px !important;
  }
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content
  .products.sunday-product-feed > .sunday-product-card
  .sunday-product-tags .bogo-notice-wrap {
  border-color: rgba(71,49,95, .42) !important;
}

/* Absolute final crop for the mobile featured-release media. */
@media (max-width: 760px) {
  html body.woocommerce-shop .sunday-shop-featured-product__media {
    height: 340px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__media img {
    height: 350px !important;
    max-height: none !important;
    margin-top: 4px !important;
    object-position: center 48% !important;
  }
}

@media (max-width: 380px) {
  html body.woocommerce-shop .sunday-shop-featured-product__media {
    height: 320px !important;
  }

  html body.woocommerce-shop .sunday-shop-featured-product__media img {
    height: 330px !important;
  }
}

/* Absolute final hover-quality guard. */
html body.woocommerce-shop .sunday-shop-featured-product__card
  .sunday-shop-featured-product__media .sunday-shop-featured-product__vial {
  transform: translateY(0) !important;
  transform-style: flat !important;
  will-change: auto !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__card:hover
  .sunday-shop-featured-product__media .sunday-shop-featured-product__vial,
html body.woocommerce-shop .sunday-shop-featured-product__card.is-product-engaged
  .sunday-shop-featured-product__media .sunday-shop-featured-product__vial {
  transform: translateY(-4px) !important;
}

html body.woocommerce-shop .sunday-shop-featured-product__card
  .sunday-shop-featured-product__media .sunday-shop-featured-product__vial
  > img.sunday-shop-featured-product__vial-body,
html body.woocommerce-shop .sunday-shop-featured-product__card:hover
  .sunday-shop-featured-product__media .sunday-shop-featured-product__vial
  > img.sunday-shop-featured-product__vial-body,
html body.woocommerce-shop .sunday-shop-featured-product__card.is-product-engaged
  .sunday-shop-featured-product__media .sunday-shop-featured-product__vial
  > img.sunday-shop-featured-product__vial-body {
  transform: none !important;
  filter: none !important;
  will-change: auto !important;
}

@media (hover: hover) and (pointer: fine) {
  html body.woocommerce-shop .sunday-shop-featured-product__card:hover
    .sunday-shop-featured-product__media .sunday-shop-featured-product__vial
    > img.sunday-shop-featured-product__vial-cap,
  html body.woocommerce-shop .sunday-shop-featured-product__card.is-product-engaged
    .sunday-shop-featured-product__media .sunday-shop-featured-product__vial
    > img.sunday-shop-featured-product__vial-cap {
    transform: translate3d(3px, -38px, 0) rotate(4deg) !important;
    filter: none !important;
  }
}

/* Final card shape: the whole Featured release panel has four rounded corners. */
html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card {
  overflow: hidden !important;
  border-radius: 32px !important;
  background: #4b3861 !important;
}

html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card::before {
  border-radius: 32px !important;
  clip-path: inset(0 round 32px) !important;
}

html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card
  > .sunday-shop-featured-product__media {
  border-radius: 32px 0 0 32px !important;
}

html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card
  > .sunday-shop-featured-product__copy {
  border-radius: 0 32px 32px 0 !important;
}

@media (max-width: 760px) {
  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card {
    border-radius: 28px !important;
  }

  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card
    > .sunday-shop-featured-product__media {
    border-radius: 28px 28px 0 0 !important;
  }

  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card
    > .sunday-shop-featured-product__copy {
    border-radius: 0 0 28px 28px !important;
  }
}

/* Final featured-card motion authority: tilt the complete rounded rectangle,
   not only its internal background plane. */
@media (hover: hover) and (pointer: fine) {
  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card {
    transform: perspective(1100px)
               translate3d(var(--shop-card-shift-x), var(--shop-card-shift-y), 0)
               rotateX(var(--shop-card-tilt-x))
               rotateY(var(--shop-card-tilt-y)) !important;
    transform-style: preserve-3d !important;
    transform-origin: center !important;
    will-change: transform !important;
    transition: transform .65s cubic-bezier(.16, 1, .3, 1),
                box-shadow .45s ease,
                border-color .25s ease !important;
  }

  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card::before {
    transform: none !important;
  }

  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card.is-tilting {
    border-color: rgba(255,255,255, .22) !important;
    box-shadow: 0 26px 54px rgba(17,10,24, .18) !important;
    transition-duration: .12s, .45s, .25s !important;
    transition-timing-function: linear, ease, ease !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card {
    transform: none !important;
    transition: none !important;
  }
}

/* Final Sermorelin composition: keep the NAD cap-to-glass proportion while
   giving the complete product slightly more breathing room in the card. */
html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__card
  .sunday-shop-featured-product__media .sunday-shop-featured-product__vial {
  width: 210px !important;
  height: 315px !important;
  top: 8px !important;
}

@media (max-width: 760px) {
  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__card
    .sunday-shop-featured-product__media .sunday-shop-featured-product__vial {
    width: 192px !important;
    height: 288px !important;
    top: 7px !important;
  }
}

/* Map the user's straight-bottom cap into the exact visual bounds of the
   previous cap asset. The source is transparent, so no crop is needed. */
html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__card
  .sunday-shop-featured-product__media .sunday-shop-featured-product__vial
  > img.sunday-shop-featured-product__vial-cap {
  left: 27.6% !important;
  right: auto !important;
  top: 16.39% !important;
  bottom: auto !important;
  width: 44.24% !important;
  height: 17.6% !important;
  object-fit: fill !important;
  clip-path: none !important;
  transform: translate3d(0, -24px, 0) rotate(0deg) scale(1.10) !important;
  transform-origin: 50% 35% !important;
  backface-visibility: hidden !important;
  will-change: transform !important;
  transition: transform .48s cubic-bezier(.22, .72, .28, 1) !important;
}

@media (hover: hover) and (pointer: fine) {
  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__card:hover
    .sunday-shop-featured-product__media .sunday-shop-featured-product__vial
    > img.sunday-shop-featured-product__vial-cap,
  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__card.is-product-engaged
    .sunday-shop-featured-product__media .sunday-shop-featured-product__vial
    > img.sunday-shop-featured-product__vial-cap {
    transform: translate3d(2px, -64px, 0) rotate(3deg) scale(1.10) !important;
    transition: transform .52s cubic-bezier(.22, .72, .28, 1) !important;
    transition-delay: 0s !important;
  }
}

@media (max-width: 760px) {
  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__card
    .sunday-shop-featured-product__media .sunday-shop-featured-product__vial
    > img.sunday-shop-featured-product__vial-cap {
    transform: translate3d(0, -22px, 0) rotate(0deg) scale(1.10) !important;
  }

  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__card.is-product-engaged
    .sunday-shop-featured-product__media .sunday-shop-featured-product__vial
    > img.sunday-shop-featured-product__vial-cap {
    transform: translate3d(2px, -58px, 0) rotate(3deg) scale(1.10) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__card
    .sunday-shop-featured-product__media .sunday-shop-featured-product__vial
    > img.sunday-shop-featured-product__vial-cap {
    transform: translate3d(0, -24px, 0) scale(1.10) !important;
    transition: none !important;
  }
}

/* Reduce only the glass vial by the requested 10%. Anchor the scale at the
   neck ring so the cap keeps its approved size and vertical fit. */
html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__card
  .sunday-shop-featured-product__media .sunday-shop-featured-product__vial
  > img.sunday-shop-featured-product__vial-body,
html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__card:hover
  .sunday-shop-featured-product__media .sunday-shop-featured-product__vial
  > img.sunday-shop-featured-product__vial-body,
html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__card.is-product-engaged
  .sunday-shop-featured-product__media .sunday-shop-featured-product__vial
  > img.sunday-shop-featured-product__vial-body {
  transform: scale(.9) !important;
  transform-origin: 50% 28% !important;
}

/* Reference parity: keep the copy crisp and move the green panel as the 3D
   plane, matching the interaction in the supplied previous version. */
html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card {
  position: relative !important;
  isolation: isolate !important;
  overflow: visible !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transform-style: flat !important;
  will-change: auto !important;
}

/* The moving ::before plane owns both the green surface and its stroke. Keep
   the structural card transparent while tilting so no static outline remains. */
html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card.is-tilting {
  border-color: transparent !important;
  box-shadow: none !important;
}

html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card::before {
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255,255,255, .12) !important;
  border-radius: inherit !important;
  background: #4b3861 !important;
  box-shadow: 0 16px 34px rgba(17,10,24, .08) !important;
  content: "" !important;
  pointer-events: none !important;
  backface-visibility: hidden !important;
  clip-path: inset(0 round 32px) !important;
  transform: perspective(1100px)
             translate3d(var(--shop-card-shift-x), var(--shop-card-shift-y), 0)
             rotateX(var(--shop-card-tilt-x))
             rotateY(var(--shop-card-tilt-y)) !important;
  transform-origin: center !important;
  will-change: transform !important;
  transition: transform .65s cubic-bezier(.16, 1, .3, 1),
              border-color .25s ease,
              box-shadow .45s ease !important;
}

html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card.is-tilting::before {
  border-color: rgba(255,255,255, .22) !important;
  box-shadow: 0 26px 54px rgba(17,10,24, .18) !important;
  transition-duration: .12s, .25s, .45s !important;
  transition-timing-function: linear, ease, ease !important;
}

html body.woocommerce-shop main#tbp_content#tbp_content
  .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card
  > :is(.sunday-shop-featured-product__media, .sunday-shop-featured-product__copy) {
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 760px) {
  html body.woocommerce-shop main#tbp_content#tbp_content
    .sunday-shop-featured-product__layout > .sunday-shop-featured-product__card::before {
    clip-path: inset(0 round 28px) !important;
  }
}
