/* Ravix Store 3.8 — independent header/search styling; storefront assets unchanged. */
:root{--rvx-reference-header-content:1320px}
@media(min-width:1051px){
  .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{
    width:calc(100% - 40px)!important;
    max-width:min(var(--rvx-desktop-header-content,1320px),var(--rvx-reference-header-content))!important;
    margin-inline:auto!important;
    padding-inline:0!important;
  }
  .rvx-site-header.rvx-unified-header .rvx-uni-mobile-brand{display:none!important}
  .rvx-site-header.rvx-unified-header .rvx-uni-search{z-index:902!important}
  .rvx-site-header.rvx-unified-header .rvx-uni-search.is-expanded .rvx-uni-search__form{
    position:relative!important;z-index:905!important;
    background:#f0f0f1!important;border-color:transparent!important;
    box-shadow:none!important;border-radius:24px!important;
  }
  .rvx-site-header.rvx-unified-header .rvx-uni-search.is-expanded .rvx-uni-search__results{
    box-sizing:border-box!important;position:absolute!important;
    top:-8px!important;right:-8px!important;left:auto!important;
    width:calc(100% + 16px)!important;min-height:258px!important;
    max-height:min(70vh,600px)!important;padding:66px 12px 12px!important;
    border:0!important;border-radius:24px!important;background:#fff!important;
    box-shadow:0 8px 32px rgba(0,0,0,.17)!important;z-index:904!important;
    overflow-x:hidden!important;overflow-y:auto!important;
    animation:rvx-search-appear .2s cubic-bezier(.16,1,.3,1) both;
  }
  .rvx-site-header.rvx-unified-header .rvx-uni-search__results[hidden]{display:none!important}
  .rvx-site-header.rvx-unified-header:has(.rvx-uni-search.is-expanded){z-index:900!important}
  .rvx-site-header.rvx-unified-header .rvx-uni-search .rvx-uni-search__title{font-size:13px!important;color:#222!important;font-weight:800!important;padding:8px 10px!important}
  .rvx-site-header.rvx-unified-header .rvx-uni-search__suggestions-title{margin:0 0 11px;color:#222;font-size:13px;font-weight:800}
  .rvx-site-header.rvx-unified-header .rvx-uni-search__chips{display:flex;flex-wrap:wrap;gap:7px;max-width:100%;margin-bottom:16px}
  .rvx-site-header.rvx-unified-header .rvx-uni-search__chip{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:6px 9px;color:#505965;background:#fff;border:1px solid #e0e0e2;border-radius:999px;cursor:pointer;font:inherit;font-size:11px}
  .rvx-site-header.rvx-unified-header .rvx-uni-search__chip:hover{border-color:var(--rvx-uni-accent);color:var(--rvx-uni-accent)}
  .rvx-site-header.rvx-unified-header .rvx-uni-search__chip svg{width:14px;height:14px;flex:none}
  .rvx-site-header.rvx-unified-header .rvx-uni-search__promo{
    position:relative;display:flex;min-height:120px;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;
    padding:18px;border-radius:12px;background:linear-gradient(125deg,#1d56d9 0%,#258fe8 65%,#63cdf7 100%);
    color:#fff!important;text-decoration:none;overflow:hidden;
  }
  .rvx-site-header.rvx-unified-header .rvx-uni-search__promo:before{content:'';position:absolute;top:-75px;left:-30px;width:210px;height:210px;border:30px solid rgba(255,255,255,.11);border-radius:50%;pointer-events:none}
  .rvx-site-header.rvx-unified-header .rvx-uni-search__promo-badge{font-size:24px;font-weight:900;letter-spacing:1px;position:relative;z-index:1}
  .rvx-site-header.rvx-unified-header .rvx-uni-search__promo-copy{display:flex;flex:1;min-width:130px;flex-direction:column;gap:6px;position:relative;z-index:1}
  .rvx-site-header.rvx-unified-header .rvx-uni-search__promo-copy strong{font-size:15px;font-weight:850}
  .rvx-site-header.rvx-unified-header .rvx-uni-search__promo-copy small{font-size:11px}
  .rvx-site-header.rvx-unified-header .rvx-uni-search__promo-action{display:inline-flex;padding:6px 11px;border-radius:20px;color:#1359d0;background:#fff;font-size:11px;font-weight:800;white-space:nowrap;position:relative;z-index:1}
  .rvx-site-header.rvx-unified-header .rvx-uni-search__prompt{font-size:12px;color:#697383}
  .rvx-site-header.rvx-unified-header .rvx-uni-search__results .rvx-uni-search__message{padding:17px 10px;color:#777;text-align:right}
  .rvx-site-header.rvx-unified-header .rvx-uni-search__results .rvx-uni-search__all{color:var(--rvx-uni-accent)!important}
  .rvx-desktop-search-backdrop:not([hidden]){display:block!important;position:fixed;inset:0;z-index:850;background:rgba(0,0,0,.34);cursor:default}
  html.rvx-desktop-search-open .rvx-site-header.rvx-unified-header .rvx-uni-nav{z-index:1!important}
  /* Full-bleed carousel with the real banner as one uninterrupted image. */
  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}
  body.rvx-desktop-hero-full .rvx-home>.rvx-home-slider .rvx-home-slider__viewport{
    height:clamp(270px,21vw,340px)!important;aspect-ratio:auto!important;
  }
  body.rvx-desktop-hero-full .rvx-home>.rvx-home-slider .rvx-home-slide__ambient{display:none!important}
  body.rvx-desktop-hero-full .rvx-home>.rvx-home-slider .rvx-home-slide__link>picture img{
    object-fit:cover!important;object-position:center!important;
  }
}
@keyframes rvx-search-appear{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1050px){
  .rvx-desktop-search-backdrop{display:none!important}
  .rvx-site-header.rvx-unified-header .rvx-uni-mobile-brand{
    display:flex!important;flex:0 0 clamp(38px,13vw,60px)!important;width:clamp(38px,13vw,60px)!important;
    min-width:0!important;max-width:60px!important;order:0!important;align-items:center!important;justify-content:center!important;
    overflow:hidden!important;margin:0!important;padding:0!important;
  }
  .rvx-site-header.rvx-unified-header .rvx-uni-mobile-brand a{display:flex!important;max-width:100%!important;align-items:center!important;justify-content:center!important;min-width:0!important;text-decoration:none!important}
  .rvx-site-header.rvx-unified-header .rvx-uni-mobile-brand .custom-logo{display:block!important;max-width:100%!important;max-height:34px!important;width:auto!important;height:auto!important;object-fit:contain!important}
  .rvx-site-header.rvx-unified-header .rvx-uni-mobile-brand .rvx-text-logo{font-size:11px!important;line-height:1.2!important;letter-spacing:-.4px!important;text-align:center;white-space:normal!important;overflow-wrap:anywhere}
  .rvx-site-header.rvx-unified-header .rvx-uni-mobile-search{order:1!important;flex:1 1 auto!important;min-width:0!important;width:auto!important}
  .rvx-site-header.rvx-unified-header .rvx-uni-mobile-alert{order:2!important}
  .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__caption{min-width:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
  .rvx-site-header.rvx-unified-header .rvx-uni-mobile-search__caption strong{max-width:min(25vw,120px)!important;display:inline-block;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}
  .rvx-site-header.rvx-unified-header .rvx-uni-mobile-brand img{border-radius:0!important}
}
@media(max-width:360px){
 .rvx-site-header.rvx-unified-header .rvx-uni-mobile-brand{flex-basis:36px!important;width:36px!important}
 .rvx-site-header.rvx-unified-header .rvx-header-main__inner.rvx-uni-main__inner{gap:6px!important}
 .rvx-site-header.rvx-unified-header .rvx-uni-mobile-search{padding-inline:8px!important}
}
@media(prefers-reduced-motion:reduce){.rvx-site-header.rvx-unified-header .rvx-uni-search.is-expanded .rvx-uni-search__results{animation:none!important}}
