/* Local additions to the captured Body Pharm composition. Original CSS remains intact. */
:root{--focus:#08766e}html{scroll-behavior:smooth}body{overflow-x:hidden}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px} [hidden]{display:none!important}.skip-link{position:absolute;left:12px;top:-70px;background:#fff;color:#111;padding:12px;z-index:100}.skip-link:focus{top:12px}.site-wordmark{font-size:clamp(25px,2.4vw,37px);font-weight:900;text-transform:uppercase;letter-spacing:-.055em;line-height:1}.header-search{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cart-pill{white-space:nowrap;border-radius:30px;background:white;color:#111;font-size:13px;font-weight:800;padding:12px 18px;text-transform:uppercase}.menu-toggle{display:none;width:35px;height:35px;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle span{width:22px;height:2px;background:#fff}.mobile-menu{padding:16px 24px 28px;border-top:1px solid #444}.mobile-menu a{display:block;padding:11px 0;font-weight:800}.hero-title{max-width:12ch;overflow-wrap:normal!important}.feature-tab{min-height:44px;padding:10px 20px;border:2px solid #131514;border-radius:30px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;transition:background .2s,color .2s}.feature-tab[aria-pressed=true]{background:#131514;color:white}.fan-product{position:absolute;bottom:0;left:50%;transition:transform .55s ease,height .55s ease,width .55s ease,opacity .55s}.solid{background:#141615;color:#fff}.solid:hover{background:#08766e;color:#fff}.intro-points{display:flex;gap:20px;flex-direction:column;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.intro-points span:before{content:'✓';display:inline-grid;place-items:center;border:2px solid;border-radius:50%;width:30px;height:30px;margin-right:15px}.ticker{display:flex;justify-content:space-evenly;align-items:center;gap:40px;white-space:nowrap;min-width:max-content;text-transform:uppercase;font-weight:800;font-size:13px;letter-spacing:.1em}.ticker b{color:#70c6b2}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 40px}.category-grid a{display:flex;justify-content:space-between}.card-price{font-size:19px;font-weight:800;text-align:center}.section-heading{font-size:clamp(30px,4.5vw,60px);line-height:1;max-width:19ch}.section-lead{font-size:18px;line-height:1.65;max-width:60ch;margin:24px 0 30px}.text-link{font-weight:750;text-decoration:underline;text-underline-offset:5px}.table-scroll{overflow:auto;margin:32px 0}.comparison{width:100%;border-collapse:collapse;text-align:left;min-width:540px}.comparison td,.comparison th{padding:20px 16px;border-bottom:1px solid #cdd0cd}.comparison th{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.comparison td:first-child{font-weight:800}.editorial-banner{position:relative;background:#d2ae98;min-height:420px;overflow:hidden}.editorial-banner>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.editorial-banner>div{position:relative;padding:7% 6%;max-width:53%}.editorial-banner h2{font-size:clamp(30px,4.5vw,66px);line-height:1;letter-spacing:-.035em;margin:22px 0 28px}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.about-grid ul{display:grid;gap:30px}.about-grid strong{font-weight:800;text-transform:uppercase;font-size:15px}.about-grid p{color:#cbd2cd}.about-grid li p{margin-top:8px}.faq-list{margin-top:32px}.faq-list details, .product-layout details{padding:20px 0;border-bottom:1px solid #cdd0cd}.faq-list summary,.product-layout summary{font-weight:800;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq-list summary:after,.product-layout summary:after{content:'+'}.faq-list details[open] summary:after,.product-layout details[open] summary:after{content:'−'}.faq-list p,.product-layout details p{line-height:1.7;margin-top:14px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.footer-grid>div p{max-width:30ch;line-height:1.7;color:#bcc4be}.footer-grid nav a{display:block;margin-top:14px;font-size:14px;color:#cbd2cd}.footer-bottom{margin-top:60px;border-top:1px solid #454a46;padding-top:25px;display:flex;justify-content:space-between;font-size:12px;color:#cbd2cd}.page-heading{font-size:clamp(36px,5.5vw,72px);line-height:1;margin:16px 0 32px;overflow-wrap:anywhere}.product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;margin:40px 0 60px;align-items:start}.gallery-stage{aspect-ratio:1;position:relative;background:#f3f2ee;border-radius:14px;overflow:hidden}.gallery-stage>img{width:100%;height:100%;object-fit:contain}.gallery-stage>button{position:absolute;top:47%;border:1px solid #111;border-radius:50%;background:#fff;width:42px;height:42px;font-size:20px}.gallery-stage>button[data-gallery-prev]{left:15px}.gallery-stage>button[data-gallery-next]{right:15px}.gallery-thumbs{display:flex;gap:10px;margin-top:14px}.gallery-thumbs button{width:78px;height:78px;border:2px solid transparent;border-radius:8px;overflow:hidden}.gallery-thumbs button[aria-pressed=true]{border-color:#111}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.product-layout .page-heading{font-size:clamp(32px,3.8vw,54px)}label{font-size:14px;font-weight:750;display:block}input,select{display:block;width:100%;min-height:48px;border:1px solid #b7bdb8;border-radius:6px;background:white;padding:12px 14px;color:#141615;margin:8px 0 20px;font:inherit}input[type=checkbox]{width:18px;height:18px;min-height:18px;display:inline-block;margin:4px 10px 0 0;flex-shrink:0}.product-price{font-size:30px;font-weight:800;margin:20px 0}.purchase-row{display:flex;align-items:end;gap:16px}.purchase-row input{max-width:90px;margin-bottom:0}.purchase-row button{height:48px;flex:1}.fine-note{font-size:13px;line-height:1.6;color:#5d675f;margin:20px 0}.related-reading{padding-top:35px;border-top:1px solid #d3d8d3}.related-reading h2{font-size:30px;margin-bottom:20px}.related-reading a,.prose-page a{text-decoration:underline}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.guide-grid section{padding:28px;background:#f2f3ef;border-radius:12px}.guide-grid h2{font-size:26px;font-weight:850;margin:20px 0}.guide-grid p{line-height:1.75;margin-bottom:24px}.prose-page{max-width:880px;line-height:1.8}.journal-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px;gap:24px}.journal-heading .section-heading{margin-top:15px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.journal-card>a{display:block}.journal-card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px;margin-bottom:22px}.journal-card .eyebrow{font-size:11px;color:#687469}.journal-card h2{font-size:25px;font-weight:850;line-height:1.15;letter-spacing:-.025em;margin:12px 0 14px}.journal-card p{line-height:1.6;color:#5c665d;margin-bottom:18px}.journal-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 50px}.journal-tabs a{font-size:13px;font-weight:800;border:1px solid;padding:10px 16px;border-radius:30px}.article-page{padding:64px 24px}.article-header{max-width:950px;text-align:center;margin:0 auto 40px}.article-header .eyebrow{margin:40px 0 20px}.article-header h1{font-size:clamp(32px,4.8vw,66px);line-height:1.04;letter-spacing:-.035em}.article-header>p{font-size:19px;line-height:1.65;max-width:66ch;margin:25px auto}.article-meta{font-size:13px;color:#5d675f}.article-cover{max-width:1150px;margin:0 auto 45px}.article-cover>img{width:100%;max-height:540px;object-fit:cover;border-radius:12px}.article-cover figcaption{font-size:12px;color:#69726b;margin-top:10px}.article-cover a{text-decoration:underline}.article-content{max-width:760px;margin:0 auto;font-size:18px;line-height:1.8}.article-content p{margin:20px 0}.article-content h2{font-size:30px;line-height:1.2;font-weight:850;letter-spacing:-.025em;margin:44px 0 20px;scroll-margin-top:100px}.article-content h3{font-size:22px;line-height:1.3;font-weight:800;margin:30px 0 12px}.article-content a{text-decoration:underline;text-underline-offset:3px;color:#076c63}.article-content ul,.article-content ol{padding-left:25px;list-style:revert}.article-content li{margin:9px 0}.article-content table{display:block;overflow:auto;border-collapse:collapse;font-size:15px}.article-content td,.article-content th{border:1px solid #cbd2cd;padding:10px}.toc{border:1px solid #cbd2cd;padding:18px 22px;border-radius:8px;background:#f6f7f3;margin-bottom:30px}.toc summary{cursor:pointer;font-weight:800}.article-sources{margin-top:45px;padding-top:5px;border-top:1px solid #cbd2cd;font-size:15px;overflow-wrap:anywhere}.search-form{max-width:800px;margin-bottom:40px}.search-form>div{display:flex;gap:12px;align-items:start}.search-form input{margin:0}.search-result{padding:24px 0;border-bottom:1px solid #ced2cd}.search-result h2{font-size:25px;font-weight:800}.search-result p{margin-top:12px}.cart-line{display:grid;grid-template-columns:90px minmax(0,1fr) 100px 140px auto;gap:22px;align-items:center;border-bottom:1px solid #d0d5cf;padding:24px 0}.cart-line img{width:90px;height:90px;object-fit:contain;background:#f2f3ee}.cart-line h2{font-weight:800;font-size:22px}.cart-line small{display:block}.cart-line input{margin:0}.cart-line button{text-decoration:underline;font-size:13px}.cart-total{font-size:28px;font-weight:800;text-align:right;margin:35px 0 20px}.cart-actions{display:flex;justify-content:flex-end}.checkout-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;margin-top:40px}.checkout-layout aside{background:#f2f4ee;border-radius:12px;padding:30px;align-self:start}.checkout-layout aside h2{font-size:28px;margin-bottom:28px}.checkbox{display:flex;align-items:start;font-weight:500;line-height:1.6;flex-wrap:wrap;margin:20px 0}.checkbox a{text-decoration:underline;margin:0 4px}.summary-line{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #c8d0c5}.summary-line strong{white-space:nowrap}button:disabled{opacity:.5;cursor:not-allowed}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#111;color:white;border:1px solid white;padding:18px 28px;border-radius:40px;z-index:100;box-shadow:0 6px 24px #0003;max-width:90vw;width:max-content}#confirmation{max-width:850px}#confirmation h2{font-size:28px;font-weight:800;margin:25px 0}#confirmation p{line-height:1.7;margin:16px 0}
@media(min-width:1600px){.editorial-banner{min-height:550px}}
@media(max-width:1023px){.menu-toggle{display:flex}.product-layout{gap:32px}.footer-grid{grid-template-columns:repeat(2,1fr)}.about-grid{gap:40px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-layout{gap:35px}.guide-grid{gap:20px}.guide-grid section{padding:20px}}
@media(max-width:649px){.header-search{display:none}.site-wordmark{font-size:27px}.cart-pill{padding:10px 13px;font-size:12px}.hero-title{font-size:clamp(42px,12vw,70px)!important;max-width:10ch!important}.feature-tab{font-size:10px;padding:9px 12px;min-height:38px}.fan-product{max-height:440px}.fan-product[data-distant=true]{opacity:0!important;pointer-events:none}.intro-points{align-items:center}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-grid a{font-size:10px;letter-spacing:0;padding:12px 14px}.editorial-banner{min-height:520px}.editorial-banner>img{object-position:70% center;opacity:.65}.editorial-banner>div{max-width:90%;padding:45px 25px}.editorial-banner h2{font-size:43px;max-width:10ch}.about-grid,.product-layout,.checkout-layout,.guide-grid{grid-template-columns:1fr;gap:35px}.footer-grid{gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid nav{font-size:12px}.footer-bottom{display:block;line-height:2}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-card h2{font-size:27px}.journal-heading{display:block}.journal-heading>a{display:inline-block;margin-top:25px}.page-heading{font-size:40px}.product-layout .page-heading{font-size:39px}.article-page{padding:45px 20px}.article-content{font-size:17px}.article-header h1{font-size:36px}.article-header>p{font-size:17px}.article-cover>img{aspect-ratio:3/2;object-fit:cover}.article-content h2{font-size:27px}.article-content{overflow-wrap:anywhere}.cart-line{grid-template-columns:65px minmax(0,1fr) 70px;gap:12px}.cart-line img{width:65px;height:65px}.cart-line h2{font-size:18px}.cart-line strong{grid-column:2}.cart-line button{grid-column:3}.cart-total{text-align:left;font-size:25px}.cart-actions{justify-content:flex-start}.search-form>div{display:block}.search-form button{margin-top:12px}.checkout-layout aside{grid-row:1}.section-lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.article-cover-product>img{height:480px;object-fit:contain;background:#f4f2ee}.journal-card img[src^="/images/products/"]{object-fit:contain;background:#f4f2ee}@media(max-width:649px){.article-cover-product>img{height:340px;object-fit:contain}}
/* Keep article comparisons readable while their existing table scrolls locally. */
.article-content td,.article-content th{min-width:160px;overflow-wrap:normal;word-break:normal;vertical-align:top}
.header-journal{display:none;font-size:12px;font-weight:850;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}.journal-empty{max-width:740px;padding:44px 0 65px}.journal-empty h2{font-size:clamp(28px,4vw,46px);line-height:1.1}.journal-empty p{font-size:18px;line-height:1.7;margin:22px 0 30px;max-width:50ch}.footer-grid .journal-nav{font-weight:850;color:#fff;text-decoration:underline;text-underline-offset:5px}@media(max-width:1023px){.header-journal{display:block}}
/* Localized journal navigation shares the storefront typography and spacing. */
.journal-languages{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 1.5rem;font-size:.875rem;font-weight:600}
.journal-languages a{display:inline-flex;align-items:center;min-height:36px;padding:.15rem 0;text-decoration:underline;text-underline-offset:5px}
.journal-languages a[aria-current="page"]{text-decoration-thickness:3px}
.article-header>.journal-languages{margin:1.25rem 0}
.article-content .table-scroll{max-width:100%;overflow:auto;margin:1.5rem 0}
.article-content .table-scroll:focus-visible{outline:2px solid currentColor;outline-offset:4px}
html[lang="ru"] .page-heading,html[lang="de"] .page-heading,html[lang="ru"] .article-header h1,html[lang="de"] .article-header h1{overflow-wrap:anywhere}
@media(min-width:1024px){html[lang="de"] header>div,html[lang="ru"] header>div{gap:1rem}html[lang="de"] header nav a,html[lang="ru"] header nav a{font-size:12px}}
@media(max-width:480px){header>.bp-container{padding-left:12px;padding-right:12px}.site-wordmark{font-size:25px}.cart-pill{font-size:10.5px;padding:10px}.header-journal{font-size:11px}header .shrink-0{gap:8px}}
@media(max-width:359px){header>.bp-container{padding-left:10px;padding-right:10px;gap:6px}.site-wordmark{font-size:18px}.cart-pill{font-size:10px;padding:10px 7px}.header-journal{font-size:10px}header .shrink-0{gap:5px}.menu-toggle{width:30px}}
.article-figure{margin:2rem 0}.article-figure img{display:block;width:100%;height:auto}.article-figure figcaption{margin-top:.8rem;font-size:.9rem;line-height:1.6;color:#555}
/* Checkout, receipt and sets use the same storefront type and spacing. */
.bundle-card{border-radius:16px;background:#d9ded5;padding:28px;min-width:0}.bundle-card>a{display:block}.bundle-card-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;aspect-ratio:1.5;margin-bottom:24px}.bundle-card-photos img{width:100%;height:100%;min-height:0;object-fit:contain;border-radius:10px}.bundle-card h3{font-size:28px;line-height:1.1;margin:14px 0}.bundle-card p{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.bundle-card .card-price{text-align:left;margin:20px 0}.bundle-card .text-link{display:inline-block;margin:8px 0}.order-totals{margin:24px 0}.order-totals>div{display:flex;justify-content:space-between;gap:16px;margin:12px 0}.order-totals dd{font-weight:800;white-space:nowrap}.order-totals .order-total{font-size:22px;border-top:1px solid #b7bdb8;padding-top:18px}.compact-cart-line{grid-template-columns:64px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}.compact-cart-line img{width:64px!important;height:64px!important;object-fit:contain}.compact-cart-line h2{font-size:18px!important}.compact-cart-line small{overflow-wrap:anywhere}.compact-cart-line label{grid-column:2;max-width:110px}.compact-cart-line input{margin:6px 0}.compact-cart-line [data-line-total]{grid-column:2;white-space:nowrap}.compact-cart-line button{grid-column:2;justify-self:start;text-decoration:underline}.checkout-layout>*{min-width:0}#checkout-form .field-hint{font-size:12px;line-height:1.55;color:#5d675f;margin:-12px 0 22px}#place-order{white-space:normal;width:100%;min-height:54px;line-height:1.5}button:disabled,input:disabled{cursor:wait;opacity:.6}.checkbox span{line-height:1.65}.checkbox a{text-decoration:underline}.cart-checkout-link,.receipt-whatsapp{display:inline-flex;align-items:center;justify-content:center;padding:16px 25px;border-radius:30px;font-weight:800;text-align:center}.cart-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.receipt-page,#confirmation{max-width:900px}#confirmation h2{font-size:clamp(20px,3vw,32px);font-weight:800;overflow-wrap:anywhere}#confirmation p{margin:18px 0;line-height:1.65}.receipt-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 0}.receipt-details h3{font-size:18px;font-weight:800}.receipt-details p{overflow-wrap:anywhere}.summary-line{gap:16px}.summary-line>span{min-width:0;overflow-wrap:anywhere}.summary-line strong{white-space:nowrap}.checkout-layout aside>h2{font-size:28px}.checkout-layout aside .fine-note{margin-bottom:24px}
@media(max-width:640px){.receipt-details{grid-template-columns:1fr;gap:0}.order-totals .order-total{font-size:20px}.bundle-card{padding:22px}.cart-checkout-link,.receipt-whatsapp{width:100%}.summary-line{font-size:14px}.checkout-layout{gap:30px}.compact-cart-line{gap:12px!important}}
 .bundle-detail-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bundle-detail-photos figure{min-width:0}.bundle-detail-photos img{width:100%;aspect-ratio:1;object-fit:contain;background:#f3f2ee;border-radius:14px}.bundle-detail-photos figcaption{font-size:13px;line-height:1.6;margin-top:12px;overflow-wrap:anywhere}
.article-cover-diagram>img{height:auto!important;max-height:none;aspect-ratio:auto;object-fit:contain;background:#f8f7f3}.journal-card img.editorial-diagram{object-fit:contain;background:#f8f7f3}
.article-cover-caption{display:block;max-width:85ch;margin-bottom:8px;font-size:14px;line-height:1.6}
/* The mobile navigation covers the viewport while the saved page stays still. */
html.mobile-menu-open,html.mobile-menu-open body{overflow:hidden;overscroll-behavior:none}
header.mobile-menu-active{position:fixed;top:0;left:0;right:0}
.mobile-menu{position:fixed;top:var(--menu-top,68px);right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;background:inherit;padding-bottom:max(28px,env(safe-area-inset-bottom))}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
