@font-face{font-family:Montserrat;src:url('assets/font.woff2') format('woff2');font-weight:100 900;font-display:swap}:root{--ink:#183b36;--teal:#26776b;--mint:#eaf2ed;--sand:#f8f7f2;--muted:#626f68;--line:#dce5dd}*{box-sizing:border-box}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:#fff}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a6c0a6;outline-offset:4px}.topbar{padding:11px 5%;display:flex;justify-content:space-between;background:var(--ink);color:#e0ebe4;font-size:9px;letter-spacing:1.3px}.topbar a{letter-spacing:.3px}.topbar a span{margin-left:20px}header{display:flex;padding:24px 5%;align-items:center;gap:35px;border-bottom:1px solid var(--line);background:white;position:relative;z-index:3}.brandlogo{display:flex;align-items:center;gap:9px;min-width:185px}.brandlogo>span:last-child{font-size:32px;letter-spacing:-1.5px;font-weight:500;line-height:1}.brandlogo small{display:block;font-size:7px;letter-spacing:3.5px;margin:8px 0 0 3px;color:var(--teal)}.brandmark{font-size:49px;line-height:1;color:#4d9c80}nav{display:flex;align-items:center;justify-content:center;gap:27px;flex:1;font-size:11px;font-weight:500}nav a{white-space:nowrap}nav a:hover{color:var(--teal)}.prolink{font-size:10px;border:1px solid #b2c8bd;border-radius:4px;padding:13px 15px;white-space:nowrap}.prolink span{margin-left:15px}#menu{display:none;background:none;border:0;color:var(--ink);font-size:24px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--sand);min-height:570px}.herocopy{padding:65px 10% 50px}.eyebrow{font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--teal);display:block}.eyebrow .dot{display:inline-block;width:6px;height:6px;background:#65a889;border-radius:50%;margin-right:9px;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.7px}h1{font-size:clamp(47px,4.9vw,73px);line-height:1.08;margin:25px 0}h1 em,h2 em{font-weight:400;color:#558877}p{font-size:12px;line-height:1.95;color:var(--muted)}.herocopy>p{max-width:380px;font-size:13px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 21px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:3px;font-size:10px;font-weight:500}.button:hover{background:#2b6154}.button.light{color:var(--ink);background:white;border-color:#bdcec2}.textlink{font-size:10px;border-bottom:1px solid #aebfb0;padding-bottom:6px}.herophoto{position:relative;min-width:0;overflow:hidden}.herophoto>img{height:100%;width:100%;object-fit:cover;object-position:65% center;position:absolute}.photocaption{position:absolute;bottom:25px;left:25px;right:25px;background:#fffffff0;padding:18px 22px;display:flex;gap:16px;align-items:center;border-radius:4px}.photocaption .cross{font-size:29px;color:var(--teal)}.photocaption b{font-size:11px;display:block;margin-bottom:5px}.photocaption p{font-size:9px;line-height:1.7}.reassurance{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 5%;gap:35px;border-bottom:1px solid var(--line)}.reassurance article{display:flex;gap:18px}.reassurance .number{color:#7aa28b;font-size:12px}.reassurance b{display:block;font-size:11px;margin-bottom:7px}.reassurance p{font-size:10px}.section{padding:65px 5%}.sectionheading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.sectionheading h2{font-size:43px;line-height:1.15;margin-top:12px}.sectionheading>p{max-width:380px}.cats{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 30px}.cats button{padding:10px 16px;border-radius:25px;border:1px solid #d6e0d8;background:white;color:#64766c;font-size:10px}.cats button.active{color:white;background:var(--ink);border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}.product{min-width:0}.productpic{display:block;position:relative;aspect-ratio:1/1.05;background:#f5f7f3;border:1px solid #ecf0e9;border-radius:7px;width:100%;overflow:hidden;padding:18px}.productpic svg{width:100%;height:100%;mix-blend-mode:multiply;transition:transform .3s}.productpic:hover svg{transform:translateY(-5px)}.productpic img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.productbrand{display:block;font-size:8px;letter-spacing:1.5px;color:#658474;text-transform:uppercase;margin:18px 0 9px}.product h3{font-size:13px;font-weight:600;line-height:1.6}.product p{font-size:10px;margin-top:6px}.productbottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:9px}.productbottom button{border:0;background:none;color:var(--teal);padding:4px;font-size:10px}.rangebadge{color:#78897c;font-size:8px;letter-spacing:.2px}.center{text-align:center;margin-top:35px}.collection{background:var(--sand)}.dual{display:grid;grid-template-columns:1fr 1fr;gap:25px}.feature{padding:43px;background:var(--mint);border-radius:7px;min-height:360px;position:relative;overflow:hidden}.feature.dark{background:var(--ink);color:white}.feature.dark p{color:#d0dfd3}.feature .eyebrow{margin-bottom:18px}.feature.dark .eyebrow{color:#a8cfb5}.feature h2{font-size:43px;line-height:1.14;max-width:310px}.feature p{max-width:270px;margin-top:17px;font-size:11px}.feature a{position:relative;z-index:1;margin-top:28px}.feature img{position:absolute;bottom:18px;right:15px;width:190px;height:250px;object-fit:contain;mix-blend-mode:multiply;opacity:.9}.feature.dark img{mix-blend-mode:normal;background:#eef4eb;border-radius:90px 90px 8px 8px;padding:8px}.featurecopy{position:relative;z-index:1;max-width:72%}.pharmacyband{background:var(--ink);color:#fff;padding:65px 7%;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.pharmacyband h2{font-size:49px;margin-top:18px;line-height:1.15}.pharmacyband .eyebrow{color:#b3d2b9}.pharmacyband p{color:#c5d8ca;margin-top:20px;max-width:430px}.pharmacylist article{border-bottom:1px solid #ffffff25;padding:21px 0;display:flex;gap:20px}.pharmacylist article>span{font-size:11px;color:#9dbb9f}.pharmacylist h3{font-size:13px;font-weight:500;margin-bottom:9px}.pharmacylist p{font-size:10px;margin:0}.pharmacyband .button{background:white;color:var(--ink);border:0;margin-top:25px}.brandcards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brandcard{padding:35px;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}.brandcard h3{font-size:25px;font-weight:500;margin-bottom:12px;letter-spacing:-1px}.brandcard p{max-width:400px;font-size:11px}.brandcard a{font-size:25px}.brandcard small{font-size:8px;letter-spacing:1.2px;color:#6b8174}.locator{background:var(--sand);display:flex;justify-content:space-between;align-items:center;padding:40px 5%;gap:25px}.locator h2{font-size:35px}.locator p{margin-top:12px}footer{padding:50px 5% 22px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px}footer .brandlogo{transform-origin:left;transform:scale(.85)}footer b{font-size:10px}footer a:not(.brandlogo){display:block;font-size:10px;color:var(--muted);margin-top:16px}footer p{font-size:10px;margin-top:15px}.footnote{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;gap:35px;justify-content:space-between;font-size:8px;color:#758276;line-height:1.9}.footnote>span:last-child{max-width:700px}.pagehead{padding:45px 5% 40px;background:var(--sand)}.crumb{font-size:9px;color:#79877d;margin-bottom:24px}.pagehead h1{font-size:52px;margin:15px 0}.pagehead p{max-width:650px}.catalogtools{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:20px}.search{padding:13px 16px;border:1px solid var(--line);border-radius:4px;font-size:11px;width:320px;max-width:100%}.catalogtools select{padding:13px;border:1px solid var(--line);background:white;font-size:11px;color:var(--ink);border-radius:4px}.resultcount{font-size:10px;color:#7a897e;margin-bottom:25px}.empty{padding:50px;text-align:center;grid-column:1/-1}.contactlayout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contactinfo{padding:30px 0}.contactinfo h2{font-size:37px;margin-bottom:22px}.contactinfo p{margin-bottom:20px}.contactinfo a{display:block;font-size:13px;margin:20px 0}.contactform{padding:35px;background:var(--sand);border:1px solid var(--line);border-radius:8px}.contactform h2{font-size:31px;margin-bottom:23px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:19px}.contactform label{display:block;font-size:10px;line-height:1.8}.contactform input,.contactform select,.contactform textarea{width:100%;padding:12px;background:white;border:1px solid #d4dfd6;border-radius:3px;margin-top:7px;color:var(--ink);font-size:12px}.full{grid-column:1/-1}.contactform textarea{min-height:115px;resize:vertical}.contactform small{display:block;font-size:9px;color:#738274;line-height:1.8;margin:18px 0}.contactform input[type=checkbox]{width:auto;margin-right:8px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.step{border-top:1px solid #a9c0ad;padding-top:25px}.step b{font-size:11px}.step p{margin-top:15px;font-size:11px}.step span{display:block;color:var(--teal);font-size:12px;margin-bottom:18px}.aboutlayout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.aboutlayout img{width:100%;border-radius:8px}.aboutlayout h2{font-size:43px;margin-bottom:22px}.aboutlayout p{margin-bottom:18px}.faq{max-width:850px;margin:auto}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:12px;font-weight:500;line-height:1.8}details p{margin-top:17px;font-size:11px}dialog{border:0;border-radius:9px;width:900px;max-width:95vw;max-height:90vh;padding:40px;box-shadow:0 20px 80px #173d3625;color:var(--ink)}dialog::backdrop{background:#12352b80}.close{position:absolute;right:15px;top:12px;border:0;background:white;color:var(--ink);font-size:19px;padding:8px}.detailtop{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:center}.detailpic{height:350px;background:#f5f7f3;border-radius:8px}.detailpic svg{height:100%;width:100%;mix-blend-mode:multiply}.detailpic img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:30px}.detailtop h2{font-size:37px;line-height:1.18;margin:12px 0}.detailtop p{font-size:11px}.detailtop .button{margin-top:22px}.detailtags{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.detailtags span{padding:7px 11px;background:var(--mint);font-size:9px;border-radius:3px}.detailaccordions{margin-top:25px}.detailaccordions ul{padding-left:18px;font-size:11px;line-height:1.9;color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:10px;margin-top:20px}td,th{text-align:left;padding:10px 7px;border-bottom:1px solid var(--line);line-height:1.6}th{background:var(--sand)}.notice{padding:15px;background:var(--sand);font-size:10px;line-height:1.9;margin-top:20px;color:#627468}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:680px}.herocopy{padding-top:90px}}@media(max-width:1100px){header{gap:20px}nav{gap:16px;font-size:10px}.brandlogo{min-width:160px}.brandlogo>span:last-child{font-size:28px}.feature img{width:145px}.feature{padding:30px}.feature h2{font-size:37px}.featurecopy{max-width:70%}.feature p{max-width:220px}}@media(max-width:850px){nav{display:none}header{justify-content:space-between}#menu{display:block}header nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:white;flex-direction:column;align-items:start;padding:25px 6%;border-bottom:1px solid var(--line);font-size:13px;gap:22px}.prolink{margin-left:auto}.hero{min-height:520px}.herocopy{padding:45px 10%}h1{font-size:49px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pharmacyband{gap:30px}.pharmacyband h2{font-size:41px}.reassurance{gap:20px}.dual{gap:15px}.feature img{width:115px;right:5px}.feature h2{font-size:31px}.contactlayout{gap:30px}.sectionheading h2{font-size:38px}footer{grid-template-columns:1fr 1fr}.brandcard{padding:26px}}
@media(max-width:600px){.topbar{padding:10px 5%;font-size:8px}.topbar a{font-size:8px;letter-spacing:0}.topbar a span{margin-left:5px}header{padding:20px 5%;gap:12px}.brandlogo{min-width:0}.brandlogo>span:last-child{font-size:27px}.brandmark{font-size:40px}.brandlogo small{font-size:6px;letter-spacing:3px}.prolink{font-size:8px;padding:11px 10px}.prolink span{margin-left:5px}#menu{font-size:22px;padding:0}.hero{grid-template-columns:1fr}.herocopy{padding:38px 6% 40px}h1{font-size:51px;letter-spacing:-2px;margin:22px 0}.herocopy>p{font-size:12px}.herophoto{height:350px}.herophoto>img{object-position:65% 40%}.photocaption{bottom:17px;left:17px;right:17px;padding:14px 16px}.reassurance{grid-template-columns:1fr;padding:25px 6%;gap:19px}.reassurance article{gap:15px}.reassurance p{font-size:10px}.section{padding:40px 5%}.sectionheading{align-items:start;flex-direction:column;gap:15px}.sectionheading h2{font-size:35px;letter-spacing:-1.2px}.sectionheading p{font-size:11px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.productpic{padding:9px}.product h3{font-size:11px}.productbrand{font-size:7px;letter-spacing:1px}.product p{font-size:9px}.productbottom{font-size:8px;gap:6px}.rangebadge{font-size:7px}.productbottom button{font-size:9px}.cats{gap:7px}.cats button{padding:9px 11px;font-size:9px}.dual{grid-template-columns:1fr;gap:18px}.feature{min-height:330px;padding:30px}.feature img{width:155px;right:7px}.featurecopy{max-width:65%}.feature h2{font-size:35px}.feature p{max-width:200px;font-size:10px}.pharmacyband{grid-template-columns:1fr;padding:45px 6%;gap:20px}.pharmacyband h2{font-size:39px}.pharmacyband p{font-size:11px}.brandcards{grid-template-columns:1fr}.locator{padding:35px 6%;flex-direction:column;align-items:start}.locator h2{font-size:32px}.locator p{font-size:11px}footer{gap:30px 20px;padding-top:35px}footer>div:first-child{grid-column:1/-1}.footnote{flex-direction:column;gap:12px}.pagehead{padding:30px 5%}.pagehead h1{font-size:42px}.pagehead p{font-size:11px}.catalogtools{flex-wrap:wrap;gap:10px}.search{width:100%;flex-basis:100%}.catalogtools select{width:100%}.contactlayout,.aboutlayout{grid-template-columns:1fr;gap:25px}.contactinfo{padding:0}.contactform{padding:25px 20px}.fields{grid-template-columns:1fr}.full{grid-column:auto}.contactform input,.contactform textarea,.contactform select{font-size:16px}.steps{grid-template-columns:1fr;gap:25px}.detailtop{grid-template-columns:1fr;gap:20px}.detailpic{height:260px}.detailtop h2{font-size:32px}dialog{padding:30px 23px}.button{font-size:10px;padding:14px 17px}.aboutlayout h2{font-size:36px}}
@media print{header,footer,.topbar,.button,.cats,.catalogtools,.productbottom,#menu{display:none!important}.grid{grid-template-columns:repeat(3,1fr)}.product{break-inside:avoid}.section{padding:20px}.productpic{height:180px;aspect-ratio:auto}.productpic svg{max-height:180px}body{color:#12392f}.pagehead{padding:15px}.pagehead h1{font-size:34px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.brandlogo img{width:185px;height:auto;display:block}footer .brandlogo img{width:185px}@media(max-width:600px){.brandlogo img{width:145px}}

.comingbadge{position:absolute;z-index:1;top:12px;left:10px;right:10px;text-align:center;border:1px solid #c6d8c8;background:#f7faf3ee;color:#355d46;padding:7px 5px;border-radius:4px;font-size:8px;line-height:1.5}.comingstatus{display:inline-block;color:#355d46!important;background:#edf4e8;padding:8px 12px;border-radius:4px;font-size:10px!important;margin:5px 0 12px!important}@media(max-width:600px){.comingbadge{font-size:7px;top:8px;left:6px;right:6px;padding:5px 3px}}

/* Official Meduria identity and direct contacts */
.brandlogo img{width:190px;height:65px;object-fit:contain}footer .brandlogo img{height:65px}.contactchannels{display:grid;gap:7px;margin:25px 0}.contactchannels small{font-size:9px;letter-spacing:1.3px;color:#47746a;margin-top:14px}.contactchannels a{margin:0!important;font-size:15px}.contactinfo address{font-style:normal;font-size:13px;line-height:1.9;margin:24px 0}.directsection{padding-top:10px}.directgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.directcard{border:1px solid #dbe6df;border-radius:12px;padding:32px;background:#f7faf8}.directcard h3{font-size:23px;margin:20px 0 10px}.directcard p{font-size:12px;line-height:1.8;min-height:24px}.directphone{display:block;font-size:21px;font-weight:600;margin:24px 0 18px;color:#087fb4}.directcard .textlink{font-size:11px}.maildestination{overflow-wrap:anywhere}.contactform small{line-height:1.8;display:block}@media(max-width:600px){.brandlogo img{width:145px;height:50px}.directgrid{grid-template-columns:1fr}.directcard{padding:25px}.directcard h3{font-size:21px}.contactchannels a{font-size:16px}}

/* Shared readability, origin and optical product alignment */
:root{--muted:#354b43;--teal:#246759}body{font-size:16px;-webkit-font-smoothing:antialiased}p{font-size:15px;line-height:1.85;color:var(--muted);font-weight:450}.topbar{font-size:11px;color:#fff}nav{font-size:13px;font-weight:600}.prolink{font-size:12px;font-weight:600}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px}.herocopy>p,.shopherocopy>p{font-size:16px;color:#354b43}.button,.textlink{font-size:13px;font-weight:600}.reassurance b{font-size:14px}.reassurance p{font-size:13px}.reassurance .number{color:#38664f}.photocaption b{font-size:14px}.photocaption p{font-size:12px}.cats button{font-size:13px;color:#29493b;font-weight:550}.grid{gap:38px 22px}.product{display:flex;flex-direction:column}.productpic{aspect-ratio:1/1.17;padding:0;background:#f5f7f3}.productpic svg{display:block;width:100%;height:100%}.productbrand{font-size:11px;line-height:1.5;color:#345f4b;font-weight:650;letter-spacing:1px;margin:18px 0 8px}.product h3{font-size:16px;font-weight:650;line-height:1.5;min-height:48px}.product>p{font-size:13px;line-height:1.65;min-height:44px;color:#354b43}.productorigin{display:flex;align-items:center;gap:6px;color:#235342;background:#edf4ed;border:1px solid #ccddcf;border-radius:4px;padding:8px 9px;margin:12px 0 0;font-size:11px;font-weight:650;line-height:1.5;min-height:36px}.productorigin.originempty{visibility:hidden}.productorigin .originmark{width:6px;height:6px;border-radius:50%;background:#4c8862;flex-shrink:0}.productbottom{margin-top:14px;min-height:43px}.rangebadge{font-size:10px;color:#365c47;font-weight:600}.productbottom button{font-size:12px;font-weight:650;color:#225c4c}.comingbadge{font-size:10px;font-weight:650;background:#f7faf5fa;top:10px;padding:8px 5px}.feature p,.pharmacyband p,.locator p,.brandcard p,.pagehead p{font-size:15px}.feature .eyebrow{font-size:11px}.pharmacylist h3{font-size:16px}.pharmacylist p{font-size:14px}.feature img{width:220px;height:290px;opacity:1}.contactinfo p,.contactform label,.contactform p,.notice{font-size:14px;line-height:1.8}.contactform input,.contactform select,.contactform textarea{font-size:16px}.contactform small{font-size:12px;color:#354b43}.contactchannels small{font-size:11px;color:#345c4a}.contactinfo address{font-size:15px}.directcard p{font-size:14px}.directcard .textlink{font-size:13px}.steps p,.step p{font-size:14px}.detailpic{height:440px;padding:0}.detailpic svg{width:100%;height:100%;display:block}.detailtop p,.detailaccordions p,.detailaccordions li,.detailaccordions td,.detailaccordions th{font-size:15px;line-height:1.8}.detailtags span{font-size:12px;color:#284f40;font-weight:600}.detailtags .originpill{background:#e5f1e6;border:1px solid #b6d0bc;color:#214f38;padding:9px 12px}.detailaccordions summary,.faq summary{font-size:16px;font-weight:600}.faq p{font-size:15px}.resultcount{font-size:13px;color:#354b43}footer p,footer a{font-size:13px;line-height:1.8}footer b{font-size:14px}.footnote{font-size:12px;line-height:1.8}.buyblock{margin-top:auto;padding-top:17px}.buyblock .price{font-size:24px}.buyblock small{font-size:12px;color:#354b43;line-height:1.6;min-height:38px}.buyblock .button{font-size:13px;min-height:48px}.pendingprice{font-size:14px;color:#354b43}.ordersummary p,.ordersummary>div,.basketrow p{font-size:13px}.basketrow h3{font-size:17px}.basketrow small{font-size:11px}.basketrow b,.basketrow>strong{font-size:15px}.previewnote{font-size:12px;color:#2b485d}.detailbuy>small{font-size:12px}.stagecaption{font-size:13px}.herochips{font-size:11px;color:#294d3d}.comingstatus{font-size:13px!important}
@media(min-width:1500px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.productpic{max-height:410px}}
@media(min-width:601px) and (max-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product h3{font-size:15px}.productpic{aspect-ratio:1/1.25}}
@media(max-width:600px){p,.herocopy>p,.shopherocopy>p,.feature p,.pharmacyband p,.locator p,.brandcard p,.pagehead p{font-size:14px;line-height:1.8}.topbar{font-size:10px;letter-spacing:.5px}.eyebrow{font-size:10px}.reassurance b{font-size:13px}.reassurance p{font-size:12px}.section{padding-left:5%;padding-right:5%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.productpic{padding:0;aspect-ratio:1/1.4}.productbrand{font-size:10px;letter-spacing:.4px}.product h3{font-size:14px;line-height:1.5;min-height:63px}.product>p{font-size:12px;min-height:60px;line-height:1.65}.productorigin{font-size:10px;padding:7px 6px;min-height:43px}.productbottom{flex-wrap:wrap;gap:8px;min-height:61px;align-content:center}.rangebadge{font-size:9px}.productbottom button{font-size:12px;padding-left:0}.cats button{font-size:12px;padding:10px 12px}.button,.textlink{font-size:12px}.comingbadge{font-size:9px;line-height:1.5;padding:6px 4px}.feature img{width:175px;height:270px;right:0}.featurecopy{max-width:65%}.feature p{max-width:180px}.contactinfo p,.contactform label,.notice{font-size:14px}.detailpic{height:340px}.detailtop p,.detailaccordions p,.detailaccordions li,.detailaccordions td,.detailaccordions th{font-size:14px}.detailtags span{font-size:12px}.buyblock .price{font-size:20px}.buyblock .button{font-size:11px;padding:12px 8px;gap:7px;min-height:47px}.buyblock small{font-size:11px;min-height:53px}.previewnote{font-size:11px}.pendingprice{font-size:13px}.footnote{font-size:11px}.directcard p{font-size:14px}}

/* Global editorial typography: every page, not only product cards */
body{font-family:Montserrat,Arial,sans-serif;font-size:16px;color:#183b36;font-weight:450}h1,h2{font-family:Montserrat,Arial,sans-serif;font-weight:600;letter-spacing:-1.8px;line-height:1.15}h1 em,h2 em{font-style:normal;font-weight:600;color:#2c715b}.hero h1,.shopherocopy h1{font-size:clamp(42px,4.2vw,66px);letter-spacing:-2.3px}.sectionheading h2,.feature h2,.pharmacyband h2,.locator h2,.pagehead h1,.aboutlayout h2,.contactinfo h2{font-weight:600;letter-spacing:-1.3px}.pagehead h1{font-size:clamp(40px,4.3vw,62px)}.sectionheading h2{font-size:38px}.feature h2{font-size:36px}.pharmacyband h2{font-size:42px}.locator h2{font-size:36px!important}.faq h2{font-size:34px!important}.featurecopy{max-width:66%}p,.sectionheading>p,.pagehead p,.aboutlayout p,.contactinfo p,.faq p,.pharmacyband p,.locator p,.brandcard p,.herocopy>p,.shopherocopy>p{font-size:16px;color:#2d443b;font-weight:450;line-height:1.85}.pharmacyband p,.feature.dark p{color:#f0f5f0}.feature.dark .eyebrow,.pharmacyband .eyebrow{color:#d5ebd8}.reassurance b{font-size:15px}.reassurance p{font-size:14px}.pharmacylist h3,.brandcard h3{font-weight:650}.pharmacylist p{font-size:14px}.feature p{font-size:15px}.photocaption p{font-size:13px;color:#2d443b}.photocaption b{font-size:15px}.topbar{font-size:12px}.eyebrow{font-size:12px;color:#245d47;letter-spacing:1.2px}nav{font-size:14px;font-weight:600;gap:23px}.prolink{font-size:13px}.button,.textlink{font-size:14px;font-weight:600}.notice,.steps p,.step p,.contactform label{font-size:15px;color:#2d443b}.contactform small,.directcard .textlink,.contactchannels small{font-size:13px;color:#2d443b}.directcard p{font-size:15px}.contactinfo address{font-size:16px}.brandcard small{font-size:12px;color:#345947}.brandcard p{font-size:15px}.detailtop h2{font-family:Montserrat,Arial,sans-serif;font-weight:600;letter-spacing:-1px;font-size:34px}.detailaccordions summary{font-size:16px}footer a,footer p{font-size:14px;color:#2d443b}footer b{font-size:15px}.footnote{font-size:12px;color:#354c40}.herochips{font-size:12px}.previewnote{font-size:12px}.shopstage.editorialstage{background:#dce7dc;min-height:590px}.editorialstage .lifestylehero{width:100%;height:100%;object-fit:cover;object-position:61% center;position:absolute;inset:0}.editorialstage .stagecaption{z-index:1;left:24px;right:24px;bottom:24px;background:#ffffffed;border:1px solid #ffffffa1;padding:20px 23px;border-radius:8px;backdrop-filter:blur(8px);color:#214c3a;font-size:13px;line-height:1.8}.editorialstage .stagecaption b{font-size:19px;line-height:1.4}.regulatoryrecord{border:1px solid #c6d9c9;background:#f2f7f1;padding:16px 18px;border-radius:6px;margin:20px 0}.regulatoryrecord b{font-size:14px}.regulatoryrecord p{font-size:14px;margin:5px 0 0}.mugbenefits{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.mugbenefits span{background:#e9f2e7;border:1px solid #c8dbc7;border-radius:5px;padding:9px 12px;font-size:13px;color:#224a35;font-weight:600}.shopherocopy{padding-left:10%;padding-right:8%}
@media(max-width:1100px){nav{gap:14px;font-size:13px}header{gap:20px}.brandlogo{min-width:150px}.feature h2{font-size:32px}.featurecopy{max-width:64%}}
@media(max-width:600px){body{font-size:16px}h1,h2{letter-spacing:-1px}.hero h1,.shopherocopy h1{font-size:43px;letter-spacing:-1.7px}.sectionheading h2{font-size:31px}.feature h2{font-size:31px}.pharmacyband h2{font-size:35px}.locator h2{font-size:30px!important}.pagehead h1{font-size:38px}.aboutlayout h2{font-size:32px}.faq h2{font-size:29px!important}p,.sectionheading>p,.pagehead p,.aboutlayout p,.contactinfo p,.faq p,.pharmacyband p,.locator p,.brandcard p,.herocopy>p,.shopherocopy>p{font-size:15px;line-height:1.85}.feature p{font-size:14px}.feature{padding:26px;min-height:385px}.featurecopy{max-width:66%}.feature img{width:165px;right:-4px;bottom:12px;height:260px}.topbar{font-size:10px}.eyebrow{font-size:11px}.reassurance b{font-size:14px}.reassurance p{font-size:13px}.button,.textlink{font-size:13px}.contactform label,.notice,.steps p,.step p,.directcard p{font-size:15px}.contactform small{font-size:13px}footer a,footer p{font-size:14px}.detailtop h2{font-size:29px}.detailtop p{font-size:15px}.editorialstage.shopstage{min-height:420px}.editorialstage .stagecaption{left:16px;right:16px;bottom:16px;padding:15px 18px;font-size:12px}.editorialstage .stagecaption b{font-size:17px}.shopherocopy{padding:35px 6%}.photocaption p{font-size:12px}.photocaption b{font-size:13px}.mugbenefits span{font-size:12px}}

.producthighlights{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.producthighlights span{border:1px solid #bfd4c3;background:#edf5eb;color:#284b35;font-size:13px;font-weight:600;border-radius:5px;padding:10px 12px;line-height:1.6}.productbenefits{padding:28px 0;margin:20px 0;border-top:1px solid #d9e5d8}.productbenefits h3{font-size:25px;line-height:1.5;margin:14px 0 22px}.benefitgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.benefitgrid article{padding:20px;background:#f5f8f2;border:1px solid #e1ebdb;border-radius:7px}.benefitnumber{font-size:12px;font-weight:650;color:#426e4e}.benefitgrid p{font-size:14px;line-height:1.85;margin-top:12px}.infolanguage{font-size:14px;margin:22px 0 10px;color:#285c42}@media(max-width:700px){.benefitgrid{grid-template-columns:1fr;gap:12px}.productbenefits h3{font-size:22px}.producthighlights span{font-size:12px}.benefitgrid p{font-size:14px}.benefitgrid article{padding:17px}}

/* Equal shopping blocks and true product baselines */
.product .buyblock{height:116px;min-height:116px;display:flex;flex-direction:column;justify-content:flex-start;gap:8px;margin-top:auto;padding-top:10px}.product .buyblock .price{display:block;line-height:34px;min-height:34px;margin:0}.product .buyblock .button{margin-top:auto;flex-shrink:0;min-height:48px}.product .buyblock .pendingprice{margin:0;min-height:34px;font-size:14px;line-height:1.6}.product .buyblock>.textlink{margin-top:auto;align-self:start;line-height:1.6}.product>p{min-height:48px}.campaignitem.item1,.campaignitem.item2{height:100%;bottom:0}.campaignitem.item1{left:30%}.campaignitem.item2{left:55%}.campaigncaption span:first-child{order:2}.campaigncaption span:last-child{order:1}.feature.dark .transparentpack{background:transparent;padding:0;border-radius:0;mix-blend-mode:normal;opacity:1;object-fit:contain;filter:drop-shadow(0 16px 12px #0002)}@media(max-width:600px){.product .buyblock{height:120px;min-height:120px}.product .buyblock .price{font-size:20px;line-height:30px;min-height:30px}.product>p{min-height:62px}.product .buyblock .pendingprice{font-size:13px}.product .buyblock .button{font-size:11px;line-height:1.5;min-height:48px}.campaignitem.item1,.campaignitem.item2{height:100%;bottom:0}}

/* Product-led range compositions */
.rangefeature.feature{min-height:420px;padding:35px;isolation:isolate}.rangefeature .featurecopy{max-width:52%;position:relative;z-index:2}.rangefeature h2{font-size:32px;line-height:1.2}.rangefeature p{font-size:14px;line-height:1.8}.rangefeature .button{font-size:12px;gap:15px;padding:14px 16px}.rangeart{position:absolute;right:12px;bottom:35px;width:43%;height:325px;display:flex;gap:3px;align-items:stretch;z-index:1}.tubevisual{width:33.333%;min-width:0;height:100%}.tubevisual svg{width:100%;height:100%;display:block;mix-blend-mode:multiply;overflow:visible}.creatinerangeart{position:absolute;width:46%;height:365px;right:0;bottom:14px;z-index:1;filter:drop-shadow(0 24px 16px #0004)}.creatinerangeart svg{width:100%;height:100%;display:block}.rangefeature.dark{background:radial-gradient(ellipse at 85% 70%,#366e4e 0%,#183b36 58%)}.rangefeature.dark .featurecopy{max-width:54%}.rangefeature.dark .eyebrow{color:#d5ebd8}.productpic:has([aria-label*="Mug"]) svg{mix-blend-mode:normal}
@media(min-width:1300px){.rangeart{height:350px;width:45%;right:8px}.rangefeature.feature{min-height:440px}.creatinerangeart{height:410px;width:48%;bottom:5px}}
@media(min-width:601px) and (max-width:900px){.rangefeature.feature{padding:28px;min-height:430px}.rangefeature h2{font-size:27px}.rangefeature .featurecopy{max-width:58%}.rangeart{width:44%;right:0;height:280px;bottom:20px}.creatinerangeart{width:48%;height:320px;bottom:15px;right:-5px}.rangefeature p{font-size:13px}}
@media(max-width:600px){.rangefeature.feature{padding:26px;min-height:410px}.rangefeature .featurecopy,.rangefeature.dark .featurecopy{max-width:56%}.rangefeature h2{font-size:28px}.rangefeature p{font-size:14px}.rangefeature .button{font-size:12px;padding:13px;gap:12px}.rangeart{right:4px;width:42%;height:285px;bottom:24px;gap:0}.creatinerangeart{width:48%;height:340px;right:-5px;bottom:7px}}@media(max-width:360px){.rangefeature h2{font-size:24px}.rangefeature p{font-size:13px}.rangefeature.feature{padding:22px}.rangeart{width:40%;right:0}.rangefeature .button{font-size:11px;gap:7px}}

.collagenrangeart{width:49%;height:395px;right:-4px;bottom:6px}.collagenrangeart svg{transform:rotate(-5deg);transform-origin:50% 80%}@media(min-width:1300px){.collagenrangeart{height:425px;width:50%}}@media(max-width:600px){.collagenrangeart{height:345px;width:49%;right:-6px;bottom:7px}}

.productfacts{margin:18px 0}.productfacts>div{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;border-bottom:1px solid #dfE8dd;padding:12px 0;font-size:14px;line-height:1.7}.productfacts dt{font-weight:600}.productfacts dd{margin:0;color:#2c4639}.nutritionwrap{overflow-x:auto}.detailaccordions table{width:100%;border-collapse:collapse}.detailaccordions th,.detailaccordions td{text-align:left;vertical-align:top;padding:12px 10px}.detailaccordions th{background:#eff5ec}.detailaccordions a{text-decoration:underline;text-underline-offset:3px}.detailaccordions .infolanguage{font-size:12px;letter-spacing:.7px;color:#45674f}@media(max-width:600px){.productfacts>div{grid-template-columns:1fr 1.2fr;gap:12px;font-size:13px}.detailaccordions th,.detailaccordions td{font-size:12px;padding:10px 7px}}

/* Clearer footer and complete product photo galleries */
footer{background:#f1f6ef;border-top:1px solid #d4e2d1;padding:55px 5% 30px;gap:38px 30px}footer>div{min-width:0}footer b{font-size:18px;color:#173e31;font-weight:700;margin-bottom:19px;display:block}footer a{font-size:16px!important;color:#254c3c;font-weight:500;line-height:1.8;padding:5px 0;display:block}footer p{font-size:16px!important;line-height:1.85;color:#254c3c}footer .brandlogo{padding:0}footer .brandlogo img{width:210px;height:72px}.footnote{font-size:13px;color:#345341;line-height:1.8;gap:30px;padding-top:26px}.footnote span{font-size:13px}.navshop{color:#087eaf;font-weight:700}.catalogshopaction{margin:20px 0 12px}.catalogshopbutton{background:#087eaf;border-color:#087eaf}.catalogshopbutton:hover{background:#076a95}.productgallery{min-width:0;align-self:start}.productgallery .gallerymain{height:425px;border-radius:9px;background:#f4f7f1;overflow:hidden}.galleryoriginal{width:100%;height:100%;object-fit:contain}.gallerymain svg{width:100%;height:100%;display:block}.gallerycontrols{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0}.gallerycontrols p{font-size:13px;line-height:1.5;color:#30513e;text-align:center}.gallerycontrols button{border:1px solid #c6d8c6;background:white;border-radius:6px;width:40px;height:37px;font-size:19px;color:#214d36;flex-shrink:0}.gallerythumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.gallerythumb{padding:4px;border:1px solid #d1dfd0;border-radius:7px;background:#f7faf4;aspect-ratio:1;overflow:hidden}.gallerythumb.selected{border:2px solid #28734d;background:#e7f2e4}.gallerythumb img{width:100%;height:100%;object-fit:contain;display:block}.previewnote[hidden]{display:none!important}.productgallery .gallerymain:focus-visible{outline:3px solid #78a98a;outline-offset:3px}@media(min-width:1000px){footer{grid-template-columns:1.1fr 1fr 1fr 1.3fr}.detailtop:has(.productgallery){grid-template-columns:1fr 1.15fr;gap:38px}}@media(max-width:600px){footer{padding:38px 6% 25px;gap:30px 20px}footer b{font-size:17px;margin-bottom:13px}footer a,footer p{font-size:15px!important}.footnote,.footnote span{font-size:12px}.productgallery .gallerymain{height:330px}.gallerythumbs{gap:8px}.gallerycontrols p{font-size:12px}.catalogshopbutton{font-size:12px}.productgallery{margin-bottom:8px}}

/* Focused usability refinement — existing brand and imagery preserved */
.journeylinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0 5%;background:#fff;border-bottom:1px solid #dce5dd}
.journeylinks a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;white-space:normal;gap:10px;padding:25px 20px;border-right:1px solid #dce5dd;min-height:115px}
.journeylinks a:first-child{border-left:1px solid #dce5dd}
.journeylinks a:hover{background:#eaf2ed;color:#183b36}
.journeylinks span{font-size:10px;letter-spacing:1px;color:#416757;font-weight:650}
.journeylinks strong{font-size:14px;line-height:1.6;font-weight:650}
header nav a{font-size:13px;font-weight:600;padding:10px 0}
header nav a:hover,.textlink:hover{color:#26776b}
.actions .button{font-size:13px;font-weight:650;min-height:50px}
.actions .textlink{font-size:13px;font-weight:600;padding:12px 0}
.herocopy>p,.shopherocopy>p{font-size:15px;line-height:1.85;max-width:480px;color:#345447}
.sectionheading>p{font-size:15px;line-height:1.85;color:#345447}
.brandcard{gap:24px}
.brandcard p{font-size:14px;line-height:1.85;color:#345447}
.brandcard>a{font-size:13px!important;line-height:1.6;font-weight:650;white-space:normal;min-width:130px;min-height:44px;display:flex;align-items:center;justify-content:center}
.cats button{font-size:12px;min-height:44px;color:#345447;font-weight:550}
.search,select{min-height:46px}
.product h3{line-height:1.55}
.productbottom button{min-height:44px;font-size:12px;font-weight:650}
.button,.textlink,button{touch-action:manipulation}
:focus-visible{outline-color:#26776b;outline-width:3px}
@media(max-width:1050px){header{gap:18px}header nav{gap:16px}header nav a{font-size:12px}.journeylinks strong{font-size:13px}.journeylinks a{padding:20px 14px}}
@media(max-width:760px){.journeylinks{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 5%}.journeylinks a{border-bottom:1px solid #dce5dd;min-height:105px;padding:18px 12px}.journeylinks a:nth-child(3){border-left:1px solid #dce5dd}.journeylinks span{font-size:9px}.brandcard{flex-direction:column;align-items:flex-start}.brandcard>a{justify-content:flex-start}.sectionheading{align-items:flex-start;flex-wrap:wrap}.actions{gap:14px}.herocopy>p,.shopherocopy>p{font-size:14px}.sectionheading h2{font-size:35px}.section{padding-top:46px;padding-bottom:46px}}

.journeylinks{align-items:stretch}
@media(max-width:760px){.brandcard{grid-template-columns:1fr}.brandcard>a{min-width:0}header nav.open a{font-size:14px;min-height:44px;display:flex;align-items:center}}

/* Admin : formulaire envoyé par l'API, pages libres */
.hpfield{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.contactstatus:empty{display:none}.contactstatus.is-error{font-size:13px;line-height:1.6;color:#8f2a1f;background:#fbeeea;border:1px solid #efcbc2;padding:12px 14px;border-radius:6px;margin:0 0 16px}.contactform.is-sent>*:not(.contactsuccess){display:none}.contactsuccess{display:grid;gap:16px;justify-items:start;padding:10px 0}.contactsuccess:focus{outline:none}.contactsuccessicon{width:58px;height:58px;border-radius:50%;background:var(--mint);color:var(--teal);display:grid;place-items:center;font-size:28px;font-weight:700}.contactsuccess h2{margin:0!important}.contactsuccess p{margin:0;max-width:46ch;line-height:1.7;color:var(--muted)}.rich-page{max-width:820px;line-height:1.8}.rich-page h2{margin:2rem 0 .8rem}.rich-page h3{margin:1.5rem 0 .6rem}.rich-page p,.rich-page ul,.rich-page ol,.rich-page blockquote{margin:0 0 1rem}.rich-page ul,.rich-page ol{padding-left:1.4rem}.rich-page a{color:var(--teal);text-decoration:underline}.rich-page img{max-width:100%;height:auto;border-radius:8px}.rich-page blockquote{border-left:3px solid var(--teal);padding-left:1rem;color:var(--muted)}

.creatinerangeart>img{width:100%;height:100%;object-fit:contain;display:block}
