/* Perfilferros - ajustes do header Modernista na loja real (LAYOUT_NAV_V2).
   Escopo: body.pf-lnav2 / .pf-l2-*. Nao redefine .pf-btn. */
body.pf-lnav2{padding-top:0;font-family:inherit}
body.pf-lnav2 #pf-header.pf-l2-header{position:sticky;top:0;z-index:1000;background:#0057a6}

/* desktop x mobile */
.pf-l2-mob{display:none}
@media (max-width:767px){
  .pf-l2-desk{display:none}
  .pf-l2-mob{display:block}
}

/* desktop: logo imagem, busca com autocomplete legado */
.pf-navbar .pf-l2-logo{display:block;height:30px;width:auto;max-width:260px}
.pf-navbar .pf-l2-searchwrap{flex:1;min-width:0;position:relative}
.pf-navbar .pf-l2-searchwrap .pf-search{width:100%}
.pf-navbar .pf-l2-searchwrap .pf-search-suggestions{top:100%;left:0;right:0;z-index:30}
.pf-navbar .pf-top-info{display:inline-flex;gap:16px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pf-navbar a.pf-hbtn{text-decoration:none;color:inherit}
.pf-navbar #pf-dd-cart{min-width:320px}
.pf-navbar .pf-mega .pf-l2-deplist{max-height:60vh;overflow-y:auto}
.pf-navbar .pf-sub h4 a{color:inherit;text-decoration:none}
.pf-navbar .pf-sub .pf-l2-all{font-weight:600;color:#0057a6}
@media (max-width:1100px){ .pf-navbar .pf-top-hor{display:none} }

/* CTA local (substitui design.btn para nao carregar pf-buttons.css) */
.pf-l2-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:0;cursor:pointer;
  background:#00a3e0;color:#003352!important;text-decoration:none!important;font:700 16px/1 'Barlow Condensed',sans-serif;letter-spacing:.04em;text-transform:uppercase;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:background 160ms}
.pf-l2-cta:hover{background:#0057a6;color:#ffffff!important}

/* mobile: o CSS do design usa absolute dentro de um frame; na pagina real vira fixed */
.pf-mnav-root.pf-l2-mob{position:static;overflow:visible;height:auto}
.pf-mnav-root.pf-l2-mob .pf-back{position:fixed;z-index:1040}
.pf-mnav-root.pf-l2-mob .pf-drawer{position:fixed;z-index:1050;height:100vh}
.pf-mnav-root.pf-l2-mob .pf-sheet{position:fixed;z-index:1050}
.pf-mnav-root.pf-l2-mob .pf-mlogo{display:flex;align-items:center;min-width:0}
.pf-mnav-root.pf-l2-mob .pf-l2-mlogo{height:22px;width:auto;max-width:100%}
.pf-mnav-root.pf-l2-mob .pf-pills{background:#ffffff;border-bottom:1px solid #d7e1ea}
.pf-mnav-root.pf-l2-mob a.pf-ibtn{text-decoration:none}

/* hero logo abaixo da faixa de departamentos (Hero.dc: margin 20px auto 0) */
body.pf-lnav2 .pf-hero-wrap{margin-top:20px}
/* topbar v2 (mock 07): endereco do carrinho, carrinho atual, links */
.pf-navbar .pf-top-addr{display:inline-flex;align-items:center;gap:6px;min-width:0}
.pf-navbar .pf-top-addr strong{color:#fff;font-weight:600}
.pf-navbar .pf-top-addr svg{color:#00a3e0;flex-shrink:0}
.pf-navbar .pf-top a.pf-top-alt{color:#00a3e0;margin-left:6px}
.pf-navbar .pf-top-empty{opacity:.6}
.pf-navbar .pf-top-cart{display:inline-flex;align-items:center;gap:8px}
.pf-navbar .pf-top .pf-top-pill{display:inline-block;padding:1px 10px;background:rgba(0,163,224,.15);border:1px solid #00a3e0;color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.04em}
.pf-navbar .pf-top .pf-top-pill.is-empty{opacity:.6}
