@import url('sunday-alignment.css?v=20260914-reference');
@import url('palette.css?v=20260914-brand');
@import url('shop-cards.css?v=20260914-packaging-mobile2');
@import url('product-masks.css?v=20260912-cutouts');
@import url('../local/sunday-redesign/why-reference.css?v=20260913-shared-why');
@import url('type-and-spacing.css?v=20260914-unified');
@import url('product-editorial.css?v=20260914-texture');
@import url('final-banner.css?v=20260914-hover-arrow');
@import url('editorial-scenes.css?v=20260914-light');
@import url('home-hero.css?v=20260916-orbital-v10');
@font-face{font-family:'VESPR Display';src:url('fonts/jost.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'VESPR Text';src:url('fonts/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'VESPR Editorial';src:url('fonts/cormorant-italic.woff2') format('woff2');font-style:italic;font-weight:300 700;font-display:swap}
:root{--color-ivory:var(--vespr-canvas)!important;--color-surface:var(--vespr-white)!important;--color-forest:var(--vespr-plum)!important;--color-forest-deep:var(--vespr-plum)!important;--color-olive:var(--vespr-violet)!important;--color-green-bright:var(--vespr-violet-light)!important;--color-sand:var(--vespr-lilac)!important;--color-stone:var(--vespr-slate)!important;--color-line:var(--vespr-mist)!important;--color-ink:var(--vespr-ink)!important;--color-muted:var(--vespr-slate)!important;--font-display:'VESPR Display',sans-serif!important;--font-sans:'VESPR Text',sans-serif!important;--font-mono:'VESPR Text',sans-serif!important}
html body{font-family:'VESPR Text',sans-serif!important;background:#fbfafd!important;color:#181520}
html body :is(h1,h2,h3,h4,h5,.sunday-home-featured__identity h3,.sunday-footer-newsletter__title){font-family:'VESPR Display',sans-serif!important;letter-spacing:-.025em}
html body :is(button,input,textarea,select,p,label,small,.sunday-amai-navlink,.sunday-library-rail,.sunday-editorial-eyebrow,.sunday-v2-kicker){font-family:'VESPR Text',sans-serif!important}
html body :is(h1,h2,h3) em{font-family:'VESPR Editorial',serif!important;font-weight:400!important}
html body.home .sunday-hero-live-content--reward h1,html body.home .sunday-hero-live-content--reward h1 span,html body :is(h1,h2,h3) :is(span,strong){font-family:'VESPR Display',sans-serif!important}
.vespr-wordmark{width:158px!important;height:auto!important;display:block;overflow:visible}.vespr-wordmark text{font-family:'VESPR Display',sans-serif!important}
/* Give the header wordmark more presence within its existing navigation slot. */
#tbp_header .sunday-amai-logo .vespr-wordmark text {
  transform-box: fill-box;
  transform-origin: left center;
  transform: scale(1.35);
}
html body .sunday-amai-header,html body [data-sunday-amai-header]{background:linear-gradient(120deg,#241934e6,#241934d9)!important;border:1px solid #c9b8e845!important;box-shadow:inset 0 1px 0 #ffffff20,0 12px 45px #18152015!important;backdrop-filter:blur(26px)!important;color:#ffffff!important}
html body .sunday-amai-header a,html body [data-sunday-amai-header] a,html body [data-sunday-amai-header] button,html body .sunday-amai-logo{color:#ffffff!important}
html body .sunday-amai-dropdown-panel{background:#241934f5!important;border:1px solid #c9b8e855!important;box-shadow:0 24px 60px #2419342d!important;backdrop-filter:blur(30px)!important;color:#ffffff!important}
html body .sunday-amai-dropdown-panel :is(strong,span,em,small){color:inherit!important}
html body .sunday-amai-dropdown-panel small,html body .sunday-amai-dropdown-panel em{opacity:.72}
html body.home .module_row.tb_zvs8154{background:#241934!important}
html body.home .module_row.tb_zvs8154>.sunday-full-hero{object-fit:contain!important;object-position:right center!important;background:#241934!important}
html body.home .module_row.tb_zvs8154:before{background:linear-gradient(90deg,#241934 0%,#241934ed 25%,#24193477 45%,transparent 70%)!important}
html body .sunday-hero-live-content :is(h1,p,span){color:#ffffff!important}
html body .sunday-hero-cta{background:#f0ebf9!important;color:#241934!important;border-color:#f0ebf9!important;box-shadow:0 0 35px #8a6fcb35!important}
html body .sunday-hero-cta span{color:#241934!important}
html body .sunday-home-featured__image{background:#f0ebf9!important;border-radius:16px;overflow:hidden}
html body .sunday-home-featured__image img{object-fit:contain!important;object-position:center!important;mix-blend-mode:normal!important;transform:none!important;width:100%!important;height:100%!important}
html body .sunday-vial-media{background:#f0ebf9!important}
html body .sunday-vial-media img,html body img[src*='/assets/vespr/catalog/']{object-fit:contain!important;mix-blend-mode:normal!important}
html body .sunday-shop-featured-product__media{background:#f0ebf9!important}
html body .sunday-shop-featured-product__story img,html body .sunday-standard-gallery__card img{object-fit:cover!important}
html body .sunday-editorial-hero__media{background:#f0ebf9!important;overflow:hidden}
html body .sunday-editorial-hero__media img{object-fit:contain!important;mix-blend-mode:normal!important}
html body .sunday-about-hero__visual{background:#241934!important;overflow:hidden}
html body .sunday-about-hero__photo{object-fit:cover!important}
html body .sunday-standard-gallery__card img[src*='/catalog/']{object-fit:contain!important;background:#f0ebf9!important}
html body .sunday-why-editorial__gallery img{mix-blend-mode:normal!important}
html body .sunday-research-capsule,html body .sunday-research-section{background-color:#241934!important}
html body .sunday-footer-newsletter{background-color:#241934!important;color:#ffffff!important}
html body #tbp_footer .vespr-wordmark{color:inherit}
.vespr-preview-status{font:14px/1.6 'VESPR Text',sans-serif!important;padding:14px 16px;margin-top:14px;background:#f0ebf9;color:#5e3e96;border:1px solid #c9b8e8;border-radius:10px}
.vespr-motion-still{display:block;width:100%;height:100%;object-fit:cover}
.sunday-product-media-carousel__stage>[hidden]{display:none!important}
@media(max-width:600px){.vespr-wordmark{width:122px!important}html body.home .module_row.tb_zvs8154>.sunday-full-hero{object-fit:cover!important;object-position:67% bottom!important}html body.home .module_row.tb_zvs8154:before{background:linear-gradient(180deg,#241934ee 0%,#241934d9 30%,#24193440 63%,transparent)!important}html body .sunday-home-featured__image img{object-fit:contain!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Photographs are composed for their slots; label-bearing images retain
   their whole frame, while texture crops can fill the editorial panels. */
html body.home #pagewrap#pagewrap .vespr-hero-art-directed > .sunday-full-hero {
  object-fit: contain !important;
  object-position: right center !important;
}
html body #pagewrap#pagewrap .sunday-editorial-hero__media img[src*="/editorial/"],
html body #pagewrap#pagewrap .sunday-about-hero__photo[src*="/editorial/"] {
  object-fit: cover !important;
  object-position: center !important;
}
html body #pagewrap#pagewrap .sunday-product-media-carousel__stage > img[src*="-editorial-v3.webp"] {
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}
html body #pagewrap#pagewrap .vespr-why-reference .vespr-why-texture img[src*="/editorial/"] {
  object-position: center !important;
  filter: none !important;
}
@media(max-width:600px) {
  html body.home #pagewrap#pagewrap .vespr-hero-art-directed {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    padding: 110px 0 0 !important;
    background: #241934 !important;
  }
  html body.home #pagewrap#pagewrap .vespr-hero-art-directed::before {
    display: none !important;
  }
  html body.home #pagewrap#pagewrap .vespr-hero-art-directed > .sunday-full-hero {
    position: relative !important;
    order: 2 !important;
    inset: auto !important;
    width: 100% !important;
    height: clamp(300px, 90vw, 540px) !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center bottom !important;
  }
  html body.home #pagewrap#pagewrap .vespr-hero-art-directed > .sunday-hero-live-content.sunday-hero-live-content--reward {
    position: relative !important;
    order: 1 !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 20px 24px 12px !important;
    justify-content: flex-start !important;
  }
}

/* Clean product silhouettes and bounded zoom across all collection cards. */
html body :is(main#tbp_content#tbp_content, main#content#content) .sunday-home-featured.sunday-home-featured {
  border-radius: 0 !important;
}
html body :is(main#tbp_content#tbp_content, main#content#content) .sunday-home-featured.sunday-home-featured .sunday-home-featured__card {
  overflow: hidden !important;
  isolation: isolate;
  clip-path: inset(0 round 20px);
}
html body :is(main#tbp_content#tbp_content, main#content#content) .sunday-home-featured.sunday-home-featured .sunday-home-featured__image {
  overflow: hidden !important;
  background: transparent !important;
  border-radius: 16px !important;
  clip-path: inset(0 round 16px);
  isolation: isolate;
}
html body :is(main#tbp_content#tbp_content, main#content#content) .sunday-home-featured.sunday-home-featured .sunday-home-featured__image img[src][data-vespr-product] {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  top: 0 !important;
  background: transparent !important;
  filter: none !important;
  transform: translate3d(0,0,0) scale(1) !important;
  transform-origin: center !important;
  transition: transform .42s cubic-bezier(.2,.65,.3,1) !important;
}
@media (hover:hover) and (pointer:fine) {
  html body :is(main#tbp_content#tbp_content, main#content#content) .sunday-home-featured.sunday-home-featured .sunday-home-featured__card:is(:hover,:focus-within) .sunday-home-featured__image img[src][data-vespr-product] {
    transform: translate3d(0,0,0) scale(1.1) !important;
  }
}
html body .sunday-vial-media:has(img[data-vespr-product]),
html body .sunday-shop-featured-product__media:has(img[data-vespr-product]) {
  background: transparent !important;
}
html body img[data-vespr-product] { background: transparent !important; }
html body.single-product main#tbp_content#tbp_content .sunday-product-media-carousel.sunday-product-media-carousel .sunday-product-media-carousel__stage:has(>img[data-vespr-product]:not([hidden]))::before,
html body.single-product main#tbp_content#tbp_content .sunday-product-media-carousel.sunday-product-media-carousel .sunday-product-media-carousel__thumb:has(img[data-vespr-product])::before {
  display: none !important;
  background-image: none !important;
}
html body.single-product main#tbp_content#tbp_content .sunday-product-media-carousel.sunday-product-media-carousel .sunday-product-media-carousel__stage > img[data-vespr-product] {
  transform: scale(1) !important;
  background: transparent !important;
}
@media(prefers-reduced-motion:reduce) {
  html body :is(main#tbp_content#tbp_content, main#content#content) .sunday-home-featured.sunday-home-featured .sunday-home-featured__image img[src][data-vespr-product] {
    transition: none !important;
  }
}

/* Sunday's two-column Why Choose composition, with VESPR surfaces and vials. */
html body #pagewrap#pagewrap#pagewrap .sunday-why-editorial--reference.vespr-why-reference {
  background: radial-gradient(ellipse at 12% 8%, #e1d9ea6b, transparent 28%), #fbfafd !important;
  color: #29193c !important;
}
html body #pagewrap#pagewrap#pagewrap .vespr-why-reference .sunday-why-editorial__content {
  text-align: left !important;
}
html body #pagewrap#pagewrap#pagewrap .vespr-why-reference.vespr-why-reference.vespr-why-reference h2 {
  color: #29193c !important;
  font-family: 'VESPR Display', sans-serif !important;
  font-style: normal !important;
}
html body #pagewrap#pagewrap#pagewrap .vespr-why-reference.vespr-why-reference.vespr-why-reference .sunday-why-editorial__intro {
  color: #686170 !important;
  font-family: 'VESPR Text', sans-serif !important;
  font-style: normal !important;
}
html body #pagewrap#pagewrap#pagewrap .vespr-why-reference .sunday-why-editorial__eyebrow {
  color: #5e3e96 !important;
  background: #ffffffb8 !important;
  border-color: #5e3e9633 !important;
  box-shadow: 0 8px 24px #2d1e3e0f !important;
}
html body #pagewrap#pagewrap#pagewrap .vespr-why-reference .sunday-why-editorial__eyebrow > span {
  background: #c9b8e8 !important;
  box-shadow: 0 0 12px #8a6fcb88;
}
html body #pagewrap#pagewrap#pagewrap .vespr-why-reference.vespr-why-reference.vespr-why-reference .sunday-why-editorial__button {
  color: #fff !important;
  background: #5e3e96 !important;
  border-color: #c9b8e84d !important;
  box-shadow: 0 12px 28px #5e3e9626 !important;
  font-family: 'VESPR Text', sans-serif !important;
  font-style: normal !important;
}
html body #pagewrap#pagewrap#pagewrap .vespr-why-reference.vespr-why-reference.vespr-why-reference .sunday-why-editorial__button:is(:hover,:focus-visible) {
  background: #5e3e96 !important;
}
html body #pagewrap#pagewrap#pagewrap .vespr-why-reference .sunday-why-editorial__gallery figure {
  background: #241934 !important;
  box-shadow: inset 0 0 0 1px #f0ebf91a !important;
}
html body #pagewrap#pagewrap#pagewrap .vespr-why-reference .sunday-why-editorial__hero--duo {
  --vespr-why-vial-size: 400px;
  --vespr-why-vial-top: 40px;
  background: radial-gradient(ellipse at 50% 42%, #8a6fcb55, transparent 63%), linear-gradient(150deg, #241934, #241934 58%, #241934) !important;
}
.vespr-why-duo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 52%;
  max-width: 440px;
  height: 100%;
  margin: 0 auto;
}
.vespr-why-duo__product {
  position: relative;
  min-width: 0;
  height: 100%;
}
.vespr-why-duo__product::before {
  content: '';
  position: absolute;
  top: calc(var(--vespr-why-vial-top) + var(--vespr-why-vial-size) * .9);
  left: 50%;
  width: calc(var(--vespr-why-vial-size) * .41);
  height: 14px;
  border-radius: 50%;
  transform: translateX(-50%);
  background: #18152080;
  filter: blur(7px);
}
html body #pagewrap#pagewrap#pagewrap .vespr-why-reference .vespr-why-duo__product img {
  position: absolute !important;
  top: var(--vespr-why-vial-top) !important;
  left: 50% !important;
  width: var(--vespr-why-vial-size) !important;
  height: var(--vespr-why-vial-size) !important;
  max-width: none !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: translateX(-50%) !important;
  background: transparent !important;
}
.vespr-why-duo__label {
  position: absolute;
  z-index: 2;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 9px;
  border: 1px solid #c9b8e8aa;
  border-radius: 999px;
  color: #f0ebf9;
  background: #241934;
  font: 400 12px/1.15 'VESPR Text', sans-serif;
  white-space: nowrap;
}
.vespr-why-duo__label::before,
.vespr-why-duo__label::after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.vespr-why-duo__label::before {
  top: 100%;
  height: 24px;
  border-left: 1px dashed #c9b8e899;
}
.vespr-why-duo__label::after {
  top: calc(100% + 21px);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #c9b8e8;
}
html body #pagewrap#pagewrap#pagewrap .vespr-why-reference .vespr-why-texture--selected img {
  object-position: 15% 40% !important;
}
html body #pagewrap#pagewrap#pagewrap .vespr-why-reference .vespr-why-texture--qualified img {
  object-position: 90% 65% !important;
  filter: brightness(.76) saturate(1.25);
}
html body #pagewrap#pagewrap#pagewrap .vespr-why-reference .vespr-why-certified {
  background: radial-gradient(ellipse at 50% 45%, #8a6fcb66, transparent 65%), #241934 !important;
}
html body #pagewrap#pagewrap#pagewrap .vespr-why-reference .vespr-why-certified img {
  box-sizing: border-box;
  object-fit: contain !important;
  object-position: center !important;
}
@media(max-width:1100px) {
  .vespr-why-duo { width: 56%; }
}
@media(max-width:620px) {
  html body #pagewrap#pagewrap#pagewrap .vespr-why-reference .sunday-why-editorial__hero--duo {
    --vespr-why-vial-size: 280px;
    --vespr-why-vial-top: 50px;
  }
  .vespr-why-duo { width: 82%; max-width: 300px; }
  .vespr-why-duo__label { font-size: 10px; padding: 5px 7px; }
}

/* The research animation clips the original photo inside SVG, so the cap
   and body share exact coordinates and never expose the photo background. */
html body.home #pagewrap#pagewrap .vespr-research-stage {
  aspect-ratio: 178 / 456;
  width: auto !important;
  overflow: visible !important;
  outline-offset: 9px;
  border-radius: 20px;
  -webkit-tap-highlight-color: transparent;
}
html body.home #pagewrap#pagewrap .vespr-research-stage:focus-visible {
  outline: 2px solid #c9b8e8;
}
html body.home #pagewrap#pagewrap .vespr-research-vial {
  display: block;
  width: auto !important;
  height: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}
.vespr-research-vial__cap {
  transform-box: fill-box;
  transform-origin: center;
  transform: translateY(0) rotate(0deg);
  transition: transform .64s cubic-bezier(.4,0,.2,1);
  will-change: transform;
}
.vespr-research-stage.is-cap-open .vespr-research-vial__cap {
  transform: translateY(-48px) rotate(2deg);
}
/* Keep the vial still while its lid opens: no second, competing zoom. */
@media (hover: hover) and (pointer: fine) {
  html body.home #pagewrap#pagewrap .vespr-research-stage {
    --research-product-scale: 1 !important;
  }
}
@media(prefers-reduced-motion:reduce) {
  .vespr-research-vial__cap { transition: none !important; }
}

/* Shop retains Sunday's hero / featured release / catalog hierarchy. */
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content {
  background: #fbfafd !important;
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-editorial-hero {
  background: radial-gradient(ellipse at 18% 22%, #8a6fcb88, transparent 44%), radial-gradient(ellipse at 55% 115%, #8a6fcb99, transparent 48%), linear-gradient(118deg, #5e3e96, #241934 75%) !important;
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-editorial-hero__copy {
  box-sizing: border-box !important;
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-editorial-hero h1 {
  font-family: 'VESPR Display', sans-serif !important;
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-featured-product {
  padding: var(--vespr-section-space) 40px !important;
  background: #241934 !important;
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-featured-product__layout {
  grid-template-columns: minmax(0, 3.35fr) minmax(230px, 1fr) !important;
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-featured-product__media {
  background: transparent !important;
  overflow: visible !important;
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-featured-product__card {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-featured-product__copy {
  min-width: 0;
  padding: 30px !important;
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-featured-product__copy h2 {
  font-family: 'VESPR Display', sans-serif !important;
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .vespr-shop-vial {
  display: block !important;
  position: relative !important;
  inset: auto !important;
  width: 125px !important;
  height: 320px !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  cursor: pointer;
  transform: none !important;
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .vespr-shop-vial:focus-visible {
  outline: 2px solid #c9b8e8 !important;
  outline-offset: 8px;
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .vespr-shop-vial__art {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}
.vespr-shop-vial__art__cap {
  transform-box: fill-box;
  transform-origin: center;
  transform: translateY(0) rotate(0deg);
  transition: transform .52s cubic-bezier(.22,.72,.28,1);
}
.vespr-shop-vial.is-cap-open .vespr-shop-vial__art__cap { transform: translateY(-52px) rotate(4deg); }
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .products.sunday-product-feed {
  gap: 28px !important;
  margin: 80px auto !important;
  align-items: stretch !important;
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-product-card .sunday-card-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  gap: 10px !important;
  min-height: 44px !important;
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-card-actions > :is(.sunday-card-view,.sunday-card-add) {
  display: inline-flex !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 44px !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
  padding: 0 12px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #5e3e96 !important;
  border-radius: 999px !important;
  font: 650 12px/1.15 'VESPR Text', sans-serif !important;
  white-space: nowrap !important;
  text-align: center !important;
  text-decoration: none !important;
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-card-actions > .sunday-card-view {
  color: #fff !important;
  background: #5e3e96 !important;
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-card-actions > .sunday-card-add {
  color: #5e3e96 !important;
  background: transparent !important;
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-card-actions > :is(.sunday-card-view,.sunday-card-add)::before,
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-card-actions > :is(.sunday-card-view,.sunday-card-add)::after { display: none !important; }
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-card-actions > :is(.sunday-card-view,.sunday-card-add):is(:hover,:focus-visible) {
  color: #fff !important;
  background: #241934 !important;
  border-color: #241934 !important;
}
@media(min-width:761px) {
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-product-card .sunday-vial-media {
    isolation: isolate;
    background: #f0ebf9 !important;
    overflow: hidden !important;
  }
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-product-card .sunday-vial-media::before {
    content: '';
    position: absolute;
    z-index: 0;
    top: 76%;
    bottom: -5%;
    left: 19%;
    width: 62%;
    height: auto;
    border-radius: 50% / 12%;
    background: linear-gradient(90deg,#c9b8e8,#f0ebf9 32%,#c9b8e8 75%,#8a6fcb);
    box-shadow: inset 0 5px 9px #ffffff66;
  }
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-product-card .sunday-vial-media img[data-vespr-product] {
    position: absolute !important;
    z-index: 1;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 86% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 !important;
  }
}
@media(max-width:1000px) and (min-width:761px) {
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-featured-product__layout { grid-template-columns: minmax(0,1fr) 220px !important; }
}
@media(max-width:760px) {
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-featured-product { padding: var(--vespr-section-space) 16px !important; }
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-featured-product__layout { grid-template-columns: minmax(0,1fr) !important; }
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-featured-product__card { grid-template-columns: minmax(0,1fr) !important; height: auto !important; }
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-featured-product__media { height: 290px !important; }
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-featured-product__copy { display: flex !important; flex-direction: column !important; padding: 16px 28px 30px !important; }
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .vespr-shop-vial { width: 102px !important; height: 262px !important; }
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-featured-product__story { display: block !important; height: 190px !important; }
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .products.sunday-product-feed { margin: 30px auto !important; gap: 20px !important; }
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-card-actions > :is(.sunday-card-view,.sunday-card-add) { padding: 0 8px !important; font-size: 11px !important; }
}
@media(prefers-reduced-motion:reduce) { .vespr-shop-vial__art__cap { transition: none !important; } }
@media(max-width:640px) {
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .module-advanced-products.hide-desktop .sunday-product-card,
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .module-advanced-products.hide-desktop .sunday-product-card :is(.tbp_advanced_archive_wrap,.sunday-hover-media,.sunday-hover-media > .row_inner) {
    height: auto !important;
    min-height: 0 !important;
  }
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .module-advanced-products.hide-desktop .sunday-product-card__layout {
    grid-template-columns: minmax(0,1fr) !important;
    height: auto !important;
  }
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .module-advanced-products.hide-desktop .sunday-product-card :is(.module-product-image,figure.product-image.sunday-vial-media) {
    grid-column: 1 !important;
    width: 100% !important;
    height: 300px !important;
    border-radius: 22px 22px 0 0 !important;
  }
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .module-advanced-products.hide-desktop .sunday-product-info {
    grid-column: 1 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 24px !important;
  }
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .module-advanced-products.hide-desktop .sunday-card-meta { display: flex !important; }
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .module-advanced-products.hide-desktop .sunday-card-description { display: block !important; overflow: visible !important; }
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .module-advanced-products.hide-desktop .sunday-vial-options {
    right: 14px !important;
    bottom: 14px !important;
    left: 14px !important;
    width: auto !important;
    height: 38px !important;
    padding: 3px !important;
    background: #fbfafd !important;
  }
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .module-advanced-products.hide-desktop .sunday-vial-option {
    display: inline-flex !important;
    min-width: 0 !important;
    height: 32px !important;
    padding: 0 5px !important;
    font-size: 9px !important;
  }
}

html body.single-product #pagewrap main#tbp_content#tbp_content .sunday-single-product-hero > .row_inner > .module_column {
  min-width: 0 !important;
}

/* Restrained plum surfaces for the product quality section. */
html body.single-product #pagewrap main#tbp_content#tbp_content .sunday-product-technology__visual {
  background: #5e3e96 !important;
}
html body.single-product #pagewrap main#tbp_content#tbp_content .sunday-product-technology__content {
  background: linear-gradient(135deg, #181520, #181520) !important;
}

/* Detailed GLOW studio render: preserve the full photograph and label. */
html body.home #pagewrap#pagewrap .sunday-order-story--progressive .sunday-story-layout {
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr) !important;
}
html body.home #pagewrap#pagewrap .sunday-order-story--progressive .sunday-story-media {
  grid-template-rows: auto auto !important;
  align-items: start !important;
  gap: clamp(16px, 1.5vw, 24px) !important;
}
html body.home #pagewrap#pagewrap .sunday-story-media__primary:has(img[src*="glow-order-detail-v4.webp"]) {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 3 / 2 !important;
  background: #f0ebf9 !important;
}
html body.home #pagewrap#pagewrap .sunday-story-media__primary img[src*="glow-order-detail-v4.webp"] {
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  scale: 1 !important;
  filter: none !important;
}
html body.home #pagewrap#pagewrap .sunday-story-media__primary:has(img[src*="glow-order-detail-v4.webp"])::after {
  display: none !important;
}
html body.home #pagewrap#pagewrap .sunday-order-story--progressive .sunday-story-media__secondary {
  height: 220px !important;
}
html body.home #pagewrap#pagewrap .sunday-order-story--progressive .sunday-order-step__heading {
  column-gap: 18px !important;
  row-gap: 12px !important;
}
html body.home #pagewrap#pagewrap .sunday-order-story--progressive .sunday-order-step__heading > span {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}
html body.home #pagewrap#pagewrap .sunday-order-story--progressive .sunday-order-step__heading > h3 {
  min-width: 0 !important;
}
/* Each photograph zooms inside its own frame; the grid itself stays still. */
html body.home #pagewrap#pagewrap .sunday-order-story--progressive .sunday-story-media figure > img {
  scale: 1 !important;
  transition: scale .68s cubic-bezier(.22, 1, .36, 1) !important;
}
@media (hover: hover) and (pointer: fine) {
  html body.home #pagewrap#pagewrap .sunday-order-story--progressive .sunday-story-media figure:hover > img {
    scale: 1.025 !important;
  }
}
@media (max-width: 1040px) {
  html body.home #pagewrap#pagewrap .sunday-order-story--progressive .sunday-story-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
@media (max-width: 660px) {
  html body.home #pagewrap#pagewrap .sunday-order-story--progressive .sunday-story-media__secondary {
    height: 142px !important;
  }
  html body.home #pagewrap#pagewrap .sunday-order-story--progressive .sunday-order-step__heading {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body.home #pagewrap#pagewrap .sunday-order-story--progressive .sunday-story-media figure > img,
  html body.home #pagewrap#pagewrap .sunday-order-story--progressive .sunday-story-media figure:hover > img {
    scale: 1 !important;
    transition: none !important;
  }
}

/* Only the two capsules filter the backdrop, never their full-width parents. */
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header,
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .tb_7zb8427,
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header [data-sunday-amai-header] {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  filter: none !important;
}
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header [data-sunday-amai-header],
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header.is-scrolled,
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427 {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* First-entry research acknowledgement, using the Sunday composition. */
html.vespr-consent-open { overflow: hidden !important; }
#vespr-consent {
  position: fixed; inset: 0; width: 100%; height: 100dvh; max-width: none; max-height: none;
  margin: 0; padding: 40px 24px; border: 0; box-sizing: border-box; overflow: auto;
  background: #fbfafd; color: #181520; font-family: 'VESPR Text', sans-serif;
}
#vespr-consent::backdrop { background: #fbfafd; }
#vespr-consent[open] { display: grid; place-items: center; }
#vespr-consent .vespr-consent-content { width: min(100%, 580px); text-align: center; }
#vespr-consent .vespr-consent-logo { font-size: 25px; letter-spacing: .28em; margin-bottom: 30px; color: #5e3e96; }
#vespr-consent h1 { margin: 0 0 20px; font: 500 clamp(44px, 5vw, 64px)/1.02 'VESPR Display', sans-serif !important; color: #181520; }
#vespr-consent p { font-size: 15px; line-height: 1.6; color: #6b6478; margin: 0 0 30px; }
#vespr-consent form { width: min(100%, 420px); margin: auto; }
#vespr-consent form > label { display: flex; gap: 12px; text-align: left; align-items: flex-start; margin-bottom: 16px; font-size: 14px; line-height: 1.55; }
#vespr-consent input { width: 17px; height: 17px; flex: 0 0 17px; margin: 3px 0 0; accent-color: #5e3e96; }
#vespr-consent .vespr-consent-purpose { display: block; margin-top: 26px; }
#vespr-consent .vespr-consent-purpose > span { display: block; font-size: 12px; margin-bottom: 6px; color: #6b6478; }
#vespr-consent select { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid #c9b8e8; border-radius: 6px; background: transparent; color: #181520; font: inherit; }
#vespr-consent .vespr-consent-actions { display: flex; justify-content: center; gap: 14px; margin: 28px 0; }
#vespr-consent button { min-height: 48px; padding: 10px 26px; border: 1px solid #6b6478; border-radius: 999px; background: transparent; color: #241934; font: 600 14px 'VESPR Text', sans-serif; cursor: pointer; }
#vespr-consent button[type=submit] { background: #5e3e96; color: white; border-color: #5e3e96; }
#vespr-consent button:disabled { opacity: .45; cursor: not-allowed; }
#vespr-consent :focus-visible { outline: 2px solid #5e3e96; outline-offset: 4px; }
#vespr-consent small { display: block; font-size: 12px; line-height: 1.6; color: #6b6478; }
#vespr-consent a { color: inherit; text-decoration: underline; }
#vespr-consent [hidden] { display: none !important; }

/* Expose a rounded glass mouth only as the independent lid lifts. */
/* The cap naturally covers the mouth when closed. Let it uncover the glass
   continuously instead of flashing the neck/shadow with a separate fade. */
.vespr-research-vial__mouth { opacity: 1; }


/* Three photographs, with an image-generated landscape opening. */
html body.single-product #pagewrap#pagewrap#pagewrap .vespr-unique-gallery .sunday-product-media-carousel__stage {
  box-sizing: border-box !important;
  aspect-ratio: 1 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  background: transparent !important;
}
html body.single-product #pagewrap#pagewrap#pagewrap .vespr-landscape-gallery .sunday-product-media-carousel__stage[data-media-role="vespr-front"] {
  aspect-ratio: 2 / 1 !important;
}
html body.single-product #pagewrap#pagewrap#pagewrap .vespr-landscape-gallery {
  gap: var(--vespr-image-gap) !important;
}
html body.single-product #pagewrap#pagewrap#pagewrap .vespr-landscape-gallery .sunday-product-media-carousel__thumbs {
  box-sizing: border-box !important;
  gap: var(--vespr-image-gap) !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body.single-product #pagewrap#pagewrap#pagewrap .vespr-unique-gallery .sunday-product-media-carousel__thumb[hidden] {
  display: none !important;
}
html body.single-product #pagewrap#pagewrap#pagewrap .vespr-unique-gallery .sunday-product-media-carousel__thumb {
  aspect-ratio: 1 !important;
}
html body.single-product #pagewrap#pagewrap#pagewrap .vespr-unique-gallery :is(.sunday-product-media-carousel__stage > img, .sunday-product-media-carousel__thumb img) {
  object-fit: contain !important;
  object-position: center !important;
  padding: 0 !important;
  transform: none !important;
}
html body.single-product #pagewrap#pagewrap#pagewrap .vespr-unique-gallery .sunday-product-media-carousel__stage::before,
html body.single-product #pagewrap#pagewrap#pagewrap .vespr-unique-gallery .sunday-product-media-carousel__thumb::before {
  display: none !important;
}
/* Fit the opening three-photo composition into the available desktop height. */
@media (min-width: 901px) {
  html body.single-product #pagewrap main#tbp_content#tbp_content .sunday-single-product-hero > .row_inner:has(.vespr-landscape-gallery) {
    grid-template-columns: minmax(0, min(calc(100% - 420px), 67%, calc(100svh - 210px))) minmax(370px, 1fr) !important;
  }
}
/* End VESPR product gallery. */

html body #pagewrap#pagewrap#pagewrap .sunday-vial-media:has(img[src*="/packaging-v7/"])::before {
  display: none !important;
}

/* Quiet legal-page opening: prioritize the title over product imagery. */
html body.page-id-182 #pagewrap#pagewrap .sunday-policy-banner.sunday-policy-banner--shop {
  background: radial-gradient(ellipse at 88% 15%, #241934 0%, #181520 48%, #241934 100%) !important;
  box-shadow: none !important;
  height: 320px !important;
  margin-bottom: 48px !important;
}
html body.page-id-182 #pagewrap#pagewrap .sunday-policy-banner--shop .sunday-policy-banner__inner {
  width: min(1120px, calc(100% - 80px)) !important;
  padding: 112px 0 48px !important;
  justify-content: center !important;
}
html body.page-id-182 #pagewrap#pagewrap .sunday-policy-banner--shop h1 {
  font-size: clamp(38px, 4vw, 56px) !important;
  line-height: 1.08 !important;
}
html body.page-id-182 #pagewrap#pagewrap .sunday-policy-banner--shop h1 br { display: none; }
@media(max-width:760px) {
  html body.page-id-182 #pagewrap#pagewrap .sunday-policy-banner.sunday-policy-banner--shop {
    height: 260px !important; min-height: 260px !important; margin-bottom: 32px !important;
  }
  html body.page-id-182 #pagewrap#pagewrap .sunday-policy-banner--shop .sunday-policy-banner__inner {
    width: calc(100% - 40px) !important; padding: 104px 0 36px !important;
  }
}

/* Match the surface exposed outside the Shop hero's rounded corners. */
html body.woocommerce-shop #pagewrap#pagewrap main#tbp_content {
  background-image: linear-gradient(#241934, #241934) !important;
  background-size: 100% 500px !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

/* Complete round plinth, with a distinct elliptical top and curved base. */
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-product-card .sunday-vial-media::before {
  top: 84% !important;
  bottom: auto !important;
  left: 17% !important;
  width: 66% !important;
  height: 15% !important;
  border-radius: 0 !important;
  background: url('catalog-pedestal.svg') center / 100% 100% no-repeat !important;
  box-shadow: none !important;
}

/* Shared page edges. The navigation and top-level content use one container;
   cards and reading columns keep their own internal spacing. */
:root {
  --vespr-page-max: 1600px;
  --vespr-page-gutter: 24px;
  --vespr-page-width: min(var(--vespr-page-max), calc(100vw - var(--vespr-page-gutter) * 2));
  --vespr-page-inset: max(var(--vespr-page-gutter), calc((100vw - var(--vespr-page-max)) / 2));
}

html body #pagewrap#pagewrap#pagewrap #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] {
  width: var(--vespr-page-width) !important;
  max-width: var(--vespr-page-max) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

/* Section geometry inherits the supplied Sunday component styles. */
/* Legacy utility pages still carry a sidebar-sized main wrapper. */
html body.sidebar1 #pagewrap#pagewrap :is(#layout, main#content) {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}
@media (max-width: 720px) {
  html body #pagewrap#pagewrap#pagewrap .sunday-library-rail {
    padding-inline: 0 !important;
  }
}
@media (min-width: 641px) and (max-width: 900px) {
  html body #pagewrap#pagewrap#pagewrap .sunday-about-hero {
    padding-top: 148px !important;
  }
}
@media (max-width: 350px) {
  :root { --vespr-page-gutter: 12px; }
}

/* Keep Sunday's split composition, using a laboratory photograph on the right. */
html body #pagewrap#pagewrap .sunday-editorial-split > .vespr-editorial-quality-photo {
  display: block;
  min-width: 0;
  margin: 0;
  aspect-ratio: auto;
  overflow: hidden;
  border: 1px solid var(--editorial-line, #f0ebf9);
  border-radius: 32px;
  box-shadow: 0 24px 60px rgba(24,21,32,.08);
}
html body #pagewrap#pagewrap .vespr-editorial-quality-photo > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
}

/* Restrained active state across the shared Learn navigation. */
html body #pagewrap#pagewrap .sunday-library-rail > a.is-active {
  background: #5e3e96 !important;
  color: #fbfafd !important;
}
html body #pagewrap#pagewrap .sunday-library-rail > a.is-active::after {
  background: #c9b8e8 !important;
  box-shadow: 0 0 0 5px #ffffff12 !important;
}
html body #pagewrap#pagewrap .sunday-library-rail > a:not(.is-active) small {
  color: #5e3e96 !important;
}
/* Muted educational cards: keep the Learn palette soft and consistent. */
html body #pagewrap#pagewrap .sunday-knowledge-bento__note--orange {
  background: #5e3e96 !important;
  color: #fbfafd !important;
}
html body #pagewrap#pagewrap .sunday-knowledge-bento__signal {
  background: radial-gradient(circle at 76% 24%, rgba(138,111,203,.18), transparent 28%), linear-gradient(145deg, #181520, #241934) !important;
}
html body #pagewrap#pagewrap .sunday-knowledge-bento__signal .sunday-editorial-eyebrow {
  color: #c9b8e8 !important;
}
html body #pagewrap#pagewrap .sunday-knowledge-bento .sunday-signal-map i {
  background: #8a6fcb !important;
  box-shadow: 0 0 0 7px rgba(138,111,203,.12) !important;
}
/* Product controls also need their palette when the legacy commerce JS is absent. */
html body.single-product .sunday-single-panel {
  --product-green: #5e3e96;
  --product-green-deep: #241934;
  --product-text: #181520;
  --product-muted: #6b6478;
  --product-line: #f0ebf9;
  --product-wash: #f0ebf9;
}
html body.single-product #pagewrap main#tbp_content .sunday-single-panel .sunday-single-sizes button {
  background: #f0ebf9 !important;
  color: #181520 !important;
  border: 1px solid #c9b8e8 !important;
  border-radius: 999px !important;
  opacity: 1 !important;
  min-height: 44px !important;
}
html body.single-product #pagewrap main#tbp_content .sunday-single-panel .sunday-single-sizes button:is(.active,.is-selected,.is-active,[aria-pressed="true"],[aria-selected="true"]),
html body.single-product #pagewrap main#tbp_content .sunday-single-panel .single_add_to_cart_button {
  background: #5e3e96 !important;
  color: #fff !important;
  border: 1px solid #5e3e96 !important;
  opacity: 1 !important;
}
html body.single-product #pagewrap main#tbp_content .sunday-single-panel .single_add_to_cart_button:is(:disabled,.disabled,[aria-disabled="true"]) {
  background: #f0ebf9 !important;
  color: #181520 !important;
  border-color: #c9b8e8 !important;
  opacity: 1 !important;
  cursor: not-allowed;
}
html body.single-product #pagewrap main#tbp_content .sunday-single-panel :is(.single_add_to_cart_button,.sunday-single-sizes button,.quantity button,.quantity input,.tb_title_accordion):focus-visible {
  outline: 2px solid #5e3e96 !important;
  outline-offset: 3px !important;
}
/* Keep the quantity control inside its own track, with a real gap before the CTA. */
html body.single-product #pagewrap main#tbp_content .sunday-single-panel .module-add-to-cart :is(.woocommerce-variation-add-to-cart,form.cart:not(.variations_form)) {
  grid-template-columns: 144px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}
html body.single-product #pagewrap main#tbp_content .sunday-single-panel .quantity {
  grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  align-items: center !important;
  width: 144px !important;
  min-width: 0 !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 5px !important;
  border: 1px solid #c9b8e8 !important;
  border-radius: 999px !important;
  background: #fbfafd !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
html body.single-product #pagewrap main#tbp_content .sunday-single-panel .quantity .btn-adjust-qty {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  border: 1px solid #c9b8e8 !important;
  border-radius: 50% !important;
  background: #f0ebf9 !important;
  color: #241934 !important;
  opacity: 1 !important;
}
html body.single-product #pagewrap main#tbp_content .sunday-single-panel .quantity .btn-adjust-qty:disabled {
  background: #f0ebf9 !important;
  color: #6b6478 !important;
  cursor: not-allowed;
}
html body.single-product #pagewrap main#tbp_content .sunday-single-panel .quantity .btn-adjust-qty svg path {
  stroke: currentColor !important;
}
html body.single-product #pagewrap main#tbp_content .sunday-single-panel .quantity input.qty {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  line-height: 44px !important;
}
html body.single-product #pagewrap main#tbp_content .sunday-single-panel .single_add_to_cart_button {
  height: auto !important;
  min-height: 56px !important;
  padding: 12px 16px !important;
  line-height: 1.35 !important;
  text-transform: none !important;
  white-space: normal !important;
}
/* Give the existing accordion toggle a visible circular button surface. */
html body.single-product #pagewrap main#tbp_content .sunday-single-panel .module-accordion .tb_title_accordion {
  display: block !important;
  width: 100% !important;
  min-height: 64px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 16px 56px 16px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #241934 !important;
  font: 500 16px/1.5 Inter, sans-serif !important;
  text-align: left !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  white-space: normal !important;
  cursor: pointer;
  padding-right: 56px !important;
}
html body.single-product #pagewrap main#tbp_content .sunday-single-panel .module-accordion .tb_title_accordion::after {
  right: 0 !important;
  width: 40px !important;
  height: 40px !important;
  border: 1px solid #c9b8e8 !important;
  border-radius: 50% !important;
  background-color: #f0ebf9 !important;
  box-sizing: border-box !important;
}
@media (hover: hover) {
  html body.single-product #pagewrap main#tbp_content .sunday-single-panel .single_add_to_cart_button:not(:disabled):not(.disabled):not([aria-disabled="true"]):hover {
    background: #241934 !important;
    border-color: #241934 !important;
  }
  html body.single-product #pagewrap main#tbp_content .sunday-single-panel .quantity .btn-adjust-qty:not(:disabled):hover,
  html body.single-product #pagewrap main#tbp_content .sunday-single-panel .module-accordion .tb_title_accordion:hover::after {
    background-color: #f0ebf9 !important;
  }
}
@media (max-width: 900px) {
  html body.single-product #pagewrap main#tbp_content#tbp_content .sunday-single-product-hero > .row_inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body.single-product #pagewrap main#tbp_content#tbp_content .sunday-single-product-hero > .row_inner > .module_column {
    grid-column: 1 / -1 !important;
  }
  html body.single-product #pagewrap main#tbp_content .sunday-single-panel .module-add-to-cart :is(.woocommerce-variation-add-to-cart,form.cart:not(.variations_form)) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
/* Brand families with the approved web weight: Jost Medium, Inter, Cormorant accents. */
html body #pagewrap#pagewrap {
  --font-display: 'VESPR Display', sans-serif;
  --font-sans: 'VESPR Text', sans-serif;
  --font-mono: 'VESPR Text', sans-serif;
  font-family: 'VESPR Text', sans-serif !important;
}
html body #pagewrap#pagewrap :is(p,a,button,input,textarea,select,label,small,li,dt,dd,td,th,figcaption) {
  font-family: 'VESPR Text', sans-serif !important;
}
html body #pagewrap#pagewrap :is(h1,h2,h3,h4,h5,h6),
html body #pagewrap#pagewrap :is(h1,h2,h3,h4,h5,h6) :is(span,strong,b,a) {
  font-family: 'VESPR Display', sans-serif !important;
  font-weight: var(--vespr-title-weight, 500) !important;
  font-synthesis: none;
  letter-spacing: var(--vespr-title-tracking, -.025em) !important;
  line-height: 1.12 !important;
}
html body #pagewrap#pagewrap :is(.sunday-editorial-eyebrow,.sunday-v2-kicker,.sunday-hero-kicker,.sunday-single-sizes__label),
html body #pagewrap#pagewrap .sunday-standard-gallery__card figcaption strong {
  font-family: 'VESPR Display', sans-serif !important;
  font-weight: 400 !important;
}
html body #pagewrap#pagewrap :is(h1,h2,h3) em {
  font-family: 'VESPR Editorial', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
}
html body #pagewrap#pagewrap .sunday-amai-header :is(a,button),
html body #pagewrap#pagewrap [data-sunday-amai-header] :is(a,button) {
  font-family: 'VESPR Text', sans-serif !important;
  font-weight: 500 !important;
}

/* Full-width home sections meet flush, without exposing the page canvas. */
html body.home #pagewrap#pagewrap#pagewrap .sunday-why-editorial--reference.vespr-why-reference {
  border-radius: 0 !important;
}

/* Brand orbital artwork: retain the full composition on every screen. */
html body #pagewrap#pagewrap#pagewrap .sunday-about-hero__visual {
  height: auto !important;
  min-height: 0 !important;
  align-self: center;
}
html body #pagewrap#pagewrap#pagewrap .sunday-about-hero__visual .sunday-about-hero__photo {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

/* Account: one approved Canvas surface across the viewport and content rail. */
html body.sunday-account-ready,
html body.sunday-account-ready #pagewrap#pagewrap#pagewrap,
html body.sunday-account-ready #pagewrap#pagewrap#pagewrap :is(#body,#layout,#content,#tbp_content,.sunday-account-page,.sunday-account-page--focused) {
  background: var(--vespr-canvas) !important;
}
html body.sunday-account-ready #pagewrap#pagewrap#pagewrap .sunday-account-hero h1 {
  font-size: var(--vespr-title-xl) !important;
  font-weight: var(--vespr-title-weight) !important;
  line-height: 1.08 !important;
}
html body.sunday-account-ready #pagewrap#pagewrap#pagewrap :is(.sunday-account-panel__head,.sunday-account-benefits__copy) h2 {
  font-size: var(--vespr-title-md) !important;
  line-height: 1.2 !important;
}
html body.sunday-account-ready #pagewrap#pagewrap#pagewrap .sunday-account-hero > p {
  color: var(--vespr-slate) !important;
  font-size: var(--vespr-body-size) !important;
  line-height: var(--vespr-body-leading) !important;
}

/* Featured Sermorelin: one frontal image, without non-uniform SVG scaling. */
html body #pagewrap#pagewrap#pagewrap#pagewrap .sunday-shop-featured-product__media .vespr-featured-sermorelin {
  display:block !important;
  position:relative !important;
  inset:auto !important;
  width:auto !important;
  height:320px !important;
  max-width:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:auto !important;
  padding:0 !important;
  transform:none !important;
  scale:1 !important;
  mask-image:none !important;
  -webkit-mask-image:none !important;
  filter:none !important;
}

/* Match the visible vial height, not the dimensions of its transparent canvas. */
html body #pagewrap#pagewrap#pagewrap#pagewrap .sunday-home-featured__image:has(img[data-vespr-cutout]) {
 display:flex !important; align-items:center !important; justify-content:center !important;
 background:transparent !important; overflow:visible !important; clip-path:none !important;
}
html body #pagewrap#pagewrap#pagewrap#pagewrap .sunday-home-featured__image img[data-vespr-cutout] {
 position:static !important; width:auto !important; height:100% !important; max-width:100% !important; max-height:100% !important;
 object-fit:contain !important; object-position:center !important; mask-image:none !important; -webkit-mask-image:none !important;
 transform:none !important; scale:1 !important; background:transparent !important; filter:none !important; border-radius:0 !important;
}
html body #pagewrap#pagewrap#pagewrap#pagewrap .sunday-home-featured__image img[data-vespr-cutout="rt"] { scale:1.055 !important; }

/* Why VESPR: a complete editorial render, with its natural proportions. */
html body #pagewrap#pagewrap#pagewrap#pagewrap .vespr-why-reference .vespr-why-render {
  height:auto !important; min-height:0 !important; aspect-ratio:2 / 1 !important; padding:0 !important;
}
html body #pagewrap#pagewrap#pagewrap#pagewrap .vespr-why-reference .vespr-why-render > img {
  display:block !important; position:static !important; width:100% !important; height:auto !important;
  object-fit:contain !important; object-position:center !important; margin:0 !important; padding:0 !important;
  transform:none !important; scale:1 !important; filter:none !important; mask-image:none !important; -webkit-mask-image:none !important;
}

/* Sunday product panel: omit verification badges before initialization too. */
html body.single-product #pagewrap#pagewrap#pagewrap #tbp_content .module-icon:has(img[alt*="Purity Verified"]),
html body.single-product #pagewrap#pagewrap#pagewrap .sunday-single-verification,
html body.single-product #pagewrap#pagewrap#pagewrap .scp-badges {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Animate the corrected frontal artwork without distorting its label. */
html body #pagewrap#pagewrap#pagewrap#pagewrap main#tbp_content .vespr-shop-vial--front {
  width: 213px !important; height: 320px !important;
}
.vespr-shop-vial--front > span {
  position: absolute; inset: 0; display: block; pointer-events: none;
}
html body #pagewrap#pagewrap#pagewrap#pagewrap .vespr-shop-vial--front img {
  display: block !important; width: 100% !important; height: 100% !important;
  max-width: none !important; object-fit: contain !important;
  transform: none !important; margin: 0 !important;
}
.vespr-front-body { clip-path: inset(23.4% 0 0); }
.vespr-front-cap {
  clip-path: inset(0 0 76.6%); transform-origin: 50% 23%;
  transition: transform .55s cubic-bezier(.22,.72,.28,1);
}
.vespr-shop-vial--front.is-cap-open .vespr-front-cap { transform: translateY(-38px) rotate(-5deg); }
@media (max-width: 600px) {
  html body #pagewrap#pagewrap#pagewrap#pagewrap main#tbp_content .vespr-shop-vial--front { width: 175px !important; height: 262px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .vespr-front-cap { transition: none; }
}

/* Complete matched states: never split the bottle or move its background. */
.vespr-shop-vial--front .vespr-vial-closed,
.vespr-shop-vial--front .vespr-vial-open {
  clip-path: none; transform: none; transition: opacity .35s ease;
}
.vespr-shop-vial--front .vespr-vial-open { opacity: 0; }
.vespr-shop-vial--front .vespr-vial-closed { opacity: 1; }
.vespr-shop-vial--front.is-cap-open .vespr-vial-open { opacity: 1; }
.vespr-shop-vial--front.is-cap-open .vespr-vial-closed { opacity: 0; }
@media (prefers-reduced-motion: reduce) {
  .vespr-shop-vial--front > span { transition: none; }
}

/* Continuous cap movement above the complete open glass rim. */
.vespr-vial-motion { display:block; width:100%; height:100%; overflow:visible; pointer-events:none; }
.vespr-vial-moving-lid {
  transform: translate3d(0, 95px, 0);
  transform-origin: 512px 170px;
  transition: transform .75s cubic-bezier(.22, 1, .36, 1);
  will-change: transform;
}
.is-cap-open .vespr-vial-moving-lid { transform: translate3d(10px, -55px, 0) rotate(3deg); }
@media (prefers-reduced-motion: reduce) {
  .vespr-vial-moving-lid { transition:none; }
}

/* Product detail geometry from the supplied Sunday reference. */
@media (min-width: 901px) {
  html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap main#tbp_content .sunday-single-product-hero > .row_inner {
    grid-template-columns: minmax(0, 2.07fr) minmax(0, 1fr) !important;
    gap: 42px !important; align-items: start !important;
    padding-top: 34px !important;
  }
}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap .vespr-unique-gallery .sunday-product-media-carousel__stage {
  aspect-ratio: 1.28 / 1 !important; min-height: 0 !important; height: auto !important;
}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap .vespr-unique-gallery,
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap .vespr-unique-gallery .sunday-product-media-carousel__thumbs {
  gap: 14px !important;
}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap .vespr-unique-gallery .sunday-product-media-carousel__thumb {
  aspect-ratio: 1.55 / 1 !important;
}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-panel {
  padding: 6px 0 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important;
}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-panel h1 {
  font-size: 40px !important; line-height: 1.08 !important;
}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap :is(.sunday-single-security,.sunday-product-momentum) {
  display: none !important;
}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-panel .quantity {
  display: none !important;
}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-panel :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart) {
  grid-template-columns: minmax(0, 1fr) !important;
}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-panel .single_add_to_cart_button {
  width: 100% !important; min-height: 48px !important; grid-column: 1 / -1 !important;
}
@media (max-width: 900px) {
  html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap main#tbp_content .sunday-single-product-hero > .row_inner {
    grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important;
  }
}

/* Slot-specific photographs: render full intrinsic frames without letterboxing. */
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .vespr-unique-gallery :is(.sunday-product-media-carousel__stage,.sunday-product-media-carousel__thumb) {
  aspect-ratio: auto !important; height: auto !important; min-height: 0 !important;
  padding: 0 !important; background: transparent !important;
}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .vespr-unique-gallery :is(.sunday-product-media-carousel__stage > img,.sunday-product-media-carousel__thumb img) {
  position: static !important; display: block; width: 100% !important; height: auto !important;
  min-height: 0 !important; max-height: none !important; aspect-ratio: auto !important;
  object-fit: contain !important; padding: 0 !important; margin: 0 !important;
  transform: none !important; scale: none !important; clip-path: none !important; mask: none !important;
}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .vespr-unique-gallery img[hidden] { display:none !important; }

/* Keep the About canvas white through the space above the closing banner. */
html body.page-id-290 #pagewrap #body,
html body.page-id-290 #pagewrap #layout,
html body.page-id-290 #pagewrap #content,
html body.page-id-290 #pagewrap .sunday-editorial-page--about {
  background: #fff !important;
}

/* VE-003: Sunday top spacing; larger transparent summary vial. */
html body.home #pagewrap#pagewrap#pagewrap .sunday-order-story--progressive {
  padding-top: clamp(38px, 3.4vw, 54px) !important;
}
html body.home #pagewrap#pagewrap#pagewrap .sunday-story-summary {
  grid-template-columns: 76px minmax(0, 1fr) !important;
}
html body.home #pagewrap#pagewrap#pagewrap .sunday-story-summary img {
  width: 76px !important;
  height: 96px !important;
  object-fit: contain !important;
  background: transparent !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
@media (max-width: 660px) {
  html body.home #pagewrap#pagewrap#pagewrap .sunday-order-story--progressive {
    padding-top: 42px !important;
  }
}

/* VE-004: selected materials hierarchy and Sunday section transitions. */
html body #pagewrap#pagewrap#pagewrap .sunday-home-featured__header h2 {
  font-size: clamp(44px, 4.3vw, 66px) !important;
  font-weight: 400 !important;
  line-height: .98 !important;
  letter-spacing: -.052em !important;
}
html body #pagewrap#pagewrap#pagewrap .sunday-home-featured__header > p {
  font-size: 14px !important; font-weight: 500 !important; line-height: 1.42 !important;
}
html body #pagewrap#pagewrap#pagewrap .sunday-home-featured__meta .is-bestseller { background:#d4f48a !important; color:#253b20 !important; }
html body #pagewrap#pagewrap#pagewrap .sunday-home-featured__meta .is-restocked { background:#ffbc92 !important; color:#563323 !important; }
html body #pagewrap#pagewrap#pagewrap .sunday-home-featured__meta .is-favorite { background:#d6c0ee !important; color:#402b58 !important; }
html body #pagewrap#pagewrap#pagewrap .sunday-home-featured__meta .is-current { background:#b9dcec !important; color:#244458 !important; }
html body #pagewrap#pagewrap#pagewrap .vespr-sunday-arrow {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  font-style: normal !important;
}
@media (min-width: 761px) {
  html body #pagewrap#pagewrap#pagewrap .sunday-home-featured__card { min-height:544px !important; }
  html body #pagewrap#pagewrap#pagewrap .sunday-home-featured__footer { margin-top:24px !important; }
}
html body.home #pagewrap#pagewrap#pagewrap :is(.sunday-order-story--progressive,.sunday-home-featured,.sunday-why-editorial--reference,.sunday-faq-premium) {
  border-radius:0 0 var(--sunday-section-radius,34px) var(--sunday-section-radius,34px) !important;
}
html body.home #pagewrap#pagewrap#pagewrap :is(.sunday-order-story--progressive,.sunday-home-featured,.sunday-why-editorial--reference,.sunday-research-capsule,.sunday-faq-premium) {
  margin-top:calc(var(--sunday-section-radius,34px) * -1) !important;
}
html body.home #pagewrap#pagewrap#pagewrap .sunday-order-story--progressive { padding-top:calc(clamp(38px,3.4vw,54px) + var(--sunday-section-radius,34px)) !important; }
html body.home #pagewrap#pagewrap#pagewrap .sunday-home-featured { padding-top:calc(clamp(78px,8vw,118px) + var(--sunday-section-radius,34px)) !important; }
html body.home #pagewrap#pagewrap#pagewrap .sunday-why-editorial--reference { padding-top:calc(clamp(88px,9vw,144px) + var(--sunday-section-radius,34px)) !important; }
html body.home #pagewrap#pagewrap#pagewrap .sunday-research-capsule { padding-top:calc(clamp(34px,3.2vw,64px) + var(--sunday-section-radius,34px)) !important; }
html body.home #pagewrap#pagewrap#pagewrap .sunday-faq-premium { padding-top:calc(clamp(82px,8vw,124px) + var(--sunday-section-radius,34px)) !important; }
@media (max-width:700px) {
  html body #pagewrap#pagewrap#pagewrap .sunday-home-featured__header h2 { font-size:clamp(38px,10.5vw,46px) !important; }
  html body #pagewrap#pagewrap#pagewrap .sunday-home-featured__header > p { font-size:13px !important; }
  html body.home #pagewrap#pagewrap#pagewrap .sunday-order-story--progressive { padding-top:calc(42px + var(--sunday-section-radius,22px)) !important; }
  html body.home #pagewrap#pagewrap#pagewrap :is(.sunday-home-featured,.sunday-why-editorial--reference,.sunday-faq-premium) { padding-top:calc(66px + var(--sunday-section-radius,22px)) !important; }
}

/* VE-005: Sunday heading scale with VESPR typography, light presentation. */
html body #pagewrap#pagewrap#pagewrap .vespr-why-reference.vespr-why-reference.vespr-why-reference h2 {
  font-size: clamp(48px, 4.6vw, 72px) !important;
  font-weight: 430 !important;
  line-height: .98 !important;
  letter-spacing: -.052em !important;
}
@media (max-width: 700px) {
  html body #pagewrap#pagewrap#pagewrap .vespr-why-reference.vespr-why-reference.vespr-why-reference h2 {
    font-size: clamp(42px, 13vw, 58px) !important;
  }
}

/* VE-006: compact quality panel and proportionate vial/callouts. */
@media (min-width: 1041px) {
  html body.home #pagewrap#pagewrap#pagewrap .sunday-research-capsule__glass {
    height: clamp(500px, 29vw, 590px) !important;
  }
  html body.home #pagewrap#pagewrap#pagewrap .vespr-research-stage {
    height: clamp(350px, 22vw, 420px) !important;
    top: 50% !important;
  }
  html body.home #pagewrap#pagewrap#pagewrap .sunday-research-capsule__note--bottom {
    right: 5% !important;
    bottom: 16% !important;
  }
  html body.home #pagewrap#pagewrap#pagewrap .sunday-research-capsule__note--bottom::before {
    width: 64px !important;
  }
}

/* VE-007: FAQ headline and Sunday's final top-spacing rule. */
html body #pagewrap#pagewrap#pagewrap .sunday-faq-premium {
  padding-top: clamp(82px, 8vw, 124px) !important;
}
html body #pagewrap#pagewrap#pagewrap .sunday-faq-premium :is(h3.fancy-heading, .sub-head) {
  width: 100% !important;
  max-width: 1120px !important;
  font-size: clamp(48px, 6vw, 76px) !important;
  font-weight: 520 !important;
  line-height: .98 !important;
  letter-spacing: -.052em !important;
  margin-inline: auto !important;
}
@media (min-width: 1100px) {
  html body #pagewrap#pagewrap#pagewrap .sunday-faq-premium :is(h3.fancy-heading, .sub-head) {
    white-space: nowrap !important;
  }
}
@media (max-width: 700px) {
  html body #pagewrap#pagewrap#pagewrap .sunday-faq-premium { padding-top:66px !important; }
  html body #pagewrap#pagewrap#pagewrap .sunday-faq-premium :is(h3.fancy-heading, .sub-head) {
    font-size: clamp(36px, 9vw, 58px) !important;
    white-space: normal !important;
  }
}

/* VE-011: Distinct hierarchy in the Shop dropdown. */
html body #tbp_header .sunday-amai-mega--shop .sunday-mega-heading {
  gap: 8px !important;
}
html body #tbp_header .sunday-amai-mega--shop .sunday-mega-heading > strong {
  font-size: 26px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
}
html body #tbp_header .sunday-amai-mega--shop .sunday-mega-heading > span {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  color: #ddc7ff !important;
}

/* VE-012: Shop banner and featured release refinements. */
html body.vespr-shop-ready #tbp_header .sunday-amai-navlink.is-active::after,
html body.vespr-shop-ready #tbp_header .sunday-amai-navlink[aria-current="page"]::after {
  background: #e2c9ff !important;
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-editorial-hero {
  position: relative !important;
  isolation: isolate;
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-editorial-hero::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
  pointer-events: none; z-index: -1; opacity: .16;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='white' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-featured-product {
  padding: 32px 40px 54px !important;
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-featured-product__media {
  background: radial-gradient(ellipse closest-side, rgba(215,187,255,.30), rgba(180,142,230,.10) 60%, transparent 100%) center / 88% 88% no-repeat !important;
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-featured-product__story > img {
  scale: 1.04 !important;
  translate: 0 -18px !important;
  object-position: center bottom !important;
}
html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-featured-product__description {
  width: 100% !important; max-width: none !important;
}
@media (min-width: 1200px) {
  html body.vespr-shop-ready .sunday-shop-featured-product__description .vespr-description-line { display: block; white-space: nowrap; }
}
@media (max-width: 900px) {
  html body.vespr-shop-ready #pagewrap#pagewrap main#tbp_content .sunday-shop-featured-product { padding: 24px 16px 36px !important; }
}

/* VE-013: catalog controls and price rhythm, shared across product cards. */
@media (min-width: 761px) {
 html body.vespr-shop-ready #pagewrap#pagewrap#pagewrap main#tbp_content .sunday-card-actions > .sunday-card-view {
   width: auto !important; min-width: 172px !important; flex: 0 0 auto !important;
   padding: 0 24px !important; height: 50px !important; min-height: 50px !important;
   box-sizing: border-box !important;
 }
}
html body.vespr-shop-ready #pagewrap#pagewrap#pagewrap main#tbp_content .sunday-product-bottom {
 padding-top: 26px !important; gap: 12px !important;
}

/* VE-014: continuous Learn canvas and restored research notice. */
html body #pagewrap#pagewrap main#tbp_content:has(.sunday-editorial-page--peptides) {
 background: #fbfafd !important;
}
html body #pagewrap#pagewrap .sunday-editorial-page--peptides .sunday-editorial-notice {
 display: flex !important; gap: 14px !important; align-items: flex-start !important;
 padding: 20px !important; margin-top: 32px !important;
 border: 1px solid #dfd5ee !important; border-radius: 18px !important;
 background: #f0ebf9 !important;
}
html body #pagewrap#pagewrap .sunday-editorial-page--peptides .sunday-editorial-notice__dot {
 display: block !important; width: 8px; height: 8px; flex: 0 0 8px;
 margin-top: 6px; border-radius: 50%; background: #8a6fcb; box-shadow: 0 0 0 4px #8a6fcb26;
}
html body #pagewrap#pagewrap .sunday-editorial-page--peptides .sunday-editorial-notice strong {
 display: block !important; font-size: 14px !important; font-weight: 650 !important;
}
html body #pagewrap#pagewrap .sunday-editorial-page--peptides .sunday-editorial-notice p {
 margin: 4px 0 0 !important; font-size: 12px !important;
}

/* VE-015: Materials hierarchy and comparison feedback. */
html body #pagewrap#pagewrap#pagewrap .sunday-editorial-page--comparison .sunday-editorial-hero h1 {
 font-size: clamp(38px, 4vw, 60px) !important; line-height: 1.06 !important;
}
html body #pagewrap#pagewrap#pagewrap .sunday-editorial-page--comparison .sunday-editorial-hero h1 em {
 font-size: 1.2em !important; line-height: 1.08 !important;
}
html body #pagewrap#pagewrap#pagewrap .sunday-editorial-page--comparison .sunday-editorial-hero--centered {
 padding-bottom: 58px !important; margin-bottom: 0 !important;
}
html body #pagewrap#pagewrap main#tbp_content:has(.sunday-editorial-page--comparison) {
 background: #fbfafd !important;
}
html body #pagewrap#pagewrap#pagewrap .sunday-editorial-page--comparison .sunday-material-map__rows article:hover,
html body #pagewrap#pagewrap#pagewrap .sunday-editorial-page--comparison .sunday-material-map__rows article:focus-within {
 background: #ffffffb8 !important;
 border-radius: 20px !important;
 box-shadow: inset 0 0 0 1px #bda6df, 0 8px 22px #29193c12 !important;
}
html body #pagewrap#pagewrap#pagewrap .sunday-material-map__visual { position: relative !important; }
html body #pagewrap#pagewrap#pagewrap .sunday-editorial-page--comparison .sunday-material-map__visual figcaption {
 display: block !important; position: absolute !important;
 left: 6px !important; right: 6px !important; bottom: 5px !important;
 padding: 3px 5px !important; border-radius: 999px !important;
 background: #5e3e96 !important; color: #fff !important;
 font: 700 10px/1.2 'VESPR Text', sans-serif !important; text-align: center !important;
 z-index: 2;
}

/* VE-016 About: Sunday spacing and square values with integrated captions. */
html body #pagewrap#pagewrap#pagewrap .sunday-editorial-page--about .sunday-about-hero {
  padding-bottom: 80px !important;
}
html body #pagewrap#pagewrap#pagewrap .sunday-editorial-page--about .sunday-value-card {
  position: relative !important;
  display: block !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 28px !important;
  isolation: isolate;
}
html body #pagewrap#pagewrap#pagewrap .sunday-value-card > .vespr-editorial-scene {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 0;
}
html body #pagewrap#pagewrap#pagewrap .sunday-editorial-page--about .sunday-value-card::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, transparent 38%, rgba(24,15,35,.3) 62%, rgba(24,15,35,.92) 100%) !important;
  z-index: 1 !important;
  pointer-events: none;
}
html body #pagewrap#pagewrap#pagewrap .sunday-editorial-page--about .sunday-value-card h3 {
  position: absolute !important;
  inset: auto 28px 26px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(24px, 2.3vw, 36px) !important;
  line-height: 1.1 !important;
  z-index: 2 !important;
}
@media (max-width: 640px) {
  html body #pagewrap#pagewrap#pagewrap .sunday-editorial-page--about .sunday-about-hero { padding-bottom: 58px !important; }
}

/* VE-018 Account: title hierarchy and Sunday panel rhythm. */
html body.sunday-account-ready #pagewrap#pagewrap#pagewrap#pagewrap .sunday-account-panel__head h2{font-size:clamp(38px,4vw,50px)!important;line-height:1.05!important;font-weight:500!important;}
html body.sunday-account-ready #pagewrap#pagewrap#pagewrap#pagewrap .sunday-account-hero h1 em{font-size:1.15em!important;font-weight:600!important;line-height:1!important;}
html body.sunday-account-ready #pagewrap#pagewrap#pagewrap#pagewrap .sunday-account-benefits__copy{padding:30px!important;text-align:left!important;}
html body.sunday-account-ready #pagewrap#pagewrap#pagewrap#pagewrap .sunday-account-benefits__copy h2{font-size:39px!important;line-height:1.05!important;font-weight:500!important;margin:15px 0 0!important;text-align:left!important;}
html body.sunday-account-ready #pagewrap#pagewrap#pagewrap#pagewrap .sunday-account-benefits__copy ul{margin:25px 0 0!important;padding:0!important;}
html body.sunday-account-ready #pagewrap#pagewrap#pagewrap#pagewrap .sunday-account-benefits__copy li{border-top:1px solid #bcb0cd!important;padding:15px 0!important;}
html body.sunday-account-ready #pagewrap#pagewrap#pagewrap#pagewrap .sunday-account-benefits__copy li small{font-size:12px!important;line-height:1.45!important;}
html body.sunday-account-ready #pagewrap#pagewrap#pagewrap#pagewrap .sunday-account-auth{display:flex!important;flex-direction:column!important;}
html body.sunday-account-ready #pagewrap#pagewrap#pagewrap#pagewrap .sunday-account-panel.is-active{display:flex!important;flex-direction:column!important;flex:1;}
html body.sunday-account-ready #pagewrap#pagewrap#pagewrap#pagewrap .sunday-community-join{margin-top:auto!important;padding-top:20px!important;}
html body.sunday-account-ready #pagewrap#pagewrap#pagewrap#pagewrap .sunday-account-login-slot{margin-bottom:22px!important;}
@media(max-width:640px){
html body.sunday-account-ready #pagewrap#pagewrap#pagewrap#pagewrap .sunday-account-panel__head h2{font-size:37px!important;}
html body.sunday-account-ready #pagewrap#pagewrap#pagewrap#pagewrap .sunday-account-benefits__copy{padding:26px 24px!important;}
html body.sunday-account-ready #pagewrap#pagewrap#pagewrap#pagewrap .sunday-account-benefits__copy h2{font-size:34px!important;}
}

/* VE-021 Full cart: compact titles, aligned summary, single dividers. */
html body.sunday-cart-ready #pagewrap#pagewrap#pagewrap#pagewrap #sunday-commerce-page .sunday-commerce-header h1{font-size:clamp(40px,4.2vw,56px)!important;line-height:1.02!important;letter-spacing:-.052em!important;font-weight:650!important;}
html body.sunday-cart-ready #pagewrap#pagewrap#pagewrap#pagewrap #sunday-commerce-page .sunday-commerce-section-head h2{font-size:17px!important;line-height:1.3!important;font-weight:620!important;margin:0!important;}
html body.sunday-cart-ready #pagewrap#pagewrap#pagewrap#pagewrap #sunday-commerce-page .sunday-commerce-section-head{margin:0 0 12px!important;}
html body.sunday-cart-ready #pagewrap#pagewrap#pagewrap#pagewrap #sunday-commerce-page .sunday-summary-head h2{font-size:24px!important;line-height:1.12!important;letter-spacing:-.035em!important;}
html body.sunday-cart-ready #pagewrap#pagewrap#pagewrap#pagewrap #sunday-commerce-page .sunday-discount-code{border-top:0!important;}
html body.sunday-cart-ready #pagewrap#pagewrap#pagewrap#pagewrap #sunday-commerce-page .sunday-promo-progress{border-top:0!important;margin-top:0!important;}
html body.sunday-cart-ready #pagewrap#pagewrap#pagewrap#pagewrap #sunday-commerce-page .sunday-promo-progress .sunday-action{margin-top:0!important;}
html body.sunday-cart-ready #pagewrap#pagewrap#pagewrap#pagewrap #sunday-commerce-page .sunday-promo-track{margin-bottom:14px!important;}
@media(min-width:1001px){
html body.sunday-cart-ready #pagewrap#pagewrap#pagewrap#pagewrap #sunday-commerce-page .sunday-commerce-layout{grid-template-rows:auto auto!important;row-gap:0!important;align-items:stretch!important;}
html body.sunday-cart-ready #pagewrap#pagewrap#pagewrap#pagewrap #sunday-commerce-page .sunday-commerce-main{display:contents!important;}
html body.sunday-cart-ready #pagewrap#pagewrap#pagewrap#pagewrap #sunday-commerce-page .sunday-commerce-section-head{grid-column:1!important;grid-row:1!important;}
html body.sunday-cart-ready #pagewrap#pagewrap#pagewrap#pagewrap #sunday-commerce-page .sunday-commerce-items{grid-column:1!important;grid-row:2!important;align-self:start!important;}
html body.sunday-cart-ready #pagewrap#pagewrap#pagewrap#pagewrap #sunday-commerce-page .sunday-commerce-summary{grid-column:2!important;grid-row:2!important;position:static!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;}
html body.sunday-cart-ready #pagewrap#pagewrap#pagewrap#pagewrap #sunday-commerce-page .sunday-commerce-summary > *{flex-shrink:0;}
html body.sunday-cart-ready #pagewrap#pagewrap#pagewrap#pagewrap #sunday-commerce-page .sunday-order-protection{margin-top:auto!important;}
}

/* VE-022 Search hint uses the existing VESPR violet palette. */
html body #sunday-amai-search-input::placeholder { color: var(--vespr-violet, #5e3e96) !important; opacity: .75 !important; }

/* VE-023 Shipping: readable backdrop, Sunday alignment, unbroken facts. */
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-banner{background-image:none!important;background-color:#241934!important;}
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-banner::before{content:""!important;position:absolute!important;inset:-18px!important;z-index:-2!important;background-image:linear-gradient(90deg,rgba(18,10,26,.82),rgba(18,10,26,.5) 46%,rgba(18,10,26,.18)),var(--sunday-policy-image)!important;background-size:cover!important;background-position:center,var(--sunday-policy-position,center)!important;filter:blur(8px)!important;pointer-events:none;}
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-banner__inner{width:min(calc(100% - 96px),1240px)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important;}
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-shipping__facts > div{container-type:inline-size;}
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-shipping__facts strong{white-space:nowrap!important;font-size:clamp(20px,12cqi,32px)!important;line-height:1.15!important;letter-spacing:-.035em!important;}
@media(max-width:900px){html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-banner__inner{width:calc(100% - 56px)!important;}}
@media(max-width:600px){html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-shipping__facts{grid-template-columns:1fr!important;}html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-shipping__facts > div{border-right:0!important;border-bottom:1px solid var(--policy-line)!important;}html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-shipping__facts > div:last-child{border-bottom:0!important;}html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-banner__inner{width:calc(100% - 40px)!important;}}

/* VE-024 Shipping feature: Sunday proportions with VESPR typography. */
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-feature--shipping { border-radius:32px!important; }
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-feature--shipping .sunday-policy-feature__copy > span { font:700 10px/1 "Courier New",monospace!important;letter-spacing:.13em!important;margin-bottom:20px!important; }
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-feature--shipping h2 { font-size:42px!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.05em!important; }
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-feature--shipping p { font-size:14px!important;line-height:1.7!important;margin-top:25px!important; }
@media(min-width:901px) {
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-feature--shipping { min-height:580px!important;grid-template-columns:1.02fr .98fr!important; }
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-feature--shipping .sunday-policy-feature__copy { padding:clamp(36px,5vw,78px)!important;min-width:0; }
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-feature--shipping h2 > span { display:block; }
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-feature--shipping figure, html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-feature--shipping img { min-height:580px!important; }
}
@media(min-width:901px) and (max-width:1199px) {
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-feature--shipping h2 { font-size:34px!important; }
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-feature--shipping p { font-size:13px!important; }
}
@media(max-width:600px) {
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-feature--shipping { border-radius:24px!important; }
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-feature--shipping h2 { font-size:34px!important; }
}

/* VE-025 Shipping guide: stronger card headings and compact body copy. */
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-shipping__intro h2 { font-size:42px!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.045em!important; }
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-shipping__intro p { font-size:13px!important;line-height:1.7!important;max-width:none!important; }
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-shipping__card h2 { font-size:clamp(34px,2.8vw,46px)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.045em!important; }
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-shipping__card :is(p,li) { font-size:13px!important;line-height:1.72!important; }
@media(min-width:901px) {
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-shipping__intro { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important; }
}
@media(max-width:600px) {
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-shipping__intro h2 { font-size:34px!important; }
html body.page-id-179 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-shipping__card h2 { font-size:32px!important; }
}

/* VE-026 Policy banners and Returns readability. */
html body #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-banner{background-image:none!important;background-color:#241934!important;}
html body #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-banner::before{content:""!important;position:absolute!important;inset:-18px!important;z-index:-2!important;background-image:linear-gradient(90deg,rgba(18,10,26,.82),rgba(18,10,26,.5) 46%,rgba(18,10,26,.18)),var(--sunday-policy-image)!important;background-size:cover!important;background-position:center,var(--sunday-policy-position,center)!important;filter:blur(8px)!important;pointer-events:none;}
html body.page-id-181 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-returns__section h2 { font-size:clamp(34px,2.8vw,46px)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.045em!important; }
html body.page-id-181 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-returns__section :is(p,li) { font-size:13px!important;line-height:1.72!important; }
html body.page-id-181 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-returns__visual-story figure::after { inset:20% 0 0!important;background:linear-gradient(180deg,transparent,rgba(24,15,35,.8) 58%,rgba(24,15,35,.97))!important; }
html body.page-id-181 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-returns__visual-story figcaption { container-type:inline-size;background:linear-gradient(180deg,rgba(24,15,35,.35),rgba(24,15,35,.88))!important; }
html body.page-id-181 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-returns__visual-story figcaption > span { color:#eee3ff!important;font-size:10px!important;line-height:1.3!important;opacity:1!important;text-shadow:0 1px 3px #180f23; }
html body.page-id-181 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-returns__visual-story figcaption strong { font-size:clamp(24px,11.5cqi,36px)!important;line-height:1.08!important;color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.5); }
@media(max-width:600px) {
html body.page-id-181 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-returns__section h2 { font-size:32px!important; }
}

/* VE-027 Refunds: readable body-sized subheading. */
html body.page-id-181 #pagewrap#pagewrap#pagewrap#pagewrap #refunds.sunday-returns__section h3 {
  font-family:"VESPR Text",Inter,sans-serif!important;
  font-size:13px!important;
  line-height:1.72!important;
  font-weight:700!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  color:#fff!important;
  opacity:1!important;
  margin:24px 0 10px!important;
}

/* VE-028 Terms: Sunday title scale and spacious feature. */
html body.page-id-176 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-banner h1 { font-size:clamp(62px,6.6vw,104px)!important;font-weight:400!important;line-height:1!important;letter-spacing:-.055em!important;max-width:1100px!important; }
html body.page-id-176 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-terms__chapter h2 { font-size:clamp(34px,2.8vw,46px)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.045em!important; }
html body.page-id-176 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-terms__chapter :is(p,li) { font-size:13px!important;line-height:1.72!important; }
html body.page-id-176 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-feature--terms h2 { font-size:42px!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.045em!important; }
html body.page-id-176 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-feature--terms p { font-size:14px!important;line-height:1.7!important; }
html body.page-id-176 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-feature--terms figure { background:#fbfafd!important; }
@media(min-width:901px) {
html body.page-id-176 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-feature--terms { min-height:580px!important;grid-template-columns:1.02fr .98fr!important;border-radius:32px!important; }
html body.page-id-176 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-feature--terms figure { min-height:580px!important;position:relative!important; }
html body.page-id-176 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-feature--terms img { position:absolute!important;inset:0!important;box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;padding:48px 32px!important; }
}
@media(max-width:600px) {
html body.page-id-176 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-banner h1 { font-size:clamp(42px,10vw,60px)!important; }
html body.page-id-176 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-terms__chapter h2 { font-size:32px!important; }
html body.page-id-176 #pagewrap#pagewrap#pagewrap#pagewrap .sunday-policy-feature--terms h2 { font-size:34px!important; }
}

/* VE-029 Shared product layout and Sunday-style image overlay. */
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-product-hero > .row_inner{display:grid!important;width:min(1480px,calc(100% - 48px))!important;max-width:1480px!important;margin-left:auto!important;margin-right:auto!important;left:auto!important;right:auto!important;transform:none!important;grid-template-columns:minmax(0,1.48fr) minmax(370px,.72fr)!important;gap:48px!important;padding:40px 0 76px!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-product-hero > .row_inner > .module_column{width:auto!important;min-width:0!important;margin:0!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-product-media-carousel__stage{aspect-ratio:1.28/1!important;height:auto!important;min-height:0!important;max-height:none!important;border-radius:30px!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-product-media-carousel__thumbs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-product-media-carousel__thumb{aspect-ratio:1.55/1!important;height:auto!important;border-radius:22px!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-coa{background:#eee6f7!important;border:1px solid #c9b8e0!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-panel :is(.sunday-single-promo,.bogo-notice-wrap){display:inline-flex!important;align-items:center!important;width:fit-content!important;background:#dfc9fa!important;color:#38214f!important;border:0!important;border-radius:999px!important;padding:8px 13px!important;min-height:0!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-panel .bogo-notice-text{color:#38214f!important;font-size:10px!important;font-weight:750!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-panel :is(.sunday-single-description,.sunday-single-price-module,.sunday-single-sizes,.module-add-to-cart){border:0!important;box-shadow:none!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-description :is(p,li){font-size:14px!important;line-height:1.65!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-panel .module-accordion{border:0!important;box-shadow:none!important;background:transparent!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-panel .module-accordion > li{border:0!important;border-top:1px solid #c8bfd2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-panel .module-accordion > li:last-child{border-bottom:1px solid #c8bfd2!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-panel :is(.accordion-title,.accordion-content){border:0!important;background:transparent!important;box-shadow:none!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-panel .tb_title_accordion{font-size:13px!important;min-height:58px!important;padding:18px 42px 18px 0!important;outline:none!important;box-shadow:none!important;border:0!important;background:transparent!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-panel .tb_title_accordion:focus-visible{outline:2px solid #5e3e96!important;outline-offset:3px!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-panel .tb_title_accordion::after{width:28px!important;height:28px!important;right:8px!important;border:0!important;border-radius:0!important;background-color:transparent!important;box-shadow:none!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-panel .accordion-content{padding:12px 14px 26px!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-panel .accordion-content :is(p,li){font-size:13px!important;line-height:1.75!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-product-story{display:block!important;position:relative!important;min-height:680px!important;width:min(1480px,calc(100% - 48px))!important;margin:70px auto 26px!important;border-radius:34px!important;overflow:hidden!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-product-story__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-product-story__shade{display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(24,15,35,.82),rgba(24,15,35,.22) 60%,rgba(24,15,35,.45))!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-product-story__heading{position:relative!important;z-index:1!important;max-width:850px!important;padding:100px 58px 300px!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-product-story__heading :is(h2,p){color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.3)!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-product-story__heading h2{font-size:44px!important;line-height:1.05!important;letter-spacing:-.045em!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-product-story__heading p{font-size:12px!important;margin:0 0 24px!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-product-story__facts{position:absolute!important;inset:auto 24px 24px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:28px 18px!important;margin:0!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:26px!important;background:rgba(36,25,52,.72)!important;backdrop-filter:blur(24px)!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-product-story__facts article{padding:8px 18px 4px!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-product-story__facts article + article{border-left:1px solid rgba(255,255,255,.25)!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-product-story__facts h3{font-size:30px!important;line-height:1.15!important;margin:0 0 14px!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-product-story__facts p{font-size:13px!important;line-height:1.5!important;}
@media(max-width:900px){html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-product-hero > .row_inner{grid-template-columns:1fr!important;width:calc(100% - 32px)!important;gap:24px!important;}html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-product-story__heading{padding:48px 28px 40px!important;}html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-product-story__heading h2{font-size:34px!important;}html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-product-story__facts{position:relative!important;inset:auto!important;margin:24px!important;grid-template-columns:1fr!important;}html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-product-story__facts article + article{border-left:0!important;border-top:1px solid rgba(255,255,255,.25)!important;}html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-product-story__facts article{padding:22px 10px!important;}}

html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-panel .sunday-single-security{border-bottom:0!important;}
html body.single-product #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-single-panel .accordion-title{padding:0!important;}

/* VE-030 Restore the exact Sunday featured Shop card gap. */
html body #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-shop-featured-product__layout { gap:14px!important; }

/* VE-031 Value-card gradient must not inherit the old texture blend. */
html body #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-editorial-page--about .sunday-value-card::after {
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
  background:linear-gradient(180deg,transparent 28%,rgba(24,15,35,.25) 48%,rgba(24,15,35,.78) 76%,rgba(24,15,35,.97) 100%)!important;
  pointer-events:none!important;
}
html body #pagewrap#pagewrap#pagewrap#pagewrap#pagewrap .sunday-editorial-page--about .sunday-value-card h3 {
  z-index:2!important;
  color:#fff!important;
  text-shadow:0 1px 4px rgba(0,0,0,.4)!important;
}

/* VE-034: gentle fixed crop of the looping Home animation. */
html body.home #pagewrap#pagewrap#pagewrap#pagewrap .sunday-story-media__secondary--motion {
  overflow: hidden !important;
}
html body.home #pagewrap#pagewrap#pagewrap#pagewrap .sunday-story-media__secondary--motion video {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: right bottom !important;
  transform: scale(1.20) !important;
  transform-origin: right bottom !important;
}
