/* PINOVA 2.2: readable gradients, consistent logo, icons, accessible 3-level menu */
.pin-logo-img{display:block!important;width:190px!important;height:auto!important;object-fit:contain;filter:none!important}
.pin-footer .pin-logo-img{filter:none!important}
.pin-logo small{font-size:7px!important;letter-spacing:.35px!important;margin-top:-3px!important}
.pin-icon{vertical-align:middle!important;flex:0 0 auto!important;stroke-width:1.9}
.pin-btn,.pin-nav-cta,.pin-mobile-cta a,.pin-card-link{align-items:center;gap:8px}
.pin-btn>.pin-icon,.pin-card-link>.pin-icon{width:18px;height:18px}
body .pin-page .entry-content .pin-advisor-intro{background:linear-gradient(115deg,#082d58,#0b6149)!important;color:#fff!important;isolation:isolate}
body .pin-page .entry-content .pin-advisor-intro h1,body .pin-page .entry-content .pin-advisor-intro h2,body .pin-page .entry-content .pin-advisor-intro h3,body .pin-page .entry-content .pin-advisor-intro strong,body .pin-page .entry-content .pin-advisor-intro span{color:#fff!important}
body .pin-page .entry-content .pin-advisor-intro p{color:#e8f4f1!important}
body .pin-page .pin-shop-intro h1,body .pin-page .pin-shop-intro p,body .pin-final-cta h2,body .pin-final-cta p,body .pin-banner h2,body .pin-banner p,body .pin-footer-lead h2,body .pin-footer-lead p{color:#fff!important}
body .pin-page .pin-shop-intro,body .pin-final-cta,body .pin-banner{background:linear-gradient(110deg,#092c5b,#0d644b)!important}
.pin-advisor-intro h2{font-size:clamp(22px,3vw,30px)!important;line-height:1.43!important;margin:0 0 12px!important;overflow-wrap:anywhere}
.pin-product-placeholder{font-size:0!important;background:#edf5f2!important;box-shadow:none!important;display:grid;place-items:center;min-height:135px}
.pin-product-placeholder::after{content:"";display:block;width:80%;height:75px;background:url('../images/pinova-logo.svg') center/contain no-repeat}.pin-product-placeholder>*{display:none}
.pin-nav-inner{gap:13px!important;min-height:76px}.pn-nav{display:block;flex:1;min-width:0;position:relative;z-index:110}.pn-menu-root,.pn-submenu{margin:0;padding:0;list-style:none!important}.pn-menu-root{display:flex;align-items:center;justify-content:center;gap:3px}.pn-menu-item{position:relative}.pn-menu-line{display:flex;align-items:center;gap:0}.pn-menu-link{display:block!important;color:#103456;font-size:12px!important;font-weight:750!important;line-height:1.5!important;text-decoration:none!important;padding:12px 4px;white-space:nowrap}.pn-menu-link:hover{color:#0c7d40!important}.pn-menu-toggle{display:inline-flex;justify-content:center;align-items:center;background:transparent;border:0;color:#305c6f;min-width:22px;min-height:44px;cursor:pointer;padding:0}.pn-menu-toggle svg{transition:transform .18s}.pn-menu-item.pn-expanded>.pn-menu-line>.pn-menu-toggle svg{transform:rotate(180deg)}
.pn-submenu{display:none;position:absolute;z-index:150;top:100%;left:0;width:max-content;min-width:220px;max-width:310px;background:white;border:1px solid #dae8e2;border-radius:12px;padding:8px;box-shadow:0 14px 32px #08295c24}.pn-submenu .pn-submenu{left:100%;top:-8px}.pn-submenu .pn-menu-link{white-space:normal;padding:10px!important;font-size:12px!important;flex:1}.pn-submenu .pn-menu-toggle{min-width:35px}.pn-submenu .pn-menu-line:hover{background:#e8f5ed;border-radius:8px}.pn-nav a:focus-visible,.pn-nav button:focus-visible{outline:3px solid #28b565;outline-offset:2px}
.pin-nav-actions{display:flex;gap:9px;align-items:center;flex-shrink:0}.pin-nav .pin-hamb{display:none}
@media(min-width:1101px){.pn-menu-item:hover>.pn-submenu,.pn-menu-item:focus-within>.pn-submenu,.pn-menu-item.pn-expanded>.pn-submenu{display:block}.pn-menu-root>.pn-menu-item:nth-last-child(-n+2)>.pn-submenu{left:auto;right:0}.pn-menu-root>.pn-menu-item:nth-last-child(-n+2)>.pn-submenu>.pn-menu-item>.pn-submenu{left:auto;right:100%}}
@media(max-width:1100px){.pin-nav-inner{min-height:69px}.pn-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:160;background:#fff;border:1px solid #dae6e0;padding:12px 15px 22px;max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 16px 32px #102d482b}.pn-nav.open{display:block}.pn-menu-root{display:flex;flex-direction:column;align-items:stretch;gap:0}.pn-menu-root>.pn-menu-item{border-bottom:1px solid #e0eae8}.pn-menu-line{justify-content:space-between;min-height:46px;gap:8px}.pn-menu-link{white-space:normal!important;font-size:14px!important;flex:1;padding:12px 8px!important}.pn-menu-toggle{min-height:43px;min-width:45px;border-radius:8px;background:#e8f6ec;color:#0a7337}.pn-submenu,.pn-submenu .pn-submenu{display:none;position:static;min-width:0;max-width:100%;width:100%;top:auto;left:auto;right:auto;box-shadow:none;border:0;border-radius:7px;background:#f0f7f2;padding:7px 10px;margin:0 0 10px}.pn-submenu .pn-submenu{background:#e3f0e9}.pn-menu-item.pn-expanded>.pn-submenu{display:block}.pn-submenu .pn-menu-link{font-size:13px!important;padding:10px!important}.pin-nav .pin-hamb{display:flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0!important;padding:0;background:none;border:0}.pin-nav-actions{margin-left:auto}}
@media(max-width:440px){.pin-logo-img{width:146px!important}.pin-logo small{font-size:6px!important;letter-spacing:0!important}.pin-nav-actions{gap:5px}.pin-nav-cta{display:none}.pin-advisor-intro{padding:20px!important}}
@media(prefers-reduced-motion:reduce){.pn-menu-toggle svg{transition:none}}