/* Aesthetic direction: soft-organic editorial healthcare with a precise concierge layer. */
:root{--bpl-care:#353A3B;--bpl-care-deep:#0b1020;--bpl-care-paper:#f4eee7;--bpl-care-ink:#172f30;--bpl-care-muted:#aeb4c8;--bpl-care-accent:#E96959;--bpl-care-success:#7cc9ad;--bpl-page-title-size:clamp(30px,3.05vw,51px)}
/* Product story palettes intentionally override the global light/dark site theme. */
html[data-theme] .product-stage[data-product]{background-color:var(--scene-bg);background-image:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--scene-bg-alt) 74%,transparent),transparent 47%),linear-gradient(135deg,var(--scene-bg-alt),var(--scene-bg) 58%,color-mix(in srgb,var(--scene-bg) 82%,#000))}
html[data-theme] .product-stage[data-product] .story-grid{background-image:linear-gradient(var(--scene-line) 1px,transparent 1px),linear-gradient(90deg,var(--scene-line) 1px,transparent 1px)}
html[data-theme] .product-stage[data-product] .story-heading{color:var(--scene-ink)}
html[data-theme] .product-stage[data-product] .product-category{color:var(--scene-ink);background:color-mix(in srgb,var(--scene-ink) 8%,transparent);border-color:color-mix(in srgb,var(--scene-ink) 24%,transparent)}
html[data-theme] .product-stage[data-product] .hero-copy #product-description,html[data-theme] .product-stage[data-product] .story-note p,html[data-theme] .product-stage[data-product] .note-bottom span,html[data-theme] .product-stage[data-product] .note-overline{color:var(--scene-muted)}
html[data-theme] .product-stage[data-product] .story-note strong,html[data-theme] .product-stage[data-product] .note-bottom b{color:var(--light)}
html[data-theme] .product-stage[data-product] .story-action button{color:var(--scene-ink);border-color:var(--scene-line);background:color-mix(in srgb,var(--scene-ink) 5%,transparent)}
html[data-theme] .product-stage[data-product] .scene-controls button{color:var(--scene-muted);border-color:var(--scene-line);background:color-mix(in srgb,var(--scene-ink) 5%,transparent)}
html[data-theme] .product-stage[data-product] .product-switcher button{color:color-mix(in srgb,var(--scene-muted) 86%,transparent)}
html[data-theme] .product-stage[data-product] .product-switcher button i{background:var(--scene-line)}
html[data-theme] .product-stage[data-product] .product-switcher button.active{color:var(--scene-ink)}

.theme-toggle{width:42px;height:42px;min-width:42px;padding:0;border:1px solid #ffffff25;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff06;color:#eef0ff;line-height:1;transition:background .2s,border-color .2s,transform .2s}
.theme-toggle:hover{background:#ffffff12;border-color:#ffffff55;transform:rotate(12deg)}
.theme-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.theme-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex:none}
.theme-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hero-copy h1{font-size:var(--bpl-page-title-size)}
.story-heading{font-size:clamp(24px,2.5vw,36px)}
.site-page{padding-top:76px;background:var(--paper);color:var(--ink);min-height:100vh}
.page-hero{min-height:72svh;padding:clamp(100px,13vw,190px) var(--gutter) 90px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:8vw;align-items:end;position:relative;overflow:hidden;background:#080c19}
.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 70%,color-mix(in srgb,var(--page-accent,#E96959) 22%,transparent),transparent 38%),linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:auto,80px 80px,80px 80px;pointer-events:none}
.page-hero>*{position:relative;z-index:1}
.page-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--page-accent,#E96959);font-size:13px;letter-spacing:.04em;margin-bottom:22px}
.page-kicker:before{content:"";width:32px;height:1px;background:currentColor}
.page-hero h1{font-size:var(--bpl-page-title-size);line-height:1.35;letter-spacing:-.04em;color:#f6f6ff;max-width:11ch;text-wrap:balance}
.page-hero h1 em{color:var(--page-accent,#E96959)}
.page-hero-copy{font-size:18px;line-height:2.1;color:#b8bed1;max-width:42ch;padding-bottom:12px}
.page-hero-copy a{display:inline-flex;align-items:center;gap:24px;color:#f2f3ff;border-bottom:1px solid #ffffff35;padding:13px 0;margin-top:24px}
.page-section{padding:clamp(70px,8vw,120px) var(--gutter)}
.page-section.alt{background:#0d1222}
.page-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:50px}
.page-section-head h2{font-size:clamp(30px,3.3vw,48px);line-height:1.55;color:var(--ink)}
.page-section-head p{color:var(--muted);line-height:2;max-width:42ch}
.page-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.page-product-card{position:relative;min-height:520px;padding:34px;background:#11182b;border:1px solid #ffffff12;overflow:hidden;display:flex;flex-direction:column}
.page-product-card:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:var(--card-glow);filter:blur(95px);opacity:.22;left:50%;top:22%;transform:translateX(-50%)}
.page-product-card .card-index{color:#8e96ad;font-size:12px;letter-spacing:.12em}
.page-product-card img{position:relative;width:90%;height:300px;object-fit:contain;margin:auto;filter:drop-shadow(0 28px 28px #0008)}
.page-product-card h2{font-size:30px;color:#f2f3fb;margin-top:10px}
.page-product-card p{color:#aeb5ca;line-height:1.9;margin:8px 0 22px}
.page-product-card a{display:flex;justify-content:space-between;color:#eceefa;padding-top:18px;border-top:1px solid #ffffff20}
.values-grid,.knowledge-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.value-card,.knowledge-card,.contact-card{padding:34px;min-height:260px;background:#11182b;border:1px solid #ffffff12}
.number-mark{font-size:13px;color:var(--page-accent,#E96959);letter-spacing:.1em}
.value-card h3,.knowledge-card h3,.contact-card h3{font-size:25px;color:#f1f2fb;margin:38px 0 14px}
.value-card p,.knowledge-card p,.contact-card p{color:#aeb5ca;line-height:2}
.story-panel{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}
.story-panel img{width:100%;height:600px;object-fit:cover}
.story-panel h2{font-size:clamp(32px,3.8vw,54px);line-height:1.55;color:var(--ink)}
.story-panel p{font-size:17px;line-height:2.15;color:var(--muted);margin-top:25px}
.faq-page-list{max-width:980px;margin:auto}
.faq-page-list details{border-top:1px solid var(--line);padding:0}
.faq-page-list details:last-child{border-bottom:1px solid var(--line)}
.faq-page-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:27px 0;font-size:20px;color:var(--ink)}
.faq-page-list summary::-webkit-details-marker{display:none}
.faq-page-list summary span{color:var(--page-accent,#E96959);font-size:26px}
.faq-page-list details[open] summary span{transform:rotate(45deg)}
.faq-page-list details p{color:var(--muted);line-height:2.1;max-width:75ch;padding:0 0 28px}
.contact-lead{font-size:clamp(34px,4.6vw,64px);line-height:1.5;color:var(--ink);margin-bottom:55px}
.contact-card a{display:block;font-size:20px;color:#f1f2fb;margin-top:34px}
.page-cta{padding:90px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--page-accent,#E96959);color:#090d19}
.page-cta h2{font-size:clamp(30px,3.3vw,48px);color:inherit}
.page-cta a{display:inline-flex;gap:24px;border-bottom:1px solid currentColor;padding:13px 0;font-weight:600}

html[data-theme="light"]{--ink:#172f30;--muted:#5f6c6b;--paper:#f7f8f5;--line:#172f3020;background:#f7f8f5;color-scheme:light}
html[data-theme="light"] body{background:#f7f8f5;color:#172f30}
html[data-theme="light"] .site-header{background:#f7f8f5d9;color:#334848;border-bottom-color:#172f3015}
html[data-theme="light"] .main-nav.is-open{background:#f7f8f5}
html[data-theme="light"] .site-header .logo img,html[data-theme="light"] .site-footer .logo img{filter:none}
html[data-theme="light"] .main-nav a:hover{color:#B7493E}
html[data-theme="light"] .header-contact,html[data-theme="light"] .theme-toggle{border-color:#172f3025;color:#263d3d;background:#ffffff75}
html[data-theme="light"] .menu-toggle{color:#263d3d!important}
html[data-theme="light"] .theme-toggle:hover{background:#fff;border-color:#B7493E55}
html[data-theme="light"] .product-stage{background:#f7f8f5}
html[data-theme="light"] .story-grid{background-image:linear-gradient(#172f3007 1px,transparent 1px),linear-gradient(90deg,#172f3007 1px,transparent 1px)}
html[data-theme="light"] .story-word{opacity:.055}
html[data-theme="light"] .story-heading{color:#173234}
html[data-theme="light"] .product-category{background:#ffffffb8;border-color:#172f3022;color:#415656}
html[data-theme="light"] .hero-copy #product-description{color:#657675}
html[data-theme="light"] .story-note p,html[data-theme="light"] .note-bottom span{color:#5e706f}
html[data-theme="light"] .story-note strong{color:var(--accent)}
html[data-theme="light"] .note-overline{color:#697b79}
html[data-theme="light"] .story-action button{color:#314b4b;border-color:#172f3030}
html[data-theme="light"] .scene-controls button{background:#ffffff95;border-color:#172f3025;color:#344c4c}
html[data-theme="light"] .product-switcher button{color:#768684}
html[data-theme="light"] .product-switcher button.active{color:#1d393a}
html[data-theme="light"] .product-switcher button i{background:#172f3020}
html[data-theme="light"] .intro-section,html[data-theme="light"] .contact-section{background:#fff}
html[data-theme="light"] .collection-section{background:#eef2ef}
html[data-theme="light"] .collection-visual{background:radial-gradient(ellipse,color-mix(in srgb,var(--card-accent) 16%,#fff),#e8edea)}
html[data-theme="light"] .collection-card h3{color:#173234}
html[data-theme="light"] .card-more{color:#334c4c;border-color:#172f3020}
html[data-theme="light"] .care-section{background:#dce9e4;color:#173234;--muted:#526966;--accent:#236250;--line:#172f3020}
html[data-theme="light"] .site-footer{background:#e8eeeb}
html[data-theme="light"] .product-dialog{background:#fff;color:#173234;--muted:#5f6c6b;--line:#172f3020}
html[data-theme="light"] .dialog-close{background:#e8eeeb;color:#173234}
html[data-theme="light"] .dialog-inner .primary-button{background:#173234;color:#fff}
html[data-theme="light"] .page-hero{background:#edf1ef}
html[data-theme="light"] .page-hero:before{background:radial-gradient(circle at 18% 70%,color-mix(in srgb,var(--page-accent,#B7493E) 17%,transparent),transparent 40%),linear-gradient(#172f3005 1px,transparent 1px),linear-gradient(90deg,#172f3005 1px,transparent 1px)}
html[data-theme="light"] .page-hero h1{color:#173234}
html[data-theme="light"] .page-hero-copy{color:#596d6b}
html[data-theme="light"] .page-hero-copy a{color:#173234;border-color:#172f3030}
html[data-theme="light"] .page-section.alt{background:#edf1ef}
html[data-theme="light"] .page-product-card,html[data-theme="light"] .value-card,html[data-theme="light"] .knowledge-card,html[data-theme="light"] .contact-card{background:#fff;border-color:#172f3014;box-shadow:0 18px 45px #1732340a}
html[data-theme="light"] .page-product-card h2,html[data-theme="light"] .value-card h3,html[data-theme="light"] .knowledge-card h3,html[data-theme="light"] .contact-card h3{color:#173234}
html[data-theme="light"] .page-product-card p,html[data-theme="light"] .value-card p,html[data-theme="light"] .knowledge-card p,html[data-theme="light"] .contact-card p{color:#5f716f}
html[data-theme="light"] .page-product-card a,html[data-theme="light"] .contact-card a{color:#173234;border-color:#172f3020}

@media(max-width:1000px){.theme-toggle{width:38px;height:38px;min-width:38px}.page-hero{grid-template-columns:1fr;align-content:end;gap:35px}.page-product-grid{gap:18px}.values-grid,.knowledge-grid,.contact-grid{grid-template-columns:1fr 1fr}.story-panel{gap:40px}.story-panel img{height:500px}}
@media(max-width:700px){.hero-copy h1{font-size:var(--bpl-page-title-size)}.story-heading{font-size:22px}.page-hero{min-height:68svh;padding-top:115px;padding-bottom:65px}.page-hero h1{font-size:var(--bpl-page-title-size)}.page-hero-copy{font-size:16px}.page-section-head{display:block}.page-section-head p{margin-top:18px}.page-product-grid,.values-grid,.knowledge-grid,.contact-grid,.story-panel{grid-template-columns:1fr}.page-product-card{min-height:440px;padding:24px}.page-product-card img{height:240px}.story-panel img{height:420px}.page-cta{display:block;padding:65px 22px}.page-cta a{margin-top:28px}.header-actions{gap:9px}html[data-theme="light"] .main-nav.is-open{background:#f7f8f5}}

/* Option 3 — editorial chapters below the preserved homepage motion */
.home-chapter{position:relative;overflow:hidden;padding-block:clamp(76px,8vw,126px)}
.chapter-rail{position:absolute;top:0;right:50%;height:100%;width:1px;background:#df756e;opacity:.65;pointer-events:none}
.chapter-rail b{position:absolute;top:34px;right:calc(100% + 20px);font-size:13px;font-weight:500;letter-spacing:.12em;color:currentColor}
.chapter-rail span{display:block;width:7px;height:7px;border-radius:50%;background:#df756e;position:absolute;top:40px;right:-3px}
.chapter-label{display:block;font-size:13px;font-weight:600;letter-spacing:.02em;color:#be625d;margin-bottom:18px}
.home-chapter h2{font-size:clamp(30px,3.35vw,50px);line-height:1.55;letter-spacing:-.035em}
.home-chapter p{font-size:16px;line-height:2.1}
.home-split,.science-layout,.knowledge-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(46px,8vw,130px);align-items:center}
.home-philosophy{background:#f4eee7;color:#191e2b}
.home-copy{max-width:610px}
.home-copy p{color:#62616a;margin-top:24px}
.home-copy blockquote{font-size:clamp(20px,2.2vw,31px);line-height:1.7;margin:34px 0 0;padding:0 24px 0 0;border-right:2px solid #be625d;color:#353A3B}
.chapter-link{display:inline-flex;align-items:center;gap:36px;border-bottom:1px solid currentColor;padding:13px 0;margin-top:28px;font-size:14px;font-weight:600}
.chapter-link span{transition:transform .25s}
.chapter-link:hover span{transform:translateX(-7px)}
.home-life-visual{min-height:520px;margin:0;position:relative;display:flex;align-items:end;justify-content:center;border-bottom:1px solid #d9cdc2}
.home-life-visual img{width:min(100%,620px);max-height:610px;object-fit:contain;object-position:center bottom}
.home-life-visual figcaption{position:absolute;left:0;bottom:24px;background:#f4eee7;padding:10px 15px;font-size:13px;color:#655c58;border:1px solid #d9cdc2}
.home-products{background:#090d1a;color:#f6f5ff}
.home-products .section-heading{align-items:end}
.home-products .section-heading>div{max-width:720px}
.home-products .section-heading p{color:#aeb4c8}
.home-products .collection-grid{margin-top:52px}
.home-products .collection-card{min-width:0;display:flex;flex-direction:column}
.home-products .collection-visual{height:300px;border:1px solid #ffffff12;background:#11182b}
.home-products .collection-visual:after{content:"";position:absolute;inset:auto 18px 18px;width:calc(100% - 36px);height:1px;background:var(--card-accent);opacity:.45}
.home-products .collection-card h3{font-size:22px;margin-top:20px}
.home-products .card-description{min-height:25px}
.home-products .card-more{margin-top:auto}
.home-science{background:#303536;color:#f8f6ff}
.science-copy{max-width:620px}
.science-copy p{color:#c4bed2;margin-top:24px}
.science-visual{min-height:540px;position:relative;display:grid;place-items:center;border:1px solid #ffffff16;background:#211940}
.science-visual img{width:76%;height:330px;object-fit:contain;filter:drop-shadow(0 30px 38px #05020e99);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.science-visual:hover img{transform:translateY(-10px) rotate(-2deg)}
.science-terms{position:absolute;inset:auto 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.science-terms span{padding:12px 14px;border-top:1px solid #ffffff2e;color:#d8d3e6;font-size:13px}
.home-knowledge{background:#f5f0e9;color:#191e2b}
.knowledge-intro{max-width:560px}
.knowledge-intro p{color:#65636a;margin-top:22px}
.knowledge-steps{list-style:none;margin:0;padding:0}
.knowledge-steps li{display:grid;grid-template-columns:54px 1fr;gap:22px;padding:25px 0;border-top:1px solid #d9cfc6}
.knowledge-steps li:last-child{border-bottom:1px solid #d9cfc6}
.knowledge-steps b{font-size:13px;color:#be625d;letter-spacing:.1em;padding-top:4px}
.knowledge-steps h3{font-size:20px;margin-bottom:8px}
.knowledge-steps p{font-size:14px;color:#69666a}
.home-quality{background:#0c1020;color:#f6f6ff}
.quality-layout{display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:clamp(36px,6vw,96px);align-items:center}
.quality-number{display:flex;flex-direction:column;gap:10px}
.quality-number b{font-size:clamp(54px,7vw,105px);line-height:1;color:#E96959;font-weight:500}
.quality-number span{color:#aeb4c8;font-size:14px}
.quality-copy p{color:#b8bed1;margin-top:22px}
.quality-points{display:grid;gap:0}
.quality-points span{padding:20px 0;border-top:1px solid #ffffff22;color:#d9dbea}
.quality-points span:last-child{border-bottom:1px solid #ffffff22}
.home-contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#3a246c;color:#fff}
.home-contact p{color:#ddd4ec}
.home-contact .contact-phone{border-color:#ffffff35;color:#fff}
.home-contact .contact-hours{color:#c8bddb}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1)}
.reveal.is-visible{opacity:1;transform:none}

/* Individual product pages — their own scroll-linked 3D story */
.product-detail-page{--product-accent:#E96959;--product-soft:#e4e4df;background:#080c19;color:#f7f7ff}
.detail-motion{height:360svh;position:relative}
.detail-motion-stage{position:sticky;top:0;height:100svh;min-height:720px;overflow:hidden;padding:112px var(--gutter) 70px;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(440px,1.4fr) minmax(220px,.65fr);gap:clamp(28px,4vw,72px);align-items:center;background:#080c19;isolation:isolate}
.detail-motion-stage:before{content:"";position:absolute;inset:76px 50% 0 auto;width:1px;background:#ffffff12;z-index:-1}
.detail-product-copy{align-self:center}
.detail-product-copy .page-kicker{color:var(--product-accent);margin-bottom:16px}
.detail-product-copy h1{font-size:var(--bpl-page-title-size);line-height:1.38;letter-spacing:-.045em;margin:0;color:#f7f7ff;text-wrap:balance}
.detail-product-en{display:block;color:var(--product-accent);font-size:12px;letter-spacing:.16em;margin-top:10px}
.detail-product-copy>p{color:#b9bed0;line-height:2;margin-top:24px;max-width:38ch}
.detail-fact{display:flex;align-items:center;gap:14px;border-top:1px solid #ffffff24;margin-top:28px;padding-top:20px}
.detail-fact b{font-size:38px;color:var(--product-accent);font-weight:500}
.detail-fact span{font-size:13px;line-height:1.8;color:#b9bed0}
.detail-canvas-wrap{height:min(62svh,660px);min-height:420px;position:relative}
.detail-canvas-wrap canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}
.detail-canvas-wrap canvas:active{cursor:grabbing}
.detail-fallback{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 34px 32px #0008)}
.detail-motion-stage.is-ready .detail-fallback{visibility:hidden}
.detail-loader{position:absolute;inset:auto 0 8%;text-align:center;color:#aeb4c8;font-size:13px}
.detail-motion-stage.is-ready .detail-loader{display:none}
.detail-controls{position:absolute;left:0;bottom:4%;display:flex;gap:9px;direction:ltr}
.detail-controls button{width:43px;height:43px;border:1px solid #ffffff28;background:#ffffff08;color:#e6e7f0;border-radius:50%}
.detail-controls button:hover,.detail-controls button[aria-pressed="true"]{border-color:var(--product-accent);color:var(--product-accent)}
.detail-chapters{align-self:center}
.detail-chapters ol{list-style:none;padding:0;margin:0;border-right:1px solid #ffffff24}
.detail-chapters li{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:15px 18px 15px 0;color:#737b94;transition:color .25s,border-color .25s;border-right:2px solid transparent;margin-right:-2px}
.detail-chapters li.is-active{color:#f2f1fa;border-color:var(--product-accent)}
.detail-chapters b{font-size:11px;font-weight:500;color:var(--product-accent)}
.detail-chapters span{font-size:13px}
.detail-scroll-note{display:block;color:#777f97;font-size:11px;margin-top:22px;padding-right:18px}
.detail-progress{position:absolute;bottom:0;right:0;left:0;height:2px;background:#ffffff12}
.detail-progress i{display:block;height:100%;width:var(--detail-progress,0%);background:var(--product-accent)}
.detail-band{position:relative;min-height:680px;padding:clamp(82px,9vw,140px) var(--gutter);display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,1.1fr) minmax(0,.72fr);gap:clamp(34px,6vw,90px);align-items:center;border-top:1px solid #ffffff10}
.detail-band.tone-light{background:#f4eee7;color:#191e2b;border-color:#ded2c7}
.detail-band.tone-dark{background:#14102a;color:#f7f5ff}
.detail-band-index{align-self:start;font-size:15px;letter-spacing:.12em;color:var(--product-accent)}
.detail-band-copy h2{font-size:clamp(28px,3vw,46px);line-height:1.55;letter-spacing:-.035em}
.detail-band-copy p{font-size:16px;line-height:2.1;margin-top:20px;color:#bfc1d0}
.tone-light .detail-band-copy p{color:#65636a}
.detail-band-visual{position:relative;min-height:430px;display:grid;place-items:center}
.detail-band-visual img{width:100%;height:420px;object-fit:contain;filter:drop-shadow(0 28px 35px #0905114c)}
.ingredient-list,.mineral-list,.quality-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.ingredient-list li,.mineral-list li,.quality-list li{padding:15px 0;border-top:1px solid currentColor;color:inherit;opacity:.82;font-size:14px}
.ingredient-list li:last-child,.mineral-list li:last-child,.quality-list li:last-child{border-bottom:1px solid currentColor}
.detail-company-number{font-size:clamp(58px,8vw,118px);font-weight:500;color:var(--product-accent);line-height:1}
.detail-company-note{display:block;color:#7b7580;margin-top:13px;font-size:13px}
.medical-note{max-width:920px;margin:auto;text-align:center}
.medical-note h2{font-size:clamp(28px,3vw,44px)}
.medical-note p{color:#bbbccd;line-height:2.1;margin:20px auto 0;max-width:70ch}
.medical-note .chapter-link{color:#fff}
.related-products{background:#f4eee7;color:#191e2b;padding:clamp(76px,8vw,120px) var(--gutter)}
.related-products-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}
.related-products h2{font-size:clamp(28px,3vw,44px)}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.related-card{display:grid;grid-template-rows:220px auto;padding:22px;border:1px solid #d8cdc3;background:#f9f5f0;transition:transform .25s,border-color .25s}
.related-card:hover{transform:translateY(-7px);border-color:var(--product-accent)}
.related-card img{width:100%;height:100%;object-fit:contain}
.related-card strong{font-size:18px;margin-top:18px}
.related-card small{color:#746e6d;margin-top:7px}

html[data-theme="light"] .home-philosophy,html[data-theme="light"] .home-knowledge,html[data-theme="light"] .related-products{background:#f7f3ee}
html[data-theme="light"] .home-products{background:#edf1ef;color:#173234}
html[data-theme="light"] .home-products .section-heading p,html[data-theme="light"] .home-products .card-description,html[data-theme="light"] .home-products .card-en{color:#5f716f}
html[data-theme="light"] .home-products .collection-visual{background:#fff;border-color:#172f3014}
html[data-theme="light"] .home-products .collection-card h3,html[data-theme="light"] .home-products .card-more{color:#173234}
html[data-theme="light"] .home-science{background:#e9e4ef;color:#1a2030}
html[data-theme="light"] .science-copy p{color:#615f6d}
html[data-theme="light"] .science-visual{background:#f7f3ee;border-color:#41357320}
html[data-theme="light"] .science-terms span{color:#453b58;border-color:#4135732c}
html[data-theme="light"] .home-quality{background:#dfe8e4;color:#173234}
html[data-theme="light"] .quality-copy p,html[data-theme="light"] .quality-number span{color:#5f716f}
html[data-theme="light"] .quality-points span{border-color:#17323422;color:#294442}
html[data-theme="light"] .product-detail-page{background:#f7f3ee;color:#173234}
html[data-theme="light"] .detail-motion-stage{background:#edf1ef;color:#173234}
html[data-theme="light"] .detail-motion-stage:before{background:#17323418}
html[data-theme="light"] .detail-product-copy h1{color:#173234}
html[data-theme="light"] .detail-product-copy>p,html[data-theme="light"] .detail-fact span{color:#607270}
html[data-theme="light"] .detail-fact,html[data-theme="light"] .detail-chapters ol{border-color:#17323422}
html[data-theme="light"] .detail-chapters li{color:#71817f}
html[data-theme="light"] .detail-chapters li.is-active{color:#173234}
html[data-theme="light"] .detail-controls button{border-color:#17323425;background:#fff;color:#314c4a}
html[data-theme="light"] .detail-band.tone-dark{background:#e9e4ef;color:#1b2030}
html[data-theme="light"] .detail-band.tone-dark .detail-band-copy p{color:#5f6271}
html[data-theme="light"] .medical-note p{color:#5f6271}
html[data-theme="light"] .medical-note .chapter-link{color:#1b2030}

@media(max-width:1100px){.chapter-rail{right:52%}.home-split,.science-layout,.knowledge-layout{gap:55px}.quality-layout{grid-template-columns:.7fr 1.3fr}.quality-points{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.quality-points span{padding:18px;text-align:center;border-bottom:1px solid #ffffff22}.detail-motion-stage{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.3fr)}.detail-chapters{display:none}.detail-band{grid-template-columns:90px minmax(300px,1fr) minmax(220px,.7fr)}.related-card{grid-template-rows:180px auto}}
@media(max-width:760px){.chapter-rail{right:24px}.chapter-rail b{display:none}.home-split,.science-layout,.knowledge-layout,.quality-layout{grid-template-columns:1fr;gap:40px}.home-life-visual{min-height:410px}.home-life-visual figcaption{left:12px}.home-products .collection-grid{grid-template-columns:1fr 1fr}.home-products .collection-visual{height:210px}.science-layout{display:flex;flex-direction:column-reverse}.science-visual{min-height:430px;width:100%}.science-visual img{height:250px}.quality-points{grid-template-columns:1fr}.quality-points span{text-align:right}.home-contact{grid-template-columns:1fr;gap:34px}.detail-motion{height:300svh}.detail-motion-stage{min-height:720px;padding:100px 22px 70px;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(300px,1fr);gap:14px;align-content:start}.detail-product-copy{text-align:center}.detail-product-copy .page-kicker{justify-content:center}.detail-product-copy>p{margin:12px auto 0;font-size:14px}.detail-product-copy h1{font-size:var(--bpl-page-title-size)}.detail-product-en{font-size:10px}.detail-fact{justify-content:center;margin-top:14px;padding-top:12px}.detail-fact b{font-size:28px}.detail-canvas-wrap{height:auto;min-height:320px}.detail-controls{left:50%;transform:translateX(-50%);bottom:0}.detail-band{min-height:0;grid-template-columns:1fr;gap:24px;padding:76px 22px}.detail-band-index{font-size:12px}.detail-band-visual{order:3;min-height:300px}.detail-band-visual img{height:300px}.ingredient-list,.mineral-list,.quality-list{grid-template-columns:1fr 1fr;gap:0 20px}.related-products{padding:70px 22px}.related-products-head{display:block}.related-products-head a{margin-top:18px}.related-grid{grid-template-columns:1fr}.related-card{grid-template-rows:230px auto}.medical-note{text-align:right}.medical-note .chapter-link{margin-top:24px}.reveal{transform:translateY(20px)}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.detail-motion{height:auto}.detail-motion-stage{position:relative}.detail-progress{display:none}}

/* Option 3 — complete secondary-page system */
.editorial-page{background:#090d1a;color:#f5f4fb;overflow:hidden}
.subpage-hero{min-height:760px;padding:clamp(120px,12vw,170px) var(--gutter) clamp(78px,8vw,112px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(52px,8vw,130px);align-items:center;background:#0a0e1c;border-bottom:1px solid #ffffff12;position:relative}
.subpage-hero:after{content:"";position:absolute;top:76px;bottom:0;right:50%;width:1px;background:color-mix(in srgb,var(--page-accent) 56%,transparent);opacity:.55;pointer-events:none}
.subpage-hero-copy{position:relative;z-index:1;max-width:640px}
.subpage-hero-copy .page-kicker{color:var(--page-accent);margin-bottom:24px}
.subpage-hero-copy h1{font-size:var(--bpl-page-title-size);line-height:1.5;letter-spacing:-.045em;color:#f7f6fc;max-width:12ch;text-wrap:balance}
.subpage-hero-copy h1 em{font-style:normal;color:var(--page-accent)}
.subpage-hero-copy>p{font-size:17px;line-height:2.15;color:#b8bed0;max-width:48ch;margin-top:24px}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}
.primary-link,.text-link{display:inline-flex;align-items:center;gap:22px;font-size:14px;font-weight:600;transition:color .25s,border-color .25s,transform .25s}
.primary-link{padding:13px 18px;border:1px solid #ffffff2b;color:#f7f6fc}
.primary-link:hover{border-color:var(--page-accent);color:var(--page-accent);transform:translateY(-2px)}
.text-link{padding:13px 0;border-bottom:1px solid #ffffff28;color:#c7ccdc}
.text-link:hover{color:var(--page-accent);border-color:var(--page-accent)}
.product-constellation{min-height:500px;display:grid;grid-template-rows:minmax(0,1fr) 128px;gap:14px;position:relative;z-index:1}
.constellation-main,.constellation-row a{border:1px solid #ffffff16;background:#11172a;display:grid;place-items:center;position:relative;overflow:hidden;transition:border-color .25s,transform .35s}
.constellation-main:hover,.constellation-row a:hover{border-color:var(--page-accent);transform:translateY(-4px)}
.constellation-main img{width:78%;height:320px;object-fit:contain;filter:drop-shadow(0 30px 28px #0008)}
.constellation-main span{position:absolute;right:18px;bottom:15px;color:#8d95ab;font-size:10px;letter-spacing:.14em}
.constellation-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.constellation-row img{width:82%;height:96px;object-fit:contain;filter:drop-shadow(0 16px 18px #0007)}
.quick-nav{display:grid;grid-template-columns:repeat(4,1fr);background:#303536;border-bottom:1px solid #ffffff18}
.quick-nav a{min-height:116px;padding:25px clamp(20px,3vw,44px);border-left:1px solid #ffffff18;display:flex;align-items:center;gap:18px;color:#c8c5d4;transition:background .25s,color .25s}
.quick-nav a:last-child{border-left:0}
.quick-nav a:hover{background:#211940;color:#fff}
.quick-nav b{font-size:11px;color:var(--page-accent);font-weight:500}
.quick-nav span{font-size:15px}
.chapter-section{padding:clamp(82px,9vw,138px) var(--gutter);scroll-margin-top:86px}
.chapter-heading{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);column-gap:clamp(40px,7vw,100px);align-items:end;margin-bottom:clamp(42px,6vw,82px)}
.chapter-heading .chapter-label{grid-column:1/-1}
.chapter-heading h2{font-size:clamp(31px,3.2vw,46px);line-height:1.55;letter-spacing:-.035em}
.chapter-heading p{font-size:15px;line-height:2.05;color:#6b686c;max-width:50ch}
.product-catalog{background:#f5f0e9;color:#191e2b}
.catalog-list{display:grid;gap:26px}
.catalog-card{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);min-height:470px;border:1px solid #d9d0c7;background:#fbf8f4;transition:transform .35s,border-color .25s,box-shadow .35s}
.catalog-card:hover{transform:translateY(-5px);border-color:var(--card-accent);box-shadow:0 28px 70px #2b213c12}
.catalog-card:nth-child(even) .catalog-visual{order:2}
.catalog-visual{display:grid;place-items:center;background:#11172a;overflow:hidden;position:relative}
.catalog-visual:after{content:"";position:absolute;right:24px;left:24px;bottom:24px;height:1px;background:var(--card-accent);opacity:.55}
.catalog-visual img{width:82%;height:330px;object-fit:contain;filter:drop-shadow(0 26px 30px #0009);transition:transform .5s cubic-bezier(.2,.75,.2,1)}
.catalog-card:hover .catalog-visual img{transform:translateY(-8px) rotate(-1.5deg)}
.catalog-copy{padding:clamp(34px,5vw,70px);display:flex;flex-direction:column;justify-content:center}
.catalog-copy>span{color:var(--card-accent);font-size:11px;letter-spacing:.13em}
.catalog-copy h2{font-size:clamp(27px,2.5vw,37px);margin:16px 0 12px}
.catalog-copy p{color:#66646a;line-height:2;max-width:45ch}
.catalog-copy ul{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd3ca;border-bottom:1px solid #ddd3ca}
.catalog-copy li{padding:14px 8px;border-left:1px solid #ddd3ca;font-size:12px;color:#69656a;text-align:center}
.catalog-copy li:last-child{border-left:0}
.catalog-copy>a{display:flex;justify-content:space-between;align-items:center;color:#27213c;font-weight:600;padding-top:10px}
.catalog-copy>a b{color:var(--card-accent);font-size:20px}
.responsible-strip{background:#303536;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr) auto;gap:clamp(36px,6vw,90px);align-items:center}
.responsible-strip h2{font-size:clamp(28px,3vw,44px);line-height:1.6}
.responsible-strip p{color:#c2bdce;line-height:2.05}
.responsible-strip .chapter-link{white-space:nowrap;color:#fff;margin:0}
.editorial-cta{padding:clamp(64px,7vw,96px) var(--gutter);background:var(--page-accent);color:#151928;display:flex;justify-content:space-between;align-items:end;gap:42px}
.editorial-cta>div>span{display:block;font-size:12px;margin-bottom:12px}
.editorial-cta h2{font-size:clamp(29px,3.1vw,44px);line-height:1.55}
.editorial-cta a{display:inline-flex;align-items:center;gap:28px;padding:14px 0;border-bottom:1px solid currentColor;font-weight:600;white-space:nowrap}
.subpage-hero-light{background:#f4eee7;color:#191e2b;border-bottom-color:#ddd2c8}
.subpage-hero-light .subpage-hero-copy h1{color:#191e2b}
.subpage-hero-light .subpage-hero-copy>p{color:#65636a}
.subpage-hero-light .primary-link{border-color:#191e2b40;color:#191e2b}
.subpage-hero-light .text-link{border-color:#191e2b35;color:#343139}
.about-hero-visual{min-height:550px;margin:0;display:flex;align-items:end;justify-content:center;border-bottom:1px solid #d8ccc1;position:relative;z-index:1}
.about-hero-visual img{width:min(100%,620px);max-height:620px;object-fit:contain;object-position:center bottom}
.about-hero-visual figcaption{position:absolute;left:0;bottom:20px;padding:10px 14px;border:1px solid #d8ccc1;background:#f4eee7;color:#66605e;font-size:12px}
.about-story{background:#0b0f1d}
.about-story .chapter-heading{color:#f5f4fb}
.about-story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,130px);align-items:start}
.year-block{display:flex;flex-direction:column;padding-top:12px}
.year-block b{font-size:clamp(70px,9vw,126px);line-height:.9;color:var(--page-accent);font-weight:500}
.year-block span{color:#abb2c5;line-height:1.8;margin-top:18px}
.about-story-copy p{font-size:17px;line-height:2.2;color:#bec3d3}
.about-story-copy blockquote{font-size:clamp(22px,2.4vw,34px);line-height:1.9;margin:34px 0 0;padding:8px 24px 8px 0;border-right:2px solid var(--page-accent);color:#f3f2fa}
.ethos-section{background:#f5f0e9;color:#191e2b}
.ethos-grid,.advice-grid,.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ethos-card,.advice-card{min-height:300px;padding:32px;border:1px solid #d9d0c7;background:#fbf8f4;display:flex;flex-direction:column;transition:transform .3s,border-color .3s}
.ethos-card:hover,.advice-card:hover{transform:translateY(-5px);border-color:var(--page-accent)}
.ethos-card>span,.advice-card>b{color:var(--page-accent);font-size:11px;letter-spacing:.12em}
.ethos-card h3,.advice-card h3{font-size:24px;margin:54px 0 14px}
.ethos-card p,.advice-card p{color:#67646a;line-height:2;margin:0}
.quality-story{background:#303536;display:grid;grid-template-columns:.7fr 1.2fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}
.quality-story-number b{display:block;font-size:clamp(58px,8vw,112px);line-height:1;color:var(--page-accent);font-weight:500}
.quality-story-number span{display:block;color:#aaa4b8;margin-top:14px}
.quality-story h2{font-size:clamp(29px,3vw,44px);line-height:1.55}
.quality-story p{color:#c0bacb;line-height:2.05;margin-top:20px}
.quality-story ul{list-style:none;margin:0;padding:0}
.quality-story li{padding:18px 0;border-top:1px solid #ffffff22;color:#d5d1df}
.quality-story li:last-child{border-bottom:1px solid #ffffff22}
.knowledge-hero-map{position:relative;z-index:1;border-top:1px solid #ffffff20}
.knowledge-hero-map a{display:grid;grid-template-columns:44px 1fr;gap:8px 16px;padding:25px 0;border-bottom:1px solid #ffffff20;color:#d6d9e4;transition:padding .25s,color .25s}
.knowledge-hero-map a:hover{padding-right:10px;color:#fff}
.knowledge-hero-map b{grid-row:1/3;color:var(--page-accent);font-size:11px;font-weight:500;padding-top:5px}
.knowledge-hero-map span{font-size:18px}
.knowledge-hero-map small{color:#878fa5;font-size:12px}
.advice-section{background:#f5f0e9;color:#191e2b}
.advice-card>span{margin-top:auto;padding-top:22px;border-top:1px solid #ddd3ca;color:#7c7478;font-size:12px}
.faq-section{background:#303536}
.faq-section .chapter-heading{color:#f5f4fb}
.faq-layout{display:grid;grid-template-columns:minmax(220px,.52fr) minmax(480px,1.48fr);gap:clamp(50px,9vw,140px);align-items:start}
.faq-aside{position:sticky;top:116px;border-top:1px solid #ffffff24;padding-top:22px}
.faq-aside>span{color:var(--page-accent);font-size:11px;letter-spacing:.12em}
.faq-aside p{color:#aaa6b7;line-height:2;margin-top:20px}
.faq-section .faq-page-list{max-width:none;width:100%}
.faq-section .faq-page-list details{border-color:#ffffff22}
.faq-section .faq-page-list summary{color:#f4f2fa}
.faq-section .faq-page-list details p{color:#aaa6b7}
.medical-guidance{display:grid;grid-template-columns:.8fr 1.2fr auto;gap:clamp(34px,6vw,90px);align-items:center;background:#f4eee7;color:#191e2b}
.medical-guidance h2{font-size:clamp(29px,3vw,44px);line-height:1.55}
.medical-guidance p{color:#666269;line-height:2.05}
.medical-guidance>a{display:inline-flex;gap:25px;white-space:nowrap;border-bottom:1px solid currentColor;padding:12px 0;font-weight:600}
.contact-hero-panel{position:relative;z-index:1;border:1px solid #ffffff1f;background:#11172a;padding:clamp(34px,5vw,64px);min-height:450px;display:flex;flex-direction:column;justify-content:center}
.contact-hero-panel>span{color:var(--page-accent);font-size:13px}
.contact-hero-panel>b{font-size:clamp(64px,8vw,110px);line-height:1.1;color:#f6f5fb;font-weight:500;letter-spacing:-.06em;margin-top:22px}
.contact-hero-panel>p{color:#aeb4c8;margin-top:5px}
.contact-hero-panel>div{margin-top:auto;border-top:1px solid #ffffff20;padding-top:22px;display:grid;grid-template-columns:100px 1fr;gap:18px}
.contact-hero-panel small{color:#7f879d}
.contact-hero-panel strong{color:#d5d8e4;line-height:1.9;font-weight:500}
.contact-methods-section{background:#f5f0e9;color:#191e2b}
.contact-method{min-height:370px;padding:32px;border:1px solid #d9d0c7;background:#fbf8f4;color:#191e2b;display:flex;flex-direction:column;transition:transform .3s,border-color .3s}
.contact-method:hover{transform:translateY(-5px);border-color:var(--page-accent)}
.contact-method>b{color:var(--page-accent);font-size:11px;letter-spacing:.12em;font-weight:500}
.contact-method>span{color:#837f83;font-size:12px;margin-top:18px}
.contact-method h3{font-size:24px;margin:34px 0 12px}
.contact-method p{color:#68656a;line-height:2}
.contact-method strong{margin-top:auto;padding-top:22px;border-top:1px solid #ddd3ca;color:#27213c;font-weight:600}
.contact-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,130px);align-items:center;background:#0b0f1d}
.contact-story-visual{margin:0;min-height:540px;display:flex;align-items:end;justify-content:center;border-bottom:1px solid #ffffff1b}
.contact-story-visual img{width:min(100%,620px);max-height:600px;object-fit:contain;object-position:center bottom}
.contact-story-copy h2{font-size:clamp(30px,3.2vw,46px);line-height:1.55}
.contact-story-copy>p{color:#b9becf;line-height:2.1;margin-top:22px}
.contact-checklist{margin-top:32px;border-top:1px solid #ffffff20}
.contact-checklist span{display:block;padding:16px 0;border-bottom:1px solid #ffffff20;color:#d5d8e4}
.responsible-contact{background:#303536;text-align:center}
.responsible-contact>span{color:var(--page-accent);font-size:11px;letter-spacing:.13em}
.responsible-contact h2{font-size:clamp(30px,3.2vw,46px);line-height:1.6;margin:18px auto;max-width:16ch}
.responsible-contact p{color:#b8b3c3;line-height:2.1;max-width:66ch;margin:auto}

html[data-theme="light"] .editorial-page{background:#f7f3ee;color:#173234}
html[data-theme="light"] .subpage-hero,html[data-theme="light"] .contact-hero{background:#edf1ef;border-bottom-color:#17323418}
html[data-theme="light"] .subpage-hero-copy h1{color:#173234}
html[data-theme="light"] .subpage-hero-copy>p{color:#5f716f}
html[data-theme="light"] .primary-link{color:#173234;border-color:#17323435}
html[data-theme="light"] .text-link{color:#344c4b;border-color:#1732342d}
html[data-theme="light"] .constellation-main,html[data-theme="light"] .constellation-row a,html[data-theme="light"] .contact-hero-panel{background:#fff;border-color:#17323416}
html[data-theme="light"] .constellation-main span,html[data-theme="light"] .contact-hero-panel>p,html[data-theme="light"] .contact-hero-panel small{color:#677977}
html[data-theme="light"] .quick-nav,html[data-theme="light"] .about-story,html[data-theme="light"] .faq-section,html[data-theme="light"] .quality-story,html[data-theme="light"] .responsible-contact{background:#e9e4ef;color:#1b2030}
html[data-theme="light"] .quick-nav a{border-color:#1b203018;color:#4d5060}
html[data-theme="light"] .quick-nav a:hover{background:#fff;color:#1b2030}
html[data-theme="light"] .about-story .chapter-heading,html[data-theme="light"] .faq-section .chapter-heading{color:#1b2030}
html[data-theme="light"] .about-story-copy p,html[data-theme="light"] .quality-story p,html[data-theme="light"] .responsible-contact p{color:#5f6271}
html[data-theme="light"] .about-story-copy blockquote,html[data-theme="light"] .quality-story h2,html[data-theme="light"] .contact-story-copy h2{color:#1b2030}
html[data-theme="light"] .year-block span,html[data-theme="light"] .quality-story-number span{color:#6d6e78}
html[data-theme="light"] .quality-story li{border-color:#1b203022;color:#404456}
html[data-theme="light"] .faq-aside{border-color:#1b203025}
html[data-theme="light"] .faq-aside p,html[data-theme="light"] .faq-section .faq-page-list details p{color:#636675}
html[data-theme="light"] .faq-section .faq-page-list details{border-color:#1b203025}
html[data-theme="light"] .faq-section .faq-page-list summary{color:#1b2030}
html[data-theme="light"] .knowledge-hero-map{border-color:#17323420}
html[data-theme="light"] .knowledge-hero-map a{border-color:#17323420;color:#294442}
html[data-theme="light"] .knowledge-hero-map small{color:#6d7d7b}
html[data-theme="light"] .contact-hero-panel>b{color:#173234}
html[data-theme="light"] .contact-hero-panel strong{color:#294442}
html[data-theme="light"] .contact-hero-panel>div{border-color:#17323420}
html[data-theme="light"] .contact-story{background:#edf1ef;color:#173234}
html[data-theme="light"] .contact-story-copy>p{color:#5e706e}
html[data-theme="light"] .contact-checklist{border-color:#17323420}
html[data-theme="light"] .contact-checklist span{border-color:#17323420;color:#294442}

@media(max-width:1050px){.subpage-hero{grid-template-columns:1fr 1fr;gap:48px}.subpage-hero:after{right:51%}.chapter-heading{grid-template-columns:1fr;gap:18px}.catalog-copy ul{grid-template-columns:1fr}.catalog-copy li{border-left:0;border-bottom:1px solid #ddd3ca;text-align:right}.catalog-copy li:last-child{border-bottom:0}.responsible-strip,.medical-guidance{grid-template-columns:1fr 1fr}.responsible-strip>a,.medical-guidance>a{grid-column:1/-1;justify-self:start}.quality-story{grid-template-columns:.7fr 1.3fr}.quality-story ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.quality-story li{padding:16px;text-align:center;border-bottom:1px solid #ffffff22}.ethos-grid,.advice-grid,.contact-methods{gap:16px}.contact-method,.ethos-card,.advice-card{padding:25px}}
@media(max-width:760px){.subpage-hero{min-height:auto;padding:118px 22px 72px;grid-template-columns:1fr;gap:46px}.subpage-hero:after{right:24px;top:76px}.subpage-hero-copy h1{font-size:var(--bpl-page-title-size);max-width:12ch}.subpage-hero-copy>p{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:8px}.product-constellation{min-height:400px;grid-template-rows:270px 104px}.constellation-main img{height:230px}.constellation-row img{height:76px}.quick-nav{grid-template-columns:1fr 1fr}.quick-nav a{min-height:88px;border-bottom:1px solid #ffffff18}.chapter-section{padding:74px 22px}.chapter-heading{margin-bottom:38px}.chapter-heading h2{font-size:30px}.catalog-card{grid-template-columns:1fr;min-height:0}.catalog-card:nth-child(even) .catalog-visual{order:0}.catalog-visual{min-height:290px}.catalog-visual img{height:240px}.catalog-copy{padding:30px 24px 34px}.catalog-copy h2{font-size:27px}.responsible-strip,.medical-guidance,.quality-story,.about-story-grid,.faq-layout,.contact-story{grid-template-columns:1fr}.responsible-strip>a,.medical-guidance>a{grid-column:auto}.editorial-cta{align-items:flex-start;flex-direction:column;padding:58px 22px}.editorial-cta h2{font-size:29px}.about-hero-visual{min-height:400px}.about-story-grid{gap:44px}.year-block b{font-size:72px}.ethos-grid,.advice-grid,.contact-methods{grid-template-columns:1fr}.ethos-card,.advice-card,.contact-method{min-height:260px}.quality-story ul{grid-column:auto;grid-template-columns:1fr}.quality-story li{text-align:right}.knowledge-hero-map a{padding:20px 0}.faq-aside{position:static}.contact-hero-panel{min-height:360px;padding:30px 24px}.contact-hero-panel>b{font-size:60px}.contact-story-visual{min-height:410px}.contact-story{gap:42px}.responsible-contact{text-align:right}.responsible-contact h2{margin-right:0}.subpage-hero-light{padding-bottom:0}}

/* 1.6 interaction polish: local Lucide icons, tactile controls and motion fields. */
.ui-icon{display:inline-block;width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em;transition:transform .2s ease-out,color .2s ease-out}
.icon-button{width:42px;height:42px;min-width:42px;padding:0;border:1px solid #ffffff25;border-radius:50%;display:grid;place-items:center;background:#ffffff06;color:#eef0ff;transition:background .2s ease-out,border-color .2s ease-out,color .2s ease-out,transform .2s ease-out}
.icon-button:hover{background:#ffffff14;border-color:#ffffff60;color:#fff;transform:translateY(-2px)}
.icon-button:focus-visible,.header-contact:focus-visible,.menu-toggle:focus-visible,.primary-link:focus-visible,.story-action button:focus-visible,.editorial-cta a:focus-visible{outline:3px solid var(--page-accent,var(--light,#E96959));outline-offset:3px}
.theme-toggle{display:grid}.motion-toggle .ui-icon{width:18px;height:18px}
.header-contact,.menu-toggle,.primary-link,.story-action button,.dialog-inner .primary-button{border-radius:12px}
.header-contact{padding:11px 16px;gap:11px;transition:background .2s ease-out,border-color .2s ease-out,color .2s ease-out,transform .2s ease-out}
.header-contact:hover{background:var(--light,#E96959);border-color:var(--light,#E96959);color:#101425;transform:translateY(-2px)}
.menu-toggle{min-height:44px;padding:9px 12px;transition:background .2s ease-out,color .2s ease-out}
.menu-toggle:hover{background:#ffffff12;color:#fff!important}
.primary-link{min-height:48px;padding:13px 18px;background:#ffffff08;border-color:#ffffff38}
.primary-link:hover{background:var(--page-accent,#E96959);border-color:var(--page-accent,#E96959);color:#121626;transform:translateY(-2px)}
.text-link .ui-icon,.chapter-link .ui-icon,.card-more .ui-icon,.catalog-copy>a .ui-icon{transition:transform .2s ease-out}
.text-link:hover .ui-icon,.chapter-link:hover .ui-icon,.card-more:hover .ui-icon,.catalog-copy>a:hover .ui-icon{transform:scale(1.12) rotate(-5deg)}
.chapter-link span{display:none}
.story-action button{min-height:46px;padding:10px 15px;border:1px solid #ffffff30;background:#ffffff06;transition:background .2s ease-out,border-color .2s ease-out,color .2s ease-out,transform .2s ease-out}
.story-action button:hover{background:var(--light);border-color:var(--light);color:#101425;transform:translateY(-2px)}
.story-action button:hover .ui-icon{transform:scale(1.12) rotate(-7deg)}
.scene-controls button,.detail-controls button{display:grid;place-items:center}
.scene-controls .ui-icon,.detail-controls .ui-icon{width:18px;height:18px}
.scene-controls button:hover .ui-icon,.detail-controls button:hover .ui-icon{transform:rotate(18deg)}
.dialog-close{display:grid;place-items:center}
.dialog-close .ui-icon{width:20px;height:20px}
.footer-social{display:inline-flex;align-items:center;gap:9px}
.footer-social:hover{color:var(--accent,#E96959)}
.footer-social .ui-icon{width:17px;height:17px}
.contact-phone .ui-icon{width:.9em;height:.9em}
.contact-method strong,.advice-card>span{display:flex;align-items:center;justify-content:space-between;gap:16px}
.contact-method strong .ui-icon,.advice-card>span .ui-icon{width:18px;height:18px;color:var(--page-accent)}
.faq-page-list summary .ui-icon{width:24px;height:24px;color:var(--page-accent);transition:transform .2s ease-out}
.faq-page-list details[open] summary .ui-icon{transform:rotate(45deg)}
.faq-page-list summary>span{display:none}

.collection-visual,.catalog-card,.constellation-main,.constellation-row a,.ethos-card,.advice-card,.contact-method,.contact-hero-panel,.science-visual{border-radius:18px}
.catalog-card{overflow:hidden}
.collection-visual{border-radius:18px!important}
.card-plus{display:grid;place-items:center}
.card-plus .ui-icon{width:17px;height:17px}
.collection-visual:hover .card-plus{background:var(--card-accent);color:#101425;transform:scale(1.07)}
.collection-visual,.card-plus{transition:background .2s ease-out,color .2s ease-out,transform .2s ease-out,border-color .2s ease-out}
.catalog-copy>a{border-radius:11px;padding:12px 14px;transition:background .2s ease-out,color .2s ease-out,transform .2s ease-out}
.catalog-copy>a:hover{background:color-mix(in srgb,var(--card-accent) 20%,transparent);color:#17132a;transform:translateX(-3px)}
.ethos-card,.advice-card,.contact-method{overflow:hidden;transition:transform .25s ease-out,border-color .25s ease-out,background .25s ease-out}
.ethos-card:hover,.advice-card:hover,.contact-method:hover{background:color-mix(in srgb,var(--page-accent) 7%,#fbf8f4)}
.editorial-cta a{border:1px solid currentColor;border-radius:12px;padding:13px 18px;transition:background .2s ease-out,color .2s ease-out,transform .2s ease-out}
.editorial-cta a:hover{background:#151928;color:#fff;transform:translateY(-2px)}
.medical-guidance>a{border:1px solid currentColor;border-radius:12px;padding:12px 16px;transition:background .2s ease-out,color .2s ease-out,transform .2s ease-out}
.medical-guidance>a:hover{background:#191e2b;color:#fff;transform:translateY(-2px)}

.motion-field{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.72}
.lotus-molecular-field{z-index:0;mask-image:linear-gradient(to bottom,transparent 5%,#000 23%,#000 82%,transparent 98%)}
.subpage-hero>.motion-field{z-index:0;opacity:.64;mask-image:radial-gradient(ellipse at center,#000 15%,transparent 78%)}
.subpage-hero>*:not(.motion-field){position:relative;z-index:1}
.subpage-hero:after{z-index:0}
html[data-theme="light"] .icon-button{border-color:#172f3025;color:#263d3d;background:#ffffff75}
html[data-theme="light"] .icon-button:hover{background:#fff;border-color:#B7493E66;color:#B7493E}
html[data-theme="light"] .story-action button{background:#ffffffb8;border-color:#172f3030;color:#314b4b}
html[data-theme="light"] .story-action button:hover{background:var(--light);border-color:var(--light);color:#101425}

/* 1.7 brand depth: editorial graphics, semantic actions and light-mode physics. */
.collection-card h3 a{display:inline-block;transition:color .2s ease-out}
.collection-card h3 a:hover{color:var(--card-accent)}
.collection-visual{display:block;position:relative;overflow:hidden}
.collection-visual img{transition:transform .3s ease-out,filter .3s ease-out}
.collection-visual:hover img{transform:translateY(-5px) scale(1.025);filter:drop-shadow(0 18px 24px #0005)}

.home-life-visual{isolation:isolate}
.home-life-visual img{position:relative;z-index:2}
.philosophy-halo{position:absolute;z-index:0;width:min(430px,76%);aspect-ratio:1;border:1px solid #be625d38;border-radius:50%;top:7%;right:12%;background:radial-gradient(circle,#e5cfc733 0 38%,transparent 39%),repeating-radial-gradient(circle,transparent 0 42px,#be625d18 43px 44px);animation:lotus-breathe 5s ease-in-out infinite}
.philosophy-badges{position:absolute;inset:0;z-index:3;pointer-events:none}
.philosophy-badges span{position:absolute;display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 13px;border:1px solid #d4c5bb;border-radius:999px;background:#fbf7f1e8;box-shadow:0 12px 35px #353A3B14;color:#423a47;font-size:12px;backdrop-filter:blur(8px)}
.philosophy-badges span:nth-child(1){top:18%;right:1%}
.philosophy-badges span:nth-child(2){top:46%;left:0}
.philosophy-badges span:nth-child(3){bottom:18%;right:5%}
.philosophy-badges .ui-icon{width:17px;height:17px;color:#9f4f53}

.science-visual{isolation:isolate;overflow:hidden}
.science-visual:before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle at 50% 45%,#7d66cd2c 0 16%,transparent 42%);z-index:-1}
.science-visual img{position:relative;z-index:2}
.science-orbits{position:absolute;inset:34px 42px 106px;z-index:1;display:grid;place-items:center;pointer-events:none}
.science-orbits>i{position:absolute;width:min(100%,380px);aspect-ratio:1;border:1px solid #E9695928;border-radius:50%;transform:rotate(-18deg) scaleY(.58)}
.science-orbits>i:nth-child(2){width:min(78%,300px);transform:rotate(42deg) scaleY(.65);border-color:#ef9bb92b}
.science-orbits>i:nth-child(3){width:min(58%,220px);transform:rotate(88deg) scaleY(.72);border-color:#7cc9ad2b}
.science-orbits>span{position:absolute;top:14%;left:17%;width:42px;height:42px;display:grid;place-items:center;border:1px solid #E9695966;border-radius:50%;background:#303536e6;color:#ffb0a5;animation:lotus-float 4.4s ease-in-out infinite}
.science-status{position:absolute;z-index:4;top:24px;right:24px;display:grid;grid-template-columns:8px auto;gap:2px 9px;padding:10px 12px;border:1px solid #ffffff22;border-radius:12px;background:#0f1022b8;backdrop-filter:blur(9px);font-size:11px;color:#f0edf8}
.science-status i{width:7px;height:7px;border-radius:50%;background:#7cc9ad;box-shadow:0 0 0 5px #7cc9ad1d;align-self:center}
.science-status b{grid-column:2;font-size:9px;color:#9e98ad;letter-spacing:.11em;font-weight:500}
.science-terms span{display:flex;align-items:center;gap:8px;border-radius:9px;background:#ffffff04;transition:background .2s ease-out,color .2s ease-out}
.science-terms span:hover{background:#ffffff0d;color:#fff}
.science-terms .ui-icon{width:15px;height:15px;color:#E96959}

.knowledge-steps{position:relative}
.knowledge-steps:before{content:"";position:absolute;top:34px;bottom:34px;right:21px;width:1px;background:linear-gradient(#be625d,#B7493E);opacity:.35}
.knowledge-steps li{position:relative;grid-template-columns:44px 38px 1fr;gap:16px;align-items:start;border:0!important;padding:18px 0}
.knowledge-steps li+li{border-top:1px solid #d9cfc6!important}
.step-icon{position:relative;z-index:1;width:44px;height:44px;display:grid;place-items:center;border:1px solid #d9cfc6;border-radius:14px;background:#fbf8f4;color:#a34f56;box-shadow:0 8px 24px #353A3B0d;transition:background .2s ease-out,color .2s ease-out,transform .2s ease-out}
.knowledge-steps li:hover .step-icon{background:#353A3B;color:#fff;transform:translateY(-2px)}
.step-icon .ui-icon{width:20px;height:20px}
.knowledge-steps b{padding-top:13px}
.knowledge-steps li>div{padding-top:8px}

.quality-live{width:max-content;display:flex;align-items:center;gap:9px;margin-top:9px;padding:8px 11px;border:1px solid #ffffff20;border-radius:999px;color:#bdc2d3;font-size:11px}
.quality-live i{width:7px;height:7px;border-radius:50%;background:#7cc9ad;box-shadow:0 0 0 5px #7cc9ad17;animation:lotus-pulse 2.2s ease-in-out infinite}
.quality-points{gap:10px}
.quality-points span{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:16px;border:1px solid #ffffff18!important;border-radius:14px;background:#ffffff05;transition:background .2s ease-out,border-color .2s ease-out,transform .2s ease-out}
.quality-points span:hover{background:#ffffff0c;border-color:#E9695955!important;transform:translateX(-4px)}
.quality-points .ui-icon{grid-row:1/3;width:24px;height:24px;color:#E96959}
.quality-points b{font-size:13px;letter-spacing:.12em;font-weight:600;color:#f0eff8}
.quality-points small{font-size:12px;color:#aeb4c8}

html[data-theme="light"] .motion-field{opacity:.98;filter:contrast(1.16) saturate(1.08)}
html[data-theme="light"] .subpage-hero>.motion-field{opacity:.88;mask-image:radial-gradient(ellipse at center,#000 28%,transparent 84%)}
html[data-theme="light"] .philosophy-badges span{background:#fffefaed;border-color:#d4c5bb;color:#342f38}
html[data-theme="light"] .science-status{background:#fffffff0;border-color:#4135732b;color:#29233c}
html[data-theme="light"] .science-status b{color:#6f687b}
html[data-theme="light"] .science-orbits>span{background:#fff;color:#51479b;border-color:#51479b55}
html[data-theme="light"] .science-terms span:hover{background:#B7493E0d;color:#2d2840}
html[data-theme="light"] .step-icon{background:#fff}
html[data-theme="light"] .quality-live{border-color:#17323422;color:#4f6664;background:#ffffff70}
html[data-theme="light"] .quality-points span{background:#ffffff70;border-color:#17323418!important}
html[data-theme="light"] .quality-points span:hover{background:#fff;border-color:#B7493E40!important}
html[data-theme="light"] .quality-points b{color:#263f3e}
html[data-theme="light"] .quality-points small{color:#607270}

@keyframes lotus-breathe{50%{transform:scale(1.045);opacity:.72}}
@keyframes lotus-float{50%{transform:translate(8px,-10px) rotate(8deg)}}
@keyframes lotus-pulse{50%{box-shadow:0 0 0 8px #7cc9ad08;opacity:.72}}

@media(max-width:700px){.icon-button{width:44px;height:44px;min-width:44px}.motion-toggle .ui-icon,.theme-toggle .ui-icon{width:17px;height:17px}.header-actions{gap:6px}.menu-toggle{padding:8px 9px}.story-action button{min-height:44px;padding:8px 12px}.scene-controls button,.detail-controls button{width:44px!important;height:44px!important;min-width:44px!important}.collection-visual,.catalog-card,.constellation-main,.constellation-row a,.ethos-card,.advice-card,.contact-method,.contact-hero-panel,.science-visual{border-radius:14px}.philosophy-badges span{font-size:10px;min-height:38px;padding:7px 10px}.philosophy-badges span:nth-child(1){top:16%;right:0}.philosophy-badges span:nth-child(2){top:44%;left:0}.philosophy-badges span:nth-child(3){bottom:20%;right:0}.science-orbits{inset:40px 18px 112px}.science-status{top:16px;right:16px}.science-terms{inset:auto 16px 16px}.science-terms span{padding:10px;font-size:11px}.knowledge-steps li{grid-template-columns:44px 30px 1fr;gap:11px}.quality-live{font-size:10px}.quality-points span{text-align:right!important}}
@media(max-width:520px){.home-products .collection-grid{grid-template-columns:1fr}.home-products .collection-visual{height:270px}.home-products .collection-card h3{font-size:21px}.home-products .card-description{min-height:0}.home-products .card-more{min-height:44px;display:flex;align-items:center;justify-content:space-between}.science-terms{grid-template-columns:1fr 1fr}.science-visual{min-height:470px}.quality-points span{min-height:74px}}
@media(prefers-reduced-motion:reduce){.motion-field{opacity:.38}.icon-button:hover,.header-contact:hover,.primary-link:hover,.story-action button:hover,.editorial-cta a:hover,.medical-guidance>a:hover{transform:none}.philosophy-halo,.science-orbits>span,.quality-live i{animation:none}}

/* 1.8 concierge system and structured footer */
.concierge-section{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(54px,9vw,140px);align-items:center;background:var(--bpl-care);color:#f7f5ff}
.concierge-section:before,.page-concierge:before{content:"";position:absolute;z-index:-1;width:460px;aspect-ratio:1;border:1px solid #ffffff12;border-radius:50%;left:-120px;top:-210px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03}
.concierge-copy{max-width:670px}
.concierge-copy .chapter-label{color:#ef9bb9}
.concierge-copy h2{font-size:clamp(38px,4.7vw,70px);line-height:1.35;letter-spacing:-.055em;text-wrap:balance}
.concierge-copy h2 em{color:#c7bdff}
.concierge-copy>p{max-width:55ch;margin-top:22px;color:#d2cce0;line-height:2.05}
.concierge-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:30px}
.concierge-primary,.concierge-secondary{min-height:54px;border-radius:14px;display:flex;align-items:center;gap:12px;transition:transform .2s ease-out,background .2s ease-out,border-color .2s ease-out,color .2s ease-out}
.concierge-primary{display:grid;grid-template-columns:22px auto;gap:1px 12px;padding:11px 16px;background:#f4f0ff;color:#201737;min-width:245px}
.concierge-primary .ui-icon{grid-row:1/3;width:20px;height:20px}
.concierge-primary span{font-size:13px;font-weight:700}
.concierge-primary b{font-size:12px;font-weight:500;letter-spacing:.07em;color:#6f6680}
.concierge-secondary{padding:12px 16px;border:1px solid #ffffff2e;color:#eeeaf8;font-size:13px}
.concierge-primary:hover,.concierge-secondary:hover{transform:translateY(-3px)}
.concierge-secondary:hover{background:#ffffff10;border-color:#ffffff66}
.concierge-availability{width:max-content;max-width:100%;display:flex;align-items:center;gap:8px;margin-top:17px;color:#bbb3cc;font-size:11px}
.concierge-availability i,.page-concierge-actions small i{width:7px;height:7px;border-radius:50%;background:var(--bpl-care-success);box-shadow:0 0 0 5px #7cc9ad17;animation:lotus-pulse 2.2s ease-in-out infinite}
.concierge-availability .ui-icon{width:15px;height:15px}
.concierge-menu{border-top:1px solid #ffffff28}
.concierge-menu-label{display:block;padding:0 0 16px;color:#a99fbd;font-size:12px}
.concierge-menu>a{min-height:104px;display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;border-bottom:1px solid #ffffff28;color:#f7f5ff;transition:padding .2s ease-out,background .2s ease-out}
.concierge-menu>a:hover{padding:0 12px;background:#ffffff07}
.concierge-icon{width:46px;height:46px;border:1px solid #ffffff25;border-radius:14px;display:grid;place-items:center;background:#ffffff07;color:#c7bdff}
.concierge-icon .ui-icon{width:21px;height:21px}
.concierge-menu b{display:block;font-size:18px;margin-bottom:6px}
.concierge-menu small{display:block;color:#b8b0c8;font-size:12px;line-height:1.8}
.concierge-menu strong{color:#8f86a3;font-size:11px;font-weight:500;letter-spacing:.12em}

.page-concierge{position:relative;isolation:isolate;overflow:hidden;min-height:410px;padding:clamp(68px,8vw,110px) var(--gutter);display:grid;grid-template-columns:110px minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(34px,6vw,90px);align-items:center;background:var(--bpl-care-deep);color:#f6f5fc}
.page-concierge:before{left:auto;right:-140px;top:-210px}
.page-concierge-index{align-self:start;color:var(--page-accent,#E96959);font-size:11px;letter-spacing:.13em;padding-top:8px}
.page-concierge-copy{max-width:690px}
.page-concierge-copy .chapter-label{color:var(--page-accent,#E96959)}
.page-concierge-copy h2{font-size:clamp(32px,3.8vw,56px);line-height:1.45;letter-spacing:-.045em;text-wrap:balance}
.page-concierge-copy p{max-width:58ch;margin-top:18px;color:#b8bed1;line-height:2}
.page-concierge-actions{display:grid;gap:10px;align-content:center}
.page-concierge-actions>a{min-height:54px;padding:13px 16px;border:1px solid #ffffff27;border-radius:13px;display:flex;align-items:center;gap:12px;color:#ecebf6;font-size:13px;font-weight:600;transition:transform .2s ease-out,background .2s ease-out,border-color .2s ease-out,color .2s ease-out}
.page-concierge-actions>a:hover{transform:translateX(-4px);border-color:var(--page-accent,#E96959);background:#ffffff08}
.page-concierge-actions>a.is-primary{background:var(--page-accent,#E96959);border-color:var(--page-accent,#E96959);color:#141827}
.page-concierge-actions>a.is-primary:hover{background:#f4f1ff;border-color:#f4f1ff}
.page-concierge-actions .ui-icon{width:19px;height:19px}
.page-concierge-actions small{display:flex;align-items:center;gap:9px;margin-top:7px;color:#9199af;font-size:11px;line-height:1.7}

.site-footer{position:relative;overflow:hidden;background:#090e1b!important;color:#eef0f8;padding:0 var(--gutter) 24px}
.footer-accent{height:4px;display:grid;grid-template-columns:1.2fr .8fr 1fr .65fr;margin-inline:calc(var(--gutter) * -1)}
.footer-accent i:nth-child(1){background:#E96959}.footer-accent i:nth-child(2){background:#ef9bb9}.footer-accent i:nth-child(3){background:#7cc9ad}.footer-accent i:nth-child(4){background:#ef8b84}
.footer-grid{display:grid;grid-template-columns:1.15fr .8fr .85fr;gap:clamp(50px,8vw,130px);padding:clamp(64px,7vw,100px) 0 54px}
.footer-grid>div>b{display:block;color:#8d95aa;font-size:11px;letter-spacing:.04em;margin-bottom:25px}
.footer-brand .logo{display:inline-block}
.footer-brand .logo img{width:145px;height:72px;object-fit:contain;object-position:right center}
.footer-brand>p{max-width:34ch;color:#b4bacb;line-height:2;margin-top:22px}
.footer-brand>span{width:max-content;max-width:100%;display:flex;align-items:center;gap:9px;margin-top:24px;padding:9px 12px;border:1px solid #ffffff18;border-radius:999px;color:#9098ad;font-size:11px}
.footer-brand>span .ui-icon{color:var(--bpl-care-success);width:16px;height:16px}
.footer-links nav{display:grid}
.footer-links a{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff17;color:#daddE7;transition:padding .2s ease-out,color .2s ease-out}
.footer-links a:first-child{border-top:1px solid #ffffff17}
.footer-links a:hover{padding-right:8px;color:#fff}
.footer-links small{color:#646d82;font-size:10px;letter-spacing:.12em}
.footer-connect{display:flex;flex-direction:column;align-items:flex-start}
.footer-phone{display:flex;align-items:center;gap:12px;color:#fff;font-size:clamp(20px,2vw,28px);letter-spacing:.04em;padding-bottom:17px;border-bottom:1px solid #ffffff20}
.footer-phone .ui-icon{width:20px;height:20px;color:#E96959}
.footer-connect>p{display:flex;align-items:center;gap:9px;color:#8f97aa;font-size:12px;margin-top:16px}
.footer-connect>p .ui-icon{width:15px;height:15px}
.footer-social{min-height:44px;margin-top:18px;padding:10px 13px;border:1px solid #ffffff1e;border-radius:12px;color:#c5cad8;transition:background .2s ease-out,border-color .2s ease-out,color .2s ease-out}
.footer-social:hover{background:#ffffff09;border-color:#ffffff42;color:#fff}
.footer-manifesto{display:flex;align-items:baseline;justify-content:space-between;gap:30px;padding:28px 0;border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17}
.footer-manifesto strong{font-size:clamp(38px,6vw,88px);line-height:1;letter-spacing:-.06em;color:#ffffff0d;font-weight:700}
.footer-manifesto span{color:#b8becd;font-size:14px}
.site-footer .footer-bottom{border:0;padding-top:22px;color:#687187}

html[data-theme="light"] .page-concierge{background:#e9e4ef;color:#1b2030}
html[data-theme="light"] .page-concierge:before{border-color:#41357314;box-shadow:0 0 0 70px #41357308,0 0 0 140px #41357304}
html[data-theme="light"] .page-concierge-copy p{color:#606374}
html[data-theme="light"] .page-concierge-actions>a{border-color:#1b203024;color:#303446;background:#ffffff62}
html[data-theme="light"] .page-concierge-actions>a:hover{background:#fff}
html[data-theme="light"] .page-concierge-actions>a.is-primary{color:#151927;background:var(--page-accent,#E96959)}
html[data-theme="light"] .page-concierge-actions small{color:#676b7a}
html[data-theme="light"] .site-footer{background:#e5ebe8!important;color:#173234}
html[data-theme="light"] .site-footer .logo img{filter:none}
html[data-theme="light"] .footer-grid>div>b,html[data-theme="light"] .footer-brand>span,html[data-theme="light"] .footer-connect>p{color:#667876}
html[data-theme="light"] .footer-brand>p{color:#526866}
html[data-theme="light"] .footer-brand>span{border-color:#1732341a;background:#ffffff55}
html[data-theme="light"] .footer-links a{border-color:#1732341c;color:#294442}
html[data-theme="light"] .footer-links a:hover{color:#B7493E}
html[data-theme="light"] .footer-links small{color:#71817f}
html[data-theme="light"] .footer-phone{color:#173234;border-color:#17323420}
html[data-theme="light"] .footer-phone .ui-icon{color:#B7493E}
html[data-theme="light"] .footer-social{border-color:#1732341f;color:#36504e;background:#ffffff55}
html[data-theme="light"] .footer-social:hover{background:#fff;border-color:#B7493E42;color:#B7493E}
html[data-theme="light"] .footer-manifesto{border-color:#1732341c}
html[data-theme="light"] .footer-manifesto strong{color:#1732340d}
html[data-theme="light"] .footer-manifesto span{color:#526866}
html[data-theme="light"] .site-footer .footer-bottom{color:#71817f}

.concierge-primary:focus-visible,.concierge-secondary:focus-visible,.concierge-menu>a:focus-visible,.page-concierge-actions>a:focus-visible,.footer-links a:focus-visible,.footer-phone:focus-visible,.footer-social:focus-visible{outline:3px solid var(--page-accent,#E96959);outline-offset:3px}

@media(max-width:1050px){.concierge-section{grid-template-columns:1fr 1fr;gap:48px}.page-concierge{grid-template-columns:80px 1fr}.page-concierge-actions{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}.footer-connect{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.footer-connect>b{grid-column:1/-1}.footer-connect .footer-social{grid-column:2;grid-row:2/4;margin-top:0;justify-self:start}.footer-manifesto strong{font-size:60px}}
@media(max-width:760px){.concierge-section{grid-template-columns:1fr;gap:52px;padding:74px 22px}.concierge-copy h2{font-size:43px}.concierge-actions{display:grid}.concierge-primary,.concierge-secondary{width:100%}.concierge-menu>a{min-height:96px}.page-concierge{grid-template-columns:1fr;gap:22px;padding:70px 22px}.page-concierge-index{padding:0}.page-concierge-actions{grid-column:auto;margin-top:12px}.footer-grid{grid-template-columns:1fr;gap:48px;padding:64px 0 45px}.footer-connect{grid-column:auto;display:flex}.footer-manifesto{align-items:flex-start;flex-direction:column;gap:12px}.footer-manifesto strong{font-size:46px}.site-footer .footer-bottom{flex-direction:column;gap:9px}}

/* 3.0 navigation, social actions and product-colour wayfinding. */
.main-nav{gap:clamp(13px,1.6vw,28px)}
.main-nav a{white-space:nowrap}
.footer-socials{display:flex;gap:9px;margin-top:16px}.footer-socials a{width:42px;height:42px;border:1px solid #ffffff20;display:grid;place-items:center;transition:background .22s,border-color .22s,transform .22s}.footer-socials a:hover{background:#ffffff10;border-color:#E96959;transform:translateY(-3px)}.footer-socials img,.footer-socials .ui-icon{width:18px;height:18px}.footer-socials img{filter:brightness(0) invert(1)}
.floating-call{position:fixed;z-index:70;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#7cc9ad;color:#07120f;box-shadow:0 15px 40px #0007,0 0 0 7px #7cc9ad18;transition:transform .25s,background .25s}.floating-call:hover{transform:translateY(-4px) scale(1.04);background:#E96959}.floating-call .ui-icon{width:24px;height:24px}.floating-call span{position:absolute;right:69px;background:#0b1020;color:#fff;border:1px solid #ffffff1f;padding:8px 11px;font-size:11px;white-space:nowrap;opacity:0;transform:translateX(8px);transition:opacity .22s,transform .22s;pointer-events:none}.floating-call:hover span,.floating-call:focus-visible span{opacity:1;transform:none}
.product-switcher [data-select="0"]{--selector-color:#E96959}.product-switcher [data-select="1"]{--selector-color:#f2a0be}.product-switcher [data-select="2"]{--selector-color:#168fd7}.product-switcher [data-select="3"]{--selector-color:#d04a5d}.product-switcher button span{color:var(--selector-color);text-shadow:0 0 18px color-mix(in srgb,var(--selector-color) 25%,transparent)}.product-switcher button.active span{color:var(--selector-color)}.product-switcher button.active i{background:var(--selector-color)!important;box-shadow:0 0 16px color-mix(in srgb,var(--selector-color) 55%,transparent)}
.quick-nav a:nth-child(1) span,.catalog-list .catalog-card:nth-child(1) h2{color:#E96959}.quick-nav a:nth-child(2) span,.catalog-list .catalog-card:nth-child(2) h2{color:#f2a0be}.quick-nav a:nth-child(3) span,.catalog-list .catalog-card:nth-child(3) h2{color:#168fd7}.quick-nav a:nth-child(4) span,.catalog-list .catalog-card:nth-child(4) h2{color:#d04a5d}
.products-hub>.product-journey{margin:0}.products-editorial{padding-top:0}.products-editorial>.subpage-hero{padding-top:clamp(92px,9vw,130px)}
html[data-theme="light"] .footer-socials a{border-color:#17323422}html[data-theme="light"] .footer-socials img{filter:brightness(0)}
@media(max-width:1180px){.main-nav{gap:14px;font-size:12px}.main-nav a:nth-last-child(2){display:none}}
@media(max-width:700px){.floating-call{right:16px;bottom:16px;width:52px;height:52px}.floating-call span{display:none}.footer-socials{margin-top:10px}}

@font-face{font-family:"IRANYekan";src:url('./fonts/IRANYekanWebRegular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IRANYekan";src:url('./fonts/IRANYekanWebMedium.woff2') format('woff2');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:"IRANYekan";src:url('./fonts/IRANYekanWebBold.woff2') format('woff2');font-weight:700 900;font-style:normal;font-display:swap}
:root{--fa:"IRANYekan",Tahoma,sans-serif;--en:"IRANYekan",Arial,sans-serif}
body,button,input,textarea,select{font-family:var(--fa)}
@media(max-width:420px){.concierge-menu>a{grid-template-columns:44px 1fr;gap:13px}.concierge-menu strong{display:none}.concierge-menu b{font-size:16px}.concierge-menu small{font-size:11px}.concierge-availability{align-items:flex-start}.page-concierge-copy h2{font-size:31px}.footer-phone{font-size:22px}}
@media(prefers-reduced-motion:reduce){.concierge-primary:hover,.concierge-secondary:hover,.page-concierge-actions>a:hover{transform:none}.concierge-availability i,.page-concierge-actions small i{animation:none}}

/* English edition */
.language-switch{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid #ffffff24;border-radius:9px;font:600 11px/1 var(--en);letter-spacing:.12em;color:inherit;transition:background .2s,color .2s,border-color .2s}
.language-switch:hover{background:var(--accent);border-color:var(--accent);color:#fff}
html[data-theme="light"] .language-switch{border-color:#17323422}
.bpl-en{direction:ltr;text-align:left}
.bpl-en .site-header,.bpl-en .main-nav,.bpl-en .header-actions,.bpl-en .site-footer,.bpl-en .site-page,.bpl-en .product-detail-page,.bpl-en .doctor-portal{direction:ltr}
.bpl-en .site-page,.bpl-en .product-detail-page,.bpl-en .doctor-portal,.bpl-en .site-footer{text-align:left}
.bpl-en .chapter-label,.bpl-en .page-kicker{justify-content:flex-start}
.bpl-en .subpage-hero-copy h1,.bpl-en .page-hero h1{max-width:16ch}
.bpl-en .catalog-copy li,.bpl-en .quality-points span,.bpl-en .medical-note,.bpl-en .responsible-contact{text-align:left}
.bpl-en .about-story-copy blockquote,.bpl-en .home-copy blockquote{border-right:0;border-left:2px solid var(--page-accent);padding-left:24px;padding-right:0}
.bpl-en .detail-chapters ol{border-right:0;border-left:1px solid #ffffff24}
.bpl-en .detail-chapters li{border-right:0;border-left:2px solid transparent;margin-right:0;margin-left:-2px;padding:15px 0 15px 18px}
.bpl-en .detail-scroll-note{padding-right:0;padding-left:18px}
.bpl-en .footer-links a:hover{padding-right:0;padding-left:8px}
.bpl-en .floating-call{right:auto;left:22px}.bpl-en .floating-call span{right:auto;left:69px}
.bpl-en .doctor-en-notice{color:var(--muted);line-height:1.8;margin-bottom:18px}
@media(max-width:700px){.language-switch{min-width:38px;height:38px;padding:0 8px}.bpl-en .floating-call{right:auto;left:16px}}
@media(max-width:360px){:root{--bpl-page-title-size:26px}}

/* 4.5 — Elementor chrome, structured company pages and verified purchase routes. */
.bpl-template-section,.bpl-template-section>.elementor-container,.bpl-page-core-section,.bpl-page-core-section>.elementor-container,.elementor-widget-bpl-site-header,.elementor-widget-bpl-site-footer,.elementor-widget-bpl-page-core,.elementor-widget-bpl-site-header>.elementor-widget-container,.elementor-widget-bpl-site-footer>.elementor-widget-container,.elementor-widget-bpl-page-core>.elementor-widget-container,.bpl-page-core{width:100%;max-width:none!important;margin:0!important;padding:0!important}
.bpl-page-core-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}.bpl-page-core-section{overflow:visible}.bpl-page-core+*{position:relative;z-index:2}
.elementor-location-header,.elementor-location-footer{position:relative;z-index:40}
.nav-dropdown{position:relative;display:flex;align-items:stretch}
.nav-products-trigger{display:flex!important;align-items:center;gap:6px}.nav-products-trigger .ui-icon{width:14px;height:14px;transition:transform .25s}
.product-submenu{position:absolute;top:calc(100% + 13px);right:0;width:min(760px,78vw);padding:22px;background:#0d1324f2;border:1px solid #ffffff20;border-radius:18px;box-shadow:0 28px 80px #0009;backdrop-filter:blur(24px);display:grid;grid-template-columns:210px 1fr;gap:22px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s,visibility .22s,transform .22s;z-index:90}
.nav-dropdown:hover .product-submenu,.nav-dropdown:focus-within .product-submenu,.nav-dropdown.is-open .product-submenu{opacity:1;visibility:visible;transform:none}.nav-dropdown:hover .nav-products-trigger .ui-icon,.nav-dropdown:focus-within .nav-products-trigger .ui-icon,.nav-dropdown.is-open .nav-products-trigger .ui-icon{transform:rotate(180deg)}
.submenu-intro{padding:16px;border-left:1px solid #ffffff18;display:flex;flex-direction:column;justify-content:space-between}.submenu-intro span{font-size:9px;letter-spacing:.15em;color:#818aa2}.submenu-intro b{font-size:18px;line-height:1.75;color:#f1f2f8;font-weight:600}.submenu-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.submenu-links a{min-height:58px;padding:10px 12px!important;border:1px solid #ffffff12;border-radius:12px;display:grid!important;grid-template-columns:26px 1fr 18px;align-items:center;gap:9px;color:#d9dce8;background:#ffffff03;transition:background .2s,border-color .2s,transform .2s}.submenu-links a:hover{background:color-mix(in srgb,var(--product-color) 10%,#11182b);border-color:color-mix(in srgb,var(--product-color) 60%,transparent);transform:translateY(-2px);color:#fff}.submenu-links i{font-style:normal;color:var(--product-color);font:600 9px/1 var(--en)}.submenu-links .ui-icon,.submenu-all .ui-icon{width:15px;height:15px}.submenu-all{grid-column:2;justify-self:start;display:flex!important;align-items:center;gap:10px;color:#aeb5c8!important;font-size:12px;padding:3px 0!important}
html[data-theme="light"] .product-submenu{background:#f9fbf9f5;border-color:#17323420;box-shadow:0 28px 80px #17323425}.bpl-en .product-submenu{right:auto;left:0}.bpl-en .submenu-intro{border-left:0;border-right:1px solid #ffffff18}.bpl-en .submenu-all{justify-self:end}

.editorial-page{background-image:radial-gradient(circle at center,#ffffff0d 1px,transparent 1.2px);background-size:32px 32px}.editorial-page>section{background-color:#090d1af5}.editorial-page>section:nth-child(even){background-color:#0c1120f4}html[data-theme="light"] .editorial-page{background-image:radial-gradient(circle at center,#17323418 1px,transparent 1.2px)}html[data-theme="light"] .editorial-page>section{background-color:#f7f3eef5}html[data-theme="light"] .editorial-page>section:nth-child(even){background-color:#edf1eff5}

.contact-command{position:relative;z-index:1;min-height:500px;border:1px solid #ffffff1b;border-radius:20px;padding:32px;background:linear-gradient(150deg,#151c31,#0b1020);box-shadow:0 30px 90px #0005;display:flex;flex-direction:column}.contact-command-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-bottom:22px;border-bottom:1px solid #ffffff18}.contact-command-top .status-dot{width:9px;height:9px;border-radius:50%;background:#7cc9ad;box-shadow:0 0 0 7px #7cc9ad16;animation:bplStatus 2s ease-in-out infinite}.contact-command-top b{font-size:13px}.contact-command-top small{font-size:9px;color:#818aa0;letter-spacing:.12em}.contact-command-number{margin:auto 0;display:grid;grid-template-columns:1fr auto;align-items:end;gap:0 22px}.contact-command-number span{color:#9098ad}.contact-command-number strong{grid-row:1/3;grid-column:2;font-size:clamp(86px,9vw,142px);line-height:.8;color:var(--page-accent);font-weight:500;letter-spacing:-.08em}.contact-command-number b{font-size:24px}.contact-command ol{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff18}.contact-command li{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #ffffff12;color:#bdc3d4}.contact-command li i{font:600 9px/1 var(--en);color:var(--page-accent);font-style:normal}.contact-channel-rail{display:grid!important;grid-template-columns:repeat(4,1fr);padding:0 var(--gutter);border-bottom:1px solid #ffffff17}.contact-channel-rail a{min-height:146px;padding:24px;border-left:1px solid #ffffff17;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;gap:15px;color:#d9dce7;transition:background .22s,color .22s}.contact-channel-rail a:first-child{border-right:1px solid #ffffff17}.contact-channel-rail a:hover{background:color-mix(in srgb,var(--page-accent) 12%,transparent);color:#fff}.contact-channel-rail .ui-icon{width:24px;height:24px;color:var(--page-accent)}.contact-channel-rail span{font-size:13px}.contact-channel-rail b{grid-column:1/-1;font-size:15px;align-self:end}
.contact-responsibility{background:#f5f0e9!important;color:#191e2b}.responsibility-flow{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center}.responsibility-flow article{min-height:290px;padding:30px;border:1px solid #d9d0c7;border-radius:18px;background:#fbf8f4;position:relative}.responsibility-flow article>span{position:absolute;top:24px;left:24px;font-size:10px;color:#999}.responsibility-flow .ui-icon{width:34px;height:34px;color:var(--page-accent);margin-top:42px}.responsibility-flow h3{font-size:22px;margin:28px 0 11px}.responsibility-flow p{font-size:14px;line-height:2;color:#69666a}.responsibility-flow>i{height:1px;background:linear-gradient(90deg,#d9d0c7,var(--page-accent),#d9d0c7);position:relative}.responsibility-flow>i:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:var(--page-accent);transform:translate(-50%,-50%)}.responsibility-note{margin-top:24px;padding:22px 26px;border:1px solid #d9d0c7;border-radius:16px;display:flex;align-items:flex-start;gap:18px;background:#fff8f4}.responsibility-note .ui-icon{width:24px;height:24px;min-width:24px;color:#d45d57}.responsibility-note p{line-height:2;color:#625f63}
.contact-workspace{padding:clamp(70px,8vw,120px) var(--gutter);display:grid!important;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch;background:#0b1020!important}.contact-map{min-height:760px;border-radius:20px;overflow:hidden;border:1px solid #ffffff1b;background:#11182b;display:grid;grid-template-rows:1fr auto}.contact-map iframe{width:100%;height:100%;min-height:430px;border:0;filter:saturate(.7) contrast(1.05)}.map-address{padding:30px}.map-address h2{font-size:clamp(22px,2.2vw,32px);line-height:1.8}.map-address p{color:#9fa6b8;margin-top:8px}.map-address>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.map-address a{padding:11px 14px;border:1px solid #ffffff20;border-radius:11px;display:flex;align-items:center;gap:9px;font-size:12px}.map-address .ui-icon{width:16px;height:16px;color:var(--page-accent)}
.bpl-form-panel,.project-collaboration{border-radius:20px;padding:clamp(30px,4vw,54px);background:#f7f3ee;color:#191e2b}.bpl-form-panel>h2,.project-collaboration>h2{font-size:clamp(28px,3vw,42px);line-height:1.55}.bpl-form-panel>p,.project-collaboration>p{color:#6b686c;line-height:2;margin-top:10px}.bpl-form{display:grid;gap:17px;margin-top:30px}.bpl-form label{display:grid;gap:8px;font-size:12px;color:#5f5c61}.bpl-form input,.bpl-form select,.bpl-form textarea{width:100%;border:1px solid #d7d0ca;border-radius:12px;background:#fff;color:#20242c;padding:13px 14px;min-height:50px;outline:none;transition:border-color .2s,box-shadow .2s}.bpl-form textarea{resize:vertical;line-height:1.8}.bpl-form input:focus,.bpl-form select:focus,.bpl-form textarea:focus{border-color:var(--page-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--page-accent) 14%,transparent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.bpl-form button{min-height:54px;padding:12px 18px;border-radius:12px;background:#171d2b;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:600;transition:background .2s,transform .2s}.bpl-form button:hover{background:var(--page-accent);color:#111522;transform:translateY(-2px)}.bpl-form button .ui-icon{width:18px;height:18px}.bpl-form>small{display:flex;align-items:center;gap:8px;color:#777277}.bpl-form>small .ui-icon{width:15px;height:15px}.form-notice{display:flex;align-items:flex-start;gap:11px;padding:14px;margin-top:18px;border-radius:12px;font-size:13px;line-height:1.8}.form-notice .ui-icon{width:20px;height:20px;min-width:20px}.form-notice.is-success{background:#e3f2eb;color:#24634e}.form-notice.is-error{background:#fae8e5;color:#9b3932}

.chapter-heading-single{font-size:clamp(31px,3.2vw,46px);line-height:1.55;margin-bottom:24px}.company-path{background:#f5f0e9!important;color:#191e2b}.company-flow{display:grid;grid-template-columns:1fr 38px 1fr 38px 1fr 38px 1fr;align-items:center}.company-flow article{min-height:260px;padding:26px;border:1px solid #d9d0c7;border-radius:18px;background:#fbf8f4}.company-flow article i{font-style:normal;font-size:10px;color:#999}.company-flow article .ui-icon{display:block;width:34px;height:34px;margin:40px 0 26px;color:var(--page-accent)}.company-flow article h3{font-size:21px}.company-flow article p{font-size:13px;line-height:1.9;color:#6b686c;margin-top:9px}.company-flow>span{height:1px;background:var(--page-accent);opacity:.65}.about-principles{display:grid!important;grid-template-columns:1fr 1fr;gap:20px}.principle-feature{min-height:420px;padding:clamp(30px,4vw,55px);border:1px solid #ffffff18;border-radius:20px;background:#11172a;display:flex;flex-direction:column}.principle-feature>span{font-size:10px;color:var(--page-accent);letter-spacing:.12em}.principle-feature h2{font-size:clamp(27px,2.7vw,39px);line-height:1.55;margin:auto 0 16px}.principle-feature p{color:#afb5c7;line-height:2}.principle-feature.is-gmp{grid-column:1/-1;min-height:480px;position:relative;overflow:hidden;padding-left:42%}.gmp-seal{position:absolute;left:9%;top:50%;transform:translateY(-50%);width:240px;height:240px;border-radius:50%;border:1px solid var(--page-accent);box-shadow:0 0 0 30px color-mix(in srgb,var(--page-accent) 8%,transparent),0 0 0 60px color-mix(in srgb,var(--page-accent) 4%,transparent);display:grid;place-items:center;color:var(--page-accent);font:700 60px/1 var(--en)}.gmp-seal small{position:absolute;bottom:55px;font-size:8px;letter-spacing:.18em}

.cooperation-hero{background:radial-gradient(circle at 76% 48%,#E9695920,transparent 28%),#0a0e1c}.talent-orbit{position:relative;z-index:1;min-height:520px;border:1px solid #ffffff18;border-radius:50%;display:grid;place-items:center;animation:talentFloat 7s ease-in-out infinite}.talent-orbit:before,.talent-orbit:after{content:"";position:absolute;inset:17%;border:1px solid #ffffff16;border-radius:50%}.talent-orbit:after{inset:34%;border-color:var(--page-accent)}.talent-core{position:relative;z-index:2;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f3f3f1,#A7A5A6 55%,#686D6E);box-shadow:0 26px 70px #0007;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#141827}.talent-core .ui-icon{width:25px;height:25px}.talent-core b{margin-top:8px}.talent-core small{font-size:8px;letter-spacing:.16em}.talent-orbit>span{position:absolute;inset:50% auto auto 50%;width:86px;height:86px;margin:-43px;transform:rotate(calc(var(--i)*90deg)) translateX(210px) rotate(calc(var(--i)*-90deg));border:1px solid #ffffff22;border-radius:50%;display:grid;place-items:center;background:#11172abf;backdrop-filter:blur(8px)}.talent-orbit>span i{font-style:normal;font-size:12px;color:#d5d8e5}.cooperation-process{background:#f5f0e9!important;color:#191e2b}.career-steps{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center}.career-steps article{min-height:220px;border:1px solid #d9d0c7;border-radius:18px;background:#fbf8f4;padding:30px}.career-steps article b{color:var(--page-accent);font-size:12px}.career-steps h3{font-size:22px;margin:45px 0 8px}.career-steps p{color:#6b686c;line-height:1.9}.career-steps>span{height:1px;background:var(--page-accent)}.cooperation-forms{padding:clamp(70px,8vw,120px) var(--gutter);display:grid!important;grid-template-columns:1fr 1fr;gap:24px;background:#0b1020!important}.project-collaboration{background:#141a2c;color:#f3f3f8;border:1px solid #ffffff18}.project-collaboration>p{color:#aeb5c8}.project-collaboration .bpl-form label{color:#b5bac8}.project-collaboration .project-visual{height:170px;display:grid;place-items:center;position:relative}.project-visual .ui-icon{width:50px;height:50px;color:var(--page-accent);position:relative;z-index:2}.project-visual i{position:absolute;width:90px;height:90px;border-radius:50%;border:1px solid #E9695938}.project-visual i:nth-of-type(2){width:125px;height:125px}.project-visual i:nth-of-type(3){width:160px;height:160px}.project-collaboration .bpl-form input,.project-collaboration .bpl-form textarea{background:#0d1323;border-color:#ffffff20;color:#fff}.file-field input{padding:10px;background:#fff}

.purchase-network{padding:clamp(78px,8vw,124px) var(--gutter);background:#f5f0e9;color:#191e2b}.purchase-network-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.purchase-network-head h2{font-size:clamp(31px,3.2vw,46px)}.purchase-network-head p{max-width:62ch;color:#6b686c;line-height:2;margin-top:14px}.purchase-signal{display:flex;align-items:center;gap:12px;color:#777277;font:600 9px/1.5 var(--en);letter-spacing:.12em}.purchase-signal i{width:11px;height:11px;border-radius:50%;background:#4cae79;box-shadow:0 0 0 7px #4cae7916}.retailer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.retailer-card{min-height:230px;padding:24px;border:1px solid #d9d0c7;border-radius:18px;background:#fbf8f4;display:flex;flex-direction:column;align-items:flex-start;position:relative;transition:transform .25s,border-color .25s,box-shadow .25s}.retailer-card:hover{transform:translateY(-6px);border-color:var(--product-accent);box-shadow:0 24px 60px #2a203c14}.retailer-code{width:48px;height:48px;border-radius:13px;background:color-mix(in srgb,var(--product-accent) 14%,#fff);display:grid;place-items:center;color:var(--product-accent);font-size:11px;font-weight:700}.retailer-card>div{margin-top:auto}.retailer-card small{display:block;color:#8a8589;font-size:10px}.retailer-card strong{display:block;font-size:19px;margin:7px 0}.retailer-card em{font-style:normal;font-size:11px;color:var(--product-accent)}.retailer-card>.ui-icon{position:absolute;left:20px;top:24px;width:18px;height:18px;color:#979195}.retailer-card.is-unavailable{opacity:.55;filter:saturate(.5);cursor:not-allowed}.retailer-card.is-unavailable:hover{transform:none;box-shadow:none;border-color:#d9d0c7}.purchase-disclaimer{display:flex;align-items:flex-start;gap:10px;margin-top:24px;color:#777277;font-size:12px;line-height:1.9}.purchase-disclaimer .ui-icon{width:18px;height:18px;min-width:18px;color:#4c9670}

html[data-theme="light"] .contact-command{background:linear-gradient(150deg,#fff,#e8eeeb);border-color:#17323418;box-shadow:0 30px 90px #17323412;color:#173234}html[data-theme="light"] .contact-command ol,html[data-theme="light"] .contact-command li,html[data-theme="light"] .contact-command-top{border-color:#17323417}html[data-theme="light"] .contact-command li{color:#526866}html[data-theme="light"] .contact-channel-rail{border-color:#17323418}html[data-theme="light"] .contact-channel-rail a{border-color:#17323418;color:#294442}html[data-theme="light"] .contact-workspace,html[data-theme="light"] .cooperation-forms{background:#e7ece9!important}html[data-theme="light"] .map-address{color:#fff}html[data-theme="light"] .project-collaboration{background:#fff;color:#173234;border-color:#17323418}html[data-theme="light"] .project-collaboration>p{color:#5f716f}html[data-theme="light"] .project-collaboration .bpl-form label{color:#5f716f}html[data-theme="light"] .project-collaboration .bpl-form input,html[data-theme="light"] .project-collaboration .bpl-form textarea{background:#f7f9f7;color:#173234;border-color:#17323420}html[data-theme="light"] .principle-feature{background:#fff;border-color:#17323418;color:#173234}html[data-theme="light"] .principle-feature p{color:#5f716f}

@keyframes bplStatus{50%{box-shadow:0 0 0 12px #7cc9ad00}}@keyframes talentFloat{50%{transform:translateY(-8px)}}
@media(max-width:1100px){.main-nav{gap:10px}.product-submenu{right:-120px}.contact-workspace,.cooperation-forms{grid-template-columns:1fr}.contact-map{min-height:650px}.retailer-grid{grid-template-columns:1fr 1fr}.company-flow{grid-template-columns:1fr 22px 1fr}.company-flow article:nth-of-type(n+3){margin-top:20px}.company-flow>span:nth-of-type(2){display:none}.about-principles{grid-template-columns:1fr}.principle-feature.is-gmp{grid-column:auto}.contact-channel-rail{grid-template-columns:1fr 1fr}.contact-channel-rail a:nth-child(3){border-right:1px solid #ffffff17}}
@media(max-width:1000px){.main-nav .nav-dropdown{display:block}.nav-products-trigger{justify-content:space-between}.product-submenu{position:static;width:100%;padding:12px;margin-top:8px;display:none;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none;background:#0c1222;border-radius:13px;box-shadow:none}.nav-dropdown.is-open .product-submenu{display:grid}.submenu-intro{display:none}.submenu-links{grid-template-columns:1fr 1fr}.submenu-all{grid-column:auto}.main-nav.is-open{max-height:calc(100svh - 72px);overflow:auto}.main-nav.is-open>a,.main-nav.is-open>.nav-dropdown>.nav-products-trigger{min-height:44px}.bpl-en .product-submenu{right:auto;left:auto}}
@media(max-width:760px){.contact-command{min-height:420px}.contact-command-number strong{font-size:92px}.contact-channel-rail{padding:0;grid-template-columns:1fr}.contact-channel-rail a{min-height:105px;border:0;border-bottom:1px solid #ffffff17}.contact-channel-rail a:first-child,.contact-channel-rail a:nth-child(3){border-right:0}.responsibility-flow,.career-steps{grid-template-columns:1fr}.responsibility-flow>i,.career-steps>span{width:1px;height:35px;margin:auto}.responsibility-flow article,.career-steps article{min-height:220px}.contact-workspace{padding:65px 22px}.contact-map{min-height:620px}.form-row{grid-template-columns:1fr}.company-flow{grid-template-columns:1fr}.company-flow>span{width:1px;height:28px;margin:auto}.company-flow article:nth-of-type(n+3){margin-top:0}.about-principles{padding:65px 22px!important}.principle-feature{min-height:350px}.principle-feature.is-gmp{padding:30px;padding-top:260px}.gmp-seal{left:50%;top:125px;transform:translateX(-50%);width:170px;height:170px;font-size:44px}.gmp-seal small{bottom:38px}.talent-orbit{min-height:380px}.talent-orbit>span{width:70px;height:70px;margin:-35px;transform:rotate(calc(var(--i)*90deg)) translateX(145px) rotate(calc(var(--i)*-90deg))}.cooperation-forms{padding:65px 22px}.purchase-network{padding:70px 22px}.purchase-network-head{align-items:flex-start;flex-direction:column}.retailer-grid{grid-template-columns:1fr}.retailer-card{min-height:180px}.submenu-links{grid-template-columns:1fr}}
@media(max-width:360px){.contact-command{padding:22px}.contact-command-top{grid-template-columns:auto 1fr}.contact-command-top small{grid-column:1/-1}.talent-orbit>span{transform:rotate(calc(var(--i)*90deg)) translateX(120px) rotate(calc(var(--i)*-90deg));font-size:10px}}
@media(prefers-reduced-motion:reduce){.contact-command-top .status-dot,.talent-orbit{animation:none}.retailer-card:hover{transform:none}}

/* 4.7 — Architectural editorial event stories and a contrast-safe product menu. */
html[data-theme="light"] .submenu-intro{border-left-color:#1732341f}
html[data-theme="light"] .bpl-en .submenu-intro{border-right-color:#1732341f}
html[data-theme="light"] .submenu-intro span{color:#667978}
html[data-theme="light"] .submenu-intro b{color:#173234}
html[data-theme="light"] .submenu-links a{color:#243f3e;background:#fff;border-color:#1732341c}
html[data-theme="light"] .submenu-links a:hover,html[data-theme="light"] .submenu-links a:focus-visible{color:#102827;background:color-mix(in srgb,var(--product-color) 13%,#fff);border-color:color-mix(in srgb,var(--product-color) 68%,#17323428)}
html[data-theme="light"] .submenu-all{color:#405957!important}
html[data-theme="light"] .submenu-all:hover,html[data-theme="light"] .submenu-all:focus-visible{color:#173234!important}
.submenu-links a:focus-visible,.submenu-all:focus-visible{outline:2px solid var(--product-color,#E96959);outline-offset:2px}

.event-detail-page{background:#090d19;color:#f3f3f8;direction:rtl}
.event-detail-hero,.event-elementor-hero{min-height:calc(100svh - 76px);padding:clamp(78px,8vw,126px) var(--gutter);background:radial-gradient(circle at 20% 28%,#ef8b841b,transparent 28%),radial-gradient(circle at center,#ffffff0c 1px,transparent 1.2px),#090d19;background-size:auto,32px 32px,auto;color:#f3f3f8}
.event-detail-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(38px,7vw,115px);align-items:center}
.event-elementor-hero{display:block!important}.event-elementor-hero>.elementor-container{width:100%!important;max-width:none!important;min-height:calc(100svh - 230px);align-items:center}
.event-elementor-hero .elementor-column,.event-elementor-story .elementor-column,.event-elementor-meta .elementor-column{min-width:0}
.event-detail-copy{display:flex;flex-direction:column;align-items:flex-start}.event-elementor-hero .event-detail-copy>.elementor-widget-wrap{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 0 0 clamp(20px,4vw,70px)}
.event-backline{display:inline-flex;align-items:center;gap:10px;color:#aeb5c8;font-size:11px;margin-bottom:clamp(30px,5vw,72px);border-bottom:1px solid #ffffff25;padding-bottom:9px;transition:color .2s,border-color .2s}.event-backline:hover{color:#fff;border-color:#ef8b84}.event-backline .ui-icon{width:16px;height:16px;color:#ef8b84}
.event-kicker{display:block;font-size:10px;letter-spacing:.18em;color:#ef8b84;margin-bottom:20px}
.event-detail-copy h1,.event-elementor-title h1{font-size:clamp(32px,4vw,60px)!important;line-height:1.55!important;letter-spacing:-.04em;margin:0;color:#f3f3f8!important;font-weight:650;max-width:15ch;text-wrap:balance}
.event-detail-copy>p,.event-elementor-lead p{font-size:clamp(14px,1.2vw,18px);line-height:2.15;color:#aeb5c8;max-width:54ch;margin:26px 0 0}
.event-elementor-eyebrow,.event-elementor-title,.event-elementor-lead{width:100%}.event-elementor-eyebrow .elementor-widget-container{display:flex;flex-direction:column;align-items:flex-start}
.event-detail-hero figure{margin:0;height:min(660px,68svh);overflow:hidden;position:relative}.event-detail-hero figure:after,.event-elementor-image:after{content:"";position:absolute;inset:0;border:1px solid #ffffff20;pointer-events:none}
.event-detail-hero figure img{width:100%;height:100%;object-fit:cover}.event-elementor-hero .event-detail-figure>.elementor-widget-wrap{padding:0}.event-elementor-image,.event-elementor-image .elementor-widget-container{width:100%;height:min(660px,68svh);position:relative;overflow:hidden}.event-elementor-image img{width:100%;height:100%!important;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.event-elementor-image:hover img{transform:scale(1.025)}
.event-detail-meta,.event-elementor-meta{display:grid;grid-template-columns:repeat(3,1fr);background:#ef8b84;color:#17131b;padding:0 var(--gutter)}
.event-detail-meta>div{min-height:150px;padding:28px 24px;border-left:1px solid #17131b26;display:flex;flex-direction:column;justify-content:center;gap:10px}.event-detail-meta>div:last-child{border-left:0}.event-detail-meta span,.event-elementor-meta span{font-size:9px;letter-spacing:.16em;opacity:.66;display:block;margin-bottom:10px}.event-detail-meta b,.event-elementor-meta b{font-size:clamp(15px,1.35vw,20px);line-height:1.8;display:block}
.event-elementor-meta{display:block!important}.event-elementor-meta>.elementor-container{display:grid!important;grid-template-columns:repeat(3,1fr);max-width:none!important;width:100%!important}.event-elementor-meta>.elementor-container>.elementor-column{width:auto!important;min-height:150px;border-left:1px solid #17131b26}.event-elementor-meta>.elementor-container>.elementor-column:last-child{border-left:0}.event-elementor-meta .elementor-widget-wrap{align-content:center;padding:28px 24px}.event-elementor-meta .elementor-widget{width:100%}
.event-detail-story,.event-elementor-story{padding:clamp(82px,9vw,150px) var(--gutter);background:radial-gradient(circle at center,#ffffff0d 1px,transparent 1.2px),#0c1120;background-size:32px 32px;color:#f3f3f8}
.event-detail-story{display:grid;grid-template-columns:.58fr 1.42fr;gap:clamp(48px,9vw,150px)}.event-elementor-story{display:block!important}.event-elementor-story>.elementor-container{width:100%!important;max-width:none!important;align-items:flex-start}.event-elementor-story>.elementor-container>.elementor-column:first-child{padding-left:clamp(30px,7vw,120px)}
.event-detail-story span,.event-elementor-story span{font-size:10px;letter-spacing:.15em;color:#ef8b84}.event-detail-story h2,.event-elementor-story h2{font-size:clamp(29px,3.1vw,46px)!important;line-height:1.6!important;color:#f3f3f8!important;margin:20px 0 0}.event-detail-story p,.event-elementor-story p{font-size:clamp(16px,1.35vw,20px);line-height:2.35;color:#c6cad6;margin:0;max-width:64ch}
.event-story-rule{display:flex;align-items:center;gap:14px;margin-top:45px;color:#8f96aa;font-size:11px}.event-story-rule i{width:60px;height:1px;background:#ef8b84}.event-story-rule span{font-size:11px;letter-spacing:0;color:#aeb5c8}
.event-detail-next,.event-elementor-next{padding:clamp(72px,8vw,124px) var(--gutter);background:#151b2e;color:#f3f3f8;position:relative;overflow:hidden}.event-detail-next:before,.event-elementor-next:before{content:"NEXT";position:absolute;left:-.04em;bottom:-.23em;font:700 clamp(120px,20vw,330px)/1 var(--en);letter-spacing:-.08em;color:#ffffff05;pointer-events:none}.event-detail-next>span,.event-elementor-next .elementor-widget-text-editor span{font-size:10px;letter-spacing:.16em;color:#ef8b84}.event-detail-next h2,.event-elementor-next h2{font-size:clamp(29px,3.5vw,54px)!important;line-height:1.55!important;max-width:18ch;margin:22px 0 38px;color:#f3f3f8!important}.event-detail-next>a,.event-next-button .elementor-button{position:relative;z-index:1;display:inline-flex;min-height:50px;align-items:center;padding:13px 20px;border:1px solid #ffffff2b;background:transparent;color:#fff;border-radius:0;transition:background .2s,color .2s,transform .2s}.event-detail-next>a:hover,.event-next-button .elementor-button:hover{background:#ef8b84;color:#18131b;transform:translateY(-3px)}.event-elementor-next>.elementor-container{max-width:none!important}.event-elementor-next>.elementor-container>.elementor-column{width:100%!important}.event-elementor-next .elementor-widget-wrap{display:flex;flex-direction:column;align-items:flex-start}.event-elementor-next .elementor-widget-heading{width:100%}

html[data-theme="light"] .event-detail-page{background:#f3f0e9;color:#1d3031}
html[data-theme="light"] .event-detail-hero,html[data-theme="light"] .event-elementor-hero{background:radial-gradient(circle at 20% 28%,#ad513d16,transparent 28%),radial-gradient(circle at center,#17323417 1px,transparent 1.2px),#f3f0e9;background-size:auto,32px 32px,auto;color:#1d3031}
html[data-theme="light"] .event-backline{color:#596b6b;border-color:#1732342a}html[data-theme="light"] .event-backline:hover{color:#173234;border-color:#ad513d}html[data-theme="light"] .event-kicker{color:#ad513d}html[data-theme="light"] .event-detail-copy>p,html[data-theme="light"] .event-elementor-lead p{color:#566867}
html[data-theme="light"] .event-detail-copy h1,html[data-theme="light"] .event-elementor-title h1,html[data-theme="light"] .event-detail-story h2,html[data-theme="light"] .event-elementor-story h2,html[data-theme="light"] .event-detail-next h2,html[data-theme="light"] .event-elementor-next h2{color:#1d3031!important}html[data-theme="light"] .event-detail-hero figure:after,html[data-theme="light"] .event-elementor-image:after{border-color:#17323420}
html[data-theme="light"] .event-detail-story,html[data-theme="light"] .event-elementor-story{background:radial-gradient(circle at center,#17323416 1px,transparent 1.2px),#e9eeea;background-size:32px 32px;color:#1d3031}html[data-theme="light"] .event-detail-story p,html[data-theme="light"] .event-elementor-story p{color:#536563}html[data-theme="light"] .event-story-rule span{color:#60716f}
html[data-theme="light"] .event-detail-next,html[data-theme="light"] .event-elementor-next{background:#dfe6e1;color:#1d3031}html[data-theme="light"] .event-detail-next:before,html[data-theme="light"] .event-elementor-next:before{color:#17323409}html[data-theme="light"] .event-detail-next>a,html[data-theme="light"] .event-next-button .elementor-button{color:#1d3031;border-color:#17323432}

.bpl-en .event-detail-page{direction:ltr}.bpl-en .event-detail-copy,.bpl-en .event-elementor-hero .event-detail-copy>.elementor-widget-wrap,.bpl-en .event-elementor-next .elementor-widget-wrap{align-items:flex-start}.bpl-en .event-elementor-hero .event-detail-copy>.elementor-widget-wrap{padding:0 clamp(20px,4vw,70px) 0 0}.bpl-en .event-elementor-story>.elementor-container>.elementor-column:first-child{padding-left:0;padding-right:clamp(30px,7vw,120px)}

@media(max-width:900px){.event-detail-hero{grid-template-columns:1fr;min-height:0}.event-elementor-hero>.elementor-container{min-height:0;flex-wrap:wrap}.event-elementor-hero>.elementor-container>.elementor-column{width:100%!important}.event-elementor-hero .event-detail-copy>.elementor-widget-wrap{padding:0 0 45px}.event-detail-hero figure,.event-elementor-image,.event-elementor-image .elementor-widget-container{height:520px}.event-detail-story{grid-template-columns:1fr}.event-elementor-story>.elementor-container{flex-wrap:wrap}.event-elementor-story>.elementor-container>.elementor-column{width:100%!important}.event-elementor-story>.elementor-container>.elementor-column:first-child{padding:0 0 35px}.event-detail-story h2,.event-elementor-story h2{margin-top:10px}.bpl-en .event-elementor-hero .event-detail-copy>.elementor-widget-wrap,.bpl-en .event-elementor-story>.elementor-container>.elementor-column:first-child{padding-right:0}}
@media(max-width:600px){.event-detail-hero,.event-elementor-hero{padding:70px 22px 55px}.event-backline{margin-bottom:35px}.event-detail-copy h1,.event-elementor-title h1{font-size:30px!important;line-height:1.6!important}.event-detail-hero figure,.event-elementor-image,.event-elementor-image .elementor-widget-container{height:390px}.event-detail-meta,.event-elementor-meta{padding:0 22px}.event-detail-meta{grid-template-columns:1fr}.event-detail-meta>div{min-height:110px;border-left:0;border-bottom:1px solid #17131b26;padding:20px 0}.event-elementor-meta>.elementor-container{grid-template-columns:1fr}.event-elementor-meta>.elementor-container>.elementor-column{min-height:105px;border-left:0;border-bottom:1px solid #17131b26}.event-elementor-meta .elementor-widget-wrap{padding:20px 0}.event-detail-story,.event-elementor-story{padding:70px 22px}.event-detail-story p,.event-elementor-story p{font-size:15px}.event-detail-next,.event-elementor-next{padding:70px 22px}.event-detail-next h2,.event-elementor-next h2{font-size:29px!important}}
@media(prefers-reduced-motion:reduce){.event-elementor-image img,.event-detail-next>a,.event-next-button .elementor-button{transition:none}.event-elementor-image:hover img,.event-detail-next>a:hover,.event-next-button .elementor-button:hover{transform:none}}

/* 4.8 — restrained type scale and accessible interaction kit for inner pages. */
:root{--bpl-page-title-size:clamp(28px,2.45vw,40px);--bpl-section-title-size:clamp(25px,2.25vw,36px);--bpl-hover-ink:#121827;--bpl-hover-paper:#fffdf9}
.editorial-page :is(.chapter-heading h2,.chapter-heading-single,.page-concierge-copy h2,.responsible-strip h2,.medical-guidance h2,.purchase-network-head h2,.bpl-form-panel>h2,.project-collaboration>h2){font-size:var(--bpl-section-title-size);line-height:1.65;text-wrap:balance}
.product-detail-page :is(.detail-band-copy h2,.medical-note h2,.related-products h2,.purchase-network-head h2){font-size:var(--bpl-section-title-size);line-height:1.65;text-wrap:balance}
.editorial-page :is(.subpage-hero-copy h1,.chapter-heading h2,.chapter-heading-single,.page-concierge-copy h2,.bpl-form-panel>h2,.project-collaboration>h2),.doctor-portal h1,.event-detail-copy h1,.event-elementor-title h1{text-wrap:balance}
.subpage-hero-copy h1{max-width:15ch}
.page-concierge-copy h2{font-size:var(--bpl-section-title-size)}
.concierge-copy h2{font-size:clamp(28px,2.65vw,40px)}
.ceo-message h2{font-size:clamp(27px,2.3vw,35px)}
.event-detail-copy h1,.event-elementor-title h1{font-size:clamp(30px,3vw,40px)!important;line-height:1.65!important;max-width:18ch}
.event-detail-story h2,.event-elementor-story h2{font-size:clamp(26px,2.5vw,35px)!important}
.event-detail-next h2,.event-elementor-next h2{font-size:clamp(27px,2.7vw,38px)!important;max-width:22ch}

/* CEO quote: intentionally keeps a deep editorial surface in both themes. */
.ceo-message{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#353A3B 0%,#3F4546 58%,#292E2F 100%)!important;color:#f8f6ff!important;border-block:1px solid #ffffff1c;grid-template-columns:minmax(120px,.3fr) minmax(0,1.7fr)}
.ceo-message:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 16% 24%,#E9695920,transparent 25%),radial-gradient(circle,#ffffff12 1px,transparent 1.4px);background-size:auto,30px 30px;mask-image:linear-gradient(90deg,#000,transparent 68%)}
.ceo-message:after{content:"CEO / MESSAGE";position:absolute;left:var(--gutter);bottom:30px;font:600 10px/1 var(--en);letter-spacing:.18em;color:#ffffff52}
.ceo-message>div:last-child{position:relative;padding:clamp(26px,4vw,58px);border:1px solid #ffffff1c;background:#ffffff08;box-shadow:0 28px 80px #100a2c4d}
.ceo-message .chapter-label{color:#f3aabf}
.ceo-message h2{color:#fff!important}
.ceo-message blockquote p{color:#e4dfed!important}
.ceo-message footer{border-color:#ffffff2b}
.ceo-message footer b{color:#fff}
.ceo-message footer span{color:#bbb4cc}
html[data-theme="light"] .ceo-message{background:linear-gradient(125deg,#353A3B 0%,#3F4546 58%,#292E2F 100%)!important;color:#f8f6ff!important}

/* Process-list pattern: a connected rail with high-contrast hover/focus feedback. */
.company-flow article,.responsibility-flow article,.career-steps article{overflow:hidden;isolation:isolate;transition:transform .2s ease-out,border-color .2s ease-out,background .2s ease-out,color .2s ease-out,box-shadow .2s ease-out}
.company-flow article:after,.responsibility-flow article:after,.career-steps article:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--page-accent);transform:scaleX(.16);transform-origin:right;transition:transform .2s ease-out}
.company-flow article:is(:hover,:focus-within),.responsibility-flow article:is(:hover,:focus-within),.career-steps article:is(:hover,:focus-within){transform:translateY(-5px);border-color:var(--page-accent);background:#182033;color:#fff;box-shadow:0 22px 50px #12182b24}
.company-flow article:is(:hover,:focus-within):after,.responsibility-flow article:is(:hover,:focus-within):after,.career-steps article:is(:hover,:focus-within):after{transform:scaleX(1)}
.company-flow article:is(:hover,:focus-within) :is(h3,p),.responsibility-flow article:is(:hover,:focus-within) :is(h3,p),.career-steps article:is(:hover,:focus-within) :is(h3,p){color:#f4f5fb}
.company-flow article:is(:hover,:focus-within) .ui-icon,.responsibility-flow article:is(:hover,:focus-within) .ui-icon{color:var(--page-accent);transform:scale(1.08)}

/* Structured tiles: accent edge, readable inverse state, and a second state cue. */
.principle-feature,.retailer-card,.catalog-card,.contact-method,.advice-card,.ethos-card{position:relative;isolation:isolate}
.principle-feature:after,.retailer-card:after,.contact-method:after,.advice-card:after,.ethos-card:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--page-accent,var(--product-accent,#E96959));transform:scaleY(.18);transform-origin:bottom;transition:transform .2s ease-out}
.principle-feature:is(:hover,:focus-within){background:#19213a;border-color:var(--page-accent);transform:translateY(-4px)}
.principle-feature:is(:hover,:focus-within):after,.retailer-card:is(:hover,:focus-within):after,.contact-method:is(:hover,:focus-within):after,.advice-card:is(:hover,:focus-within):after,.ethos-card:is(:hover,:focus-within):after{transform:scaleY(1)}
.principle-feature{transition:transform .2s ease-out,background .2s ease-out,border-color .2s ease-out}
.retailer-card:is(:hover,:focus-visible){background:#182033;color:#fff;border-color:var(--product-accent);box-shadow:0 24px 60px #11182b24}
.retailer-card:is(:hover,:focus-visible) :is(strong,small){color:#f2f4fa}
.retailer-card:is(:hover,:focus-visible) em,.retailer-card:is(:hover,:focus-visible)>.ui-icon{color:var(--product-accent)}
.retailer-card:focus-visible,.catalog-card:focus-within,.event-story:focus-visible{outline:3px solid var(--page-accent,var(--product-accent,#E96959));outline-offset:4px}

/* Accordion/list interactions use background + edge + icon movement, never color alone. */
.faq-page-list details{border-radius:12px;overflow:hidden;transition:background .2s ease-out,border-color .2s ease-out}
.faq-page-list summary{padding-inline:16px;transition:background .2s ease-out,color .2s ease-out,padding .2s ease-out}
.faq-page-list summary:is(:hover,:focus-visible){background:color-mix(in srgb,var(--page-accent,#E96959) 14%,transparent);color:#fff;padding-inline:22px}
.faq-page-list details[open]{background:#ffffff08;border-color:color-mix(in srgb,var(--page-accent,#E96959) 45%,transparent)}
.faq-page-list details p{padding-inline:16px}
html[data-theme="light"] .faq-page-list summary:is(:hover,:focus-visible){background:color-mix(in srgb,var(--page-accent,#B7493E) 13%,#fff);color:#1b2030}
html[data-theme="light"] .faq-page-list details[open]{background:#fff}

/* Buttons and actionable rows always shift surface and text together. */
.hero-actions a,.chapter-link,.catalog-copy>a,.medical-guidance>a,.editorial-cta a,.bpl-form button,.contact-channel-rail a,.knowledge-hero-map a{transition:transform .2s ease-out,background .2s ease-out,color .2s ease-out,border-color .2s ease-out}
.hero-actions .text-link{min-height:48px;padding:12px 16px;border:1px solid #ffffff2a;border-radius:12px}
.hero-actions .text-link:is(:hover,:focus-visible){background:var(--page-accent,#E96959);border-color:var(--page-accent,#E96959);color:#111827;transform:translateY(-2px)}
html[data-theme="light"] .hero-actions .text-link{border-color:#1732342d}
html[data-theme="light"] .hero-actions .text-link:is(:hover,:focus-visible){background:#172f30;border-color:#172f30;color:#fff}
.knowledge-hero-map a:is(:hover,:focus-visible){padding-inline:14px;background:#ffffff08;color:#fff}
html[data-theme="light"] .knowledge-hero-map a:is(:hover,:focus-visible){background:#fff;color:#173234}
.bpl-form button:is(:hover,:focus-visible){background:#3F4546;color:#fff;border-color:#3F4546;transform:translateY(-2px)}

@media(max-width:760px){:root{--bpl-page-title-size:clamp(27px,8.4vw,34px);--bpl-section-title-size:clamp(25px,7vw,30px)}.company-chapter h1,.company-chapter h2{font-size:clamp(28px,9vw,36px);line-height:1.55;max-width:12ch}.subpage-hero-copy h1{max-width:15ch}.ceo-message{grid-template-columns:1fr}.ceo-message>div:last-child{padding:26px 22px}.ceo-message:after{display:none}.event-detail-copy h1,.event-elementor-title h1{font-size:28px!important}.event-detail-story h2,.event-elementor-story h2,.event-detail-next h2,.event-elementor-next h2{font-size:27px!important}.company-flow article:is(:hover,:focus-within),.responsibility-flow article:is(:hover,:focus-within),.career-steps article:is(:hover,:focus-within),.principle-feature:is(:hover,:focus-within),.retailer-card:is(:hover,:focus-visible){transform:none}.site-header :is(a,button),.hero-actions a,.quick-nav a,.chapter-link,.text-link,.catalog-copy>a,.medical-guidance>a,.editorial-cta a,.page-concierge-actions>a,.faq-page-list summary,.related-products-head>a,.doctor-library-toolbar a,.doctor-article-card a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.company-flow article,.responsibility-flow article,.career-steps article,.principle-feature,.retailer-card,.faq-page-list summary,.hero-actions a{transition:none}.company-flow article:is(:hover,:focus-within),.responsibility-flow article:is(:hover,:focus-within),.career-steps article:is(:hover,:focus-within),.principle-feature:is(:hover,:focus-within),.retailer-card:is(:hover,:focus-visible),.hero-actions a:is(:hover,:focus-visible){transform:none}}
/* Native Elementor page chapters keep their source layout while remaining
   individually movable/editable in the Elementor Navigator. */
.bpl-native-elementor-page > .elementor,
.bpl-native-elementor-page > .elementor > .elementor-section-wrap,
.bpl-native-elementor-page .bpl-native-elementor-section,
.bpl-native-elementor-page .bpl-native-elementor-section > .elementor-container,
.bpl-native-elementor-page .bpl-native-elementor-section .elementor-column,
.bpl-native-elementor-page .bpl-native-elementor-section .elementor-widget-wrap,
.bpl-native-elementor-page .bpl-native-elementor-section .elementor-widget-html,
.bpl-native-elementor-page .bpl-native-elementor-section .elementor-widget-container {
  width: 100%;
  max-width: none;
}
.bpl-native-elementor-page .bpl-native-elementor-section,
.bpl-native-elementor-page .bpl-native-elementor-section .elementor-widget-html {
  margin: 0;
  padding: 0;
}
.bpl-native-elementor-page .bpl-native-elementor-section .elementor-widget-wrap {
  padding: 0;
}
.bpl-doctor-elementor-page .doctor-portal {
  padding-top: 0;
}

/* 5.0 — Elementor-native product pages and premium product editorial kit. */
.products-hub.bpl-native-elementor-page{overflow:visible!important}
.bpl-product-motion-section,
.bpl-product-motion-section>.elementor-container,
.bpl-product-motion-section .elementor-column,
.bpl-product-motion-section .elementor-widget-wrap,
.bpl-product-motion-section .elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.products-hub .product-journey{margin:0}
.products-editorial .subpage-hero{padding-top:clamp(92px,9vw,130px)}
.products-editorial .hero-actions{align-items:stretch;gap:12px}
.products-editorial .hero-actions a{min-width:220px;min-height:50px;margin:0!important;padding:12px 17px!important;justify-content:space-between;border:1px solid #ffffff30;border-radius:12px}
.products-editorial .hero-actions .text-link{border-bottom-width:1px}

.product-detail-page .purchase-network{position:relative;overflow:hidden;isolation:isolate;background:
  radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--product-accent) 18%,transparent),transparent 25%),
  radial-gradient(circle,#1d253312 1px,transparent 1.4px),#f5f0e9;background-size:auto,29px 29px,auto}
.product-detail-page .purchase-network:before{content:"BUY / VERIFIED";position:absolute;z-index:-1;left:-.03em;bottom:-.19em;font:700 clamp(74px,12vw,190px)/1 var(--en);letter-spacing:-.07em;color:color-mix(in srgb,var(--product-accent) 7%,transparent);white-space:nowrap;pointer-events:none}
.purchase-network-head{position:relative;z-index:1}
.purchase-signal{padding:13px 17px;border:1px solid #211d2b1c;border-radius:999px;background:#fff9;backdrop-filter:blur(9px)}
.retailer-grid{position:relative;z-index:1}
.retailer-card{overflow:hidden;animation:retailerRise .62s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--retailer-index,0)*80ms)}
.retailer-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,color-mix(in srgb,var(--product-accent) 7%,transparent),transparent 42%);opacity:0;transition:opacity .25s}
.retailer-card:is(:hover,:focus-visible):before{opacity:1}
.retailer-logo{width:100%;height:72px;padding:13px 16px;border:1px solid #dcd5cf;border-radius:13px;background:#fff;display:grid;place-items:center;position:relative;z-index:1}
.product-detail-page .retailer-logo img{display:block;width:100%!important;height:44px!important;max-width:100%!important;object-fit:contain}
.retailer-card>div{position:relative;z-index:1;width:100%}
.retailer-card.is-unavailable .retailer-logo{filter:grayscale(1)}
.retailer-card.is-unavailable{opacity:.66}

.product-detail-page .detail-band{overflow:hidden;isolation:isolate;background-image:radial-gradient(circle at center,#ffffff0b 1px,transparent 1.35px);background-size:31px 31px}
.product-detail-page .detail-band.tone-light{background-image:radial-gradient(circle at center,#171d2a0d 1px,transparent 1.35px)}
.product-detail-page .detail-band:before{content:"";position:absolute;z-index:-1;width:clamp(210px,27vw,430px);aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--product-accent) 30%,transparent);box-shadow:0 0 0 42px color-mix(in srgb,var(--product-accent) 4%,transparent),0 0 0 84px color-mix(in srgb,var(--product-accent) 2%,transparent);left:-9%;top:50%;transform:translateY(-50%)}
.product-detail-page .detail-band:nth-of-type(even):before{left:auto;right:-9%}
.detail-band-copy,.detail-band-visual,.detail-band>.reveal,.detail-band-index{position:relative;z-index:1}
.detail-band-visual:before{content:"";position:absolute;inset:12% 7%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--product-accent) 24%,transparent),transparent 68%);filter:blur(12px)}
.detail-band-visual img{position:relative;z-index:1;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s}
.detail-band-visual:hover img{transform:translateY(-10px) rotate(-1.5deg);filter:drop-shadow(0 40px 45px #09051161)}
.ingredient-list li,.mineral-list li,.quality-list li{position:relative;padding-inline-start:28px;transition:color .2s,padding .2s,background .2s}
.ingredient-list li:before,.mineral-list li:before,.quality-list li:before{content:"";position:absolute;inset-inline-start:4px;top:50%;width:7px;height:7px;border-radius:50%;background:var(--product-accent);transform:translateY(-50%);box-shadow:0 0 0 5px color-mix(in srgb,var(--product-accent) 12%,transparent)}
.ingredient-list li:hover,.mineral-list li:hover,.quality-list li:hover{padding-inline-start:34px;color:var(--product-accent);background:color-mix(in srgb,var(--product-accent) 7%,transparent)}

.related-products{position:relative;overflow:hidden;background:
  radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--product-accent) 12%,transparent),transparent 23%),
  radial-gradient(circle,#171d2a0c 1px,transparent 1.35px),#f4eee7;background-size:auto,30px 30px,auto}
.related-grid{position:relative;z-index:1}
.related-card{display:block;padding:0;overflow:hidden;border-radius:18px;background:#fbf8f4;border-color:#d8cdc3;box-shadow:0 18px 52px #2118290a;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .35s}
.related-card:hover{transform:translateY(-9px);border-color:var(--related-accent);box-shadow:0 28px 68px color-mix(in srgb,var(--related-accent) 17%,transparent)}
.related-visual{height:250px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle,color-mix(in srgb,var(--related-accent) 22%,#151b2d),#111728 72%)}
.related-visual:after{content:"";position:absolute;inset:auto 22px 20px;height:2px;background:var(--related-accent);transform:scaleX(.22);transform-origin:right;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.related-card:hover .related-visual:after{transform:scaleX(1)}
.related-index{position:absolute;top:18px;right:20px;color:var(--related-accent);font-size:11px;letter-spacing:.14em}
.related-visual img{width:86%;height:84%;object-fit:contain;filter:drop-shadow(0 26px 25px #0008);transition:transform .55s cubic-bezier(.22,1,.36,1)}
.related-card:hover .related-visual img{transform:translateY(-8px) rotate(-1.5deg) scale(1.02)}
.related-copy{display:flex;flex-direction:column;padding:22px 24px 24px}
.related-copy small{order:0;color:var(--related-accent);font-size:10px;letter-spacing:.1em}
.related-copy strong{order:1;font-size:19px;margin:8px 0 22px;color:#20242c}
.related-action{order:2;display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid #ddd4cb;color:#69646b;font-size:12px;transition:color .2s}
.related-action .ui-icon{width:17px;height:17px;color:var(--related-accent);transition:transform .2s}
.related-card:hover .related-action{color:#20242c}.related-card:hover .related-action .ui-icon{transform:translate(-3px,-2px)}

.site-footer .footer-bottom{align-items:center;flex-wrap:wrap}
.footer-credit{display:inline-flex;align-items:center;gap:5px}
.footer-credit a{color:#E96959;border-bottom:1px solid #E9695955;padding-bottom:2px;transition:color .2s,border-color .2s}
.footer-credit a:hover{color:#fff;border-color:#fff}
html[data-theme="light"] .footer-credit a{color:#B7493E}

@keyframes retailerRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:760px){
  .products-editorial .hero-actions{width:100%}.products-editorial .hero-actions a{width:100%;min-width:0}
  .related-visual{height:225px}.product-detail-page .detail-band:before{opacity:.65}
  .site-footer .footer-bottom{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.retailer-card{animation:none}.detail-band-visual img,.related-card,.related-visual img,.related-visual:after{transition:none}.detail-band-visual:hover img,.related-card:hover,.related-card:hover .related-visual img{transform:none}}

/* 5.1 product catalogue — brand system below the motion uses only the Lotus
   coral/grey pair. Product colours are reserved for the packaging stages. */
.products-editorial{
  --page-accent:#E96959!important;
  --lotus-coral:#E96959;
  --lotus-grey:#A7A5A6;
  --lotus-ink:#45494b;
  --lotus-paper:#f3f3f1;
  background:var(--lotus-paper)!important;
  color:var(--lotus-ink)!important;
}
.products-editorial .subpage-hero{background:linear-gradient(137deg,#f8f8f6,#e4e5e2)!important;border-bottom-color:#A7A5A64a!important;color:var(--lotus-ink)!important}
.products-editorial .subpage-hero:before{background:radial-gradient(circle,#A7A5A633 0 1.5px,transparent 2px);background-size:25px 25px;opacity:.5}
.products-editorial .subpage-hero-copy :is(h1,.product-family-title){color:var(--lotus-ink)!important}
.products-editorial .subpage-hero-copy :is(h1,.product-family-title) em,.products-editorial .page-kicker,.products-editorial .chapter-label{color:var(--lotus-coral)!important}
.products-editorial .product-family-title{margin:0;font-size:var(--bpl-page-title-size);line-height:1.5;letter-spacing:-.045em;max-width:15ch;text-wrap:balance}.products-editorial .product-family-title em{font-style:normal}
.products-editorial .subpage-hero-copy>p{color:#696d6f!important}
.products-editorial .hero-actions a{color:var(--lotus-ink)!important;border-color:#A7A5A67d!important;background:#ffffff7a!important}
.products-editorial .hero-actions a:hover{color:#fff!important;border-color:var(--lotus-coral)!important;background:var(--lotus-coral)!important}
.products-editorial .constellation-main,.products-editorial .constellation-row a{background:#ededeb!important;border-color:#A7A5A659!important}
.products-editorial .constellation-main:hover,.products-editorial .constellation-row a:hover{border-color:var(--lotus-coral)!important}
.products-editorial .constellation-main span{color:#6d7071!important}
.products-editorial .quick-nav{background:#A7A5A6!important;border-bottom-color:#ffffff4a!important}
.products-editorial .quick-nav a{color:#fff!important;border-left-color:#ffffff45!important}
.products-editorial .quick-nav a:hover{color:#fff!important;background:#E96959!important}
.products-editorial .quick-nav b{color:#fff!important}
.products-editorial .product-catalog{background:#f3f3f1!important;color:var(--lotus-ink)!important}
.products-editorial .chapter-heading p{color:#6e7274!important}
.products-editorial .catalog-card{--card-accent:#E96959!important;background:#fff!important;border-color:#A7A5A666!important;box-shadow:0 20px 55px #575b5d0b}
.products-editorial .catalog-card:hover{border-color:var(--lotus-coral)!important;box-shadow:0 28px 70px #E9695919}
.products-editorial .catalog-copy>span,.products-editorial .catalog-copy>a b{color:var(--lotus-coral)!important}
.products-editorial .catalog-copy h2,.products-editorial .catalog-copy>a{color:var(--lotus-ink)!important}
.products-editorial .catalog-copy p,.products-editorial .catalog-copy li{color:#686c6e!important}
.products-editorial .catalog-copy ul,.products-editorial .catalog-copy li{border-color:#A7A5A65c!important}
.products-editorial .catalog-copy>a:hover{color:var(--lotus-coral)!important}
.products-editorial .responsible-strip{background:#77797a!important;color:#fff!important}
.products-editorial .responsible-strip p{color:#f2f2f0!important}
.products-editorial .responsible-strip .chapter-label{color:#ffe1dd!important}
.products-editorial .responsible-strip .chapter-link{color:#fff!important;border-color:#ffffff75!important}
.products-editorial .responsible-strip .chapter-link:hover{color:#fff!important;border-color:var(--lotus-coral)!important;background:var(--lotus-coral)!important}
.products-editorial .page-concierge{background:#4f5355!important;color:#fff!important}
.products-editorial .page-concierge:before{border-color:#ffffff20!important;box-shadow:0 0 0 70px #ffffff09,0 0 0 140px #ffffff05!important}
.products-editorial .page-concierge-index,.products-editorial .page-concierge-copy .chapter-label{color:#ffb2a8!important}
.products-editorial .page-concierge-copy p{color:#e1e2e0!important}
.products-editorial .page-concierge-actions>a{border-color:#ffffff55!important;color:#fff!important;background:#ffffff09!important}
.products-editorial .page-concierge-actions>a:hover{border-color:#E96959!important;background:#E96959!important;color:#fff!important}
.products-editorial .page-concierge-actions>a.is-primary{background:#E96959!important;border-color:#E96959!important;color:#fff!important}
.products-editorial .page-concierge-actions small{color:#d0d2d1!important}
.products-editorial .page-concierge-actions small i{background:#E96959!important;box-shadow:0 0 0 5px #E9695928!important}

/* Each editorial card gets the same high-resolution GLB box as its motion
   page, on a brochure-derived material field. */
.products-editorial .catalog-visual{min-height:390px;isolation:isolate;background:#8f9292!important}
.products-editorial .catalog-visual:before,.products-editorial .catalog-visual:after{content:"";position:absolute;inset:0;pointer-events:none}
.products-editorial .catalog-visual:before{z-index:0;opacity:.62}
.products-editorial .catalog-visual:after{z-index:4;right:24px;left:24px;top:auto;bottom:24px;height:1px;background:#ffffff80;opacity:.72}
.products-editorial .catalog-visual[data-product="cyca"]{background:linear-gradient(132deg,#11abc4,#3362ad 46%,#49257d)!important}
.products-editorial .catalog-visual[data-product="cyca"]:before{background:radial-gradient(circle,#154d9b70 0 2px,transparent 3px) 0 0/25px 25px;mask-image:linear-gradient(120deg,#000,transparent 55%,#000)}
.products-editorial .catalog-visual[data-product="women"]{background:linear-gradient(140deg,#f3a0b2,#dc6e91 45%,#9e3473)!important}
.products-editorial .catalog-visual[data-product="women"]:before{background:radial-gradient(ellipse at 22% 17%,#ffe0e68a,transparent 34%),radial-gradient(ellipse at 84% 76%,#70427e61,transparent 39%),repeating-radial-gradient(circle at 5% 100%,#6e286640 0 3px,transparent 4px 17px)}
.products-editorial .catalog-visual[data-product="prosta"]{background:linear-gradient(135deg,#28b7c4,#82c4c8 45%,#a9bec0)!important}
.products-editorial .catalog-visual[data-product="prosta"]:before{background:radial-gradient(ellipse at 10% 18%,transparent 0 13%,#edf6f568 13.5% 25%,transparent 25.5%),radial-gradient(ellipse at 82% 75%,transparent 0 15%,#e5f1f067 15.5% 28%,transparent 28.5%)}
.products-editorial .catalog-visual[data-product="hemo"]{background:linear-gradient(134deg,#ed1b2d,#ad0b20 46%,#720510)!important}
.products-editorial .catalog-visual[data-product="hemo"]:before{background:radial-gradient(circle,#4b000d6a 0 2.2px,transparent 3px) 0 0/27px 27px;mask-image:linear-gradient(120deg,#000 0 38%,transparent 66%,#000)}
.catalog-physics,.catalog-model-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.catalog-physics{z-index:1;opacity:.72}
.catalog-model-canvas{z-index:3;filter:drop-shadow(0 28px 26px #0005)}
.products-editorial .catalog-visual>img{position:relative;z-index:2;width:84%;height:330px;opacity:1;transition:opacity .35s ease,transform .5s cubic-bezier(.2,.75,.2,1);filter:drop-shadow(0 26px 30px #0007)}
.products-editorial .catalog-visual.is-3d-ready>img{opacity:0}
.products-editorial .catalog-card:hover .catalog-visual>img{transform:translateY(-7px)}
@media(max-width:760px){.products-editorial .catalog-visual{min-height:315px}.products-editorial .catalog-visual>img{height:260px}}
@media(prefers-reduced-motion:reduce){.products-editorial .catalog-card,.products-editorial .catalog-visual>img{transition:none}.products-editorial .catalog-card:hover{transform:none}}

/* 5.2 product-page corrections: readable product navigation, brochure fields
   and real GLB packaging everywhere a carton is presented. */
.products-editorial .quick-nav{background:#efefed!important;border-color:#A7A5A675!important}
.products-editorial .quick-nav a{
  --quick-color:#3565ad;
  position:relative;color:var(--lotus-ink)!important;background:color-mix(in srgb,var(--quick-color) 8%,#f5f5f3)!important;
  border-left-color:#A7A5A675!important;box-shadow:inset 0 3px 0 var(--quick-color);
}
.products-editorial .quick-nav a:nth-child(2){--quick-color:#bd3e78}
.products-editorial .quick-nav a:nth-child(3){--quick-color:#148a94}
.products-editorial .quick-nav a:nth-child(4){--quick-color:#b20e24}
.products-editorial .quick-nav a :is(b,span){color:var(--quick-color)!important;font-weight:700;opacity:1}
.products-editorial .quick-nav a:hover{background:var(--quick-color)!important;color:#fff!important}
.products-editorial .quick-nav a:hover :is(b,span){color:#fff!important}

.products-editorial .catalog-visual[data-product="cyca"]{
  background:
    linear-gradient(128deg,transparent 0 27%,#ffffff12 27.5% 43%,transparent 43.5%),
    linear-gradient(138deg,#12b8cf 0%,#2479b8 36%,#40499a 64%,#4c287f 100%)!important;
}
.products-editorial .catalog-visual[data-product="cyca"]:before{
  opacity:.72;background:
    radial-gradient(circle,#19499572 0 2.2px,transparent 3px) 0 0/25px 25px,
    linear-gradient(142deg,transparent 0 18%,#3ad0db24 18.3% 38%,transparent 38.3%),
    linear-gradient(122deg,transparent 0 58%,#a38cdf24 58.3% 77%,transparent 77.3%);
  -webkit-mask-image:radial-gradient(circle at 4% 17%,#000 0 23%,transparent 48%),radial-gradient(circle at 88% 92%,#000 0 25%,transparent 49%);
  mask-image:radial-gradient(circle at 4% 17%,#000 0 23%,transparent 48%),radial-gradient(circle at 88% 92%,#000 0 25%,transparent 49%);
}
.products-editorial .catalog-visual[data-product="women"]{background:linear-gradient(146deg,#f6a7b8 0%,#e97e9c 38%,#cf5988 66%,#91356f 100%)!important}
.products-editorial .catalog-visual[data-product="women"]:before{
  opacity:.88;inset:-18% -16%;transform:rotate(-4deg) scale(1.08);filter:blur(.35px);
  background:
    radial-gradient(125% 54% at 2% 16%,transparent 47%,#fff7f76b 48%,#fff1f120 52%,transparent 55%),
    radial-gradient(128% 62% at 86% 28%,transparent 48%,#ffdfe85c 49%,#fff0f120 53%,transparent 56%),
    radial-gradient(145% 66% at 18% 79%,transparent 47%,#d9b0dd5c 48%,#f8d9e622 53%,transparent 56%),
    radial-gradient(circle,#8736653d 0 2.2px,transparent 3px) 0 0/24px 24px;
  -webkit-mask-image:none;mask-image:none;
}

.product-constellation [data-enhanced="true"],.product-detail-page .detail-band-visual[data-enhanced="true"]{position:relative;isolation:isolate}
.product-constellation .catalog-model-canvas,.product-detail-page .detail-band-visual .catalog-model-canvas{z-index:3;filter:drop-shadow(0 24px 24px #0004)}
.product-constellation [data-enhanced="true"]>img,.product-detail-page .detail-band-visual[data-enhanced="true"]>img{position:relative;z-index:2;transition:opacity .3s ease}
.product-constellation .is-3d-ready>img,.product-detail-page .detail-band-visual.is-3d-ready>img{opacity:0}
.product-constellation .constellation-main span{z-index:5}
.product-detail-page .detail-band-visual .catalog-model-canvas{inset:5%;width:90%;height:90%}
@media(prefers-reduced-motion:reduce){.product-constellation [data-enhanced="true"]>img,.product-detail-page .detail-band-visual[data-enhanced="true"]>img{transition:none}}

/* Individual product pages inherit the same packaging world as the shared
   motion stage. The field canvas supplies the product-specific particles;
   these gradients provide the brochure colour beneath the live GLB. */
.product-detail-page .detail-band-visual[data-enhanced="true"]{
  min-height:430px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--product-accent) 36%,transparent);
  border-radius:20px;
  background:linear-gradient(138deg,var(--detail-field-a),var(--detail-field-b) 52%,var(--detail-field-c));
  box-shadow:0 28px 70px color-mix(in srgb,var(--product-accent) 14%,transparent);
}
.product-detail-page[data-product="cyca"]{--detail-field-a:#12b8cf;--detail-field-b:#3261ad;--detail-field-c:#4b237e;--detail-dark-a:#24145e;--detail-dark-b:#16265f;--detail-light-a:#edf9fa;--detail-light-b:#e6e5f4}
.product-detail-page[data-product="women"]{--detail-field-a:#f6a7b8;--detail-field-b:#d45f8b;--detail-field-c:#91356f;--detail-dark-a:#711f50;--detail-dark-b:#3f193b;--detail-light-a:#fff1f4;--detail-light-b:#f7e0e9}
.product-detail-page[data-product="prosta"]{--detail-field-a:#27b8c5;--detail-field-b:#83c4c8;--detail-field-c:#9bb9bd;--detail-dark-a:#0b6670;--detail-dark-b:#17484d;--detail-light-a:#edf8f6;--detail-light-b:#dfeceb}
.product-detail-page[data-product="hemo"]{--detail-field-a:#ed1b2d;--detail-field-b:#ad0b20;--detail-field-c:#720510;--detail-dark-a:#780612;--detail-dark-b:#3d030b;--detail-light-a:#fff0ed;--detail-light-b:#f2d9d5}
.product-detail-page .detail-band.tone-light{background:linear-gradient(142deg,var(--detail-light-a),var(--detail-light-b))}
.product-detail-page .detail-band.tone-dark{background:linear-gradient(142deg,var(--detail-dark-a),var(--detail-dark-b));color:#fff}
.product-detail-page .detail-band.tone-dark .detail-band-copy p{color:#ffffffc7}
.product-detail-page .detail-band.tone-light .detail-band-copy p{color:#505b5d}
.product-detail-page .detail-band-visual .catalog-physics{opacity:.84;z-index:1}
.product-detail-page .detail-band-visual .catalog-model-canvas{z-index:3}
@media(max-width:760px){.product-detail-page .detail-band-visual[data-enhanced="true"]{min-height:310px;border-radius:15px}}

/* 5.2 product-world continuity ------------------------------------------ */
.products-editorial .catalog-visual[data-product="prosta"]{
  background:url("brand/prosta-brochure-bg.webp") center/cover no-repeat,linear-gradient(128deg,#25bec9 0%,#65bdc2 39%,#91bfc1 67%,#9eb4b8 100%)!important;
}
.products-editorial .catalog-visual[data-product="prosta"]:before{
  inset:0;opacity:.2;transform:none;filter:contrast(1.06) saturate(1.03);mix-blend-mode:multiply;
  background:url("brand/prosta-brochure-bg.webp") center/cover no-repeat;
  -webkit-mask-image:none;mask-image:none;
}

.product-constellation .is-3d-interactive,
.product-detail-page .detail-band-visual.is-3d-interactive{
  cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;
}
.product-constellation .is-3d-interactive.is-dragging,
.product-detail-page .detail-band-visual.is-3d-interactive.is-dragging{cursor:grabbing}
.product-constellation .is-3d-interactive>img,
.product-detail-page .detail-band-visual.is-3d-interactive>img{pointer-events:none;-webkit-user-drag:none}

/* Chapters are intentionally compact: one visual thought per viewport,
   without the empty 680px editorial gaps of the previous layout. */
.product-detail-page .detail-band{
  min-height:520px;
  padding:clamp(54px,6.3vw,88px) var(--gutter);
  gap:clamp(24px,4vw,58px);
}
.product-detail-page .detail-band:not(:has(.detail-band-visual)){min-height:410px}
.product-detail-page .detail-band.is-lotus-world{min-height:420px}
.product-detail-page .detail-band .quality-list{grid-column:2/4;grid-template-columns:repeat(3,1fr);gap:24px}
.product-detail-page .detail-band .medical-note{grid-column:2/4}

/* The first four chapters use the exact same colour system as their motion
   stage. Canvas particles sit on top of this shared brochure field. */
.product-detail-page .detail-band.is-product-world{color:#fff!important}
.product-detail-page .detail-band.is-product-world:before{
  inset:0;width:auto;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;
  left:0;top:0;transform:none;opacity:.62;
}
.product-detail-page .detail-band.is-product-world:after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
}
.product-detail-page .detail-band.is-product-world .detail-band-copy p{color:#ffffffd1!important}
.product-detail-page .detail-band.is-product-world :is(.detail-band-index,.chapter-label){color:#fff!important}
.product-detail-page .detail-band.is-product-world :is(.ingredient-list li,.mineral-list li,.quality-list li){border-color:#ffffff4d;color:#fff}
.product-detail-page .detail-band.is-product-world :is(.ingredient-list li,.mineral-list li,.quality-list li):before{background:#fff;box-shadow:0 0 0 5px #ffffff1f}

.product-detail-page[data-product="cyca"] .detail-band.is-product-world{
  background:linear-gradient(138deg,#12b8cf 0%,#2479b8 35%,#3e4b9c 62%,#4c287f 100%)!important;
}
.product-detail-page[data-product="cyca"] .detail-band.is-product-world:before{
  background:radial-gradient(circle,#17498d78 0 2.4px,transparent 3.1px) 0 0/27px 27px;
  -webkit-mask-image:radial-gradient(circle at 4% 17%,#000 0 18%,transparent 42%),radial-gradient(circle at 90% 88%,#000 0 22%,transparent 45%);
  mask-image:radial-gradient(circle at 4% 17%,#000 0 18%,transparent 42%),radial-gradient(circle at 90% 88%,#000 0 22%,transparent 45%);
}
.product-detail-page[data-product="cyca"] .detail-band.is-product-world:after{
  background:linear-gradient(142deg,transparent 0 18%,#3ad0db24 18.3% 38%,transparent 38.3%),linear-gradient(122deg,transparent 0 58%,#a38cdf24 58.3% 77%,transparent 77.3%);
}

.product-detail-page[data-product="women"] .detail-band.is-product-world{
  background:linear-gradient(146deg,#f6a7b8 0%,#e97e9c 38%,#cf5988 66%,#91356f 100%)!important;
}
.product-detail-page[data-product="women"] .detail-band.is-product-world:before{
  inset:-18% -12%;opacity:.74;transform:rotate(-4deg) scale(1.08);
  background:radial-gradient(125% 54% at 2% 16%,transparent 47%,#fff7f76b 48%,#fff1f120 52%,transparent 55%),radial-gradient(128% 62% at 86% 28%,transparent 48%,#ffdfe85c 49%,#fff0f120 53%,transparent 56%),radial-gradient(145% 66% at 18% 79%,transparent 47%,#d9b0dd5c 48%,#f8d9e622 53%,transparent 56%);
}

.product-detail-page[data-product="prosta"] .detail-band.is-product-world{
  background:url("brand/prosta-brochure-bg.webp") center/cover no-repeat,linear-gradient(128deg,#25bec9 0%,#65bdc2 39%,#91bfc1 67%,#9eb4b8 100%)!important;
  color:#263638!important;
}
.product-detail-page[data-product="prosta"] .detail-band.is-product-world:before{
  inset:0;opacity:.18;transform:none;filter:contrast(1.05) saturate(1.03);mix-blend-mode:multiply;
  background:url("brand/prosta-brochure-bg.webp") center/cover no-repeat;
  -webkit-mask-image:none;mask-image:none;
}
.product-detail-page[data-product="prosta"] .detail-band.is-product-world:after{background:linear-gradient(112deg,#00d9e919,transparent 42%,#f5fbfa31)}
.product-detail-page[data-product="prosta"] .detail-band.is-product-world .detail-band-copy p{color:#344f52!important}
.product-detail-page[data-product="prosta"] .detail-band.is-product-world :is(.detail-band-index,.chapter-label){color:#263638!important}
.product-detail-page[data-product="prosta"] .detail-band.is-product-world :is(.ingredient-list li,.mineral-list li,.quality-list li){border-color:#385b5d5c;color:#263638}
.product-detail-page[data-product="prosta"] .detail-band.is-product-world :is(.ingredient-list li,.mineral-list li,.quality-list li):before{background:#37666a;box-shadow:0 0 0 5px #37666a1b}

.product-detail-page[data-product="hemo"] .detail-band.is-product-world{
  background:linear-gradient(133deg,#ed1b2d 0%,#b50920 43%,#750510 100%)!important;
}
.product-detail-page[data-product="hemo"] .detail-band.is-product-world:before{
  opacity:.48;background:radial-gradient(circle,#4b000c64 0 2.4px,transparent 3.1px) 0 0/28px 28px;
  -webkit-mask-image:linear-gradient(120deg,#000 0 36%,transparent 67%,#000);mask-image:linear-gradient(120deg,#000 0 36%,transparent 67%,#000);
}
.product-detail-page[data-product="hemo"] .detail-band.is-product-world:after{background:radial-gradient(ellipse at 22% 24%,#ff8f8033,transparent 35%),radial-gradient(ellipse at 84% 78%,#57000d55,transparent 38%)}

.product-detail-page .detail-band.is-product-world .detail-band-visual[data-enhanced="true"]{
  background:linear-gradient(138deg,var(--detail-field-a),var(--detail-field-b) 52%,var(--detail-field-c));
  border-color:#ffffff5a;box-shadow:0 24px 60px #1a102b38;
}
.product-detail-page[data-product="prosta"] .detail-band.is-product-world .detail-band-visual[data-enhanced="true"]{
  background:url("brand/prosta-brochure-bg.webp") center/cover no-repeat,linear-gradient(128deg,#25bec9,#77bfc2 53%,#9eb4b8);
}

/* Company chapters return to the Lotus identity instead of inheriting an
   unrelated product purple. */
.product-detail-page .detail-band.is-lotus-world:before{
  inset:0;width:auto;aspect-ratio:auto;left:0;top:0;transform:none;border:0;border-radius:0;box-shadow:none;opacity:.45;
  background:radial-gradient(circle,#777 0 1.2px,transparent 1.7px) 0 0/28px 28px;
  -webkit-mask-image:linear-gradient(105deg,#000,transparent 42%);mask-image:linear-gradient(105deg,#000,transparent 42%);
}
.product-detail-page .detail-band.is-lotus-world.tone-light{
  background:linear-gradient(135deg,#f4f4f1,#dededb)!important;color:#45494b!important;
}
.product-detail-page .detail-band.is-lotus-world.tone-dark{
  background:linear-gradient(135deg,#65696a,#464b4c)!important;color:#fff!important;
}
.product-detail-page .detail-band.is-lotus-world :is(.detail-band-index,.chapter-label,.detail-company-number){color:#e96959!important}
.product-detail-page .detail-band.is-lotus-world.tone-light .detail-band-copy p{color:#626667!important}
.product-detail-page .detail-band.is-lotus-world.tone-dark :is(.medical-note p,.chapter-link){color:#fff!important}

@media(max-width:760px){
  .product-detail-page .detail-band{min-height:0;padding:56px 22px;gap:24px}
  .product-detail-page .detail-band:not(:has(.detail-band-visual)),
  .product-detail-page .detail-band.is-lotus-world{min-height:0}
  .product-detail-page .detail-band .quality-list,
  .product-detail-page .detail-band .medical-note{grid-column:auto}
  .product-detail-page .detail-band .quality-list{grid-template-columns:1fr 1fr;gap:0 20px}
  .product-detail-page .detail-band-visual[data-enhanced="true"]{min-height:300px}
}

/* 5.2.6 — four related chapters, four distinct brand expressions. */
.product-detail-page[data-product="cyca"] .detail-band.chapter-science{background:linear-gradient(138deg,#12b8cf 0%,#2479b8 35%,#3e4b9c 62%,#4c287f 100%)!important}
.product-detail-page[data-product="cyca"] .detail-band.chapter-ingredients{background:linear-gradient(137deg,#126f91 0%,#293b8c 44%,#3c2374 100%)!important}
.product-detail-page[data-product="cyca"] .detail-band.chapter-formula{background:linear-gradient(137deg,#eef3f1 0%,#dce5e4 52%,#d9d9e9 100%)!important}
.product-detail-page[data-product="cyca"] .detail-band.chapter-quality{background:linear-gradient(137deg,#273050 0%,#191d38 52%,#25205a 100%)!important}

.product-detail-page[data-product="women"] .detail-band.chapter-science{background:linear-gradient(146deg,#f6a7b8 0%,#e97e9c 38%,#cf5988 66%,#91356f 100%)!important}
.product-detail-page[data-product="women"] .detail-band.chapter-ingredients{background:linear-gradient(138deg,#a52f67 0%,#731c50 52%,#401d45 100%)!important}
.product-detail-page[data-product="women"] .detail-band.chapter-formula{background:linear-gradient(138deg,#fff0f2 0%,#efdfe5 50%,#dbdce1 100%)!important}
.product-detail-page[data-product="women"] .detail-band.chapter-quality{background:linear-gradient(138deg,#6d294f 0%,#45243f 48%,#292a3c 100%)!important}

.product-detail-page[data-product="prosta"] .detail-band.chapter-science{background:url("brand/prosta-brochure-bg.webp") center/cover no-repeat,linear-gradient(128deg,#25bec9,#65bdc2 39%,#91bfc1 67%,#9eb4b8)!important}
.product-detail-page[data-product="prosta"] .detail-band.chapter-ingredients{background:linear-gradient(138deg,#277d84 0%,#315f66 48%,#344a50 100%)!important}
.product-detail-page[data-product="prosta"] .detail-band.chapter-formula{background:linear-gradient(138deg,#eef4f1 0%,#d9e6e3 52%,#cbd7d8 100%)!important}
.product-detail-page[data-product="prosta"] .detail-band.chapter-quality{background:linear-gradient(138deg,#456e72 0%,#34565b 48%,#293b41 100%)!important}

.product-detail-page[data-product="hemo"] .detail-band.chapter-science{background:linear-gradient(133deg,#ed1b2d 0%,#b50920 43%,#750510 100%)!important}
.product-detail-page[data-product="hemo"] .detail-band.chapter-ingredients{background:linear-gradient(137deg,#a3091c 0%,#720612 50%,#430109 100%)!important}
.product-detail-page[data-product="hemo"] .detail-band.chapter-formula{background:linear-gradient(138deg,#f5ece8 0%,#e5ddda 54%,#d4d4d2 100%)!important}
.product-detail-page[data-product="hemo"] .detail-band.chapter-quality{background:linear-gradient(137deg,#681b24 0%,#43141b 48%,#28292e 100%)!important}

.product-detail-page .detail-band.chapter-ingredients:before{
  inset:0!important;opacity:.38!important;transform:none!important;filter:none!important;mix-blend-mode:screen!important;
  background:radial-gradient(circle,#ffffff5e 0 1.4px,transparent 2px) 0 0/28px 28px!important;
  -webkit-mask-image:radial-gradient(circle at 12% 20%,#000,transparent 39%),radial-gradient(circle at 88% 82%,#000,transparent 43%)!important;
  mask-image:radial-gradient(circle at 12% 20%,#000,transparent 39%),radial-gradient(circle at 88% 82%,#000,transparent 43%)!important;
}
.product-detail-page .detail-band.chapter-formula:before{
  inset:0!important;opacity:.34!important;transform:none!important;filter:none!important;mix-blend-mode:multiply!important;
  background:radial-gradient(circle,color-mix(in srgb,var(--product-accent) 58%,transparent) 0 1.5px,transparent 2.2px) 0 0/31px 31px!important;
  -webkit-mask-image:linear-gradient(120deg,#000,transparent 48%,#000)!important;mask-image:linear-gradient(120deg,#000,transparent 48%,#000)!important;
}
.product-detail-page .detail-band.chapter-quality:before{
  inset:0!important;opacity:.42!important;transform:none!important;filter:none!important;mix-blend-mode:screen!important;
  background:repeating-linear-gradient(132deg,transparent 0 52px,#ffffff18 53px 54px,transparent 55px 105px)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 28%,#000 74%,transparent)!important;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 74%,transparent)!important;
}

.product-detail-page .detail-band.chapter-formula{color:#30383a!important}
.product-detail-page .detail-band.chapter-formula :is(.detail-band-index,.chapter-label){color:var(--product-accent)!important}
.product-detail-page .detail-band.chapter-formula .detail-band-copy p{color:#596164!important}
.product-detail-page .detail-band.chapter-formula :is(.ingredient-list li,.mineral-list li,.quality-list li){border-color:#6f77764f;color:#30383a!important}
.product-detail-page .detail-band.chapter-formula :is(.ingredient-list li,.mineral-list li,.quality-list li):before{background:var(--product-accent)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--product-accent) 14%,transparent)!important}
.product-detail-page .detail-band.chapter-quality :is(.detail-band-index,.chapter-label){color:#fff!important}

/* 5.2.7 — the editorial field and the 3D-product stage are intentionally
   different surfaces. 01 keeps the product world; 02 uses the Lotus mark;
   03 is logo-neutral; 04 stays a dark quality-control chapter. */
.product-detail-page[data-product] .detail-band.is-product-world.chapter-ingredients{
  background:
    radial-gradient(circle at 12% 18%,#e969594f,transparent 34%),
    linear-gradient(138deg,#686c6de8,#4f5455f2 52%,#383d3ef7),
    url("brand/mark-primary.svg") 86% 50%/min(34vw,440px) auto no-repeat,
    #4d5152!important;
  color:#f8f7f4!important;
}
.product-detail-page[data-product] .detail-band.is-product-world.chapter-ingredients :is(.detail-band-index,.chapter-label){color:#ff9b8e!important}
.product-detail-page[data-product] .detail-band.is-product-world.chapter-ingredients .detail-band-copy p{color:#f3f0ebcf!important}
.product-detail-page[data-product] .detail-band.is-product-world.chapter-ingredients :is(.ingredient-list li,.mineral-list li,.quality-list li){border-color:#ffffff42;color:#fff!important}
.product-detail-page[data-product] .detail-band.is-product-world.chapter-ingredients :is(.ingredient-list li,.mineral-list li,.quality-list li):before{background:#e96959!important;box-shadow:0 0 0 5px #e9695929!important}

.product-detail-page[data-product] .detail-band.is-product-world.chapter-formula{
  background:
    radial-gradient(circle at 86% 14%,color-mix(in srgb,var(--product-accent) 13%,transparent),transparent 32%),
    linear-gradient(138deg,#f7f6f3,#e9e8e4 54%,#d8d9d6)!important;
}

.product-detail-page .detail-band.chapter-science .detail-band-visual[data-enhanced="true"]{
  background:transparent!important;
  border-color:transparent;
  box-shadow:none;
  overflow:visible;
}
.product-detail-page .detail-band.chapter-science .detail-band-visual[data-enhanced="true"]:before,
.product-detail-page .detail-band.chapter-science .detail-band-visual[data-enhanced="true"]:after{display:none}
.product-detail-page .detail-band.chapter-science .detail-band-visual .catalog-physics{opacity:.58}

.product-detail-page .detail-band.chapter-ingredients .detail-band-visual[data-enhanced="true"]{
  background:linear-gradient(138deg,var(--detail-field-a),var(--detail-field-b) 52%,var(--detail-field-c))!important;
  border-color:color-mix(in srgb,var(--product-accent) 64%,#fff);
  box-shadow:0 28px 66px #20252661;
}
.product-detail-page[data-product="prosta"] .detail-band.chapter-ingredients .detail-band-visual[data-enhanced="true"]{
  background:url("brand/prosta-brochure-bg.webp") center/cover no-repeat,linear-gradient(128deg,#25bec9,#77bfc2 53%,#9eb4b8)!important;
}

.product-detail-page .detail-band.chapter-quality .detail-band-visual[data-enhanced="true"]{
  background:
    radial-gradient(circle at 74% 18%,color-mix(in srgb,var(--product-accent) 16%,transparent),transparent 38%),
    linear-gradient(145deg,#f5f4f0,#e5e4df 56%,#ced0ce)!important;
  border-color:#e9695968;
  box-shadow:0 25px 58px #171b1d55;
}
.product-detail-page .detail-band.chapter-quality .detail-band-visual .catalog-physics{opacity:.34}

/* Chapters 02 and 04 are a single continuous scene: the package and live
   particles float directly on the section field, without a second card. */
.product-detail-page .detail-band:is(.chapter-ingredients,.chapter-quality) .detail-band-visual[data-enhanced="true"],
.product-detail-page[data-product="prosta"] .detail-band:is(.chapter-ingredients,.chapter-quality) .detail-band-visual[data-enhanced="true"]{
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.product-detail-page .detail-band:is(.chapter-ingredients,.chapter-quality) .detail-band-visual[data-enhanced="true"]:before,
.product-detail-page .detail-band:is(.chapter-ingredients,.chapter-quality) .detail-band-visual[data-enhanced="true"]:after{display:none!important}

@media(max-width:760px){
  .product-detail-page[data-product] .detail-band.is-product-world.chapter-ingredients{
    background:radial-gradient(circle at 14% 8%,#e9695945,transparent 32%),linear-gradient(145deg,#626768,#494e4f 58%,#353a3b)!important;
  }
}

/* 5.3 — unified Lotus identity, interactive product objects and editorial carousels. */
:root{--accent:#B7493E;--lotus-coral:#E96959;--lotus-coral-dark:#B7493E;--lotus-ink:#353A3B;--lotus-grey:#A7A5A6;--lotus-paper:#F3F3F1}
.catalogs-page,.events-page,.knowledge-page,.cooperation-page,.contact-page,.about-page{--page-accent:var(--lotus-coral-dark)!important}
.catalogs-page,.knowledge-page,.cooperation-page,.contact-page,.about-page{background:var(--lotus-paper)!important;color:var(--lotus-ink)}
.catalogs-page .chapter-label,.knowledge-page .chapter-label,.cooperation-page .chapter-label,.contact-page .chapter-label,.about-page .chapter-label{color:var(--lotus-coral-dark)!important}
.catalogs-page :is(.primary-link,.chapter-link),.events-page :is(.primary-link,.chapter-link),.knowledge-page :is(.primary-link,.chapter-link),.cooperation-page :is(.primary-link,.chapter-link),.contact-page :is(.primary-link,.chapter-link),.about-page :is(.primary-link,.chapter-link){--page-accent:var(--lotus-coral)}

/* Product packages accept direct mouse/touch rotation in both requested areas. */
.products-editorial :is(.product-constellation,.catalog-visual){position:relative}
.products-editorial :is(.constellation-main,.constellation-row a,.catalog-visual).is-3d-interactive{cursor:grab;touch-action:pan-y;user-select:none}
.products-editorial :is(.constellation-main,.constellation-row a,.catalog-visual).is-dragging{cursor:grabbing}
.products-editorial .catalog-model-canvas.is-interactive,.products-editorial .product-constellation .catalog-model-canvas.is-interactive{pointer-events:auto!important;touch-action:pan-y}
.products-editorial .catalog-visual.is-3d-interactive>a{position:relative;z-index:5}
.products-editorial .quick-nav a{background:#f0f0ed!important;border-color:#5b606026!important;color:var(--lotus-ink)!important}.products-editorial .quick-nav a:nth-child(even){background:#e7e7e3!important}.products-editorial .quick-nav a:after{background:var(--lotus-coral)!important}.products-editorial .quick-nav a:hover{background:#fff!important;color:var(--lotus-coral)!important;border-color:#e9695968!important}
.products-editorial .quick-nav a,.products-editorial .quick-nav a:nth-child(n){--quick-color:var(--lotus-coral)!important;box-shadow:inset 0 3px 0 var(--lotus-coral)!important}.products-editorial .quick-nav a:nth-child(even){--quick-color:var(--lotus-grey)!important;box-shadow:inset 0 3px 0 var(--lotus-grey)!important}.products-editorial .quick-nav a :is(b,span){color:var(--lotus-ink)!important}.products-editorial .quick-nav a:is(:hover,:focus-visible){background:var(--lotus-coral)!important;color:#fff!important}.products-editorial .quick-nav a:is(:hover,:focus-visible) :is(b,span){color:#fff!important}

/* A recognisable pharmacy landmark beside the retailer links. */
.pharmacy-landmark{min-width:250px;display:grid;grid-template-columns:58px 34px 1fr;align-items:center;gap:12px;padding:15px 18px;border:1px solid #353a3b1c;border-radius:18px;background:#fffdfa;box-shadow:0 18px 44px #28232112;color:var(--lotus-ink)}
.pharmacy-landmark>.ui-icon{width:30px;height:30px;color:var(--lotus-ink)}
.pharmacy-landmark>span:last-child{display:grid;gap:3px}.pharmacy-landmark b{font-size:14px}.pharmacy-landmark small{font-size:11px;color:#6b7070}
.pharmacy-cross{width:54px;height:54px;border-radius:15px;background:var(--lotus-coral);position:relative;box-shadow:0 10px 25px #e9695942}
.pharmacy-cross i{position:absolute;left:50%;top:50%;width:27px;height:8px;border-radius:3px;background:#fff;transform:translate(-50%,-50%)}.pharmacy-cross i:last-child{transform:translate(-50%,-50%) rotate(90deg)}

/* Product chapters alternate the authentic product world with Lotus neutrals. */
.product-detail-page[data-product] .detail-band.chapter-formula{background:radial-gradient(circle at 84% 15%,#e9695924,transparent 26%),radial-gradient(circle,#44494a12 1px,transparent 1.5px) 0 0/29px 29px,linear-gradient(137deg,#f5f4f1,#e4e4df 54%,#cfd1cf)!important;color:var(--lotus-ink)!important}
.product-detail-page[data-product="cyca"] .detail-band.chapter-quality{background:radial-gradient(circle at 15% 80%,#ffffff1e,transparent 28%),linear-gradient(137deg,#18ADC2,#287D9E 52%,#355B64)!important}
.product-detail-page[data-product="women"] .detail-band.chapter-quality{background:radial-gradient(circle at 18% 78%,#ffffff20,transparent 30%),linear-gradient(138deg,#EC9BAA,#D56B7D 50%,#A84753)!important}
.product-detail-page[data-product="prosta"] .detail-band.chapter-quality{background:url("brand/prosta-brochure-bg.webp") center/cover no-repeat,linear-gradient(138deg,#2AAAB3,#4B8084 52%,#506367)!important}
.product-detail-page[data-product="hemo"] .detail-band.chapter-quality{background:radial-gradient(circle at 82% 18%,#ffad9f35,transparent 28%),linear-gradient(137deg,#D7192D,#9C0B1B 52%,#580811)!important}
.product-detail-page .detail-band.chapter-formula:before{border-color:#e969594d!important;box-shadow:0 0 0 42px #e9695911,0 0 0 84px #555a5b0b!important}
.product-detail-page .detail-band.chapter-quality:before{border-color:#ffffff4a!important;box-shadow:0 0 0 42px #ffffff0d,0 0 0 84px #ffffff08!important}
.product-detail-page .related-products{background:radial-gradient(circle at 83% 18%,#e9695924,transparent 25%),radial-gradient(circle,#4b505111 1px,transparent 1.45px) 0 0/30px 30px,linear-gradient(145deg,#f4f3ef,#deded9)!important;color:var(--lotus-ink)}
.product-detail-page .related-products:before{content:"LOTUS";position:absolute;left:-.02em;bottom:-.24em;font:700 clamp(100px,19vw,270px)/1 var(--en);letter-spacing:-.08em;color:#54595a0b;pointer-events:none}
.product-detail-page .related-products :is(h2,.chapter-link){color:var(--lotus-ink)}

/* Catalog hero: a four-product carousel with depth instead of stacked PDFs. */
.product-logo-carousel{position:relative;min-height:520px;display:grid;place-items:center;isolation:isolate}
.product-logo-carousel:before{content:"";position:absolute;width:min(86%,470px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#e9695934,transparent 67%);filter:blur(8px)}
.product-logo-carousel-stage{position:relative;width:min(100%,560px);height:450px;perspective:1300px}
.product-logo-carousel figure{position:absolute;inset:0;margin:0;display:grid;place-items:center;opacity:0;transform:translate3d(0,24px,-140px) rotateY(-12deg) scale(.78);transition:opacity .75s ease,transform .9s cubic-bezier(.22,1,.36,1);pointer-events:none}
.product-logo-carousel figure.is-active{opacity:1;transform:translate3d(0,0,0) rotateY(0) scale(1);z-index:3}
.product-logo-carousel figure.is-before{opacity:.2;transform:translate3d(35%,-12px,-210px) rotateY(-24deg) scale(.62)}
.product-logo-carousel figure.is-after{opacity:.2;transform:translate3d(-35%,12px,-210px) rotateY(24deg) scale(.62)}
.product-logo-carousel img{width:100%;height:380px;object-fit:contain;filter:drop-shadow(0 36px 38px #1d20214a)}
.product-logo-carousel figcaption{position:absolute;inset:auto 0 4px;text-align:center;font:700 11px/1.2 var(--en);letter-spacing:.18em;color:var(--lotus-ink)}
.product-logo-carousel-nav,.events-slider-nav{display:flex;gap:8px;align-items:center;justify-content:center;position:relative;z-index:4}
.product-logo-carousel-nav button,.events-slider-nav button{width:26px;height:5px;padding:0;border:0;border-radius:999px;background:#7d818157;transition:width .3s,background .3s;cursor:pointer}
.product-logo-carousel-nav button.is-active,.events-slider-nav button.is-active{width:52px;background:var(--lotus-coral)}
.catalogs-page .catalog-download-card{--catalog-color:var(--lotus-coral)!important}.catalogs-page .catalog-download-card:is(:hover,:focus-within){border-color:#e9695970!important}.catalogs-page .catalog-cover:after{background:linear-gradient(180deg,transparent,#353a3b4a)}

/* Events opening becomes one full-width cinematic slider. */
.events-full-slider{position:relative;min-height:clamp(620px,82svh,860px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;padding:clamp(120px,14vw,190px) var(--gutter) clamp(70px,8vw,105px)}
.events-slider-media{position:absolute;inset:0;z-index:-2;background:#202526}
.events-slider-media figure{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.06);transition:opacity 1s ease,transform 3.6s ease}
.events-slider-media figure.is-active{opacity:1;transform:scale(1)}
.events-slider-media img{width:100%;height:100%;object-fit:cover}
.events-full-slider:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#1d2225ed 0%,#1d2225bd 43%,#1d22255c 72%,#1d22251a),linear-gradient(0deg,#1d2225a6,transparent 50%)}
.events-full-slider .subpage-hero-copy{max-width:680px;color:#fff}.events-full-slider .subpage-hero-copy p{color:#eef0ee}.events-full-slider .page-kicker{color:#ffd4cd}.events-slider-nav{justify-content:flex-start;margin-top:28px}.events-slider-nav button{background:#ffffff70}.events-slider-nav button.is-active{background:var(--lotus-coral)}
.events-full-slider .subpage-hero-copy h1{color:#fff!important}.events-full-slider .subpage-hero-copy h1 em{color:#ff9f92!important}.events-full-slider .subpage-hero-copy>p{color:#eef0ee!important}

/* Contact hours are information, not an oversized statistic. */
.contact-command-hours{display:grid;grid-template-columns:42px 1fr;gap:2px 14px;align-items:center;padding:24px 0;border-bottom:1px solid #ffffff20}
.contact-command-hours .ui-icon{grid-row:1/4;width:30px;height:30px;color:var(--lotus-coral)}.contact-command-hours span{font-size:11px;color:#ffffff9c}.contact-command-hours strong{font-size:20px;color:#fff}.contact-command-hours b{font-size:14px;color:#fff;font-weight:500}

/* Recruitment flow and company roadmap. */
.recruitment-roadmap{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:step}
.recruitment-roadmap li{position:relative;min-height:235px;padding:27px 25px;border:1px solid #565b5b25;border-radius:20px;background:linear-gradient(145deg,#fff,#ecece8);box-shadow:0 20px 55px #2521220b;transition:transform .3s,border-color .3s,box-shadow .3s}
.recruitment-roadmap li:hover{transform:translateY(-7px);border-color:#e9695975;box-shadow:0 26px 60px #e9695918}
.recruitment-roadmap li>b{display:block;color:var(--lotus-coral);font-size:11px;letter-spacing:.16em}.recruitment-roadmap .ui-icon{width:30px;height:30px;margin:28px 0 18px;color:var(--lotus-coral)}.recruitment-roadmap h3{font-size:18px;margin:0 0 9px}.recruitment-roadmap p{font-size:13px;line-height:1.9;color:#656a6a}
.company-roadmap{list-style:none;margin:62px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.company-roadmap:before{content:"";position:absolute;top:23px;right:4%;left:4%;height:1px;background:#74787952}.company-roadmap li{position:relative;padding:0 20px}.company-roadmap li:before{content:"";position:absolute;top:17px;right:20px;width:13px;height:13px;border-radius:50%;background:var(--lotus-coral);box-shadow:0 0 0 7px #e9695921}.company-roadmap time{display:block;padding-right:34px;margin-bottom:28px;color:var(--lotus-coral);font-weight:700}.company-roadmap b{font-size:17px}.company-roadmap p{font-size:13px;line-height:1.9;color:#626767}

/* Leadership is presented as editorial profiles, not a uniform thumbnail grid. */
.management-profiles{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.management-profile{display:grid;grid-template-columns:190px 1fr;min-height:280px;overflow:hidden;border:1px solid #52585922;border-radius:22px;background:#f9f8f5;box-shadow:0 20px 55px #2227280c;transition:transform .3s,border-color .3s}.management-profile:hover{transform:translateY(-7px);border-color:#e969596d}.management-profile.is-featured{grid-column:1/-1;grid-template-columns:minmax(300px,38%) 1fr;min-height:390px}.management-profile img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.management-profile>div{align-self:center;padding:30px}.management-profile span{color:var(--lotus-coral);font-size:10px;letter-spacing:.14em}.management-profile h3{margin:9px 0 2px;font-size:clamp(23px,2.4vw,34px)}.management-profile b{color:#555b5c;font-size:13px}.management-profile p{margin-top:20px;color:#666b6b;line-height:2;font-size:13px}

/* Footer uses only the Lotus grey/coral identity. */
.site-footer{background:#353A3B!important;color:#fff!important}.site-footer .footer-accent i{background:#E96959!important}.site-footer .footer-accent i:nth-child(even){background:#A7A5A6!important}.site-footer .footer-links a:hover,.site-footer .footer-phone:hover,.site-footer .footer-credit a{color:#ffb0a5!important;border-color:#e9695980!important}.site-footer .footer-socials a:hover{background:#E96959!important;border-color:#E96959!important}.footer-manifesto{display:none!important}
.floating-call{background:var(--lotus-coral)!important;color:#252a2b!important;box-shadow:0 15px 40px #0005,0 0 0 7px #e9695922!important}.floating-call:hover{background:var(--lotus-ink)!important;color:#fff!important}.bpl-form button:is(:hover,:focus-visible){background:var(--lotus-coral-dark)!important;color:#fff!important;border-color:var(--lotus-coral-dark)!important}
.products-editorial .catalog-model-canvas:focus-visible{outline:3px solid var(--lotus-coral-dark);outline-offset:-4px;border-radius:18px}
html[data-theme="light"] .site-footer{background:#e4e4e0!important;color:#34393a!important}html[data-theme="light"] .site-footer :is(.footer-brand p,.footer-connect p,.footer-links a,.footer-bottom){color:#555b5c!important}html[data-theme="light"] .site-footer .footer-socials a{background:#565b5c}

/* The backup contains one photographed GMP badge and three monochrome quality
   marks. They stay image-only here; their names remain available to assistive
   technology through visually-hidden captions. */
.footer-certifications{padding:clamp(24px,3vw,36px) 0;border-block:1px solid #ffffff22}
.footer-certification-list{width:min(100%,880px);margin-inline:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,48px);align-items:center}
.footer-certification{margin:0;min-width:0;min-height:88px;display:grid;place-items:center}
.footer-certification img{display:block;width:clamp(58px,5.2vw,78px);height:clamp(58px,5.2vw,78px);object-fit:contain;filter:drop-shadow(0 10px 18px #0004)}
.footer-certification .certification-line-mark{filter:brightness(0) invert(1);opacity:.94}
.about-certifications{padding:clamp(25px,3.6vw,46px) var(--gutter);background:#4b5152;border-block:1px solid #ffffff20;color:#fff}
.about-certifications .footer-certification-list{width:min(100%,820px)}
.about-certifications .footer-certification img{width:clamp(62px,6vw,88px);height:clamp(62px,6vw,88px)}
.about-certifications .certification-line-mark{filter:brightness(0) invert(1);opacity:.96}
html[data-theme="light"] .footer-certifications{border-color:#ffffff24}
html[data-theme="light"] .site-footer .footer-certification .certification-line-mark{filter:brightness(0) invert(1)}
@media(min-width:1800px){.footer-grid{width:min(100%,1640px);margin-inline:auto}.footer-certifications{width:min(100%,1640px);margin-inline:auto}.site-footer .footer-bottom{width:min(100%,1640px);margin-inline:auto}.about-new-hero{max-width:1900px;margin-inline:auto}.about-certifications .footer-certification-list{width:min(100%,980px)}}
@media(max-width:620px){.footer-certification-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}.footer-certification{min-height:66px}.footer-certifications{padding-block:24px}.about-certifications{padding-block:24px}.footer-certification img{width:58px;height:58px}}

/* Contrast safeguards for charcoal and grey editorial surfaces. */
.skip-link{background:#292e2f!important;color:#fff!important}
html[data-theme="dark"] .site-footer .footer-bottom{color:#c8cbc7!important}
html[data-theme="dark"] .site-footer .footer-links small{color:#b4b8b5!important}
html[data-theme="dark"] .about-page .about-story .company-roadmap p,html[data-theme="dark"] .about-page .company-path .chapter-heading>p{color:#d5d7d4!important}
html[data-theme="dark"] .about-page :is(.about-story,.company-path,.about-principles,.board-section) .chapter-label,html[data-theme="dark"] .about-page .management-profile>div>span{color:#ffb0a5!important}
html[data-theme="dark"] .site-footer .footer-grid>div>b,html[data-theme="dark"] .site-footer .footer-connect>p,html[data-theme="dark"] .site-footer .footer-brand>span{color:#c5c8c5!important}
html[data-theme="dark"] .about-page .board-section .chapter-heading>p{color:#d1d4d0!important}
html[data-theme="dark"] .catalogs-page .catalog-library .chapter-heading :is(.chapter-label,p){color:#d6d8d5!important}
html[data-theme="dark"] .knowledge-page .faq-section .chapter-label,html[data-theme="dark"] .knowledge-page .page-concierge :is(.chapter-label,.page-concierge-index){color:#ffb0a5!important}
html[data-theme="dark"] .knowledge-page .medical-guidance :is(.chapter-label,p){color:#292e2f!important}
html[data-theme="dark"] .contact-page .contact-story .chapter-label{color:#ffb0a5!important}
html[data-theme="dark"] .contact-page .contact-responsibility :is(.chapter-label,p){color:#292e2f!important}
html[data-theme="dark"] .contact-page .bpl-form-panel small{color:#555b5c!important}
.events-page .events-archive .chapter-label{color:#8f3b35!important}
.events-page .event-story .en{color:#7f3732!important}
html[data-theme="light"] .about-page .principle-feature{background:#f9f8f5!important;color:#292e2f!important;border-color:#565b5c25!important}
html[data-theme="light"] .about-page .principle-feature h2{color:#292e2f!important}
html[data-theme="light"] .about-page .principle-feature p{color:#555b5c!important}
html[data-theme="light"] .about-page .board-section{background:#ecece7!important;color:#292e2f!important}
html[data-theme="light"] .about-page .board-section .chapter-heading :is(h2,p){color:#292e2f!important}
html[data-theme="light"] .site-footer .footer-credit a{color:#ffb0a5!important}

/* Footer is a charcoal surface in both themes: all copy remains light and the
   social glyphs are intentionally unboxed. */
html[data-theme="light"] .site-footer{background:#4b5152!important;color:#fff!important}
html[data-theme="light"] .site-footer :is(.footer-brand p,.footer-connect p,.footer-links a,.footer-bottom,.footer-grid>div>b,.footer-brand>span){color:#f2f3f0!important}
html[data-theme="light"] .site-footer .footer-links small{color:#d1d4d0!important}
html[data-theme="light"] .site-footer .footer-phone{color:#fff!important;border-color:#ffffff32!important}
html[data-theme="light"] .site-footer .footer-links a{border-color:#ffffff25!important}
.site-footer .footer-socials a,html[data-theme="light"] .site-footer .footer-socials a{background:transparent!important;border-color:transparent!important;border-radius:0!important}
.site-footer .footer-socials a:hover,html[data-theme="light"] .site-footer .footer-socials a:hover{background:transparent!important;border-color:transparent!important;transform:translateY(-3px) scale(1.08)}
.site-footer .footer-socials a:focus-visible{outline:3px solid #ffb0a5;outline-offset:2px}
html[data-theme="light"] .site-footer .footer-socials img{filter:brightness(0) invert(1)!important}

/* Remove legacy violet/navy chrome from the editorial pages. Product artwork
   keeps its own pack colours, while interface surfaces stay in Lotus coral/grey. */
.cooperation-hero{background:radial-gradient(circle at 76% 48%,#e9695930,transparent 31%),linear-gradient(145deg,#4f5556,#303536)!important}
.talent-core{background:radial-gradient(circle at 34% 28%,#fff,#d6d6d1 52%,#e96959)!important;color:#303536!important;box-shadow:0 26px 70px #171b1c70!important}
.talent-orbit>span{background:#3c4242df!important}.talent-orbit:after{border-color:#e96959!important}
.cooperation-forms{background:#404647!important}.project-collaboration{background:#303637!important;border-color:#ffffff24!important}.project-collaboration>p,.project-collaboration .bpl-form label{color:#d6d8d6!important}.project-collaboration .bpl-form input,.project-collaboration .bpl-form textarea{background:#272c2d!important}.project-visual i{border-color:#e9695960!important}
.contact-command{background:radial-gradient(circle at 76% 20%,#e9695930,transparent 33%),linear-gradient(145deg,#4c5253,#303536)!important}
.contact-channel-rail{background:#383e3f!important}.contact-channel-rail a:is(:hover,:focus-visible){background:#e96959!important;color:#252a2b!important}
.knowledge-page .faq-section{background:#3d4344!important;color:#fff!important}.knowledge-page .faq-aside,.knowledge-page .faq-page-list{--page-accent:#e96959}.knowledge-page .medical-guidance{background:#a7a5a6!important;color:#292e2f!important}.knowledge-page .page-concierge{background:#343a3b!important}
.about-page .ceo-message,html[data-theme="light"] .about-page .ceo-message{background:radial-gradient(circle at 16% 24%,#e9695937,transparent 28%),linear-gradient(125deg,#444a4b,#2e3435)!important;color:#fff!important}.about-page .ceo-message:before{background:radial-gradient(circle at 16% 24%,#e9695926,transparent 25%),radial-gradient(circle,#ffffff12 1px,transparent 1.4px)!important}.about-page .ceo-message .chapter-label{color:#ffb2a8!important}.about-page .ceo-message>div:last-child{box-shadow:0 28px 80px #161a1b4d!important}
.about-page .principle-feature{background:#394041!important}.about-page .principle-feature:is(:hover,:focus-within),.company-flow article:is(:hover,:focus-within),.responsibility-flow article:is(:hover,:focus-within),.career-steps article:is(:hover,:focus-within){background:#343a3b!important;border-color:#e96959!important}
html[data-theme="light"] .contact-command{background:radial-gradient(circle at 76% 20%,#e969591e,transparent 31%),linear-gradient(145deg,#fff,#e4e4df)!important}html[data-theme="light"] .cooperation-forms{background:#e2e2de!important}html[data-theme="light"] .project-collaboration{background:#fff!important;color:#353a3b!important}html[data-theme="light"] .project-collaboration>p,html[data-theme="light"] .project-collaboration .bpl-form label{color:#626868!important}html[data-theme="light"] .project-collaboration .bpl-form input,html[data-theme="light"] .project-collaboration .bpl-form textarea{background:#f6f6f3!important;color:#353a3b!important}

@media(max-width:920px){.recruitment-roadmap{grid-template-columns:repeat(2,1fr)}.company-roadmap{grid-template-columns:1fr 1fr;gap:34px 0}.company-roadmap:before{display:none}.management-profile,.management-profile.is-featured{grid-template-columns:160px 1fr;grid-column:auto;min-height:260px}.management-profiles{grid-template-columns:1fr}.product-logo-carousel{min-height:430px}.product-logo-carousel-stage{height:370px}.product-logo-carousel img{height:310px}}
@media(max-width:620px){.purchase-network-head{align-items:stretch}.pharmacy-landmark{min-width:0;width:100%;grid-template-columns:52px 28px 1fr}.recruitment-roadmap{grid-template-columns:1fr}.company-roadmap{grid-template-columns:1fr}.management-profile,.management-profile.is-featured{grid-template-columns:1fr;min-height:0}.management-profile img{height:330px}.events-full-slider{min-height:680px;padding-inline:22px}.events-full-slider:after{background:linear-gradient(0deg,#1d2225f2 0%,#1d222590 68%,#1d22254a)}.product-logo-carousel{min-height:390px}.product-logo-carousel-stage{height:330px}.product-logo-carousel img{height:285px}.contact-command-hours strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.product-logo-carousel figure,.events-slider-media figure,.recruitment-roadmap li,.management-profile{transition:none!important}.product-logo-carousel figure:not(.is-active),.events-slider-media figure:not(.is-active){display:none}}

/* 5.4 — Lotus identity, tactile galleries and product-card corrections. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Pharmacy cards use the company identity on hover, never the legacy navy. */
.product-detail-page .retailer-card:is(:hover,:focus-visible){background:linear-gradient(145deg,#454b4c,#303536)!important;color:#fff!important;border-color:var(--lotus-coral)!important;box-shadow:0 24px 60px #353a3b30!important}
.product-detail-page .retailer-card:is(:hover,:focus-visible) :is(strong,small){color:#fff!important}
.product-detail-page .retailer-card:is(:hover,:focus-visible) :is(em,.ui-icon){color:#ffb0a5!important}
.product-detail-page .retailer-card:is(:hover,:focus-visible) .retailer-code{background:#e9695928!important;color:#ffb0a5!important}

/* Related packages stay fully inside a neutral Lotus-grey stage. */
.product-detail-page .related-visual{height:270px!important;padding:24px!important;box-sizing:border-box;background:radial-gradient(circle at 50% 42%,#fff 0 16%,#efefeb 58%,#d9dad6 100%)!important;overflow:hidden!important}
.product-detail-page .related-visual img{display:block!important;width:78%!important;height:78%!important;max-width:330px!important;max-height:220px!important;margin:auto!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 22px 22px #353a3b2e)!important}
.product-detail-page .related-card:hover .related-visual img{transform:translateY(-5px) rotate(-1deg) scale(1.015)}

/* Catalog first-page carousel: covers are the content and can be dragged. */
.catalogs-page,.catalogs-page .subpage-hero,.catalogs-page .catalog-library{--page-accent:var(--lotus-coral)}
.catalog-cover-carousel .product-logo-carousel-stage{touch-action:pan-y;cursor:grab;outline:none}
.catalog-cover-carousel .product-logo-carousel-stage:active,.catalog-cover-carousel.is-dragging .product-logo-carousel-stage{cursor:grabbing}
.catalog-cover-carousel .product-logo-carousel-stage:focus-visible{outline:3px solid var(--lotus-coral);outline-offset:7px;border-radius:18px}
.product-logo-carousel.is-dragging [data-carousel-slide],.events-gallery-slider.is-dragging [data-carousel-slide]{translate:var(--carousel-drag-x) 0;transition:none!important}
.catalog-cover-carousel figure.is-active{pointer-events:auto}
.catalog-cover-carousel figure>a{width:min(92%,430px);height:400px;display:grid;place-items:center;position:relative;border-radius:18px;background:#f7f6f2;border:1px solid #a7a5a65c;box-shadow:0 28px 70px #2025263b;overflow:hidden}
.catalog-cover-carousel figure>a:focus-visible{outline:3px solid var(--lotus-coral);outline-offset:5px}
.catalog-cover-carousel img{width:100%!important;height:100%!important;object-fit:contain!important;background:#f7f6f2;filter:none!important}
.catalog-cover-carousel figcaption{inset:auto 14px 14px!important;width:auto;padding:8px 11px;border-radius:999px;background:#353a3be8;color:#fff!important;backdrop-filter:blur(8px)}
.carousel-controls,.events-gallery-controls{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;z-index:5}
.carousel-arrow{width:44px;height:44px;min-width:44px;padding:0;border:1px solid #a7a5a66b;border-radius:50%;display:grid;place-items:center;background:#f6f5f1;color:var(--lotus-ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.carousel-arrow .ui-icon{width:19px;height:19px}
.carousel-arrow:is(:hover,:focus-visible){background:var(--lotus-coral);border-color:var(--lotus-coral);color:#252a2b;transform:translateY(-2px)}
.product-logo-carousel-nav,.events-slider-nav{gap:2px!important;margin:0!important}
.product-logo-carousel-nav button,.events-slider-nav button{position:relative;width:44px!important;height:44px!important;min-width:44px;padding:0!important;background:transparent!important}
.product-logo-carousel-nav button:before,.events-slider-nav button:before{content:"";position:absolute;left:50%;top:50%;width:24px;height:5px;border-radius:999px;background:#898d8d;transform:translate(-50%,-50%);transition:width .25s,background .25s}
.product-logo-carousel-nav button.is-active:before,.events-slider-nav button.is-active:before{width:34px;background:var(--lotus-coral)}

/* Event hero is an image gallery, not a text-over-background treatment. */
.events-page{--page-accent:var(--lotus-coral)!important}
.events-gallery-slider{display:block!important;min-height:0!important;padding:0!important;background:#303536!important;overflow:hidden;position:relative}
.events-gallery-slider:after{display:none!important}
.events-gallery-slider .events-slider-media{position:relative!important;inset:auto!important;z-index:1!important;width:100%;height:clamp(540px,calc(100svh - 150px),820px);min-height:0;background:#2b3031!important;overflow:hidden;touch-action:pan-y;cursor:grab;outline:none}
.events-gallery-slider .events-slider-media:active,.events-gallery-slider.is-dragging .events-slider-media{cursor:grabbing}
.events-gallery-slider .events-slider-media:focus-visible{outline:3px solid var(--lotus-coral);outline-offset:-5px}
.events-gallery-slider .events-slider-media figure{z-index:0;background:#2b3031;display:grid;place-items:center;transform:translate3d(4%,0,0) scale(.985)!important;transition:opacity .72s ease,transform .85s cubic-bezier(.22,1,.36,1)!important}
.events-gallery-slider .events-slider-media figure.is-active{z-index:1;transform:translate3d(0,0,0) scale(1)!important}
.events-gallery-slider .events-slider-media figure.is-before{transform:translate3d(4%,0,0) scale(.985)!important}
.events-gallery-slider .events-slider-media figure.is-after{transform:translate3d(-4%,0,0) scale(.985)!important}
.events-gallery-slider .events-slider-media img{width:100%;height:100%;object-fit:contain!important;object-position:center;background:#2b3031}
.events-gallery-controls{position:absolute;z-index:6;right:50%;bottom:24px;transform:translateX(50%);padding:5px 8px;border:1px solid #ffffff26;border-radius:999px;background:#2d3233d9;box-shadow:0 14px 38px #0005;backdrop-filter:blur(12px)}
.events-gallery-controls .carousel-arrow{background:#ffffff10;color:#fff;border-color:#ffffff30}
.events-gallery-controls .carousel-arrow:is(:hover,:focus-visible){background:var(--lotus-coral);color:#252a2b;border-color:var(--lotus-coral)}
.events-gallery-controls .events-slider-nav button:before{background:#ffffff70}

/* Dark mode uses only the Lotus charcoal, grey and coral system. */
html[data-theme="dark"] :is(.catalogs-page,.about-page,.contact-page,.events-page){--page-accent:#ffb0a5!important;background-color:#292e2f!important;background-image:radial-gradient(circle,#ffffff0d 1px,transparent 1.25px)!important;color:#f6f4ef!important}
html[data-theme="dark"] :is(.catalogs-page,.events-page) :is(.product-logo-carousel-nav,.events-slider-nav) button.is-active:before{background:#ff9f92!important}
html[data-theme="dark"] :is(.catalogs-page,.about-page,.contact-page) .subpage-hero{background:radial-gradient(circle at 78% 22%,#e969592b,transparent 28%),linear-gradient(145deg,#474d4e,#292e2f)!important;border-color:#ffffff18!important}
html[data-theme="dark"] :is(.catalogs-page,.about-page,.contact-page) .subpage-hero-copy h1{color:#fff!important}
html[data-theme="dark"] :is(.catalogs-page,.about-page,.contact-page) .subpage-hero-copy>p{color:#d0d2cf!important}
html[data-theme="dark"] :is(.catalogs-page,.about-page,.contact-page) .subpage-hero .hero-actions a{color:#fff!important;border-color:#ffffff38!important}
html[data-theme="dark"] :is(.catalogs-page,.about-page,.contact-page) .subpage-hero .hero-actions a:is(:hover,:focus-visible){background:var(--lotus-coral)!important;border-color:var(--lotus-coral)!important;color:#252a2b!important}
html[data-theme="dark"] .catalogs-page .catalog-library{background:#343a3b!important;color:#f6f4ef!important}
html[data-theme="dark"] .catalogs-page .catalog-download-card{background:#3d4344!important;border-color:#ffffff1d!important;color:#fff!important}
html[data-theme="dark"] .catalogs-page .catalog-download-card:is(:hover,:focus-within){background:#474d4e!important;box-shadow:0 24px 65px #0003!important}
html[data-theme="dark"] .catalogs-page .catalog-download-card :is(h2,h3){color:#fff!important}
html[data-theme="dark"] .catalogs-page .catalog-download-card :is(p,small){color:#d0d2cf!important}
html[data-theme="dark"] .catalogs-page .catalog-download-card a{color:#fff!important;border-color:#ffffff26!important}
html[data-theme="dark"] .catalogs-page .catalog-download-card a:is(:hover,:focus-visible){background:var(--lotus-coral)!important;border-color:var(--lotus-coral)!important;color:#252a2b!important}
html[data-theme="dark"] .about-page .about-story,html[data-theme="dark"] .about-page .about-principles{background:#2c3132!important}
html[data-theme="dark"] .about-page .company-path{background:#3b4142!important;color:#fff!important}
html[data-theme="dark"] .about-page .company-flow article,html[data-theme="dark"] .about-page .management-profile{background:#464c4d!important;border-color:#ffffff1c!important;color:#fff!important}
html[data-theme="dark"] .about-page :is(.company-flow article p,.management-profile p,.management-profile b){color:#d1d3d0!important}
html[data-theme="dark"] .about-page .principle-feature{background:#383e3f!important;border-color:#ffffff1a!important}
html[data-theme="dark"] .contact-page .contact-channel-rail{background:#383e3f!important}
html[data-theme="dark"] .contact-page .contact-responsibility{background:#a7a5a6!important;color:#292e2f!important}
html[data-theme="dark"] .contact-page .contact-workspace{background:#303536!important}
html[data-theme="dark"] .contact-page .contact-map{background:#3b4142!important;border-color:#ffffff1d!important}
html[data-theme="dark"] .contact-page .bpl-form-panel{background:#deded9!important;color:#292e2f!important}
html[data-theme="dark"] .contact-page .bpl-form-panel>p,html[data-theme="dark"] .contact-page .bpl-form label{color:#595f60!important}
html[data-theme="dark"] .contact-page .bpl-form :is(input,select,textarea){background:#f7f6f2!important;color:#292e2f!important;border-color:#a7a5a6!important}
html[data-theme="dark"] .contact-page .contact-story{background:#353b3c!important}

/* Light-theme readability: re-assert accessible Lotus-neutral surfaces after the
   shared dark editorial rules above. These selectors stay page-scoped so the
   product artwork and its packaging palettes are not flattened. */
html[data-theme="light"] .editorial-page .page-kicker,
html[data-theme="light"] .catalogs-page .chapter-label,
html[data-theme="light"] .about-page .management-profile>div>span,
html[data-theme="light"] .cooperation-page .recruitment-roadmap li b{color:#8f3b35!important}
html[data-theme="light"] .about-page :is(.about-story,.company-path,.about-principles,.board-section) .chapter-label{color:#8f3b35!important}
html[data-theme="light"] .about-page .about-story .en{color:#555b5c!important}
html[data-theme="light"] .site-footer :is(.footer-grid>div>b,.footer-connect>p,.footer-brand>span,.footer-links small,.footer-bottom){color:#4f5556!important}

html[data-theme="light"] .knowledge-page .faq-section{background:#ecece7!important;color:#292e2f!important}
html[data-theme="light"] .knowledge-page .faq-section :is(h2,summary){color:#292e2f!important}
html[data-theme="light"] .knowledge-page .faq-section :is(.chapter-label,.faq-aside>span){color:#8f3b35!important}
html[data-theme="light"] .knowledge-page .faq-section :is(.faq-aside p,.faq-page-list details p){color:#555b5c!important}
html[data-theme="light"] .knowledge-page .faq-section .faq-page-list details{border-color:#565b5c35!important}
html[data-theme="light"] .knowledge-page .faq-section .chapter-link{color:#292e2f!important;border-color:#565b5c55!important}
html[data-theme="light"] .knowledge-page .faq-section .chapter-link:is(:hover,:focus-visible){background:#e96959!important;border-color:#e96959!important;color:#252a2b!important}
html[data-theme="light"] .knowledge-page .page-concierge{background:#deded9!important;color:#292e2f!important}
html[data-theme="light"] .knowledge-page .page-concierge:before{border-color:#565b5c1c!important;box-shadow:0 0 0 70px #565b5c0b,0 0 0 140px #565b5c06!important}
html[data-theme="light"] .knowledge-page .page-concierge :is(.page-concierge-index,.chapter-label){color:#8f3b35!important}
html[data-theme="light"] .knowledge-page .page-concierge-copy p{color:#555b5c!important}
html[data-theme="light"] .knowledge-page .page-concierge-actions>a{background:#f7f6f2!important;border-color:#565b5c38!important;color:#292e2f!important}
html[data-theme="light"] .knowledge-page .page-concierge-actions>a:is(:hover,:focus-visible){background:#fff!important;border-color:#e96959!important}
html[data-theme="light"] .knowledge-page .page-concierge-actions>a.is-primary{background:#e96959!important;border-color:#e96959!important;color:#252a2b!important}
html[data-theme="light"] .knowledge-page .page-concierge-actions small{color:#555b5c!important}
html[data-theme="light"] .knowledge-page .medical-guidance :is(h2,p){color:#292e2f!important}
html[data-theme="light"] .knowledge-page .medical-guidance .chapter-label{color:#592320!important}
html[data-theme="light"] .knowledge-page .knowledge-hero-map small{color:#4f5f5d!important}
html[data-theme="light"] .knowledge-page .advice-card>span{color:#666063!important}

html[data-theme="light"] .contact-page .contact-channel-rail{background:#383e3f!important;border-color:#ffffff20!important}
html[data-theme="light"] .contact-page .contact-channel-rail a{border-color:#ffffff20!important;color:#f4f3ef!important}
html[data-theme="light"] .contact-page .contact-channel-rail a :is(span,b){color:inherit!important}
html[data-theme="light"] .contact-page .contact-channel-rail a:is(:hover,:focus-visible){background:#e96959!important;color:#252a2b!important}
html[data-theme="light"] .contact-page .contact-command-hours span{color:#5b6262!important}
html[data-theme="light"] .contact-page .contact-command-hours :is(strong,b){color:#292e2f!important}
html[data-theme="light"] .contact-page .contact-command-top small{color:#555d6a!important}
html[data-theme="light"] .contact-page .map-address .chapter-label{color:#ffb0a5!important}
html[data-theme="light"] .contact-page .bpl-form small{color:#666164!important}
html[data-theme="light"] .contact-page .responsibility-flow article>span{color:#6b6f70!important}

html[data-theme="light"] .products-editorial .product-catalog .chapter-label,
html[data-theme="light"] .products-editorial .catalog-copy>span{color:#8f3b35!important}
html[data-theme="light"] .products-editorial .chapter-heading p{color:#5f6365!important}
.products-editorial .responsible-strip{background:#606566!important}
.products-editorial .responsible-strip :is(h2,p,.chapter-label,.chapter-link){color:#fff!important}

@media(max-width:760px){.product-detail-page .related-visual{height:240px!important}.catalog-cover-carousel figure>a{height:315px;width:min(88%,330px)}.catalog-cover-carousel figcaption{font-size:9px}.carousel-controls{gap:0}.events-gallery-slider .events-slider-media{height:clamp(460px,calc(100svh - 78px),680px)}.events-gallery-controls{bottom:14px}.events-gallery-controls .events-slider-nav{display:none}.events-gallery-controls{gap:12px}}
@media(prefers-reduced-motion:reduce){.product-logo-carousel.is-dragging [data-carousel-slide],.events-gallery-slider.is-dragging [data-carousel-slide]{translate:0 0}.events-gallery-slider .events-slider-media figure{transition:none!important}}

/* 5.5.1 — alignment and contrast corrections requested after the responsive
   review. These rules intentionally stay page-scoped. */
.knowledge-page .subpage-hero .hero-actions{align-items:stretch}
.knowledge-page .subpage-hero .hero-actions>a{margin-top:0!important;min-height:48px;display:inline-flex;align-items:center;justify-content:center}

.cooperation-page .cooperation-hero{background:radial-gradient(circle at 76% 48%,#e9695938,transparent 31%),linear-gradient(145deg,#3d4344,#222728)!important;color:#fff!important}
.cooperation-page .cooperation-hero .subpage-hero-copy h1{color:#fff!important}
.cooperation-page .cooperation-hero .subpage-hero-copy h1 em{color:#ff9f92!important}
.cooperation-page .cooperation-hero .subpage-hero-copy>p{color:#e2e4e1!important}
.cooperation-page .cooperation-hero .page-kicker{color:#ffb0a5!important}
.cooperation-page .cooperation-hero .hero-actions>a{color:#fff!important;border-color:#ffffff4a!important}
.cooperation-page .cooperation-hero .hero-actions>a:is(:hover,:focus-visible){background:var(--lotus-coral)!important;border-color:var(--lotus-coral)!important;color:#252a2b!important}
.cooperation-page .cooperation-hero .talent-orbit>span i{color:#f4f5f2!important}
html[data-theme="light"] .cooperation-page .cooperation-hero .page-kicker{color:#ffb0a5!important}

html[data-theme] .site-footer :is(.footer-grid>div>b,.footer-connect>p,.footer-brand>span,.footer-links a,.footer-links small,.footer-bottom){color:#f2f3f0!important}
html[data-theme] .site-footer .footer-credit{color:#f2f3f0!important;background:transparent!important}
html[data-theme] .site-footer .footer-credit a{color:#ffb0a5!important;background:transparent!important}

/* 5.5.2 — brand-gray interface surfaces, readable interaction states and final product-stage spacing. */
html[data-theme="dark"] .site-header{background:#4b5152!important;border-bottom-color:#ffffff26!important;color:#f5f5f0!important}
html[data-theme="dark"] .site-header :is(.main-nav a,.nav-products-trigger,.menu-toggle,.language-switch){color:#f5f5f0!important}
html[data-theme="dark"] .site-header :is(.header-contact,.theme-toggle){background:#ffffff0c!important;border-color:#ffffff42!important;color:#f5f5f0!important}
html[data-theme="dark"] .site-header :is(.main-nav a,.nav-products-trigger):hover{color:#ffb0a5!important}
html[data-theme="dark"] .site-header .header-contact:hover{background:#e96959!important;border-color:#e96959!important;color:#252a2b!important}
html[data-theme="dark"] .site-header .product-submenu,html[data-theme="dark"] .site-header .main-nav.is-open{background:#4b5152!important;border-color:#ffffff29!important}
html[data-theme="dark"] .site-header .product-submenu a:hover{background:#ffffff12!important;color:#fff!important}

.contact-page .contact-channel-rail a:is(:hover,:focus-visible),.contact-page .responsibility-flow article:is(:hover,:focus-within),.contact-page .contact-method:is(:hover,:focus-within){background:#353a3b!important;border-color:#e96959!important;color:#fff!important}
.contact-page :is(.contact-channel-rail a,.responsibility-flow article,.contact-method):is(:hover,:focus-visible,:focus-within) :is(h3,p,b,strong,span,.ui-icon){color:#f7f6f1!important}
.contact-page .contact-channel-rail a:is(:hover,:focus-visible) .ui-icon,.contact-page .responsibility-flow article:is(:hover,:focus-within) .ui-icon{color:#ffb0a5!important}

html[data-theme="dark"] .knowledge-page .knowledge-hero{background:radial-gradient(circle at 76% 22%,#e9695933,transparent 34%),linear-gradient(145deg,#4b5152,#303536)!important;color:#fff!important}
html[data-theme="dark"] .knowledge-page .knowledge-hero :is(.subpage-hero-copy>p,.knowledge-hero-map small){color:#e3e5e1!important}
html[data-theme="dark"] .knowledge-page .knowledge-hero .knowledge-hero-map a{color:#f5f5f0!important;border-color:#ffffff2d!important}

@media (min-width:701px){.product-stage[data-detail-page="true"][data-product="hemo"] .scene-canvas{left:20%!important;right:20%!important;bottom:22%!important}.product-stage[data-detail-page="true"][data-product="hemo"] .note-left,.product-stage[data-detail-page="true"][data-product="hemo"] .note-right{width:min(13%,190px)!important}.product-stage[data-detail-page="true"][data-product="hemo"] .note-bottom{top:83%!important;width:260px!important}}

.product-detail-page[data-product="prosta"] .detail-band.chapter-quality{background:url("brand/prosta-brochure-bg.webp") center/cover no-repeat,linear-gradient(128deg,#25bec9,#65bdc2 39%,#91bfc1 67%,#9eb4b8)!important;color:#263638!important}
.product-detail-page[data-product="prosta"] .detail-band.chapter-quality:before{inset:0!important;opacity:.18!important;transform:none!important;filter:contrast(1.05) saturate(1.03)!important;mix-blend-mode:multiply!important;background:url("brand/prosta-brochure-bg.webp") center/cover no-repeat!important;-webkit-mask-image:none!important;mask-image:none!important}
.product-detail-page[data-product="prosta"] .detail-band.chapter-quality:after{background:linear-gradient(112deg,#00d9e919,transparent 42%,#f5fbfa31)!important}
.product-detail-page[data-product="prosta"] .detail-band.chapter-quality :is(.detail-band-index,.chapter-label){color:#263638!important}
.product-detail-page[data-product="prosta"] .detail-band.chapter-quality .detail-band-copy p{color:#344f52!important}
.product-detail-page[data-product="prosta"] .detail-band.chapter-quality .quality-list li{border-color:#385b5d5c!important;color:#263638!important}
.product-detail-page[data-product="prosta"] .detail-band.chapter-quality .quality-list li:before{background:#37666a!important;box-shadow:0 0 0 5px #37666a1b!important}

/* 5.5.3 — repair the About value-flow grid and management-section contrast. */
.about-page .company-flow{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(14px,2vw,28px)!important;align-items:stretch!important}
.about-page .company-flow article{min-width:0!important;min-height:250px!important;margin-top:0!important;position:relative}
.about-page .company-flow article .ui-icon{margin:34px 0 24px!important}
html[data-theme="dark"] .about-page .board-section{background:#3b4142!important;color:#f4f4ef!important}
html[data-theme="dark"] .about-page .board-section .chapter-heading :is(h2,p){color:#f4f4ef!important}
html[data-theme="dark"] .about-page .board-section .management-profile h3{color:#f4f4ef!important}
html[data-theme="dark"] .about-page .board-section .management-profile :is(b,p){color:#d7d9d5!important}
@media(max-width:1100px){.about-page .company-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.about-page .company-flow{grid-template-columns:1fr!important}.about-page .company-flow article{min-height:220px!important}}
