:root{--ncm-teal:#0b8e92;--ncm-teal2:#10b9bd;--ncm-blue:#0f4f97;--ncm-navy:#0a214d;--ncm-ink:#13243f;--ncm-muted:#64748b;--ncm-soft:#eef9fb;--ncm-mint:#e9fbf7;--ncm-line:rgba(11,87,108,.14);--ncm-white:#fff;--ncm-shadow:0 24px 70px rgba(13,65,91,.12)}
.ncm-public-page #masthead,.ncm-public-page .site-header,.ncm-public-page footer.site-footer,.ncm-public-page .entry-header{display:none!important}.ncm-public-page .site-content,.ncm-public-page .ast-container,.ncm-public-page .content-area,.ncm-public-page .site-main,.ncm-public-page .entry-content,.ncm-public-page article{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.ncm-site{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ncm-ink);background:linear-gradient(180deg,#f7fdff,#fff);overflow:hidden}.ncm-site *{box-sizing:border-box}.ncm-site h1,.ncm-site h2,.ncm-site h3{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.045em}.ncm-shell{width:min(1500px,calc(100% - 48px));margin-inline:auto}.ncm-skip{position:fixed;left:1rem;top:-100px;z-index:99999;background:#fff;color:#000;padding:.8rem 1rem;border-radius:12px}.ncm-skip:focus{top:1rem}
.ncm-topbar{background:linear-gradient(90deg,#08787d,#0a9297,#086e83);color:#fff;font-size:.8rem;box-shadow:0 8px 30px rgba(8,89,98,.16)}.ncm-topbar .ncm-shell{min-height:42px;display:flex;align-items:center;gap:2rem}.ncm-topbar span{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.ncm-topbar-end{margin-left:auto}
.ncm-header{position:relative;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(20,77,100,.05)}.ncm-head-row{min-height:82px;display:grid;grid-template-columns:340px 1fr auto;gap:2rem;align-items:center}.ncm-logo{display:inline-flex;align-items:center;text-decoration:none!important}.ncm-logo img{width:min(100%,320px);height:62px;object-fit:contain;object-position:left center;display:block}.ncm-search{height:48px;display:flex;align-items:center;border:1px solid rgba(8,102,119,.13);border-radius:999px;background:#f7fbfd;box-shadow:inset 0 1px 0 #fff}.ncm-search input{flex:1;border:0!important;background:transparent!important;padding:0 1.25rem!important;min-width:0!important;box-shadow:none!important;outline:none!important;color:var(--ncm-ink)}.ncm-search button{width:42px;height:42px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--ncm-teal2),var(--ncm-blue));color:#fff;margin-right:3px;font-size:1.2rem;cursor:pointer;box-shadow:0 10px 24px rgba(13,132,148,.2)}.ncm-head-actions{display:flex;align-items:center;gap:.7rem}.ncm-head-actions a{color:var(--ncm-navy);text-decoration:none;font-weight:800;padding:.7rem .9rem;border-radius:999px}.ncm-head-actions a:hover{background:#edf8fa}.ncm-cart-link{border:1px solid var(--ncm-line)}.ncm-cart-link b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:99px;background:#ff4d72;color:#fff;margin-left:.25rem;font-size:.72rem}
.ncm-nav-wrap{border-top:1px solid rgba(10,73,103,.07)}.ncm-nav-wrap .ncm-shell{min-height:58px;display:flex;align-items:center}.ncm-nav-wrap nav{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.75rem}.ncm-nav-wrap nav a{color:#0c285a;text-decoration:none!important;font-size:.87rem;font-weight:750;padding:.8rem .75rem;border-radius:12px;white-space:nowrap;position:relative}.ncm-nav-wrap nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:3px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--ncm-teal2),var(--ncm-blue));transition:.25s}.ncm-nav-wrap nav a:hover:after{left:.75rem;right:.75rem}.ncm-menu{display:none}
.ncm-hero{position:relative;background:radial-gradient(circle at 68% 45%,rgba(8,180,188,.22),transparent 27%),linear-gradient(110deg,#effcff 0%,#f9feff 42%,#e4f8fb 72%,#d9f1f6 100%);min-height:590px;isolation:isolate}.ncm-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(10,113,139,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(10,113,139,.04) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.32),transparent);opacity:.55;z-index:-1}.ncm-hero:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(6,175,181,.18),transparent 70%);right:14%;top:6%;filter:blur(10px);animation:ncm-float 8s ease-in-out infinite}.ncm-hero-inner{display:grid;grid-template-columns:1.05fr .75fr .65fr;gap:2rem;align-items:center;min-height:590px;padding:2.6rem 0}.ncm-kicker{display:inline-flex;align-items:center;gap:.6rem;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:900;color:#0b7e8b}.ncm-kicker.dark{color:var(--ncm-teal)}.ncm-hero-copy h1{font-size:clamp(3.4rem,5.5vw,6.7rem);line-height:.93;margin:.75rem 0 1rem;color:var(--ncm-navy);max-width:760px}.ncm-hero-copy h1 em{font-style:normal;background:linear-gradient(90deg,#0c929a,#1678c7);-webkit-background-clip:text;background-clip:text;color:transparent}.ncm-hero-copy p{font-size:1.08rem;line-height:1.7;color:#415b75;max-width:720px}.ncm-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.7rem 0}.ncm-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:.82rem 1.25rem;border-radius:999px;text-decoration:none!important;font-weight:850;border:0;cursor:pointer;font:inherit;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.ncm-btn:before{content:"";position:absolute;inset:-2px;transform:translateX(-130%) skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transition:.65s}.ncm-btn:hover:before{transform:translateX(130%) skewX(-18deg)}.ncm-btn.primary{background:linear-gradient(135deg,#078b8e,#0b687f);color:#fff!important;box-shadow:0 16px 34px rgba(7,108,125,.2)}.ncm-btn.primary:hover{transform:translateY(-2px);box-shadow:0 22px 46px rgba(7,108,125,.28)}.ncm-btn.ghost{border:1px solid rgba(8,119,137,.34);color:#0b4a75!important;background:rgba(255,255,255,.5)}.ncm-trust-row{display:flex;gap:1rem;flex-wrap:wrap;color:#204c68;font-size:.82rem;font-weight:700}.ncm-doctor{position:relative;align-self:end;min-height:520px;display:flex;align-items:flex-end;justify-content:center}.ncm-doctor img{width:min(100%,500px);aspect-ratio:1/1;object-fit:cover;object-position:center top;border-radius:48% 48% 20% 20%;position:relative;z-index:2;filter:drop-shadow(0 30px 40px rgba(31,92,113,.18));mask-image:linear-gradient(#000 84%,transparent 100%)}.ncm-orbit{position:absolute;border:1px solid rgba(10,162,174,.2);border-radius:50%;z-index:1;animation:ncm-spin 18s linear infinite}.ncm-orbit.one{width:430px;height:430px;top:60px}.ncm-orbit.two{width:350px;height:350px;top:100px;animation-direction:reverse;animation-duration:24s}.ncm-doctor-note{position:absolute;right:-10px;bottom:92px;z-index:4;background:rgba(255,255,255,.8);backdrop-filter:blur(15px);padding:1rem 1.05rem;border:1px solid rgba(12,107,128,.12);border-radius:18px;box-shadow:var(--ncm-shadow);max-width:220px}.ncm-doctor-note strong,.ncm-doctor-note span{display:block}.ncm-doctor-note span{font-size:.72rem;color:var(--ncm-muted);margin-top:.3rem}.ncm-service-stack{display:grid;gap:.75rem}.ncm-service-stack a{display:grid;grid-template-columns:46px 1fr auto;gap:.8rem;align-items:center;text-decoration:none!important;color:var(--ncm-navy);background:rgba(255,255,255,.72);backdrop-filter:blur(16px);padding:1rem;border:1px solid rgba(10,118,139,.12);border-radius:20px;box-shadow:0 14px 36px rgba(16,79,107,.08);transition:.25s}.ncm-service-stack a:hover{transform:translateX(-5px);box-shadow:0 20px 48px rgba(16,79,107,.14)}.ncm-service-stack i{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#ddf8f7;color:#0b8f98;font-style:normal;font-weight:900}.ncm-service-stack strong,.ncm-service-stack small{display:block}.ncm-service-stack small{color:#62748a;margin-top:.18rem;line-height:1.35}
.ncm-benefits{position:relative;margin-top:-16px;z-index:6}.ncm-benefits .ncm-shell{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.94);border:1px solid rgba(19,110,135,.1);border-radius:22px;box-shadow:var(--ncm-shadow);overflow:hidden}.ncm-benefits article{display:flex;gap:.8rem;padding:1.15rem 1.35rem;align-items:center;border-right:1px solid rgba(10,80,105,.08);font-size:1.4rem}.ncm-benefits article:last-child{border-right:0}.ncm-benefits strong,.ncm-benefits span{display:block}.ncm-benefits strong{font-size:.88rem;color:var(--ncm-navy)}.ncm-benefits span{font-size:.74rem;color:var(--ncm-muted);margin-top:.15rem}
.ncm-section{padding:clamp(4.5rem,7vw,7rem) 0}.ncm-section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.ncm-section-head h2{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1;margin:.45rem 0 0;color:var(--ncm-navy)}.ncm-section-head>a{color:var(--ncm-blue);font-weight:800;text-decoration:none}.ncm-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ncm-category-card{min-height:260px;border-radius:28px;overflow:hidden;position:relative;display:grid;grid-template-columns:1.1fr .9fr;border:1px solid rgba(15,89,112,.1);box-shadow:0 16px 40px rgba(14,75,98,.07);transition:.28s}.ncm-category-card:hover{transform:translateY(-6px);box-shadow:0 28px 64px rgba(14,75,98,.13)}.ncm-category-card>div{padding:1.6rem;position:relative;z-index:2}.ncm-category-card>div>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#62748a}.ncm-category-card h3{font-size:1.8rem;margin:.5rem 0 .55rem;color:var(--ncm-navy)}.ncm-category-card p{color:#52667d;line-height:1.55;max-width:310px}.ncm-category-card a{display:inline-flex;margin-top:.8rem;color:#fff!important;background:#0b8e92;border-radius:999px;padding:.7rem 1rem;font-weight:800;text-decoration:none}.ncm-category-card img{width:100%;height:100%;object-fit:cover;align-self:stretch}.ncm-cat-emergency-contraception{background:linear-gradient(135deg,#fff7fa,#ffe9f2)}.ncm-cat-pregnancy-tests{background:linear-gradient(135deg,#f2fcff,#e7f7ff)}.ncm-cat-clinical-consultation{background:linear-gradient(135deg,#f8f3ff,#ececff)}.ncm-cat-wellness{background:linear-gradient(135deg,#f2fff9,#e6fbf2)}
.ncm-order-strip{padding:0 0 3rem}.ncm-order-strip .ncm-shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.2rem 1.4rem;border-radius:24px;background:linear-gradient(90deg,#f6fdff,#edf9fb);border:1px solid var(--ncm-line);box-shadow:0 14px 36px rgba(8,73,99,.06)}.ncm-order-strip>div>span{font-size:2rem}.ncm-order-strip strong{display:block;color:var(--ncm-navy)}.ncm-order-strip p{margin:.2rem 0 0;color:var(--ncm-muted);font-size:.85rem}.ncm-how-preview{background:#f5fbfc}.ncm-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ncm-step-grid article,.ncm-feature-grid article,.ncm-value-grid article{position:relative;padding:1.5rem;border-radius:24px;background:#fff;border:1px solid rgba(8,97,121,.09);box-shadow:0 16px 40px rgba(14,75,98,.06);overflow:hidden;transition:.25s}.ncm-step-grid article:before,.ncm-feature-grid article:before,.ncm-value-grid article:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--ncm-teal2),var(--ncm-blue))}.ncm-step-grid article:hover,.ncm-feature-grid article:hover,.ncm-value-grid article:hover{transform:translateY(-5px);box-shadow:0 26px 58px rgba(14,75,98,.11)}.ncm-step-grid b{font-size:2.2rem;color:#09a4ac;opacity:.32}.ncm-step-grid h3,.ncm-feature-grid h3{font-size:1.35rem;margin:.5rem 0}.ncm-step-grid p,.ncm-feature-grid p,.ncm-value-grid p{color:var(--ncm-muted);line-height:1.65}.ncm-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ncm-feature-grid article{font-size:1.5rem}.ncm-feature-grid h3,.ncm-feature-grid p{font-size:initial}
.ncm-page-hero{padding:5rem 0;background:radial-gradient(circle at 80% 20%,rgba(18,180,188,.2),transparent 28%),linear-gradient(135deg,#e9fbfe,#f8fdff);border-bottom:1px solid rgba(10,88,112,.08)}.ncm-page-hero span{font-size:.7rem;letter-spacing:.18em;font-weight:900;color:#0b8993}.ncm-page-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.96;margin:.7rem 0;color:var(--ncm-navy);max-width:1000px}.ncm-page-hero p{font-size:1.08rem;line-height:1.7;color:#536a81;max-width:760px}
.ncm-shop-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.5rem}.ncm-filter-pills{display:flex;gap:.55rem;flex-wrap:wrap}.ncm-filter-pills a{padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(9,102,121,.13);text-decoration:none!important;color:#31556e;background:#fff;font-weight:750}.ncm-filter-pills a.active{background:#0a858c;color:#fff}.ncm-shop-toolbar p{font-size:.82rem;color:var(--ncm-muted);margin:0}.ncm-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ncm-product-card{border-radius:26px;background:#fff;border:1px solid rgba(9,101,122,.1);overflow:hidden;box-shadow:0 16px 44px rgba(14,75,98,.07);transition:.25s}.ncm-product-card:hover{transform:translateY(-5px);box-shadow:0 28px 64px rgba(14,75,98,.12)}.ncm-product-art{height:190px;background:#f3fbfc;overflow:hidden}.ncm-product-art img{width:100%;height:100%;object-fit:cover;transition:.55s}.ncm-product-card:hover img{transform:scale(1.04)}.ncm-product-body{padding:1.2rem;display:grid;gap:.65rem}.ncm-product-body>span{text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:900;color:#0b8f98}.ncm-product-body h3{font-size:1.3rem;margin:0;color:var(--ncm-navy)}.ncm-product-body p{font-size:.88rem;color:var(--ncm-muted);line-height:1.55;margin:0}.ncm-product-price{display:flex;justify-content:space-between;align-items:end;gap:.7rem;margin-top:.25rem}.ncm-product-price strong{font-size:1.15rem;color:#0a6072}.ncm-product-price small{color:var(--ncm-muted)}.ncm-product-card .ncm-btn{width:100%}.ncm-empty{grid-column:1/-1;text-align:center;padding:4rem 2rem;border:1px dashed rgba(10,104,125,.24);border-radius:24px;background:#f7fcfd}
.ncm-long-steps{display:grid;gap:1rem}.ncm-long-steps article{display:grid;grid-template-columns:100px 1fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--ncm-line)}.ncm-long-steps b{font-size:3rem;color:#0ba0a6;opacity:.35}.ncm-long-steps h2{font-size:2rem;margin:0}.ncm-long-steps p{color:var(--ncm-muted);line-height:1.7;max-width:800px}.ncm-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.ncm-about-grid h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.98;color:var(--ncm-navy);margin:.5rem 0}.ncm-about-grid p{color:var(--ncm-muted);font-size:1.05rem;line-height:1.8}.ncm-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.ncm-consult-grid,.ncm-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.ncm-consult-grid h2{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1}.ncm-consult-grid p{color:var(--ncm-muted);line-height:1.75}.ncm-clinical-note{margin-top:2rem;padding:1.2rem;border-radius:20px;background:#effbfb;border:1px solid rgba(9,120,139,.12)}.ncm-form{display:grid;gap:1rem;padding:2rem;border-radius:28px;background:#fff;border:1px solid rgba(10,95,119,.1);box-shadow:var(--ncm-shadow)}.ncm-form label{display:grid;gap:.4rem;font-size:.84rem;font-weight:800;color:#23425b}.ncm-form input,.ncm-form select,.ncm-form textarea{width:100%;min-height:48px;border:1px solid #cfe0e6;border-radius:13px;padding:.85rem 1rem;font:inherit;background:#fbfeff;color:var(--ncm-ink)}.ncm-form textarea{min-height:120px;resize:vertical}.ncm-consent{grid-template-columns:auto 1fr!important;align-items:start!important;font-weight:600!important}.ncm-consent input{width:18px!important;min-height:18px!important;margin-top:.15rem}.ncm-form-note{display:none;padding:.8rem 1rem;border-radius:12px}.ncm-form-note.success{display:block;background:#e5f9ee;color:#08633b}.ncm-form-note.error{display:block;background:#ffe8ea;color:#8a2431}.ncm-contact-cards{display:grid;gap:.8rem}.ncm-contact-cards a,.ncm-contact-cards>div{display:grid;gap:.3rem;padding:1.2rem;border-radius:20px;background:#fff;border:1px solid var(--ncm-line);text-decoration:none!important;color:var(--ncm-navy);box-shadow:0 12px 32px rgba(14,75,98,.05)}.ncm-contact-cards span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#6d7f90}.ncm-policy{max-width:900px}.ncm-policy h2{font-size:2.4rem}.ncm-policy h3{margin-top:2rem}.ncm-policy p{line-height:1.8;color:var(--ncm-muted)}
.ncm-footer{background:radial-gradient(circle at 12% 15%,rgba(13,167,174,.18),transparent 25%),linear-gradient(180deg,#071d36,#06172d);color:#fff;padding:4rem 0 1.2rem}.ncm-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}.ncm-footer .ncm-logo img{filter:brightness(0) invert(1);opacity:.98}.ncm-footer-grid>div{display:flex;flex-direction:column;gap:.65rem}.ncm-footer-grid p{font-size:1rem;line-height:1.6;max-width:360px;margin:.5rem 0}.ncm-footer-grid small,.ncm-footer-grid a,.ncm-footer-grid span{color:rgba(255,255,255,.72);text-decoration:none}.ncm-footer-grid strong{margin-bottom:.4rem}.ncm-footer-grid a:hover{color:#fff}.ncm-footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1.1rem;margin-top:2rem;font-size:.75rem;color:rgba(255,255,255,.66)}
.ncm-reveal{opacity:0;transform:translateY(18px);transition:.6s ease}.ncm-reveal.ncm-in{opacity:1;transform:none}
@keyframes ncm-spin{to{transform:rotate(360deg)}}@keyframes ncm-float{50%{transform:translateY(20px) scale(1.04)}}
@media(max-width:1200px){.ncm-head-row{grid-template-columns:290px 1fr auto}.ncm-nav-wrap nav{gap:.2rem}.ncm-nav-wrap nav a{font-size:.78rem;padding:.75rem .5rem}.ncm-hero-inner{grid-template-columns:1fr .85fr}.ncm-service-stack{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.ncm-product-grid{grid-template-columns:repeat(3,1fr)}.ncm-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.ncm-topbar .ncm-shell{overflow:auto;gap:1rem}.ncm-topbar-end{margin-left:0}.ncm-head-row{grid-template-columns:1fr auto}.ncm-search{grid-column:1/-1;grid-row:2;margin-bottom:.7rem}.ncm-logo img{width:260px}.ncm-menu{display:inline-flex;margin:.6rem 0;border:0;background:#0b858c;color:#fff;border-radius:12px;padding:.7rem 1rem;font-weight:800}.ncm-nav-wrap .ncm-shell{position:relative}.ncm-nav-wrap nav{display:none;position:absolute;top:56px;left:0;right:0;z-index:80;padding:.8rem;background:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(9,60,84,.18);grid-template-columns:1fr 1fr}.ncm-nav-wrap nav.open{display:grid}.ncm-nav-wrap nav a{font-size:.9rem}.ncm-hero-inner{grid-template-columns:1fr;padding-top:3rem}.ncm-doctor{min-height:440px}.ncm-service-stack{grid-template-columns:1fr}.ncm-benefits .ncm-shell{grid-template-columns:1fr 1fr}.ncm-category-grid{grid-template-columns:1fr}.ncm-step-grid{grid-template-columns:1fr 1fr}.ncm-product-grid{grid-template-columns:1fr 1fr}.ncm-footer-grid{grid-template-columns:1fr 1fr}.ncm-about-grid,.ncm-consult-grid,.ncm-contact-grid{grid-template-columns:1fr;gap:2.5rem}.ncm-value-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ncm-shell{width:min(100% - 28px,1500px)}.ncm-topbar{font-size:.68rem}.ncm-topbar .ncm-shell{min-height:38px}.ncm-head-row{gap:.7rem;min-height:70px}.ncm-logo img{width:220px;height:52px}.ncm-head-actions>a:first-child{display:none}.ncm-head-actions a{padding:.55rem .7rem}.ncm-nav-wrap nav{grid-template-columns:1fr}.ncm-hero{min-height:auto}.ncm-hero-inner{padding:2.5rem 0}.ncm-hero-copy h1{font-size:3.35rem}.ncm-hero-copy p{font-size:1rem}.ncm-doctor{min-height:360px}.ncm-doctor img{max-width:380px}.ncm-doctor-note{right:0;bottom:40px}.ncm-benefits{margin-top:0;padding-top:1rem}.ncm-benefits .ncm-shell{grid-template-columns:1fr}.ncm-benefits article{border-right:0;border-bottom:1px solid rgba(10,80,105,.08)}.ncm-category-card{grid-template-columns:1fr;min-height:0}.ncm-category-card img{height:190px}.ncm-order-strip .ncm-shell{grid-template-columns:auto 1fr}.ncm-order-strip .ncm-btn{grid-column:1/-1;width:100%}.ncm-step-grid,.ncm-feature-grid,.ncm-product-grid,.ncm-value-grid{grid-template-columns:1fr}.ncm-section-head,.ncm-shop-toolbar{display:block}.ncm-section-head>a{display:inline-flex;margin-top:1rem}.ncm-shop-toolbar p{margin-top:1rem}.ncm-long-steps article{grid-template-columns:1fr;gap:.5rem}.ncm-form{padding:1.2rem}.ncm-footer-grid{grid-template-columns:1fr}.ncm-footer-bottom{flex-direction:column}.ncm-page-hero{padding:3.5rem 0}.ncm-page-hero h1{font-size:3.3rem}}
@media(prefers-reduced-motion:reduce){.ncm-site *{animation:none!important;transition:none!important}.ncm-reveal{opacity:1;transform:none}}

/* ===== NouraCare Storefront v1.1.0 Pro UI refresh ===== */
:root{
  --ncm-bg:#f4fbfc;
  --ncm-surface:#ffffff;
  --ncm-surface-soft:#f8fdfe;
  --ncm-line-strong:rgba(6,87,109,.10);
  --ncm-navy:#062c3d;
  --ncm-ink:#173b4d;
  --ncm-muted:#5d7888;
  --ncm-teal:#0a9faa;
  --ncm-teal2:#18c2c6;
  --ncm-accent:#7af1e7;
  --ncm-shadow-lg:0 22px 55px rgba(6,53,76,.08);
  --ncm-shadow-hover:0 30px 80px rgba(8,60,86,.14);
}
body.ncm-public-page{background:linear-gradient(180deg,#f7fcfd 0%,#f3fbfc 100%)}
.ncm-topbar{
  background:linear-gradient(90deg,#0a6f79 0%,#0a4f66 55%,#083b54 100%);
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.08);
}
.ncm-header{
  background:rgba(255,255,255,.90);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(9,91,117,.08);
  box-shadow:0 16px 36px rgba(8,62,82,.04);
}
.ncm-head-row{min-height:92px}
.ncm-logo{display:flex;align-items:center}
.ncm-logo img{width:315px;max-width:100%;height:auto;filter:none!important}
.ncm-search{
  background:linear-gradient(180deg,#ffffff,#fbfeff);
  border:1px solid rgba(10,104,125,.10);
  box-shadow:0 14px 34px rgba(7,63,87,.06);
}
.ncm-search:focus-within{border-color:rgba(12,156,163,.35);box-shadow:0 18px 44px rgba(10,111,125,.12)}
.ncm-search input{color:var(--ncm-ink)}
.ncm-search button{
  background:linear-gradient(135deg,#13b9bf,#0b6a84);
  box-shadow:0 12px 25px rgba(10,118,144,.26);
}
.ncm-head-actions a,.ncm-cart-link{
  background:#fff;
  border:1px solid rgba(10,96,117,.10);
  box-shadow:0 10px 26px rgba(8,62,82,.05);
}
.ncm-head-actions a:first-child{background:linear-gradient(135deg,#0f8b96,#0a5b74);color:#fff;border-color:transparent}
.ncm-head-actions a:first-child:hover{box-shadow:0 16px 34px rgba(10,97,127,.22)}
.ncm-nav-wrap nav a{font-weight:800;color:#26485b;position:relative}
.ncm-nav-wrap nav a:after{content:"";position:absolute;left:18px;right:18px;bottom:9px;height:2px;border-radius:99px;background:linear-gradient(90deg,#0ab3ba,#80efe6);transform:scaleX(0);transform-origin:left;transition:.25s}
.ncm-nav-wrap nav a:hover:after{transform:scaleX(1)}
.ncm-hero{
  background:
    radial-gradient(circle at 10% 16%, rgba(24,194,198,.12), transparent 26%),
    radial-gradient(circle at 88% 20%, rgba(10,159,170,.12), transparent 28%),
    linear-gradient(180deg,#edf8fa 0%,#f6fcfd 100%);
}
.ncm-hero-copy h1{
  color:#062b3a;
  text-shadow:0 1px 0 rgba(255,255,255,.6);
}
.ncm-hero-copy h1 em{background:linear-gradient(90deg,#0aa9b2,#1677a0);-webkit-background-clip:text;background-clip:text;color:transparent}
.ncm-kicker,.ncm-kicker.dark{color:#06848e;letter-spacing:.18em}
.ncm-btn{
  font-weight:850;
  letter-spacing:-.01em;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.ncm-btn.primary{
  background:linear-gradient(135deg,#18c2c6,#0a627d);
  box-shadow:0 16px 34px rgba(9,109,134,.22);
}
.ncm-btn.primary:hover{transform:translateY(-2px);box-shadow:0 22px 40px rgba(7,102,127,.30)}
.ncm-btn.ghost{background:rgba(255,255,255,.86);border-color:rgba(10,112,129,.18)}
.ncm-trust-row span{background:#fff;border:1px solid rgba(7,87,112,.08);box-shadow:0 12px 28px rgba(9,67,91,.05)}
.ncm-doctor{
  background:linear-gradient(145deg,#0b3650 0%,#0a6c7a 48%,#d7f6f8 100%);
  border:1px solid rgba(10,122,143,.10);
  box-shadow:0 28px 75px rgba(7,50,72,.18);
}
.ncm-doctor:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(5,32,44,.46) 0%,rgba(5,32,44,.16) 34%,rgba(255,255,255,0) 68%);
  z-index:1;
  pointer-events:none;
}
.ncm-doctor img{position:relative;z-index:0;filter:saturate(1.03) contrast(1.02)}
.ncm-hero-copy,.ncm-doctor-note,.ncm-service-stack{position:relative;z-index:2}
.ncm-doctor-note{background:rgba(255,255,255,.90);backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(7,52,74,.16)}
.ncm-orbit{border-color:rgba(124,237,231,.35)}
.ncm-service-stack a,
.ncm-benefits article,
.ncm-category-card,
.ncm-step-grid article,
.ncm-feature-grid article,
.ncm-value-grid article,
.ncm-product-card,
.ncm-contact-cards a,
.ncm-contact-cards>div,
.ncm-form,
.ncm-clinical-note,
.ncm-order-strip .ncm-shell{
  position:relative;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,253,254,.98));
  border:1px solid var(--ncm-line-strong);
  box-shadow:var(--ncm-shadow-lg);
  overflow:hidden;
}
.ncm-service-stack a:before,
.ncm-category-card:before,
.ncm-step-grid article:after,
.ncm-feature-grid article:after,
.ncm-value-grid article:after,
.ncm-product-card:before{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-110px;
  top:-110px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(114,241,229,.22) 0%, rgba(114,241,229,0) 70%);
  pointer-events:none;
}
.ncm-category-card:after,
.ncm-product-card:after,
.ncm-step-grid article:before,
.ncm-feature-grid article:before,
.ncm-value-grid article:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at var(--ncm-mx,80%) var(--ncm-my,15%), rgba(122,241,231,.16), transparent 24%);
  pointer-events:none;
}
.ncm-service-stack a:hover,
.ncm-benefits article:hover,
.ncm-category-card:hover,
.ncm-step-grid article:hover,
.ncm-feature-grid article:hover,
.ncm-value-grid article:hover,
.ncm-product-card:hover,
.ncm-contact-cards a:hover,
.ncm-contact-cards>div:hover{
  transform:translateY(-6px);
  box-shadow:var(--ncm-shadow-hover);
}
.ncm-service-stack a{
  backdrop-filter:blur(10px);
  border-color:rgba(255,255,255,.14);
}
.ncm-service-stack a strong,.ncm-section-head h2,.ncm-step-grid h3,.ncm-feature-grid h3,.ncm-value-grid h3,.ncm-product-body h3,.ncm-policy h2,.ncm-long-steps h2,.ncm-about-grid h2,.ncm-consult-grid h2{color:#072c3e}
.ncm-benefits{margin-top:-36px;padding-top:0}
.ncm-benefits .ncm-shell{gap:1rem}
.ncm-benefits article{border-radius:24px;padding:1.1rem 1.15rem;background:linear-gradient(180deg,#ffffff,#f6fbfc);border-right:0}
.ncm-benefits article strong{display:block;font-size:1.02rem;color:#062c3d}
.ncm-category-card{min-height:280px}
.ncm-category-card img{filter:drop-shadow(0 18px 30px rgba(6,88,110,.12))}
.ncm-cat-emergency-contraception{background:linear-gradient(135deg,#fff7fa,#ffffff)}
.ncm-cat-pregnancy-tests{background:linear-gradient(135deg,#f4fbff,#ffffff)}
.ncm-cat-clinical-consultation{background:linear-gradient(135deg,#f7f5ff,#ffffff)}
.ncm-cat-wellness{background:linear-gradient(135deg,#f4fffb,#ffffff)}
.ncm-order-strip .ncm-shell{border-radius:30px;padding:1.5rem 1.6rem;background:linear-gradient(135deg,#fff,#f5fcfd)}
.ncm-order-strip strong{color:#063043;font-size:1.15rem}
.ncm-step-grid b{opacity:1;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#dffbfb,#f2fbfc);color:#0b939a;box-shadow:inset 0 0 0 1px rgba(13,163,171,.08)}
.ncm-feature-grid article{font-size:1rem}
.ncm-product-art{background:linear-gradient(180deg,#eefafc,#f6feff)}
.ncm-product-art img{object-fit:cover}
.ncm-product-price strong{color:#0b6179}
.ncm-form input,.ncm-form select,.ncm-form textarea{background:#fcfeff;border-color:#d4e5ea}
.ncm-form input:focus,.ncm-form select:focus,.ncm-form textarea:focus{outline:none;border-color:#8edfdc;box-shadow:0 0 0 4px rgba(24,194,198,.12)}
.ncm-footer{
  background:
    radial-gradient(circle at 12% 20%, rgba(24,194,198,.18), transparent 24%),
    radial-gradient(circle at 88% 14%, rgba(122,241,231,.10), transparent 18%),
    linear-gradient(180deg,#071e2e 0%,#041621 100%);
  position:relative;
}
.ncm-footer-grid{gap:2.25rem}
.ncm-footer .ncm-logo{
  display:inline-flex;
  padding:.75rem 1rem;
  border-radius:20px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 38px rgba(0,0,0,.18);
}
.ncm-footer .ncm-logo img{width:270px;filter:none!important}
.ncm-footer-grid p{font-size:1.02rem;color:#fff}
.ncm-footer-grid small,.ncm-footer-grid a,.ncm-footer-grid span{color:rgba(255,255,255,.78)}
.ncm-footer-grid strong{font-size:1rem;color:#fff}
.ncm-footer-bottom{color:rgba(255,255,255,.76)}
.ncm-page-hero{background:radial-gradient(circle at 82% 20%,rgba(24,194,198,.18),transparent 22%),linear-gradient(180deg,#edf8fa,#f8fdff)}
.ncm-reveal{opacity:0;transform:translateY(26px) scale(.985)}
.ncm-reveal.ncm-in{opacity:1;transform:none}
.ncm-category-card,.ncm-product-card,.ncm-step-grid article,.ncm-feature-grid article,.ncm-value-grid article,.ncm-service-stack a,.ncm-benefits article{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
@keyframes ncmPulse{0%,100%{box-shadow:0 0 0 0 rgba(24,194,198,0)}50%{box-shadow:0 0 0 14px rgba(24,194,198,.08)}}
.ncm-head-actions a:first-child,.ncm-btn.primary{animation:ncmPulse 6s ease-in-out infinite}
@media(max-width:960px){
  .ncm-logo img{width:270px}
  .ncm-benefits{margin-top:0;padding-top:1rem}
}
@media(max-width:640px){
  .ncm-logo img{width:235px}
  .ncm-footer .ncm-logo img{width:220px}
}
