/* Exact shared-component parity with the WordPress theme. */
body .contact-strip,body .topbar{display:block!important}
body .topbar .wrapper.nav{width:min(100% - 40px,1380px);margin-inline:auto}
.topbar .wrapper.nav{position:relative;display:flex;align-items:center;gap:22px;min-height:92px;height:auto}
.topbar .brand{display:flex;align-items:center;flex:0 0 auto}
.topbar .brand img{display:block;width:320px;max-width:320px;max-height:82px;height:auto;object-fit:contain}
.topbar .site-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:14px}
.topbar .site-nav>a,.topbar .nav-trigger{color:#fff;font-weight:400!important;text-decoration:none}
.topbar .nav-direct{padding:26px 0}
.topbar .nav-dropdown{position:relative}
.topbar .nav-trigger{border:0;background:transparent;padding:26px 0;cursor:pointer;font:inherit}
.topbar .nav-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;margin-left:0;font-size:14px}
.pnm-commerce-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;padding:0!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.34)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;line-height:1!important;position:relative!important;text-decoration:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.pnm-commerce-icon:hover,.pnm-commerce-icon:focus-visible{transform:translateY(-2px)!important;background:#fff!important;color:#0b3568!important;border-color:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important}
.pnm-commerce-icon svg{width:22px!important;height:22px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
.pnm-commerce-icon .pnm-cart-count{position:absolute!important;top:-7px!important;right:-7px!important;display:inline-grid!important;place-items:center!important;min-width:19px!important;height:19px!important;padding:0 5px!important;border-radius:999px!important;background:#d7192a!important;color:#fff!important;border:2px solid #0b3568!important;font-size:10px!important;font-weight:800!important;line-height:1!important;margin:0!important}
.pnm-commerce-icon:hover .pnm-cart-count,.pnm-commerce-icon:focus-visible .pnm-cart-count{border-color:#fff!important}
.pnm-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.topbar .call-btn,.topbar .call-btn:visited,.topbar .call-btn:hover,.topbar .call-btn:focus{color:#fff!important}
.topbar .call-btn{background:#d80f1c!important;border-color:#d80f1c!important;text-shadow:none!important;padding:11px 18px;border-radius:6px;font-weight:800;white-space:nowrap}
.topbar .call-btn:hover{background:#b90c17!important;border-color:#b90c17!important}
.contact-strip .contact-whatsapp-number{display:none!important}
@media(min-width:821px){.contact-strip .contact-strip-actions{gap:14px!important}.contact-strip .top-socials{gap:7px!important}}
.footer{background:linear-gradient(90deg,#06264c,#082f5c);color:#fff;padding:12px 0 0}
.footer-grid{display:grid;grid-template-columns:1.15fr .95fr .95fr .95fr 1.3fr;gap:34px;padding:0 72px 14px;max-width:none;width:100%;margin:0}
.footer .brand img{display:block;width:360px;max-width:100%;max-height:112px;height:auto;object-fit:contain;margin-bottom:12px}
.footer h4{margin:7px 0;font-size:17px;line-height:1.35}.footer p,.footer a{font-size:15px;line-height:1.6;display:block;color:#eaf1f8}.foot-bottom{border-top:1px solid rgba(255,255,255,.18);padding:8px 72px;display:flex;justify-content:center;gap:28px;font-size:13px;line-height:1.6;color:#c7d2df}
@media(max-width:1240px){.topbar .brand img{width:280px;max-width:280px}.topbar .nav{min-height:86px}}
@media(max-width:1100px){.topbar .site-nav{gap:14px}.topbar .site-nav>a,.topbar .nav-trigger{font-size:13px}.topbar .brand img{width:245px;max-width:245px}.footer .brand img{width:330px}.footer-grid{padding-left:40px;padding-right:40px}}
@media(max-width:980px){.pnm-commerce-icon{width:40px!important;height:40px!important;border-radius:11px!important}.pnm-commerce-icon svg{width:21px!important;height:21px!important}}
@media(max-width:820px){.topbar .menu-toggle{display:inline-grid;place-items:center;margin-left:auto}.topbar .site-nav{display:none;position:absolute;left:20px;right:20px;top:72px;background:#062b5b;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px;box-shadow:0 20px 45px rgba(0,0,0,.28);max-height:78vh;overflow:auto;align-items:stretch;flex-direction:column;gap:0;z-index:1100}.topbar .site-nav.is-open{display:flex}.topbar .nav-direct,.topbar .nav-trigger{display:block;width:100%;padding:13px 10px;text-align:left}.topbar .nav-dropdown{width:100%}.topbar .mega-menu,.topbar .small-menu{position:static;transform:none;width:100%;display:none;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border-radius:8px;margin:4px 0 10px}.topbar .mega-menu{grid-template-columns:1fr;padding:15px}.topbar .small-menu{padding:8px}.topbar .nav-dropdown.open>.mega-menu,.topbar .nav-dropdown.open>.small-menu{display:block}.topbar .nav-actions{margin-left:auto}.topbar .nav-actions .call-btn{font-size:0;padding:10px 12px}.topbar .nav-actions .call-btn:before{content:'☎';font-size:20px}.topbar .brand img{width:210px;max-width:210px;max-height:68px}.topbar .nav{min-height:78px}.topbar .pnm-cart-menu{width:100%!important;height:auto!important;justify-content:flex-start!important;padding:12px!important;border-radius:8px!important}.contact-strip .top-socials{display:none!important}.footer-grid{grid-template-columns:1fr 1fr}.footer .brand img{width:300px;max-height:96px}}
@media(max-width:560px){.topbar .brand img{width:190px;max-width:190px}.footer .brand img{width:270px}.footer-grid{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.foot-bottom{padding-left:20px;padding-right:20px;flex-wrap:wrap}}
