/* VESPR product presentation on the existing WooCommerce components. */
@layer pathway-adapter {
body.pathway-product-peach {--product-soft:#f8d9bb;--product-action:#a14f20;--product-hover:#813b17;--product-ink:#533825;--product-line:#dfb994;}
body.pathway-product-rose {--product-soft:#f4d5e0;--product-action:#d58ca9;--product-hover:#cb7899;--product-ink:#50323e;--product-line:#dca9bc;}
body.pathway-product-gold {--product-soft:#f7edbd;--product-action:#e2c552;--product-hover:#d5b73e;--product-ink:#393523;--product-line:#e1d28a;}
body.pathway-product-blue {--product-soft:#dce8f8;--product-action:#365f96;--product-hover:#294a77;--product-ink:#34475e;--product-line:#b5cbe7;}
body.pathway-product-cyan {--product-soft:#d0eef1;--product-action:#216b78;--product-hover:#18535e;--product-ink:#304e53;--product-line:#9fcfd5;}
body.pathway-product-sage {--product-soft:#dcebcf;--product-action:#4d7137;--product-hover:#395729;--product-ink:#3d4e32;--product-line:#b7cda5;}
body.pathway-product-lavender {--product-soft:#e4ddf8;--product-action:#65507d;--product-hover:#514061;--product-ink:#43374f;--product-line:#d5c9e2;}
body.pathway-brand.single-product main {--product-section:56px;--product-card:28px;--product-detail:15px;}
body.pathway-brand.single-product main *,body.pathway-brand.single-product main *::before {box-sizing:border-box!important;}
body.pathway-brand.single-product :is(.sunday-product-story,.sunday-product-technology,.sunday-commerce-faq,.sunday-home-featured,.sunday-final-cta) :is(h2,h3,p,span,small,a) {color:#292035!important;text-shadow:none!important;}
body.pathway-brand.single-product :is(.sunday-product-story__heading,.sunday-product-technology__content,.sunday-commerce-faq>header) h2 {font-size:var(--product-section)!important;font-weight:500!important;line-height:1.06!important;}
body.pathway-brand.single-product .sunday-product-hero {padding-bottom:24px!important;}
body.pathway-brand.single-product .sunday-product-summary {--summary-title:48px;--summary-body:17px;color:var(--product-ink,#43374f)!important;}
body.pathway-brand.single-product .sunday-product-summary h1 {font-size:var(--summary-title)!important;line-height:1.06!important;font-weight:500!important;color:var(--product-ink,#43374f)!important;overflow-wrap:anywhere!important;}
body.pathway-brand.single-product .sunday-product-summary__promo {font-size:10px!important;font-weight:700!important;line-height:1.25!important;padding:0 12px!important;background:var(--product-soft,#e4ddf8)!important;color:var(--product-hover,#514061)!important;}
body.pathway-brand.single-product .sunday-product-summary__description {max-width:100%!important;margin-bottom:32px!important;}
body.pathway-brand.single-product .sunday-product-summary__description .product-description {margin:0!important;}
body.pathway-brand.single-product .sunday-product-summary__description :is(p,div) {font-size:var(--summary-body)!important;font-weight:400!important;line-height:1.6!important;color:#586155!important;}
body.pathway-brand.single-product .sunday-product-summary__description>p:not(.sunday-product-summary__label),body.pathway-brand.single-product .sunday-product-summary__description .product-description>p {display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;margin:12px 0 0!important;}
body.pathway-brand.single-product .sunday-product-summary__description p:empty {display:none!important;}
body.pathway-brand.single-product .sunday-product-summary__description .sunday-product-summary__label {font-size:14px!important;font-weight:650!important;line-height:1.35!important;margin:0 0 8px!important;color:var(--product-ink,#43374f)!important;}
body.pathway-brand.single-product .sunday-product-summary__price,body.pathway-brand.single-product .sunday-product-summary__price * {font-family:var(--pathway-mono)!important;font-size:var(--summary-body)!important;font-weight:400!important;line-height:1.6!important;color:#586155!important;}
body.pathway-brand.single-product .sunday-product-summary__price {margin-bottom:32px!important;}
/* The reference gives Sermorelin (catalog ID 278) a distinct price and selection. */
body.pathway-brand.single-product.postid-278 .sunday-product-summary__price,body.pathway-brand.single-product.postid-278 .sunday-product-summary__price * {font-family:var(--pathway-font)!important;font-size:30px!important;font-weight:650!important;line-height:1.05!important;color:#543441!important;}
body.pathway-brand.single-product .sunday-product-summary__mobile-actions button,body.pathway-brand.single-product .sunday-product-summary__mobile-actions:not(:has(a)) {display:none!important;}
body.pathway-brand.single-product .sunday-product-summary .single_add_to_cart_button {min-height:52px!important;padding:0 22px!important;font-size:13px!important;line-height:1.2!important;font-weight:700!important;text-transform:uppercase!important;background:var(--product-action,#65507d)!important;border-color:var(--product-action,#65507d)!important;color:#fff!important;}
body.pathway-brand.single-product .sunday-product-summary .single_add_to_cart_button:is(:hover,:focus-visible):not(:disabled):not(.disabled) {background:var(--product-hover,#514061)!important;border-color:var(--product-hover,#514061)!important;}
body.pathway-brand.single-product .sunday-product-summary .single_add_to_cart_button:is(:disabled,.disabled) {background:#e3dfe8!important;border-color:#d4cedd!important;color:#69616f!important;opacity:1!important;cursor:not-allowed!important;}
body.pathway-brand.single-product .sunday-product-variation-label {font-size:11px!important;line-height:1.55!important;font-weight:700!important;color:var(--product-ink,#43374f)!important;}
body.pathway-brand.single-product .sunday-product-variation-control {margin-bottom:24px!important;}
body.pathway-brand.single-product .sunday-product-variation-buttons {display:flex!important;flex-wrap:wrap!important;gap:7px!important;}
body.pathway-brand.single-product .sunday-product-variation-buttons button {min-width:54px!important;min-height:42px!important;padding:0 14px!important;font-size:11px!important;line-height:1!important;font-weight:700!important;background:transparent!important;color:#586155!important;border:1px solid rgba(32,32,32,.17)!important;}
body.pathway-brand.single-product .sunday-product-variation-buttons button:is(:hover,:focus-visible):not(.is-selected) {background:var(--product-soft,#e4ddf8)!important;border-color:var(--product-action,#65507d)!important;}
body.pathway-brand.single-product .sunday-product-variation-buttons button.is-selected {background:var(--product-action,#65507d)!important;color:#fff!important;border-color:var(--product-action,#65507d)!important;}
body.pathway-brand.single-product.postid-278 .sunday-product-variation-buttons button.is-selected {background:#974263!important;}
body.pathway-brand.single-product .sunday-product-summary :is(.single_add_to_cart_button,.sunday-product-variation-buttons button):focus-visible {outline:2px solid var(--product-action,#65507d)!important;outline-offset:4px!important;}
body.pathway-brand.single-product .sunday-product-summary__availability {--stock-ink:#256650;--stock-dot:#258364;--stock-soft:#edf7f2;--stock-line:#bfddd0;font-size:13px!important;line-height:1.55!important;color:var(--stock-ink)!important;background:var(--stock-soft)!important;border-color:var(--stock-line)!important;gap:12px!important;}
body.pathway-brand.single-product .sunday-product-summary__availability.is-out {--stock-ink:#69636f;--stock-dot:#8a8490;--stock-soft:#f0eef2;--stock-line:#dad5df;}
body.pathway-brand.single-product .sunday-product-summary__availability strong {color:var(--stock-ink)!important;}
body.pathway-brand.single-product .sunday-product-summary__availability>span {width:7px!important;height:7px!important;flex-basis:7px!important;background:var(--stock-dot)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--stock-dot) 14%,transparent)!important;}
body.pathway-brand.single-product .sunday-product-summary__accordions,body.pathway-brand.single-product .sunday-product-summary__accordions .sunday-commerce-accordion {border-color:rgba(32,32,32,.17)!important;}
body.pathway-brand.single-product .sunday-product-summary__accordions .sunday-commerce-accordion:first-child {border-top:0!important;}
body.pathway-brand.single-product .sunday-product-summary__accordions .sunday-commerce-accordion h2 button {min-height:58px!important;font-size:13px!important;font-weight:600!important;line-height:1.25!important;color:#586155!important;}
body.pathway-brand.single-product .sunday-product-summary__accordions .sunday-commerce-accordion button i {width:20px!important;height:20px!important;flex-basis:20px!important;border-radius:0!important;background:transparent!important;color:#202020!important;}
body.pathway-brand.single-product .sunday-product-summary__accordions .sunday-commerce-accordion button i::before,body.pathway-brand.single-product .sunday-product-summary__accordions .sunday-commerce-accordion button i::after {width:18px!important;height:2px!important;background:currentColor!important;}
body.pathway-brand.single-product [hidden] {display:none!important;}
body.pathway-brand.single-product .sunday-specification-list {display:grid!important;margin:0!important;padding:0!important;width:100%!important;}
body.pathway-brand.single-product .sunday-specification-list>div {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;padding:12px 0!important;border-bottom:1px solid #d8dedf!important;}
body.pathway-brand.single-product .sunday-specification-list :is(dt,dd) {margin:0!important;font-size:14px!important;line-height:1.6!important;color:#292035!important;overflow-wrap:anywhere!important;}
body.pathway-brand.single-product .sunday-specification-list dt {font-weight:650!important;}
body.pathway-brand.single-product .sunday-product-story {display:flex!important;flex-direction:column!important;width:min(1480px,calc(100% - 48px))!important;min-height:540px!important;margin:24px auto 0!important;padding:0!important;background:transparent!important;}
body.pathway-brand.single-product .sunday-product-story__image {position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important;filter:none!important;content:normal!important;}
body.pathway-brand.single-product .sunday-product-story__shade {background:linear-gradient(180deg,#f7f7f5f5 0%,#f7f7f5eb 64%,#f7f7f52e 100%)!important;}
body.pathway-brand.single-product .sunday-product-story__heading {position:relative!important;inset:auto!important;flex-shrink:0!important;width:100%!important;max-width:1016px!important;padding:58px 58px 48px!important;margin:0!important;}
body.pathway-brand.single-product .sunday-product-story__heading h2 {width:auto!important;max-width:900px!important;}
body.pathway-brand.single-product .sunday-product-story__heading p {font-size:12px!important;font-weight:500!important;}
body.pathway-brand.single-product .sunday-product-story__facts {position:relative!important;inset:auto!important;width:calc(100% - 48px)!important;margin:auto 24px 24px!important;padding:30px!important;gap:12px!important;background:var(--product-soft)!important;border-color:var(--product-line)!important;backdrop-filter:none!important;box-shadow:none!important;}
body.pathway-brand.single-product .sunday-product-story__facts article+article {border-color:var(--product-line)!important;}
body.pathway-brand.single-product .sunday-product-story__facts h3 {font-size:var(--product-card)!important;line-height:1.16!important;font-weight:500!important;}
body.pathway-brand.single-product :is(.sunday-product-story__facts,.sunday-product-technology__notes) p {font-size:var(--product-detail)!important;line-height:1.6!important;font-weight:400!important;}
body.pathway-brand.single-product .sunday-product-story__facts svg {color:#292035!important;stroke:#292035!important;}
body.pathway-brand.single-product .sunday-product-technology {width:min(1480px,calc(100% - 48px))!important;margin:48px auto 24px!important;grid-template-columns:minmax(0,.56fr) minmax(0,1.44fr)!important;gap:18px!important;}
body.pathway-brand.single-product .sunday-product-technology__visual img {content:normal!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;}
body.pathway-brand.single-product .sunday-product-technology__content {padding:58px!important;background:var(--product-soft)!important;}
body.pathway-brand.single-product .sunday-product-technology__notes {margin-top:72px!important;}
body.pathway-brand.single-product .sunday-product-technology__notes h3 {font-size:22px!important;font-weight:500!important;line-height:1.2!important;}
body.pathway-brand.single-product .sunday-product-technology__notes article {border-color:var(--product-line)!important;}
body.pathway-brand.single-product .sunday-product-technology__notes article::after {background:#292035!important;}
body.pathway-brand.single-product .sunday-home-featured {background:#e4ddf8!important;}
body.pathway-brand.single-product .sunday-home-featured__card {background:#fff!important;border-color:#fff!important;}
body.pathway-brand.single-product .sunday-home-featured__grid {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
body.pathway-brand.single-product .sunday-home-featured__identity>span {background:#fff!important;color:#292035!important;border-color:#d5c9e2!important;}
body.pathway-brand.single-product .sunday-home-featured__footer a {background:#65507d!important;color:#fff!important;border-color:#65507d!important;}
body.pathway-brand.single-product .sunday-commerce-faq {background:#eceeed!important;}
body.pathway-brand.single-product .sunday-home-featured+.sunday-commerce-faq {margin-top:0!important;}
body.pathway-brand.single-product .sunday-commerce-faq>header {max-width:100%!important;}
body.pathway-brand.single-product .sunday-commerce-faq>header h2 {max-width:900px!important;margin-inline:auto!important;}
body.pathway-brand.single-product .sunday-commerce-faq .sunday-commerce-accordion {background:#f7f7f5!important;}
body.pathway-brand.single-product .sunday-commerce-accordion h3 button>span {background:#e4ddf8!important;color:#65507d!important;}
body.pathway-brand.single-product .sunday-commerce-accordion button i {background:#65507d!important;color:#fff!important;}
body.pathway-brand.single-product .sunday-final-cta {position:relative!important;left:0!important;width:100%!important;margin:0!important;min-height:430px!important;aspect-ratio:2048/721!important;background:var(--sunday-secondary-hero) left center/108% auto no-repeat #dcecf6!important;}
body.pathway-brand.single-product .sunday-final-cta::before {display:none!important;}
body.pathway-brand.single-product .sunday-final-cta__inner {display:flex!important;align-items:center!important;justify-content:flex-end!important;width:min(1180px,calc(100% - 64px))!important;min-height:inherit!important;height:auto!important;margin:auto!important;padding:36px 0!important;}
body.pathway-brand.single-product .sunday-final-cta__copy {position:relative!important;inset:auto!important;transform:none!important;flex:0 0 auto!important;width:50%!important;max-width:none!important;margin:0!important;padding:0!important;text-align:left!important;}
body.pathway-brand.single-product .sunday-final-cta h2 {font-size:65px!important;line-height:1.06!important;font-weight:500!important;margin:0 0 22px!important;}
body.pathway-brand.single-product .sunday-final-cta h2 span {font-size:inherit!important;display:inline!important;font-weight:inherit!important;}
body.pathway-brand.single-product .sunday-final-cta p {font-size:18px!important;line-height:1.6!important;max-width:100%!important;width:100%!important;margin:0 0 28px!important;}
body.pathway-brand.single-product .sunday-final-cta .sunday-story-eyebrow {background:#417596d1!important;color:#fff!important;border:1px solid #b9daf0!important;}
body.pathway-brand.single-product .sunday-final-cta .sunday-story-button {background:#365f78!important;color:#fff!important;border:1px solid #365f78!important;}
body.pathway-brand.single-product .sunday-final-cta small {display:block!important;margin-top:18px!important;font-size:12px!important;line-height:1.5!important;}
@media(max-width:1280px) {
 body.pathway-brand.single-product .sunday-product-technology__content {padding:36px!important;}
 body.pathway-brand.single-product .sunday-product-technology__notes {grid-template-columns:1fr!important;gap:18px!important;margin-top:48px!important;}
}
@media(max-width:1023px) {body.pathway-brand.single-product main {--product-section:44px;--product-card:26px;}body.pathway-brand.single-product .sunday-product-story__facts {padding:28px 18px!important;}}
@media(max-width:1023px) {body.pathway-brand.single-product .sunday-product-summary {--summary-title:40px;--summary-body:16px;}}
@media(max-width:1050px) {body.pathway-brand.single-product .sunday-home-featured__grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:680px) {
 body.pathway-brand.single-product .sunday-home-featured__grid {gap:10px!important;}
 body.pathway-brand.single-product .sunday-home-featured .sunday-home-featured__card {border-radius:20px!important;}
}
@media(max-width:900px) {
 body.pathway-brand.single-product :is(.sunday-product-story,.sunday-product-technology) {width:calc(100% - 28px)!important;}
 body.pathway-brand.single-product .sunday-product-technology {grid-template-columns:minmax(0,1fr)!important;}
 body.pathway-brand.single-product .sunday-product-summary {background:#fff!important;}
 body.pathway-brand.single-product .sunday-final-cta {aspect-ratio:10/13!important;min-height:740px!important;background-image:var(--sunday-secondary-hero-mobile)!important;background-size:cover!important;background-position:center top!important;}
 body.pathway-brand.single-product .sunday-final-cta__inner {min-height:inherit!important;padding:0 0 40px!important;align-items:flex-end!important;}
 body.pathway-brand.single-product .sunday-final-cta__copy {width:100%!important;padding:0 12px 4px!important;align-items:flex-end!important;text-align:right!important;}
 body.pathway-brand.single-product .sunday-final-cta__copy>* {text-align:right!important;align-self:flex-end!important;}
 body.pathway-brand.single-product .sunday-final-cta h2 {font-size:44px!important;}
 body.pathway-brand.single-product .sunday-final-cta p {font-size:16px!important;}
}
@media(max-width:640px) {
 body.pathway-brand.single-product main {--product-section:34px;--product-card:24px;--product-detail:14px;}
 body.pathway-brand.single-product .sunday-product-summary {--summary-title:34px;--summary-body:15px;}
 body.pathway-brand.single-product .sunday-product-story {min-height:0!important;margin-top:16px!important;}
 body.pathway-brand.single-product .sunday-product-story__heading {min-height:330px!important;padding:42px 24px 34px!important;}
 body.pathway-brand.single-product .sunday-product-story__facts {grid-template-columns:1fr!important;width:calc(100% - 28px)!important;margin:0 14px 14px!important;padding:12px 18px!important;}
 body.pathway-brand.single-product .sunday-product-technology {margin:32px auto 16px!important;}
 body.pathway-brand.single-product .sunday-product-technology__content {padding:30px 24px!important;}
 body.pathway-brand.single-product .sunday-home-featured__card {min-width:0!important;min-height:520px!important;padding:11px 8px 14px!important;}
 body.pathway-brand.single-product .sunday-home-featured__identity h3 {font-size:20px!important;overflow-wrap:anywhere!important;}
 body.pathway-brand.single-product .sunday-final-cta h2 {font-size:34px!important;}
 body.pathway-brand.single-product .sunday-final-cta p {font-size:14px!important;}
 body.pathway-brand.single-product .sunday-final-cta small {font-size:11px!important;}
}
@media(prefers-reduced-motion:reduce) {body.pathway-brand.single-product main * {scroll-behavior:auto!important;transition:none!important;}}
}

/* Uncovered strengths must never expose another presentation’s certificate. */
[data-sunday-coa] a[hidden], [data-sunday-mobile-coa][hidden] { display: none !important; }

@layer vespr-native {
body.vespr-brand.single-product .sunday-product-summary__mobile-actions button,
body.vespr-brand.single-product .sunday-product-summary__mobile-actions:not(:has(a:not([hidden]))) {display:none!important;}
body.vespr-brand.single-product .sunday-product-summary__mobile-actions {min-height:0!important;padding:12px!important;background:#f6f3fa!important;border-color:#d5c9e2!important;}
body.vespr-brand.single-product .sunday-product-summary__mobile-actions a {color:#4b375c!important;border-color:#d5c9e2!important;background:transparent!important;}
}
