/* Ravix Store 3.7 — full-width storefront navigation and clean mobile header.
   Overrides old header layers without changing AJAX search, cart/drawer logic,
   slider sources, product markup, WooCommerce templates, or 5-item tabbar. */
@media (min-width:1051px) {
  .rvx-site-header.rvx-unified-header {
    width:100%!important; max-width:none!important;
    background:var(--rvx-header-custom-bg,#fff)!important;
    border-bottom:1px solid #ececef!important;
    box-shadow:0 1px 1px rgba(0,0,0,.03)!important;
  }
  .rvx-site-header.rvx-unified-header .rvx-header-main__inner.rvx-uni-main__inner,
  .rvx-site-header.rvx-unified-header .rvx-header-nav-row__inner.rvx-uni-nav__inner {
    box-sizing:border-box!important;
    width:calc(100% - 32px)!important;
    max-width:var(--rvx-desktop-header-content,1720px)!important;
    min-width:0!important;
    margin-inline:auto!important;
    padding-inline:0!important;
  }
  .rvx-site-header.rvx-unified-header .rvx-header-main__inner.rvx-uni-main__inner {
    display:flex!important;flex-direction:row!important;
    align-items:center!important;justify-content:flex-start!important;
    gap:12px!important;
  }
  .rvx-site-header.rvx-unified-header .rvx-brand.rvx-uni-logo{
    margin:0!important;padding:0!important;flex:0 0 auto!important;
    max-width:min(var(--rvx-uni-logo-w,160px),360px,28vw)!important;
    width:max-content!important;min-width:0!important;
  }
  .rvx-site-header.rvx-unified-header .rvx-uni-search {
    margin:0!important;flex:0 1 min(var(--rvx-uni-search-w,500px),500px)!important;
    max-width:min(var(--rvx-uni-search-w,500px),500px,45vw)!important;
    width:min(var(--rvx-uni-search-w,500px),500px)!important;
    min-width:170px!important;
  }
  .rvx-site-header.rvx-unified-header .rvx-uni-actions.rvx-header-actions{margin-right:auto!important;gap:0!important;}
  .rvx-site-header.rvx-unified-header .rvx-uni-main,
  .rvx-site-header.rvx-unified-header .rvx-uni-nav {
    background:var(--rvx-header-custom-bg,#fff)!important;
  }
  .rvx-site-header.rvx-unified-header .rvx-uni-location .rvx-header-vector--location {
    display:block!important;width:16px!important;height:16px!important;flex:0 0 16px!important;
    fill:currentColor!important;stroke:none!important;
  }
}
@media (max-width:1050px) {
  .rvx-site-header.rvx-unified-header {
    background:var(--rvx-header-custom-bg,#fff)!important;
    box-shadow:0 1px 1px rgba(0,0,0,.06)!important;
    border-bottom:1px solid #e0e0e2!important;
  }
  .rvx-site-header.rvx-unified-header .rvx-uni-mobile-quick{display:none!important;height:0!important;padding:0!important;}
  .rvx-site-header.rvx-unified-header .rvx-uni-logo,
  .rvx-site-header.rvx-unified-header .rvx-uni-hamburger,
  .rvx-site-header.rvx-unified-header .rvx-uni-search,
  .rvx-site-header.rvx-unified-header .rvx-uni-actions,
  .rvx-site-header.rvx-unified-header .rvx-uni-nav {display:none!important;}
  .rvx-site-header.rvx-unified-header .rvx-uni-main,
  .rvx-site-header.rvx-unified-header .rvx-uni-mobile-address {
    background:var(--rvx-header-custom-bg,#fff)!important;
  }
  .rvx-site-header.rvx-unified-header .rvx-header-main__inner.rvx-uni-main__inner{
    width:calc(100% - 32px)!important;
    height:56px!important; min-height:56px!important;
    padding:4px 0!important; gap:12px!important;
    flex-wrap:nowrap!important;align-items:center!important;
  }
  .rvx-site-header.rvx-unified-header .rvx-uni-mobile-search {
    flex:1 1 auto!important;min-width:0!important;width:100%!important;
    height:44px!important;min-height:44px!important;
    padding:0 12px!important;border-radius:24px!important;
    border:1px solid #e0e0e2!important;background:#fff!important;
    font-size:12px!important;gap:8px!important;
  }
  .rvx-site-header.rvx-unified-header .rvx-uni-mobile-search .rvx-icon{
    width:22px!important;height:22px!important;flex:0 0 22px!important;
  }
  .rvx-site-header.rvx-unified-header .rvx-uni-mobile-profile.rvx-uni-mobile-alert{
    display:inline-flex!important;order:1!important;flex:0 0 44px!important;
    min-width:44px!important;max-width:44px!important;width:44px!important;height:44px!important;
    padding:10px!important;align-items:center!important;justify-content:center!important;
    border:1px solid #e0e0e2!important;border-radius:9999px!important;
    background:#fff!important;color:#42464d!important;
    box-shadow:none!important;text-decoration:none!important;
  }
  .rvx-site-header.rvx-unified-header .rvx-uni-mobile-alert .rvx-header-vector--notification{
    display:block!important;width:24px!important;height:24px!important;
    fill:currentColor!important;stroke:none!important;
  }
  .rvx-site-header.rvx-unified-header .rvx-uni-mobile-address{
    display:flex!important;align-items:center!important;
    padding:0 16px 5px!important;min-height:27px!important;
  }
  .rvx-site-header.rvx-unified-header .rvx-uni-mobile-address a{
    display:inline-flex!important;align-items:center!important;gap:5px!important;
    font-size:11px!important;color:#934c0e!important;
  }
  .rvx-site-header.rvx-unified-header .rvx-uni-mobile-address .rvx-header-vector--location{
    width:14px!important;height:14px!important;flex:0 0 14px!important;
    fill:currentColor!important;stroke:none!important;
  }
  .rvx-site-header.rvx-unified-header .rvx-uni-mobile-search__caption strong{
    max-width: min(42vw,150px)!important;
  }
  /* Keep the five functional bottom tabs and never resurrect the removed category strip. */
  .rvx-site-header.rvx-unified-header.rvx-market-compact .rvx-uni-mobile-address{
    min-height:0!important;height:0!important;padding:0!important;overflow:hidden!important;
  }
}
@media(max-width:370px){
  .rvx-site-header.rvx-unified-header .rvx-header-main__inner.rvx-uni-main__inner{gap:8px!important}
  .rvx-site-header.rvx-unified-header .rvx-uni-mobile-search{padding-inline:9px!important}
  .rvx-site-header.rvx-unified-header .rvx-uni-mobile-search__caption strong{max-width:100px!important}
}
@media(prefers-reduced-motion:reduce){
  .rvx-site-header.rvx-unified-header .rvx-uni-mobile-address{transition:none!important}
}

/* Optional edge-to-edge hero: preserves image proportions and existing slide behavior. */
@media(min-width:1051px){
  body.rvx-desktop-hero-full .rvx-home>.rvx-home-slider{
    width:100%!important;max-width:none!important;
    margin:0 auto 20px!important;border-radius:0!important;overflow:hidden!important;
  }
  body.rvx-desktop-hero-full .rvx-home>.rvx-home-slider .rvx-home-slider__viewport{
    width:100%!important;height:clamp(270px,22vw,390px)!important;
    max-height:none!important;aspect-ratio:auto!important;
  }
  body.rvx-desktop-hero-full .rvx-home>.rvx-home-slider .rvx-home-slide__link>picture img{
    object-fit:contain!important;object-position:center!important;
  }
}
