/* RV_VIDEO_FRONTEND_STABLE_V6_20260527 */

html,
body{
  background:#00050b!important;
  color:#fff!important;
  overflow-x:hidden!important;
}

body{
  margin:0!important;
}

.rv-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Header: real logo, no horizontal scrolling */
.rv-header{
  position:fixed!important;
  top:0!important;
  left:30px!important;
  right:30px!important;
  z-index:1200!important;
  height:76px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0 0 22px 22px!important;
  background:linear-gradient(180deg,rgba(31,36,45,.98),rgba(18,23,31,.98))!important;
  box-shadow:0 16px 38px rgba(0,0,0,.38)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}

.rv-header-inner{
  width:100%!important;
  max-width:none!important;
  height:76px!important;
  min-height:76px!important;
  margin:0!important;
  padding:0 24px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:22px!important;
  align-items:center!important;
}

.rv-mobile-toggle{
  display:none!important;
}

.rv-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:190px!important;
  max-width:230px!important;
  color:#fff!important;
  text-decoration:none!important;
}

.rv-brand img,
.rv-brand-logo{
  display:block!important;
  height:48px!important;
  width:auto!important;
  max-width:172px!important;
  object-fit:contain!important;
  filter:none!important;
}

.rv-brand::after{
  content:"video";
  color:#fff;
  font-size:1.05rem;
  font-weight:900;
  letter-spacing:-.035em;
  margin-left:3px;
  opacity:.96;
}

.rv-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  min-width:0!important;
  overflow:visible!important;
  white-space:nowrap!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.rv-nav a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:rgba(255,255,255,.90)!important;
  box-shadow:none!important;
  font-size:.91rem!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}

.rv-nav a:hover{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}

.rv-nav a.is-active{
  background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.12))!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 24px rgba(0,0,0,.22)!important;
}

.rv-nav a[data-rv-hide-desktop="1"]{
  display:none!important;
}

.rv-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin-left:0!important;
  min-width:54px!important;
  overflow:visible!important;
}

.rv-tool{
  display:none!important;
}

.rv-join{
  display:none!important;
}

.rv-account-copy{
  display:none!important;
}

.rv-account-toggle{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.rv-account-toggle:hover{
  background:rgba(255,255,255,.12)!important;
}

.rv-avatar,
.rv-account-toggle img{
  width:44px!important;
  height:44px!important;
  border-radius:999px!important;
  border:2px solid rgba(255,255,255,.18)!important;
  overflow:hidden!important;
}

.rv-account-menu{
  background:#111722!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#fff!important;
}

/* Home hero */
.rv-home{
  background:#00050b!important;
  padding:0 0 70px!important;
}

.rv-storefront{
  width:100vw!important;
  max-width:100vw!important;
  height:min(880px,82vh)!important;
  min-height:690px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#00050b!important;
  box-shadow:none!important;
}

.rv-storefront::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  height:38%!important;
  pointer-events:none!important;
  z-index:5!important;
  background:linear-gradient(180deg,rgba(0,5,11,0) 0%,rgba(0,5,11,.84) 64%,#00050b 100%)!important;
}

.rv-slide,
.rv-storefront-media{
  position:absolute!important;
  inset:0!important;
}

.rv-slide:not(.is-active){
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.rv-slide::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:
    linear-gradient(90deg,#00050b 0%,rgba(0,5,11,.98) 13%,rgba(0,5,11,.82) 31%,rgba(0,5,11,.36) 58%,rgba(0,5,11,.08) 100%),
    radial-gradient(circle at 62% 42%,rgba(0,0,0,0) 0%,rgba(0,0,0,.32) 64%,rgba(0,0,0,.76) 100%)!important;
}

.rv-slide-bg,
.rv-slide-video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  opacity:.88!important;
  filter:saturate(1.05) contrast(1.03) brightness(.82)!important;
}

.rv-storefront-copy{
  position:relative!important;
  z-index:8!important;
  height:min(880px,82vh)!important;
  min-height:690px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:114px 64px 104px!important;
  max-width:none!important;
}

.rv-hero-panel{
  width:min(750px,48vw)!important;
  max-width:750px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
}

.rv-badge{
  display:inline-flex!important;
  min-height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.88)!important;
  font-size:.84rem!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

.rv-upside{
  margin:22px 0 0!important;
}

.rv-upside-logo{
  height:50px!important;
  width:auto!important;
  max-width:300px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:brightness(0) invert(1) drop-shadow(0 12px 34px rgba(0,0,0,.55))!important;
}

.rv-hero-title{
  margin:18px 0 0!important;
  color:#fff!important;
  font-size:clamp(3.15rem,6vw,6.4rem)!important;
  line-height:.88!important;
  letter-spacing:-.075em!important;
  font-weight:950!important;
  text-shadow:0 18px 50px rgba(0,0,0,.62)!important;
}

.rv-hero-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:16px!important;
  margin-top:24px!important;
}

.rv-meta{
  min-height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:1rem!important;
  font-weight:900!important;
  box-shadow:none!important;
}

.rv-meta:first-child{
  padding:5px 9px!important;
  border-radius:5px!important;
  background:#f0142f!important;
  color:#fff!important;
  font-size:.8rem!important;
  text-transform:uppercase!important;
}

.rv-meta:last-child{
  color:#34f29d!important;
}

.rv-hero-sub{
  max-width:700px!important;
  margin:18px 0 0!important;
  color:rgba(255,255,255,.84)!important;
  font-size:1.04rem!important;
  line-height:1.66!important;
  text-shadow:0 12px 34px rgba(0,0,0,.54)!important;
}

/* Hero actions: Amazon-sized, no duplicate plus */
.rv-hero-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:14px!important;
  margin-top:28px!important;
}

.rv-hero-actions > :nth-child(n+4){
  display:none!important;
}

.rv-btn-prime,
.rv-hero-actions a:first-child{
  height:62px!important;
  min-height:62px!important;
  min-width:210px!important;
  padding:0 25px!important;
  border:0!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#030811!important;
  box-shadow:0 18px 34px rgba(0,0,0,.32)!important;
  font-size:1.18rem!important;
  line-height:1!important;
  font-weight:950!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.rv-btn-prime::before,
.rv-hero-actions a:first-child::before{
  content:"▶";
  display:inline-flex;
  margin-right:15px;
  font-size:1.36rem;
}

.rv-btn-circle,
.rv-hero-actions .rv-btn-circle,
.rv-hero-actions a:not(:first-child){
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  min-height:62px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.20)!important;
  color:#fff!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:2.15rem!important;
  line-height:1!important;
  font-weight:300!important;
}

.rv-btn-circle.info{
  font-family:Arial,sans-serif!important;
  font-size:1.86rem!important;
  font-weight:700!important;
  font-style:normal!important;
}

.rv-disclaimer{
  margin-top:16px!important;
  color:rgba(255,255,255,.88)!important;
  font-size:1rem!important;
  font-weight:600!important;
}

/* Hero arrows hidden until hover */
.rv-hero-arrow{
  z-index:10!important;
  width:50px!important;
  height:50px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  box-shadow:none!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:scale(.94)!important;
  transition:opacity .18s ease,transform .18s ease,background .18s ease!important;
}

.rv-storefront:hover .rv-hero-arrow,
.rv-storefront:focus-within .rv-hero-arrow{
  opacity:1!important;
  pointer-events:auto!important;
  transform:scale(1)!important;
}

.rv-hero-arrow.prev{
  left:24px!important;
}

.rv-hero-arrow.next{
  right:24px!important;
}

.rv-hero-dots{
  z-index:10!important;
  bottom:60px!important;
}

.rv-hero-dot{
  width:8px!important;
  height:8px!important;
  background:rgba(255,255,255,.42)!important;
}

.rv-hero-dot.is-active{
  width:25px!important;
  background:#fff!important;
}

/* Rails */
.rv-browse-toolbar{
  position:relative!important;
  z-index:20!important;
  margin-top:-42px!important;
  padding:0 64px!important;
  color:#fff!important;
}

.rv-chipbar{
  display:none!important;
}

.rv-row{
  position:relative!important;
  z-index:20!important;
  padding:0 64px!important;
  margin-top:42px!important;
}

.rv-row-head{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:24px!important;
  margin-bottom:16px!important;
}

.rv-row-head h2,
.rv-browse-title{
  color:#fff!important;
  font-size:clamp(1.5rem,2.1vw,2.25rem)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
}

.rv-row-head p,
.rv-browse-copy{
  color:rgba(255,255,255,.68)!important;
}

.rv-row-head a{
  color:#fff!important;
  opacity:.92!important;
  font-size:1.2rem!important;
  font-weight:900!important;
  text-decoration:none!important;
}

.rv-shelf-wide,
.rv-shelf-posters,
.rv-wide-rail,
.rv-poster-rail{
  grid-auto-columns:minmax(420px,420px)!important;
}

.rv-wide-card,
.rv-poster-card,
.rv-watch-tile,
.rv-channel-card{
  border:0!important;
  border-radius:9px!important;
  overflow:hidden!important;
  background:#0c111a!important;
  box-shadow:none!important;
}

.rv-wide-copy,
.rv-poster-copy,
.rv-card-copy,
.rv-watch-tile-copy{
  display:none!important;
}

.rv-section,
.rv-surface,
.rv-panel,
.rv-section-card,
.rv-side-card{
  background:#00050b!important;
  color:#fff!important;
}

.rv-section-title,
.rv-section-head h2,
h1,h2,h3,h4{
  color:#fff!important;
}

p,
.rv-meta-line{
  color:rgba(255,255,255,.72)!important;
}

@media (max-width:1280px){
  .rv-header{
    left:18px!important;
    right:18px!important;
  }

  .rv-header-inner{
    gap:14px!important;
    padding:0 16px!important;
  }

  .rv-brand{
    min-width:150px!important;
    max-width:176px!important;
  }

  .rv-brand img,
  .rv-brand-logo{
    height:42px!important;
    max-width:142px!important;
  }

  .rv-brand::after{
    font-size:.95rem!important;
  }

  .rv-nav a{
    padding:0 8px!important;
    font-size:.82rem!important;
  }
}

@media (max-width:980px){
  .rv-header{
    left:0!important;
    right:0!important;
    border-radius:0 0 18px 18px!important;
  }

  .rv-mobile-toggle{
    display:inline-flex!important;
    width:42px!important;
    height:42px!important;
    border:0!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
  }

  .rv-nav{
    display:none!important;
  }

  .rv-brand{
    min-width:auto!important;
  }

  .rv-brand::after{
    display:none!important;
  }

  .rv-storefront-copy{
    padding:104px 24px 96px!important;
  }

  .rv-hero-panel{
    width:min(720px,90vw)!important;
  }

  .rv-row,
  .rv-browse-toolbar{
    padding-left:24px!important;
    padding-right:24px!important;
  }

  .rv-shelf-wide,
  .rv-shelf-posters,
  .rv-wide-rail,
  .rv-poster-rail{
    grid-auto-columns:minmax(320px,320px)!important;
  }
}

/* RV_VIDEO_STABLE_DIRECT_V8_20260527 */
/* Direct override for currently loaded stable v6 asset. */

.rv-brand::after,
.rv-brand:after{
  content:none !important;
  display:none !important;
}

.rv-brand{
  min-width:260px !important;
  max-width:330px !important;
  width:260px !important;
  gap:0 !important;
}

.rv-brand img,
.rv-brand-logo{
  display:block !important;
  height:66px !important;
  width:auto !important;
  max-width:260px !important;
  object-fit:contain !important;
  object-position:left center !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
}

.rv-header{
  height:86px !important;
}

.rv-header-inner{
  height:86px !important;
  min-height:86px !important;
  grid-template-columns:280px minmax(0,1fr) 54px !important;
  gap:18px !important;
}

.rv-nav{
  overflow:visible !important;
  overflow-x:visible !important;
  white-space:nowrap !important;
  gap:4px !important;
}

.rv-nav a{
  font-size:.86rem !important;
  padding-left:9px !important;
  padding-right:9px !important;
}

.rv-nav a[href*="/video/guide"],
.rv-nav a[href*="/video/music"],
.rv-nav a[href*="/video/library"],
.rv-nav a[href*="/video/billing"]{
  display:none !important;
}

.rv-actions .rv-tool,
.rv-actions .rv-join{
  display:none !important;
}

.rv-slide-bg{
  display:block !important;
  opacity:.88 !important;
  visibility:visible !important;
  z-index:0 !important;
  background:#00050b !important;
}

.rv-slide-video{
  z-index:1 !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.rv-slide.is-previewing .rv-slide-video{
  opacity:.88 !important;
}

.rv-slide.is-previewing .rv-slide-bg{
  opacity:.20 !important;
}

.rv-hero-image-fallback{
  object-fit:contain !important;
  object-position:center !important;
  padding:80px !important;
  background:
    radial-gradient(circle at center, rgba(200,16,46,.22), transparent 30%),
    linear-gradient(135deg,#070b12,#151b26) !important;
  opacity:.55 !important;
}

.rv-hero-actions{
  gap:14px !important;
  flex-wrap:nowrap !important;
}

.rv-hero-actions > :nth-child(n+4){
  display:none !important;
}

.rv-btn-prime,
.rv-hero-actions a:first-child{
  height:62px !important;
  min-height:62px !important;
  min-width:210px !important;
  padding:0 25px !important;
  font-size:1.18rem !important;
  border-radius:8px !important;
}

.rv-btn-circle,
.rv-hero-actions .rv-btn-circle,
.rv-hero-actions a:not(:first-child),
.rv-hero-actions button{
  width:62px !important;
  height:62px !important;
  min-width:62px !important;
  min-height:62px !important;
  font-size:2.1rem !important;
}

.rv-hero-arrow{
  width:50px !important;
  height:50px !important;
  opacity:0 !important;
  pointer-events:none !important;
  transform:scale(.94) !important;
  transition:opacity .18s ease, transform .18s ease, background .18s ease !important;
}

.rv-storefront:hover .rv-hero-arrow,
.rv-storefront:focus-within .rv-hero-arrow{
  opacity:1 !important;
  pointer-events:auto !important;
  transform:scale(1) !important;
}

@media (max-width:1280px){
  .rv-header-inner{
    grid-template-columns:230px minmax(0,1fr) 54px !important;
  }

  .rv-brand{
    min-width:220px !important;
    max-width:245px !important;
    width:220px !important;
  }

  .rv-brand img,
  .rv-brand-logo{
    height:58px !important;
    max-width:220px !important;
  }

  .rv-nav a{
    font-size:.78rem !important;
    padding-left:7px !important;
    padding-right:7px !important;
  }
}

/* RV_VIDEO_HEADER_FLAT_FULLWIDTH_V9_20260527 */
/* Full-width Prime-style header: flatter, cleaner, larger logo. */

.rv-header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  height:88px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:linear-gradient(180deg,rgba(17,22,31,.98),rgba(10,15,23,.98)) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.36) !important;
  backdrop-filter:blur(14px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(14px) saturate(1.08) !important;
}

.rv-header-inner{
  width:100% !important;
  max-width:none !important;
  height:88px !important;
  min-height:88px !important;
  margin:0 !important;
  padding:0 34px !important;
  display:grid !important;
  grid-template-columns:320px minmax(0,1fr) 64px !important;
  align-items:center !important;
  gap:18px !important;
}

/* Logo: bigger, real Roovet logo only */
.rv-brand{
  width:320px !important;
  min-width:320px !important;
  max-width:320px !important;
  height:88px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:0 !important;
  padding:0 !important;
  margin:0 !important;
  color:#fff !important;
  text-decoration:none !important;
  overflow:visible !important;
}

.rv-brand::before,
.rv-brand::after,
.rv-brand:before,
.rv-brand:after{
  content:none !important;
  display:none !important;
}

.rv-brand img,
.rv-brand-logo{
  display:block !important;
  height:78px !important;
  width:auto !important;
  max-width:300px !important;
  object-fit:contain !important;
  object-position:left center !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
}

/* Desktop nav: flat, full top, no scrolling, no bubble pills */
.rv-nav{
  height:88px !important;
  min-width:0 !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:22px !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
  overflow-x:visible !important;
  overflow-y:visible !important;
  white-space:nowrap !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  scrollbar-width:none !important;
}

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

.rv-nav a{
  position:relative !important;
  height:88px !important;
  min-height:88px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:rgba(255,255,255,.82) !important;
  font-size:1.02rem !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:.01em !important;
  text-decoration:none !important;
  text-transform:none !important;
  white-space:nowrap !important;
  transition:color .18s ease !important;
}

.rv-nav a:hover{
  color:#fff !important;
  background:transparent !important;
  box-shadow:none !important;
}

.rv-nav a::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:3px !important;
  border-radius:3px 3px 0 0 !important;
  background:transparent !important;
  transform:scaleX(.45) !important;
  opacity:0 !important;
  transition:opacity .18s ease, transform .18s ease, background .18s ease !important;
}

.rv-nav a:hover::after{
  opacity:1 !important;
  transform:scaleX(1) !important;
  background:rgba(255,255,255,.42) !important;
}

.rv-nav a.is-active{
  color:#fff !important;
  background:transparent !important;
  box-shadow:none !important;
}

.rv-nav a.is-active::after{
  opacity:1 !important;
  transform:scaleX(1) !important;
  background:#fff !important;
}

/* Hide non-Prime-style utility items so the menu fits without scroll */
.rv-nav a[href*="/video/guide"],
.rv-nav a[href*="/video/music"],
.rv-nav a[href*="/video/library"],
.rv-nav a[href*="/video/billing"],
.rv-nav a[data-rv-hide-desktop="1"],
.rv-nav a[data-prime-hide="1"]{
  display:none !important;
}

/* Right side: keep clean account avatar only */
.rv-actions{
  height:88px !important;
  min-width:64px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}

.rv-actions .rv-tool,
.rv-actions .rv-join{
  display:none !important;
}

.rv-account-toggle{
  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  min-height:50px !important;
  border-radius:999px !important;
  border:0 !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.rv-account-toggle:hover{
  background:rgba(255,255,255,.10) !important;
}

.rv-avatar,
.rv-account-toggle img{
  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  min-height:50px !important;
  border-radius:999px !important;
  border:2px solid rgba(255,255,255,.18) !important;
  object-fit:cover !important;
}

.rv-account-copy{
  display:none !important;
}

/* Since header is taller, give hero a little more top breathing room */
.rv-storefront-copy{
  padding-top:128px !important;
}

/* Laptop fit */
@media (max-width:1380px){
  .rv-header-inner{
    grid-template-columns:280px minmax(0,1fr) 58px !important;
    padding:0 26px !important;
    gap:16px !important;
  }

  .rv-brand{
    width:280px !important;
    min-width:280px !important;
    max-width:280px !important;
  }

  .rv-brand img,
  .rv-brand-logo{
    height:70px !important;
    max-width:260px !important;
  }

  .rv-nav{
    gap:16px !important;
  }

  .rv-nav a{
    font-size:.94rem !important;
  }
}

/* Smaller desktop/tablet: keep no scroll by tightening spacing */
@media (max-width:1160px){
  .rv-header-inner{
    grid-template-columns:230px minmax(0,1fr) 54px !important;
    padding:0 18px !important;
    gap:12px !important;
  }

  .rv-brand{
    width:230px !important;
    min-width:230px !important;
    max-width:230px !important;
  }

  .rv-brand img,
  .rv-brand-logo{
    height:62px !important;
    max-width:220px !important;
  }

  .rv-nav{
    gap:11px !important;
  }

  .rv-nav a{
    font-size:.82rem !important;
  }
}

/* Mobile returns to hamburger intentionally */
@media (max-width:980px){
  .rv-header{
    height:76px !important;
  }

  .rv-header-inner{
    height:76px !important;
    min-height:76px !important;
    grid-template-columns:auto minmax(0,1fr) auto !important;
    padding:0 16px !important;
  }

  .rv-mobile-toggle{
    display:inline-flex !important;
  }

  .rv-nav{
    display:none !important;
  }

  .rv-brand{
    width:auto !important;
    min-width:auto !important;
    max-width:220px !important;
    height:76px !important;
  }

  .rv-brand img,
  .rv-brand-logo{
    height:56px !important;
    max-width:190px !important;
  }

  .rv-actions{
    height:76px !important;
  }

  .rv-storefront-copy{
    padding-top:108px !important;
  }
}

/* RV_VIDEO_ACCOUNT_MENU_COMPACT_V10_20260527 */
/* Compact Prime-style account dropdown repair. */

.rv-account-wrap{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  overflow:visible !important;
}

.rv-account-menu{
  position:absolute !important;
  top:calc(100% + 12px) !important;
  right:0 !important;
  left:auto !important;
  bottom:auto !important;
  z-index:2500 !important;

  width:340px !important;
  min-width:0 !important;
  max-width:calc(100vw - 28px) !important;
  max-height:calc(100vh - 112px) !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;

  display:none !important;
  padding:12px !important;
  margin:0 !important;

  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:16px !important;
  background:rgba(15,20,30,.98) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.58) !important;
  backdrop-filter:blur(18px) saturate(1.1) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.1) !important;

  color:#fff !important;
  user-select:none !important;
}

.rv-account-wrap.is-open .rv-account-menu{
  display:block !important;
}

.rv-account-menu *{
  box-sizing:border-box !important;
}

.rv-account-menu *::selection{
  background:rgba(255,255,255,.16) !important;
  color:#fff !important;
}

.rv-menu-head{
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) !important;
  align-items:center !important;
  gap:12px !important;

  padding:6px 4px 12px !important;
  margin:0 0 10px !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}

.rv-menu-avatar{
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  min-height:48px !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.08) !important;
}

.rv-menu-avatar img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
}

.rv-menu-head strong{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  min-width:0 !important;

  margin:0 !important;
  color:#fff !important;
  font-size:.98rem !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
}

.rv-menu-head span{
  display:block !important;
  max-width:100% !important;
  margin-top:4px !important;

  color:rgba(255,255,255,.60) !important;
  font-size:.78rem !important;
  line-height:1.25 !important;
  font-weight:700 !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.rv-menu-links{
  display:grid !important;
  gap:7px !important;
  margin:0 !important;
  padding:0 !important;
}

.rv-menu-links a{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;

  min-height:40px !important;
  height:40px !important;
  padding:0 12px !important;

  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.055) !important;
  box-shadow:none !important;

  color:rgba(255,255,255,.90) !important;
  font-size:.86rem !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
}

.rv-menu-links a:hover{
  background:rgba(255,255,255,.11) !important;
  border-color:rgba(255,255,255,.16) !important;
  color:#fff !important;
}

.rv-menu-links a span{
  color:rgba(255,255,255,.52) !important;
  font-size:1.05rem !important;
  line-height:1 !important;
  margin:0 !important;
}

.rv-menu-footer{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
  margin:10px 0 0 !important;
  padding:0 !important;
}

.rv-menu-footer a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  min-height:40px !important;
  height:40px !important;
  padding:0 12px !important;

  border-radius:10px !important;
  box-shadow:none !important;

  font-size:.86rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

.rv-menu-footer a.secondary{
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.07) !important;
  color:#fff !important;
}

.rv-menu-footer a.primary{
  border:1px solid rgba(214,16,49,.65) !important;
  background:linear-gradient(180deg,#e11d3d 0%,#b70f2c 100%) !important;
  color:#fff !important;
}

/* Prevent account avatar from detaching above the dropdown */
.rv-actions{
  position:relative !important;
  overflow:visible !important;
}

.rv-account-toggle{
  position:relative !important;
  z-index:2600 !important;
}

/* Account menu mobile fit */
@media (max-width:700px){
  .rv-account-menu{
    position:fixed !important;
    top:78px !important;
    right:12px !important;
    width:calc(100vw - 24px) !important;
    max-width:360px !important;
    max-height:calc(100vh - 92px) !important;
  }
}

/* RV_VIDEO_CONTINUE_ROW_HYDRATE_V17_20260527 */
/* Make API-hydrated Continue Watching cards use real poster/thumb/title data. */

.rv-row.is-rv-hydrated-continue{
  margin-top:34px !important;
}

.rv-row.is-rv-hydrated-continue .rv-shelf{
  display:grid !important;
  grid-auto-flow:column !important;
  grid-auto-columns:clamp(330px,25vw,500px) !important;
  gap:18px !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
  padding:6px 0 52px !important;
  scrollbar-width:none !important;
}

.rv-row.is-rv-hydrated-continue .rv-shelf::-webkit-scrollbar{
  display:none !important;
}

.rv-card.rv-continue-card-v17{
  position:relative !important;
  display:block !important;
  color:#fff !important;
  text-decoration:none !important;
  background:transparent !important;
  border:0 !important;
  border-radius:10px !important;
  overflow:visible !important;
  transition:transform .18s ease, z-index .18s ease !important;
}

.rv-card.rv-continue-card-v17:hover,
.rv-card.rv-continue-card-v17:focus-visible{
  transform:translateY(-5px) scale(1.028) !important;
  z-index:100 !important;
}

.rv-continue-card-v17 .rv-card-media{
  position:relative !important;
  aspect-ratio:16/9 !important;
  border-radius:10px !important;
  overflow:hidden !important;
  background:#101722 !important;
  outline:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.34) !important;
}

.rv-continue-card-v17:hover .rv-card-media{
  outline:3px solid rgba(255,255,255,.92) !important;
  box-shadow:0 24px 64px rgba(0,0,0,.58) !important;
}

.rv-continue-card-v17 .rv-card-media img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
  transform:none !important;
  filter:none !important;
  transition:transform .24s ease, filter .24s ease !important;
}

.rv-continue-card-v17:hover .rv-card-media img{
  transform:scale(1.035) !important;
  filter:saturate(1.06) contrast(1.04) !important;
}

.rv-continue-card-v17 .rv-card-shade{
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,0) 36%, rgba(0,0,0,.24) 64%, rgba(0,0,0,.88) 100%) !important;
  pointer-events:none !important;
}

.rv-continue-card-v17 .rv-card-copy{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  display:block !important;
  padding:14px !important;
  pointer-events:none !important;
}

.rv-continue-card-v17 .rv-card-copy h3{
  margin:0 !important;
  color:#fff !important;
  font-size:1.16rem !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:-.025em !important;
  text-shadow:0 10px 24px rgba(0,0,0,.70) !important;
}

.rv-continue-card-v17 .rv-card-copy p{
  margin:7px 0 0 !important;
  color:rgba(255,255,255,.84) !important;
  font-size:.78rem !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  text-shadow:0 8px 18px rgba(0,0,0,.70) !important;
}

.rv-continue-card-v17 .rv-progress{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:5px !important;
  background:rgba(255,255,255,.22) !important;
  overflow:hidden !important;
}

.rv-continue-card-v17 .rv-progress span{
  display:block !important;
  height:100% !important;
  min-width:4px !important;
  background:#e5092f !important;
}

.rv-continue-card-v17 .rv-card-meta{
  display:block !important;
  padding:9px 2px 0 !important;
}

.rv-continue-card-v17 .rv-card-meta h3{
  margin:0 !important;
  color:#fff !important;
  font-size:.96rem !important;
  line-height:1.18 !important;
  font-weight:950 !important;
  letter-spacing:-.015em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.rv-continue-card-v17 .rv-card-meta p{
  margin:5px 0 0 !important;
  color:rgba(255,255,255,.58) !important;
  font-size:.74rem !important;
  line-height:1.25 !important;
  font-weight:750 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.rv-row.is-rv-hydrated-continue .rv-row-head h2::after{
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  margin-left:10px;
  border-radius:999px;
  background:#e5092f;
  vertical-align:middle;
}

/* RV_VIDEO_ROWS_STABLE_RAILS_V19_20260527 */
/* Stable streaming rows: no giant flyouts, no broken vertical overflow, clean Prime-style rails. */

.rv-row-filter-bar{
  position:relative !important;
  z-index:30 !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  overflow-x:auto !important;
  padding:18px 42px 2px !important;
  margin:0 !important;
  scrollbar-width:none !important;
}

.rv-row-filter-bar::-webkit-scrollbar{
  display:none !important;
}

.rv-row-filter-bar button{
  flex:0 0 auto !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.055) !important;
  color:rgba(255,255,255,.72) !important;
  font-size:.76rem !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  box-shadow:none !important;
}

.rv-row-filter-bar button.is-active,
.rv-row-filter-bar button:hover{
  background:#fff !important;
  border-color:#fff !important;
  color:#050910 !important;
}

.rv-row[data-rv-row-hidden="1"]{
  display:none !important;
}

/* Row shell */
.rv-row{
  position:relative !important;
  z-index:20 !important;
  width:100% !important;
  margin:34px 0 0 !important;
  padding:0 42px !important;
  overflow:hidden !important;
  color:#fff !important;
  content-visibility:visible !important;
  contain:none !important;
}

.rv-row:first-of-type{
  margin-top:28px !important;
}

.rv-row-head{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:18px !important;
  min-height:40px !important;
  margin:0 0 10px !important;
  padding:0 !important;
  border:0 !important;
}

.rv-row-head h2{
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-size:clamp(1.7rem,2.1vw,2.45rem) !important;
  line-height:1.05 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
}

.rv-row-head a{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  height:28px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:rgba(255,255,255,.65) !important;
  font-size:.92rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-decoration:none !important;
  opacity:1 !important;
  transform:none !important;
}

.rv-row-head a:hover{
  color:#fff !important;
}

.rv-row-head a span{
  color:#e5092f !important;
  font-size:1.35rem !important;
  line-height:.8 !important;
}

/* Shelf operation */
.rv-shelf-shell{
  position:relative !important;
  width:100% !important;
  overflow:hidden !important;
  padding:0 !important;
}

.rv-shelf{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  gap:16px !important;
  width:100% !important;
  min-height:auto !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:6px 0 22px !important;
  margin:0 !important;
  scrollbar-width:none !important;
  scroll-snap-type:x proximity !important;
  scroll-behavior:smooth !important;
}

.rv-shelf::-webkit-scrollbar{
  display:none !important;
}

/* Card sizing */
.rv-shelf-wide > .rv-card,
.rv-shelf-wide > a,
.rv-card-wide,
.rv-wide-card,
.rv-watch-tile{
  flex:0 0 clamp(300px,22vw,430px) !important;
  width:clamp(300px,22vw,430px) !important;
  max-width:430px !important;
}

.rv-shelf-posters > .rv-card,
.rv-shelf-posters > a,
.rv-card-poster,
.rv-poster-card{
  flex:0 0 clamp(160px,12vw,220px) !important;
  width:clamp(160px,12vw,220px) !important;
  max-width:220px !important;
}

/* Base card reset */
.rv-card,
.rv-wide-card,
.rv-poster-card,
.rv-watch-tile,
.rv-channel-card,
.rv-continue-card-v17{
  position:relative !important;
  display:block !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:10px !important;
  background:transparent !important;
  color:#fff !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transform:none !important;
  transition:transform .16s ease, z-index .16s ease !important;
  scroll-snap-align:start !important;
}

.rv-card:hover,
.rv-card:focus-within,
.rv-wide-card:hover,
.rv-poster-card:hover,
.rv-watch-tile:hover,
.rv-channel-card:hover,
.rv-continue-card-v17:hover{
  transform:translateY(-3px) scale(1.012) !important;
  z-index:50 !important;
}

/* Media */
.rv-card-media,
.rv-wide-media,
.rv-poster-media,
.rv-channel-media,
.rv-continue-card-v17 .rv-card-media{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:10px !important;
  background:#101722 !important;
  outline:1px solid rgba(255,255,255,.075) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.30) !important;
  transition:outline-color .16s ease, box-shadow .16s ease !important;
}

.rv-card-wide .rv-card-media,
.rv-wide-media,
.rv-watch-tile .rv-card-media,
.rv-continue-card-v17 .rv-card-media{
  aspect-ratio:16/9 !important;
  width:100% !important;
  height:auto !important;
}

.rv-card-poster .rv-card-media,
.rv-poster-media{
  aspect-ratio:2/3 !important;
  width:100% !important;
  height:auto !important;
}

.rv-card:hover .rv-card-media,
.rv-card:focus-within .rv-card-media,
.rv-wide-card:hover .rv-wide-media,
.rv-poster-card:hover .rv-poster-media,
.rv-continue-card-v17:hover .rv-card-media{
  outline:2px solid rgba(255,255,255,.82) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.48) !important;
}

.rv-card-media img,
.rv-wide-media img,
.rv-poster-media img,
.rv-channel-media img,
.rv-continue-card-v17 .rv-card-media img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:none !important;
  transition:transform .2s ease, filter .2s ease !important;
}

.rv-card:hover .rv-card-media img,
.rv-card:focus-within .rv-card-media img,
.rv-wide-card:hover .rv-wide-media img,
.rv-poster-card:hover .rv-poster-media img{
  transform:scale(1.025) !important;
  filter:saturate(1.04) contrast(1.03) !important;
}

/* Overlay title */
.rv-card-shade{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.22) 64%,rgba(0,0,0,.82) 100%) !important;
}

.rv-card-copy{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  display:block !important;
  padding:13px !important;
  pointer-events:none !important;
}

.rv-card-copy h3{
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-size:1rem !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  text-shadow:0 8px 22px rgba(0,0,0,.72) !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.rv-card-copy p{
  margin:6px 0 0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.80) !important;
  font-size:.72rem !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  text-shadow:0 8px 18px rgba(0,0,0,.72) !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* Keep wide rows clean: no duplicated text under every landscape card */
.rv-card-wide .rv-card-meta,
.rv-wide-card .rv-card-meta,
.rv-watch-tile .rv-card-meta{
  display:none !important;
}

/* Posters can show title below */
.rv-card-poster .rv-card-meta,
.rv-poster-card .rv-card-meta{
  display:block !important;
  padding:8px 2px 0 !important;
}

.rv-card-meta h3{
  margin:0 !important;
  color:#fff !important;
  font-size:.88rem !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.rv-card-meta p{
  margin:4px 0 0 !important;
  color:rgba(255,255,255,.55) !important;
  font-size:.7rem !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* Hide the broken oversized flyout system for now */
.rv-card-flyout,
.rv-card-hover,
.rv-card-flyout-media,
.rv-card-flyout-body{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Remove old giant rank overlays */
.rv-card[data-rv-rank]::before{
  content:none !important;
  display:none !important;
}

.rv-card[data-rv-rank] .rv-card-media{
  margin-left:0 !important;
}

/* Progress bars */
.rv-progress{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:5px !important;
  background:rgba(255,255,255,.22) !important;
  border-radius:0 !important;
  overflow:hidden !important;
}

.rv-progress span,
.rv-progress > span{
  display:block !important;
  height:100% !important;
  min-width:4px !important;
  background:#e5092f !important;
}

/* Badges */
.rv-ribbon,
.rv-wide-chip,
.rv-poster-chip,
.rv-card-badges span{
  border:0 !important;
  border-radius:4px !important;
  background:rgba(255,255,255,.96) !important;
  color:#10151f !important;
  box-shadow:0 8px 20px rgba(0,0,0,.20) !important;
  font-size:.64rem !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

/* Arrow operation */
.rv-shelf-nav{
  position:absolute !important;
  top:6px !important;
  bottom:22px !important;
  width:54px !important;
  height:auto !important;
  min-height:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,rgba(0,5,11,.94),rgba(0,5,11,0)) !important;
  color:#fff !important;
  box-shadow:none !important;
  font-size:2rem !important;
  line-height:1 !important;
  z-index:70 !important;
  opacity:0 !important;
  pointer-events:none !important;
  transform:none !important;
  transition:opacity .15s ease !important;
}

.rv-shelf-nav.is-prev,
.rv-shelf-nav[data-rv-shelf-prev]{
  left:0 !important;
}

.rv-shelf-nav.is-next,
.rv-shelf-nav[data-rv-shelf-next]{
  right:0 !important;
  background:linear-gradient(270deg,rgba(0,5,11,.94),rgba(0,5,11,0)) !important;
}

.rv-shelf-shell:hover .rv-shelf-nav,
.rv-shelf-shell:focus-within .rv-shelf-nav,
.rv-shelf-shell.has-overflow .rv-shelf-nav{
  opacity:1 !important;
  pointer-events:auto !important;
}

.rv-shelf-nav:disabled{
  opacity:0 !important;
  pointer-events:none !important;
}

/* Continue row hydrated from API should match all other rows */
.rv-row.is-rv-hydrated-continue .rv-shelf{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:16px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:6px 0 22px !important;
}

.rv-row.is-rv-hydrated-continue .rv-continue-card-v17{
  flex:0 0 clamp(300px,22vw,430px) !important;
  width:clamp(300px,22vw,430px) !important;
  max-width:430px !important;
}

/* Mobile */
@media (max-width:900px){
  .rv-row,
  .rv-row-filter-bar{
    padding-left:22px !important;
    padding-right:22px !important;
  }

  .rv-row-head h2{
    font-size:1.55rem !important;
  }

  .rv-shelf{
    gap:12px !important;
  }

  .rv-shelf-wide > .rv-card,
  .rv-shelf-wide > a,
  .rv-card-wide,
  .rv-wide-card,
  .rv-watch-tile,
  .rv-row.is-rv-hydrated-continue .rv-continue-card-v17{
    flex-basis:min(78vw,330px) !important;
    width:min(78vw,330px) !important;
  }

  .rv-shelf-posters > .rv-card,
  .rv-shelf-posters > a,
  .rv-card-poster,
  .rv-poster-card{
    flex-basis:min(42vw,180px) !important;
    width:min(42vw,180px) !important;
  }

  .rv-shelf-nav{
    display:none !important;
  }
}
