/** Shopify CDN: Minification failed

Line 558:284 Expected identifier but found whitespace
Line 558:285 Unexpected "not("
Line 700:59 Expected identifier but found whitespace
Line 958:40 Expected identifier but found whitespace
Line 958:41 Unexpected "is("
Line 1001:40 Expected identifier but found whitespace
Line 1001:41 Unexpected "is("
Line 1541:52 Expected identifier but found whitespace
Line 1541:53 Unexpected "is("
Line 1707:29 Expected identifier but found whitespace
... and 5 more hidden warnings

**/
/* Shared ELEAT application stylesheet.
   Cascade order is preserved from the previous split files:
   cart polish -> CTA typography -> brand -> purchase popup guard.
   !important is kept only where later section CSS, [hidden], or
   third-party widgets would otherwise win. */

/* --- Cart polish --- */
.cart-aside, .cart-aside button, .cart-aside select, .cart-aside input { font-family: paralucent, sans-serif; }
.cart-aside .eleat-cart-bundle > div > .flex-grow, .cart-aside .cart-item-content { min-width: 0; }
.cart-aside .eleat-cart-bundle__title, .cart-aside .cart-item-content > div:first-child p { font-size: 16px; line-height: 1.25; font-weight: 500; color: #241f21; }
.cart-aside .eleat-cart-bundle__price { margin-top: 4px; flex-wrap: wrap; gap: 4px 8px; justify-content: space-between; font-size: 16px; line-height: 1.35; font-weight: 600; }
.cart-aside .eleat-cart-bundle__price > span:first-child:not(:only-child) { width: auto; margin: 0; font-size: 13px; line-height: 1.4; font-weight: 400; text-align: left; white-space: normal; }
.cart-aside .eleat-cart-bundle__price > span:last-child { width: auto; margin-left: auto; font-size: 16px; font-weight: 600; }
.cart-aside .eleat-cart-bundle__price .line-through { font-size: 14px; font-weight: 400; }
.cart-aside .eleat-cart-bundle details.cart-bundle-details { padding: 0; margin: 2px 0 0; background: transparent; border-radius: 0; }
.cart-aside .eleat-cart-bundle details.cart-bundle-details summary { padding: 5px 0; gap: 12px; min-height: 32px; list-style: none; }
.cart-aside .eleat-cart-bundle details.cart-bundle-details summary::-webkit-details-marker { display: none; }
.cart-aside .eleat-cart-bundle details.cart-bundle-details summary span { font-size: 14px; line-height: 1.3; font-weight: 400; }
.cart-aside .eleat-cart-bundle details.cart-bundle-details summary + div { padding: 8px 0; border-top: 1px solid #eee; }
.cart-aside .bundle-details-list { display: grid; gap: 6px; }
.cart-aside .bundle-details-list li > span { font-size: 13px; line-height: 1.4; font-weight: 400; }
.cart-aside .eleat-cart-gift__badge { display: inline-block; margin-bottom: 6px; font-size: 12px; font-weight: 600; line-height: 1.3; }
.cart-aside .eleat-cart-gift .cart-item-content > div:first-child { margin-bottom: 4px; }
.cart-aside .eleat-cart-gift .line-through { font-size: 13px; font-weight: 400; }
.cart-aside .eleat-cart-gift select { font-size: 14px; font-weight: 500; }

.cart-aside .eleat-sub-upgrade .eleat-sub-upgrade__schedule { margin-top: 2px; }

/* --- CTA typography --- */
/* Shared ELEAT action typography. Matches homepage hero and bundle CTA baseline.
   Text labels only: preserve button geometry, prices, headings and icon fonts. */
:root { --eleat-cta-font-family: "paralucent", sans-serif; --eleat-cta-font-weight: 500; }
body :is(
  .homepage-hero-2026__cta, .homepage-hero-2026__cta span,
  .eleat-breakfast-choice__cta,
  .autofill-button,
  .eleat-buy-cta, .eleat-buy-cta__title,
  .product-template__back-to-plan, .product-template__back-to-plan p,
  .product-template__back-to-top, .product-template__back-to-top span,
  .sticky-atc-eleat__cta, .sticky-atc-eleat__cta span,
  .build-a-bundle__quick-bundle-add,
  .build-a-bundle__add-to-cart,
  .build-a-bundle__add-to-cart .add-to-cart__products,
  .build-a-bundle__add-to-cart .add-to-cart__products span,
  .build-a-bundle__add-to-cart .add-to-cart__submit,
  .build-a-bundle__add-to-cart .add-to-cart__checkout,
  .bab-desktop-cta-label, [data-bab-desktop-cta-text],
  .build-a-bundle__add-to-cart-mobile,
  .build-a-bundle__add-to-cart-mobile-label,
  .build-a-bundle__add-to-cart-mobile-incomplete,
  .build-a-bundle__add-to-cart-mobile-complete-label,
  .plan-selector__cta-label,
  .bab-desktop-view-box, .bab-desktop-box-continue, [data-bab-box-action-text],
  .eleat-sub-upgrade__button, .eleat-sub-upgrade__label, .eleat-sub-upgrade__loading,
  .cart-empty-state__primary, .recomended__add-to-cart,
  .cart-aside a[href="/checkout"], .cart-aside a[href="/checkout"] span,
  .etr-trustpilot-cta, .footer-section__submit
) {
  font-family: var(--eleat-cta-font-family) !important;
  font-weight: var(--eleat-cta-font-weight) !important;
}
/* Keep the Shop trigger consistent with the adjacent navigation links. */
body .desktop-header__shop {
  font-family: "paralucent", sans-serif;
  font-weight: 300;
}

/* Matching purchase icons: cart for one-time purchase, lock for checkout. */
.product-template__flavour-cta > .eleat-cta-cart,
.product-template__flavour-cta > .eleat-cta-lock,
#build-a-bundle .bab-desktop-cta-cart,
.build-a-bundle__add-to-cart-mobile .eleat-mobile-cta-cart,
.build-a-bundle__add-to-cart-mobile .eleat-mobile-cta-lock {
  display: none;
  flex: 0 0 21px;
  width: 21px;
  height: 21px;
}
.product-template__flavour-cta[data-cta-action="cart"]:not(.is-incomplete) > .eleat-cta-cart,
.product-template__flavour-cta[data-cta-action="checkout"]:not(.is-incomplete) > .eleat-cta-lock {
  display: block;
}
#build-a-bundle .bab-desktop-cta-cart { flex-basis: 18px; width: 18px; height: 18px; }
#build-a-bundle [data-bab-desktop-purchase][data-complete="true"][data-purchase-type="oneoff"] .bab-desktop-cta-cart,
#build-a-bundle [data-bab-box-dialog][data-complete="true"][data-purchase-type="oneoff"] .bab-desktop-cta-cart {
  display: block;
}
.product-bundle__contents[data-purchase-type="oneoff"] .build-a-bundle__add-to-cart-mobile-complete .eleat-mobile-cta-cart,
.product-bundle__contents[data-purchase-type="subscription"] .build-a-bundle__add-to-cart-mobile-complete .eleat-mobile-cta-lock {
  display: inline-block;
  margin-left: 8px;
  vertical-align: middle;
}

/* Optical alignment: the cart artwork sits low within its SVG viewBox. */
.product-template__flavour-cta > .eleat-cta-cart,
#build-a-bundle .bab-desktop-cta-cart,
.build-a-bundle__add-to-cart-mobile .eleat-mobile-cta-cart {
  transform: translateY(-2px);
}

body.eleat-brand-2026 .eleat-desktop-purchase__button {
  gap: 8px;
}
body.eleat-brand-2026 .eleat-desktop-purchase__button > .eleat-desktop-purchase__label {
  text-transform: uppercase;
}
body.eleat-brand-2026 .eleat-desktop-purchase__button > .eleat-desktop-purchase__icon {
  display: block;
  flex: 0 0 21px;
  width: 21px;
  height: 21px;
}
body.eleat-brand-2026 .eleat-desktop-purchase__button > .eleat-desktop-purchase__icon.eleat-cta-cart {
  transform: translateY(-2px);
}
body.eleat-brand-2026 .eleat-desktop-purchase__button > .eleat-desktop-purchase__icon[hidden],
body.eleat-brand-2026 .eleat-desktop-purchase__button[aria-busy="true"] > .eleat-desktop-purchase__icon {
  display: none !important;
}

/* --- Brand --- */
body.eleat-brand-2026 {
  --eleat-ink: #241f21;
  --eleat-neutral: #edebe3;
  --eleat-blue: #6be3ed;
  --eleat-white: #ffffff;
  --eleat-muted: #5e585a;
  --eleat-field-border: #827d7a;
  --eleat-surface: #ffffff;
  --eleat-surface-muted: #f4f6f7;
  --eleat-card-border: #e5e7eb;
  --eleat-active-border: #6be3ed;
  --eleat-card-surface: #f4f6f7;
  --eleat-focus-ring: #228b96;
  --eleat-selected-surface: #ffffff;
  --eleat-incentive-surface: #f4f6f7;
  --eleat-font: paralucent, Arial, sans-serif;
  --eleat-weight-copy: 300;
  --eleat-weight-action: 500;
  --eleat-weight-emphasis: 700;
  --eleat-leading-display: 0.9;
  --eleat-leading-heading: 1.1;
  --eleat-leading-copy: 1.35;
  --eleat-tracking-copy: 0.02em;
  --eleat-radius-action: 8px;
  --eleat-radius-card: 12px;
  --eleat-radius-field: 8px;
  --eleat-flavour-apple-cinnamon: #c4d20b;
  --eleat-flavour-apple-cinnamon-30: #edf2b6;
  --eleat-flavour-apple-cinnamon-50: #e2e885;
  --eleat-flavour-blueberry: #657abb;
  --eleat-flavour-blueberry-30: #d1d7eb;
  --eleat-flavour-blueberry-50: #b2bcdd;
  --eleat-flavour-dark-chocolate: #b387bc;
  --eleat-flavour-dark-chocolate-30: #e8dbeb;
  --eleat-flavour-dark-chocolate-50: #d9c3de;
  --eleat-flavour-salted-caramel: #6be3ed;
  --eleat-flavour-salted-caramel-30: #d3f7fa;
  --eleat-flavour-salted-caramel-50: #b5f1f6;
  --eleat-flavour-mixed-berry: #ec638b;
  --eleat-flavour-mixed-berry-30: #f9d0dc;
  --eleat-flavour-mixed-berry-50: #f6b1c5;
  --eleat-flavour-vanilla: #f7edb0;
  --eleat-flavour-vanilla-30: #fdfae7;
  --eleat-flavour-vanilla-50: #fbf6d8;
  --eleat-flavour-peanut-butter-banana: #ffcc2e;
  --eleat-flavour-peanut-butter-banana-30: #fff0c0;
  --eleat-flavour-peanut-butter-banana-50: #ffe696;
  --eleat-flavour-mocha: #be805d;
  --eleat-flavour-mocha-30: #ecd9ce;
  --eleat-flavour-mocha-50: #dec0ae;
  --eleat-flavour-cinnamon: #f8ad3e;
  --eleat-flavour-cinnamon-30: #fde6c5;
  --eleat-flavour-cinnamon-50: #fcd69e;
  --eleat-blue-30: #d3f7fa;
  --eleat-blue-50: #b5f1f6;
  --eleat-ink-rgb: 36, 31, 33;
  --eleat-neutral-rgb: 237, 235, 227;
  --eleat-blue-rgb: 107, 227, 237;
  --eleat-white-rgb: 255, 255, 255;
  --eleat-muted-rgb: 94, 88, 90;
  --eleat-field-border-rgb: 130, 125, 122;
  --eleat-surface-rgb: 255, 255, 255;
  --eleat-surface-muted-rgb: 244, 246, 247;
  --eleat-card-border-rgb: 229, 231, 235;
  --eleat-active-border-rgb: 107, 227, 237;
  --eleat-card-surface-rgb: 244, 246, 247;
  --eleat-focus-ring-rgb: 34, 139, 150;
  --eleat-selected-surface-rgb: 255, 255, 255;
  --eleat-incentive-surface-rgb: 244, 246, 247;
  --eleat-flavour-apple-cinnamon-rgb: 196, 210, 11;
  --eleat-flavour-apple-cinnamon-30-rgb: 237, 242, 182;
  --eleat-flavour-apple-cinnamon-50-rgb: 226, 232, 133;
  --eleat-flavour-blueberry-rgb: 101, 122, 187;
  --eleat-flavour-blueberry-30-rgb: 209, 215, 235;
  --eleat-flavour-blueberry-50-rgb: 178, 188, 221;
  --eleat-flavour-dark-chocolate-rgb: 179, 135, 188;
  --eleat-flavour-dark-chocolate-30-rgb: 232, 219, 235;
  --eleat-flavour-dark-chocolate-50-rgb: 217, 195, 222;
  --eleat-flavour-salted-caramel-rgb: 107, 227, 237;
  --eleat-flavour-salted-caramel-30-rgb: 211, 247, 250;
  --eleat-flavour-salted-caramel-50-rgb: 181, 241, 246;
  --eleat-flavour-mixed-berry-rgb: 236, 99, 139;
  --eleat-flavour-mixed-berry-30-rgb: 249, 208, 220;
  --eleat-flavour-mixed-berry-50-rgb: 246, 177, 197;
  --eleat-flavour-vanilla-rgb: 247, 237, 176;
  --eleat-flavour-vanilla-30-rgb: 253, 250, 231;
  --eleat-flavour-vanilla-50-rgb: 251, 246, 216;
  --eleat-flavour-peanut-butter-banana-rgb: 255, 204, 46;
  --eleat-flavour-peanut-butter-banana-30-rgb: 255, 240, 192;
  --eleat-flavour-peanut-butter-banana-50-rgb: 255, 230, 150;
  --eleat-flavour-mocha-rgb: 190, 128, 93;
  --eleat-flavour-mocha-30-rgb: 236, 217, 206;
  --eleat-flavour-mocha-50-rgb: 222, 192, 174;
  --eleat-flavour-cinnamon-rgb: 248, 173, 62;
  --eleat-flavour-cinnamon-30-rgb: 253, 230, 197;
  --eleat-flavour-cinnamon-50-rgb: 252, 214, 158;
  --eleat-blue-30-rgb: 211, 247, 250;
  --eleat-blue-50-rgb: 181, 241, 246;
}

body.eleat-brand-2026 .bg-black { background-color: rgba(var(--eleat-ink-rgb), var(--tw-bg-opacity, 1)); }
body.eleat-brand-2026 .border-black { border-color: rgba(var(--eleat-card-border-rgb), var(--tw-border-opacity, 1)); }
body.eleat-brand-2026 .text-black { color: rgba(var(--eleat-ink-rgb), var(--tw-text-opacity, 1)); }
body.eleat-brand-2026 .bg-complete { background-color: rgba(var(--eleat-ink-rgb), var(--tw-bg-opacity, 1)); }
body.eleat-brand-2026 .border-complete { border-color: rgba(var(--eleat-card-border-rgb), var(--tw-border-opacity, 1)); }
body.eleat-brand-2026 .text-complete { color: rgba(var(--eleat-ink-rgb), var(--tw-text-opacity, 1)); }
body.eleat-brand-2026 .bg-natural { background-color: rgba(var(--eleat-surface-rgb), var(--tw-bg-opacity, 1)); }
body.eleat-brand-2026 .border-natural { border-color: rgba(var(--eleat-card-border-rgb), var(--tw-border-opacity, 1)); }
body.eleat-brand-2026 .text-natural { color: rgba(var(--eleat-neutral-rgb), var(--tw-text-opacity, 1)); }
body.eleat-brand-2026 .bg-choc-caramel-blue { background-color: rgba(var(--eleat-blue-rgb), var(--tw-bg-opacity, 1)); }
body.eleat-brand-2026 .border-choc-caramel-blue { border-color: rgba(var(--eleat-blue-rgb), var(--tw-border-opacity, 1)); }
body.eleat-brand-2026 .bg-dark-blue { background-color: rgba(var(--eleat-blue-rgb), var(--tw-bg-opacity, 1)); }
body.eleat-brand-2026 .border-dark-blue { border-color: rgba(var(--eleat-blue-rgb), var(--tw-border-opacity, 1)); }
body.eleat-brand-2026 .bg-pale-blue { background-color: rgba(var(--eleat-blue-30-rgb), var(--tw-bg-opacity, 1)); }
body.eleat-brand-2026 .border-pale-blue { border-color: rgba(var(--eleat-blue-30-rgb), var(--tw-border-opacity, 1)); }
body.eleat-brand-2026 .bg-chocolate { background-color: rgba(var(--eleat-flavour-dark-chocolate-rgb), var(--tw-bg-opacity, 1)); }
body.eleat-brand-2026 .border-chocolate { border-color: rgba(var(--eleat-flavour-dark-chocolate-rgb), var(--tw-border-opacity, 1)); }
body.eleat-brand-2026 .bg-chocolate-purple { background-color: rgba(var(--eleat-flavour-dark-chocolate-rgb), var(--tw-bg-opacity, 1)); }
body.eleat-brand-2026 .border-chocolate-purple { border-color: rgba(var(--eleat-flavour-dark-chocolate-rgb), var(--tw-border-opacity, 1)); }
body.eleat-brand-2026 .bg-chocolate-gradient-start { background-color: rgba(var(--eleat-flavour-dark-chocolate-50-rgb), var(--tw-bg-opacity, 1)); }
body.eleat-brand-2026 .border-chocolate-gradient-start { border-color: rgba(var(--eleat-flavour-dark-chocolate-50-rgb), var(--tw-border-opacity, 1)); }
body.eleat-brand-2026 .bg-chocolate-gradient-end { background-color: rgba(var(--eleat-flavour-dark-chocolate-rgb), var(--tw-bg-opacity, 1)); }
body.eleat-brand-2026 .border-chocolate-gradient-end { border-color: rgba(var(--eleat-flavour-dark-chocolate-rgb), var(--tw-border-opacity, 1)); }
body.eleat-brand-2026 .bg-cinnamon { background-color: rgba(var(--eleat-flavour-cinnamon-rgb), var(--tw-bg-opacity, 1)); }
body.eleat-brand-2026 .border-cinnamon { border-color: rgba(var(--eleat-flavour-cinnamon-rgb), var(--tw-border-opacity, 1)); }
body.eleat-brand-2026 .bg-cinnamon-orange { background-color: rgba(var(--eleat-flavour-cinnamon-rgb), var(--tw-bg-opacity, 1)); }
body.eleat-brand-2026 .border-cinnamon-orange { border-color: rgba(var(--eleat-flavour-cinnamon-rgb), var(--tw-border-opacity, 1)); }
body.eleat-brand-2026 .bg-cinnamon-gradient-start { background-color: rgba(var(--eleat-flavour-cinnamon-50-rgb), var(--tw-bg-opacity, 1)); }
body.eleat-brand-2026 .border-cinnamon-gradient-start { border-color: rgba(var(--eleat-flavour-cinnamon-50-rgb), var(--tw-border-opacity, 1)); }
body.eleat-brand-2026 .bg-cinnamon-gradient-end { background-color: rgba(var(--eleat-flavour-cinnamon-rgb), var(--tw-bg-opacity, 1)); }
body.eleat-brand-2026 .border-cinnamon-gradient-end { border-color: rgba(var(--eleat-flavour-cinnamon-rgb), var(--tw-border-opacity, 1)); }
body.eleat-brand-2026 .bg-vanilla { background-color: rgba(var(--eleat-flavour-vanilla-rgb), var(--tw-bg-opacity, 1)); }
body.eleat-brand-2026 .border-vanilla { border-color: rgba(var(--eleat-flavour-vanilla-rgb), var(--tw-border-opacity, 1)); }
body.eleat-brand-2026 .bg-vanilla-yellow { background-color: rgba(var(--eleat-flavour-vanilla-rgb), var(--tw-bg-opacity, 1)); }
body.eleat-brand-2026 .border-vanilla-yellow { border-color: rgba(var(--eleat-flavour-vanilla-rgb), var(--tw-border-opacity, 1)); }
body.eleat-brand-2026 .bg-vanilla-gradient-start { background-color: rgba(var(--eleat-flavour-vanilla-50-rgb), var(--tw-bg-opacity, 1)); }
body.eleat-brand-2026 .border-vanilla-gradient-start { border-color: rgba(var(--eleat-flavour-vanilla-50-rgb), var(--tw-border-opacity, 1)); }
body.eleat-brand-2026 .bg-vanilla-gradient-end { background-color: rgba(var(--eleat-flavour-vanilla-rgb), var(--tw-bg-opacity, 1)); }
body.eleat-brand-2026 .border-vanilla-gradient-end { border-color: rgba(var(--eleat-flavour-vanilla-rgb), var(--tw-border-opacity, 1)); }

body.eleat-brand-2026 {
  color: var(--eleat-ink);
  font-family: var(--eleat-font);
  font-weight: var(--eleat-weight-copy);
  --eleat-cta-font-family: var(--eleat-font);
  --eleat-cta-font-weight: var(--eleat-weight-action);
}

body.eleat-brand-2026 [class^="feature-pills-"] {
  gap: 6px;
}

body.eleat-brand-2026 [class^="feature-pills-"] > [class^="feature-pill-"] {
  background-color: var(--eleat-card-surface);
  color: var(--eleat-ink);
  border-radius: 4px;
  padding: 4px 8px;
  font-family: var(--eleat-font) !important;
  font-weight: var(--eleat-weight-action) !important;
}

body.eleat-brand-2026 .component-product-info-alt .product-template__plan-option > .plan-option__strip {
  border-radius: 0;
}

body.eleat-brand-2026 [class^="comparison-table-"] > [class^="comparison-column-"] {
  border-radius: var(--eleat-radius-card);
  overflow: hidden;
}

body.eleat-brand-2026 [class^="comparison-table-"] > [class^="comparison-column-"].active {
  background-color: transparent;
}

body.eleat-brand-2026 :is(.swiper-scrollbar-drag, .swiper-pagination-progressbar-fill, .featured-carousel-progress-bar, .eleat-tabbed-reviews__progress) {
  background-color: var(--eleat-blue);
}

body.eleat-brand-2026 :is(.swiper-pagination-bullet-active, .etr-dot[aria-current="true"], .homepage-product-types__bullet--active, .product-testimonials__swiper-bullet--active),
body.eleat-brand-2026 .homepage-hero-2026__reviews-pagination .swiper-pagination-bullet-active {
  background-color: var(--eleat-blue);
  opacity: 1;
}

body.eleat-brand-2026 :is(.eleat-tabbed-reviews__tabs, .bab-range-nav__inner) {
  scrollbar-color: var(--eleat-blue) var(--eleat-card-border);
  scrollbar-width: thin;
}

body.eleat-brand-2026 :is(.eleat-tabbed-reviews__tabs, .bab-range-nav__inner)::-webkit-scrollbar {
  height: 6px;
}

body.eleat-brand-2026 :is(.eleat-tabbed-reviews__tabs, .bab-range-nav__inner)::-webkit-scrollbar-thumb {
  background: var(--eleat-blue);
  border-radius: 3px;
}

body.eleat-brand-2026 :is(.eleat-tabbed-reviews__tabs, .bab-range-nav__inner)::-webkit-scrollbar-track {
  background: var(--eleat-card-border);
}

@media (min-width: 1025px) {
  body.eleat-brand-2026 #build-a-bundle[data-bab-desktop-layout] [data-frequency-desktop-slot] [data-bab-once="true"] [data-bab-frequency-panel] {
    display: block !important;
    visibility: hidden;
    pointer-events: none;
  }
}

@keyframes eleat-cart-spin {
  to { transform: rotate(360deg); }
}

body.eleat-brand-2026 .eleat-cart-action-pending {
  position: relative;
  cursor: wait;
}

body.eleat-brand-2026 :is(.eleat-cart-action-spinner, .eleat-cart-loading-spinner) {
  display: inline-block;
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-inline-start: 8px;
  vertical-align: middle;
  background-color: var(--eleat-white);
  border: 2px solid var(--eleat-blue-30);
  border-top-color: var(--eleat-blue);
  border-right-color: var(--eleat-blue);
  border-radius: 50%;
  animation: eleat-cart-spin 0.7s linear infinite;
}

body.eleat-brand-2026 .eleat-cart-loading-spinner {
  width: 48px;
  height: 48px;
  margin: 0;
  border-width: 4px;
}

body.eleat-brand-2026 :is(.cart-aside__item-delete, .cart-aside__bundle-item-delete, .quantity__minus, .quantity__plus).eleat-cart-action-pending > svg {
  visibility: hidden;
}

body.eleat-brand-2026 :is(.quantity__minus, .quantity__plus).eleat-cart-action-pending {
  color: transparent;
}

body.eleat-brand-2026 :is(.cart-aside__item-delete, .cart-aside__bundle-item-delete, .quantity__minus, .quantity__plus).eleat-cart-action-pending > .eleat-cart-action-spinner {
  position: absolute;
  inset: 0;
  margin: auto;
}

body.eleat-brand-2026 .cart-aside[data-eleat-cart-action-pending="true"] .cart-aside__body-loading-message:has(.eleat-cart-loading-spinner) {
  display: none;
}

body.eleat-brand-2026 .cart-aside[data-eleat-cart-action-pending="true"] :is(.cart-aside__header, .cart-aside__items, .cart-aside__footer, .cart-aside__recomended-container).loading {
  opacity: 1;
}

body.eleat-brand-2026 .eleat-cart-action-status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  body.eleat-brand-2026 :is(.eleat-cart-action-spinner, .eleat-cart-loading-spinner) {
    animation-duration: 1.4s;
  }
}

body.eleat-brand-2026 :is(main, .site-header, #shopify-section-header, .footer-section, .cart-aside, .shopify-policy__container) :is(h1, h2, h3, h4, h5, h6, p, a, button, input, select, textarea, label, summary, blockquote, figcaption, li, small),
body.eleat-brand-2026 :is(.font-body, .font-header) {
  font-family: var(--eleat-font) !important;
}

body.eleat-brand-2026 :is(main, .shopify-policy__container) :is(h1, h2, h3) {
  font-weight: var(--eleat-weight-copy) !important;
  letter-spacing: 0 !important;
  line-height: var(--eleat-leading-heading) !important;
}

body.eleat-brand-2026 :is(main, .shopify-policy__container) h1,
body.eleat-brand-2026 .homepage-hero-2026__heading {
  line-height: var(--eleat-leading-display) !important;
  text-align: left;
}

body.eleat-brand-2026 :is(main, .shopify-policy__container) :is(h1, h2, h3) :is(p, strong, b, span) {
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

body.eleat-brand-2026 :is(main, .footer-section, .shopify-policy__container) :is(p, blockquote) {
  font-weight: var(--eleat-weight-copy);
  line-height: var(--eleat-leading-copy);
  letter-spacing: var(--eleat-tracking-copy);
}

body.eleat-brand-2026 :is(main, .footer-section, .cart-aside) :is(strong, b) {
  font-weight: var(--eleat-weight-action);
}

body.eleat-brand-2026 :is(.homepage-hero-2026__subtext, .homepage-hero-2026__subtext p, .product-template__tagline, .etr-card-text, .product-faqs__faq-answer) {
  font-weight: var(--eleat-weight-copy) !important;
  line-height: var(--eleat-leading-copy) !important;
  letter-spacing: var(--eleat-tracking-copy) !important;
}

body.eleat-brand-2026 :is(.product-template__type, .eleat-step-heading__title) {
  text-align: left;
  font-weight: var(--eleat-weight-copy) !important;
  letter-spacing: 0 !important;
}

body.eleat-brand-2026 :is(.eleat-breakfast-choice__header h2, .etr-heading) {
  font-weight: var(--eleat-weight-copy) !important;
  letter-spacing: 0 !important;
}

body.eleat-brand-2026 :is(.plan-option__heading, .plan-option__price, .plan-option__strip-label, .plan-option__saving-pill, .eleat-step-heading__count, .flavour-option__title, .eleat-breakfast-choice__badge, .eleat-cart-bundle__title, .cart-item-free-label) {
  font-weight: var(--eleat-weight-action) !important;
  letter-spacing: 0;
}

body.eleat-brand-2026 :is(.homepage-hero-2026, .homepage-hero-2026__content, .eleat-breakfast-choice) {
  background-color: var(--eleat-surface);
  color: var(--eleat-ink);
}

body.eleat-brand-2026 :is(.notification-bar, .countdown-bar) {
  background-color: var(--eleat-blue);
  color: var(--eleat-ink);
}

body.eleat-brand-2026 :is(.notification-bar, .countdown-bar) :is(a, p, span, strong) {
  color: var(--eleat-ink);
  font-family: var(--eleat-font) !important;
  font-weight: var(--eleat-weight-action) !important;
}

body.eleat-brand-2026 :is(.desktop-header__shop, .desktop-header__link, .mobile-header__link) {
  font-family: var(--eleat-font) !important;
  font-weight: var(--eleat-weight-copy);
}

body.eleat-brand-2026 .desktop-header__link--active {
  color: var(--eleat-ink);
  text-decoration: underline;
  text-decoration-color: var(--eleat-blue);
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
}

body.eleat-brand-2026 :is(.eleat-breakfast-choice__cta, .eleat-buy-cta, .sticky-atc-eleat__cta, .build-a-bundle__quick-bundle-add, .build-a-bundle__add-to-cart, .build-a-bundle__add-to-cart-mobile, .bab-desktop-box-continue, .cart-empty-state__primary, .button--primary, a[class^="hero-button-"], a[class^="feature-button-"], .cart-aside a[name="checkout"]) {
  background: var(--eleat-blue);
  color: var(--eleat-ink);
  border-color: transparent;
  border-radius: var(--eleat-radius-action);
  box-shadow: none;
  font-family: var(--eleat-font) !important;
  font-weight: var(--eleat-weight-action) !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  min-height: 44px;
  text-decoration: none;
}

body.eleat-brand-2026 :is(.eleat-breakfast-choice__cta, .eleat-buy-cta, .sticky-atc-eleat__cta, .build-a-bundle__quick-bundle-add, .build-a-bundle__add-to-cart, .build-a-bundle__add-to-cart-mobile, .bab-desktop-box-continue, .cart-empty-state__primary, .button--primary, a[class^="hero-button-"], a[class^="feature-button-"], .cart-aside a[name="checkout"]) :is(p, span, strong, b) {
  color: inherit;
  font-family: var(--eleat-font) !important;
  font-weight: var(--eleat-weight-action) !important;
  line-height: inherit !important;
  letter-spacing: 0 !important;
  text-decoration: none;
}

body.eleat-brand-2026 :is(.homepage-hero-2026__cta, .eleat-buy-cta, .sticky-atc-eleat__cta) > svg {
  color: inherit;
}

body.eleat-brand-2026 .button--secondary,
body.eleat-brand-2026 .homepage-hero-2026 .homepage-hero-2026__cta.homepage-hero-2026__cta--secondary {
  background: transparent;
  border: 1px solid var(--eleat-ink);
  color: var(--eleat-ink);
  border-radius: var(--eleat-radius-action);
  font-weight: var(--eleat-weight-action) !important;
  box-shadow: none;
}

body.eleat-brand-2026 :is(.eleat-buy-cta, .sticky-atc-eleat__cta, .build-a-bundle__quick-bundle-add, .build-a-bundle__add-to-cart, .build-a-bundle__add-to-cart-mobile, .bab-desktop-box-continue, .button--primary):is(:disabled, [aria-disabled="true"], .is-incomplete, .inactive, .pointer-events-none) {
  background: var(--eleat-surface-muted);
  color: var(--eleat-muted);
}

body.eleat-brand-2026 :is(.bg-complete, .bg-black) .button--secondary {
  border-color: var(--eleat-white);
  color: var(--eleat-white);
}

body.eleat-brand-2026 :is(.bg-choc-caramel-blue, .bg-chocolate, .bg-chocolate-purple, .bg-cinnamon, .bg-cinnamon-orange, .bg-vanilla, .bg-vanilla-yellow) .button--primary {
  background: var(--eleat-ink);
  color: var(--eleat-white);
}

@media (hover: hover) {
  body.eleat-brand-2026 :is(.homepage-hero-2026__cta, .eleat-breakfast-choice__cta, .eleat-buy-cta, .sticky-atc-eleat__cta, .build-a-bundle__add-to-cart, .build-a-bundle__add-to-cart-mobile, .bab-desktop-box-continue, .cart-empty-state__primary, .cart-aside a[name="checkout"]):hover: not(:disabled):not([aria-disabled="true"]):not(.is-incomplete):not(.inactive):not(.pointer-events-none) {
    background: var(--eleat-blue-50);
    color: var(--eleat-ink);
    box-shadow: none;
  }
}

body.eleat-brand-2026 :is(.product-template__back-to-plan, .product-template__back-to-top, .bab-desktop-view-box, .autofill-button, .eleat-sub-upgrade__button, .recomended__add-to-cart) {
  font-family: var(--eleat-font) !important;
  font-weight: var(--eleat-weight-action) !important;
  letter-spacing: 0 !important;
}

body.eleat-brand-2026 :is(main, .site-header, #shopify-section-header, .footer-section, .cart-aside, .shopify-policy__container) :is(a, button, input, select, textarea, summary, [role="radio"], [role="tab"]):focus-visible {
  outline: 2px solid var(--eleat-focus-ring);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px var(--eleat-white);
}

body.eleat-brand-2026 :is(main, .footer-section, .cart-aside) :is(input, select, textarea) {
  font-family: var(--eleat-font) !important;
  accent-color: var(--eleat-ink);
}

body.eleat-brand-2026 :is(main, .footer-section) :is(input[type="text"], input[type="email"], input[type="search"], input[type="tel"], input[type="password"], textarea) {
  border-color: var(--eleat-field-border);
  border-radius: var(--eleat-radius-field);
}

body.eleat-brand-2026 :is(.product-template__plan-option, .eleat-guarantee, .eleat-cart-bundle, .eleat-cart-gift, .eleat-breakfast-choice__card) {
  border-radius: var(--eleat-radius-card);
}

body.eleat-brand-2026 .product-template__plan-option {
  border: 1px solid var(--eleat-card-border);
  background-color: var(--eleat-card-surface);
  color: var(--eleat-ink);
}

body.eleat-brand-2026 .product-template__plan-option.active {
  background-color: var(--eleat-selected-surface);
  border: 2px solid var(--eleat-active-border);
}

body.eleat-brand-2026 .plan-option__strip {
  background-color: var(--eleat-card-surface);
}

body.eleat-brand-2026 :is(.plan-option__saving-pill, .eleat-step-progress__fill, .flavour-progress__thumb) {
  background-color: var(--eleat-blue);
  color: var(--eleat-ink);
}

body.eleat-brand-2026 .product-template__plan-option.active .plan-option__strip {
  background-color: var(--eleat-card-surface);
}

body.eleat-brand-2026 :is(.eleat-step-progress, .flavour-progress__track, .plan-option__gift) {
  background-color: var(--eleat-surface);
}

body.eleat-brand-2026 :is(.plan-option__purchase-note, .plan-option__serving-price, .eleat-step-heading__eyebrow, .eleat-step-heading__next) {
  color: var(--eleat-muted);
}

body.eleat-brand-2026 #build-a-bundle {
  --bab-ink: var(--eleat-ink);
  --bab-blue: var(--eleat-blue);
  --bab-muted: var(--eleat-muted);
  --bab-line: var(--eleat-card-border);
}

body.eleat-brand-2026 #build-a-bundle :is(.bab-desktop-title, .bab-desktop-nutrition-head h2) {
  font-family: var(--eleat-font) !important;
  font-weight: var(--eleat-weight-copy) !important;
  letter-spacing: 0 !important;
}

body.eleat-brand-2026 .cart-aside {
  color: var(--eleat-ink);
  font-family: var(--eleat-font);
}

body.eleat-brand-2026 .cart-aside :is(.eleat-cart-bundle__price, .eleat-cart-bundle__price > span:last-child, .eleat-sub-upgrade__price strong, .eleat-cart-gift__badge, .cart-item-free-label) {
  font-weight: var(--eleat-weight-action) !important;
}

body.eleat-brand-2026 .cart-aside :is(.eleat-cart-bundle__price .line-through, .eleat-cart-gift .line-through) {
  font-weight: var(--eleat-weight-copy) !important;
}

body.eleat-brand-2026 .cart-aside :is(.eleat-sub-upgrade, .eleat-cart-gift) {
  background-color: var(--eleat-incentive-surface);
  color: var(--eleat-ink);
  border-color: var(--eleat-surface);
}

body.eleat-brand-2026 :is(.eleat-sub-upgrade__button, .autofill-button) {
  background: var(--eleat-ink);
  color: var(--eleat-white);
  border-color: transparent;
  border-radius: var(--eleat-radius-action);
  box-shadow: none;
}

body.eleat-brand-2026 .eleat-sub-upgrade__button :is(span, p) {
  color: inherit;
  font-family: var(--eleat-font) !important;
  font-weight: var(--eleat-weight-action) !important;
}

body.eleat-brand-2026 .recomended__add-to-cart {
  color: var(--eleat-ink);
  background: var(--eleat-white);
  border: 1px solid var(--eleat-ink);
  border-radius: var(--eleat-radius-action);
}

body.eleat-brand-2026 .cart-aside a[name="checkout"] {
  border: 0;
}

body.eleat-brand-2026 #ProductPlanWrapper .eleat-buy-cta,
body.eleat-brand-2026 .bestseller-sticky-cta.is-active .product-template__flavour-cta.eleat-buy-cta {
  background: var(--eleat-blue);
  color: var(--eleat-ink);
  border-radius: var(--eleat-radius-action);
}

body.eleat-brand-2026 #ProductPlanWrapper .eleat-buy-cta:is(:disabled, [aria-disabled="true"], .is-incomplete),
body.eleat-brand-2026 .bestseller-sticky-cta.is-active .product-template__flavour-cta.eleat-buy-cta:is(:disabled, [aria-disabled="true"], .is-incomplete) {
  background: var(--eleat-surface-muted);
  color: var(--eleat-muted);
}

body.eleat-brand-2026 #ProductPlanWrapper .eleat-buy-cta :is(span, p),
body.eleat-brand-2026 .bestseller-sticky-cta.is-active .eleat-buy-cta :is(span, p) {
  color: inherit;
  font-weight: var(--eleat-weight-action) !important;
}

@media (hover: hover) {
  body.eleat-brand-2026 #ProductPlanWrapper .eleat-buy-cta: hover:not(:disabled):not([aria-disabled="true"]):not(.is-incomplete),
  body.eleat-brand-2026 .bestseller-sticky-cta.is-active .product-template__flavour-cta.eleat-buy-cta:hover:not(:disabled):not([aria-disabled="true"]):not(.is-incomplete) {
    background: var(--eleat-blue-50);
  }
}

body.eleat-brand-2026 .footer-section {
  background-color: var(--eleat-surface);
  color: var(--eleat-ink);
}

body.eleat-brand-2026 .footer-section :is(h2, h3, h4, h5, h6, p, a, span, label, input) {
  color: var(--eleat-ink);
}

body.eleat-brand-2026 .footer-section :is(h2, h3) {
  font-weight: var(--eleat-weight-copy) !important;
  letter-spacing: 0 !important;
  line-height: var(--eleat-leading-heading) !important;
}

body.eleat-brand-2026 .footer-section .border-white {
  border-color: var(--eleat-field-border);
}

body.eleat-brand-2026 .footer-section__email::placeholder {
  color: var(--eleat-muted);
  opacity: 1;
}

body.eleat-brand-2026 .footer-section__submit {
  background-color: var(--eleat-ink);
  color: var(--eleat-white);
  border-radius: var(--eleat-radius-action);
  font-weight: var(--eleat-weight-action) !important;
}

body.eleat-brand-2026 .footer-section__submit :is(span, p) {
  color: var(--eleat-white);
}

@media (max-width: 767px) {
  body.eleat-brand-2026 :is(main, .shopify-policy__container) h1,
  body.eleat-brand-2026 .homepage-hero-2026__heading {
    line-height: 1.02 !important;
  }
  body.eleat-brand-2026 :is(main, .footer-section, .cart-aside) :is(input[type="text"], input[type="email"], input[type="search"], input[type="tel"], input[type="password"], select, textarea) {
    font-size: max(1rem, 16px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.eleat-brand-2026 :is(.homepage-hero-2026__cta, .eleat-buy-cta, .product-template__plan-option, .eleat-sub-upgrade__button, .cart-aside a[name="checkout"]) {
    transition: none;
  }
}

body.eleat-brand-2026 :is(.eleat-cart-bundle, .eleat-cart-gift, .eleat-guarantee) {
  border-color: var(--eleat-card-border);
}

body.eleat-brand-2026 :is(.eleat-cart-bundle, .eleat-guarantee, .eleat-breakfast-choice__card) {
  background-color: var(--eleat-card-surface);
}

body.eleat-brand-2026 .images__button.active-thumbnail {
  border-color: var(--eleat-active-border);
}

body.eleat-brand-2026 a.etr-trustpilot-cta {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  min-height: 0;
  color: var(--eleat-ink);
  font-weight: var(--eleat-weight-copy) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  line-height: var(--eleat-leading-copy) !important;
}

/* Bundle builder: the same type, surfaces and control states as the OOLP. */
body.eleat-brand-2026 #build-a-bundle {
  background: var(--eleat-surface) !important;
}

body.eleat-brand-2026 #build-a-bundle .build-a-bundle__heading {
  font-size: clamp(30px, 3vw, 40px) !important;
  margin-bottom: 12px;
}

body.eleat-brand-2026 #build-a-bundle :is(.bab-desktop-box-dialog, .bab-desktop-nutrition-dialog, .bab-frequency-dialog) {
  background: var(--eleat-surface) !important;
  border-color: var(--eleat-card-border) !important;
  border-radius: var(--eleat-radius-card);
  box-shadow: none;
}

body.eleat-brand-2026 #build-a-bundle :is(.bab-desktop-card, .build-a-bundle__collections) {
  background: var(--eleat-card-surface) !important;
  border-color: transparent !important;
  border-radius: var(--eleat-radius-card);
  box-shadow: none;
}

body.eleat-brand-2026 #build-a-bundle .bab-desktop-title {
  font-size: 22px !important;
  line-height: var(--eleat-leading-heading) !important;
}

body.eleat-brand-2026 #build-a-bundle :is(.build-a-bundle__size-button, .build-a-bundle__type-button[data-bab-plan-card]) {
  background: var(--eleat-surface) !important;
  color: var(--eleat-ink) !important;
  border: 1px solid var(--eleat-card-border) !important;
  border-radius: var(--eleat-radius-card);
  box-shadow: none;
}

body.eleat-brand-2026 #build-a-bundle :is(.build-a-bundle__size-button.active, .build-a-bundle__size-button[aria-checked="true"], .build-a-bundle__type-button[data-bab-plan-card][aria-pressed="true"]) {
  background: var(--eleat-selected-surface) !important;
  border: 2px solid var(--eleat-active-border) !important;
}

body.eleat-brand-2026 #build-a-bundle :is(.build-a-bundle__size-packs, .bab-plan-copy strong, .build-a-bundle__size-gift-copy strong, .bundle-card__price--mobile, .build-a-bundle__price, .build-a-bundle__size-gift-value strong) {
  font-family: var(--eleat-font) !important;
  font-weight: var(--eleat-weight-action) !important;
}

body.eleat-brand-2026 #build-a-bundle :is(.build-a-bundle__size-servings, .bab-plan-copy small, .build-a-bundle__size-gift-copy, .build-a-bundle__quick-bundle-subtitle, .bab-plan-tag, .bab-frequency-select-row label, .bab-frequency-select) {
  font-family: var(--eleat-font) !important;
  font-weight: var(--eleat-weight-copy) !important;
  line-height: var(--eleat-leading-copy) !important;
}

body.eleat-brand-2026 #build-a-bundle :is(.build-a-bundle__size-servings, .bab-plan-copy small, .build-a-bundle__quick-bundle-subtitle) {
  font-size: 14px !important;
  color: var(--eleat-muted) !important;
}

body.eleat-brand-2026 #build-a-bundle :is(.build-a-bundle__flag, .bab-plan-badge, .build-a-bundle__size-badge, .build-a-bundle__type-button-badge) {
  background: var(--eleat-blue) !important;
  color: var(--eleat-ink) !important;
  border-radius: 4px;
  font-size: 12px !important;
  font-weight: var(--eleat-weight-action) !important;
  padding: 4px 8px;
  box-shadow: none;
}

body.eleat-brand-2026 #build-a-bundle :is(.build-a-bundle__size-gift, .bab-desktop-box-gift) {
  background: var(--eleat-white) !important;
  border-color: transparent !important;
  border-radius: var(--eleat-radius-card);
}

body.eleat-brand-2026 #build-a-bundle .bab-frequency-select {
  background-color: var(--eleat-surface) !important;
  border-color: var(--eleat-card-border) !important;
  border-radius: var(--eleat-radius-field);
  min-height: 44px;
  color: var(--eleat-ink) !important;
}

body.eleat-brand-2026 #build-a-bundle .bab-range-pill {
  background: var(--eleat-surface) !important;
  color: var(--eleat-ink) !important;
  border: 1px solid var(--eleat-card-border) !important;
  border-radius: var(--eleat-radius-action);
  font-weight: var(--eleat-weight-action) !important;
  min-height: 44px;
  box-shadow: none;
}

body.eleat-brand-2026 #build-a-bundle .bab-range-pill.is-active {
  background: var(--eleat-selected-surface) !important;
  border: 2px solid var(--eleat-active-border) !important;
}

body.eleat-brand-2026 #build-a-bundle .build-a-bundle__quick-bundle {
  background: transparent !important;
  border: 0 !important;
  padding: 0;
  gap: 16px;
}

body.eleat-brand-2026 #build-a-bundle .build-a-bundle__quick-bundle-add {
  white-space: nowrap;
  min-width: 150px;
  padding: 12px 16px;
}

body.eleat-brand-2026 #build-a-bundle .build-a-bundle__collection-group-badges {
  gap: 8px;
  margin-top: 10px;
}

body.eleat-brand-2026 #build-a-bundle .build-a-bundle__collection-group-badge {
  background: var(--eleat-card-surface) !important;
  color: var(--eleat-ink) !important;
  border-radius: 4px;
  padding: 4px 7px;
  font-size: 12px !important;
  font-weight: var(--eleat-weight-copy) !important;
  line-height: 1.2 !important;
}

body.eleat-brand-2026 #build-a-bundle .build-a-bundle__collection-group-product-price-wrapper .build-a-bundle__collection-group-badge {
  background: transparent !important;
  color: var(--eleat-muted) !important;
  padding: 0;
}

body.eleat-brand-2026 #build-a-bundle .build-a-bundle__collection-group-product-title {
  font-family: var(--eleat-font) !important;
  font-size: 18px !important;
  font-weight: var(--eleat-weight-copy) !important;
  line-height: var(--eleat-leading-heading) !important;
  letter-spacing: 0 !important;
}

body.eleat-brand-2026 #build-a-bundle .bundle-card__quantity-add {
  background: var(--eleat-blue) !important;
  color: var(--eleat-ink) !important;
  border: 0 !important;
  border-radius: var(--eleat-radius-action);
  min-height: 44px;
  font-family: var(--eleat-font) !important;
  font-weight: var(--eleat-weight-action) !important;
  box-shadow: none;
}

body.eleat-brand-2026 #build-a-bundle .bundle-card__quantity-add-text {
  color: inherit !important;
  font-weight: inherit !important;
}

body.eleat-brand-2026 #build-a-bundle .bundle-card__quantity-add svg path {
  fill: currentColor;
}

body.eleat-brand-2026 #build-a-bundle .bundle-card__quantity-wrapper {
  background: var(--eleat-surface) !important;
  border: 1px solid var(--eleat-card-border) !important;
  border-radius: var(--eleat-radius-action);
  box-shadow: none;
}

body.eleat-brand-2026 #build-a-bundle .bab-desktop-meter {
  background: var(--eleat-surface-muted) !important;
}

body.eleat-brand-2026 #build-a-bundle .bab-desktop-meter > span {
  background: var(--eleat-blue) !important;
}

@media (min-width: 1025px) {
  body.eleat-brand-2026 #build-a-bundle: is(.build-a-bundle__header-wrapper, .build-a-bundle__header-content) {
    padding-left: 0;
    padding-right: 0;
  }
  body.eleat-brand-2026 #build-a-bundle :is(.bab-desktop-card, .build-a-bundle__collections) {
    padding: 24px;
  }
  body.eleat-brand-2026 #build-a-bundle .bab-desktop-card > .bab-desktop-title {
    margin-bottom: 22px !important;
  }
  body.eleat-brand-2026 #build-a-bundle .build-a-bundle__size-button {
    padding: 18px 10px 14px;
  }
  body.eleat-brand-2026 #build-a-bundle .build-a-bundle__type-button[data-bab-plan-card] {
    min-height: 76px;
    padding: 14px;
  }
  body.eleat-brand-2026 #build-a-bundle .bab-plan-tags {
    position: static;
    margin: 12px 0 0 !important;
    justify-content: flex-start;
    gap: 8px 16px;
  }
  body.eleat-brand-2026 #build-a-bundle .bab-plan-tag {
    font-size: 13px !important;
  }
  body.eleat-brand-2026 #build-a-bundle .bab-desktop-flavours-heading {
    padding-bottom: 20px;
  }
}

@media (max-width: 767px) {
  body.eleat-brand-2026 #build-a-bundle .build-a-bundle__quick-bundle-add {
    min-width: 0;
    white-space: normal;
  }
}

body.eleat-brand-2026 #build-a-bundle .product-template__accordion {
  border: 1px solid var(--eleat-card-border) !important;
}

@media (max-width: 1024px) {
  body.eleat-brand-2026 #build-a-bundle: is(.bundle-builder__step--1, .build-a-bundle__plan-step) {
    background: var(--eleat-card-surface);
    border-radius: var(--eleat-radius-card);
    box-shadow: none;
  }

  body.eleat-brand-2026 #build-a-bundle .build-a-bundle__quick-bundle {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    background: var(--eleat-white) !important;
    border-radius: var(--eleat-radius-card);
    padding: 10px 12px;
    gap: 8px;
  }

  body.eleat-brand-2026 #build-a-bundle .build-a-bundle__quick-bundle-subtitle {
    display: none !important;
  }

  body.eleat-brand-2026 #build-a-bundle .build-a-bundle__quick-bundle-add {
    width: 100%;
    max-width: none;
    min-width: 0;
    min-height: 44px;
    padding: 8px 12px;
    font-size: 16px !important;
  }

  body.eleat-brand-2026 #build-a-bundle .build-a-bundle__collection-group-title {
    font-size: 22px !important;
    line-height: 1.2 !important;
  }

  body.eleat-brand-2026 #build-a-bundle .build-a-bundle__collection-group-product-title {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
}

body.eleat-brand-2026 :is(.etr-card, .product-card, .eleat-decision-review) {
  background: var(--eleat-card-surface);
  border-color: transparent;
  border-radius: var(--eleat-radius-card);
  box-shadow: none;
}

body.eleat-brand-2026 .product-card__gradient {
  background: var(--eleat-blue-30);
}

body.eleat-brand-2026 :is(.product-card__link, #quiz-kit-intro-button) {
  background: var(--eleat-blue);
  color: var(--eleat-ink);
  border: 0;
  border-radius: var(--eleat-radius-action);
  min-height: 44px;
  font-family: var(--eleat-font) !important;
  font-weight: var(--eleat-weight-action) !important;
  line-height: 1.2 !important;
}

body.eleat-brand-2026 .product-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.eleat-brand-2026 :is(.product-faqs__faq-question > span, .product-template__variety-pack-ingredients, .product-template__variety-pack-ingredients > span, .product-template__model-button) {
  font-weight: var(--eleat-weight-action) !important;
}

body.eleat-brand-2026 .footer-section h3 {
  font-size: 28px !important;
}

body.eleat-brand-2026 .cart-aside .display-3 {
  font-weight: var(--eleat-weight-copy) !important;
}

body.eleat-brand-2026 .eleat-purchase-summary {
  margin: 12px 0;
  padding: 12px 14px;
  border-radius: var(--eleat-radius-field);
  background: var(--eleat-card-surface);
  color: var(--eleat-ink);
  font-size: 14px;
  line-height: var(--eleat-leading-copy);
  font-weight: var(--eleat-weight-action);
}

body.eleat-brand-2026 .collection-showcase > div > h2 {
  font-size: 36px !important;
}

@media (max-width: 767px) {
  body.eleat-brand-2026 .collection-showcase > div > h2 {
    font-size: 28px !important;
  }
}

/* Homepage refinement: restore centred section headings without changing PDP hierarchy. */
body.eleat-brand-2026 :is(.eleat-breakfast-choice__header h2, .etr-heading) {
  text-align: center;
  text-wrap: balance;
}

/* Match the footer and remove the old dark half-strip visible between images. */
body.eleat-brand-2026 .homepage-instagram,
body.eleat-brand-2026 .homepage-instagram > .absolute.bg-complete {
  background: var(--eleat-surface);
}

/* Text controls remain text controls. In particular, View box must not inherit
   the secondary-CTA frame. Scope by exact component role, never all buttons.
   Keep the existing focus-visible rule and all primary purchase actions. */
body.eleat-brand-2026 :is(
  .bab-desktop-view-box,
  .bundle-card__info,
  .product-template__back-to-plan,
  .product-template__variety-pack-ingredients,
  .cart-bundle-details > summary,
  a.etr-trustpilot-cta
) {
  background: transparent;
  border: 0;
  border-radius: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.eleat-brand-2026 :is(
  .bab-desktop-view-box,
  .bundle-card__info,
  .product-template__back-to-plan,
  .product-template__variety-pack-ingredients,
  .cart-bundle-details > summary,
  a.etr-trustpilot-cta
):not(:focus-visible) {
  box-shadow: none;
}

body.eleat-brand-2026 #build-a-bundle .bab-desktop-view-box {
  padding: 5px 0;
  min-height: 0;
  color: var(--eleat-ink) !important;
}

/* PDP/OOLP desktop bar follows the bundle builder's shared purchase layout. */
.eleat-desktop-purchase,
.eleat-desktop-purchase-spacer {
  display: none;
}

@media (min-width: 768px) {
  body.eleat-brand-2026 .eleat-desktop-purchase:not([hidden]) {
    position: fixed;
    inset: auto 0 0;
    z-index: 40;
    display: block;
    padding: 14px 28px;
    border-top: 1px solid var(--eleat-card-border);
    background: var(--eleat-white);
    color: var(--eleat-ink);
    box-shadow: 0 -3px 18px #241f2108;
    font-family: var(--eleat-font);
    box-sizing: border-box;
  }

  body.eleat-brand-2026 :is(.eleat-desktop-purchase__inner, #build-a-bundle .bab-desktop-purchase-inner) {
    display: grid;
    grid-template-columns: minmax(170px, 1fr) minmax(180px, auto) 300px;
    align-items: center;
    gap: 32px;
    max-width: 1216px;
    margin-inline: auto;
  }

  .eleat-desktop-purchase__details { min-width: 0; max-width: 320px; }

  .eleat-desktop-purchase__heading {
    margin: 0;
    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
  }

  body.eleat-brand-2026 :is(.eleat-desktop-purchase__meter, #build-a-bundle .bab-desktop-purchase .bab-desktop-meter) {
    height: 5px;
    margin-top: 8px;
    background: var(--eleat-surface-muted);
    border-radius: 99px;
    overflow: hidden;
  }

  .eleat-desktop-purchase__meter > span {
    display: block;
    height: 100%;
    background: var(--eleat-blue);
    transition: width .15s ease;
  }

  .eleat-desktop-purchase__total {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .eleat-desktop-purchase__total-label { font-size: 15px; font-weight: 400; }
  .eleat-desktop-purchase__prices { display: flex; align-items: baseline; gap: 8px; white-space: nowrap; }
  .eleat-desktop-purchase__price { font-size: 23px; font-weight: var(--eleat-weight-action); line-height: 1.2; }
  .eleat-desktop-purchase__compare { font-size: 16px; opacity: .3; }
  .eleat-desktop-purchase__compare[hidden] { display: none; }

  /* The original visible summary retains the complete subscription terms.
     Keep them attached to the sticky action for assistive technology. */
  .eleat-desktop-purchase__summary {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }

  body.eleat-brand-2026 .eleat-desktop-purchase__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    margin: 0;
    padding: 14px 20px;
    border: 0;
    border-radius: var(--eleat-radius-action);
    background: var(--eleat-blue);
    color: var(--eleat-ink);
    font-family: inherit;
    font-size: 16px;
    font-weight: var(--eleat-weight-action);
    line-height: 1.2;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    cursor: pointer;
  }

  body.eleat-brand-2026 :is(.eleat-desktop-purchase__button, #build-a-bundle [data-bab-desktop-cta-slot] .build-a-bundle__add-to-cart):disabled {
    background: var(--eleat-surface-muted) !important;
    color: var(--eleat-muted) !important;
    cursor: not-allowed;
  }

  .eleat-desktop-purchase__button:focus-visible {
    outline: 2px solid var(--eleat-focus-ring);
    outline-offset: 4px;
  }

  body.eleat-brand-2026 .eleat-desktop-purchase-spacer:not([hidden]) { display: block; }

  body.eleat-brand-2026:has(.component-product-info-alt) .sticky-atc-eleat,
  body.eleat-desktop-purchase-active .product-template__back-to-top {
    display: none;
  }

  .component-product-info-alt :is(button, a, input, select) {
    scroll-margin-bottom: calc(var(--eleat-desktop-purchase-height, 0px) + 20px);
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.eleat-brand-2026 .eleat-desktop-purchase__inner {
    grid-template-columns: minmax(140px, 1fr) minmax(160px, auto) 230px;
    gap: 20px;
  }
}

@media (hover: hover) and (min-width: 768px) {
  body.eleat-brand-2026 .eleat-desktop-purchase__button:hover:not(:disabled) {
    background: var(--eleat-blue-50);
  }
}

@media (prefers-reduced-motion: reduce) {
  .eleat-desktop-purchase__meter > span { transition: none; }
}

body.eleat-brand-2026 .bestseller-flavours {
  background: var(--eleat-card-surface);
  border-color: transparent;
  border-radius: var(--eleat-radius-card);
}

body.eleat-brand-2026 .flavour-option__quantity {
  background: var(--eleat-white);
  border: 1px solid var(--eleat-card-border);
  border-radius: var(--eleat-radius-field);
}

body.eleat-brand-2026 :is(.bestseller-sticky-cta, .build-a-bundle-mobile-fixed) :is(.build-a-bundle__fixed-subtotal, .build-a-bundle__fixed-product-btn, .build-a-bundle__fixed-toggle) {
  background-color: var(--eleat-card-surface);
}

/* Full-funnel text QA: preserve heading hierarchy and readable small copy. */
body.eleat-brand-2026 .cart-aside p {
  font-weight: var(--eleat-weight-copy);
  line-height: var(--eleat-leading-copy);
}
body.eleat-brand-2026 .eleat-sub-upgrade :is(.eleat-sub-upgrade__gift, .eleat-sub-upgrade__terms) {
  font-family: var(--eleat-font) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: var(--eleat-weight-copy) !important;
  letter-spacing: 0 !important;
  color: var(--eleat-ink);
}

/* Proposed additions to the shared brand stylesheet, after existing rules.
 * Scope to the active product/OOLP component; .product-template__type is also
 * used by a form wrapper, so the title rule must retain the h1 qualifier.
 */

body.eleat-brand-2026 .component-product-info-alt .product-template__tagline :is(strong, em, span, a) {
  line-height: inherit !important;
}

body.eleat-brand-2026 .component-product-info-alt .plan-option__purchase-note {
  font-size: 14px !important;
  line-height: var(--eleat-leading-copy, 1.35) !important;
}

/* Keep the existing visual scale when H4/H5 become semantic H2/H3. */
body.eleat-brand-2026 .component-product-info-alt .eleat-step-heading__title {
  font-size: 26px !important;
  line-height: 1.15 !important;
}

body.eleat-brand-2026 .component-product-info-alt .plan-option__heading {
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: var(--eleat-weight-action, 500) !important;
}

@media (max-width: 600px) {
  body.eleat-brand-2026 .component-product-info-alt .eleat-step-heading__title {
    font-size: 23px !important;
  }
  body.eleat-brand-2026 .component-product-info-alt .plan-option__heading {
    font-size: 15px !important;
  }
}

/* Collection category selectors use the shared action weight. */
body.eleat-brand-2026 .collections-template__nav-item {
  font-weight: var(--eleat-weight-action) !important;
}

/* Preserve the old H4/H5 responsive sizes after correcting benefits to H3. */
body.eleat-brand-2026 .feature-scroll-section .eleat-benefit-heading {
  font-size: 1.25rem !important;
}

body.eleat-brand-2026 .feature-scroll-section .eleat-benefit-heading--small {
  font-size: 1.333rem !important;
}

@media (min-width: 768px) {
  body.eleat-brand-2026 .feature-scroll-section .eleat-benefit-heading {
    font-size: 1.777rem !important;
  }

  body.eleat-brand-2026 .feature-scroll-section .eleat-benefit-heading--small {
    font-size: 1.25rem !important;
  }
}

/* Informational science hierarchy. Activated only by page.science Liquid hooks. */
body.eleat-brand-2026 .eleat-science-hero h1 {
  font-size: clamp(32px, 3.6vw, 48px) !important;
  line-height: 1.1 !important;
  margin: 0 0 16px;
}
body.eleat-brand-2026 .eleat-science-hero .page-hero__text > div:last-child {
  font-size: 18px;
  line-height: 1.35;
}
body.eleat-brand-2026 .eleat-science-content .content-block__heading > h2 {
  font-size: clamp(28px, 2.7vw, 36px) !important;
  line-height: 1.1 !important;
  margin-bottom: 24px;
}
body.eleat-brand-2026 .eleat-science-content .eleat-science-content__article-title {
  font-size: clamp(24px, 2.1vw, 28px) !important;
  line-height: 1.1 !important;
  margin-bottom: 16px;
}
body.eleat-brand-2026 .eleat-science-content .eleat-science-content__subtitle {
  font-size: 18px;
  line-height: 1.35;
}
body.eleat-brand-2026 .eleat-science-content .eleat-science-content__index {
  font-size: 24px;
  line-height: 1.1;
}

/* Keep existing outer-page visual scales while correcting semantic heading level.
   These hooks are emitted only on the matching informational page templates. */
body.eleat-brand-2026 h1.eleat-info-page-title {
  font-weight: 300 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}
body.eleat-brand-2026 h1.eleat-info-page-title--large {
  font-size: 50.8px !important;
}
body.eleat-brand-2026 h1.eleat-info-page-title--center {
  text-align: center;
}
body.eleat-brand-2026 h1.eleat-info-page-title--student {
  font-size: 37.888px !important;
}
body.eleat-brand-2026 h1.eleat-info-page-title--stockists {
  font-size: clamp(28px, 2.7vw, 36px) !important;
  line-height: 1.1 !important;
  margin-bottom: 24px;
}
@media (max-width: 1023px) {
  body.eleat-brand-2026 h1.eleat-info-page-title--large {
    font-size: 32px !important;
  }
  body.eleat-brand-2026 h1.eleat-info-page-title--student {
    font-size: 28px !important;
  }
}

body.eleat-brand-2026 .footer-section__consent-label {
  font-size: 14px !important;
  line-height: var(--eleat-leading-copy) !important;
  font-weight: var(--eleat-weight-copy) !important;
}

/* Editorial heading semantics: retain the former tag's visual size through
 * equivalent display-N utility classes, and preserve prior brand line heights.
 * Original app.css type scale: h3/display-3 1.563rem -> 2.368rem;
 * h4/display-4 1.25rem -> 1.777rem; h5/display-5 1.333rem -> 1.25rem;
 * h6/display-6 .8rem -> 1rem. Desktop breakpoint: 768px.
 */
body.eleat-brand-2026 :is(.eleat-blog-heading, .eleat-merch-title) {
  line-height: var(--eleat-leading-heading) !important;
}
body.eleat-brand-2026 :is(.eleat-featured-article-title, .eleat-article-title) {
  line-height: var(--eleat-leading-copy) !important;
}
body.eleat-brand-2026 .eleat-article-shop-heading {
  line-height: 1.1 !important;
}
body.eleat-brand-2026 :is(.eleat-article-related-heading, .eleat-merch-eyebrow, .eleat-merch-trial-label) {
  line-height: 1.3 !important;
}
@media (min-width: 768px) {
  body.eleat-brand-2026 .eleat-article-shop-heading {
    line-height: 1.3 !important;
  }
  body.eleat-brand-2026 :is(.eleat-article-related-heading, .eleat-merch-eyebrow, .eleat-merch-trial-label) {
    line-height: 1.1 !important;
  }
}

/* Owner reference: a quiet optional upgrade with a plain underlined action. */
body.eleat-brand-2026 .cart-aside .eleat-cart-bundle .eleat-sub-upgrade {
  background: var(--eleat-blue-30);
  border: 0;
  padding: 14px;
  text-align: left;
}
body.eleat-brand-2026 .cart-aside .eleat-sub-upgrade .eleat-sub-upgrade__heading {
  font-size: 16px !important;
  font-weight: var(--eleat-weight-action) !important;
  line-height: 1.25 !important;
}
body.eleat-brand-2026 .cart-aside .eleat-sub-upgrade .eleat-sub-upgrade__price {
  justify-content: flex-start;
  margin-top: 6px;
}
body.eleat-brand-2026 .cart-aside .eleat-sub-upgrade .eleat-sub-upgrade__price strong {
  font-size: 16px !important;
}
body.eleat-brand-2026 .cart-aside .eleat-sub-upgrade .eleat-sub-upgrade__price span {
  font-size: 14px !important;
}
body.eleat-brand-2026 .cart-aside .eleat-sub-upgrade .eleat-sub-upgrade__terms {
  text-align: left;
  margin-top: 5px;
}
body.eleat-brand-2026 .cart-aside .eleat-sub-upgrade .eleat-sub-upgrade__button {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--eleat-ink);
  justify-content: flex-start;
  width: auto;
  padding: 0;
  min-height: 44px;
  margin-top: 4px;
  text-align: left;
  font-size: 16px !important;
}
body.eleat-brand-2026 .cart-aside .eleat-sub-upgrade .eleat-sub-upgrade__label {
  color: var(--eleat-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

/* Owner refinement: load after the existing shared brand rules.
 * Pure presentation: original progress, summary and purchase button stay in
 * place, retaining their event handlers, live regions and sticky mirrors.
 */
body.eleat-brand-2026 .component-product-info-alt :is(h1, h2).product-template__type {
  font-size: 40px !important;
  line-height: 1.05 !important;
  font-weight: var(--eleat-weight-copy, 300) !important;
  margin-bottom: 12px;
}

body.eleat-brand-2026 .component-product-info-alt .product-template__plan-option.active .plan-option__strip {
  background: var(--eleat-blue, #6be3ed);
  color: var(--eleat-ink, #241f21);
}

body.eleat-brand-2026 .component-product-info-alt .plan-option__gift {
  background: var(--eleat-card-surface, #f4f6f7);
}

@media (max-width: 767px) {
  body.eleat-brand-2026 .component-product-info-alt: is(h1, h2).product-template__type {
    font-size: 32px !important;
    line-height: 1.05 !important;
  }
}

@media (min-width: 768px) {
  /* One compact footer sequence below the flavour grid: count, purchase
   * terms, then the existing action. No separate price chip or extra card.
   * Scope to step two and desktop so the mobile summary remains intact.
   */
  body.eleat-brand-2026 .component-product-info-alt .product-template__flavour .product-template__flavour-cta.eleat-buy-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 50px;
    margin: 12px 0 0;
    padding: 12px 16px;
    box-sizing: border-box;
  }

  body.eleat-brand-2026 .component-product-info-alt .product-template__flavour-cta :is(.eleat-buy-cta__title, .cta-text) {
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: var(--eleat-weight-action, 500) !important;
    letter-spacing: 0 !important;
    white-space: normal;
  }
}

/* Restore a visibly selected pale-blue surface within the builder only. */
body.eleat-brand-2026 #build-a-bundle {
  --eleat-selected-surface: var(--eleat-blue-30, #d3f7fa);
}

body.eleat-brand-2026 #build-a-bundle :is(
  .build-a-bundle__size-button.active,
  .build-a-bundle__size-button[aria-checked="true"],
  .build-a-bundle__type-button[data-bab-plan-card][aria-pressed="true"],
  .bab-range-pill.is-active,
  .build-a-bundle__type-subscription.active
) {
  background: var(--eleat-selected-surface) !important;
}

/* Nutrition labels sit on white, distinct from the cool-grey category card. */
body.eleat-brand-2026 #build-a-bundle .build-a-bundle__collection-group-badges > .build-a-bundle__collection-group-badge {
  background: var(--eleat-white, #fff) !important;
}

/* Return plan benefits to the header's right side. Reserve wrapping space
   so the existing 22px title and the plan controls cannot overlap them. */
@media (min-width: 1025px) {
  body.eleat-brand-2026 #build-a-bundle .bab-desktop-card > .bab-desktop-title {
    min-height: 40px;
  }

  body.eleat-brand-2026 #build-a-bundle [data-bab-step-target="2"] > .bab-desktop-title {
    width: 174px;
    max-width: calc(100% - 180px);
  }

  body.eleat-brand-2026 #build-a-bundle [data-frequency-desktop-slot] .bab-plan-tags {
    position: absolute;
    top: 25px;
    right: 25px;
    width: auto;
    max-width: calc(100% - 236px);
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 4px 10px;
    margin: 0 !important;
    padding: 0;
  }

  body.eleat-brand-2026 #build-a-bundle [data-frequency-desktop-slot] .bab-plan-tags li {
    white-space: nowrap;
  }
}

@media (min-width: 1025px) and (max-width: 1199px) {
  body.eleat-brand-2026 #build-a-bundle .bab-desktop-card > .bab-desktop-title {
    min-height: 64px;
  }
}

/* Testimonial density: natural equal-height cards, authentic short excerpts.
   Replaces the earlier .etr-card min-height:296px recipe. No text clipping. */
body.eleat-brand-2026 .etr-tab {
  border-radius: var(--eleat-radius-action);
  min-height: 44px;
}

body.eleat-brand-2026 .etr-section {
  padding-block: 32px;
}
body.eleat-brand-2026 .etr-rating {
  margin-bottom: 10px;
}
body.eleat-brand-2026 :is(.etr-heading, .etr-tabs) {
  margin-bottom: 16px;
}
body.eleat-brand-2026 .etr-track {
  align-items: stretch;
  padding-bottom: 0;
}
body.eleat-brand-2026 .etr-card {
  min-height: 0;
  height: auto;
  padding: 18px 22px;
}
body.eleat-brand-2026 .etr-card-stars {
  margin-bottom: 8px;
}
body.eleat-brand-2026 .etr-card-title {
  margin-bottom: 8px;
}
body.eleat-brand-2026 .etr-card-body {
  margin-bottom: 12px;
}
body.eleat-brand-2026 .etr-mobile-nav {
  margin-top: 12px;
}
body.eleat-brand-2026 .etr-trustpilot-cta {
  margin-top: 16px;
}

/* Athlete carousel retains portrait framing and readable type. */
body.eleat-brand-2026 .product-testimonials__contents {
  padding-top: 32px;
  padding-bottom: 32px;
}
body.eleat-brand-2026 .product-testimonials__swiper-wrapper {
  margin-bottom: 16px;
}
body.eleat-brand-2026 .product-testimonials-title {
  margin-bottom: 20px;
}
body.eleat-brand-2026 .product-testimonials .testimonial-card .card-info {
  padding: 14px 16px 18px;
}
body.eleat-brand-2026 .product-testimonials .testimonial-card .card-info > .mb-3 {
  margin-bottom: 8px;
}
@media (min-width: 990px) {
  body.eleat-brand-2026 .product-testimonials__swiper-wrapper {
    margin-bottom: 0;
  }
}
@media (max-width: 749px) {
  body.eleat-brand-2026 .etr-section,
  body.eleat-brand-2026 .product-testimonials__contents {
    padding-block: 24px;
  }
  body.eleat-brand-2026 .etr-card {
    padding: 18px;
  }
}

/* Product, OOLP and bundle content spacing: observed section shells only.
   Preserve purchase controls, card padding, testimonials and third-party reviews. */
@media (min-width: 1024px) {
  body.eleat-brand-2026 main: has(:is(.component-product-info-alt, .product-bundle))
  .shopify-section[id*="__tw_feature_04_"] [class^="section-template--"][class$="-settings"],
  body.eleat-brand-2026 main:has(:is(.component-product-info-alt, .product-bundle))
  .shopify-section[id*="__scrollable_features_"] .feature-scroll-inner,
  body.eleat-brand-2026 main:has(:is(.component-product-info-alt, .product-bundle)) #how-it-works,
  body.eleat-brand-2026 main:has(:is(.component-product-info-alt, .product-bundle)) .product-faqs,
  body.eleat-brand-2026 main:has(:is(.component-product-info-alt, .product-bundle)) .landing-videos {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  body.eleat-brand-2026 main:has(:is(.component-product-info-alt, .product-bundle))
  .shopify-section[id*="__tw_energy_graph_"] > [class^="tw-energy-graph-template--"] {
    min-height: 400px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  body.eleat-brand-2026 main:has(:is(.component-product-info-alt, .product-bundle))
  .shopify-section[id*="__tw_stats_"] [class^="section-template--"][class$="-settings"] {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  body.eleat-brand-2026 main:has(:is(.component-product-info-alt, .product-bundle))
  .shopify-section[id*="__tw_comparison_table_"] [class^="section-template--"][class$="-settings"] {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

/* Keep a 32px boundary around the same compact content on smaller screens.
   The energy chart retains its original mobile height and responsive layout. */
@media (max-width: 1023px) {
  body.eleat-brand-2026 main: has(:is(.component-product-info-alt, .product-bundle))
  .shopify-section:is([id*="__tw_feature_04_"], [id*="__tw_stats_"], [id*="__tw_comparison_table_"])
  [class^="section-template--"][class$="-settings"],
  body.eleat-brand-2026 main:has(:is(.component-product-info-alt, .product-bundle))
  .shopify-section[id*="__tw_energy_graph_"] > [class^="tw-energy-graph-template--"],
  body.eleat-brand-2026 main:has(:is(.component-product-info-alt, .product-bundle)) #how-it-works,
  body.eleat-brand-2026 main:has(:is(.component-product-info-alt, .product-bundle)) .product-faqs,
  body.eleat-brand-2026 main:has(:is(.component-product-info-alt, .product-bundle)) .landing-videos {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

/* Keep completion guidance in the action itself; the source progress DOM
   remains available to existing selection handlers and sticky controls. */
body.eleat-brand-2026 .component-product-info-alt .product-template__flavour
.flavour-progress[data-flavour-progress] {
  display: none;
}

body.eleat-brand-2026 .component-product-info-alt .product-template__flavour .eleat-purchase-summary {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 12px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--eleat-ink, #241f21);
  font-size: 16px !important;
  font-weight: var(--eleat-weight-copy, 300) !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: center;
  overflow-wrap: anywhere;
}

body.eleat-brand-2026 .component-product-info-alt .product-template__flavour .eleat-purchase-summary[hidden] {
  display: none !important;
}

body.eleat-brand-2026 .component-product-info-alt .product-template__flavour
.product-template__flavour-cta.eleat-buy-cta {
  margin-top: 8px;
}

/* Opt-in transparent oats-pot image only. Keep existing mobile image order. */
body.eleat-brand-2026 .eleat-oats-pot-cutout img[class^="feature-image-template--"] {
  display: block;
  width: 100% !important;
  max-width: 360px !important;
  height: auto !important;
  margin-inline: auto !important;
  object-fit: contain !important;
}

body.eleat-brand-2026 .eleat-oats-pot-cutout [class^="feature-media-mid-template--"] {
  width: 100% !important;
  max-width: 360px !important;
  margin-inline: auto !important;
  aspect-ratio: auto !important;
}

@media (min-width: 1024px) {
  body.eleat-brand-2026 .eleat-oats-pot-cutout [class^="feature-body-template--"] {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    column-gap: 32px;
  }

  body.eleat-brand-2026 .eleat-oats-pot-cutout [class^="feature-video-template--"] {
    align-items: center !important;
    justify-content: center !important;
    aspect-ratio: auto !important;
  }

  body.eleat-brand-2026 .eleat-oats-pot-cutout img[class^="feature-image-template--"] {
    max-width: 440px !important;
  }
}

/* Noninteractive purchase reassurance: grey confidence callout, no action. */
body.eleat-brand-2026 .component-product-info-alt .eleat-guarantee {
  background: var(--eleat-card-surface, #f4f6f7);
  color: var(--eleat-ink, #241f21);
}

body.eleat-brand-2026 .component-product-info-alt .eleat-guarantee__title {
  font-size: 16px !important;
  font-weight: var(--eleat-weight-action, 500) !important;
  line-height: 1.25 !important;
  margin-bottom: 2px;
}

body.eleat-brand-2026 .component-product-info-alt .eleat-guarantee__copy {
  font-size: 14px !important;
  font-weight: var(--eleat-weight-copy, 300) !important;
  line-height: 1.35 !important;
}

/* The stat group reserves heading space even when it is the first child.
   Remove that empty heading gap only; preserve real heading-to-stats spacing. */
body.eleat-brand-2026 main:has(:is(.component-product-info-alt, .product-bundle))
.shopify-section[id*="__tw_stats_"] [class^="stats-items-template--"]:first-child {
  margin-top: 0;
}

/* Desktop: a 16px carousel finish + the existing 32px stat top gives a
   compact 48px boundary. Mobile retains its existing 32px breathing room. */
@media (min-width: 1024px) {
  body.eleat-brand-2026 main: has(:is(.component-product-info-alt, .product-bundle))
  .shopify-section[id*="__tw_product_ingredients_"]:has(+ .shopify-section[id*="__tw_stats_"])
  [class^="section-template--"][class$="-settings"] {
    padding-bottom: 16px;
  }
}

/* Match the approved OOLP review tabs across all eleat-tabbed-reviews sections. */
body.eleat-brand-2026 .etr-section .etr-tab,
body.eleat-brand-2026 .eleat-tabbed-reviews__tab {
  background: var(--eleat-card-surface, #f4f6f7);
  color: var(--eleat-ink, #000000);
  border-color: transparent;
  border-radius: var(--eleat-radius-action, 8px);
  box-shadow: none;
  text-decoration: none;
}
body.eleat-brand-2026 .etr-section .etr-tab[aria-selected="true"],
body.eleat-brand-2026 .eleat-tabbed-reviews__tab[aria-selected="true"] {
  background: var(--eleat-blue, #6be3ed);
  color: var(--eleat-ink, #000000);
  border-color: transparent;
}

/* Keep the newsletter submit aligned with the existing email field height. */
body.eleat-brand-2026 .footer-section__submit {
  min-height: 0;
  height: auto;
  padding: 8px 16px;
  line-height: 1.5 !important;
}

/* Desktop builder: a quiet white prefill panel and one stable Add/counter slot.
   Keep the original controls, hidden states and click handlers in place. */
@media (min-width: 1025px) {
  body.eleat-brand-2026 #build-a-bundle[data-bab-desktop-layout] .build-a-bundle__quick-bundle {
    background: var(--eleat-white, #fff);
    border: 0;
    border-radius: var(--eleat-radius-card, 12px);
    padding: 8px 12px;
    box-shadow: none;
  }

  body.eleat-brand-2026 #build-a-bundle[data-bab-desktop-layout] .build-a-bundle__collection-group-product .bundle-card__quantity {
    box-sizing: border-box;
    width: 74px;
    min-width: 74px;
    max-width: 74px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    margin: 0 !important;
  }

  body.eleat-brand-2026 #build-a-bundle[data-bab-desktop-layout] .build-a-bundle__collection-group-product :is(.bundle-card__quantity-add, .bundle-card__quantity-wrapper) {
    box-sizing: border-box;
    width: 74px;
    min-width: 74px;
    max-width: 74px;
    height: 44px;
    min-height: 44px;
    margin: 0 !important;
    border-radius: var(--eleat-radius-action, 8px);
  }

  body.eleat-brand-2026 #build-a-bundle[data-bab-desktop-layout] .build-a-bundle__collection-group-product .bundle-card__quantity-wrapper {
    grid-template-columns: 24px minmax(0, 1fr) 24px;
    align-items: center;
    gap: 0;
    padding: 0;
  }

  body.eleat-brand-2026 #build-a-bundle[data-bab-desktop-layout] .build-a-bundle__collection-group-product .bundle-card__quantity-wrapper > button {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 42px;
    min-height: 0;
    padding: 0;
    margin: 0 !important;
  }

  body.eleat-brand-2026 #build-a-bundle[data-bab-desktop-layout] .build-a-bundle__collection-group-product .bundle-card__quantity-value {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 42px;
    padding: 0;
    margin: 0 !important;
    font-variant-numeric: tabular-nums;
  }
}

/* Cart follows the OOLP palette and shared spacing. The optional upgrade
   retains its explicit terms, underlined action and original handler. */
body.eleat-brand-2026 .cart-aside__header {
  margin-bottom: 0;
  border-color: var(--eleat-card-border);
}
body.eleat-brand-2026 .cart-aside__header .px-6,
body.eleat-brand-2026 .cart-aside__footer > div:last-child {
  padding-inline: 16px;
}
body.eleat-brand-2026 .cart-aside__header :is(h2, .cart-aside__header-count) {
  font-size: 28px !important;
  line-height: 1.15 !important;
  font-weight: var(--eleat-weight-copy) !important;
}
body.eleat-brand-2026 .cart-aside__body {
  justify-content: flex-start;
  flex: 1 1 0%;
  min-height: 0;
  overflow: hidden;
}
body.eleat-brand-2026 .cart-aside__items {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  padding-bottom: 12px;
}
body.eleat-brand-2026 .cart-aside__form {
  overflow: hidden;
}
body.eleat-brand-2026 :is(.cart-aside__header, .cart-aside__footer, .cart-aside__recomended-container) {
  flex-shrink: 0;
}
body.eleat-brand-2026 .cart-aside__recomended-container {
  margin-top: auto;
}
body.eleat-brand-2026 .cart-aside__items > :is(.cart-aside__bundle-item, .cart-aside__item) {
  margin-top: 12px;
}
body.eleat-brand-2026 .cart-aside :is(.eleat-cart-bundle, .eleat-cart-gift) {
  padding: 16px;
  background: var(--eleat-card-surface);
  border: 0;
  border-radius: var(--eleat-radius-card);
}
body.eleat-brand-2026 .cart-aside :is(.eleat-cart-bundle__image, .eleat-cart-gift .cart-item-image) {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  border-radius: var(--eleat-radius-field);
  background: var(--eleat-white);
}
body.eleat-brand-2026 .cart-aside .eleat-cart-gift .cart-item-content > div:first-child p {
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: var(--eleat-weight-action) !important;
}
body.eleat-brand-2026 .cart-aside .cart-item-free-label {
  background: transparent;
  color: var(--eleat-ink);
  border-radius: 4px;
  width: 40px;
  padding: 3px 4px;
  line-height: 1;
  display: flex;
  min-height: 20px;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  text-transform: uppercase;
}
body.eleat-brand-2026 .cart-aside .eleat-cart-bundle .eleat-sub-upgrade {
  margin-top: 12px;
  border-radius: var(--eleat-radius-card);
}
body.eleat-brand-2026 .cart-aside .eleat-cart-bundle .cart-bundle-details > summary + div {
  padding: 12px 16px;
  margin-top: 4px;
  background: var(--eleat-white);
  border: 0;
  border-radius: var(--eleat-radius-field);
}
body.eleat-brand-2026 .cart-aside__recomended {
  padding-top: 12px;
  padding-bottom: 16px;
}
body.eleat-brand-2026 .cart-aside__recomended .swiper-upsell-wrapper {
  padding-inline: 0;
  margin-inline: 0;
}
body.eleat-brand-2026 .cart-aside__recomended .upsell-in-cart {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  padding-inline: 0;
}
body.eleat-brand-2026 .cart-aside__footer {
  background: var(--eleat-white);
  border-top: 1px solid var(--eleat-card-border);
}
body.eleat-brand-2026 .cart-aside__footer a[name="checkout"] {
  min-height: 48px;
  box-shadow: none;
}

body.eleat-brand-2026 #why-eleat.feature-scroll-section h2.font-light {
  font-size: 24px !important;
  line-height: 1.1 !important;
  font-weight: var(--eleat-weight-copy, 300) !important;
}
body.eleat-brand-2026 #why-eleat.feature-scroll-section .eleat-benefit-heading {
  font-size: 20px !important;
  line-height: 1.2 !important;
}
@media (min-width: 1025px) {
  body.eleat-brand-2026 #why-eleat.feature-scroll-section h2.font-light {
    font-size: 32px !important;
  }
  body.eleat-brand-2026 #why-eleat.feature-scroll-section .eleat-benefit-heading {
    font-size: 24px !important;
  }
}

body.eleat-brand-2026 .component-product-info-alt .plan-option__gift-title {
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: var(--eleat-weight-action, 500) !important;
}
body.eleat-brand-2026 .component-product-info-alt .plan-option__gift-copy {
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: var(--eleat-weight-copy, 300) !important;
}

body.eleat-brand-2026 [id^="collection-block__"].collection-showcase
> div:first-child > div > span.bg-natural {
  background-color: var(--eleat-card-surface, #f4f6f7);
  color: var(--eleat-ink, #241f21);
  border-radius: 4px;
}

body.eleat-brand-2026 .collections-template__nav .collections-template__nav-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 44px;
  padding: 8px 14px;
  border-radius: var(--eleat-radius-action, 8px);
}
body.eleat-brand-2026 .collections-template__nav
.collections-template__nav-item.collections-nav-active {
  background-color: var(--eleat-blue, #6be3ed);
  color: var(--eleat-ink, #241f21);
}
body.eleat-brand-2026 .collections-template__nav
.collections-template__nav-item.collections-nav-active > span {
  color: var(--eleat-ink, #241f21);
}

body.eleat-brand-2026 [id^="rp-container-"] {
  --rp-bg: var(--eleat-white, #fff);
  --rp-heading: var(--eleat-ink, #241f21);
  --rp-benefit-text: var(--eleat-ink, #241f21);
  --rp-description: var(--eleat-muted, #5e585a);
  --rp-highlight-bg: var(--eleat-blue-30, #d3f7fa);
  --rp-button-bg: var(--eleat-blue, #6be3ed);
  --rp-button-text: var(--eleat-ink, #241f21);
  --rp-button-hover: var(--eleat-blue-50);
  --rp-check-icon: var(--eleat-ink, #241f21);
  font-family: var(--eleat-font, paralucent, Arial, sans-serif) !important;
}
body.eleat-brand-2026 .skio-rp :is(.login-button, .copy-referral-button) {
  min-height: 44px;
  border-radius: var(--eleat-radius-action, 8px);
  font-family: var(--eleat-font, paralucent, Arial, sans-serif) !important;
  font-weight: var(--eleat-weight-action, 500) !important;
}

@media (max-width: 1023px) {
  body.eleat-brand-2026 .component-product-info-alt .flavour-option {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 114px;
    grid-template-rows: minmax(48px, auto);
    align-items: center;
    column-gap: 8px;
  }
  body.eleat-brand-2026 .component-product-info-alt .flavour-option__media {
    grid-column: 1;
    grid-row: 1;
  }
  body.eleat-brand-2026 .component-product-info-alt .flavour-option__content {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }
  body.eleat-brand-2026 .component-product-info-alt .flavour-option__title {
    overflow-wrap: anywhere;
  }
  body.eleat-brand-2026 .component-product-info-alt
  :is(.flavour-option__action, .flavour-option__quantity) {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    box-sizing: border-box;
    margin-inline-start: 0;
  }
  body.eleat-brand-2026 .component-product-info-alt .flavour-option__action {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
  }
  body.eleat-brand-2026 .component-product-info-alt .flavour-option__quantity {
    width: 114px;
    height: 46px;
    padding: 0;
    gap: 0;
  }
  body.eleat-brand-2026 .component-product-info-alt .flavour-option__quantity-button {
    box-sizing: border-box;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0;
  }
  body.eleat-brand-2026 .component-product-info-alt .flavour-option__quantity-label {
    flex: 0 0 24px;
    width: 24px;
    text-align: center;
  }
}

@media (max-width: 1024px) {
  body.eleat-brand-2026 :is(.bestseller-sticky-cta, .build-a-bundle-mobile-fixed) .build-a-bundle__fixed-product-btn,
  body.eleat-brand-2026 :is(.bestseller-sticky-cta, .build-a-bundle-mobile-fixed) .build-a-bundle__fixed-toggle {
    box-sizing: border-box;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
  }
  body.eleat-brand-2026 :is(.bestseller-sticky-cta, .build-a-bundle-mobile-fixed) .build-a-bundle__fixed-product-qty {
    width: 24px;
  }
}

@media (max-width: 374px) {
  body.eleat-brand-2026 :is(.bestseller-sticky-cta, .build-a-bundle-mobile-fixed)
  .build-a-bundle__fixed-product:not(.build-a-bundle__fixed-product--gift) {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: center;
  }
  body.eleat-brand-2026 :is(.bestseller-sticky-cta, .build-a-bundle-mobile-fixed)
  .build-a-bundle__fixed-product:not(.build-a-bundle__fixed-product--gift)
  > .build-a-bundle__fixed-product-img {
    grid-column: 1;
    grid-row: 1 / 3;
  }
  body.eleat-brand-2026 :is(.bestseller-sticky-cta, .build-a-bundle-mobile-fixed)
  .build-a-bundle__fixed-product:not(.build-a-bundle__fixed-product--gift)
  > .build-a-bundle__fixed-product-info {
    grid-column: 2;
    grid-row: 1;
  }
  body.eleat-brand-2026 :is(.bestseller-sticky-cta, .build-a-bundle-mobile-fixed)
  .build-a-bundle__fixed-product:not(.build-a-bundle__fixed-product--gift)
  > .build-a-bundle__fixed-product-stepper {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
    padding: 0 8px 4px;
  }
}

body.eleat-brand-2026 .cart-aside
:is(.cart-aside__bundle-item-delete, .cart-aside__item-delete) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
}
body.eleat-brand-2026 .cart-aside .recomended__add-to-cart {
  box-sizing: border-box;
  min-width: 44px;
  min-height: 44px;
  flex-shrink: 0;
}

body.eleat-brand-2026 .cart-aside__form:has(.cart-empty-state) .cart-aside__items {
  background-color: var(--eleat-white, #fff);
}
body.eleat-brand-2026 .cart-empty-state__range {
  border-color: var(--eleat-card-border, #dfe5e7);
}
body.eleat-brand-2026 .cart-empty-state__browse::before,
body.eleat-brand-2026 .cart-empty-state__browse::after {
  background-color: var(--eleat-card-border, #dfe5e7);
}
body.eleat-brand-2026 .cart-empty-state__range:hover {
  border-color: var(--eleat-blue, #6be3ed);
}

@media (max-width: 1024px) {
  body.eleat-brand-2026 .product-template__models:has(.product-template__variety-pack-model:not(.hidden)) {
    box-sizing: border-box;
    height: 100dvh;
    padding: 64px 16px 24px;
  }
  body.eleat-brand-2026 .product-template__variety-pack-model {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    min-width: 0;
  }
  body.eleat-brand-2026 .variety-pack-nutrition-swiper {
    box-sizing: border-box;
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-inline: 0;
  }
  body.eleat-brand-2026 .variety-pack-nutrition-swiper .swiper-slide img {
    display: block;
    width: 100%;
    height: auto;
    max-height: calc(100dvh - 176px);
    object-fit: contain;
  }
  body.eleat-brand-2026 .product-template__variety-pack-model > :is(.variety-pack-nutrition-previous, .variety-pack-nutrition-next) {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
  }
  body.eleat-brand-2026 .variety-pack-nutrition-swiper > .desktop\:hidden {
    padding-top: 16px;
  }
  body.eleat-brand-2026 :is(.variety-pack-nutrition-previous-mobile, .variety-pack-nutrition-next-mobile) {
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
  body.eleat-brand-2026 .product-template__model-close-icon {
    top: 12px;
    right: 12px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    background: transparent;
    border: 0;
  }
  body.eleat-brand-2026 .product-template__model-close-icon:focus-visible {
    outline: 2px solid var(--eleat-blue, #6be3ed);
    outline-offset: 2px;
  }
}
@media (max-width: 767px) {
  body.eleat-brand-2026 .product-template__variety-pack-model > :is(.variety-pack-nutrition-previous, .variety-pack-nutrition-next) {
    display: none;
  }
}

body.eleat-brand-2026 :is(
  #ProductPlanWrapper .product-template__flavour-cta,
  .bestseller-sticky-cta .product-template__flavour-cta,
  #build-a-bundle .build-a-bundle__add-to-cart,
  #build-a-bundle .build-a-bundle__add-to-cart-mobile,
  .eleat-desktop-purchase__button
)[aria-busy="true"] {
  background: var(--eleat-blue) !important;
  color: var(--eleat-ink) !important;
  opacity: 1 !important;
  cursor: progress;
}

body.eleat-brand-2026 .product-template__flavour-cta[aria-busy="true"] > :is(.eleat-cta-lock, .eleat-cta-cart),
body.eleat-brand-2026 .build-a-bundle__add-to-cart[aria-busy="true"] .bab-desktop-cta-label > svg,
body.eleat-brand-2026 .build-a-bundle__add-to-cart-mobile[aria-busy="true"] :is(.eleat-mobile-cta-lock, .eleat-mobile-cta-cart) {
  display: none;
}

body.eleat-brand-2026 :is(.product-template__flavour-cta, .eleat-desktop-purchase__button)[aria-busy="true"]::after,
body.eleat-brand-2026 .build-a-bundle__add-to-cart[aria-busy="true"] .bab-desktop-cta-label::after,
body.eleat-brand-2026 .build-a-bundle__add-to-cart-mobile[aria-busy="true"] .build-a-bundle__add-to-cart-mobile-complete::after {
  content: "";
  display: inline-block;
  box-sizing: border-box;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-left: 8px;
  border: 2px solid rgba(var(--eleat-ink-rgb), .2);
  border-top-color: var(--eleat-ink);
  border-radius: 50%;
  animation: eleat-cart-spin .7s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  body.eleat-brand-2026 :is(.product-template__flavour-cta, .eleat-desktop-purchase__button)[aria-busy="true"]::after,
  body.eleat-brand-2026 .build-a-bundle__add-to-cart[aria-busy="true"] .bab-desktop-cta-label::after,
  body.eleat-brand-2026 .build-a-bundle__add-to-cart-mobile[aria-busy="true"] .build-a-bundle__add-to-cart-mobile-complete::after {
    animation: none;
  }
}

body.eleat-brand-2026 .cart-aside .eleat-cart-bundle {
  position: relative;
  padding: 12px;
}

body.eleat-brand-2026 .cart-aside .eleat-cart-bundle__main {
  gap: 10px;
}

body.eleat-brand-2026 .cart-aside .eleat-cart-bundle__content {
  flex: 1 1 0%;
  min-width: 0;
  margin-left: 0;
}

body.eleat-brand-2026 .cart-aside .eleat-cart-bundle__heading {
  box-sizing: border-box;
  padding-right: 32px;
  margin-bottom: 0;
}

body.eleat-brand-2026 .cart-aside .eleat-cart-bundle__title {
  min-width: 0;
  margin: 0;
}

body.eleat-brand-2026 .cart-aside .eleat-cart-bundle .cart-aside__bundle-item-delete {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}

body.eleat-brand-2026 .cart-aside .eleat-cart-bundle .eleat-cart-bundle__price {
  flex-direction: column;
  align-items: stretch;
  gap: 3px;
  margin: 2px 0 0;
}

body.eleat-brand-2026 .cart-aside .eleat-cart-bundle__price > .eleat-cart-bundle__terms {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding-right: 32px;
  margin: 0;
  text-align: left;
  white-space: normal;
}

body.eleat-brand-2026 .cart-aside .eleat-cart-bundle__terms > p {
  margin: 0;
}

body.eleat-brand-2026 .cart-aside .eleat-cart-bundle__price > .eleat-cart-bundle__amounts {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin: 0;
  text-align: right;
}

@media (max-width: 1024px) {
  body.eleat-brand-2026 #build-a-bundle .build-a-bundle-mobile-fixed .build-a-bundle__fixed-header {
    padding: 8px 16px;
  }

  body.eleat-brand-2026 #build-a-bundle .build-a-bundle-mobile-fixed .build-a-bundle__add-to-cart-mobile {
    margin-bottom: 10px;
  }
}

/* Keep the Shopify Collabs application title centred at every screen size. */
body.eleat-brand-2026 .collabs-page .collabs-page__header > h1 {
  text-align: center;
}

/* --- Purchase popup guard --- */
html[data-eleat-purchase-started="true"] [id^="alia-root-"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
