/* KAFF Theme v3.0 Beta 2 — Build 303 */
.site-header{transition:background-color .2s ease,box-shadow .2s ease}
.topbar{max-height:none;transition:none}
.primary-menu .current-menu-item>a,.primary-menu .current_page_item>a,.primary-menu a[aria-current="page"]{color:var(--kaff-color-primary);position:relative}
.primary-menu .current-menu-item>a::after,.primary-menu .current_page_item>a::after,.primary-menu a[aria-current="page"]::after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:2px;background:var(--kaff-color-primary)}
.kaff-mega-panel{transform-origin:top left;animation:kaffFadeUp .2s var(--kaff-ease) both}
.kaff-mega-card{border-radius:var(--kaff-radius-sm)}
.kaff-product-card .product-content h3 a{transition:color var(--kaff-duration-fast) ease}
.kaff-product-card:hover .product-content h3 a{color:var(--kaff-color-primary)}
.kaff-product-card .product-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
.kaff-product-card .product-details-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--kaff-border-subtle);color:#ddd;font-weight:750;transition:border-color .18s ease,color .18s ease,background .18s ease}
.kaff-product-card .product-details-link:hover{border-color:var(--kaff-color-primary);color:var(--kaff-color-primary);background:rgba(212,175,55,.06)}
.kaff-product-card .product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem}
.kaff-product-card .product-price ins{text-decoration:none;color:var(--kaff-color-primary)}
.kaff-product-card .product-price del{opacity:.55;font-size:.82em}
.kaff-wishlist-button,.kaff-quick-view-button{border:1px solid rgba(255,255,255,.12)!important;background:rgba(8,8,8,.78)!important;backdrop-filter:blur(9px);transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease!important}
.kaff-wishlist-button:hover,.kaff-quick-view-button:hover{transform:translateY(-2px) scale(1.04);border-color:var(--kaff-color-primary)!important;color:var(--kaff-color-primary)!important;background:#111!important}
@media(max-width:720px){.kaff-product-card .product-card-actions{grid-template-columns:1fr}.kaff-product-card .product-details-link{width:100%}}

/* Build 360.3.6 — cabeçalho consolidado sem estado compacto */
html{scrollbar-gutter:stable}
.site-header,
.site-header.is-sticky,
.site-header.is-scrolled{
  position:sticky!important;
  top:0!important;
  transform:none!important;
  height:auto!important;
  min-height:0!important;
  transition:background-color .2s ease,box-shadow .2s ease!important;
  contain:none!important;
  will-change:auto;
}
.site-header .topbar,
.site-header.is-scrolled .topbar{
  display:block!important;
  visibility:visible!important;
  max-height:none!important;
  height:auto!important;
  min-height:36px!important;
  opacity:1!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid rgba(255,255,255,.05)!important;
  transform:none!important;
  transition:none!important;
  contain:none!important;
}
.site-header .topbar-inner{min-height:36px!important}
.site-header .header-main-inner,
.site-header.is-scrolled .header-main-inner{
  min-height:92px!important;
  height:auto!important;
  transform:none!important;
  transition:none!important;
}
.site-header .main-nav,
.site-header .primary-menu{transform:none}
@media(max-width:1024px){
  .site-header .header-main-inner,
  .site-header.is-scrolled .header-main-inner{min-height:92px!important}
  .site-header .main-nav{transform:translateX(-100%)}
  .site-header .main-nav.is-open{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .site-header .topbar,
  .site-header .header-main-inner{transition:none!important}
}
