/*
 * VESPR commerce experience
 * Loaded only by Shop, product and cart routes. Home is intentionally excluded.
 */

body.sunday-commerce-enhanced {
  --commerce-ink: #25202a;
  --commerce-forest: #241934;
  --commerce-deep: #1f1727;
  --commerce-cream: #f1eef4;
  --commerce-paper: #f9f7fb;
  --commerce-line: rgba(36,25,52, 0.16);
  --commerce-accent: #884fc8;
  --commerce-ease: cubic-bezier(0.22, 1, 0.36, 1);
  color: var(--commerce-ink);
  background: var(--commerce-cream);
  font-family: var(--font-sans, Arial, sans-serif);
  text-rendering: optimizeLegibility;
}

/* Cart alignment refresh: one clear product surface with comfortable spacing. */
body.woocommerce-cart.sunday-cart-ready .sunday-commerce-page {
  background: #f4f1f7 !important;
}

body.woocommerce-cart.sunday-cart-ready .sunday-commerce-main {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item {
  grid-template-columns: 124px minmax(0, 1fr) auto !important;
  gap: 18px 24px !important;
  min-height: 194px !important;
  padding: 26px !important;
  border-color: rgba(55,42,69, .11) !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(40,28,54, .055) !important;
}

body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item img {
  width: 124px !important;
  height: 142px !important;
  background: #f0eef3 !important;
}

body.woocommerce-cart.sunday-cart-ready .sunday-cart-item-actions {
  gap: 22px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(55,42,69, .08) !important;
}

body.woocommerce-cart.sunday-cart-ready :is(
  .sunday-cart-eyebrow,
  .sunday-commerce-section-head span,
  .sunday-summary-head > span,
  .sunday-order-protection__lead small
) {
  letter-spacing: .035em !important;
  text-transform: none !important;
}

@media (max-width: 640px) {
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item {
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 14px 17px !important;
    padding: 18px !important;
  }

  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item img {
    width: 92px !important;
    height: 112px !important;
  }
}

/* Compact full-cart cards on phones. This final authority intentionally sits
   after the inherited desktop card geometry. */
@media (max-width: 640px) {
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-page {
    width: calc(100% - 24px) !important;
    margin: 0 auto 64px !important;
    padding: 28px 0 58px !important;
  }

  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-header {
    gap: 8px !important;
    margin-bottom: 22px !important;
  }

  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-header h1 {
    margin-top: 4px !important;
    font-size: clamp(42px, 12vw, 54px) !important;
    line-height: .98 !important;
  }

  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-header > p,
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-section-head > p {
    display: none !important;
  }

  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-section-head {
    margin-bottom: 14px !important;
  }

  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-section-head h2 {
    margin-top: 4px !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
  }

  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items {
    gap: 12px !important;
  }

  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item {
    grid-template-columns: 78px minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    min-height: 0 !important;
    gap: 10px 14px !important;
    padding: 14px !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 24px rgba(40,28,54, .045) !important;
  }

  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item > a {
    display: grid !important;
    grid-row: 1 / 3 !important;
    width: 78px !important;
    height: 98px !important;
    place-items: center !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background: #f0eef3 !important;
  }

  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item img {
    width: 78px !important;
    height: 98px !important;
    max-width: 100% !important;
    object-fit: contain !important;
    border-radius: 14px !important;
    background: #f0eef3 !important;
  }

  body.woocommerce-cart.sunday-cart-ready .sunday-cart-item > div:not(.sunday-cart-item-actions) {
    align-self: center !important;
  }

  body.woocommerce-cart.sunday-cart-ready .sunday-cart-item h3 {
    margin: 2px 0 0 !important;
    font-size: 20px !important;
    line-height: 1.08 !important;
  }

  body.woocommerce-cart.sunday-cart-ready .sunday-cart-item small {
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  body.woocommerce-cart.sunday-cart-ready .sunday-cart-item-price {
    align-self: start !important;
    font-size: 16px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  body.woocommerce-cart.sunday-cart-ready .sunday-cart-item-actions {
    grid-column: 2 / 4 !important;
    gap: 12px !important;
    min-height: 40px !important;
    padding-top: 9px !important;
  }

  body.woocommerce-cart.sunday-cart-ready .sunday-quantity {
    grid-template-columns: 34px 36px 34px !important;
    width: 104px !important;
    min-width: 104px !important;
    height: 38px !important;
    min-height: 38px !important;
  }

  body.woocommerce-cart.sunday-cart-ready .sunday-remove {
    padding: 8px 0 !important;
    font-size: 11px !important;
  }

  body.woocommerce-cart.sunday-cart-ready .sunday-promo-label {
    min-height: 36px !important;
    padding: 0 12px !important;
    font-size: 10px !important;
  }

  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-summary {
    position: static !important;
    padding: 18px !important;
    border-radius: 20px !important;
  }
}

@media (max-width: 380px) {
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item {
    grid-template-columns: 70px minmax(0, 1fr) auto !important;
    gap-right: 10px !important;
    padding: 12px !important;
  }

  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item > a,
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item img {
    width: 70px !important;
    height: 90px !important;
  }

  body.woocommerce-cart.sunday-cart-ready .sunday-cart-item h3 {
    font-size: 18px !important;
  }
}

/* Absolute final mobile cart canvas. */
@media (max-width: 640px) {
  html,
  html body.woocommerce-cart.sunday-cart-ready,
  html body.woocommerce-cart.sunday-cart-ready #pagewrap {
    background: #f4f1f7 !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page.sunday-commerce-page {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 108px 16px 52px !important;
    background: #f4f1f7 !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-layout {
    gap: 20px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-items .sunday-cart-item {
    grid-template-columns: 72px minmax(0, 1fr) auto !important;
    gap: 8px 12px !important;
    min-height: 0 !important;
    padding: 13px !important;
    border-radius: 18px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-items .sunday-cart-item > a:first-child,
  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-items .sunday-cart-item img {
    width: 72px !important;
    height: 88px !important;
    border-radius: 13px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-cart-item-actions {
    grid-column: 2 / 4 !important;
    min-height: 34px !important;
    padding-top: 7px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-quantity {
    grid-template-columns: 30px 32px 30px !important;
    width: 92px !important;
    min-width: 92px !important;
    height: 34px !important;
    min-height: 34px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-summary {
    padding: 0 16px 16px !important;
    border-radius: 19px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-summary-head {
    margin: 0 -16px 4px !important;
    padding: 18px 16px 17px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-summary-head h2 {
    margin: 0 !important;
    font-size: 27px !important;
  }
}

/* Final iPhone cart canvas: full-width light surface with one consistent
   internal gutter. This intentionally remains last in the cascade. */
@media (max-width: 640px) {
  html body.woocommerce-cart.sunday-cart-ready,
  html body.woocommerce-cart.sunday-cart-ready #pagewrap {
    width: 100% !important;
    min-width: 0 !important;
    background: #f4f1f7 !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page.sunday-commerce-page {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 108px 16px 52px !important;
    background: #f4f1f7 !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-header {
    margin: 0 0 22px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-layout {
    gap: 20px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-section-head {
    margin: 0 0 12px !important;
    padding-inline: 2px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-section-head h2 {
    margin: 0 !important;
    font-size: 19px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-items {
    gap: 10px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-items .sunday-cart-item {
    grid-template-columns: 72px minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    gap: 8px 12px !important;
    min-height: 0 !important;
    padding: 13px !important;
    border-radius: 18px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-items .sunday-cart-item > a:first-child,
  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-items .sunday-cart-item img {
    grid-row: 1 / 3 !important;
    width: 72px !important;
    height: 88px !important;
    border-radius: 13px !important;
    object-fit: contain !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-cart-item h3 {
    margin: 3px 0 0 !important;
    font-size: 18px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-cart-item-price {
    font-size: 15px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-cart-item-actions {
    grid-column: 2 / 4 !important;
    gap: 10px !important;
    min-height: 34px !important;
    padding-top: 7px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-quantity {
    grid-template-columns: 30px 32px 30px !important;
    width: 92px !important;
    min-width: 92px !important;
    height: 34px !important;
    min-height: 34px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-summary {
    position: static !important;
    overflow: hidden !important;
    padding: 0 16px 16px !important;
    border-radius: 19px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-summary-head {
    margin: 0 -16px 4px !important;
    padding: 18px 16px 17px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-summary-head h2 {
    margin: 0 !important;
    font-size: 27px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-summary-row {
    padding: 12px 1px !important;
    font-size: 13px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-promo-progress {
    margin: 10px 0 !important;
    padding: 14px !important;
    border-radius: 15px !important;
  }
}

/* Mobile cart composition: deliberate gutters and compact information density. */
@media (max-width: 640px) {
  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page.sunday-commerce-page {
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    max-width: 520px !important;
    margin: 0 auto 56px !important;
    padding: 108px 0 44px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-header {
    display: block !important;
    margin: 0 0 22px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-cart-eyebrow {
    display: block !important;
    margin-bottom: 7px !important;
    font-size: 9px !important;
    letter-spacing: .13em !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-header h1 {
    margin: 0 !important;
    font-size: clamp(39px, 11.2vw, 46px) !important;
    line-height: .96 !important;
    letter-spacing: -.045em !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-layout {
    gap: 20px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-section-head {
    margin: 0 0 12px !important;
    padding: 0 2px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-section-head span {
    display: none !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-section-head h2 {
    margin: 0 !important;
    font-size: 19px !important;
    line-height: 1.2 !important;
    letter-spacing: -.025em !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-items {
    gap: 10px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-items .sunday-cart-item {
    grid-template-columns: 72px minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    gap: 8px 12px !important;
    min-height: 0 !important;
    padding: 13px !important;
    border-radius: 18px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-items .sunday-cart-item > a:first-child {
    grid-row: 1 / 3 !important;
    width: 72px !important;
    height: 88px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-items .sunday-cart-item img {
    width: 72px !important;
    height: 88px !important;
    border-radius: 13px !important;
    object-fit: contain !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-cart-item h3 {
    margin: 3px 0 0 !important;
    font-size: 18px !important;
    line-height: 1.08 !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-cart-item small {
    font-size: 9px !important;
    line-height: 1.2 !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-cart-item-price {
    font-size: 15px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-cart-item-actions {
    grid-column: 2 / 4 !important;
    gap: 10px !important;
    min-height: 34px !important;
    padding-top: 7px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-quantity {
    grid-template-columns: 30px 32px 30px !important;
    width: 92px !important;
    min-width: 92px !important;
    height: 34px !important;
    min-height: 34px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-remove {
    padding: 7px 0 !important;
    font-size: 10px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-promo-label {
    min-height: 32px !important;
    padding: 0 10px !important;
    font-size: 9px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-commerce-summary {
    position: static !important;
    overflow: hidden !important;
    padding: 0 16px 16px !important;
    border-radius: 19px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-summary-head {
    margin: 0 -16px 4px !important;
    padding: 18px 16px 17px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-summary-head > span,
  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-summary-head > p {
    display: none !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-summary-head h2 {
    margin: 0 !important;
    font-size: 27px !important;
    line-height: 1 !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-summary-row {
    padding: 12px 1px !important;
    font-size: 13px !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-promo-progress,
  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-order-protection {
    margin: 11px 0 !important;
    padding: 14px !important;
    border-radius: 15px !important;
  }
}

body.sunday-commerce-enhanced :is(h1, h2, h3, h4, .tbp_title) {
  font-family: var(--font-display, Georgia, serif);
  font-weight: 400;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

body.sunday-commerce-enhanced :is(p, li) {
  text-wrap: pretty;
}

body.sunday-commerce-enhanced a,
body.sunday-commerce-enhanced button {
  -webkit-tap-highlight-color: transparent;
}

body.sunday-commerce-enhanced :is(a, button, input, select):focus-visible {
  outline: 2px solid var(--commerce-accent) !important;
  outline-offset: 3px;
}

/* Scroll choreography. Content remains visible without JavaScript. */
body.sunday-commerce-motion .sunday-commerce-reveal {
  opacity: 0;
  transform: translate3d(0, 30px, 0);
  transition:
    opacity 720ms var(--commerce-ease),
    transform 820ms var(--commerce-ease);
  transition-delay: var(--commerce-delay, 0ms);
  will-change: opacity, transform;
}

body.sunday-commerce-motion .sunday-commerce-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}

/* Shop */
body.woocommerce-shop .sunday-page-intro {
  padding-top: clamp(54px, 7vw, 106px) !important;
  padding-bottom: clamp(34px, 4vw, 60px) !important;
}

body.woocommerce-shop .sunday-page-intro h1 {
  font-size: clamp(48px, 5.3vw, 82px) !important;
  line-height: 0.98 !important;
  max-width: 760px;
}

body.woocommerce-shop .sunday-page-intro p {
  max-width: 610px;
  font-size: clamp(16px, 1.2vw, 19px) !important;
  line-height: 1.65 !important;
}

body.woocommerce-shop .sunday-shop-batch {
  overflow: hidden;
  isolation: isolate;
  box-shadow: 0 28px 70px rgba(39,31,48, 0.15) !important;
}

body.woocommerce-shop .sunday-shop-batch::after {
  content: none !important;
}

body.woocommerce-shop .sunday-shop-batch__copy h2 {
  font-size: clamp(38px, 4vw, 68px) !important;
  line-height: 0.98 !important;
  max-width: 720px;
}

body.woocommerce-shop .sunday-shop-sortbar {
  position: sticky;
  top: 86px;
  z-index: 18;
  backdrop-filter: blur(18px);
  background: rgba(249,247,251, 0.88) !important;
  border-color: var(--commerce-line) !important;
  box-shadow: 0 12px 32px rgba(39,31,48, 0.08) !important;
}

body.woocommerce-shop .sunday-product-feed {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(22px, 2vw, 32px) !important;
}

body.woocommerce-shop .sunday-product-card {
  overflow: hidden;
  border: 1px solid var(--commerce-line) !important;
  border-radius: 24px !important;
  background: var(--commerce-paper) !important;
  box-shadow: 0 10px 30px rgba(39,31,48, 0.06) !important;
  transition:
    transform 560ms var(--commerce-ease),
    border-color 320ms ease,
    box-shadow 560ms var(--commerce-ease) !important;
}

body.woocommerce-shop .sunday-product-card:hover {
  transform: translateY(-8px);
  border-color: var(--commerce-line) !important;
  box-shadow: 0 28px 64px rgba(39,31,48, 0.13) !important;
}

body.woocommerce-shop .sunday-vial-media {
  overflow: hidden;
  border-radius: 23px 23px 0 0 !important;
  background: #eae7ee;
}

body.woocommerce-shop .sunday-vial-media img {
  transform: scale(1.001);
  transition: transform 900ms var(--commerce-ease), filter 450ms ease !important;
}

body.woocommerce-shop .sunday-product-card:hover .sunday-vial-media img {
  transform: scale(1.045);
  filter: saturate(1.04) contrast(1.015);
}

body.woocommerce-shop .sunday-product-info {
  padding: 24px 24px 26px !important;
  border-top: 1px solid rgba(36,25,52, 0.08);
}

body.woocommerce-shop .sunday-product-info .tbp_title {
  font-size: clamp(25px, 1.9vw, 33px) !important;
  line-height: 1.05 !important;
}

body.woocommerce-shop .sunday-vial-option,
body.single-product .sunday-product-media-carousel__thumb {
  transition:
    color 220ms ease,
    background 220ms ease,
    border-color 220ms ease,
    transform 300ms var(--commerce-ease) !important;
}

body.woocommerce-shop .sunday-vial-option:hover {
  transform: translateY(-2px);
}

body.woocommerce-shop .sunday-card-add {
  position: relative;
  overflow: hidden;
  background: var(--commerce-deep) !important;
  box-shadow: none !important;
  min-height: 52px !important;
  transition: transform 300ms var(--commerce-ease), background 240ms ease, box-shadow 300ms ease !important;
}

body.woocommerce-shop .sunday-card-add::after,
body.single-product .single_add_to_cart_button::after,
body.woocommerce-cart .sunday-action::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-110%) skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255, 0.28), transparent);
  transition: transform 720ms var(--commerce-ease);
  pointer-events: none;
}

body.woocommerce-shop .sunday-card-add:hover {
  transform: translateY(-2px);
  background: #3c3149 !important;
  box-shadow: 0 12px 24px rgba(31,23,39, 0.2) !important;
}

body.woocommerce-shop .sunday-card-add:hover::after,
body.single-product .single_add_to_cart_button:hover::after,
body.woocommerce-cart .sunday-action:hover::after {
  transform: translateX(110%) skewX(-18deg);
}

/* Product detail — Seed-inspired gallery + clear purchasing panel. */
body.single-product .sunday-single-product-hero {
  width: min(1540px, calc(100% - 64px)) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding: clamp(26px, 3vw, 50px) 0 clamp(72px, 8vw, 124px) !important;
}

body.single-product .sunday-single-product-hero > .row_inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.42fr) minmax(420px, 0.78fr) !important;
  align-items: start !important;
  gap: clamp(28px, 3.2vw, 58px) !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
}

body.single-product .sunday-single-gallery,
body.single-product .sunday-product-media-carousel {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

body.single-product .sunday-product-media-carousel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
}

body.single-product .sunday-product-media-carousel__stage {
  grid-row: 1 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1.28 / 1 !important;
  border-radius: 30px !important;
  background-color: #e8e5ec !important;
  box-shadow: 0 24px 64px rgba(38,32,45, 0.1);
}

body.single-product .sunday-product-media-carousel__stage img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.001);
  transition: opacity 350ms ease, transform 1000ms var(--commerce-ease), filter 500ms ease !important;
}

body.single-product .sunday-product-media-carousel__stage:hover img {
  transform: scale(1.025);
  filter: saturate(1.03);
}

body.single-product .sunday-product-media-carousel__thumbs {
  grid-row: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}

body.single-product .sunday-product-media-carousel__thumb {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1.55 / 1 !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid transparent !important;
  border-radius: 16px !important;
  opacity: 0.7;
}

body.single-product .sunday-product-media-carousel__thumb:is(:hover, .is-active) {
  opacity: 1;
  border-color: var(--commerce-forest) !important;
  transform: translateY(-2px);
}

body.single-product .sunday-product-media-carousel__thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.single-product .sunday-single-panel {
  position: sticky !important;
  top: 104px !important;
  display: flex !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 8px 4px 28px !important;
  overflow: visible !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.single-product .sunday-single-panel .module-product-title {
  margin-bottom: 0 !important;
}

body.single-product .sunday-single-panel .tbp_title {
  font-size: clamp(40px, 3.3vw, 56px) !important;
  line-height: 0.96 !important;
  margin: 0 !important;
}

body.single-product .sunday-single-rating {
  margin: 8px 0 12px !important;
}

body.single-product .sunday-single-promo {
  height: auto !important;
  min-height: 34px !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
}

body.single-product .sunday-single-description {
  margin: 18px 0 0 !important;
}

body.single-product .sunday-single-description :is(p, li) {
  font-size: 15px !important;
  line-height: 1.58 !important;
}

body.single-product .sunday-single-price-module {
  margin: 16px 0 0 !important;
}

body.single-product .sunday-single-price-module :is(p, .price) {
  font-size: 29px !important;
  line-height: 1.1 !important;
}

body.single-product .sunday-single-verification {
  margin: 16px 0 0 !important;
}

body.single-product .sunday-single-sizes {
  height: auto !important;
  min-height: 0 !important;
  margin: 18px 0 0 !important;
}

body.single-product .sunday-product-sizes {
  gap: 7px !important;
}

body.single-product .sunday-product-availability {
  width: 100% !important;
  margin: 14px 0 0 !important;
  padding: 11px 14px !important;
  border-radius: 14px !important;
}

body.single-product .module-add-to-cart {
  width: 100% !important;
  margin: 16px 0 0 !important;
}

body.single-product .single_add_to_cart_button {
  position: relative !important;
  overflow: hidden !important;
  min-height: 56px !important;
  border-radius: 999px !important;
  background: var(--commerce-deep) !important;
  transition: transform 300ms var(--commerce-ease), background 240ms ease, box-shadow 300ms ease !important;
}

body.single-product .single_add_to_cart_button:hover {
  transform: translateY(-2px);
  background: #3c3149 !important;
  box-shadow: 0 14px 28px rgba(31,23,39, 0.2) !important;
}

body.single-product .sunday-product-momentum,
body.single-product .sunday-single-security {
  margin-top: 12px !important;
}

body.single-product .sunday-single-panel .module-accordion {
  width: 100% !important;
  margin: 20px 0 0 !important;
}

body.single-product .sunday-single-panel .module-accordion .accordion-title {
  min-height: 54px !important;
  padding-block: 15px !important;
  border-top: 1px solid var(--commerce-line) !important;
  font-family: var(--font-sans, Arial, sans-serif) !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  transition: color 200ms ease, padding-left 300ms var(--commerce-ease);
}

body.single-product .sunday-single-panel .module-accordion .accordion-title:hover {
  color: var(--commerce-accent) !important;
  padding-left: 5px !important;
}

/* Cart */
body.woocommerce-cart .sunday-commerce-page {
  background:
    radial-gradient(circle at 88% 10%, rgba(136,79,200, 0.09), transparent 27%),
    var(--commerce-cream) !important;
}

body.woocommerce-cart .sunday-commerce-page {
  width: min(1320px, calc(100% - 48px)) !important;
  margin-inline: auto !important;
  padding-top: clamp(62px, 8vw, 118px) !important;
  padding-bottom: clamp(72px, 9vw, 132px) !important;
}

body.woocommerce-cart .sunday-commerce-header h1 {
  font-size: clamp(54px, 6vw, 92px) !important;
  line-height: 0.94 !important;
}

body.woocommerce-cart .sunday-commerce-layout {
  gap: clamp(22px, 3vw, 42px) !important;
}

body.woocommerce-cart .sunday-commerce-main,
body.woocommerce-cart .sunday-commerce-summary {
  border: 1px solid var(--commerce-line) !important;
  border-radius: 30px !important;
  background: rgba(249,247,251, 0.93) !important;
  box-shadow: 0 24px 70px rgba(39,31,48, 0.09) !important;
}

html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-discount-code {
  display: grid !important;
  gap: 9px !important;
  margin: 8px 0 14px !important;
  padding: 16px 0 !important;
  border-top: 1px solid rgba(49,38,62, .1) !important;
  border-bottom: 1px solid rgba(49,38,62, .1) !important;
}

html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-discount-code > label {
  margin: 0 !important;
  color: #30263b !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
}

html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-discount-code__controls {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
}

html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-discount-code input {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(49,38,62, .18) !important;
  border-radius: 11px !important;
  color: #30263b !important;
  background: #fff !important;
  box-shadow: none !important;
  font: 500 13px/1.3 var(--sunday-ui-font, Arial, sans-serif) !important;
  box-sizing: border-box !important;
}

html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-discount-code input:focus {
  border-color: #635474 !important;
  outline: 2px solid rgba(99,84,116, .14) !important;
  outline-offset: 1px !important;
}

html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-discount-code button {
  min-width: 72px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 15px !important;
  border: 0 !important;
  border-radius: 11px !important;
  color: #fff !important;
  background: #2f1c45 !important;
  font: 700 13px/1 var(--sunday-ui-font, Arial, sans-serif) !important;
  text-transform: none !important;
}

html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-discount-code button:disabled {
  cursor: wait !important;
  opacity: .58 !important;
}

html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-discount-code__status {
  margin: 0 !important;
  color: #667269 !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}

html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-discount-code__status.is-success { color: #45315c !important; }
html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-discount-code__status.is-error { color: #603097 !important; }

@media (max-width: 420px) {
  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-discount-code__controls {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.woocommerce-cart.sunday-cart-ready #sunday-commerce-page .sunday-discount-code button {
    width: 100% !important;
  }
}

body.woocommerce-cart .sunday-cart-empty {
  position: relative;
  min-height: 370px;
  padding: clamp(34px, 5vw, 72px) !important;
  overflow: hidden;
  border-radius: 24px !important;
  background: linear-gradient(140deg, #2b2236 0%, #1f1727 100%) !important;
  color: #fff !important;
}

body.woocommerce-cart .sunday-cart-empty::before {
  content: "S";
  position: absolute;
  right: -0.03em;
  bottom: -0.38em;
  color: rgba(255,255,255, 0.055);
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(260px, 28vw, 440px);
  line-height: 1;
  pointer-events: none;
}

body.woocommerce-cart .sunday-cart-empty__mark {
  display: grid;
  width: 54px;
  height: 54px;
  margin-bottom: 28px;
  place-items: center;
  border: 1px solid rgba(255,255,255, 0.36);
  border-radius: 50%;
  font-family: var(--font-mono, monospace);
  font-size: 12px;
  letter-spacing: 0.08em;
}

body.woocommerce-cart .sunday-cart-empty h3 {
  position: relative;
  max-width: 620px;
  margin: 0 0 14px !important;
  color: #fff !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: 1.02 !important;
}

body.woocommerce-cart .sunday-cart-empty > p {
  position: relative;
  max-width: 520px;
  color: rgba(255,255,255, 0.72) !important;
  font-size: 16px !important;
}

body.woocommerce-cart .sunday-action {
  position: relative;
  display: inline-flex !important;
  min-height: 52px;
  margin-top: 24px;
  padding: 0 24px !important;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--commerce-deep) !important;
  transition: transform 300ms var(--commerce-ease), box-shadow 300ms ease !important;
}

body.woocommerce-cart .sunday-action:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0,0,0, 0.18) !important;
}

body.woocommerce-cart .sunday-cart-empty__assurances {
  position: relative;
  display: flex;
  gap: 20px;
  margin: 30px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid rgba(255,255,255, 0.18);
  list-style: none;
  color: rgba(255,255,255, 0.72);
  font-size: 13px;
}

body.woocommerce-cart .sunday-cart-empty__assurances li::before {
  content: "✓";
  margin-right: 7px;
  color: #cbb3e7;
}

/* Keep the cart CTA button-sized; the page spacing belongs to .sunday-commerce-page. */
body.sunday-cart-ready .sunday-commerce-summary > .sunday-commerce-primary {
  display: flex !important;
  width: 100% !important;
  min-height: 54px !important;
  margin: 14px 0 0 !important;
  padding: 0 20px !important;
  align-items: center !important;
  justify-content: space-between !important;
  border: 0 !important;
  border-radius: 15px !important;
  color: #fff !important;
  background: #47315f !important;
  box-shadow: 0 11px 24px rgba(56,35,79, .18) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 680 !important;
}

body.sunday-cart-ready .sunday-commerce-summary > .sunday-commerce-primary:hover {
  color: #fff !important;
  background: #563e71 !important;
  box-shadow: 0 14px 28px rgba(56,35,79, .22) !important;
  transform: translateY(-2px) !important;
}

/* Tablet + mobile */
@media (max-width: 1100px) {
  body.woocommerce-shop .sunday-product-feed {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.single-product .sunday-single-product-hero {
    width: min(100% - 36px, 900px) !important;
  }

  body.single-product .sunday-single-product-hero > .row_inner {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  body.single-product .sunday-single-panel {
    position: relative !important;
    top: auto !important;
    overflow: hidden !important;
    border: 1px solid var(--commerce-line) !important;
    border-radius: 24px !important;
    background: rgba(249,247,251, 0.96) !important;
    box-shadow: 0 18px 48px rgba(38,32,45, 0.08) !important;
  }

  body.woocommerce-shop .sunday-shop-sortbar {
    top: 74px;
  }
}

@media (max-width: 700px) {
  body.woocommerce-shop .sunday-page-intro {
    padding-inline: 18px !important;
  }

  body.woocommerce-shop .sunday-shop-sortbar {
    position: relative;
    top: auto;
  }

  body.woocommerce-shop .sunday-product-feed {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  body.woocommerce-shop .sunday-product-card {
    border-radius: 22px !important;
  }

  body.single-product .sunday-single-product-hero {
    width: calc(100% - 24px) !important;
    padding-top: 14px !important;
  }

  body.single-product .sunday-product-media-carousel__stage {
    aspect-ratio: 1 / 1 !important;
    border-radius: 22px !important;
  }

  body.single-product .sunday-product-media-carousel__thumbs {
    gap: 7px !important;
  }

  body.single-product .sunday-product-media-carousel__thumb {
    aspect-ratio: 1.2 / 1 !important;
    border-radius: 11px !important;
  }

  body.single-product .sunday-single-panel {
    padding: 24px 20px 18px !important;
    border-radius: 24px !important;
  }

  body.single-product .module-add-to-cart {
    position: sticky !important;
    bottom: 10px !important;
    z-index: 24;
    padding: 8px !important;
    border-radius: 999px;
    background: rgba(249,247,251, 0.92);
    box-shadow: 0 12px 34px rgba(31,23,39, 0.2);
    backdrop-filter: blur(16px);
  }

  body.woocommerce-cart .sunday-commerce-page {
    width: calc(100% - 24px) !important;
  }

  body.woocommerce-cart .sunday-cart-empty {
    min-height: 440px;
    padding: 34px 24px !important;
  }

  body.woocommerce-cart .sunday-cart-empty__assurances {
    flex-direction: column;
    gap: 10px;
  }
}

/* Product summary v3 — keep only decision-making information visible. */
html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-description {
  margin-bottom: 16px !important;
  padding-top: 16px !important;
  font-size: 14px !important;
  line-height: 1.48 !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-description strong {
  margin-bottom: 8px !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-description p:not(:first-child) {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-price-module {
  margin-bottom: 14px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-sizes {
  margin-bottom: 16px !important;
  padding-top: 15px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-product-availability {
  min-height: 38px !important;
  margin-bottom: 12px !important;
  padding: 8px 12px !important;
  border-radius: 12px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-product-availability > div {
  min-height: 0 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-product-availability p {
  display: none !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .module-add-to-cart {
  margin-bottom: 16px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel > .module-accordion {
  border-top: 1px solid var(--product-line) !important;
  /* Earlier compact-product pass; final cart rules remain below the full file. */
}

/* Final cart surface overrides. */
body.woocommerce-cart.sunday-cart-ready .sunday-commerce-page { background: #f4f1f7 !important; }
body.woocommerce-cart.sunday-cart-ready .sunday-commerce-main {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item {
  grid-template-columns: 124px minmax(0, 1fr) auto !important;
  gap: 18px 24px !important;
  min-height: 194px !important;
  padding: 26px !important;
  border-color: rgba(55,42,69, .11) !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(40,28,54, .055) !important;
}
body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item img {
  width: 124px !important;
  height: 142px !important;
  background: #f0eef3 !important;
}
body.woocommerce-cart.sunday-cart-ready .sunday-cart-item-actions {
  gap: 22px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(55,42,69, .08) !important;
}
body.woocommerce-cart.sunday-cart-ready :is(.sunday-cart-eyebrow, .sunday-commerce-section-head span, .sunday-summary-head > span, .sunday-order-protection__lead small) {
  letter-spacing: .035em !important;
  text-transform: none !important;
}
@media (max-width: 640px) {
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item {
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 14px 17px !important;
    padding: 18px !important;
  }
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item img {
    width: 92px !important;
    height: 112px !important;
  }
}

/* Final accordion behavior and appearance. */
html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .module-accordion,
html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .module-accordion > ul,
html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .module-accordion > ul > li,
html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .module-accordion .accordion-title,
html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .module-accordion .accordion-content {
  box-shadow: none !important;
  filter: none !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .module-accordion > ul > li {
  border: 0 !important;
  border-bottom: 1px solid var(--product-line) !important;
  background: transparent !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .module-accordion .accordion-title {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-accordion-trigger {
  display: flex !important;
  width: 100% !important;
  min-height: 58px !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--product-green) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-align: left !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-accordion-trigger:hover {
  background: transparent !important;
  color: var(--product-green-deep) !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-accordion-trigger .accordion-title-wrap {
  order: 1 !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-accordion-trigger :is(.accordion-icon, .accordion-active-icon) {
  order: 2 !important;
  margin-left: auto !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-accordion-trigger[aria-expanded="false"] .accordion-icon,
html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-accordion-trigger[aria-expanded="true"] .accordion-active-icon {
  display: inline-flex !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-accordion-trigger[aria-expanded="true"] .accordion-icon,
html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-accordion-trigger[aria-expanded="false"] .accordion-active-icon {
  display: none !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .module-accordion .accordion-content {
  margin: 0 !important;
  padding: 2px 8px 24px !important;
  border: 0 !important;
  background: transparent !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .module-accordion .accordion-content[aria-hidden="true"] {
  display: none !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .module-accordion .accordion-content[aria-hidden="false"] {
  display: block !important;
}

/* Final Shop/PDP refinements. Kept last so legacy builder rules cannot win. */
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-hover-media > .row_inner {
  width: calc(100% - 64px) !important;
  max-width: 1600px !important;
  margin-inline: auto !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-shop-sortbar {
  border: 1px solid rgba(45,27,65, 0.12) !important;
  border-radius: 18px !important;
  background: rgba(249,247,252, 0.92) !important;
  box-shadow: 0 10px 28px rgba(39,25,54, 0.055) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-feed {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: clamp(16px, 1.35vw, 24px) !important;
  row-gap: clamp(22px, 2vw, 32px) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-card {
  border: 1px solid rgba(45,27,65, 0.105) !important;
  border-radius: 20px !important;
  background: #f6f3f9 !important;
  box-shadow: none !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(45,27,65, 0.2) !important;
  box-shadow: 0 18px 42px rgba(39,25,54, 0.08) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-vial-media {
  aspect-ratio: 1.18 / 1 !important;
  border-radius: 19px 19px 0 0 !important;
  background: #ece9f0 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-info {
  padding: 22px 24px 24px !important;
  border-top: 0 !important;
  background: #f6f3f9 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-info .tbp_title,
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-info .tbp_title a {
  color: #29183c !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(22px, 1.55vw, 28px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-card-rating,
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-card-batch {
  font-size: 11px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-tags .bogo-notice-wrap {
  padding: 7px 11px !important;
  border: 1px solid rgba(74,53,98, 0.13) !important;
  border-radius: 999px !important;
  background: #f1edf6 !important;
  color: #4b3d5a !important;
  font-size: 10px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-bottom {
  padding-top: 14px !important;
  border-top: 1px solid rgba(45,27,65, 0.12) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-bottom .price {
  color: #29183c !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  letter-spacing: -0.025em !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-card-add {
  min-height: 50px !important;
  border-radius: 999px !important;
  background: #2f1c44 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-card-add:hover {
  background: #241534 !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .single_add_to_cart_button.button.alt {
  background: #2f1c44 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .single_add_to_cart_button.button.alt:hover {
  background: #241534 !important;
}

@media (min-width: 1101px) {
  html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-product-hero,
  html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-product-hero > .row_inner {
    overflow: visible !important;
  }

  html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel {
    position: sticky !important;
    top: 96px !important;
    align-self: start !important;
  }
}

@media (max-width: 1100px) {
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-hover-media > .row_inner {
    width: calc(100% - 36px) !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-feed {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-feed {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-vial-media {
    aspect-ratio: 1.08 / 1 !important;
  }
}

/* Shop and PDP polish v5: open catalog proportions and Seed-like actions. */
body.woocommerce-shop.sunday-commerce-enhanced .sunday-hover-media > .row_inner {
  width: calc(100% - 64px) !important;
  max-width: 1600px !important;
  margin-inline: auto !important;
}

body.woocommerce-shop.sunday-commerce-enhanced .sunday-shop-sortbar {
  border: 1px solid rgba(45,27,65, 0.12) !important;
  border-radius: 18px !important;
  background: rgba(249,247,252, 0.92) !important;
  box-shadow: 0 10px 28px rgba(39,25,54, 0.055) !important;
}

body.woocommerce-shop.sunday-commerce-enhanced .sunday-product-feed {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: clamp(16px, 1.35vw, 24px) !important;
  row-gap: clamp(22px, 2vw, 32px) !important;
}

body.woocommerce-shop.sunday-commerce-enhanced .sunday-product-card {
  border: 1px solid rgba(45,27,65, 0.105) !important;
  border-radius: 20px !important;
  background: #f6f3f9 !important;
  box-shadow: none !important;
}

body.woocommerce-shop.sunday-commerce-enhanced .sunday-product-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(45,27,65, 0.2) !important;
  box-shadow: 0 18px 42px rgba(39,25,54, 0.08) !important;
}

body.woocommerce-shop.sunday-commerce-enhanced .sunday-vial-media {
  aspect-ratio: 1.18 / 1 !important;
  border-radius: 19px 19px 0 0 !important;
  background: #ece9f0 !important;
}

body.woocommerce-shop.sunday-commerce-enhanced .sunday-product-info {
  padding: 22px 24px 24px !important;
  border-top: 0 !important;
  background: #f6f3f9 !important;
}

body.woocommerce-shop.sunday-commerce-enhanced .sunday-product-info .tbp_title,
body.woocommerce-shop.sunday-commerce-enhanced .sunday-product-info .tbp_title a {
  color: #29183c !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(22px, 1.55vw, 28px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

body.woocommerce-shop.sunday-commerce-enhanced .sunday-card-rating,
body.woocommerce-shop.sunday-commerce-enhanced .sunday-card-batch {
  font-size: 11px !important;
}

body.woocommerce-shop.sunday-commerce-enhanced .sunday-product-tags .bogo-notice-wrap {
  padding: 7px 11px !important;
  border: 1px solid rgba(74,53,98, 0.13) !important;
  border-radius: 999px !important;
  background: #f1edf6 !important;
  color: #4b3d5a !important;
  font-size: 10px !important;
}

body.woocommerce-shop.sunday-commerce-enhanced .sunday-product-bottom {
  padding-top: 14px !important;
  border-top: 1px solid rgba(45,27,65, 0.12) !important;
}

body.woocommerce-shop.sunday-commerce-enhanced .sunday-product-bottom .price {
  color: #29183c !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  letter-spacing: -0.025em !important;
}

body.woocommerce-shop.sunday-commerce-enhanced .sunday-card-add {
  min-height: 50px !important;
  border-radius: 999px !important;
  background: #2f1c44 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.woocommerce-shop.sunday-commerce-enhanced .sunday-card-add:hover {
  background: #241534 !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .single_add_to_cart_button.button.alt {
  background: #2f1c44 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .single_add_to_cart_button.button.alt:hover {
  background: #241534 !important;
}

@media (min-width: 1101px) {
  html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-product-hero,
  html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-product-hero > .row_inner {
    overflow: visible !important;
  }

  html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel {
    position: sticky !important;
    top: 96px !important;
    align-self: start !important;
  }
}

@media (max-width: 1100px) {
  body.woocommerce-shop.sunday-commerce-enhanced .sunday-hover-media > .row_inner {
    width: calc(100% - 36px) !important;
  }

  body.woocommerce-shop.sunday-commerce-enhanced .sunday-product-feed {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  body.woocommerce-shop.sunday-commerce-enhanced .sunday-product-feed {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.woocommerce-shop.sunday-commerce-enhanced .sunday-vial-media {
    aspect-ratio: 1.08 / 1 !important;
  }
}

/* Product action v4 — one clean Seed-like primary action. */
html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-single-promo {
  min-height: 30px !important;
  margin-bottom: 18px !important;
  padding: 0 12px !important;
  border: 0 !important;
  background: #d5c1eb !important;
  color: #332147 !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-single-rating {
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-single-rating__link {
  color: #2a193d !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-single-description {
  padding-top: 0 !important;
  border-top: 0 !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-single-sizes {
  padding-top: 0 !important;
  border-top: 0 !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .module-add-to-cart :is(.woocommerce-variation-add-to-cart, form.cart:not(.variations_form)) {
  display: block !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .module-add-to-cart .quantity {
  display: none !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .single_add_to_cart_button.button.alt {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #2a193d !important;
  color: #fff !important;
  box-shadow: none !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .single_add_to_cart_button.button.alt:hover {
  background: #20132e !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .module-accordion {
  margin-top: 18px !important;
  border-top-color: rgba(42,25,61, 0.14) !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .module-accordion > ul > li {
  border-bottom-color: rgba(42,25,61, 0.14) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.sunday-commerce-motion .sunday-commerce-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  body.sunday-commerce-enhanced *,
  body.sunday-commerce-enhanced *::before,
  body.sunday-commerce-enhanced *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Themify's generated product templates use ID-level !important rules.
   Keep these final overrides at the end of the cascade. */
body.single-product #tbp_content,
body.single-product #tbp_content > .themify_builder_content {
  width: 100% !important;
  max-width: none !important;
}

body.single-product #tbp_content .sunday-single-product-hero {
  display: block !important;
  width: min(1540px, calc(100% - 64px)) !important;
  max-width: none !important;
  margin-inline: auto !important;
}

body.single-product #tbp_content .sunday-single-product-hero > .row_inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.42fr) minmax(420px, 0.78fr) !important;
  align-items: start !important;
  gap: clamp(28px, 3.2vw, 58px) !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
}

body.single-product #tbp_content .sunday-single-gallery,
body.single-product #tbp_content .sunday-product-media-carousel {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

body.single-product #tbp_content .sunday-product-media-carousel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
}

body.single-product #tbp_content .sunday-product-media-carousel__stage {
  grid-row: 1 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1.28 / 1 !important;
}

body.single-product #tbp_content .sunday-product-media-carousel__thumbs {
  grid-row: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}

body.single-product #tbp_content .sunday-product-media-carousel__thumb {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1.55 / 1 !important;
  padding: 0 !important;
}

body.single-product #tbp_content .sunday-product-media-carousel__stage > img,
body.single-product #tbp_content .sunday-product-media-carousel__thumb > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}

body.single-product #tbp_content .sunday-single-panel {
  position: sticky !important;
  top: 104px !important;
  display: flex !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 8px 4px 28px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.single-product #tbp_content .sunday-single-sizes,
body.single-product #tbp_content .sunday-product-availability,
body.single-product #tbp_content .module-add-to-cart,
body.single-product #tbp_content .sunday-single-panel .module-accordion {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

body.single-product #tbp_content .sunday-single-description {
  height: auto !important;
  min-height: 0 !important;
}

body.single-product #tbp_content .sunday-single-panel > .module-accordion > ul > li {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product #tbp_content .sunday-single-panel > .module-accordion > ul > li > .accordion-title {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product #tbp_content .sunday-single-panel > .module-accordion > ul > li > .accordion-title > .tb_title_accordion {
  display: flex !important;
  width: 100% !important;
  height: auto !important;
  min-height: 56px !important;
  padding: 0 4px !important;
  align-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  text-align: left !important;
  line-height: 1.25 !important;
}

@media (max-width: 1100px) {
  body.single-product #tbp_content .sunday-single-product-hero {
    width: min(100% - 36px, 900px) !important;
  }

  body.single-product #tbp_content .sunday-single-product-hero > .row_inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.single-product #tbp_content .sunday-single-panel {
    position: relative !important;
    top: auto !important;
    padding: 24px 22px !important;
    overflow: hidden !important;
    border: 1px solid var(--commerce-line) !important;
    border-radius: 24px !important;
    background: rgba(249,247,251, 0.96) !important;
    box-shadow: 0 18px 48px rgba(38,32,45, 0.08) !important;
  }
}

@media (max-width: 700px) {
  body.single-product #tbp_content .sunday-single-product-hero {
    width: calc(100% - 24px) !important;
  }
}

/* Product detail v2 — a materially closer Seed-like purchase experience. */
html body.single-product.sunday-commerce-enhanced {
  --product-green: #2a193d;
  --product-green-deep: #221431;
  --product-text: #342446;
  --product-muted: #787180;
  --product-line: rgba(42,25,61, 0.17);
  --product-wash: #f3eff7;
  background: #f5f3f8 !important;
  color: var(--product-green) !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-product-hero {
  width: min(1500px, calc(100% - 64px)) !important;
  padding: 38px 0 110px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-product-hero > .row_inner {
  grid-template-columns: minmax(0, 1.55fr) minmax(420px, 0.76fr) !important;
  gap: clamp(28px, 2.6vw, 44px) !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-product-media-carousel {
  gap: 14px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-product-media-carousel__stage {
  border-radius: 26px !important;
  background: #e7dff0 !important;
  box-shadow: none !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-product-media-carousel__thumbs {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-product-media-carousel__thumb {
  aspect-ratio: 1.55 / 1 !important;
  border: 1px solid transparent !important;
  border-radius: 22px !important;
  opacity: 1 !important;
  background: #eae5f0 !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-product-media-carousel__thumb:is(:hover, .is-active) {
  border-color: var(--product-green) !important;
  transform: none !important;
  box-shadow: inset 0 0 0 1px var(--product-green);
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel {
  align-self: start !important;
  padding: 4px 0 30px !important;
  color: var(--product-green) !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel > :is(
  .module-product-title,
  .sunday-single-rating,
  .sunday-single-price-module,
  .sunday-single-description,
  .sunday-single-verification,
  .sunday-single-sizes,
  .sunday-product-availability,
  .module-add-to-cart,
  .sunday-product-momentum,
  .sunday-single-security,
  .module-accordion,
  .sunday-single-promo
) {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .module-product-title {
  margin: 0 0 14px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .module-product-title .tbp_title {
  height: auto !important;
  margin: 0 !important;
  color: var(--product-green) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(34px, 2.7vw, 44px) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-rating {
  min-height: 24px !important;
  margin: 0 0 18px !important;
  color: var(--product-green) !important;
  font-size: 13px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-rating > span {
  color: var(--product-green) !important;
  font-size: 15px !important;
  letter-spacing: 0.07em !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-rating :is(.tb_star_wrap, .tb_star_item, .tb_star_container, svg, use) {
  color: var(--product-green) !important;
  fill: var(--product-green) !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-rating__link {
  color: var(--product-green) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-underline-offset: 3px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-promo {
  width: fit-content !important;
  min-height: 32px !important;
  margin: 0 0 20px !important;
  padding: 0 12px !important;
  border: 1px solid var(--product-line) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #594e65 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.035em !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-description {
  max-width: none !important;
  margin: 0 0 20px !important;
  padding: 20px 0 0 !important;
  border-top: 1px solid var(--product-line) !important;
  color: var(--product-text) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.52 !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-description :is(p, strong) {
  color: inherit !important;
  font: inherit !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-description p {
  margin: 0 !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-description p + p {
  margin-top: 12px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-description strong {
  display: block !important;
  margin-bottom: 10px !important;
  font-weight: 650 !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-price-module {
  margin: 0 0 15px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-price-module :is(.price, .bb-real-price, p) {
  margin: 0 !important;
  color: var(--product-green) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 30px !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-verification {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 22px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-verification > * {
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid var(--product-line) !important;
  border-radius: 999px !important;
  background: #f3eff7 !important;
  color: #493f55 !important;
  font-size: 11px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-sizes {
  margin: 0 0 20px !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid var(--product-line) !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-sizes__label,
html body.single-product main#tbp_content#tbp_content .sunday-single-panel .bb-label {
  display: block !important;
  margin: 0 0 10px !important;
  color: var(--product-green) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel :is(.sunday-single-sizes__options, .bb-swatches) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel :is(.sunday-single-sizes__options button, .bb-swatches button) {
  min-width: 48px !important;
  min-height: 38px !important;
  padding: 0 12px !important;
  border: 1px solid var(--product-line) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #585060 !important;
  font-size: 11px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel :is(.sunday-single-sizes__options button, .bb-swatches button):is(.is-selected, .active, [aria-pressed="true"]) {
  border-color: var(--product-green) !important;
  background: var(--product-green) !important;
  color: #fff !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-product-availability {
  margin: 0 0 16px !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  font-size: 13px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .module-add-to-cart {
  margin: 0 0 10px !important;
  padding: 0 !important;
  background: transparent !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .module-add-to-cart :is(.woocommerce-variation-add-to-cart, form.cart:not(.variations_form)) {
  display: grid !important;
  grid-template-columns: 118px minmax(0, 1fr) !important;
  gap: 10px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel :is(.quantity, .single_add_to_cart_button) {
  min-height: 52px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .single_add_to_cart_button {
  border-radius: 999px !important;
  background: var(--product-green) !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .single_add_to_cart_button:hover {
  background: var(--product-green-deep) !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-product-momentum {
  margin: 0 0 14px !important;
  color: var(--product-muted) !important;
  font-size: 10px !important;
  text-align: center !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-security {
  margin: 0 !important;
  padding: 14px 0 18px !important;
  border-bottom: 1px solid var(--product-line) !important;
  color: #554d5e !important;
  font-size: 11px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel > .module-accordion {
  margin: 0 !important;
  border-top: 0 !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel > .module-accordion > ul > li {
  border-bottom: 1px solid var(--product-line) !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel > .module-accordion > ul > li > .accordion-title > .tb_title_accordion {
  min-height: 58px !important;
  padding: 0 !important;
  color: var(--product-green) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .accordion-title-wrap {
  order: 1 !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .accordion-icon,
html body.single-product main#tbp_content#tbp_content .sunday-single-panel .accordion-active-icon {
  order: 2 !important;
  margin-left: auto !important;
}

@media (max-width: 1100px) {
  html body.single-product main#tbp_content#tbp_content .sunday-single-product-hero {
    width: min(900px, calc(100% - 36px)) !important;
    padding-top: 24px !important;
  }

  html body.single-product main#tbp_content#tbp_content .sunday-single-product-hero > .row_inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.single-product main#tbp_content#tbp_content .sunday-single-panel {
    padding: 28px 24px 24px !important;
    border: 1px solid var(--product-line) !important;
    border-radius: 24px !important;
    background: #fcfbfe !important;
  }
}

@media (max-width: 700px) {
  html body.single-product main#tbp_content#tbp_content .sunday-product-media-carousel__thumbs {
    gap: 8px !important;
  }

  html body.single-product main#tbp_content#tbp_content .sunday-product-media-carousel__thumb {
    border-radius: 14px !important;
  }

  html body.single-product main#tbp_content#tbp_content .sunday-single-panel {
    padding: 25px 20px 22px !important;
  }

  html body.single-product main#tbp_content#tbp_content .sunday-single-panel .module-add-to-cart :is(.woocommerce-variation-add-to-cart, form.cart:not(.variations_form)) {
    grid-template-columns: 108px minmax(0, 1fr) !important;
  }
}

/* Final compact product summary. */
html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .sunday-product-accordion {
  order: 10 !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-single-summary-copy {
  display: -webkit-box !important;
  overflow: hidden !important;
  margin-top: 10px !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}
html body.woocommerce-shop.sunday-commerce-enhanced:not(.home) main#tbp_content#tbp_content .sunday-product-card {
  border: 1px solid rgba(45,27,65, 0.1) !important;
  border-radius: 22px !important;
  background: #f6f3f9 !important;
  box-shadow: 0 8px 26px rgba(40,24,57, 0.045) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced:not(.home) main#tbp_content#tbp_content .sunday-product-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(45,27,65, 0.18) !important;
  box-shadow: 0 22px 54px rgba(40,24,57, 0.095) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced:not(.home) main#tbp_content#tbp_content .sunday-product-card .sunday-vial-media {
  border-radius: 21px 21px 0 0 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced:not(.home) main#tbp_content#tbp_content .sunday-product-card .sunday-product-info {
  padding: 24px 25px 24px !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: clamp(23px, 1.55vw, 27px) !important;
  line-height: 1.05 !important;
}
/* Modern Shop cards: calm surfaces, cleaner hierarchy and neutral size controls. */
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-card {
  overflow: hidden !important;
  border: 1px solid rgba(45,27,65, 0.1) !important;
  border-radius: 22px !important;
  background: #f6f3f9 !important;
  box-shadow: 0 8px 26px rgba(40,24,57, 0.045) !important;
  transition: transform 480ms var(--commerce-ease), border-color 280ms ease, box-shadow 480ms var(--commerce-ease) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(45,27,65, 0.18) !important;
  box-shadow: 0 22px 54px rgba(40,24,57, 0.095) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-card .sunday-vial-media {
  border-radius: 21px 21px 0 0 !important;
  background: #ece9f0 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-card .sunday-vial-media img {
  transition: transform 850ms var(--commerce-ease), filter 400ms ease !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-card:hover .sunday-vial-media img {
  transform: scale(1.025) !important;
  filter: saturate(1.025) contrast(1.01) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-card .sunday-vial-options {
  right: 18px !important;
  bottom: 14px !important;
  left: 18px !important;
  min-height: 44px !important;
  gap: 2px !important;
  padding: 3px !important;
  border: 0 !important;
  border-radius: 999px !important;
  outline: 0 !important;
  background: rgba(248,246,250, 0.94) !important;
  box-shadow: 0 6px 20px rgba(34,22,48, 0.075) !important;
  backdrop-filter: blur(10px) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-card .sunday-vial-option {
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-color: transparent !important;
  border-radius: 999px !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #5b5661 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  transform: none !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-card .sunday-vial-option:is(:hover, :focus-visible):not(.is-selected) {
  border: 0 !important;
  outline: 0 !important;
  background: rgba(47,28,68, 0.07) !important;
  box-shadow: none !important;
  color: #29183c !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-card .sunday-vial-option.is-selected,
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-card .sunday-vial-option.is-selected:is(:hover, :focus, :focus-visible) {
  border: 0 !important;
  border-color: transparent !important;
  outline: 0 !important;
  background: #2f1c44 !important;
  box-shadow: none !important;
  color: #fff !important;
}

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-basis: 252px !important;
  padding: 24px 25px 24px !important;
  background: #f6f3f9 !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: #29183c !important;
  font-size: clamp(23px, 1.55vw, 27px) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-card .sunday-card-rating {
  margin-top: 7px !important;
  color: #778077 !important;
  font-size: 11px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-card .sunday-card-batch {
  margin-top: 4px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-card .sunday-product-tags {
  min-height: 34px !important;
  margin-top: 14px !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-card .sunday-product-tags .bogo-notice-wrap {
  min-height: 28px !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(45,27,65, 0.1) !important;
  background: #f2eef6 !important;
  color: #544960 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-card .sunday-product-bottom {
  min-height: 66px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(45,27,65, 0.11) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-card .sunday-product-bottom .price {
  color: #29183c !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  letter-spacing: -0.03em !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-card .sunday-card-add {
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 999px !important;
  outline: 0 !important;
  background: #2f1c44 !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !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) {
  outline: 0 !important;
  background: #241534 !important;
  box-shadow: 0 0 0 3px rgba(47,28,68, 0.13) !important;
}

@media (max-width: 700px) {
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-card .sunday-product-info {
    height: 246px !important;
    min-height: 246px !important;
    flex-basis: 246px !important;
    padding: 22px 21px 22px !important;
  }
}
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-shop-sortbar {
  position: relative !important;
  top: auto !important;
  z-index: 2 !important;
  margin-bottom: clamp(18px, 1.6vw, 26px) !important;
}
html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-product-accordion .sunday-accordion-trigger:focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-product-accordion .sunday-accordion-trigger:focus-visible .accordion-title-wrap {
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}
html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .sunday-product-accordion {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid var(--product-line) !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .sunday-product-accordion > ul {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .sunday-product-accordion > ul > li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--product-line) !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-accordion-title {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-product-accordion .sunday-accordion-trigger {
  display: flex !important;
  width: 100% !important;
  min-height: 58px !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--product-green) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-align: left !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-product-accordion .sunday-accordion-trigger .accordion-title-wrap {
  order: 1 !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-product-accordion .sunday-accordion-trigger :is(.accordion-icon, .accordion-active-icon) {
  order: 2 !important;
  margin-left: auto !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-product-accordion .sunday-accordion-trigger[aria-expanded="false"] .accordion-icon,
html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-product-accordion .sunday-accordion-trigger[aria-expanded="true"] .accordion-active-icon {
  display: inline-flex !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-product-accordion .sunday-accordion-trigger[aria-expanded="true"] .accordion-icon,
html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-product-accordion .sunday-accordion-trigger[aria-expanded="false"] .accordion-active-icon {
  display: none !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-product-accordion .sunday-accordion-content {
  margin: 0 !important;
  padding: 2px 8px 24px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-product-accordion .sunday-accordion-content[aria-hidden="true"] {
  display: none !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-product-accordion .sunday-accordion-content[aria-hidden="false"] {
  display: block !important;
}
html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .module-accordion,
html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .module-accordion :is(ul, li, .accordion-title, .accordion-content, .sunday-accordion-trigger) {
  box-shadow: none !important;
  filter: none !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .module-accordion > ul > li {
  border: 0 !important;
  border-bottom: 1px solid var(--product-line) !important;
  background: transparent !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .module-accordion .accordion-title {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-accordion-trigger {
  display: flex !important;
  width: 100% !important;
  min-height: 58px !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--product-green) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-align: left !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-accordion-trigger .accordion-title-wrap {
  order: 1 !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-accordion-trigger :is(.accordion-icon, .accordion-active-icon) {
  order: 2 !important;
  margin-left: auto !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-accordion-trigger[aria-expanded="false"] .accordion-icon,
html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-accordion-trigger[aria-expanded="true"] .accordion-active-icon {
  display: inline-flex !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-accordion-trigger[aria-expanded="true"] .accordion-icon,
html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .sunday-accordion-trigger[aria-expanded="false"] .accordion-active-icon {
  display: none !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .module-accordion .accordion-content {
  margin: 0 !important;
  padding: 2px 8px 24px !important;
  border: 0 !important;
  background: transparent !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .module-accordion .accordion-content[aria-hidden="true"] {
  display: none !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel > .module-accordion .accordion-content[aria-hidden="false"] {
  display: block !important;
}
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-hover-media > .row_inner {
  width: calc(100% - 64px) !important;
  max-width: 1600px !important;
  margin-inline: auto !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-feed {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: clamp(16px, 1.35vw, 24px) !important;
  row-gap: clamp(22px, 2vw, 32px) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-card {
  border: 1px solid rgba(45,27,65, 0.105) !important;
  border-radius: 20px !important;
  background: #f6f3f9 !important;
  box-shadow: none !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(45,27,65, 0.2) !important;
  box-shadow: 0 18px 42px rgba(39,25,54, 0.08) !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-vial-media {
  aspect-ratio: 1.18 / 1 !important;
  border-radius: 19px 19px 0 0 !important;
  background: #ece9f0 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-info {
  padding: 22px 24px 24px !important;
  border-top: 0 !important;
  background: #f6f3f9 !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-info .tbp_title,
html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-info .tbp_title a {
  color: #29183c !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(22px, 1.55vw, 28px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-card-add {
  min-height: 50px !important;
  border-radius: 999px !important;
  background: #2f1c44 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel .single_add_to_cart_button.button.alt {
  background: #2f1c44 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

@media (min-width: 1101px) {
  html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-product-hero,
  html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-product-hero > .row_inner {
    overflow: visible !important;
  }

  html body.single-product.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-single-panel {
    position: sticky !important;
    top: 96px !important;
    align-self: start !important;
  }
}

@media (max-width: 1100px) {
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-hover-media > .row_inner {
    width: calc(100% - 36px) !important;
  }

  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-feed {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  html body.woocommerce-shop.sunday-commerce-enhanced main#tbp_content#tbp_content .sunday-product-feed {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-description {
  margin-bottom: 16px !important;
  padding-top: 16px !important;
  font-size: 14px !important;
  line-height: 1.48 !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-description strong {
  margin-bottom: 8px !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-description p:not(:first-child) {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-price-module {
  margin-bottom: 14px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-single-sizes {
  margin-bottom: 16px !important;
  padding-top: 15px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-product-availability {
  min-height: 38px !important;
  margin-bottom: 12px !important;
  padding: 8px 12px !important;
  border-radius: 12px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-product-availability > div {
  min-height: 0 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .sunday-product-availability p {
  display: none !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel .module-add-to-cart {
  margin-bottom: 16px !important;
}

html body.single-product main#tbp_content#tbp_content .sunday-single-panel > .module-accordion {
  border-top: 1px solid var(--product-line) !important;
}

/* Final cart surface overrides — keep last in the cascade. */
body.woocommerce-cart.sunday-cart-ready .sunday-commerce-page { background: #f4f1f7 !important; }
body.woocommerce-cart.sunday-cart-ready .sunday-commerce-main {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item {
  grid-template-columns: 124px minmax(0, 1fr) auto !important;
  gap: 18px 24px !important;
  min-height: 194px !important;
  padding: 26px !important;
  border-color: rgba(55,42,69, .11) !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(40,28,54, .055) !important;
}
body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item img {
  width: 124px !important;
  height: 142px !important;
  background: #f0eef3 !important;
}
body.woocommerce-cart.sunday-cart-ready .sunday-cart-item-actions {
  gap: 22px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(55,42,69, .08) !important;
}
body.woocommerce-cart.sunday-cart-ready :is(.sunday-cart-eyebrow, .sunday-commerce-section-head span, .sunday-summary-head > span, .sunday-order-protection__lead small) {
  letter-spacing: .035em !important;
  text-transform: none !important;
}
@media (max-width: 640px) {
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item {
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 14px 17px !important;
    padding: 18px !important;
  }
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item img {
    width: 92px !important;
    height: 112px !important;
  }
}

/* Absolute mobile cart authority. */
@media (max-width: 640px) {
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-page {
    width: calc(100% - 24px) !important;
    margin: 0 auto 64px !important;
    padding: 92px 0 58px !important;
  }
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-header {
    gap: 8px !important;
    margin-bottom: 22px !important;
  }
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-header h1 {
    margin-top: 4px !important;
    font-size: clamp(40px, 10vw, 48px) !important;
    line-height: .98 !important;
  }
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-header > p,
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-section-head > p {
    display: none !important;
  }
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-section-head {
    margin-bottom: 14px !important;
  }
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-section-head h2 {
    margin-top: 4px !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
  }
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items {
    gap: 12px !important;
  }
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item {
    grid-template-columns: 78px minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    min-height: 0 !important;
    gap: 10px 14px !important;
    padding: 14px !important;
    border-radius: 20px !important;
  }
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item > a {
    display: grid !important;
    grid-row: 1 / 3 !important;
    width: 78px !important;
    height: 98px !important;
    place-items: center !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background: #f0eef3 !important;
  }
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item img {
    width: 78px !important;
    height: 98px !important;
    max-width: 100% !important;
    object-fit: contain !important;
    border-radius: 14px !important;
  }
  body.woocommerce-cart.sunday-cart-ready .sunday-cart-item h3 {
    margin: 2px 0 0 !important;
    font-size: 20px !important;
    line-height: 1.08 !important;
  }
  body.woocommerce-cart.sunday-cart-ready .sunday-cart-item small {
    font-size: 10px !important;
    line-height: 1.25 !important;
  }
  body.woocommerce-cart.sunday-cart-ready .sunday-cart-item-price {
    align-self: start !important;
    font-size: 16px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
  body.woocommerce-cart.sunday-cart-ready .sunday-cart-item-actions {
    grid-column: 2 / 4 !important;
    gap: 12px !important;
    min-height: 40px !important;
    padding-top: 9px !important;
  }
  body.woocommerce-cart.sunday-cart-ready .sunday-quantity {
    grid-template-columns: 34px 36px 34px !important;
    width: 104px !important;
    min-width: 104px !important;
    height: 38px !important;
    min-height: 38px !important;
  }
  body.woocommerce-cart.sunday-cart-ready .sunday-remove {
    padding: 8px 0 !important;
    font-size: 11px !important;
  }
  body.woocommerce-cart.sunday-cart-ready .sunday-promo-label {
    min-height: 36px !important;
    padding: 0 12px !important;
    font-size: 10px !important;
  }
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-summary {
    position: static !important;
    padding: 18px !important;
    border-radius: 20px !important;
  }
}

@media (max-width: 380px) {
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item {
    grid-template-columns: 70px minmax(0, 1fr) auto !important;
    column-gap: 10px !important;
    padding: 12px !important;
  }
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item > a,
  body.woocommerce-cart.sunday-cart-ready .sunday-commerce-items .sunday-cart-item img {
    width: 70px !important;
    height: 90px !important;
  }
  body.woocommerce-cart.sunday-cart-ready .sunday-cart-item h3 {
    font-size: 18px !important;
  }
}
