/* Marycept official website — "Midnight Rosemary" theme */
:root{--navy:#123326;--navy-d:#0B211A;--navy-l:#1F5A45;--gold:#C0894A;--gold-l:#E3BD86;--ivory:#F1EEE3;--paper:#FAF8F1;--sky:#E1EADF;--ink:#1B2620;--muted:#5A665F;--line:#E2DCCB;--ok:#2F6B4F;--warn:#8A5A1C;--rasp:#A8672E;--radius:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{font-family:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3,.mc-display{font-family:'Libre Caslon Text',Georgia,'Times New Roman',serif;font-weight:400;color:var(--navy);letter-spacing:.2px;line-height:1.2}
h1{font-size:clamp(2.1rem,4.6vw,3.35rem)}h2{font-size:clamp(1.7rem,3.2vw,2.45rem);margin-bottom:.9rem}h3{font-size:1.28rem;margin-bottom:.45rem}
h4{font-family:'Manrope',sans-serif;font-weight:700;font-size:1.02rem;color:var(--navy)}
a{color:var(--navy-l);text-decoration-color:rgba(176,141,87,.6);text-underline-offset:3px}a:hover{color:var(--gold)}
img{max-width:100%;height:auto}
section{position:relative}
.mc-skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:.6rem 1rem;z-index:2000}.mc-skip:focus{left:8px;top:8px}
.mc-top{background:var(--navy-d);color:var(--ivory);font-size:.84rem;text-align:center;padding:.45rem 1rem;letter-spacing:.2px}
.mc-nav{background:rgba(251,249,244,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line);padding:.55rem 0}
.mc-nav .nav-link{color:var(--ink);font-weight:600;font-size:.93rem;padding:.5rem .7rem!important}.mc-nav .nav-link:hover{color:var(--gold)}
.mc-logo{display:inline-flex;align-items:center;gap:.6rem;font-family:'Libre Caslon Text',Georgia,serif;font-size:1.65rem;color:var(--navy);line-height:1}.mc-logo em{font-style:normal;color:var(--gold)}
.navbar-toggler{border-color:var(--line)}.navbar-toggler:focus{box-shadow:0 0 0 3px rgba(176,141,87,.35)}
.mc-btn{background:var(--navy);color:#fff;border:0;border-radius:999px;font-weight:700;padding:.85rem 1.7rem;box-shadow:0 8px 22px -10px rgba(28,51,84,.8),inset 0 -2px 0 rgba(0,0,0,.2);transition:transform .15s,background .15s}
.mc-btn:hover,.mc-btn:focus{background:var(--navy-l);color:#fff;transform:translateY(-1px)}
.mc-btn-sm{padding:.55rem 1.15rem;font-size:.92rem}.mc-btn-lg{padding:1rem 2rem;font-size:1.06rem}
.mc-btn-gold{background:var(--gold);color:var(--navy-d)}.mc-btn-gold:hover{background:var(--gold-l);color:var(--navy-d)}
.mc-btn-ghost{background:transparent;color:var(--navy);border:2px solid var(--navy);box-shadow:none}.mc-btn-ghost:hover{background:var(--navy);color:#fff}
.mc-kicker{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:var(--rasp);margin-bottom:.6rem}
.mc-sec{padding:84px 0}.mc-sec-alt{background:var(--ivory)}.mc-sec-navy{background:var(--navy);color:#E8EEF6}.mc-sec-navy h2,.mc-sec-navy h3{color:#fff}.mc-sec-navy a{color:var(--gold-l)}
.mc-lead{font-size:1.1rem;color:var(--muted);max-width:760px}
.mc-sec-navy .mc-lead{color:#C9D5E4}
.mc-center{text-align:center}.mc-center .mc-lead{margin-left:auto;margin-right:auto}
/* force-centre images */
.mc-img-c{display:block;margin-left:auto!important;margin-right:auto!important}
/* hero */
.mc-hero{background:radial-gradient(ellipse at 78% 40%,#E6EEE5 0,#F1F2EA 32%,var(--paper) 62%);padding:64px 0 40px;overflow:hidden}
.mc-hero h1{margin-bottom:1.1rem}.mc-hero h1 span{color:var(--gold)}
.mc-hero p{font-size:1.1rem;color:#34425A;max-width:560px}
.mc-hero-img{position:relative;text-align:center}
.mc-hero-img::before{content:"";position:absolute;inset:8% 10%;border-radius:50%;background:radial-gradient(circle,#fff 0,#E4ECE2 55%,transparent 72%);z-index:0}
.mc-hero-img img{position:relative;z-index:1;max-width:520px;width:100%}
.mc-hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0 1rem}
.mc-ticks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.93rem;color:var(--muted)}.mc-ticks li::before{content:"✓";color:var(--gold);font-weight:800;margin-right:.35rem}
.mc-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-top:2.2rem;box-shadow:0 18px 40px -28px rgba(28,51,84,.45)}
.mc-facts div{padding:1.1rem .8rem;text-align:center;border-right:1px solid var(--line)}.mc-facts div:last-child{border-right:0}
.mc-facts b{display:block;font-family:'Libre Caslon Text',Georgia,serif;font-size:1.6rem;color:var(--navy);font-weight:400}.mc-facts span{font-size:.82rem;color:var(--muted)}
/* wave divider */
.mc-wave{display:block;width:100%;height:46px}
/* cards */
.mc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;height:100%;box-shadow:0 14px 34px -30px rgba(28,51,84,.6)}
.mc-card-ico{width:48px;height:48px;border-radius:14px;background:var(--navy);color:var(--gold-l);display:flex;align-items:center;justify-content:center;font-family:'Libre Caslon Text',Georgia,serif;font-size:1.25rem;margin-bottom:.9rem}
.mc-card p{color:var(--muted);margin-bottom:0;font-size:.98rem}
.mc-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.4rem;margin-top:2.4rem}.mc-badges img{height:84px;width:auto}
.mc-callout{background:#fff;border-left:4px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:1.2rem 1.4rem;margin:1.4rem 0;box-shadow:0 12px 30px -26px rgba(28,51,84,.6)}
.mc-callout p:last-child{margin-bottom:0}.mc-callout-q{font-weight:800;color:var(--navy);margin-bottom:.3rem}
/* how steps */
.mc-steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.mc-steps li{counter-increment:s;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:1.3rem 1.3rem 1.2rem}
.mc-steps li::before{content:counter(s,decimal-leading-zero);font-family:'Libre Caslon Text',Georgia,serif;color:var(--gold-l);font-size:1.5rem;display:block;margin-bottom:.3rem}
.mc-steps h3{font-size:1.12rem;color:#fff}.mc-steps p{color:#C9D5E4;font-size:.95rem;margin:0}
.mc-hiw-img{border-radius:var(--radius);box-shadow:0 30px 60px -30px rgba(0,0,0,.55);margin:0 auto 2.4rem}
/* ingredients */
.mc-ing{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.4rem 1.2rem;height:100%;position:relative}
.mc-ing-role{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;background:var(--sky);color:var(--navy);border-radius:999px;padding:.2rem .7rem;margin-bottom:.6rem}
.mc-ing i{display:block;color:var(--muted);font-size:.88rem;margin-bottom:.5rem}.mc-ing p{font-size:.96rem;color:#3E4B60;margin-bottom:.5rem}
.mc-ing-dose{font-size:.84rem;color:var(--warn);font-weight:700}
.mc-panel{background:#fff;border:2px solid var(--ink);border-radius:6px;padding:1rem 1.1rem;font-size:.92rem;font-family:Arial,Helvetica,sans-serif}
.mc-panel h3{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:1.5rem;color:#000;border-bottom:8px solid #000;padding-bottom:.2rem;margin:0 0 .4rem}
.mc-panel table{width:100%;border-collapse:collapse}.mc-panel td{border-top:1px solid #000;padding:.28rem 0;vertical-align:top}.mc-panel td:last-child{text-align:right;white-space:nowrap}
.mc-panel .mc-thick td{border-top:4px solid #000;font-weight:700}
.mc-panel p{font-size:.82rem;margin:.5rem 0 0}
.mc-safety{background:#FFF6EC;border:1px solid #EACB98;border-radius:var(--radius);padding:1.1rem 1.3rem;margin:1.6rem 0;font-size:.95rem}.mc-safety p{margin:0}
/* benefits */
.mc-ben-list{list-style:none;padding:0;margin:0}.mc-ben-list li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.mc-ben-list li:last-child{border-bottom:0}.mc-ben-n{flex:0 0 42px;height:42px;border-radius:50%;background:var(--navy);color:var(--gold-l);display:flex;align-items:center;justify-content:center;font-family:'Libre Caslon Text',Georgia,serif}
.mc-ben-list b{display:block;color:var(--navy);font-size:1.05rem}.mc-ben-list span{color:var(--muted);font-size:.96rem}
.mc-ben-img{border-radius:var(--radius);box-shadow:0 24px 50px -30px rgba(28,51,84,.55)}
/* use */
.mc-use{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.mc-use div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;text-align:center}
.mc-use b{display:block;font-family:'Libre Caslon Text',Georgia,serif;font-size:2rem;color:var(--gold);font-weight:400}.mc-use h3{font-size:1.1rem}.mc-use p{font-size:.93rem;color:var(--muted);margin:0}
/* pricing */
.mc-price{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.8rem 1.4rem;text-align:center;height:100%;position:relative;display:flex;flex-direction:column}
.mc-price-best{border:2px solid var(--gold);box-shadow:0 30px 60px -34px rgba(28,51,84,.7);transform:translateY(-8px)}
.mc-price-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--navy-d);font-weight:800;font-size:.75rem;letter-spacing:1.4px;text-transform:uppercase;padding:.3rem .9rem;border-radius:999px;white-space:nowrap}
.mc-price h3{font-size:1.5rem;margin-bottom:.1rem}.mc-price-sub{color:var(--muted);font-size:.9rem}
.mc-price img{max-width:210px;margin:.8rem auto}
.mc-price-per{font-family:'Libre Caslon Text',Georgia,serif;font-size:3rem;color:var(--navy);line-height:1}.mc-price-per small{font-family:'Manrope',sans-serif;font-size:.95rem;color:var(--muted)}
.mc-price-tot{margin:.4rem 0 .8rem;color:var(--muted)}.mc-price-tot s{margin-right:.4rem}
.mc-price ul{list-style:none;padding:0;margin:0 0 1.2rem;text-align:left;font-size:.95rem}.mc-price ul li{padding:.3rem 0;border-bottom:1px dashed var(--line)}.mc-price ul li::before{content:"✓";color:var(--ok);font-weight:800;margin-right:.45rem}
.mc-price .btn{margin-top:auto}
.mc-clock{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.5rem;margin-top:2.2rem}
.mc-clock-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:.8rem;margin:.55rem 0;font-size:.92rem}
.mc-bar{height:14px;border-radius:999px;background:#EEE8DC;position:relative;overflow:hidden}.mc-bar span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,var(--navy),var(--navy-l))}
.mc-bar-g span{background:linear-gradient(90deg,var(--gold),var(--gold-l))}
.mc-assure{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.4rem;margin-top:1.8rem;color:var(--muted);font-size:.92rem}
/* reviews */
.mc-rev{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;height:100%}
.mc-rev-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.mc-rev-head img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid var(--ivory)}
.mc-stars{color:var(--gold);letter-spacing:2px}.mc-rev p{font-size:.97rem;color:#38465C;margin:0}
.mc-refund{background:var(--ivory);border:1px dashed var(--gold);border-radius:var(--radius);padding:1.2rem 1.4rem;margin-top:1.6rem}
/* guarantee */
.mc-guar{display:flex;gap:2rem;align-items:center}.mc-guar img{flex:0 0 190px;width:190px}
/* faq */
.mc-faq-search{max-width:560px;margin:0 auto 1.6rem}.mc-faq-search input{border-radius:999px;border:1px solid var(--line);padding:.75rem 1.2rem}
.mc-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:.7rem;padding:0 1.2rem}
.mc-faq summary{cursor:pointer;list-style:none;padding:1rem 1.8rem 1rem 0;font-weight:700;color:var(--navy);position:relative}.mc-faq summary::-webkit-details-marker{display:none}
.mc-faq summary::after{content:"+";position:absolute;right:0;top:.75rem;font-size:1.4rem;color:var(--gold)}.mc-faq details[open] summary::after{content:"–"}
.mc-faq details p{color:#3E4B60;padding-bottom:1rem;margin:0}
.mc-faq-none{display:none;text-align:center;color:var(--muted)}
/* refs */
.mc-refs{columns:2;column-gap:2rem;padding-left:1.1rem}.mc-refs li{margin-bottom:.4rem;break-inside:avoid}
/* author */
.mc-author{display:flex;gap:1rem;align-items:flex-start;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem;margin:2rem 0}.mc-author svg{flex:0 0 46px}.mc-author p{margin:0;font-size:.93rem;color:#3E4B60}
/* band */
.mc-band{background:linear-gradient(120deg,var(--navy-d),var(--navy) 60%,var(--navy-l));color:#E8EEF6;padding:56px 0}.mc-band h2{color:#fff}.mc-band p{margin:0;color:#C9D5E4}
/* inner pages */
.mc-phero{background:linear-gradient(180deg,#EDF1E8,var(--paper));padding:48px 0 34px;border-bottom:1px solid var(--line)}
.mc-bc{font-size:.86rem;color:var(--muted);margin-bottom:.8rem}.mc-bc a{color:var(--muted)}
.mc-lede{font-size:1.12rem;color:#3E4B60;max-width:820px;margin:0}
.mc-prose{max-width:820px}.mc-prose h2{margin-top:2.4rem}.mc-prose h3{margin-top:1.6rem}
.mc-prose ul,.mc-prose ol{padding-left:1.2rem}.mc-prose li{margin-bottom:.35rem}
.mc-answer{background:#fff;border:1px solid var(--line);border-left:5px solid var(--navy);border-radius:0 var(--radius) var(--radius) 0;padding:1.1rem 1.3rem;margin:1.6rem 0}.mc-answer p{margin:0}.mc-answer-q{font-weight:800;color:var(--navy);margin-bottom:.25rem!important}
.mc-tablewrap{overflow-x:auto;margin:1.2rem 0}.mc-table{width:100%;border-collapse:collapse;background:#fff;font-size:.95rem;min-width:520px}
.mc-table th{background:var(--navy);color:#fff;text-align:left;padding:.7rem .8rem;font-weight:700}.mc-table td{padding:.65rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}
.mc-side{position:sticky;top:96px}
.mc-toc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem}.mc-toc h2{font-size:1.15rem}.mc-toc ol{padding-left:1.1rem;margin:0;font-size:.94rem}
.mc-mini{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;text-align:center;margin-top:1.2rem}.mc-mini img{max-width:170px}
.mc-rating{display:inline-flex;align-items:baseline;gap:.4rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.35rem 1rem;margin-top:1rem}.mc-rating b{font-family:'Libre Caslon Text',Georgia,serif;font-size:1.5rem;color:var(--navy);font-weight:400}
.mc-pc{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mc-pc>div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem}
/* footer */
.mc-foot{background:var(--navy-d);color:#B8C4D6;padding:64px 0 100px;font-size:.93rem}.mc-foot a{color:#DCE4EF;text-decoration:none}.mc-foot a:hover{color:var(--gold-l)}
.mc-foot .mc-logo{color:#fff}.mc-foot-logo{display:inline-block;margin-bottom:1rem}
.mc-fh{font-family:'Manrope',sans-serif;font-size:.82rem;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold-l);margin-bottom:.9rem}
.mc-fl{list-style:none;padding:0;margin:0}.mc-fl li{margin-bottom:.45rem}
.mc-fine{border-top:1px solid rgba(255,255,255,.12);margin-top:2.4rem;padding-top:1.4rem;font-size:.82rem;color:#93A2B8}
.mc-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1030;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 30px -18px rgba(0,0,0,.35);display:none;align-items:center;justify-content:space-between;padding:.6rem 1rem;gap:.8rem}
.mc-sticky span{font-size:.95rem}
@media (max-width:991.98px){.mc-sticky{display:flex}.mc-sec{padding:60px 0}.mc-steps{grid-template-columns:1fr 1fr}.mc-use{grid-template-columns:1fr 1fr}.mc-price-best{transform:none}.mc-side{position:static}.mc-refs{columns:1}}
@media (max-width:575.98px){body{font-size:16px}.mc-facts{grid-template-columns:1fr 1fr}.mc-facts div:nth-child(2){border-right:0}.mc-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.mc-steps,.mc-use,.mc-pc{grid-template-columns:1fr}.mc-guar{flex-direction:column;text-align:center}.mc-guar img{flex-basis:auto;width:160px}.mc-clock-row{grid-template-columns:1fr}.mc-badges img{height:64px}.mc-hero{padding-top:36px}.mc-logo{font-size:1.4rem}}
.mc-home{background:var(--paper)}.mc-foot-contact{margin-top:.8rem;line-height:1.8}
.mc-nav .nav-link,.mc-nav .btn{white-space:nowrap}
@media (min-width:1200px) and (max-width:1399.98px){.mc-nav .nav-link{padding:.5rem .5rem!important;font-size:.9rem}}
.mc-hero-cta .btn{white-space:nowrap}.mc-hero-cta .mc-btn-lg{padding:.95rem 1.5rem;font-size:1rem}
.mc-ben-list .mc-ben-n{color:var(--gold-l);font-size:1.1rem}

.mc-btn{background:linear-gradient(135deg,var(--navy-l),var(--navy))}.mc-btn:hover,.mc-btn:focus{background:var(--navy)}
.mc-btn-ghost{background:transparent}
.mc-dose{font-weight:800;color:var(--rasp)}
.mc-nut{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem}.mc-nut div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.8rem;text-align:center}.mc-nut b{display:block;font-family:'Libre Caslon Text',Georgia,serif;font-size:1.25rem;color:var(--navy)}.mc-nut span{font-size:.82rem;color:var(--muted)}
.mc-ingimg{width:100%;max-width:170px;border-radius:12px;display:block;margin:0 auto .8rem}
.mc-hiw-img{width:100%;max-width:760px}

.mc-hero h1{font-weight:400}
.mc-kicker{color:var(--gold)!important}
.mc-sec-navy .mc-kicker{color:var(--gold-l)!important}
.mc-stim{background:#FFF8EC;border:1px solid #E9CD9A;border-radius:14px;padding:1rem 1.2rem;margin:1.2rem 0;font-size:.96rem}
