/* LOOPS: cabeçalho único compacto e sem rolagem horizontal (v84) */
.lp-header{position:relative;z-index:1000;background:#051126;color:#edf6ff;border-bottom:1px solid #193657;font:12px Arial,sans-serif;width:100%;box-sizing:border-box;box-shadow:0 3px 20px #020b1a70}.lp-header *{box-sizing:border-box}.lp-header a{color:inherit;text-decoration:none}.lp-header svg{flex-shrink:0}.lp-top{width:100%;max-width:1500px;margin:auto;display:flex;align-items:center;gap:clamp(5px,.7vw,13px);padding:9px clamp(9px,1.3vw,22px);min-width:0}.lp-brand{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.lp-brand img{width:40px;height:40px;object-fit:contain;border-radius:50%}.lp-brand strong{display:block;font-size:clamp(14px,1.5vw,21px);letter-spacing:.5px;line-height:1.1}.lp-brand small{display:block;font-size:8px;letter-spacing:1.4px;color:#57d9ff}.lp-search{flex:1 1 200px;min-width:95px;max-width:520px;height:39px;display:flex;align-items:center;background:#112442;border:1px solid #2d527d;border-radius:9px;overflow:hidden;margin:0}.lp-search-icon{display:flex;padding-left:10px;color:#bed8ff}.lp-search input{flex:1;min-width:0;width:0;border:0;background:transparent;color:#fff;padding:9px 7px;font-size:11px;outline:none}.lp-search input::placeholder{color:#9aaec8}.lp-search button{align-self:stretch;border:0;background:linear-gradient(130deg,#168bff,#0759dc);color:#fff;padding:0 13px;font-weight:bold;cursor:pointer;font-size:11px}.lp-whatsapp{display:flex;align-items:center;gap:5px;color:#12eaa2!important;font-weight:700;white-space:nowrap;flex-shrink:0}.lp-whatsapp svg{width:23px;height:23px}.lp-whatsapp small{display:block;color:#e5f1ff;font-size:9px;margin-top:2px}.lp-cta,.lp-login,.lp-account{height:38px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border-radius:9px;font-weight:bold;white-space:nowrap;flex-shrink:0;font-size:11px}.lp-cta{background:linear-gradient(125deg,#178aff,#0064ed);box-shadow:0 2px 9px #1167e04d}.lp-login{border:1px solid #8cbcff;background:#08182e;box-shadow:0 0 9px #278dff60}.lp-account{border:1px solid #9d49ff;background:linear-gradient(120deg,#2c1259,#371073);box-shadow:0 0 11px #9637ff65}.lp-cart{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 28px;height:36px}.lp-cart-count{position:absolute;top:-3px;right:-4px;background:#137bff;border-radius:12px;padding:2px 4px;font-size:10px;font-weight:bold}.lp-cart-count[hidden]{display:none}.lp-nav{border-top:1px solid #173452;position:relative;background:#05152d}.lp-nav-inner{max-width:1500px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1px;padding:5px clamp(7px,1vw,18px);width:100%;min-width:0}.lp-nav a{display:inline-flex;align-items:center;gap:4px;padding:9px clamp(3px,.7vw,12px);border-radius:7px;white-space:nowrap;font-size:clamp(9px,.84vw,12px)}.lp-nav a svg{width:14px;height:14px;color:#a6d8ff}.lp-nav a:hover,.lp-nav a[aria-current=page]{background:#137cff;color:#fff}.lp-nav a[aria-current=page] svg{color:#fff}.lp-menu,.lp-mobile-link{display:none!important}.lp-menu{border:1px solid #345e93;background:#102b51;color:#fff;border-radius:8px;width:38px;height:38px;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
@media(max-width:1100px){.lp-top{gap:6px}.lp-brand img{width:33px;height:33px}.lp-brand strong{font-size:15px}.lp-brand small{font-size:7px}.lp-whatsapp small{font-size:8px}.lp-cta,.lp-login,.lp-account{padding:0 7px;font-size:10px}.lp-nav a{font-size:10px;padding:8px 4px}.lp-nav a svg{width:12px;height:12px}}
@media(max-width:850px){.lp-top{flex-wrap:wrap;gap:8px;padding:9px 12px}.lp-brand{margin-right:auto}.lp-search{order:10;flex:1 0 100%;max-width:none;height:37px}.lp-whatsapp,.lp-cta,.lp-login{display:none}.lp-account{height:34px;padding:0 9px}.lp-cart{height:34px}.lp-menu{display:flex!important}.lp-nav{display:none}.lp-header.lp-open .lp-nav{display:block}.lp-nav-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:10px 12px;max-height:min(65vh,460px);overflow-y:auto}.lp-nav a{padding:12px 10px;font-size:12px;border:1px solid #19385c;background:#0b203d;white-space:normal}.lp-nav a svg{width:16px;height:16px}.lp-mobile-link{display:inline-flex!important}}
@media(max-width:420px){.lp-brand img{width:31px;height:31px}.lp-brand strong{font-size:15px}.lp-brand small{font-size:7px}.lp-account{font-size:10px}.lp-account svg:last-child{display:none}.lp-cart{flex-basis:24px}.lp-top{padding:8px}.lp-nav-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.lp-nav a{font-size:11px;padding:10px 7px}}
@media(max-width:340px){.lp-account span{display:none}.lp-account{width:35px}.lp-brand{gap:4px}.lp-brand strong{font-size:13px}}
body>.lp-header{margin:0;max-width:none;padding:0;text-align:left;min-height:0}body>.lp-header .lp-top,body>.lp-header .lp-nav-inner{width:100%;max-width:1500px}body>.lp-header .lp-nav{height:auto}body>.lp-header img{max-width:none}

/* v89: mobile header always fits viewport, even with page-specific legacy styles */
@media(max-width:850px){
 html,body{max-width:100%;overflow-x:clip}
 body .lp-header{width:100%!important;max-width:100%!important;overflow:visible!important}
 body .lp-header .lp-top{display:flex!important;flex-wrap:wrap!important;max-width:100%!important;min-width:0!important;padding:8px 10px!important;gap:7px!important}
 body .lp-header .lp-brand{flex:0 1 auto!important;min-width:0!important;margin-right:auto!important}
 body .lp-header .lp-search{display:flex!important;order:10!important;flex:1 0 100%!important;width:100%!important;max-width:100%!important;min-width:0!important}
 body .lp-header .lp-whatsapp,body .lp-header .lp-cta,body .lp-header .lp-login{display:none!important}
 body .lp-header .lp-account,body .lp-header .lp-cart{display:inline-flex!important;flex-shrink:0!important}
 body .lp-header .lp-menu{display:flex!important;flex-shrink:0!important}
 body .lp-header .lp-nav{display:none!important;width:100%!important;overflow:visible!important}
 body .lp-header.lp-open .lp-nav{display:block!important}
 body .lp-header .lp-nav-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-y:auto!important;overflow-x:hidden!important}
 body .lp-header .lp-nav-inner a{white-space:normal!important;min-width:0!important}
}
