/* Compact purchase area; saved descriptions, ingredients and specifications
   remain available in full-width disclosure sections beneath the main pair. */
body.ect-pps-active.ect-pps-compact-purchase {--ect-pps-column-gap:32px;--ect-pps-section-gap:24px}
body.ect-pps-active.ect-pps-compact-purchase div.product .summary {min-width:0}
body.ect-pps-active.ect-pps-compact-purchase div.product .summary :is(h1.product_title,.product_title) {margin:0 0 8px!important;color:#302733;font-size:18px!important;line-height:1.35!important;letter-spacing:0;font-weight:750}
body.ect-pps-active.ect-pps-compact-purchase div.product .summary > .price {margin:0 0 12px!important;font-size:18px!important;line-height:1.4;color:#302733}
body.ect-pps-active.ect-pps-compact-purchase .summary .ect-pps-trust-line {margin:0 0 10px;font-size:12px;line-height:1.4;color:#302733}
body.ect-pps-active.ect-pps-compact-purchase .summary form.cart {margin-top:12px!important;margin-bottom:16px!important}
body.ect-pps-active.ect-pps-compact-purchase :is(.single_add_to_cart_button,.ect-pps-sticky-button,.ect-desktop-purchase-button) {min-height:48px!important;padding:12px 18px!important;border:0!important;border-radius:6px!important;background:#e99dc2!important;background-image:none!important;box-shadow:none!important;color:#302733!important;font-size:14px!important;font-weight:750!important;line-height:1.4!important}
body.ect-pps-active.ect-pps-compact-purchase :is(.single_add_to_cart_button,.ect-pps-sticky-button,.ect-desktop-purchase-button):hover {background:#e48bb5!important}
body.ect-pps-active.ect-pps-compact-purchase :is(.single_add_to_cart_button,.ect-pps-sticky-button,.ect-desktop-purchase-button):focus-visible {outline:3px solid #302733;outline-offset:3px}
body.ect-pps-active.ect-pps-compact-purchase .ect-pps-cart-assurance {gap:10px;margin:10px 0 0;padding:0;border:0;border-radius:0;background:#fff}
body.ect-pps-active.ect-pps-compact-purchase .ect-pps-cart-assurance strong {font-size:11px;color:#302733}
body.ect-pps-active.ect-pps-compact-purchase .ect-pps-cart-assurance small {font-size:11px;line-height:1.4;color:#302733}
body.ect-pps-active.ect-pps-compact-purchase .ect-pps-page-content {clear:both;grid-column:1/-1;width:100%;min-width:0;margin:18px 0!important}
body.ect-pps-active.ect-pps-compact-purchase .ect-pps-section {margin:0!important;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}
body.ect-pps-active.ect-pps-compact-purchase .ect-pps-mobile-info-accordion {margin:0;border:0;border-bottom:1px solid #ead4df!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.ect-pps-active.ect-pps-compact-purchase .ect-pps-mobile-info-accordion > summary {min-height:44px;margin:0;padding:12px 0!important;background:#fff!important;color:#302733!important;font-size:14px!important;font-weight:700;line-height:1.4!important}
body.ect-pps-active.ect-pps-compact-purchase .ect-pps-mobile-info-body {padding:0 0 16px!important;color:#302733;font-size:13px;line-height:1.6}
body.ect-pps-active.ect-pps-compact-purchase .ect-pps-mobile-info-body :is(p,li,td,th) {font-size:13px!important;line-height:1.6!important;color:#302733}
body.ect-pps-active.ect-pps-compact-purchase .ect-pps-mobile-info-body :is(h2,h3) {font-size:16px!important;color:#302733}
body.ect-pps-active.ect-pps-compact-purchase .ect-pps-dietary {margin:0 0 6px;padding:8px 0;border:0;border-radius:0;background:#fff;font-size:12px}
body.ect-pps-active.ect-pps-compact-purchase .ect-pps-dietary-top {gap:8px}
body.ect-pps-active.ect-pps-compact-purchase .ect-pps-about-product .ect-pps-eyebrow {display:none}
body.ect-pps-active.ect-pps-compact-purchase .ect-pps-about-product .ect-pps-buybox-copy {margin:0;padding:0;border:0;background:#fff}
body.ect-pps-active.ect-pps-compact-purchase .ectsf-customer-quote {clear:both;grid-column:1/-1;max-width:1000px;margin:24px auto;padding:12px 0}
body.ect-pps-active.ect-pps-compact-purchase .ect-pps-supporting-meta .product_meta {margin:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:767px) {
  body.ect-pps-active.ect-pps-compact-purchase .summary .ect-pps-trust-line {font-size:12px}
  body.ect-pps-active.ect-pps-compact-purchase .ect-pps-page-content {margin:12px 0!important}
  body.ect-pps-active.ect-pps-compact-purchase .ect-pps-cart-assurance {gap:6px}
  body.ect-pps-active.ect-pps-compact-purchase .ect-pps-sticky-cart {background:#fff;border-top:1px solid #ead4df}
}

/* Match the specificity of the older full-layout and mobile presentation. */
body.ect-pps-active.ect-pps-compact-purchase.single-product div.product div.summary .product_title,
body.ect-pps-active.ect-pps-compact-purchase.single-product div.product.type-product div.summary .product_title {font-size:18px!important;line-height:1.35!important;letter-spacing:0!important}
body.ect-pps-active.ect-pps-compact-purchase.single-product div.product div.summary form.cart {padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.ect-pps-active.ect-pps-compact-purchase.single-product div.product div.summary > .price {color:#302733!important;font-size:18px!important}
body.ect-pps-active.ect-pps-compact-purchase .ect-desktop-purchase-bar {border:1px solid #ead4df;border-radius:6px;background:#fff;backdrop-filter:none;box-shadow:0 3px 14px rgba(48,39,51,.1)}
body.ect-pps-active.ect-pps-compact-purchase .ect-desktop-purchase-total strong {font-size:18px}
body.ect-pps-active.ect-pps-compact-purchase .ect-pps-dietary.ect-pps-dietary {padding:8px 0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.ect-pps-active.ect-pps-compact-purchase.single-product div.product .ect-pps-mobile-info-accordion {padding:0!important;border:0!important;border-bottom:1px solid #ead4df!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.ect-pps-active.ect-pps-compact-purchase.single-product div.product .ect-pps-mobile-info-accordion>summary {padding:12px 0!important;color:#302733!important;background:#fff!important}
body.ect-pps-active.ect-pps-compact-purchase.single-product div.product .ect-pps-mobile-info-accordion>summary::after {color:#302733!important}
body.ect-pps-active.ect-pps-compact-purchase.single-product div.product .ect-pps-dietary {padding:8px 0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.ect-pps-active.ect-pps-compact-purchase.single-product .ect-pps-cart-actions {margin:0!important}

/* Give mobile disclosure headings and expanded copy comfortable side padding. */
@media(max-width:767px) {
  body.ect-pps-active.ect-pps-compact-purchase.single-product div.product .ect-pps-mobile-info-accordion>summary {padding:15px 46px 15px 16px!important;min-height:50px!important;line-height:1.4!important}
  body.ect-pps-active.ect-pps-compact-purchase.single-product div.product .ect-pps-mobile-info-accordion>.ect-pps-mobile-info-body {padding:0 16px 18px!important}
  body.ect-pps-active.ect-pps-compact-purchase.single-product div.product .ect-pps-mobile-info-accordion>summary::after {right:16px!important}
  body.ect-pps-active.ect-pps-compact-purchase.single-product div.product .ect-pps-mobile-info-accordion[open]>summary {padding-bottom:12px!important}
}

/* Readability is deliberate: supporting copy uses the same solid dark ink as
   headings. Font size and weight establish hierarchy, rather than grey text. */
body.ect-pps-active.ect-pps-compact-purchase {--ect-pps-ink:#302733;--ect-pps-muted:#302733}
body.ect-pps-active.ect-pps-compact-purchase div.product :is(.summary,.ect-pps-page-content) :is(p,span,small,strong,a,label,li,dt,dd,td,th,h1,h2,h3,h4,h5,summary,button,input,textarea,em,b,div) {color:#302733!important}
body.ect-pps-active.ect-pps-compact-purchase div.product .ect-pps-dietary-top {padding:12px 0!important;border:0!important;border-radius:0!important;background:#fff!important;gap:8px 12px}
body.ect-pps-active.ect-pps-compact-purchase div.product :is(.ect-pps-dietary-label,.ect-pps-dietary-status) {font-size:14px!important;line-height:1.5!important;color:#302733!important;opacity:1!important}
body.ect-pps-active.ect-pps-compact-purchase div.product .ect-pps-dietary-label {font-weight:750}
body.ect-pps-active.ect-pps-compact-purchase div.product .ect-pps-dietary-status {font-weight:500}
body.ect-pps-active.ect-pps-compact-purchase div.product .ect-pps-open-ingredients {min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:8px 0!important;color:#302733!important;font-size:14px!important;font-weight:750;line-height:1.4}
body.ect-pps-active.ect-pps-compact-purchase div.product :is(.ect-pps-dietary-badges,.ect-pps-modal-badges) span {font-size:12px!important;line-height:1.4!important;color:#302733!important;background:#fff3f7}
body.ect-pps-active.ect-pps-compact-purchase div.product .ect-pps-modal-dialog :is(.ect-pps-info-block>div,.ect-pps-allergy-note,.ect-pps-certification-note) {font-size:14px!important;line-height:1.6!important;color:#302733!important}
@media(max-width:767px) {
  body.ect-pps-active.ect-pps-compact-purchase div.product .ect-pps-mobile-info-body :is(p,li,td,th) {font-size:14px!important;line-height:1.6!important}
  body.ect-pps-active.ect-pps-compact-purchase div.product .ect-pps-dietary-top {align-items:flex-start}
  body.ect-pps-active.ect-pps-compact-purchase div.product .ect-pps-open-ingredients {width:100%;margin:0!important;justify-content:flex-start}
}

body.ect-pps-active.ect-pps-compact-purchase div.product :is(input,textarea)::placeholder {color:#302733!important;opacity:1}

/* Product information: consistent inset on the store's native product layout,
   including Hello templates with .woocommerce on body rather than a wrapper. */
body.ect-pps-active.ect-pps-compact-purchase.single-product div.product .ect-pps-page-content {margin:0!important}
body.ect-pps-active.ect-pps-compact-purchase.single-product div.product .ect-pps-supporting-overview {margin-top:24px!important}
body.ect-pps-active.ect-pps-compact-purchase.single-product div.product .ect-pps-information-heading {margin:0;padding:0 20px 12px;color:#302733;font-size:18px;font-weight:750;line-height:1.4}
body.ect-pps-active.ect-pps-compact-purchase.single-product div.product details.ect-pps-mobile-info-accordion {width:100%;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #ead4df!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible}
body.ect-pps-active.ect-pps-compact-purchase.single-product div.product details.ect-pps-mobile-info-accordion>summary {position:relative;display:block;min-height:56px!important;margin:0!important;padding:18px 56px 18px 20px!important;list-style:none;color:#302733!important;font-size:15px!important;font-weight:700;line-height:1.4!important;cursor:pointer}
body.ect-pps-active.ect-pps-compact-purchase.single-product div.product details.ect-pps-mobile-info-accordion>summary::after {position:absolute;right:20px!important;top:50%;transform:translateY(-50%);color:#302733!important;font-size:23px;line-height:1}
body.ect-pps-active.ect-pps-compact-purchase.single-product div.product details.ect-pps-mobile-info-accordion>summary:hover {background:#fff3f7!important}
body.ect-pps-active.ect-pps-compact-purchase.single-product div.product details.ect-pps-mobile-info-accordion>summary:focus-visible {outline:2px solid #302733;outline-offset:-3px}
body.ect-pps-active.ect-pps-compact-purchase.single-product div.product details.ect-pps-mobile-info-accordion>.ect-pps-mobile-info-body {padding:0 20px 20px!important;color:#302733;line-height:1.6}
body.ect-pps-active.ect-pps-compact-purchase.single-product div.product .ect-pps-dietary-top {padding:12px 20px!important}
@media(max-width:767px) {
 body.ect-pps-active.ect-pps-compact-purchase.single-product div.product .ect-pps-information-heading {padding:0 16px 10px;font-size:18px}
 body.ect-pps-active.ect-pps-compact-purchase.single-product div.product details.ect-pps-mobile-info-accordion>summary {min-height:54px!important;padding:16px 48px 16px 16px!important;font-size:14px!important}
 body.ect-pps-active.ect-pps-compact-purchase.single-product div.product details.ect-pps-mobile-info-accordion>summary::after {right:16px!important}
 body.ect-pps-active.ect-pps-compact-purchase.single-product div.product details.ect-pps-mobile-info-accordion>.ect-pps-mobile-info-body {padding:0 16px 18px!important}
 body.ect-pps-active.ect-pps-compact-purchase.single-product div.product .ect-pps-dietary-top {padding:12px 16px!important}
}
body.ect-pps-active.ect-pps-compact-purchase.single-product div.product details.ect-pps-mobile-info-accordion>summary::after {content:'+'}
body.ect-pps-active.ect-pps-compact-purchase.single-product div.product details.ect-pps-mobile-info-accordion[open]>summary::after {content:'−'}
