
/* IVORA 2026 unified premium interface: presentation-only, preserve app logic */
:root{--iv-blue:#1257d7;--iv-deep:#071e4b;--iv-navy:#102d61;--iv-line:#d5e3f6;--iv-light:#f3f7ff;--iv-white:#fff;--iv-text:#193151}
html{scroll-behavior:smooth}body{font-family:Inter,Arial,Helvetica,sans-serif!important;background:radial-gradient(ellipse at 80% 4%,#dceafe 0,transparent 38%),linear-gradient(145deg,#f9fcff,#edf4ff 65%,#f8fbff)!important;color:var(--iv-text)!important}
.ivora-unified-nav{display:flex!important;align-items:center!important;gap:24px!important;position:sticky!important;top:0!important;z-index:100000!important;padding:13px clamp(15px,3.8vw,62px)!important;background:linear-gradient(115deg,#fff,#f5f9ff)!important;border-bottom:2px solid #b9d1f7!important;box-shadow:0 10px 30px #12366a16!important}
.ivora-unified-nav .ivora-wordmark{color:#1556c7!important;font-size:29px!important;letter-spacing:5px!important;font-weight:900!important;text-decoration:none!important}
.ivora-unified-nav .ivora-links{display:flex!important;flex-wrap:wrap!important;gap:5px 15px!important;align-items:center!important;flex:1!important}
.ivora-unified-nav .ivora-links a{color:#163b70!important;text-decoration:none!important;font-size:13px!important;font-weight:750!important;border-radius:9px!important;padding:10px 8px!important}
.ivora-unified-nav .ivora-links a:hover,.ivora-unified-nav .ivora-links a[aria-current=page]{background:#e9f1ff!important;color:#0847bd!important}
.ivora-unified-nav .ivora-cart{background:linear-gradient(125deg,#246ef0,#0640b0)!important;color:white!important;padding:11px 18px!important;box-shadow:0 5px 14px #1257d73d!important}
/* Retire the legacy duplicate header; the shared premium header is the only site navigation */
body> .topline,body> .contactbar,body> .siteheader,body>header.siteheader{display:none!important}
body :is(.panel,.card,.portal-card,.auth-card,.form-card,.checkout-card,.cart-item,.coa-card,.tool-card,.wholesale-card){background-color:#fff;border:1px solid #dce7f7;border-radius:16px;box-shadow:0 12px 35px #113d7c0d}
body :is(main,.portal-shell,.cart-main,.coa-main,.wholesale-main,.toolkit-main){max-width:1320px;margin-left:auto;margin-right:auto}
body :is(h1,h2,h3){color:#0c2c61}body h1{letter-spacing:-.025em}
body :is(button,.btn,.button,[type=submit]){border-radius:10px;transition:filter .2s,transform .2s}
body :is(button,.btn,.button,[type=submit]):hover{filter:brightness(1.05)}
body :is(input,select,textarea){border-radius:9px;border-color:#c8d9f0;accent-color:#145be0}
body :is(input,select,textarea):focus-visible{outline:2px solid #2168eb;outline-offset:2px}
body .footer,body footer.footer{background:#0a2450!important;color:#eaf2ff!important}
@media(max-width:750px){.ivora-unified-nav{position:relative!important;display:block!important}.ivora-unified-nav .ivora-links{margin-top:12px;gap:2px 8px!important}.ivora-unified-nav .ivora-links a{font-size:12px!important;padding:9px 6px!important}}

/* Readability revision: navigation with comfortable desktop/mobile text */
.ivora-unified-nav .ivora-links a{font-size:16px!important;line-height:1.35!important;font-weight:700!important}
@media(max-width:750px){.ivora-unified-nav .ivora-links a{font-size:15px!important}}
/* preview */

/* Ivora royal blue preview styling */
/* retired legacy molecule background */
.ivora-unified-nav{background:linear-gradient(100deg,#fff,#eef4fd)!important;padding-top:20px!important;padding-bottom:20px!important}
.ivora-unified-nav .ivora-wordmark{font-size:35px!important;background:linear-gradient(120deg,#124da9,#4185ee 45%,#b1c3d9 65%,#1254b5);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.ivora-unified-nav .ivora-links a{font-size:16px!important}
.cardbody strong{font-size:19px!important}.cardbody span{font-size:16px!important}.price{font-size:14px!important}

/* IVORA clinically styled, reference-based review: original molecular illustration, not screenshot. */
html body{color:#112d59!important}
.ivora-unified-nav{background:rgba(255,255,255,.97)!important;border-bottom:2px solid #c9d9ed!important;padding:13px clamp(18px,3vw,50px)!important;gap:26px!important;box-shadow:0 5px 20px #113e7430!important}
.ivora-unified-nav .ivora-wordmark{font-family:Arial,Helvetica,sans-serif!important;font-size:42px!important;font-weight:900!important;letter-spacing:4px!important;line-height:1!important;background:linear-gradient(165deg,#dbe9fb 1%,#2d74d4 25%,#0a367d 42%,#73aafa 55%,#002961 70%,#2e83e5 85%,#d9e8fa)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:1px 2px 1px #163e6814!important}
.ivora-unified-nav .ivora-links a{font-size:16px!important;font-weight:700!important;padding:10px 9px!important}
body .card,body .panel,body .portal-card,body .tool-card,body .coa-card{border:1px solid #d2e0f3!important;border-radius:11px!important;box-shadow:0 10px 28px #193e7225!important}
.cardbody{padding:13px 14px 16px!important}.cardbody strong{font-size:19px!important;color:#123c78!important;line-height:1.35!important}.cardbody span{font-size:15px!important;line-height:1.4!important}
.product-image-frame{aspect-ratio:1/1!important;min-height:0!important;background:#e1eaf4!important;overflow:hidden!important;display:grid!important;place-items:center!important}
.product-image-frame img,.card .product-image-frame img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
body .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body :is(.shell,main,.container){position:relative}
body :is(button,.btn,.button,[type=submit]){font-size:15px!important;font-weight:700!important}
@media(max-width:1000px){body .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body .grid{grid-template-columns:1fr!important}.ivora-unified-nav .ivora-wordmark{font-size:32px!important}html body{background-size:auto 100vh!important}}
