/* RV_MAIN_LAYOUT_CLEAN_SHELL_V70_20260516 */
:root{
  --rv-shell-max:1440px;
  --rv-header-h:112px;
  --rv-header-h-desktop:112px;
  --rv-header-h-mobile:68px;
  --rv-red:#d41236;
  --rv-red-dark:#ab0e2b;
  --rv-red-soft:#fff1f3;
  --rv-ink:#111827;
  --rv-muted:#667085;
  --rv-line:#e6e8ee;
  --rv-surface:#ffffff;
  --rv-soft:#f7f8fb;
  --rv-shadow:0 18px 45px rgba(15,23,42,.12);
}

html.rv-icons-loading .material-symbols-rounded,
html.rv-icons-loading .material-symbols-outlined,
html:not(.rv-icons-ready) .material-symbols-rounded,
html:not(.rv-icons-ready) .material-symbols-outlined{
  visibility:visible!important;
  opacity:1!important;
}

body.rv-shell-active{
  padding-top:var(--rv-header-h-desktop)!important;
  background:var(--rv-soft)!important;
  color:var(--rv-ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.rv-shell-active main{
  padding-left:clamp(16px,2vw,30px)!important;
  padding-right:clamp(16px,2vw,30px)!important;
}

#rv-premium-shell,
#rv-premium-shell *{box-sizing:border-box}

#rv-premium-shell a{text-decoration:none}

#rv-site-header-v2{
  position:fixed!important;
  top:0;
  left:0;
  right:0;
  z-index:90;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 1px 0 rgba(15,23,42,.03)!important;
  color:var(--rv-ink);
}

@supports (backdrop-filter:blur(10px)){
  #rv-site-header-v2{backdrop-filter:saturate(135%) blur(10px)}
}

.rv-shell-wrap{
  width:100%;
  max-width:var(--rv-shell-max)!important;
  margin:0 auto!important;
  padding:0 clamp(16px,2.3vw,32px)!important;
}

.rv-topbar{
  min-height:66px!important;
  display:grid!important;
  grid-template-columns:auto minmax(280px,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  border:0!important;
}

.rv-brand-link{
  height:54px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:5px 8px!important;
  border-radius:12px!important;
  background:transparent!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
}

.rv-brand-link:hover{
  background:#f8fafc!important;
  border-color:var(--rv-line)!important;
  transform:none!important;
}

.rv-brand,
.rv-brand-image{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:46px!important;
  height:46px!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
}

.rv-brand-fallback-mark{
  width:42px!important;
  height:42px!important;
  border-radius:10px!important;
  background:var(--rv-red)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.rv-search-shell{
  max-width:760px!important;
  width:100%!important;
  margin:0 auto!important;
}

.rv-search-form{
  height:44px!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  background:#fff!important;
  border:1px solid #dfe3ea!important;
  border-radius:12px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
  overflow:hidden!important;
}

.rv-search-form:focus-within{
  border-color:#c9ced8!important;
  box-shadow:0 0 0 4px rgba(212,18,54,.08)!important;
}

.rv-search-scope{
  height:100%!important;
  border:0!important;
  border-right:1px solid var(--rv-line)!important;
  background:#f9fafb!important;
  padding:0 12px!important;
  font-size:.86rem!important;
  font-weight:700!important;
  color:#344054!important;
  outline:0!important;
  min-width:92px!important;
}

.rv-search-field{
  height:100%!important;
  border:0!important;
  background:transparent!important;
  padding:0 14px!important;
  outline:0!important;
  font-size:.95rem!important;
  color:var(--rv-ink)!important;
  min-width:0!important;
}

.rv-search-field::placeholder{color:#98a2b3!important}

.rv-search-btn{
  height:36px!important;
  width:42px!important;
  margin-right:4px!important;
  border:0!important;
  border-radius:9px!important;
  background:var(--rv-red)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}

.rv-header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  min-width:0!important;
}

.rv-action-link,
.rv-action-btn{
  height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 9px!important;
  border-radius:10px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:#1f2937!important;
  box-shadow:none!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}

.rv-action-link:hover,
.rv-action-btn:hover,
.rv-action-link.is-active{
  background:#f9fafb!important;
  border-color:var(--rv-line)!important;
  transform:none!important;
}

.rv-action-icon{
  width:30px!important;
  height:30px!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  color:var(--rv-red)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}

.rv-action-copy{
  display:flex!important;
  flex-direction:column!important;
  line-height:1.05!important;
}

.rv-action-copy strong{
  font-size:.82rem!important;
  font-weight:800!important;
  color:#111827!important;
}

.rv-action-copy small{
  font-size:.69rem!important;
  color:#667085!important;
  font-weight:600!important;
  margin-top:2px!important;
}

.rv-action-badge{
  position:absolute!important;
  top:0!important;
  right:0!important;
  min-width:17px!important;
  height:17px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:var(--rv-red)!important;
  color:#fff!important;
  font-size:.65rem!important;
  font-weight:800!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}

.rv-subnav{
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  border-top:1px solid rgba(15,23,42,.06)!important;
  background:transparent!important;
  gap:14px!important;
}

.rv-subnav-left{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}

.rv-menu-trigger{
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  border:1px solid var(--rv-line)!important;
  background:#fff!important;
  color:#344054!important;
  border-radius:10px!important;
  padding:0 11px!important;
  font-weight:800!important;
  font-size:.85rem!important;
  box-shadow:none!important;
}

.rv-menu-trigger:hover{
  background:#f9fafb!important;
  transform:none!important;
}

.rv-nav-tabs{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  min-width:0!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}

.rv-nav-tabs::-webkit-scrollbar{display:none!important}

.rv-nav-tab{
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  border-radius:9px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:#344054!important;
  padding:0 10px!important;
  font-size:.84rem!important;
  font-weight:800!important;
  box-shadow:none!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}

.rv-nav-tab:hover,
.rv-nav-tab[aria-expanded="true"]{
  background:var(--rv-red-soft)!important;
  border-color:#fecdd3!important;
  color:var(--rv-red-dark)!important;
  transform:none!important;
}

.rv-nav-tab[aria-expanded="true"]::after{display:none!important}

.rv-nav-tab-caret{
  font-size:18px!important;
  color:#98a2b3!important;
}

.rv-quick-actions{
  display:flex!important;
  gap:6px!important;
}

.rv-quick-action{
  height:34px!important;
  border-radius:9px!important;
  border:1px solid var(--rv-line)!important;
  background:#fff!important;
  color:#344054!important;
  padding:0 10px!important;
  font-size:.78rem!important;
  font-weight:800!important;
  box-shadow:none!important;
}

.rv-quick-action:hover,
.rv-quick-action.is-active{
  background:var(--rv-red-soft)!important;
  border-color:#fecdd3!important;
  color:var(--rv-red-dark)!important;
  transform:none!important;
}

.rv-nav-backdrop{
  position:fixed!important;
  inset:var(--rv-header-h) 0 0 0!important;
  background:transparent!important;
  backdrop-filter:none!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .12s ease!important;
  z-index:88!important;
}

body.rv-account-open .rv-nav-backdrop,
body.rv-mobile-menu-open .rv-nav-backdrop{
  opacity:1!important;
  background:rgba(15,23,42,.36)!important;
  pointer-events:auto!important;
}

body.rv-nav-open .rv-nav-backdrop{
  opacity:0!important;
  pointer-events:none!important;
}

.rv-mega-layer{
  position:fixed!important;
  inset:var(--rv-header-h) 0 auto 0!important;
  z-index:89!important;
  pointer-events:none!important;
}

.rv-mega-panel{
  position:absolute!important;
  inset:0 0 auto 0!important;
  opacity:0!important;
  transform:translateY(-6px)!important;
  transition:opacity .12s ease,transform .12s ease!important;
  pointer-events:none!important;
}

.rv-mega-panel.is-open{
  opacity:1!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}

.rv-mega-panel-inner{
  width:100%!important;
  max-width:var(--rv-shell-max)!important;
  margin:0 auto!important;
  padding:10px clamp(16px,2.3vw,32px) 0!important;
}

.rv-mega-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 320px!important;
  gap:0!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.1)!important;
  border-radius:16px!important;
  box-shadow:var(--rv-shadow)!important;
  overflow:hidden!important;
  max-height:calc(100dvh - var(--rv-header-h) - 18px)!important;
  backdrop-filter:none!important;
}

.rv-mega-sections-grid{
  padding:22px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

.rv-mega-section-head{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 10px!important;
  color:#667085!important;
  font-size:.75rem!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

.rv-mega-section-head .material-symbols-rounded{
  width:28px!important;
  height:28px!important;
  border-radius:8px!important;
  background:var(--rv-red-soft)!important;
  color:var(--rv-red)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.rv-mega-links{
  display:grid!important;
  gap:4px!important;
}

.rv-mega-link{
  display:grid!important;
  grid-template-columns:28px 1fr!important;
  align-items:start!important;
  gap:10px!important;
  padding:9px!important;
  border-radius:10px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:#111827!important;
  transition:background .12s ease,border-color .12s ease!important;
}

.rv-mega-link:hover,
.rv-mega-link.is-active{
  background:#f9fafb!important;
  border-color:var(--rv-line)!important;
  transform:none!important;
}

.rv-mega-link-icon{
  width:28px!important;
  height:28px!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  color:var(--rv-red)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.rv-mega-link-label{
  display:block!important;
  font-weight:850!important;
  font-size:.91rem!important;
  line-height:1.18!important;
}

.rv-mega-link-meta{
  display:block!important;
  margin-top:3px!important;
  color:#667085!important;
  font-size:.76rem!important;
  line-height:1.25!important;
}

.rv-mega-hero{
  padding:22px!important;
  background:linear-gradient(180deg,#fff7f8 0%,#fff 100%)!important;
  border-left:1px solid var(--rv-line)!important;
}

.rv-mega-hero-top{display:none!important}

.rv-mega-hero-icon{
  width:46px!important;
  height:46px!important;
  border-radius:11px!important;
  background:#fff!important;
  border:1px solid #fecdd3!important;
  color:var(--rv-red)!important;
  box-shadow:none!important;
  margin:0 0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.rv-mega-hero-icon .material-symbols-rounded{font-size:26px!important}

.rv-mega-hero h3{
  margin:0 0 8px!important;
  font-size:1.15rem!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  color:#111827!important;
}

.rv-mega-hero p{
  margin:0 0 16px!important;
  color:#667085!important;
  font-size:.88rem!important;
  line-height:1.45!important;
}

.rv-hero-cta{
  height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 13px!important;
  border-radius:10px!important;
  background:var(--rv-red)!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:.86rem!important;
  box-shadow:none!important;
}

.rv-hero-cta:hover{
  background:var(--rv-red-dark)!important;
  transform:none!important;
}

.rv-mega-hero-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin-top:18px!important;
}

.rv-hero-mini{
  display:grid!important;
  grid-template-columns:34px 1fr!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px!important;
  border-radius:10px!important;
  border:1px solid var(--rv-line)!important;
  background:#fff!important;
  color:#111827!important;
}

.rv-hero-mini span{
  width:34px!important;
  height:34px!important;
  border-radius:9px!important;
  background:#f8fafc!important;
  color:var(--rv-red)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.rv-hero-mini strong{
  font-size:.84rem!important;
  font-weight:900!important;
}

.rv-hero-mini em{
  display:block!important;
  font-size:.72rem!important;
  color:#667085!important;
  font-style:normal!important;
}

.rv-hero-mini:hover{
  border-color:#fecdd3!important;
  background:#fffafa!important;
  transform:none!important;
}

.rv-account{position:relative!important}

.rv-account-panel{
  position:absolute!important;
  right:0!important;
  top:calc(100% + 12px)!important;
  width:min(420px,calc(100vw - 32px))!important;
  padding:18px!important;
  background:#fff!important;
  border:1px solid var(--rv-line)!important;
  border-radius:16px!important;
  box-shadow:var(--rv-shadow)!important;
  backdrop-filter:none!important;
  opacity:0!important;
  transform:translateY(-6px)!important;
  pointer-events:none!important;
  transition:opacity .12s ease,transform .12s ease!important;
  z-index:92!important;
}

body.rv-account-open .rv-account-panel{
  opacity:1!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}

.rv-account-top{
  display:flex!important;
  gap:14px!important;
  align-items:center!important;
  padding-bottom:14px!important;
  border-bottom:1px solid var(--rv-line)!important;
  margin-bottom:14px!important;
}

.rv-avatar,
.rv-avatar-image{
  width:46px!important;
  height:46px!important;
  border-radius:12px!important;
  background:var(--rv-red)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  object-fit:cover!important;
  font-weight:900!important;
}

.rv-account-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}

.rv-account-link{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px!important;
  border-radius:10px!important;
  border:1px solid var(--rv-line)!important;
  background:#fff!important;
  color:#111827!important;
  font-weight:800!important;
}

.rv-account-link:hover,
.rv-account-link.is-active{
  background:#f9fafb!important;
  border-color:#fecdd3!important;
  color:var(--rv-red-dark)!important;
}

.rv-account-footer{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:12px!important;
}

.rv-account-footer a{
  height:38px!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:900!important;
  font-size:.84rem!important;
}

.rv-account-primary{background:var(--rv-red)!important;color:#fff!important}
.rv-account-secondary{background:#f9fafb!important;color:#111827!important;border:1px solid var(--rv-line)!important}
.rv-account-danger{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important}

.rv-mobile-header{display:none!important}

.rv-mobile-drawer{
  position:fixed!important;
  inset:0 auto 0 0!important;
  width:min(420px,100vw)!important;
  height:100dvh!important;
  background:#fff!important;
  border-right:1px solid var(--rv-line)!important;
  box-shadow:24px 0 60px rgba(15,23,42,.18)!important;
  backdrop-filter:none!important;
  transform:translateX(-100%)!important;
  transition:transform .16s ease!important;
  z-index:94!important;
  overflow:auto!important;
}

body.rv-mobile-menu-open .rv-mobile-drawer{transform:translateX(0)!important}

.rv-mobile-drawer-head{
  padding:18px!important;
  border-bottom:1px solid var(--rv-line)!important;
  background:#fff!important;
}

.rv-mobile-drawer-head-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}

.rv-mobile-user{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}

.rv-mobile-close,
.rv-icon-btn{
  width:42px!important;
  height:42px!important;
  border-radius:10px!important;
  border:1px solid var(--rv-line)!important;
  background:#fff!important;
  color:#111827!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}

.rv-mobile-search{
  height:42px!important;
  margin-top:14px!important;
  display:grid!important;
  grid-template-columns:1fr 42px!important;
  border:1px solid var(--rv-line)!important;
  border-radius:11px!important;
  overflow:hidden!important;
  background:#fff!important;
}

.rv-mobile-search input{
  border:0!important;
  outline:0!important;
  padding:0 12px!important;
}

.rv-mobile-search button{
  border:0!important;
  background:var(--rv-red)!important;
  color:#fff!important;
}

.rv-mobile-drawer-body{padding:16px!important}

.rv-mobile-cards{
  display:grid!important;
  gap:9px!important;
  margin-bottom:14px!important;
}

.rv-mobile-card{
  display:grid!important;
  grid-template-columns:40px 1fr auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px!important;
  border-radius:12px!important;
  border:1px solid var(--rv-line)!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:none!important;
}

.rv-mobile-card-icon{
  width:40px!important;
  height:40px!important;
  border-radius:10px!important;
  background:var(--rv-red-soft)!important;
  color:var(--rv-red)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.rv-mobile-group{
  border:1px solid var(--rv-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  margin-bottom:10px!important;
  overflow:hidden!important;
}

.rv-mobile-group summary{
  padding:14px 15px!important;
  cursor:pointer!important;
  font-weight:900!important;
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}

.rv-mobile-group summary::-webkit-details-marker{display:none!important}
.rv-mobile-group[open] summary{background:#f9fafb!important}
.rv-mobile-group-body{padding:8px 12px 14px!important}

.rv-mobile-group-body .rv-mega-sections-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  padding:0!important;
  gap:10px!important;
}

.rv-mobile-foot-actions{
  display:flex!important;
  gap:8px!important;
  margin-top:16px!important;
}

.rv-mobile-foot-actions a{
  height:40px!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:1!important;
  font-weight:900!important;
}

.rv-mobile-foot-actions .is-primary{background:var(--rv-red)!important;color:#fff!important}
.rv-mobile-foot-actions .is-secondary{background:#f9fafb!important;border:1px solid var(--rv-line)!important;color:#111827!important}
.rv-mobile-foot-actions .is-danger{background:#fff1f2!important;border:1px solid #fecdd3!important;color:#be123c!important}

@media (max-width:1260px){
  .rv-action-copy{display:none!important}
  .rv-action-link,.rv-action-btn{padding:0 6px!important}
  .rv-search-shell{max-width:620px!important}
  .rv-mega-sections-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rv-mega-main{grid-template-columns:minmax(0,1fr) 280px!important}
}

@media (max-width:1080px){
  :root{--rv-header-h:var(--rv-header-h-mobile)}
  body.rv-shell-active{padding-top:var(--rv-header-h-mobile)!important}
  body.rv-shell-active main{padding-left:16px!important;padding-right:16px!important}
  .rv-topbar,.rv-subnav,.rv-mega-layer,.rv-account-panel{display:none!important}
  .rv-mobile-header{display:block!important}
  .rv-mobile-bar{
    min-height:var(--rv-header-h-mobile)!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    align-items:center!important;
    gap:10px!important;
  }
  .rv-mobile-brand-center{display:inline-flex!important;justify-content:center!important}
  .rv-mobile-brand-center .rv-brand-image{width:42px!important;height:42px!important}
  .rv-mobile-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important}
  .rv-mobile-right .rv-icon-btn:nth-child(n+4){display:none!important}
}

@media (max-width:640px){
  .rv-shell-wrap{padding:0 14px!important}
  .rv-mobile-drawer{width:100%!important}
  .rv-mega-main{grid-template-columns:1fr!important}
  .rv-mega-hero{display:none!important}
}

@media (prefers-reduced-motion:reduce){
  #rv-premium-shell *,
  #rv-premium-shell *::before,
  #rv-premium-shell *::after{
    transition:none!important;
    animation:none!important;
  }
}
