/* Align the guided journey with the same section grid as the header. */
.guided-journey--no-image .guided-journey__content {max-width:none;width:100%;margin-inline:0}
.guided-journey__inner {width:100%;min-width:0}
html [data-scroll-reveal] {opacity:1!important;transform:none!important}
html [data-scroll-reveal] > * {opacity:1!important}
/* Page changes (2026-10): the old page fades back quickly, the new one rises in. */
@media(prefers-reduced-motion:no-preference){main.continue-leave{opacity:.4;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease}main.continue-enter{animation:continue-enter .32s cubic-bezier(.2,.65,.3,1) both}@keyframes continue-enter{from{opacity:.35;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}
.guided-journey .guided-journey__inner{width:calc(100% - var(--page-margin,20px) * 2);max-width:calc(var(--page-width,1280px) - var(--page-margin,20px) * 2);margin-inline:auto;padding-inline:0}
.guided-journey .guided-journey__content{max-width:none;width:100%}
@media(min-width:1100px){.guided-journey .guided-journey__content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
/* One appearance state owns logo, text and backdrop together. */
#header-component[data-appearance="clear"]{--header-logo-display:none!important;--header-logo-inverse-display:block!important;--color-foreground:#fff!important;--color-foreground-rgb:255 255 255!important;--color-background:transparent!important;--closed-underlay-height:0px!important;background:transparent!important;color:#fff!important}
#header-component[data-appearance="solid"]{--header-logo-display:block!important;--header-logo-inverse-display:none!important;--color-foreground:#202020!important;--color-foreground-rgb:32 32 32!important;--color-background:#fff!important;--closed-underlay-height:100%!important;background:#fff!important;color:#202020!important}
#header-component[data-appearance] .header__row{background:transparent!important;color:inherit!important;--color-foreground:inherit!important}
#header-component[data-appearance] .menu-list__link{color:inherit!important;font-family:var(--font-body--family)}
#header-component[data-appearance="clear"] .header-logo__image-container--original,#header-component[data-appearance="solid"] .header-logo__image-container--inverse{display:none!important}
#header-component[data-appearance="clear"] .header-logo__image-container--inverse,#header-component[data-appearance="solid"] .header-logo__image-container--original{display:block!important}
.language-toggle__btn .language-flag{width:23px;height:16px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #00000012}
.language-toggle__btn{min-width:39px;display:inline-flex;align-items:center;justify-content:center;padding:6px 9px!important}
@media(min-width:1100px){
.guided-journey .guided-journey__content{align-items:stretch}
.guided-journey .guided-journey__cards{grid-template-rows:repeat(3,minmax(0,1fr));align-self:stretch}
.guided-journey .guided-journey__card{height:auto;min-height:148px;padding:22px;justify-content:center}
.guided-journey .guided-journey__card-text{max-width:none;line-height:1.45}
.guided-journey .guided-journey__image-card{height:100%;min-height:0;aspect-ratio:auto;align-self:stretch;position:relative}
.guided-journey .guided-journey__image-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
}
.quality-comparison__table{border-radius:24px;overflow:hidden;box-shadow:0 8px 35px #00000007;border:1px solid #eee;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,1.1fr)}
.quality-comparison__table .quality-comparison__cell{padding:20px 24px;min-height:88px;line-height:1.45;border-bottom:1px solid #ececec;font-size:15px;font-weight:400}
.quality-comparison__table .quality-comparison__feature{font-weight:600;background:#fafafa}
.quality-comparison__table .quality-comparison__brand{background:#fff3e9;color:#582700;border-color:#f1dfd0;font-weight:500}
.quality-comparison__table .quality-comparison__competitor{background:#fff;color:#626262}
.quality-comparison__table .quality-comparison__head{min-height:76px;font-size:12px;font-weight:700;align-items:center;background:#fafafa;letter-spacing:.04em}
.quality-comparison__table .quality-comparison__head--brand{background:#ff6600;color:#fff;font-size:26px;letter-spacing:-.04em;border-radius:0}
.quality-comparison__table .quality-comparison__row:last-child .quality-comparison__cell{border-bottom:0;border-radius:0}
@media(max-width:749px){.quality-comparison__table{border-radius:16px}.quality-comparison__table .quality-comparison__cell{padding:13px 9px;font-size:11px;min-height:84px;line-height:1.5}.quality-comparison__table .quality-comparison__head{font-size:10px}.quality-comparison__table .quality-comparison__head--brand{font-size:19px}}

/* Crossed-out prices: readable size and contrast, with a discount tag. */
.price-compare-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;width:100%}
.price-compare-row>s.goal-product-carousel__compare-price,.price-compare-row>s.goal-product-card-isolated__compare-price{width:auto;font-size:clamp(12px,3vw,14px);color:#5f6670;text-decoration-thickness:1.5px;line-height:1.2}
.price-off-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#fde8dc;color:#c2410c;font-size:11px;font-weight:700;line-height:1.35;letter-spacing:.2px;text-decoration:none;white-space:nowrap;opacity:1}
/* The theme dims this block with !important; the inner <s> keeps the strikethrough, the tag stays clear. */
.product-main-hero__price-container span.compare-at-price{display:flex;align-items:center;gap:8px;opacity:1!important;color:#5f6670!important;font-size:1.05em;text-decoration:none!important}
.product-main-hero__price-container span.compare-at-price .price-off-tag{font-size:12px}
span.price-item--regular.compare-at-price{opacity:.8;color:#5f6670}
.price-item--regular.compare-at-price+.price-off-tag{margin-left:6px;vertical-align:middle}
/* Header: fade between the see-through and solid styles instead of snapping. */
#header-component[data-appearance]{transition:background-color .35s ease,box-shadow .35s ease,color .35s ease!important}
#header-component[data-appearance] .header-logo__image-container{transition:opacity .25s ease}
@media(prefers-reduced-motion:reduce){#header-component[data-appearance]{transition:none!important}}

/* Phones: square corners on cards, banners and their images (buttons, tags and avatars keep their shape). */
@media(max-width:749px){
:is(.goal-product-card-isolated,.goal-product-card-isolated__link,.goal-product-carousel__card,.goal-product-carousel__card-link,.blog-posts-grid__card,.blog-posts-grid__card-image-wrap,.customer-reviews-grid__card,.format-selector__card,.guided-journey__card,.guided-journey__image-card,.apl__sidebar-card,.benefit-pills-section,.consultation-cta-card__card,.continue-member-app__card,.continue-newsletter-lead__card,.continue-video-tutorial__player-wrapper,.customer-trust-split__card,.lab-certificate-proof__card,.lab-certificate-proof__certificate,.quality-comparison__table,.results-testimonials__media-card,.results-testimonials__quote-card){border-radius:0!important}
:is(.goal-product-card-isolated,.goal-product-carousel__card,.blog-posts-grid__card-image-wrap,.guided-journey__image-card,.continue-member-app__card,.continue-video-tutorial__player-wrapper,.results-testimonials__media-card,.lab-certificate-proof__certificate,.consultation-cta-card__card,.customer-trust-split__card,.continue-newsletter-lead__card) :is(img,video,picture,.plyr,iframe){border-radius:0!important}
main .product-main-hero__media-frame slideshow-container,main slideshow-container,main slideshow-container :is(img,video,picture,slideshow-slide){border-radius:0!important}
}

/* Keep the scrollbar's space reserved, so pop-ups and the cart (which stop the page scrolling and hide the
   scrollbar) don't make the page wider and shift the header and content sideways. */
html{scrollbar-gutter:stable}

/* Consultation buttons: one size everywhere (they all open the verified pop-up). The sticky bar keeps its compact size. */
a[data-wa-popup-trigger]:not(whatsapp-popup-modal a):not(.sticky-buy a):not(.cx a){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;box-sizing:border-box!important;min-height:52px!important;height:auto!important;min-width:min(240px,100%);padding:0 28px!important;border-radius:999px!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important;text-align:center}
a[data-wa-popup-trigger]:not(whatsapp-popup-modal a):not(.sticky-buy a):not(.cx a) *{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}
a.product-main-hero__add-button[data-wa-popup-trigger]{min-width:0}
@media(max-width:749px){a[data-wa-popup-trigger]:not(whatsapp-popup-modal a):not(.sticky-buy a):not(.cx a){min-height:48px!important;padding:0 24px!important;font-size:15px!important}}

/* Product cards: prices sit on one line across a row with an even gap to the card edge. */
.goal-product-card-isolated__content{flex-direction:column;padding-bottom:24px!important}
.goal-product-card-isolated__price-container{margin-top:auto!important}

/* Footer (built in server.mjs renderFooter from Business settings). Black with the brand's orange glow. */
.continue-footer .cf{width:calc(100% - 80px);max-width:1200px;margin:0 auto;color:#fff;font-family:var(--font-body--family);text-align:left}
.cf__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:48px;padding-bottom:40px}
.cf__brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:340px}
.cf__logo img{display:block;width:140px;height:auto;filter:brightness(0) invert(1)}
.cf__brand p{margin:0;color:rgb(255 255 255/.66);font-size:14px;line-height:1.6}
.cf__cta{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:12px 20px;border-radius:999px;background:#ff6600;color:#fff!important;font-size:14px;font-weight:800;text-decoration:none;transition:background .2s,transform .15s}
.cf__cta:hover{background:#ff7a1f}
.cf__cta:active{transform:scale(.98)}
.cf__cta svg,.cf svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cf__col h2{margin:0 0 16px;color:rgb(255 255 255/.5);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cf__col ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.cf__col a{color:#fff;text-decoration:none;font-size:15px;transition:color .2s}
.cf__col a:hover{color:#ff8a3d}
.cf__contact a{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;word-break:break-word}
.cf__contact svg{margin-top:2px;color:#ff8a3d}
.cf__contact span{display:flex;flex-direction:column}
.cf__contact small{color:rgb(255 255 255/.5);font-size:11px;letter-spacing:.04em}
.cf__social{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border:1px solid rgb(255 255 255/.18);border-radius:999px;font-size:14px!important}
.cf__social:hover{border-color:#ff8a3d}
.cf__disclaimer{margin:0;padding:24px 0;border-top:1px solid rgb(255 255 255/.12);color:rgb(255 255 255/.5);font-size:12px;line-height:1.7}
.cf__disclaimer b{color:rgb(255 255 255/.75);font-weight:700}
.cf__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:20px;border-top:1px solid rgb(255 255 255/.12);color:rgb(255 255 255/.5);font-size:13px}
.cf a:focus-visible{outline:2px solid #ff8a3d;outline-offset:3px;border-radius:6px}
@media(max-width:989px){.cf__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}.cf__brand{grid-column:1/-1;max-width:none}}
@media(max-width:749px){.continue-footer .cf{width:calc(100% - 32px)}.cf__top{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.cf__cta{width:100%;justify-content:center}.cf__bottom{flex-direction:column}}
/* Product page: the saving in words under the price. */
.product-main-hero__price-container .price-save{display:inline-flex;align-items:center;gap:4px;width:max-content;margin-top:2px;padding:4px 10px;border-radius:999px;background:#ecfdf3;color:#15803d;font-size:13px;font-weight:600;line-height:1.3}
.product-main-hero__price-container .price-save b{font-weight:800}
/* Blog articles: the section's page-width grid picked up a column gap as well as its row gap, which pushed the
   article right and past the screen edge. Only rows need the gap. */
section.apl.section--page-width{column-gap:0!important}
/* Sticky buy bar on product pages (public/sticky-buy.js). Below pop-ups and the cart, above the page. */
.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:rgb(255 255 255/.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -6px 24px rgb(0 0 0/.08);border-top:1px solid #eee;transform:translateY(110%);transition:transform .3s cubic-bezier(.2,.7,.3,1);font-family:var(--font-body--family)}
.sticky-buy.is-shown{transform:none}
.sticky-buy__inner{display:flex;align-items:center;gap:20px;width:calc(100% - 80px);max-width:1200px;margin:0 auto}
.sticky-buy__product{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
.sticky-buy__product img{flex:none;width:48px;height:48px;border-radius:10px;object-fit:cover;background:#f5f5f5}
.sticky-buy__text{display:flex;flex-direction:column;min-width:0}
.sticky-buy__text strong{overflow:hidden;color:#121212;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.sticky-buy__text span{color:#767676;font-size:12px}
.sticky-buy__price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}
.sticky-buy__price strong{color:#121212;font-size:17px;font-weight:800}
.sticky-buy__price [data-sticky-compare]{display:flex;align-items:center;gap:6px;color:#8a8a8a;font-size:12px}
.sticky-buy__price [data-sticky-compare]:empty{display:none}
.sticky-buy__price .price-off-tag{font-size:10px;padding:1px 6px}
.sticky-buy__actions{display:flex;gap:10px}
.sticky-buy__actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:999px;font:inherit;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,transform .15s}
.sticky-buy__actions button:active{transform:scale(.98)}
.sticky-buy__actions svg{width:18px;height:18px}
.sticky-buy__cart{border:1.5px solid #121212;background:#fff;color:#121212}
.sticky-buy__cart:hover{background:#121212;color:#fff}
.sticky-buy__consult{border:0;background:#ff6600;color:#fff;box-shadow:0 4px 14px rgb(255 102 0/.3)}
.sticky-buy__consult:hover{background:#e25500}
.sticky-buy button:focus-visible{outline:2px solid #ff6600;outline-offset:2px}
body.has-sticky-buy{padding-bottom:84px}
@media(max-width:749px){
 .sticky-buy{padding-top:10px}
 .sticky-buy__inner{flex-wrap:wrap;gap:10px 12px;width:calc(100% - 32px)}
 .sticky-buy__product img{width:40px;height:40px}
 .sticky-buy__text strong{font-size:14px}
 .sticky-buy__price strong{font-size:15px}
 .sticky-buy__actions{flex-basis:100%}
 .sticky-buy__actions button{flex:1;height:44px;padding:0 12px;font-size:13px}
 .sticky-buy__cart{flex:0 0 auto!important}
 body.has-sticky-buy{padding-bottom:130px}
}
@media(prefers-reduced-motion:reduce){.sticky-buy{transition:none}}
.continue-no-results{grid-column:1/-1;padding:48px 16px;text-align:center;color:#767676;font-size:15px;list-style:none}

/* Language switcher: an on/off switch. Knob on the left = ID, on the right = EN. */
.language-toggle.lang-switch{position:relative;display:inline-flex;padding:0!important;border:0!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;gap:0}
.lang-switch .lang-switch__toggle{position:relative;display:inline-flex!important;align-items:center;justify-content:space-between;width:76px;min-width:76px;height:40px;padding:0 11px!important;border:1px solid rgb(127 127 127/.3);border-radius:999px;background:rgb(127 127 127/.1)!important;color:inherit!important;font:inherit;font-size:11px;font-weight:700!important;letter-spacing:.04em;cursor:pointer;transition:background .2s,border-color .2s}
.lang-switch .lang-switch__toggle:hover{background:rgb(127 127 127/.18)!important;border-color:rgb(127 127 127/.45)}
.lang-switch .lang-switch__toggle:focus-visible{outline:2px solid #ff6600;outline-offset:2px}
.lang-switch__label{opacity:.75}
.lang-switch__knob{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgb(0 0 0/.25);transition:transform .25s ease}
.lang-switch__toggle[aria-checked="true"] .lang-switch__knob{transform:translateX(34px)}
.lang-switch__knob .lang-flag{position:absolute;inset:2px;width:22px;height:22px;border-radius:50%;object-fit:cover;transition:opacity .2s}
.lang-switch__toggle[aria-checked="true"] .lang-flag:first-child,.lang-switch__toggle[aria-checked="false"] .lang-flag:last-child{opacity:0}
@media(prefers-reduced-motion:reduce){.lang-switch__knob,.lang-switch__knob .lang-flag{transition:none}}
/* Policy links above the copyright line (2026-10) */
.cf__legal{display:flex;flex-wrap:wrap;gap:6px 20px;padding:18px 0 14px;font-size:13px}
.cf__legal a{color:rgb(255 255 255/.62);text-decoration:none;transition:color .15s}
.cf__legal a:hover{color:#fff}

/* Contact page card (2026-10 local SEO). */
.cx-contact-card{margin:0 0 28px;padding:22px;border:1px solid rgba(26,20,16,.09);border-radius:18px;background:#fff;font-family:"Plus Jakarta Sans",sans-serif}
.cx-contact-card h2{font-size:22px;margin:0 0 12px}
.cx-contact-card dl{display:grid;gap:10px;margin:0 0 12px}
.cx-contact-card dl div{display:grid;grid-template-columns:140px 1fr;gap:12px}
.cx-contact-card dt{color:#6f665d;font-size:14px}.cx-contact-card dd{margin:0;font-weight:600}
.cx-contact-card a{color:#e65c00}
@media (max-width:600px){.cx-contact-card dl div{grid-template-columns:1fr;gap:2px}}

.cx-contact-qa{border-top:1px solid rgba(26,20,16,.09);margin-top:16px;padding-top:6px}
.cx-contact-qa h3{font-size:16px;margin:14px 0 4px}.cx-contact-qa p{margin:0;color:#4a423b;line-height:1.55}
.cx-contact-updated{margin:16px 0 0;font-size:13px;color:#6f665d}

/* Language dropdown, phone menu row and menu timing (2026-10-17). Here, not in cx.css, because every page loads this
   file, including checkout, which has no cx.css (its header showed the dropdown unstyled). */
/* Language dropdown beside the cart (owner, 2026-10-17); the old switch stays in the page, hidden, to do the switching. */
header-component .language-selector,header-component .lang-switch{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;opacity:0!important;pointer-events:none!important}
.cx-lang-dd{position:relative;display:inline-flex;align-items:center;margin-right:6px}
.cx-lang-dd__btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 6px;border-radius:999px;border:1px solid rgba(26,20,16,.14);background:#fff;color:#1a1410;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}
.cx-lang-dd__btn:hover{border-color:rgba(26,20,16,.3)}
.cx-lang-dd__btn img,.cx-lang-dd__menu img{width:18px;height:18px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.cx-lang-dd__btn svg{transition:transform .22s ease;opacity:.7}
.cx-lang-dd.is-open .cx-lang-dd__btn svg{transform:rotate(180deg)}
.cx-lang-dd__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:168px;margin:0;padding:6px;list-style:none;border-radius:14px;background:#fff;border:1px solid rgba(26,20,16,.1);box-shadow:0 18px 40px -18px rgba(26,20,16,.45);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s}
.cx-lang-dd.is-open .cx-lang-dd__menu{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s}
.cx-lang-dd__menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:none;color:#1a1410;font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}
.cx-lang-dd__menu button:hover{background:#fff5ec}
.cx-lang-dd__menu button[aria-selected="true"]{color:#e65c00;background:#fff5ec}
/* Phones: the header is a grid, so the dropdown sits on top of it, just left of the cart, instead of taking the cart's
   cell (which pushed the cart onto a second row). */
@media (max-width:749px){
 header-component .header__columns{position:relative}
 header-component .cx-lang-dd{position:absolute;right:82px;top:50%;transform:translateY(-50%);margin:0}
 header-component .cx-lang-dd__btn{height:32px;padding:0 8px 0 5px;font-size:12px}
}
/* Phones: language inside the menu (owner, 2026-10-17); the header row is logo, cart and menu only. */
@media (max-width:749px){header-component .cx-lang-dd{display:none!important}}
@media (min-width:750px){.cx-lang-row{display:none!important}}
.cx-lang-row{display:grid;gap:10px;margin:24px var(--padding-lg,20px) 8px;padding-top:18px;border-top:1px solid rgba(26,20,16,.1)}
.cx-lang-row>span{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7a7068}
.cx-lang-row__seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:#f3eee8}
.cx-lang-row__seg button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:999px;background:transparent;color:#4a4038;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease}
.cx-lang-row__seg button[aria-pressed="true"]{background:#fff;color:#e65c00;box-shadow:0 2px 8px -4px rgba(26,20,16,.3)}
.cx-lang-row__seg img{width:18px;height:18px;border-radius:50%;object-fit:cover}
/* Phone menu (owner, 2026-10-17): everything appears together instead of item by item. */
.menu-drawer .menu-drawer__animated-element,.menu-drawer li,.menu-drawer .cx-menu__actions,.menu-drawer .cx-lang-row{transition-delay:0s!important;animation-delay:0s!important}
.cx-lang-row{margin-left:24px!important;margin-right:24px!important}
.cx-lang-row__seg img{box-shadow:0 0 0 1px rgba(26,20,16,.18)}

/* Phone tap targets (audit 2026-10-18): footer links, product-card titles and study links get a 44px hit area.
   Titles and study links use padding with a matching negative margin, so the layout does not move. */
@media (max-width:749px){
 .cf__col ul{gap:0}
 .cf__col a,.cf__legal a,.cf__logo{display:inline-flex;align-items:center;min-height:44px}
 .cf__legal{gap:0 20px}
 .cx-product__title a{display:block;padding:10px 0;margin:-10px 0}
 .cx-pdp-sources li a{display:inline-block;padding:10px 0;margin:-10px 0}
}
