/* =========================================================
   MUVI / GARNET — CUSTOM OVERRIDES (CLEAN MASTER v2.1)
   (Your current file + additions; NO functionality removed.)
   ========================================================= */

/* =========================
   Core variables
   ========================= */
:root{
  --brand: #3fb499;

  /* Used by header shrink block */
  --logo-h-normal: 62px;
  --logo-h-shrink: 40px;

  /* Used by avatar/pagination/site-wide accent blocks */
  --icr-brand:#3fb499;
  --icr-accent: #3FB499;
  --icr-accent-hover: #359F87;

  /* Muvi “primary” variables used across templates */
  --iq-primary: var(--icr-accent) !important;
  --iq-primary-hover: var(--icr-accent-hover) !important;
  --iq-primary-dark: var(--icr-accent-hover) !important;
}


/* ===== FREE badge ===== */
.free,
.free-label,
.free-tag,
.freeContent-tag,
[class*="free"],
[class*="Free"]{
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
}
.free span,
.free-label span,
.free-tag span,
.freeContent-tag span,
[class*="free"] span,
[class*="Free"] span{
  color: #fff !important;
}

/* ===== PLAY / PLAY ALL buttons ===== */
.play-now,
.play-all,
.btn-primary,
.muvi-btn,
a.callByAjax.ctaBtnwatch,
a[class*="play"],
button[class*="play"],
a[class*="Play"],
button[class*="Play"]{
  background-color: var(--brand) !important;
  background-image: none !important;
  border-color: var(--brand) !important;
  color: #fff !important;
  text-decoration: none !important;
}
.play-now *,
.play-all *,
.btn-primary *,
.muvi-btn *,
a.callByAjax.ctaBtnwatch *{
  color: #fff !important;
}
.play-now:hover,
.play-all:hover,
.btn-primary:hover,
.muvi-btn:hover,
a.callByAjax.ctaBtnwatch:hover,
.play-now:focus,
.play-all:focus,
.btn-primary:focus,
.muvi-btn:focus,
a.callByAjax.ctaBtnwatch:focus{
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
}

/* ===== SEE ALL (text white -> brand on hover) + arrow brand ===== */
/* Arrow: only when inside a LINK (<a>) */
a svg path[fill="#bf000a"],
a svg path[stroke="#bf000a"],
a svg path[fill="#BF000A"],
a svg path[stroke="#BF000A"]{
  fill: var(--brand) !important;
  stroke: var(--brand) !important;
}

/* Text for links that contain that hard-coded arrow (modern browsers) */
a:has(svg path[fill="#bf000a"]),
a:has(svg path[stroke="#bf000a"]),
a:has(svg path[fill="#BF000A"]),
a:has(svg path[stroke="#BF000A"]){
  color: #fff !important;
  text-decoration: none !important;
}
a:has(svg path[fill="#bf000a"]):hover,
a:has(svg path[stroke="#bf000a"]):hover,
a:has(svg path[fill="#BF000A"]):hover,
a:has(svg path[stroke="#BF000A"]):hover{
  color: var(--brand) !important;
}

/* Fallback if :has() is not supported + for classed See All wrappers */
.seeAll a,
.see-all a,
.viewAll a,
.view-all a,
a.seeAll,
a.see-all,
a.viewAll,
a.view-all{
  color: #fff !important;
  text-decoration: none !important;
}
.seeAll a:hover,
.see-all a:hover,
.viewAll a:hover,
.view-all a:hover,
a.seeAll:hover,
a.see-all:hover,
a.viewAll:hover,
a.view-all:hover{
  color: var(--brand) !important;
}

/* ===== NAV active item ===== */
a.nav-link.activeClass{
  color: var(--brand) !important;
  border-bottom-color: var(--brand) !important;
  box-shadow: inset 0 -2px 0 var(--brand) !important;
}
a.nav-link.activeClass::after{
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
}

/* ===== NAV dropdown caret (submenuOpen) ===== */
svg.submenuOpen path,
svg.submenuOpen path[stroke]{
  stroke: var(--brand) !important;
}

/* ===== TOP NAV dropdown (e.g., Podcasts) ===== */
a.nav-link.menuSubmenu{
  color: #fff !important;
}
a.nav-link.menuSubmenu:hover,
a.nav-link.menuSubmenu:focus{
  color: var(--brand) !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}
li.show > a.nav-link.menuSubmenu,
li.open > a.nav-link.menuSubmenu,
.dropdown.show > a.nav-link.menuSubmenu{
  color: var(--brand) !important;
  border-bottom-color: var(--brand) !important;
  box-shadow: inset 0 -2px 0 var(--brand) !important;
}
li.show > a.nav-link.menuSubmenu::after,
li.open > a.nav-link.menuSubmenu::after,
.dropdown.show > a.nav-link.menuSubmenu::after{
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
}

/* ===== DETAIL PAGE HERO (NO STRETCH / NO SQUISH) ===== */
.details-banner,
.contentDetails .banner,
.content-detail .banner{
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 21 / 9 !important;
  min-height: 280px !important;
  max-height: 560px !important;
  height: auto !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}
.details-banner img,
.details-banner video,
.contentDetails .banner img,
.contentDetails .banner video,
.content-detail .banner img,
.content-detail .banner video{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}
@media (max-width: 1100px){
  .details-banner,
  .contentDetails .banner,
  .content-detail .banner{
    aspect-ratio: 16 / 9 !important;
    min-height: 260px !important;
    max-height: 520px !important;
    background-position: center top !important;
  }
  .details-banner img,
  .details-banner video,
  .contentDetails .banner img,
  .contentDetails .banner video,
  .content-detail .banner img,
  .content-detail .banner video{
    object-position: center top !important;
  }
}
@media (max-width: 768px){
  .details-banner,
  .contentDetails .banner,
  .content-detail .banner{
    aspect-ratio: 4 / 3 !important;
    min-height: 240px !important;
    max-height: 420px !important;
  }
}

/* =========================================================
   SEE ALL — ARROW TURNED RED AGAIN (STRONG OVERRIDE v3.1)
   FIXED: removed global a:hover svg path (too broad)
   ========================================================= */

/* If your See All wrapper uses any of these common classes */
.seeAll svg,
.seeAll svg *,
.see-all svg,
.see-all svg *,
.viewAll svg,
.viewAll svg *,
.view-all svg,
.view-all svg *,
a.seeAll svg,
a.seeAll svg *,
a.see-all svg,
a.see-all svg *,
a.viewAll svg,
a.viewAll svg *,
a.view-all svg,
a.view-all svg *{
  fill: var(--brand) !important;
  stroke: var(--brand) !important;
}

/* If the arrow is hard-coded red */
.seeAll a svg path[fill="#bf000a"],
.seeAll a svg path[stroke="#bf000a"],
.see-all a svg path[fill="#bf000a"],
.see-all a svg path[stroke="#bf000a"],
.viewAll a svg path[fill="#bf000a"],
.viewAll a svg path[stroke="#bf000a"],
.view-all a svg path[fill="#bf000a"],
.view-all a svg path[stroke="#bf000a"],
.seeAll a svg path[fill="#BF000A"],
.seeAll a svg path[stroke="#BF000A"],
.see-all a svg path[fill="#BF000A"],
.see-all a svg path[stroke="#BF000A"],
.viewAll a svg path[fill="#BF000A"],
.viewAll a svg path[stroke="#BF000A"],
.view-all a svg path[fill="#BF000A"],
.view-all a svg path[stroke="#BF000A"]{
  fill: var(--brand) !important;
  stroke: var(--brand) !important;
}

/* Scoped hover override ONLY for See All / View All */
.seeAll a:hover svg path,
.seeAll a:focus svg path,
.see-all a:hover svg path,
.see-all a:focus svg path,
.viewAll a:hover svg path,
.viewAll a:focus svg path,
.view-all a:hover svg path,
.view-all a:focus svg path,
a.seeAll:hover svg path,
a.seeAll:focus svg path,
a.see-all:hover svg path,
a.see-all:focus svg path,
a.viewAll:hover svg path,
a.viewAll:focus svg path,
a.view-all:hover svg path,
a.view-all:focus svg path{
  fill: var(--brand) !important;
  stroke: var(--brand) !important;
}

/* If the SVG uses currentColor, make sure the arrow still stays brand */
.seeAll a svg,
.seeAll a svg *,
.see-all a svg,
.see-all a svg *,
.viewAll a svg,
.viewAll a svg *,
.view-all a svg,
.view-all a svg *{
  color: var(--brand) !important;
  fill: var(--brand) !important;
  stroke: var(--brand) !important;
}

/* =========================================================
   HEADER SHRINK FIX — LOGO STAYS INSIDE COLLAPSED HEADER
   ========================================================= */
header,
.navbar,
.site-header,
.header,
.vd_header,
.vdHeader,
#header{
  transition: padding 160ms ease, height 160ms ease, min-height 160ms ease;
}

/* Default logo sizing (pre-scroll) */
header img,
header .logo img,
header .navbar-brand img,
header a.navbar-brand img,
header a.logo img,
#header img,
#header .logo img,
.navbar-brand img{
  height: var(--logo-h-normal) !important;
  width: auto !important;
  max-height: var(--logo-h-normal) !important;
  object-fit: contain !important;
  display: block !important;
}

/* Keep logo from overflowing its container */
header .logo,
header .navbar-brand,
#header .logo,
#header .navbar-brand,
.navbar-brand{
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
}

/* Shrunk header states */
header.sticky img,
header.is-sticky img,
header.header-sticky img,
header.shrink img,
header.small-header img,
header.fixed img,
header.sticky .navbar-brand img,
header.is-sticky .navbar-brand img,
header.header-sticky .navbar-brand img,
header.shrink .navbar-brand img,
header.small-header .navbar-brand img,
header.fixed .navbar-brand img,
.navbar.fixed-top img,
.navbar.sticky-top img,
.navbar.is-sticky img,
.navbar.shrink img,
.navbar.small-header img,
body.scrolled header img,
body.sticky header img,
body.header-fixed header img,
html.scrolled header img{
  height: var(--logo-h-shrink) !important;
  max-height: var(--logo-h-shrink) !important;
}

/* Safety: ensure centering in shrink states */
header.sticky,
header.is-sticky,
header.header-sticky,
header.shrink,
header.small-header,
.navbar.fixed-top,
.navbar.sticky-top,
body.scrolled header{
  display: flex;
  align-items: center;
}

/* =========================================================
   OTHER RED BUTTONS (DETAIL / POST-HOME PAGES)
   ========================================================= */
.btn-danger,
.btn-red,
.btn-theme,
.theme-btn,
.redBtn,
a.btn-danger,
button.btn-danger,
a.btn-red,
button.btn-red{
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
  background-image: none !important;
  color: #fff !important;
  text-decoration: none !important;
}
.btn-danger:hover,
.btn-red:hover,
.btn-theme:hover,
.theme-btn:hover,
.redBtn:hover,
.btn-danger:focus,
.btn-red:focus,
.btn-theme:focus,
.theme-btn:focus,
.redBtn:focus{
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
}

/* If Muvi sets the red via inline styles or hard-coded values */
button[style*="#bf000a"],
a[style*="#bf000a"],
button[style*="#BF000A"],
a[style*="#BF000A"],
button[style*="rgb(191, 0, 10)"],
a[style*="rgb(191, 0, 10)"]{
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
  background-image: none !important;
  color: #fff !important;
}

/* Catch inline background/border set to theme red */
*[style*="background:#bf000a"],
*[style*="background: #bf000a"],
*[style*="background-color:#bf000a"],
*[style*="background-color: #bf000a"],
*[style*="background:#BF000A"],
*[style*="background: #BF000A"],
*[style*="background-color:#BF000A"],
*[style*="background-color: #BF000A"],
*[style*="border-color:#bf000a"],
*[style*="border-color: #bf000a"],
*[style*="border-color:#BF000A"],
*[style*="border-color: #BF000A"]{
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
}

/* If the red is applied to pseudo elements */
.btn-danger::before,
.btn-danger::after,
.btn-red::before,
.btn-red::after,
.btn-theme::before,
.btn-theme::after,
.theme-btn::before,
.theme-btn::after{
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
}

/* =========================================================
   BUTTONS: Force ALL primary/action buttons to brand color
   ========================================================= */
a.button,
a.button.watch-now,
a.button.watch-now:link,
a.button.watch-now:visited{
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
  background-image: none !important;
  color: #fff !important;
  text-decoration: none !important;
}

a[vd-node="dynButton"],
a[vd-node="button"],
a[vd-node="dynButton"]:link,
a[vd-node="button"]:link,
a[vd-node="dynButton"]:visited,
a[vd-node="button"]:visited{
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
  background-image: none !important;
  color: #fff !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
a.button i,
a[vd-node="dynButton"] i,
a[vd-node="button"] i{
  color: #fff !important;
}
a.button:hover,
a.button:focus,
a.button:active,
a[vd-node="dynButton"]:hover,
a[vd-node="dynButton"]:focus,
a[vd-node="dynButton"]:active,
a[vd-node="button"]:hover,
a[vd-node="button"]:focus,
a[vd-node="button"]:active{
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
  text-decoration: none !important;
}
a.button::before,
a.button::after,
a[vd-node="dynButton"]::before,
a[vd-node="dynButton"]::after,
a[vd-node="button"]::before,
a[vd-node="button"]::after{
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
}

/* =========================================================
   Tooltips + "Add to Favorites" visual replacement
   ========================================================= */
.tooltip .tooltip-inner{
  background-color: var(--brand) !important;
  color: #fff !important;
}

/* Bootstrap 4 arrows */
.bs-tooltip-top .arrow::before,
.bs-tooltip-bottom .arrow::before,
.bs-tooltip-left .arrow::before,
.bs-tooltip-right .arrow::before,
.tooltip.bs-tooltip-top .arrow::before,
.tooltip.bs-tooltip-bottom .arrow::before,
.tooltip.bs-tooltip-left .arrow::before,
.tooltip.bs-tooltip-right .arrow::before{
  border-top-color: var(--brand) !important;
  border-bottom-color: var(--brand) !important;
  border-left-color: var(--brand) !important;
  border-right-color: var(--brand) !important;
}

/* Bootstrap 5 arrow */
.tooltip .tooltip-arrow::before{
  border-top-color: var(--brand) !important;
  border-bottom-color: var(--brand) !important;
  border-left-color: var(--brand) !important;
  border-right-color: var(--brand) !important;
}

/* Simple tooltip container fallback */
.add-to-favourite,
.add-to-favorite,
.favourite-tooltip,
.favorite-tooltip,
[class*="favour"] .tooltip-inner,
[class*="favor"] .tooltip-inner{
  background-color: var(--brand) !important;
  color: #fff !important;
}

/* Popover fallback */
.popover,
.popover .popover-body,
.popover .popover-header{
  border-color: var(--brand) !important;
}
.popover .popover-header{
  background-color: var(--brand) !important;
  color: #fff !important;
}
.popover .popover-body{
  background-color: var(--brand) !important;
  color: #fff !important;
}
.popover .arrow::before,
.popover .arrow::after{
  border-top-color: var(--brand) !important;
  border-bottom-color: var(--brand) !important;
  border-left-color: var(--brand) !important;
  border-right-color: var(--brand) !important;
}

/* Visual text replace */
.tooltip .tooltip-inner{
  font-size: 0 !important;
  line-height: 0 !important;
}
.tooltip .tooltip-inner::before{
  content: "Add to Favorites";
  font-size: 14px;
  line-height: 1.2;
  color: #fff;
  display: inline-block;
}

/* =========================================================
   Header Avatar Fix (top-right)
   ========================================================= */
#navbar,
header#navbar{
  line-height: normal;
}

#navbar .profileImages,
#navbar img.profileImages,
#navbar img[alt="Profile Image"],
#navbar .mpmb-profile-img{
  width: 68px !important;
  height: 68px !important;
  min-width: 68px !important;
  min-height: 68px !important;
  max-width: 68px !important;
  max-height: 68px !important;
  border-radius: 50% !important;
}

/* Remove legacy ring */
#navbar img.profileImages{
  outline: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
}

/* Wrapper nukes */
#navbar .profileImg,
#navbar .profile-img,
#navbar .profile-img-wrapper,
#navbar .profileImage,
#navbar .profile-image,
#navbar .userProfile,
#navbar .user-profile,
#navbar .userprofile,
#navbar .profileDropdown,
#navbar .profile-dropdown{
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Ensure clean fill */
#navbar img.profileImages,
#navbar img[alt="Profile Image"],
#navbar .mpmb-profile-img{
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 3px solid var(--icr-brand) !important;
  box-sizing: border-box !important;
  position: relative !important;
  top: 0 !important;
  transform: none !important;
  vertical-align: middle !important;
}

/* Center if inside a link/button */
#navbar a,
#navbar button{
  align-items: center;
}

/* Chrome :has() wrapper cleanup */
#navbar a:has(img.profileImages),
#navbar button:has(img.profileImages),
#navbar div:has(img.profileImages),
#navbar span:has(img.profileImages){
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
#navbar a:has(img.profileImages)::before,
#navbar a:has(img.profileImages)::after,
#navbar button:has(img.profileImages)::before,
#navbar button:has(img.profileImages)::after,
#navbar div:has(img.profileImages)::before,
#navbar div:has(img.profileImages)::after,
#navbar span:has(img.profileImages)::before,
#navbar span:has(img.profileImages)::after{
  content: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* =========================================================
   Banner / Carousel pagination dots -> green
   ========================================================= */
.carousel-indicators li,
.carousel-indicators [data-bs-target],
.carousel-indicators button{
  background-color: var(--icr-accent) !important;
  border-color: var(--icr-accent) !important;
}
.carousel-indicators .active,
.carousel-indicators li.active,
.carousel-indicators button.active{
  background-color: #fff !important;
  border-color: #fff !important;
}
.owl-dots .owl-dot span{ background: var(--icr-accent) !important; }
.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span{ background: #fff !important; }
.slick-dots li button:before{ color: var(--icr-accent) !important; opacity: 1 !important; }
.slick-dots li.slick-active button:before{ color: #fff !important; }
.swiper-pagination-bullet{ background: var(--icr-accent) !important; opacity: 1 !important; }
.swiper-pagination-bullet-active{ background: #fff !important; }
.tns-nav > button{ background: var(--icr-accent) !important; }
.tns-nav > button.tns-nav-active{ background: #fff !important; }
.glide__bullet{ background-color: var(--icr-accent) !important; border-color: var(--icr-accent) !important; }
.glide__bullet--active{ background-color: #fff !important; border-color: #fff !important; }

/* =========================================================
   SITE-WIDE ACCENT OVERRIDE (force green, kill Muvi red)
   ========================================================= */
button.btn-hover,
a.btn-hover,
.btn.btn-hover,
button.btn-primary,
a.btn-primary,
.btn.btn-primary,
button.primary-button,
a.primary-button{
  background: var(--iq-primary-hover) !important;
  border-color: var(--iq-primary-hover) !important;
  color:#fff !important;
  background-image:none !important;
}
.btn-hover:before{
  background: var(--iq-primary) !important;
  border-color: var(--iq-primary) !important;
}
button.btn-hover:hover,
a.btn-hover:hover,
.btn.btn-hover:hover,
button.btn-primary:hover,
a.btn-primary:hover,
.btn.btn-primary:hover,
button.primary-button:hover,
a.primary-button:hover{
  background: var(--iq-primary-dark) !important;
  border-color: var(--iq-primary-dark) !important;
  color:#fff !important;
}
.text-primary{ color: var(--icr-accent) !important; }
.border-primary{ border-color: var(--icr-accent) !important; }
.bg-primary{ background-color: var(--icr-accent) !important; }

/* Profile/settings left-nav */
.m-profile .widget-area .widget ul li a,
.widget-area .widget ul li a{
  text-decoration: none !important;
}
.m-profile .widget-area .widget ul li a.active,
.widget-area .widget ul li a.active{
  color: var(--icr-accent) !important;
  border-bottom: 1px solid var(--icr-accent) !important;
  text-decoration: none !important;
}

/* =========================================================
   Category “See All” page tile sizing (#see-allCategory)
   ========================================================= */
#see-allCategory #categoryContentList{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  gap: 22px 18px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#see-allCategory #categoryContentList > div{
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#see-allCategory .see-all .item{
  margin-left: 0 !important;
  margin-bottom: 0 !important;
  height: auto !important;
  border-radius: 12px;
  overflow: hidden;
}
#see-allCategory .see-all .item .picture{
  width: 100%;
  aspect-ratio: 2 / 3;
  height: auto !important;
  border-radius: 12px;
  overflow: hidden;
}
#see-allCategory .see-all .item .picture img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  display:block;
}
@media (min-width: 992px){
  #see-allCategory #categoryContentList > div{
    flex: 0 0 220px !important;
    max-width: 220px !important;
  }
}
@media (min-width: 1400px){
  #see-allCategory #categoryContentList > div{
    flex: 0 0 240px !important;
    max-width: 240px !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px){
  #see-allCategory #categoryContentList > div{
    flex: 0 0 200px !important;
    max-width: 200px !important;
  }
}
@media (max-width: 767.98px){
  #see-allCategory #categoryContentList{
    gap: 14px 12px !important;
  }
  #see-allCategory #categoryContentList > div{
    flex: 0 0 calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
  }
}

/* =========================================================
   HEADER + PROFILE MENU HOVER COLORS (green)
   ========================================================= */
#navbar .header .navbar-nav .nav-link:hover,
#navbar .header .navbar-nav .nav-link:focus,
#navbar .phoenix-nav-dropdown .btn-navigation:hover a.nav-link,
#navbar .phoenix-nav-dropdown .btn-navigation:hover button,
#navbar .phoenix-nav-dropdown .btn-navigation.show .dropdown-toggle:focus{
  color: var(--brand) !important;
}
#navbar .garnetMenu .gmItems a:hover,
#navbar .garnetMenu .gmItems a:focus{
  background: linear-gradient(270deg, rgba(255,255,255,0), rgba(63,180,153,0.30)) !important;
  border-left: 2px solid var(--brand) !important;
  color: #000 !important;
}
#navbar .garnet-nav-dropdown .garnetMenu .gmItems a:hover,
#navbar .garnet-nav-dropdown .garnetMenu .gmItems a:focus{
  color: var(--brand) !important;
}

/* =========================================================
   TILE TITLE HOVER + FAVORITES HEART OVERRIDES (restored)
   ========================================================= */
.tiles:hover .data span,
.tiles:hover .data a:hover span,
.tiles:hover .data .content-name-div a:hover span{
  color: var(--brand) !important;
}

/* Any FontAwesome heart icons */
i.fa-heart,
i[class*="fa-heart"],
.fa-heart{
  color: var(--brand) !important;
}

/* Muvi favourite button */
.like-heart .ulike_btn,
.product-like-option .ulike_btn,
.addto-favorites .ulike_btn,
.fav-heart-btn,
.fav-heart-btn i{
  color: var(--brand) !important;
  background-image: none !important;
  position: relative;
}

/* Outline heart default */
.like-heart .ulike_btn::before,
.product-like-option .ulike_btn::before,
.addto-favorites .ulike_btn::before{
  content: "\f08a" !important; /* fa-heart-o (FA 4.7) */
  font-family: FontAwesome !important;
  font-size: 18px;
  line-height: 1;
  color: var(--brand) !important;
}

/* Solid heart when liked */
.like-heart .ulike_is_liked .ulike_btn::before,
.like-heart .ulike_btn.liked::before,
.like-heart .ulike_btn.like-image::before,
.product-like-option .ulike_is_liked .ulike_btn::before,
.product-like-option .ulike_btn.liked::before,
.product-like-option .ulike_btn.like-image::before,
.addto-favorites .ulike_is_liked .ulike_btn::before,
.addto-favorites .ulike_btn.liked::before,
.addto-favorites .ulike_btn.like-image::before{
  content: "\f004" !important; /* fa-heart (FA 4.7) */
}

/* Inline-selected hearts hard-coded to #f4181c -> brand */
a.addto-favorites svg path[style*="fill:#f4181c"],
a.addto-favorites svg path[style*="fill: #f4181c"],
a.addto-favorites svg path[style*="fill:#F4181C"],
a.addto-favorites svg path[style*="fill: #F4181C"],
a.svg-stroke svg path[style*="fill:#f4181c"],
a.svg-stroke svg path[style*="fill: #f4181c"],
a.svg-stroke svg path[style*="fill:#F4181C"],
a.svg-stroke svg path[style*="fill: #F4181C"]{
  fill: var(--brand) !important;
  stroke: var(--brand) !important;
}

/* Hover state */
.ctaBtnadd:hover svg path{
  stroke: var(--brand) !important;
  fill: var(--brand) !important;
  fill-opacity: 1 !important;
}

/* Selected/favorited state (solid fill) */
a.ctaBtnadd.addto-favorites[style*="background"] svg path,
a.svg-stroke[style*="background"] svg path{
  stroke: var(--brand) !important;
  fill: var(--brand) !important;
  fill-opacity: 1 !important;
}

/* =========================================================
   Empty state ("Missing Links") sizing + spacing (restored)
   ========================================================= */
.icr-empty-state{
  padding: 28px 12px;
}
.icr-empty-state img[src*="no-result.gif"]{
  display: block;
  width: 100%;
  max-width: 660px !important;
  height: auto !important;
  margin: 0 auto 14px;
}
.icr-empty-state h2{
  margin: 0 auto;
  max-width: 980px;
  padding: 0 10px;
  line-height: 1.25;
  word-break: break-word;
}

/* Category pages: center the empty state and allow larger art */
body.icr-page-category .icr-empty-state{
  min-height: calc(100vh - 220px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 16px;
}
body.icr-page-category .icr-empty-state img[src*="no-result.gif"]{
  max-width: 860px !important;
  margin-bottom: 18px;
}
body.icr-page-category .icr-empty-state h2{
  text-align: center;
}

/* =========================================================
   Home hero audio/mute button hidden (restored)
   (JS tags .icr-hide-hero-audio + adds body classes)
   ========================================================= */
body.icr-page-home .icr-hide-hero-audio,
body.icr-page-posthome .icr-hide-hero-audio{
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* =========================================================
   FOOTER SOCIAL HOVER (bulletproof)
   - Works whether footer is <footer>, #footer, or .footer
   - Beats theme "red" hover even if it uses !important
   ========================================================= */

:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial{
  /* no layout change, just scoping anchor */
}

/* Stop theme from painting the LI itself (some builds do this) */
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li:hover{
  background: transparent !important;
}

/* Default ring */
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li a.callByAjax{
  background: transparent !important;
  background-color: transparent !important;
  border-color: #fff !important;
  box-shadow: none !important;
}

/* Kill overlay circles if the theme draws them with pseudo elements */
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li::before,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li::after,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li a.callByAjax::before,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li a.callByAjax::after{
  content: none !important;
  display: none !important;
  background: none !important;
}

/* Hover/focus = BRAND circle (this is the important part) */
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li:hover > a.callByAjax,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li a.callByAjax:hover,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li a.callByAjax:focus,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li a.callByAjax:focus-visible{
  background: var(--brand) !important;
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #fff !important; /* helps SVGs using currentColor */
}

/* Icons turn white (FontAwesome) */
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li:hover > a.callByAjax i,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li a.callByAjax:hover i,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li a.callByAjax:focus i{
  color: #fff !important;
}

/* Icons turn white (SVG — X) */
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li:hover > a.callByAjax svg,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li a.callByAjax:hover svg,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li a.callByAjax:focus svg,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li:hover > a.callByAjax svg *,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li a.callByAjax:hover svg *,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li a.callByAjax:focus svg *{
  fill: #fff !important;
  stroke: #fff !important;
  color: #fff !important;
}

/* ==========================================
   Footer description text should NOT be pointer
   (vd.css forces cursor:pointer on that <p>)
   ========================================== */
#footer_footer_five_5 .short-description p,
#footer_footer_five_5 .short-description p *{
  cursor: default !important;   /* or cursor: text; if you prefer */
}

/* =========================================================
   MUVI RED ACCENTS — GLOBAL FIXES (checkout/login/modals)
   - Selected plan outline (new + old plan UIs)
   - Active tab underline
   - Cancel hover text (no red)
   - Primary buttons (Muvi red -> brand)
   ========================================================= */

/* ---- Primary buttons (Muvi sets to #bf000a) ---- */
.primary-button,
button.primary-button,
.new-all-plans-page .final-amount-area .checkout-btn-area .checkout-btn{
  background: var(--icr-accent) !important;
  border-color: var(--icr-accent) !important;
  color: #fff !important;
  background-image: none !important;
}
.primary-button:hover,
.primary-button:focus,
.new-all-plans-page .final-amount-area .checkout-btn-area .checkout-btn:hover,
.new-all-plans-page .final-amount-area .checkout-btn-area .checkout-btn:focus{
  background: var(--icr-accent-hover) !important;
  border-color: var(--icr-accent-hover) !important;
  color: #fff !important;
}

/* ---- Cancel button hover (was turning red) ---- */
.cancel-button:hover,
.cancel-button:focus,
.cancel-button:active{
  color: var(--icr-accent) !important;      /* green text on hover */
  border-color: var(--icr-accent) !important; /* if it has a border, make it green too */
}

/* Cancel plan hover shared a red hover rule */
.btn-plns button.cancelplan-btn:hover,
.btn-plns button.cancelplan-btn:focus{
  background: #fff !important;
  color: var(--icr-accent) !important;
  border-color: var(--icr-accent) !important;
}

/* ---- Selected plan outline (covers multiple checkout UIs) ---- */
/* Old style */
.selected-plan{
  border: 2px solid var(--icr-accent) !important;
  border-color: var(--icr-accent) !important;
  outline-color: var(--icr-accent) !important;
  box-shadow: none !important;
}
.selected-plan span.selected{
  background: var(--icr-accent) !important;
}

/* New plans modal (the UI in your screenshot) */
.new-all-plans-page .plan-area .single-plan.active,
.new-all-plans-page .plan-area .single-plan.plan-select,
.new-all-plans-page .plan-area input:checked ~ .single-plan{
  border: 1px solid var(--icr-accent) !important;
  outline-color: var(--icr-accent) !important;
}

/* Older post-checkout popup selection border */
.post-checkout-popup .plans-listing .labl > input:checked + div{
  border: 1px solid var(--icr-accent) !important;
}

/* ---- Active tab underline (was red) ---- */
.post-checkout-popup .nav-tabs .nav-item.show .nav-link,
.post-checkout-popup .nav-tabs .nav-link.active{
  border-bottom-color: var(--icr-accent) !important;
}
.tabviews .nav-tabs .nav-item.show .nav-link,
.tabviews .nav-tabs .nav-link.active{
  border-bottom-color: var(--icr-accent) !important;
}
/* Some templates use this helper */
.activeClass{
  border-bottom-color: var(--icr-accent) !important;
}

/* ---- Modal “Done/Proceed” buttons that Muvi styles red in various system modals ---- */
.mp-mb-btn .mp-mb-btn-done,
.privacyPolicy-modals .mp-mb-btn .mp-mb-btn-done{
  background: var(--icr-accent) !important;
  color: #fff !important;
}
.mp-mb-btn .mp-mb-btn-done:hover,
.privacyPolicy-modals .mp-mb-btn .mp-mb-btn-done:hover{
  background: var(--icr-accent-hover) !important;
  color: #fff !important;
}

/* =========================================================
   AUTH + CHECKOUT — REMOVE MUVI RED ACCENTS (#bf000a / #e50914 → ICR green)
   Targets login/signup + checkout/subscription modals where Muvi hard-codes red.
   ========================================================= */

/* --- Auth primary buttons (Login / Sign Up / OTP) --- */
.common-btn,
.common-btn.blue,
button.common-btn,
button.common-btn.blue,
.blue{
  background: var(--icr-accent) !important;
  border-color: var(--icr-accent) !important;
  color: #fff !important;
  background-image: none !important;
}
.common-btn *,
.common-btn.blue *{
  color: inherit !important; /* prevents red text inside green buttons */
}
.common-btn:hover,
.common-btn:focus,
.common-btn.blue:hover,
.common-btn.blue:focus{
  background: var(--icr-accent-hover) !important;
  border-color: var(--icr-accent-hover) !important;
  color: #fff !important;
}

/* --- Auth links hard-coded red --- */
.create-account-a,
.resend-a,
.resend-a:hover,
.resend-a:focus,
.resend-a:visited,
.resend-a:active{
  color: var(--icr-accent) !important;
}

/* --- Nav/tab accents that use Netflix red --- */
.activeClass{
  border-bottom-color: var(--icr-accent) !important;
  color: var(--icr-accent) !important;
}
.header .navbar-nav .nav-link:hover,
.header .navbar-nav .nav-link:focus{
  color: var(--icr-accent) !important;
}
.header .navbar-nav .nav-item .active{
  border-bottom-color: var(--icr-accent) !important;
  color: var(--icr-accent) !important;
}
.header .navbar-nav .signup a{
  background: var(--icr-accent) !important;
}
.header .navbar-nav .signup a:hover,
.header .navbar-nav .signup a.active{
  background: #fff !important;
  color: var(--icr-accent) !important;
}

/* --- Secondary button hover that was hard-coded red --- */
.secondary-button:hover{
  background: var(--icr-accent) !important;
  border-color: var(--icr-accent) !important;
  color: #fff !important;
}

/* --- Subscription plan selection outline/badge --- */
.selected-plan{
  border-color: var(--icr-accent) !important;
}
.selected-plan span.selected{
  background: var(--icr-accent) !important;
}

/* --- Checkout / subscription action buttons that turn red --- */
.new-all-plans-page .final-amount-area .checkout-btn-area .checkout-btn:hover{
  background: var(--icr-accent) !important;
  color: #fff !important;
}
.new-all-plans-page .final-amount-area .newpromo-code-area .input-btn-grp .apply-promocode,
.new-all-plans-page .final-amount-area .newpromo-code-area .input-btn-grp .apply-promocode:hover{
  background: var(--icr-accent) !important;
  color: #fff !important;
  border-color: var(--icr-accent) !important;
}
.checkout-section .plan-and-logo .back a:hover{
  color: var(--icr-accent) !important;
}

/* --- Icon paths that are hard-coded red --- */
svg path[fill="#bf000a"],
svg path[stroke="#bf000a"],
svg path[fill="#BF000A"],
svg path[stroke="#BF000A"],
svg path[fill="#e50914"],
svg path[stroke="#e50914"],
svg path[fill="#E50914"],
svg path[stroke="#E50914"]{
  fill: var(--icr-accent) !important;
  stroke: var(--icr-accent) !important;
}

/* --- Inline-style guards for Netflix red (#e50914) --- */
button[style*="#e50914"],
a[style*="#e50914"],
button[style*="#E50914"],
a[style*="#E50914"],
button[style*="rgb(229, 9, 20)"],
a[style*="rgb(229, 9, 20)"]{
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
}
*[style*="background:#e50914"],
*[style*="background: #e50914"],
*[style*="background-color:#e50914"],
*[style*="background-color: #e50914"],
*[style*="border-color:#e50914"],
*[style*="border-color: #e50914"]{
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
}
*[style*="color:#e50914"],
*[style*="color: #e50914"]{
  color: var(--brand) !important;
}

/* =========================================================
   PAY NOW / PURCHASE PAY NOW — remove Muvi red globally
   ========================================================= */

.paynow-button,
button.purchase-paynow,
a.purchase-paynow{
  background: var(--icr-accent) !important;
  border-color: var(--icr-accent) !important;
  color: #fff !important;
  text-decoration: none !important;
}

.paynow-button:hover,
.paynow-button:focus,
button.purchase-paynow:hover,
button.purchase-paynow:focus,
a.purchase-paynow:hover,
a.purchase-paynow:focus{
  background: #fff !important;
  color: var(--icr-accent) !important;
  text-decoration: none !important;
}

.paynow-button:hover svg path[fill],
button.purchase-paynow:hover svg path[fill],
a.purchase-paynow:hover svg path[fill]{
  fill: var(--icr-accent) !important;
  stroke: none !important;
}

/* also remove red hover from "Add New" in saved cards (same red family) */
.save-cards ul li.addnew a:hover{
  color: var(--icr-accent) !important;
}

/* =========================================================
   EXTRA RED ACCENTS + PPV SIMPLIFICATION
   - Document DOWNLOAD button (and other CTA reds)
   - Pay Per View modal: hide plan picker + access period
   ========================================================= */

/* ---- Document / CTA buttons still using Muvi red ---- */
.ctaBtnwatch,
.btnProceed,
.plan-divs .chooseplan-btn,
.btn-plns button,
button.upload-btn,
button.update-btn,
.sign-form-layout .check-inbox-loginbtn,
.faq-wrap #accordion .btn-add,
.blank-card-info button,
.card-information button,
.add-question .save-btn,
.addbutton,
.btn-edit,
.btn-delete,
.btn-groups,
.notify-btn,
.input-btn-grp button.apply-promo,
.banner-section .banner-data .button .watch-now a,
.banner-section .banner-data .button .watch-now a.follow-btn,
.banner-section .banner-data span.button.watch-now a,
.banner-section .se-BannerData .button .watch-trailer a,
/* Fallback: common download button patterns */
.download-btn,
.downloadBtn,
.download-button,
.downloadButton,
.btn-download,
a[aria-label="Download"],
button[aria-label="Download"],
a[title*="Download"],
button[title*="Download"]{
  background: var(--icr-accent) !important;
  border-color: var(--icr-accent) !important;
  color: #fff !important;
  background-image: none !important;
}

/* Hover: invert (white bg, green text) for CTA-style buttons */
.ctaBtnwatch:hover,
.btnProceed:hover,
.plan-divs .chooseplan-btn:hover,
.btn-plns button:hover,
button.upload-btn:hover,
button.update-btn:hover,
.sign-form-layout .check-inbox-loginbtn:hover,
.input-btn-grp button.apply-promo:hover,
.banner-section .banner-data .button .watch-now a:hover,
.banner-section .banner-data .button .watch-now a.follow-btn:hover,
.banner-section .banner-data span.button.watch-now a:hover,
.banner-section .se-BannerData .button .watch-trailer a:hover,
.download-btn:hover,
.downloadBtn:hover,
.download-button:hover,
.downloadButton:hover,
.btn-download:hover,
a[aria-label="Download"]:hover,
button[aria-label="Download"]:hover,
a[title*="Download"]:hover,
button[title*="Download"]:hover{
  background: #fff !important;
  color: var(--icr-accent) !important;
  border-color: var(--icr-accent) !important;
}

/* ---- Pay Per View modal: hide “Choose Plan”, the dropdown, and Access Period ---- */
/* This PPV UI uses .choose-from-text (label + access line) and select.single-select. */
.post-checkout-popup .new-all-plans-page .choose-from-text,
.post-checkout-popup .new-all-plans-page select.single-select,
.post-checkout-popup .new-all-plans-page .single-select,
.post-checkout-popup .new-all-plans-page .select2-container {
  display: none !important;
}

/* If any access period line uses a class, hide it too */
.post-checkout-popup .new-all-plans-page .access-period,
.post-checkout-popup .new-all-plans-page .access-period-text {
  display: none !important;
}

/* =========================================================
   PPV modal cleanup — hide “Choose Plan” + “Access Period”
   (works across PPV modals, not just one page)
   ========================================================= */

/* Broader than before (Muvi templates vary) */
.post-checkout-popup .choose-from-text,
.post-checkout-popup .choose-plan,
.post-checkout-popup .chooseplan,
.post-checkout-popup [class*="choose"][class*="plan"],
.post-checkout-popup [class*="choose"][class*="text"]{
  display: none !important;
}

/* Access Period line (class names vary) */
.post-checkout-popup .access-period,
.post-checkout-popup .accessperiod,
.post-checkout-popup [class*="access"][class*="period"],
.post-checkout-popup [class*="access"][class*="duration"]{
  display: none !important;
}

/* =========================================================
   Banner “Read more” link: no red hover, no weird spacing
   ========================================================= */

/* In style.css, Muvi sets: .banner-section .banner-data p a { padding-left: 5px }
   That creates an awkward gap before "... Read more" */
.banner-section .banner-data p a.callByAjax{
  padding-left: 0 !important;
}

/* Muvi sets hover to red (#bf000a); override to ICR green */
.banner-section .banner-data p a.callByAjax:hover,
.banner-section .banner-data p a.callByAjax:focus{
  color: var(--brand) !important;
  text-decoration: underline !important;
}

/* Share popover: allow 5 icons + make hover brand green */
.shareSocialpopup{
  width: auto !important;
  min-width: 200px !important;
}

.socialIcons{
  flex-wrap: wrap !important;
}

/* Hover was hard-coded red in style.css */
.si-span:hover{
  background: var(--brand) !important;
  border-color: var(--brand) !important;
}

/* Ensure BOTH stroke + fill go white on hover (needed for LinkedIn) */
.si-span:hover svg path{
  stroke: #fff !important;
  fill: #fff !important;
}

/* X icon uses fill */
.si-span.twitter:hover svg path{
  fill: #fff !important;
  stroke: none !important;
}

/* =========================================================
   Share trigger button hover (a.share-a): red -> ICR green
   ========================================================= */

/* Cover the exact theme selector + a global fallback */
.banner-section .se-BannerData .button .social-share-all a.share-a:hover,
.banner-section .se-BannerData .button .social-share-all a.share-a:focus,
.social-share-all a.share-a:hover,
.social-share-all a.share-a:focus{
  background: var(--brand) !important;
  border-color: var(--brand) !important;
}

/* Theme turns the icon stroke red on hover — force it white */
.banner-section .se-BannerData .button .social-share-all a.share-a:hover svg path,
.banner-section .se-BannerData .button .social-share-all a.share-a:focus svg path,
.social-share-all a.share-a:hover svg path,
.social-share-all a.share-a:focus svg path{
  stroke: #fff !important;
}

/* Safety: if any icons use fill/currentColor */
.banner-section .se-BannerData .button .social-share-all a.share-a:hover svg *,
.banner-section .se-BannerData .button .social-share-all a.share-a:focus svg *,
.social-share-all a.share-a:hover svg *,
.social-share-all a.share-a:focus svg *{
  fill: #fff !important;
  color: #fff !important;
}

/* =========================================================
   ICR — IMAGE NORMALIZATION (PREVENT SQUISH SITE-WIDE)
   Paste at END of css/local.css
   ========================================================= */

:root{
  /* Banners / hero */
  --icr-banner-fit: cover;            /* cover = no squish, may crop */
  --icr-banner-pos: center center;    /* try: center top if faces get cut */

  /* Cast headshots */
  --icr-cast-ar: 1 / 1;               /* keep layout consistent (square tiles) */
  /* alt: 2 / 3 for portrait tiles if you prefer taller cards */
  --icr-cast-fit: cover;              /* alt: contain (no crop, adds padding) */
  --icr-cast-pos: 50% 15%;            /* keeps faces higher in frame */
}

/* ---------- HOME / CATEGORY BANNERS (fix squish) ----------
   Theme sets width+height 100% but no object-fit */
.banner-section .banner-content
  .owl-carousel.owl-drag:not(.custom-banner-nocrew) .owl-item img,
.banner-section .profile-banner-content
  .owl-carousel.owl-drag:not(.custom-banner-nocrew) .owl-item img{
  width: 100% !important;
  height: 100% !important;
  object-fit: var(--icr-banner-fit) !important;
  object-position: var(--icr-banner-pos) !important;
}

/* ---------- CONTENT/CAROUSEL TILES (generic “picture” boxes) ---------- */
.product-listing .owl-carousel.owl-drag .owl-item .item .picture img,
.product-listing .see-all .item .picture img,
.cast-listing .owl-carousel.owl-drag .owl-item .item .picture img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* ---------- CAST ROW ON DETAIL PAGES (your headshot tiles) ---------- */
.cast .tiles .picture{
  width: 100% !important;
  aspect-ratio: var(--icr-cast-ar) !important;
  overflow: hidden !important;
  border-radius: 8px;
  background: rgba(255,255,255,0.06); /* helps if you switch to contain */
}
.cast .tiles .picture img{
  width: 100% !important;
  height: 100% !important;
  object-fit: var(--icr-cast-fit) !important;
  object-position: var(--icr-cast-pos) !important;
  display: block !important;
}

/* ---------- PROFILE/AVATAR areas that were using object-fit: fill ---------- */
.pro-photo-div img,
.custom-vpd-box .profile-pic img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* =========================================================
   ICR — FIX SQUISHED HEADER BANNERS (BACKGROUND IMAGES)
   Put at END of css/local.css
   ========================================================= */

:root{
  --icr-banner-bg-size: cover;         /* cover = no squish, may crop */
  --icr-banner-bg-pos: center center;  /* try: center top if faces get cut */
}

/* Many Muvi banners are DIVs with background-image, not <img> */
.banner-section .item,
.bannerType-img .item,
.banner-section .item.inlinebgImg{
  background-size: var(--icr-banner-bg-size) !important;
  background-position: var(--icr-banner-bg-pos) !important;
  background-repeat: no-repeat !important;
}

/* =========================================================
   ICR — BANNER FOCAL POINT (prevents “pushed too far” crop)
   Paste BELOW your banner cover fix
   ========================================================= */

:root{
  /* Move the crop window toward the RIGHT side of the image */
  --icr-banner-focus-x: 75%;
  --icr-banner-focus-y: 50%;
}

/* If the banner is a background-image */
.banner-section .item,
.banner-section .item.inlinebgImg{
  background-position: var(--icr-banner-focus-x) var(--icr-banner-focus-y) !important;
}

/* If the banner is an <img> (some pages use this) */
.banner-section img.banner-img,
.banner-img{
  object-fit: cover !important;
  object-position: var(--icr-banner-focus-x) var(--icr-banner-focus-y) !important;
}

/* On smaller screens, re-center so it doesn’t chop faces weirdly */
@media (max-width: 768px){
  :root{
    --icr-banner-focus-x: 50%;
    --icr-banner-focus-y: 35%;
  }
}

/* =========================================================
   FOOTER FIVE — FINAL (NO OVERLAP, NO LETTER-STACKING)
   Scoped ONLY to #footer_footer_five_5
   ========================================================= */

/* 1) Stop global footer “wrap anywhere” rules from shredding words */
#footer_footer_five_5 p,
#footer_footer_five_5 li,
#footer_footer_five_5 a{
  overflow-wrap: normal !important;
  word-break: normal !important;
  white-space: normal !important;
}

/* Only the email should be allowed to break anywhere (prevents overlap into Follow Us) */
#footer_footer_five_5 a[href^="mailto:"]{
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* 2) IMPORTANT: prevent the nested .row from bleeding left via Bootstrap’s negative margins */
#footer_footer_five_5 > section.footer > .container-fluid.p-3280:first-of-type
  > .row > [class*="col-md-9"] > .row{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Keep normal spacing inside the 4 boxes */
#footer_footer_five_5 > section.footer > .container-fluid.p-3280:first-of-type
  > .row > [class*="col-md-9"] > .row > [class*="col-"]{
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* 3) The only “layout change”: in the awkward mid-desktop range, stack the left column
      and make the right side 2-up so nothing collides */
@media (min-width: 992px) and (max-width: 1300px){
  #footer_footer_five_5 > section.footer > .container-fluid.p-3280:first-of-type
    > .row > [class*="col-md-3"],
  #footer_footer_five_5 > section.footer > .container-fluid.p-3280:first-of-type
    > .row > [class*="col-md-9"]{
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  #footer_footer_five_5 > section.footer > .container-fluid.p-3280:first-of-type
    > .row > [class*="col-md-9"] > .row > [class*="col-"]{
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}

/* 4) Follow Us hover (no layout changes) */
#footer_footer_five_5 ul.followSocial li:hover,
#footer_footer_five_5 ul.followSocial li:focus-within{
  background: var(--brand) !important;
  border-color: var(--brand) !important;
}
#footer_footer_five_5 ul.followSocial li:hover i,
#footer_footer_five_5 ul.followSocial li:focus-within i{
  color: #fff !important;
}

/* =========================================================
   FOOTER SOCIAL ICONS — RING ONLY (NO FILLED BOX)
   Paste at END of css/local.css
   ========================================================= */

#footer_footer_five_5 ul.followSocial li{
  background: transparent !important;
  border-radius: 50% !important;
  overflow: hidden !important; /* clips any accidental backgrounds */
}

/* Make the <a> fill the circle so hover doesn't create a little box */
#footer_footer_five_5 ul.followSocial li a,
#footer_footer_five_5 ul.followSocial li a.callByAjax{
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* OVERRIDE your earlier “FOOTER SOCIAL HOVER” fill */
#footer_footer_five_5 ul.followSocial li:hover > a.callByAjax,
#footer_footer_five_5 ul.followSocial li a.callByAjax:hover,
#footer_footer_five_5 ul.followSocial li a.callByAjax:focus,
#footer_footer_five_5 ul.followSocial li a.callByAjax:focus-visible{
  background: transparent !important;
  background-color: transparent !important;
}

/* Ring color changes on hover/focus */
#footer_footer_five_5 ul.followSocial li:hover,
#footer_footer_five_5 ul.followSocial li:focus-within{
  border-color: var(--brand) !important;
}

/* Icon color changes (optional but usually desired) */
#footer_footer_five_5 ul.followSocial li:hover i,
#footer_footer_five_5 ul.followSocial li:focus-within i{
  color: var(--brand) !important;
  background: transparent !important;
}
#footer_footer_five_5 ul.followSocial li:hover svg,
#footer_footer_five_5 ul.followSocial li:focus-within svg,
#footer_footer_five_5 ul.followSocial li:hover svg *,
#footer_footer_five_5 ul.followSocial li:focus-within svg *{
  fill: var(--brand) !important;
  stroke: var(--brand) !important;
  background: transparent !important;
}

.cast-banner-four .icr-readmore-link{
  margin-left: .5rem;
  color: var(--icr-accent);
  font-weight: 600;
  text-decoration: underline;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  display: inline;
  white-space: nowrap;
}
.cast-banner-four .icr-readmore-link:hover{
  color: var(--icr-accent-hover);
}

/* Cast bio “Read more” link — force brand color (theme was turning it red) */
.cast-banner-four .content-data a.icr-readmore-link,
.cast-banner-four .content-data a.icr-readmore-link:visited,
.cast-banner-four .content-data a.icr-readmore-link:focus{
  color: var(--icr-accent) !important;
  text-decoration: underline;
  background: none !important;
  border: 0 !important;
}

.cast-banner-four .content-data a.icr-readmore-link:hover,
.cast-banner-four .content-data a.icr-readmore-link:active{
  color: var(--icr-accent-hover) !important;
}

.cast-filmography-five .icr-resource-nav{
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
  margin: .75rem 0 1.25rem;
}

.cast-filmography-five .icr-resource-pill{
  display:inline-flex;
  align-items:center;
  padding:.35rem .7rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.25);
  color:#fff;
  text-decoration:none;
  font-weight:600;
}

.cast-filmography-five .icr-resource-pill:hover{
  border-color: var(--icr-accent);
  color: var(--icr-accent);
  text-decoration:none;
}

/* Cast banner: keep a comfortable right gutter (stop near Search) */
.cast-banner-four .banner-text-left{
  left: 35px !important;     /* keep your nicer left spacing */
  right: 190px !important;   /* add blank space on the right */
  width: auto !important;
}

/* Large desktops: a touch more breathing room */
@media (min-width: 1400px){
  .cast-banner-four .banner-text-left{
    right: 220px !important;
  }
}

/* Tablets: reduce gutter so it doesn't feel cramped */
@media (max-width: 991px){
  .cast-banner-four .banner-text-left{
    right: 30px !important;
  }
}

/* Phones: tighter gutters */
@media (max-width: 767px){
  .cast-banner-four .banner-text-left{
    left: 15px !important;
    right: 15px !important;
  }
}
/* -------- ICR CSS tooltips (replaces Bootstrap tooltips for these icons) -------- */
.like-favourite-share-content-seven a.icr-tip,
.content-hover-eight a.icr-tip{
  position: relative;
}

.like-favourite-share-content-seven a.icr-tip:hover::after,
.content-hover-eight a.icr-tip:hover::after{
  content: attr(data-tip);
  position: absolute;
  left: 50%;
  top: -38px;
  transform: translateX(-50%);
  background: var(--icr-accent);
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  z-index: 9999;
}

.like-favourite-share-content-seven a.icr-tip:hover::before,
.content-hover-eight a.icr-tip:hover::before{
  content: "";
  position: absolute;
  left: 50%;
  top: -10px;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: var(--icr-accent) transparent transparent transparent;
  z-index: 10000;
}

/* -------- Keep Start Over stroke gray (don’t let global hover rules turn it green) -------- */
.like-favourite-share-content-seven a.icr-startover:hover svg path,
.like-favourite-share-content-seven a.icr-startover:focus svg path{
  stroke: #818181 !important;
}

/* Optional: keep like/dislike/heart hover green if you want it */
.like-favourite-share-content-seven a.icr-like:hover svg path,
.like-favourite-share-content-seven a.icr-dislike:hover svg path{
  fill: var(--icr-accent) !important;
}
.like-favourite-share-content-seven a.icr-fav:hover svg path{
  stroke: var(--icr-accent) !important;
}

/* ===== Fix hover colors for Like/Dislike (kill Muvi red) ===== */
.like-favourite-share-content-seven a.icr-like:hover svg path,
.like-favourite-share-content-seven a.icr-like:focus svg path,
.like-favourite-share-content-seven a.icr-dislike:hover svg path,
.like-favourite-share-content-seven a.icr-dislike:focus svg path{
  fill: var(--icr-accent) !important;
  stroke: var(--icr-accent) !important;
}

/* Some themes apply a red stroke on hover; shut it down */
.like-favourite-share-content-seven a.icr-like svg path,
.like-favourite-share-content-seven a.icr-dislike svg path{
  stroke: none !important;
}

/* ===== Heart: fill green on hover even when not favorited ===== */
.like-favourite-share-content-seven a.icr-fav:hover svg path,
.like-favourite-share-content-seven a.icr-fav:focus svg path{
  fill: var(--icr-accent) !important;
  stroke: var(--icr-accent) !important;
}

/* Home card favorite heart: smooth + fill green on hover */
.content-hover-eight a.icr-fav svg path{
  transition: fill .18s ease, stroke .18s ease;
}

.content-hover-eight a.icr-fav{
  transition: background-color .18s ease;
}

.content-hover-eight a.icr-fav:hover svg path,
.content-hover-eight a.icr-fav:focus svg path{
  fill: var(--icr-accent) !important;
  stroke: var(--icr-accent) !important;
}

/* Allow tooltips to overflow the card instead of being clipped */
.content-hover-eight,
.content-hover-eight .ctaSection,
.content-hover-eight .box-hover,
.content-hover-eight .ctaSection.box-hover{
  overflow: visible !important;
}

/* If the card wrapper is clipping (common in Muvi), unclip it too */
.owl-item,
.owl-item .item,
.owl-product .item,
.contect-listing .item{
  overflow: visible !important;
}

/* Ensure tooltip is above neighbors */
.content-hover-eight a.icr-tip:hover::after,
.content-hover-eight a.icr-tip:hover::before{
  z-index: 99999 !important;
}

/* Owl carousel: keep horizontal masking, allow vertical overflow (tooltips) */
.owl-carousel .owl-stage-outer{
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

/* Card favorite tooltip: shift left so it won't clip at the right edge */
.content-hover-eight a.icr-fav:hover::after,
.content-hover-eight a.icr-fav:focus::after{
  left: auto !important;
  right: 0 !important;
  transform: none !important;
}

.content-hover-eight a.icr-fav:hover::before,
.content-hover-eight a.icr-fav:focus::before{
  left: auto !important;
  right: 12px !important; /* arrow position */
  transform: none !important;
}

/* --- DESKTOP / LARGE TABLET: content + playlist style heroes --- */
@media (min-width: 993px){
  .content-banner-four .banner-section .item,
  .playlist-banner-three .banner-section .item,
  .content-banner-one .banner-section .item,
  .content-banner-two .banner-section .item,
  .playlist-banner-one .banner-section .item,
  .playlist-banner-two .banner-section .item,
  .cast-banner-four .banner-section .banner-content .item{
    height: 640px !important;
    min-height: 640px !important;
    max-height: 640px !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  /* Match the reduced hero height by easing the overlap below it */
  .product-details-eight .season-content.mt-min300,
  .playlist-details-four .product-listing.mt-min300,
  .cast-filmography-five .product-listing.mt-min300{
    margin-top: -90px !important;
    padding-top: 0 !important;
  }

  .product-details-eight .season-content.mt-min400{
    margin-top: -120px !important;
    padding-top: 0 !important;
  }
}

/* --- MEDIUM TABLET / SMALL DESKTOP --- */
@media (min-width: 769px) and (max-width: 992px){
  .content-banner-four .banner-section .item,
  .playlist-banner-three .banner-section .item,
  .content-banner-one .banner-section .item,
  .content-banner-two .banner-section .item,
  .playlist-banner-one .banner-section .item,
  .playlist-banner-two .banner-section .item,
  .cast-banner-four .banner-section .banner-content .item{
    height: 560px !important;
    min-height: 560px !important;
    max-height: 560px !important;
  }

  .product-details-eight .season-content.mt-min300,
  .playlist-details-four .product-listing.mt-min300,
  .cast-filmography-five .product-listing.mt-min300{
    margin-top: -120px !important;
    padding-top: 0 !important;
  }

  .product-details-eight .season-content.mt-min400{
    margin-top: -150px !important;
    padding-top: 0 !important;
  }
}

/* --- Keep image/video fill correct inside the adjusted heroes --- */
.content-banner-four .banner-section .item > img,
.playlist-banner-three .banner-section .item > img,
.content-banner-one .banner-section .item > img,
.content-banner-two .banner-section .item > img,
.playlist-banner-one .banner-section .item > img,
.playlist-banner-two .banner-section .item > img,
.cast-banner-four .banner-section .banner-content .item > img,
.content-banner-four .banner-section .item > video,
.playlist-banner-three .banner-section .item > video,
.content-banner-one .banner-section .item > video,
.content-banner-two .banner-section .item > video,
.playlist-banner-one .banner-section .item > video,
.playlist-banner-two .banner-section .item > video,
.cast-banner-four .banner-section .banner-content .item > video{
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* --- Non-overlap inner-page banners can stay shorter --- */
.profile-eight .album-details-banner,
.content-banner-five .album-details-banner,
.playlist-banner-four .album-details-banner,
.cast-banner-five .album-details-banner,
.user-banner-one .banner-section .profile-banner-content .item,
.profile-banner-content .owl-carousel.owl-drag.custom-banner-nocast .item{
  position: relative !important;
  overflow: hidden !important;
  height: clamp(280px, 34vh, 360px) !important;
  min-height: 280px !important;
  max-height: 360px !important;
}

.profile-eight .album-details-banner img,
.content-banner-five .album-details-banner img,
.playlist-banner-four .album-details-banner img,
.cast-banner-five .album-details-banner img,
.user-banner-one .banner-section .profile-banner-content .item img,
.profile-banner-content .owl-carousel.owl-drag.custom-banner-nocast .item img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* =========================================================
   ICR — HERO INTERNAL SCROLLBAR HIDE (HOME / POST-HOME ONLY)
   Hides only the accidental scrollbar that can appear inside
   the hero/banner component, while preserving the page scrollbar.
   The runtime JS marks the exact offending node(s) with
   data-icr-scrollfix so this stays tightly scoped.
   ========================================================= */
body.icr-page-home .banner-five [data-icr-scrollfix],
body.icr-page-home .banner-five[data-icr-scrollfix],
body.icr-page-posthome .banner-five [data-icr-scrollfix],
body.icr-page-posthome .banner-five[data-icr-scrollfix]{
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}

body.icr-page-home .banner-five [data-icr-scrollfix]::-webkit-scrollbar,
body.icr-page-home .banner-five[data-icr-scrollfix]::-webkit-scrollbar,
body.icr-page-posthome .banner-five [data-icr-scrollfix]::-webkit-scrollbar,
body.icr-page-posthome .banner-five[data-icr-scrollfix]::-webkit-scrollbar{
  width: 0 !important;
  height: 0 !important;
  display: none !important;
  background: transparent !important;
}

/* =========================================================
   SEARCH RESULTS TABS — kill leftover Muvi red on Search page
   ========================================================= */
.searchlistdetails-five .profile-tab-options .nav-item.show .nav-link,
.searchlistdetails-five .profile-tab-options .nav-link.active,
.searchlistdetails-five .profile-tab-options .nav-link:hover,
.searchlistdetails-five .profile-tab-options .nav-link:focus {
  color: var(--icr-accent) !important;
  border: none !important;
  border-bottom: 4px solid var(--icr-accent) !important;
  background: transparent !important;
}

.searchlistdetails-five .profile-tab-options .nav-item.show .nav-link *,
.searchlistdetails-five .profile-tab-options .nav-link.active *,
.searchlistdetails-five .profile-tab-options .nav-link:hover *,
.searchlistdetails-five .profile-tab-options .nav-link:focus * {
  color: var(--icr-accent) !important;
}
/* =========================================================
   ACCESS LOCK OVERLAY: centered translucent-white premium state
   ========================================================= */
.freeContent-tag{
  display: none !important;
}

.freeContent-tag span,
.freeContent-tag *{
  display: none !important;
}

.icr-lock-host{
  position: relative !important;
}

.icr-lock-host[data-icr-lock-state="locked"] .freeContent-tag,
.icr-lock-host[data-icr-lock-state="checking"] .freeContent-tag,
.icr-lock-host[data-icr-lock-state="unknown"] .freeContent-tag,
.icr-lock-host[data-icr-lock-state="free"] .freeContent-tag,
.icr-lock-host[data-icr-lock-state="unlocked"] .freeContent-tag{
  display: none !important;
}

.icr-lock-overlay,
.icr-premium-overlay{
  position: absolute !important;
  inset: 0 !important;
  z-index: 12 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 18px !important;
  border-radius: inherit !important;
  background: linear-gradient(to bottom, rgba(0,0,0,.18), rgba(0,0,0,.48)) !important;
  color: rgba(255,255,255,.86) !important;
  text-align: center !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none !important;
  transform: none !important;
  transition: opacity .18s ease, visibility .18s ease;
}

.icr-lock-overlay__inner,
.icr-premium-overlay__inner{
  position: static !important;
  inset: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  width: 100% !important;
  max-width: 88% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  transform: none !important;
}

.icr-lock-overlay__icon-wrap,
.icr-premium-overlay__icon-wrap,
.icr-lock-overlay .lock-icon,
.icr-premium-overlay .lock-icon{
  position: static !important;
  inset: auto !important;
  display: inline-flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 42px !important;
  height: 35px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  line-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: rgba(255,255,255,.72) !important;
  opacity: 1 !important;
  transform: none !important;
}

.icr-lock-overlay__icon,
.icr-premium-overlay__icon,
.icr-lock-overlay svg,
.icr-premium-overlay svg,
.icr-lock-overlay .lock-icon svg,
.icr-premium-overlay .lock-icon svg{
  position: static !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.72) !important;
  fill: currentColor !important;
  stroke: none !important;
  stroke-width: 0 !important;
  opacity: 1 !important;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.40)) !important;
  transform: translateY(-3.5px) !important;
  transform-origin: center top !important;
}

.icr-lock-overlay i[class*="lock"],
.icr-premium-overlay i[class*="lock"],
.icr-lock-overlay .fa-lock,
.icr-premium-overlay .fa-lock,
.icr-lock-overlay .ri-lock-fill,
.icr-premium-overlay .ri-lock-fill,
.icr-lock-overlay .ri-lock-line,
.icr-premium-overlay .ri-lock-line{
  position: static !important;
  display: block !important;
  width: 42px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 30px !important;
  line-height: 34px !important;
  opacity: 1 !important;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.40)) !important;
  transform: none !important;
}

.icr-lock-overlay__icon *,
.icr-premium-overlay__icon *,
.icr-lock-overlay svg *,
.icr-premium-overlay svg *{
  color: rgba(255,255,255,.72) !important;
  fill: currentColor !important;
  stroke: none !important;
  stroke-width: 0 !important;
}

.icr-lock-overlay__label,
.icr-premium-overlay__label,
.icr-lock-overlay .premium-text,
.icr-premium-overlay .premium-text{
  position: static !important;
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.84) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: .09em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-shadow: 0 1px 5px rgba(0,0,0,.62) !important;
  transform: none !important;
}

.icr-lock-overlay__cta,
.icr-premium-overlay__cta,
.icr-lock-overlay .icr-premium-cta,
.icr-premium-overlay .icr-premium-cta,
.icr-lock-overlay .premium-cta,
.icr-premium-overlay .premium-cta,
.icr-lock-host[data-icr-lock-state="locked"] .icr-premium-cta,
.icr-lock-host[data-icr-lock-state="locked"] .premium-cta,
.icr-lock-host[data-icr-lock-state="checking"] .icr-premium-cta,
.icr-lock-host[data-icr-lock-state="checking"] .premium-cta,
.icr-lock-host[data-icr-lock-state="unknown"] .icr-premium-cta,
.icr-lock-host[data-icr-lock-state="unknown"] .premium-cta{
  display: none !important;
}

.icr-lock-host[data-icr-lock-state="locked"] .icr-lock-overlay,
.icr-lock-host[data-icr-lock-state="checking"] .icr-lock-overlay,
.icr-lock-host[data-icr-lock-state="unknown"] .icr-lock-overlay,
.icr-lock-host[data-icr-lock-state="locked"] .icr-premium-overlay,
.icr-lock-host[data-icr-lock-state="checking"] .icr-premium-overlay,
.icr-lock-host[data-icr-lock-state="unknown"] .icr-premium-overlay,
[data-icr-lock-card-state="locked"] .icr-lock-overlay,
[data-icr-lock-card-state="checking"] .icr-lock-overlay,
[data-icr-lock-card-state="unknown"] .icr-lock-overlay,
[data-icr-lock-card-state="locked"] .icr-premium-overlay,
[data-icr-lock-card-state="checking"] .icr-premium-overlay,
[data-icr-lock-card-state="unknown"] .icr-premium-overlay{
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
}

.icr-lock-host[data-icr-lock-state="free"] .icr-lock-overlay,
.icr-lock-host[data-icr-lock-state="unlocked"] .icr-lock-overlay,
.icr-lock-host[data-icr-lock-state="free"] .icr-premium-overlay,
.icr-lock-host[data-icr-lock-state="unlocked"] .icr-premium-overlay{
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

[data-icr-lock-card-state="locked"] .ctaSection.box-hover,
[data-icr-lock-card-state="locked"] .playIconHover,
[data-icr-lock-card-state="locked"] .ctaBtnadd,
[data-icr-lock-card-state="locked"] .icr-fav,
[data-icr-lock-card-state="locked"] .box-hover .ctaBtnwatch,
[data-icr-lock-card-state="locked"] .box-hover .ctaBtnadd,
[data-icr-lock-card-state="checking"] .ctaSection.box-hover,
[data-icr-lock-card-state="checking"] .playIconHover,
[data-icr-lock-card-state="checking"] .ctaBtnadd,
[data-icr-lock-card-state="checking"] .icr-fav,
[data-icr-lock-card-state="checking"] .box-hover .ctaBtnwatch,
[data-icr-lock-card-state="checking"] .box-hover .ctaBtnadd,
[data-icr-lock-card-state="unknown"] .ctaSection.box-hover,
[data-icr-lock-card-state="unknown"] .playIconHover,
[data-icr-lock-card-state="unknown"] .ctaBtnadd,
[data-icr-lock-card-state="unknown"] .icr-fav,
[data-icr-lock-card-state="unknown"] .box-hover .ctaBtnwatch,
[data-icr-lock-card-state="unknown"] .box-hover .ctaBtnadd{
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* Locked premium cards: show the access action in the same lower card area as Play. */
.icr-lock-card-cta-wrap{
  width: 100% !important;
  max-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(6px) !important;
  transition: opacity .16s ease, visibility .16s ease, transform .16s ease, max-height .16s ease, margin-top .16s ease !important;
}

.icr-lock-card-cta{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  border: 1px solid var(--icr-accent, #3fb499) !important;
  border-radius: 7px !important;
  background: var(--icr-accent, #3fb499) !important;
  background-image: none !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.icr-lock-card-cta:hover,
.icr-lock-card-cta:focus,
.icr-lock-card-cta:focus-visible{
  background: var(--icr-accent, #3fb499) !important;
  border-color: var(--icr-accent, #3fb499) !important;
  color: #fff !important;
  outline: 2px solid rgba(255,255,255,.82) !important;
  outline-offset: 2px !important;
}

[data-icr-lock-card-state="locked"]:hover .icr-lock-card-cta-wrap,
[data-icr-lock-card-state="locked"]:focus-within .icr-lock-card-cta-wrap,
[data-icr-lock-card-state="checking"]:hover .icr-lock-card-cta-wrap,
[data-icr-lock-card-state="checking"]:focus-within .icr-lock-card-cta-wrap,
[data-icr-lock-card-state="unknown"]:hover .icr-lock-card-cta-wrap,
[data-icr-lock-card-state="unknown"]:focus-within .icr-lock-card-cta-wrap{
  max-height: 64px !important;
  margin-top: 10px !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

@media (hover: none), (pointer: coarse){
  [data-icr-lock-card-state="locked"] .icr-lock-card-cta-wrap,
  [data-icr-lock-card-state="checking"] .icr-lock-card-cta-wrap,
  [data-icr-lock-card-state="unknown"] .icr-lock-card-cta-wrap{
    max-height: 64px !important;
    margin-top: 10px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }
}

@media (max-width: 767px){
  .icr-lock-overlay,
  .icr-premium-overlay{
    padding: 12px !important;
  }

  .icr-lock-overlay__icon-wrap,
  .icr-premium-overlay__icon-wrap,
  .icr-lock-overlay .lock-icon,
  .icr-premium-overlay .lock-icon{
    width: 34px !important;
    height: 29px !important;
  }

  .icr-lock-overlay__icon,
  .icr-premium-overlay__icon,
  .icr-lock-overlay svg,
  .icr-premium-overlay svg,
  .icr-lock-overlay .lock-icon svg,
  .icr-premium-overlay .lock-icon svg{
    width: 34px !important;
    height: 34px !important;
    transform: translateY(-2.75px) !important;
  }

  .icr-lock-overlay i[class*="lock"],
  .icr-premium-overlay i[class*="lock"],
  .icr-lock-overlay .fa-lock,
  .icr-premium-overlay .fa-lock,
  .icr-lock-overlay .ri-lock-fill,
  .icr-premium-overlay .ri-lock-fill,
  .icr-lock-overlay .ri-lock-line,
  .icr-premium-overlay .ri-lock-line{
    width: 34px !important;
    height: 27px !important;
    font-size: 25px !important;
    line-height: 27px !important;
  }

  .icr-lock-overlay__label,
  .icr-premium-overlay__label,
  .icr-lock-overlay .premium-text,
  .icr-premium-overlay .premium-text{
    font-size: 10px !important;
    letter-spacing: .08em !important;
  }
}

/* Defensive override: locked cards must never inherit the ICR green accent on lock artwork. */
.icr-lock-host[data-icr-lock-state="locked"] .icr-lock-overlay,
.icr-lock-host[data-icr-lock-state="checking"] .icr-lock-overlay,
.icr-lock-host[data-icr-lock-state="unknown"] .icr-lock-overlay,
.icr-lock-host[data-icr-lock-state="locked"] .icr-premium-overlay,
.icr-lock-host[data-icr-lock-state="checking"] .icr-premium-overlay,
.icr-lock-host[data-icr-lock-state="unknown"] .icr-premium-overlay{
  color: rgba(255,255,255,.86) !important;
}

.icr-lock-host[data-icr-lock-state="locked"] .icr-lock-overlay svg,
.icr-lock-host[data-icr-lock-state="checking"] .icr-lock-overlay svg,
.icr-lock-host[data-icr-lock-state="unknown"] .icr-lock-overlay svg,
.icr-lock-host[data-icr-lock-state="locked"] .icr-premium-overlay svg,
.icr-lock-host[data-icr-lock-state="checking"] .icr-premium-overlay svg,
.icr-lock-host[data-icr-lock-state="unknown"] .icr-premium-overlay svg,
.icr-lock-host[data-icr-lock-state="locked"] .icr-lock-overlay .lock-icon,
.icr-lock-host[data-icr-lock-state="checking"] .icr-lock-overlay .lock-icon,
.icr-lock-host[data-icr-lock-state="unknown"] .icr-lock-overlay .lock-icon,
.icr-lock-host[data-icr-lock-state="locked"] .icr-premium-overlay .lock-icon,
.icr-lock-host[data-icr-lock-state="checking"] .icr-premium-overlay .lock-icon,
.icr-lock-host[data-icr-lock-state="unknown"] .icr-premium-overlay .lock-icon,
.icr-lock-host[data-icr-lock-state="locked"] .icr-lock-overlay i[class*="lock"],
.icr-lock-host[data-icr-lock-state="checking"] .icr-lock-overlay i[class*="lock"],
.icr-lock-host[data-icr-lock-state="unknown"] .icr-lock-overlay i[class*="lock"],
.icr-lock-host[data-icr-lock-state="locked"] .icr-premium-overlay i[class*="lock"],
.icr-lock-host[data-icr-lock-state="checking"] .icr-premium-overlay i[class*="lock"],
.icr-lock-host[data-icr-lock-state="unknown"] .icr-premium-overlay i[class*="lock"]{
  color: rgba(255,255,255,.72) !important;
  fill: currentColor !important;
  stroke: none !important;
  stroke-width: 0 !important;
  opacity: 1 !important;
}

.icr-lock-host[data-icr-lock-state="locked"] .icr-lock-overlay svg *,
.icr-lock-host[data-icr-lock-state="checking"] .icr-lock-overlay svg *,
.icr-lock-host[data-icr-lock-state="unknown"] .icr-lock-overlay svg *,
.icr-lock-host[data-icr-lock-state="locked"] .icr-premium-overlay svg *,
.icr-lock-host[data-icr-lock-state="checking"] .icr-premium-overlay svg *,
.icr-lock-host[data-icr-lock-state="unknown"] .icr-premium-overlay svg *{
  color: rgba(255,255,255,.72) !important;
  fill: currentColor !important;
  stroke: none !important;
  stroke-width: 0 !important;
}

.icr-lock-host[data-icr-lock-state="locked"] .icr-lock-overlay .premium-text,
.icr-lock-host[data-icr-lock-state="checking"] .icr-lock-overlay .premium-text,
.icr-lock-host[data-icr-lock-state="unknown"] .icr-lock-overlay .premium-text,
.icr-lock-host[data-icr-lock-state="locked"] .icr-premium-overlay .premium-text,
.icr-lock-host[data-icr-lock-state="checking"] .icr-premium-overlay .premium-text,
.icr-lock-host[data-icr-lock-state="unknown"] .icr-premium-overlay .premium-text,
.icr-lock-host[data-icr-lock-state="locked"] .icr-lock-overlay__label,
.icr-lock-host[data-icr-lock-state="checking"] .icr-lock-overlay__label,
.icr-lock-host[data-icr-lock-state="unknown"] .icr-lock-overlay__label,
.icr-lock-host[data-icr-lock-state="locked"] .icr-premium-overlay__label,
.icr-lock-host[data-icr-lock-state="checking"] .icr-premium-overlay__label,
.icr-lock-host[data-icr-lock-state="unknown"] .icr-premium-overlay__label{
  color: rgba(255,255,255,.84) !important;
}

/* =========================================================
   PURCHASE MODAL FINISHES
   - keep top tab hover/active green
   - support runtime relabel from "Pay per View"/"PPV" to "One-time purchase"
   - hide episode option when JS marks a series-only purchase modal
   ========================================================= */

.post-checkout-popup .nav-tabs .nav-link:hover,
.post-checkout-popup .nav-tabs .nav-link:focus,
.post-checkout-popup .nav-tabs .nav-link[data-icr-purchase-tab="purchase"]:hover,
.post-checkout-popup .nav-tabs .nav-link[data-icr-purchase-tab="subscription"]:hover{
  color: #fff !important;
  border: 0 !important;
  border-bottom-color: var(--icr-accent) !important;
  box-shadow: inset 0 -4px 0 var(--icr-accent) !important;
}

.post-checkout-popup .nav-tabs .nav-item.show .nav-link,
.post-checkout-popup .nav-tabs .nav-link.active,
.post-checkout-popup .nav-tabs .nav-link[data-icr-purchase-tab="purchase"].active,
.post-checkout-popup .nav-tabs .nav-link[data-icr-purchase-tab="subscription"].active{
  color: #fff !important;
  border: 0 !important;
  border-bottom-color: var(--icr-accent) !important;
  box-shadow: inset 0 -4px 0 var(--icr-accent) !important;
}

.post-checkout-popup .nav-tabs .nav-link[data-icr-purchase-tab="purchase"],
.post-checkout-popup .nav-tabs .nav-link[data-icr-purchase-tab="subscription"]{
  transition: color .15s ease, border-color .15s ease, box-shadow .15s ease !important;
}

.post-checkout-popup[data-icr-series-only-purchase="true"] [data-icr-purchase-option="episode"]{
  display: none !important;
}

.post-checkout-popup[data-icr-series-only-purchase="true"] [data-icr-purchase-option="series"] label{
  font-weight: 600 !important;
}

/* =========================================================
   Desktop Load More button
   ========================================================= */
.icr-desktop-load-more-wrap{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 16px 12px;
}

/* The button is inserted above the footer and hidden by JS when Muvi has
   no more pages. Explicitly honor hidden states so the class display:flex
   cannot override the browser's hidden attribute. */
.icr-desktop-load-more-wrap[hidden],
.icr-desktop-load-more-wrap.is-hidden,
.icr-desktop-load-more-wrap.is-exhausted{
  display: none !important;
}

.icr-desktop-load-more{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  min-height: 48px;
  padding: 12px 24px;
  border: 1px solid var(--brand);
  border-radius: 999px;
  background: var(--brand);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(0,0,0,.24);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    opacity .18s ease,
    background-color .18s ease,
    border-color .18s ease;
}

.icr-desktop-load-more:hover,
.icr-desktop-load-more:focus{
  color: #fff;
  background: var(--brand);
  border-color: var(--brand);
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0,0,0,.28);
}

.icr-desktop-load-more:disabled,
.icr-desktop-load-more-wrap.is-loading .icr-desktop-load-more{
  opacity: .88;
  cursor: progress;
  transform: none;
}

@media (max-width: 991.98px){
  .icr-desktop-load-more-wrap{
    display: none !important;
  }
}


/* =========================================================
   Footer social icons — full-circle click target, no icon-only hover artifact
   ========================================================= */
#footer_footer_five_5 ul.followSocial li,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li{
  position: relative !important;
  width: 39px !important;
  height: 39px !important;
  min-width: 39px !important;
  min-height: 39px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  background: transparent !important;
  background-color: transparent !important;
  cursor: pointer !important;
}

#footer_footer_five_5 ul.followSocial li > a,
#footer_footer_five_5 ul.followSocial li > a.callByAjax,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li > a,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li > a.callByAjax{
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

#footer_footer_five_5 ul.followSocial li > a i,
#footer_footer_five_5 ul.followSocial li > a svg,
#footer_footer_five_5 ul.followSocial li > a svg *,
#footer_footer_five_5 ul.followSocial li > a span,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li > a i,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li > a svg,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li > a svg *,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li > a span{
  pointer-events: none !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

#footer_footer_five_5 ul.followSocial li:hover,
#footer_footer_five_5 ul.followSocial li:focus-within,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li:hover,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li:focus-within{
  background: transparent !important;
  background-color: transparent !important;
  border-color: var(--brand) !important;
}

#footer_footer_five_5 ul.followSocial li:hover > a,
#footer_footer_five_5 ul.followSocial li > a:hover,
#footer_footer_five_5 ul.followSocial li > a:focus,
#footer_footer_five_5 ul.followSocial li > a:focus-visible,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li:hover > a,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li > a:hover,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li > a:focus,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li > a:focus-visible{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
}

#footer_footer_five_5 ul.followSocial li:hover i,
#footer_footer_five_5 ul.followSocial li:focus-within i,
#footer_footer_five_5 ul.followSocial li > a:hover i,
#footer_footer_five_5 ul.followSocial li > a:focus i,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li:hover i,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li:focus-within i,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li > a:hover i,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li > a:focus i{
  color: var(--brand) !important;
}

#footer_footer_five_5 ul.followSocial li:hover svg,
#footer_footer_five_5 ul.followSocial li:hover svg *,
#footer_footer_five_5 ul.followSocial li:focus-within svg,
#footer_footer_five_5 ul.followSocial li:focus-within svg *,
#footer_footer_five_5 ul.followSocial li > a:hover svg,
#footer_footer_five_5 ul.followSocial li > a:hover svg *,
#footer_footer_five_5 ul.followSocial li > a:focus svg,
#footer_footer_five_5 ul.followSocial li > a:focus svg *,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li:hover svg,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li:hover svg *,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li:focus-within svg,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li:focus-within svg *,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li > a:hover svg,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li > a:hover svg *,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li > a:focus svg,
:is(footer, #footer, .footer, .site-footer) .boxes ul.followSocial li > a:focus svg *{
  fill: var(--brand) !important;
  stroke: var(--brand) !important;
  color: var(--brand) !important;
}


/* =========================================================
   CONTENT DETAIL HERO — PASS 1
   - shorter, stronger detail-page hero
   - full wrapping titles
   - longer visible synopsis
   - natural left-to-right cinematic fade
   ========================================================= */
@media (min-width: 993px){
  .content-banner-four .banner-section .item,
  .playlist-banner-three .banner-section .item{
    position: relative !important;
    overflow: hidden !important;
    height: clamp(520px, 62vh, 600px) !important;
    min-height: 520px !important;
    max-height: 600px !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  .content-banner-four .banner-section .owl-item::before,
  .playlist-banner-three .banner-section .owl-item::before,
  .content-banner-four .banner-section .banner-content::after,
  .playlist-banner-three .banner-section .banner-content::after,
  .content-banner-four .banner-section .item::after,
  .playlist-banner-three .banner-section .item::after{
    display: none !important;
    background: none !important;
  }

  .content-banner-four .banner-section .item::before,
  .playlist-banner-three .banner-section .item::before{
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background: linear-gradient(90deg, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0.95) 16%, rgba(0,0,0,0.82) 34%, rgba(0,0,0,0.56) 52%, rgba(0,0,0,0.24) 70%, rgba(0,0,0,0.06) 86%, rgba(0,0,0,0) 100%) !important;
  }

  .content-banner-four .banner-section .banner-text-left,
  .playlist-banner-three .banner-section .banner-text-left{
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    min-height: 100% !important;
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  .content-banner-four .banner-section .se-BannerData,
  .playlist-banner-three .banner-section .se-BannerData{
    width: min(760px, 100%) !important;
    max-width: 760px !important;
    margin-top: 0 !important;
    padding-right: 18px !important;
  }

  .content-banner-four .banner-section .se-BannerData .main-heading,
  .playlist-banner-three .banner-section .se-BannerData .main-heading{
    width: 100% !important;
    max-width: 14ch !important;
    margin: 0 0 14px !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    display: block !important;
    font-size: clamp(3rem, 4.8vw, 4.75rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.025em !important;
    text-wrap: balance !important;
  }

  .content-banner-four .banner-section .se-BannerData .sub-heading,
  .playlist-banner-three .banner-section .se-BannerData .sub-heading{
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px 0 !important;
    width: 100% !important;
    margin-bottom: 16px !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.45 !important;
  }

  .content-banner-four .banner-section .se-BannerData .h2-ratingStarts .hrs-span,
  .playlist-banner-three .banner-section .se-BannerData .h2-ratingStarts .hrs-span{
    color: rgba(255,255,255,0.92) !important;
  }

  .content-banner-four .banner-section .se-BannerData .button,
  .playlist-banner-three .banner-section .se-BannerData .button{
    margin-bottom: 18px !important;
  }

  .content-banner-four .banner-section .se-BannerData .content-data,
  .playlist-banner-three .banner-section .se-BannerData .content-data{
    width: min(760px, 100%) !important;
    max-width: 760px !important;
    margin-bottom: 20px !important;
    color: rgba(255,255,255,0.88) !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 6 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

@media (min-width: 769px) and (max-width: 992px){
  .content-banner-four .banner-section .item,
  .playlist-banner-three .banner-section .item{
    position: relative !important;
    overflow: hidden !important;
    height: 520px !important;
    min-height: 520px !important;
    max-height: 520px !important;
  }

  .content-banner-four .banner-section .owl-item::before,
  .playlist-banner-three .banner-section .owl-item::before,
  .content-banner-four .banner-section .banner-content::after,
  .playlist-banner-three .banner-section .banner-content::after,
  .content-banner-four .banner-section .item::after,
  .playlist-banner-three .banner-section .item::after{
    display: none !important;
    background: none !important;
  }

  .content-banner-four .banner-section .item::before,
  .playlist-banner-three .banner-section .item::before{
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background: linear-gradient(90deg, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0.93) 20%, rgba(0,0,0,0.78) 40%, rgba(0,0,0,0.48) 60%, rgba(0,0,0,0.14) 80%, rgba(0,0,0,0) 100%) !important;
  }

  .content-banner-four .banner-section .banner-text-left,
  .playlist-banner-three .banner-section .banner-text-left{
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    min-height: 100% !important;
    padding-top: 26px !important;
    padding-bottom: 26px !important;
  }

  .content-banner-four .banner-section .se-BannerData,
  .playlist-banner-three .banner-section .se-BannerData{
    max-width: 100% !important;
    width: 100% !important;
    margin-top: 0 !important;
    padding-right: 24px !important;
  }

  .content-banner-four .banner-section .se-BannerData .main-heading,
  .playlist-banner-three .banner-section .se-BannerData .main-heading{
    max-width: 100% !important;
    margin: 0 0 14px !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    display: block !important;
    font-size: clamp(2.6rem, 6vw, 3.7rem) !important;
    line-height: 1.04 !important;
    text-wrap: balance !important;
  }

  .content-banner-four .banner-section .se-BannerData .sub-heading,
  .playlist-banner-three .banner-section .se-BannerData .sub-heading{
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    margin-bottom: 14px !important;
  }

  .content-banner-four .banner-section .se-BannerData .button,
  .playlist-banner-three .banner-section .se-BannerData .button{
    margin-bottom: 16px !important;
  }

  .content-banner-four .banner-section .se-BannerData .content-data,
  .playlist-banner-three .banner-section .se-BannerData .content-data{
    max-width: 100% !important;
    font-size: 17px !important;
    line-height: 1.62 !important;
    -webkit-line-clamp: 5 !important;
    margin-bottom: 18px !important;
    color: rgba(255,255,255,0.88) !important;
  }
}

@media (max-width: 768px){
  .content-banner-four .banner-section .item,
  .playlist-banner-three .banner-section .item{
    position: relative !important;
    overflow: hidden !important;
    min-height: 500px !important;
  }

  .content-banner-four .banner-section .owl-item::before,
  .playlist-banner-three .banner-section .owl-item::before,
  .content-banner-four .banner-section .banner-content::after,
  .playlist-banner-three .banner-section .banner-content::after,
  .content-banner-four .banner-section .item::after,
  .playlist-banner-three .banner-section .item::after{
    display: none !important;
    background: none !important;
  }

  .content-banner-four .banner-section .item::before,
  .playlist-banner-three .banner-section .item::before{
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background: linear-gradient(180deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.72) 28%, rgba(0,0,0,0.38) 56%, rgba(0,0,0,0.12) 78%, rgba(0,0,0,0) 100%) !important;
  }

  .content-banner-four .banner-section .banner-text-left,
  .playlist-banner-three .banner-section .banner-text-left{
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: flex-end !important;
    min-height: 100% !important;
    padding-top: 22px !important;
    padding-bottom: 26px !important;
  }

  .content-banner-four .banner-section .se-BannerData,
  .playlist-banner-three .banner-section .se-BannerData{
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
    padding-right: 0 !important;
  }

  .content-banner-four .banner-section .se-BannerData .main-heading,
  .playlist-banner-three .banner-section .se-BannerData .main-heading{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 12px !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    display: block !important;
    font-size: clamp(2.15rem, 8vw, 3rem) !important;
    line-height: 1.06 !important;
  }

  .content-banner-four .banner-section .se-BannerData .sub-heading,
  .playlist-banner-three .banner-section .se-BannerData .sub-heading{
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    margin-bottom: 12px !important;
  }

  .content-banner-four .banner-section .se-BannerData .button,
  .playlist-banner-three .banner-section .se-BannerData .button{
    margin-bottom: 14px !important;
  }

  .content-banner-four .banner-section .se-BannerData .content-data,
  .playlist-banner-three .banner-section .se-BannerData .content-data{
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.56 !important;
    -webkit-line-clamp: 4 !important;
    margin-bottom: 14px !important;
    color: rgba(255,255,255,0.9) !important;
  }
}

/* =========================================================
   CONTENT DETAIL HERO — PASS 1 HOTFIX
   - prevent title from sitting under fixed header
   - give the hero copy stack more breathing room
   - keep next section from riding up into the hero
   ========================================================= */

@media (min-width: 993px){
  .content-banner-four .banner-section .banner-content,
  .playlist-banner-three .banner-section .banner-content{
    overflow: visible !important;
  }

  .content-banner-four .banner-section .banner-text-left,
  .playlist-banner-three .banner-section .banner-text-left{
    align-items: flex-start !important;
    padding-top: 108px !important;
    padding-bottom: 88px !important;
  }

  .content-banner-four .banner-section .banner-data.se-BannerData,
  .playlist-banner-three .banner-section .banner-data.se-BannerData,
  .content-banner-four .banner-section .se-BannerData,
  .playlist-banner-three .banner-section .se-BannerData{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .content-banner-four .banner-section .se-BannerData .main-heading,
  .playlist-banner-three .banner-section .se-BannerData .main-heading{
    max-width: 860px !important;
  }

  .content-banner-four .banner-section .se-BannerData .content-data,
  .playlist-banner-three .banner-section .se-BannerData .content-data{
    max-width: 820px !important;
  }
}

@media (min-width: 769px) and (max-width: 992px){
  .content-banner-four .banner-section .banner-content,
  .playlist-banner-three .banner-section .banner-content{
    overflow: visible !important;
  }

  .content-banner-four .banner-section .banner-text-left,
  .playlist-banner-three .banner-section .banner-text-left{
    align-items: flex-start !important;
    padding-top: 92px !important;
    padding-bottom: 74px !important;
  }

  .content-banner-four .banner-section .banner-data.se-BannerData,
  .playlist-banner-three .banner-section .banner-data.se-BannerData,
  .content-banner-four .banner-section .se-BannerData,
  .playlist-banner-three .banner-section .se-BannerData{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

@media (max-width: 768px){
  .content-banner-four .banner-section .banner-content,
  .playlist-banner-three .banner-section .banner-content{
    overflow: visible !important;
  }

  .content-banner-four .banner-section .banner-text-left,
  .playlist-banner-three .banner-section .banner-text-left{
    padding-top: 110px !important;
    padding-bottom: 28px !important;
  }

  .content-banner-four .banner-section .banner-data.se-BannerData,
  .playlist-banner-three .banner-section .banner-data.se-BannerData,
  .content-banner-four .banner-section .se-BannerData,
  .playlist-banner-three .banner-section .se-BannerData{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}


/* =========================================================
   CONTENT DETAIL — PASS 2
   - move episode shelf fully below hero
   - larger episode cards on desktop
   - allow 2-line episode titles
   - remove accidental internal hero scrollbar
   ========================================================= */

/* Hero/header scrollbar fix */
.content-banner-four .banner-section .banner-content,
.playlist-banner-three .banner-section .banner-content,
.content-banner-four .banner-section .owl-stage-outer,
.playlist-banner-three .banner-section .owl-stage-outer,
.content-banner-four .banner-section .owl-stage,
.playlist-banner-three .banner-section .owl-stage,
.content-banner-four .banner-section .owl-item,
.playlist-banner-three .banner-section .owl-item,
.content-banner-four .banner-section .item,
.playlist-banner-three .banner-section .item{
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.content-banner-four .banner-section .banner-content::-webkit-scrollbar,
.playlist-banner-three .banner-section .banner-content::-webkit-scrollbar,
.content-banner-four .banner-section .owl-stage-outer::-webkit-scrollbar,
.playlist-banner-three .banner-section .owl-stage-outer::-webkit-scrollbar,
.content-banner-four .banner-section .owl-stage::-webkit-scrollbar,
.playlist-banner-three .banner-section .owl-stage::-webkit-scrollbar,
.content-banner-four .banner-section .owl-item::-webkit-scrollbar,
.playlist-banner-three .banner-section .owl-item::-webkit-scrollbar,
.content-banner-four .banner-section .item::-webkit-scrollbar,
.playlist-banner-three .banner-section .item::-webkit-scrollbar{
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

@media (min-width: 993px){
  .content-banner-four .banner-section .banner-content,
  .playlist-banner-three .banner-section .banner-content,
  .content-banner-four .banner-section .owl-stage-outer,
  .playlist-banner-three .banner-section .owl-stage-outer,
  .content-banner-four .banner-section .owl-stage,
  .playlist-banner-three .banner-section .owl-stage{
    overflow: hidden !important;
  }

  .content-banner-four .banner-section .item,
  .playlist-banner-three .banner-section .item{
    height: clamp(560px, 66vh, 640px) !important;
    min-height: 560px !important;
    max-height: 640px !important;
  }

  .content-banner-four .banner-section .banner-text-left,
  .playlist-banner-three .banner-section .banner-text-left{
    padding-top: 112px !important;
    padding-bottom: 92px !important;
  }
}

/* Episode shelf spacing: use a shallow desktop overlap so the shelf closes the
   empty gap without covering the series title, description, or action buttons. */
@media (min-width: 993px){
  .product-details-eight .season-content.mt-min300{
    margin-top: -90px !important;
    padding-top: 0 !important;
  }

  .product-details-eight .season-content.mt-min400{
    margin-top: -120px !important;
    padding-top: 0 !important;
  }
}

@media (min-width: 769px) and (max-width: 992px){
  .product-details-eight .season-content.mt-min300{
    margin-top: -120px !important;
    padding-top: 0 !important;
  }

  .product-details-eight .season-content.mt-min400{
    margin-top: -150px !important;
    padding-top: 0 !important;
  }
}

@media (max-width: 768px){
  .product-details-eight .season-content.mt-min300,
  .product-details-eight .season-content.mt-min400{
    margin-top: 0 !important;
    padding-top: 28px !important;
  }
}

.product-details-eight .season-heading{
  padding: 0 48px !important;
  gap: 20px !important;
  margin-bottom: 20px !important;
}

.product-details-eight .season-heading .episodesCount,
.product-details-eight .season-heading h2,
.product-details-eight .season-heading .sub-heading{
  color: #fff !important;
  font-size: clamp(1.85rem, 2.8vw, 2.5rem) !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
}

.product-details-eight .gliView-container{
  padding: 0 36px 56px !important;
}

.product-details-eight .row .col-6:nth-of-type(odd),
.product-details-eight .row .col-6:nth-of-type(even){
  padding-left: 12px !important;
  padding-right: 12px !important;
  margin-bottom: 30px !important;
}

/* Larger, more streaming-style episode cards */
@media (min-width: 1401px){
  .product-details-eight .gridView-active .row .col-6{
    flex: 0 0 25% !important;
    max-width: 25% !important;
  }
}

@media (min-width: 993px) and (max-width: 1400px){
  .product-details-eight .gridView-active .row .col-6{
    flex: 0 0 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

@media (min-width: 769px) and (max-width: 992px){
  .product-details-eight .gridView-active .row .col-6{
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}

@media (max-width: 768px){
  .product-details-eight .gridView-active .row .col-6{
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }

  .product-details-eight .season-heading{
    padding: 0 20px !important;
  }

  .product-details-eight .gliView-container{
    padding: 0 8px 36px !important;
  }
}

@media (max-width: 560px){
  .product-details-eight .gridView-active .row .col-6{
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

.product-details-eight .gridView-active .glvc-main{
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  background: transparent !important;
  border-radius: 10px !important;
}

.product-details-eight .gridView-active .glvc-main:hover{
  background: transparent !important;
}

.product-details-eight .gridView-active .glvcm-left{
  width: 100% !important;
  min-width: 100% !important;
  height: clamp(220px, 23vw, 320px) !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
}

.product-details-eight .gridView-active .glvcml-hover,
.product-details-eight .gridView-active .glvcml-hover img.glvcmlh-img{
  border-radius: 10px !important;
}

.product-details-eight .gridView-active .glvcm-right{
  width: 100% !important;
  padding: 14px 4px 0 !important;
  gap: 8px !important;
}

.product-details-eight .gridView-active .glvcmr-top{
  gap: 0 !important;
}

.product-details-eight .gridView-active .glvcmr-heading,
.product-details-eight .gridView-active .glvcmr-heading a.dataContents,
.product-details-eight .gridView-active .glvcmr-heading .content-title-eight{
  display: block !important;
  width: 100% !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.product-details-eight .gridView-active .glvcmr-heading{
  min-height: 3.2em !important;
  font-size: 18px !important;
  line-height: 1.34 !important;
}

.product-details-eight .gridView-active .glvcmr-heading .dataHeading{
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  line-height: 1.34 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.product-details-eight .gridView-active .glvcmr-bottom,
.product-details-eight .gridView-active .glvcmr-bottom .glvcmrb-para,
.product-details-eight .gridView-active .glvcmr-heading .content-title-eight .dataContents .somePara{
  display: none !important;
}

.product-details-eight .toggleGLview{
  margin-left: auto !important;
}

@media (max-width: 768px){
  .product-details-eight .gridView-active .glvcm-left{
    height: 220px !important;
  }

  .product-details-eight .gridView-active .glvcmr-heading,
  .product-details-eight .gridView-active .glvcmr-heading .dataHeading{
    font-size: 16px !important;
  }
}


/* =========================================================
   CONTENT DETAIL — PHASE 4
   - single metadata row
   - description before actions
   - primary/secondary CTA hierarchy
   - controlled desktop and mobile hero sizing
   ========================================================= */
.vd-content .content-banner-four,
.vd-content .banner-section,
.content-banner-four .banner-section{
  min-height: 560px;
}

.content-banner-four .banner-section .se-BannerData .icr-hero-meta{
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px 0 !important;
  margin-bottom: 18px !important;
  color: rgba(255,255,255,0.9) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.content-banner-four .banner-section .se-BannerData .icr-hero-meta__item{
  display: inline-flex !important;
  align-items: center !important;
  color: rgba(255,255,255,0.9) !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
}

.content-banner-four .banner-section .se-BannerData .icr-hero-meta__item + .icr-hero-meta__item::before{
  content: "•" !important;
  margin: 0 10px !important;
  color: rgba(255,255,255,0.56) !important;
  font-weight: 700 !important;
}

.content-banner-four .banner-section .se-BannerData .icr-detail-actions{
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 14px 18px !important;
  margin-top: 4px !important;
}

.content-banner-four .banner-section .se-BannerData .icr-primary-actions{
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 !important;
}

.content-banner-four .banner-section .se-BannerData .icr-primary-actions > li,
.content-banner-four .banner-section .se-BannerData .icr-primary-actions > .vd,
.content-banner-four .banner-section .se-BannerData .icr-primary-actions > vd-component{
  margin: 0 !important;
}

.content-banner-four .banner-section .se-BannerData .icr-secondary-actions{
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.content-banner-four .banner-section .se-BannerData .icr-secondary-actions .like-favourite-share-content-seven .social-share{
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
}

.content-banner-four .banner-section .se-BannerData .icr-secondary-actions .like-favourite-share-content-seven .social-share li,
.content-banner-four .banner-section .se-BannerData .icr-secondary-actions .like-favourite-share-content-ten{
  margin: 0 !important;
}

.content-banner-four .banner-section .se-BannerData .icr-secondary-actions a.share-a,
.content-banner-four .banner-section .se-BannerData .icr-secondary-actions .social-share a{
  min-width: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
}

.content-banner-four .banner-section .se-BannerData .icr-secondary-actions a.share-a:hover,
.content-banner-four .banner-section .se-BannerData .icr-secondary-actions a.share-a:focus{
  background: var(--icr-accent) !important;
  border-color: var(--icr-accent) !important;
}

.content-banner-four .banner-section .se-BannerData .icr-secondary-actions a.share-a:hover svg *,
.content-banner-four .banner-section .se-BannerData .icr-secondary-actions a.share-a:focus svg *{
  stroke: #fff !important;
  color: #fff !important;
}

@media (min-width: 993px){
  .content-banner-four .banner-section .item{
    min-height: 560px !important;
    height: clamp(560px, 62vh, 620px) !important;
    max-height: 620px !important;
  }
}

@media (min-width: 1200px){
  .vd-content .content-banner-four,
  .vd-content .banner-section,
  .content-banner-four .banner-section{
    min-height: 620px;
  }

  .content-banner-four .banner-section .item{
    min-height: 620px !important;
    height: 620px !important;
    max-height: 620px !important;
  }
}

@media (max-width: 767px){
  .vd-content .content-banner-four,
  .vd-content .banner-section,
  .content-banner-four .banner-section{
    min-height: auto !important;
  }

  .content-banner-four .banner-section .item{
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
  }

  .content-banner-four .banner-section .banner-text-left{
    padding-top: 96px !important;
    padding-bottom: 32px !important;
  }

  .content-banner-four .banner-section .se-BannerData .icr-hero-meta{
    flex-wrap: wrap !important;
    gap: 6px 0 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    margin-bottom: 14px !important;
  }

  .content-banner-four .banner-section .se-BannerData .icr-hero-meta__item + .icr-hero-meta__item::before{
    margin: 0 8px !important;
  }

  .content-banner-four .banner-section .se-BannerData .icr-detail-actions,
  .content-banner-four .banner-section .se-BannerData .icr-primary-actions{
    width: 100% !important;
    align-items: stretch !important;
  }

  .content-banner-four .banner-section .se-BannerData .icr-primary-actions > li,
  .content-banner-four .banner-section .se-BannerData .icr-primary-actions > .vd,
  .content-banner-four .banner-section .se-BannerData .icr-primary-actions > vd-component{
    width: 100% !important;
  }

  .content-banner-four .banner-section .se-BannerData .icr-primary-actions a,
  .content-banner-four .banner-section .se-BannerData .icr-primary-actions button{
    width: 100% !important;
    min-height: 44px !important;
  }

  .content-banner-four .banner-section .se-BannerData .icr-secondary-actions{
    width: 100% !important;
    justify-content: flex-start !important;
  }
}

/* =========================================================
   ICR PHASE 6 — SEARCH RESULTS GRID
   Converts full search results tabs from carousel shelves into
   responsive scan-friendly grids while preserving existing tabs.
   ========================================================= */
.searchlistdetails-five .search-results-grid{
  row-gap: 28px !important;
  margin-left: -8px !important;
  margin-right: -8px !important;
}

.searchlistdetails-five .search-results-grid > .search-result-card{
  height: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
  display: flex !important;
  flex-direction: column !important;
}

.searchlistdetails-five .search-results-grid > .search-result-card > a{
  display: block !important;
  width: 100% !important;
  text-decoration: none !important;
}

.searchlistdetails-five .search-results-grid .picture{
  width: 100% !important;
  aspect-ratio: 2 / 3 !important;
  height: auto !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #101010 !important;
}

.searchlistdetails-five .search-results-grid .picture img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.searchlistdetails-five .search-results-grid .data{
  width: 100% !important;
  padding-top: 10px !important;
}

.searchlistdetails-five .search-results-grid .data h5,
.searchlistdetails-five .search-results-grid .content-title-eight .dataContents,
.searchlistdetails-five .search-results-grid .content-title-eight .dataContents .somePara{
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  line-height: 1.25 !important;
}

@media (hover: hover){
  .searchlistdetails-five .search-results-grid > .search-result-card{
    transition: transform .18s ease, filter .18s ease !important;
  }

  .searchlistdetails-five .search-results-grid > .search-result-card:hover{
    transform: translateY(-4px) !important;
    filter: drop-shadow(0 18px 45px rgba(0,0,0,.38)) !important;
  }
}

@media (max-width: 575px){
  .searchlistdetails-five .search-results-grid{
    row-gap: 22px !important;
    margin-left: -5px !important;
    margin-right: -5px !important;
  }

  .searchlistdetails-five .search-results-grid > .search-result-card{
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

/* =========================================================
   ICR PHASE 9 — MOBILE EXPERIENCE CLEANUP
   Makes mobile cards, actions, navigation, and hover states
   feel intentional without changing Muvi data or routing logic.
   ========================================================= */
@media (max-width: 575px){
  .default-featureslist-five .owl-item,
  .category-list-five .owl-item,
  .related-content-eleven .owl-item,
  .owl-product .owl-item,
  .contect-listing .owl-item{
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .searchlistdetails-five .search-results-grid{
    row-gap: 22px !important;
    margin-left: -5px !important;
    margin-right: -5px !important;
  }

  .searchlistdetails-five .search-results-grid > .search-result-card{
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .default-featureslist-five .data h5,
  .category-list-five .data h5,
  .related-content-eleven .data h5,
  .searchlistdetails-five .data h5,
  .searchlistdetails-five .content-title-eight .dataContents,
  .searchlistdetails-five .content-title-eight .dataContents .somePara,
  .content-title-eight .dataContents,
  .content-title-eight .dataContents .somePara{
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  .content-hover-eight .ctaSection,
  .content-hover-eight .box-hover{
    margin-top: 6px !important;
  }
}

@media (max-width: 767px){
  /* Navigation and search touch targets */
  #navbar .navbar-toggler,
  #navbar .navbar-nav .nav-link,
  #navbar .vd_sideheader_a,
  #navbar .gmItems a,
  #navbar .dropdown-toggle,
  #navbar .submenuClose,
  #navbar .submenuOpen,
  #navbar .mobile-submenu-toggle,
  #navbar .si-searchicon,
  #navbar .si-right,
  #navbar .userProfileDropdown,
  #navbar .user-dropdown a,
  .navbar a,
  .mobile-submenu-toggle{
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #navbar .navbar-nav .nav-link,
  #navbar .vd_sideheader_a,
  #navbar .gmItems a,
  .navbar a{
    justify-content: flex-start !important;
  }

  #navbar .searchInput input,
  #navbar #search-input,
  #navbar input[type="search"],
  #navbar input[type="text"]{
    min-height: 44px !important;
  }

  /* Detail, purchase, card, and player actions */
  .content-banner-four .banner-section .se-BannerData .icr-primary-actions a,
  .content-banner-four .banner-section .se-BannerData .icr-primary-actions button,
  .content-banner-four .banner-section .se-BannerData .icr-secondary-actions a,
  .watch-btn,
  .play-btn,
  .button.watch-now,
  .btn.btn-hover,
  .btn.btn-primary,
  .btn-primary,
  .premium-cta,
  .icr-premium-cta,
  .ctaBtnwatch,
  .ctaBtnadd,
  .content-hover-eight .ctaSection a,
  .content-hover-eight .box-hover a,
  body.icr-watch-mode .icr-watch-overlay__back{
    min-height: 44px !important;
  }

  .content-banner-four .banner-section .se-BannerData .icr-primary-actions a,
  .content-banner-four .banner-section .se-BannerData .icr-primary-actions button,
  .watch-btn,
  .play-btn,
  .button.watch-now,
  .premium-cta,
  .icr-premium-cta,
  .ctaBtnwatch{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.icr-watch-mode .icr-watch-overlay__back{
    min-width: 44px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* Keep hover-only card UI from becoming required on touch devices. */
@media (hover: hover) and (pointer: fine){
  .item:hover .box-hover,
  .content-hover-eight:hover .box-hover,
  .content-hover-eight:hover .ctaSection.box-hover{
    opacity: 1;
    visibility: visible;
  }
}

@media (hover: none), (pointer: coarse){
  .default-featureslist-five .item,
  .category-list-five .item,
  .related-content-eleven .item,
  .searchlistdetails-five .item,
  .searchlistdetails-five .search-results-grid > .search-result-card{
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
  }

  .content-hover-eight .box-hover,
  .content-hover-eight .ctaSection.box-hover{
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .default-featureslist-five a,
  .category-list-five a,
  .related-content-eleven a,
  .searchlistdetails-five a{
    -webkit-tap-highlight-color: rgba(63, 180, 153, 0.28);
  }
}

/* =========================================================
   Continue Watching shelf: poster-card parity + safe spacing
   Isolated from legacy course/bootstrap/card CSS.
   ========================================================= */
.watch-history-five.icr-cw,
.watch-history-five.icr-cw *{
  box-sizing: border-box !important;
}

.icr-home-cw-drop{
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  clear: both !important;
}

.icr-home-feature-list-after-cw{
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  clear: both !important;
}

body.icr-has-continue-watching .icr-home-feature-list-after-cw .default-featureslist-five .product-listing.mt-min400,
body:has(.watch-history-five.icr-cw .icr-cw-section) .icr-home-feature-list-after-cw .default-featureslist-five .product-listing.mt-min400{
  margin-top: 0 !important;
  padding-top: clamp(24px, 3vw, 46px) !important;
  clear: both !important;
}

.watch-history-five.icr-cw{
  display: block !important;
  width: 100% !important;
  clear: both !important;
  position: relative !important;
}

.watch-history-five.icr-cw .icr-cw-section{
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(24px, 3.2vw, 44px) clamp(18px, 3.6vw, 72px) clamp(26px, 3.4vw, 54px) !important;
  background: linear-gradient(180deg, rgba(5,7,6,.98), rgba(5,7,6,.90)) !important;
  border: 0 !important;
  overflow: hidden !important;
  clear: both !important;
}

.watch-history-five.icr-cw .icr-cw-inner{
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.watch-history-five.icr-cw .icr-cw-header{
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}

.watch-history-five.icr-cw .icr-cw-header h2{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--icr-text, #f4f7f6) !important;
  font-size: clamp(22px, 1.85vw, 34px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
}

.watch-history-five.icr-cw .icr-cw-shelf{
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: clamp(210px, 14vw, 260px) !important;
  grid-template-columns: none !important;
  gap: clamp(14px, 1.25vw, 20px) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 2px 18px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity !important;
  scrollbar-width: thin !important;
  -webkit-overflow-scrolling: touch !important;
}

.watch-history-five.icr-cw .icr-cw-shelf::-webkit-scrollbar{
  height: 8px !important;
}

.watch-history-five.icr-cw .icr-cw-shelf::-webkit-scrollbar-track{
  background: rgba(255,255,255,.06) !important;
  border-radius: 999px !important;
}

.watch-history-five.icr-cw .icr-cw-shelf::-webkit-scrollbar-thumb{
  background: rgba(63,180,153,.55) !important;
  border-radius: 999px !important;
}

.watch-history-five.icr-cw .icr-cw-card{
  display: block !important;
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  text-decoration: none !important;
  scroll-snap-align: start !important;
  outline-offset: 4px !important;
}

.watch-history-five.icr-cw .icr-cw-poster{
  display: block !important;
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 2 / 3 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: var(--icr-radius-card, 12px) !important;
  background: var(--icr-surface, #101413) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.34) !important;
  transform: translateZ(0) !important;
}

.watch-history-five.icr-cw .icr-cw-poster img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.watch-history-five.icr-cw .icr-cw-poster-gradient{
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(0,0,0,0) 42%, rgba(0,0,0,.80) 100%) !important;
}

.watch-history-five.icr-cw .icr-cw-title{
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 13px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: #fff !important;
  font-size: clamp(13px, .92vw, 16px) !important;
  line-height: 1.16 !important;
  font-weight: 800 !important;
  letter-spacing: -.015em !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.72) !important;
}

.watch-history-five.icr-cw .icr-cw-progress{
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 7px !important;
  display: block !important;
  height: 3px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.24) !important;
}

.watch-history-five.icr-cw .icr-cw-progress > span{
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: var(--icr-green, #3fb499) !important;
}

.watch-history-five.icr-cw .icr-cw-empty{
  display: block !important;
  max-width: 560px !important;
  margin: 0 !important;
  padding: 20px 22px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.035) !important;
}

.watch-history-five.icr-cw .icr-cw-empty h3{
  margin: 0 0 6px !important;
  color: var(--icr-text, #f4f7f6) !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

.watch-history-five.icr-cw .icr-cw-empty p{
  margin: 0 !important;
  color: var(--icr-muted, rgba(244,247,246,.68)) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

@media (hover: hover) and (pointer: fine){
  .watch-history-five.icr-cw .icr-cw-card:hover .icr-cw-poster{
    box-shadow: 0 20px 50px rgba(0,0,0,.48) !important;
  }
}

@media (max-width: 1199px){
  .watch-history-five.icr-cw .icr-cw-shelf{
    grid-auto-columns: clamp(170px, 19vw, 218px) !important;
  }
}

@media (max-width: 767px){
  .watch-history-five.icr-cw .icr-cw-section{
    padding: 24px 16px 34px !important;
  }

  .watch-history-five.icr-cw .icr-cw-shelf{
    grid-auto-columns: clamp(132px, 38vw, 162px) !important;
    gap: 12px !important;
    padding-bottom: 12px !important;
  }

  .watch-history-five.icr-cw .icr-cw-title{
    font-size: 12px !important;
  }
}

/* =========================================================
   ICR Continue Watching visibility + spacing hardening
   Keeps the restored Continue Watching shelf from being hidden by
   delayed auth signals or overlapped by the first default shelf.
   ========================================================= */
.icr-home-cw-drop{
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  clear: both !important;
}

.icr-home-cw-drop + .icr-home-feature-list-after-cw,
.icr-home-feature-list-after-cw{
  display: block !important;
  clear: both !important;
  margin-top: clamp(18px, 2.5vw, 36px) !important;
}

.icr-home-feature-list-after-cw .default-featureslist-five .product-listing.mt-min400,
.icr-home-feature-list-after-cw .default-featureslist-five .mt-min400{
  margin-top: 0 !important;
  padding-top: 0 !important;
  transform: none !important;
}

.watch-history-five.icr-cw .icr-cw-section{
  margin-bottom: clamp(18px, 2.8vw, 42px) !important;
}

.watch-history-five.icr-cw .icr-cw-shelf{
  grid-auto-columns: clamp(190px, 12.2vw, 230px) !important;
  align-items: start !important;
}

.watch-history-five.icr-cw .icr-cw-card,
.watch-history-five.icr-cw .icr-cw-poster{
  contain: layout paint !important;
}

@media (max-width: 1199px){
  .watch-history-five.icr-cw .icr-cw-shelf{
    grid-auto-columns: clamp(165px, 18vw, 210px) !important;
  }
}

@media (max-width: 767px){
  .icr-home-cw-drop + .icr-home-feature-list-after-cw,
  .icr-home-feature-list-after-cw{
    margin-top: 20px !important;
  }

  .watch-history-five.icr-cw .icr-cw-shelf{
    grid-auto-columns: clamp(132px, 39vw, 160px) !important;
  }
}

/* =========================================================
   ICR Continue Watching carousel polish
   - match home shelf arrows (always visible on desktop)
   - hide native scrollbar while preserving horizontal scrolling
   - move titles below posters and clamp like standard cards
   ========================================================= */
.watch-history-five.icr-cw .icr-cw-carousel{
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.watch-history-five.icr-cw .icr-cw-shelf{
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  padding: 0 2px 4px !important;
}

.watch-history-five.icr-cw .icr-cw-shelf::-webkit-scrollbar{
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

.watch-history-five.icr-cw .icr-cw-card{
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  min-height: 0 !important;
}

.watch-history-five.icr-cw .icr-cw-poster{
  flex: 0 0 auto !important;
}

.watch-history-five.icr-cw .icr-cw-poster-gradient{
  background: linear-gradient(180deg, rgba(0,0,0,0) 58%, rgba(0,0,0,.46) 100%) !important;
}

.watch-history-five.icr-cw .icr-cw-card-meta{
  display: block !important;
  min-height: 38px !important;
  padding: 0 2px !important;
  color: var(--icr-text, #f4f7f6) !important;
}

.watch-history-five.icr-cw .icr-cw-title{
  position: static !important;
  inset: auto !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: var(--icr-text, #f4f7f6) !important;
  font-size: clamp(13px, .88vw, 15px) !important;
  line-height: 1.22 !important;
  font-weight: 800 !important;
  letter-spacing: -.018em !important;
  text-shadow: none !important;
  text-transform: none !important;
}

.watch-history-five.icr-cw .icr-cw-progress{
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 4px !important;
  border-radius: 0 0 var(--icr-radius-card, 12px) var(--icr-radius-card, 12px) !important;
}

.watch-history-five.icr-cw .icr-cw-nav{
  position: absolute !important;
  top: 0 !important;
  bottom: 47px !important;
  z-index: 12 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 74px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  font: inherit !important;
  line-height: 1 !important;
  box-shadow: none !important;
  outline-offset: -4px !important;
}

.watch-history-five.icr-cw .icr-cw-nav span{
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  color: #fff !important;
  font-size: 58px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.72) !important;
  transform: translateY(-2px) !important;
}

.watch-history-five.icr-cw .icr-cw-prev{
  left: 0 !important;
}

.watch-history-five.icr-cw .icr-cw-next{
  right: 0 !important;
}

.watch-history-five.icr-cw .icr-cw-prev::after,
.watch-history-five.icr-cw .icr-cw-next::after{
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 220px !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.watch-history-five.icr-cw .icr-cw-prev::after{
  left: 0 !important;
  background: linear-gradient(-90deg, rgba(0,0,0,0) 52%, rgba(0,0,0,.82) 80%) !important;
}

.watch-history-five.icr-cw .icr-cw-next::after{
  right: 0 !important;
  background: linear-gradient(90deg, rgba(0,0,0,0) 52%, rgba(0,0,0,.82) 80%) !important;
}

.watch-history-five.icr-cw .icr-cw-nav:hover,
.watch-history-five.icr-cw .icr-cw-nav:focus-visible{
  background: transparent !important;
  color: #fff !important;
  opacity: 1 !important;
}

.watch-history-five.icr-cw .icr-cw-section{
  margin-bottom: clamp(22px, 3vw, 48px) !important;
}

@media (max-width: 1199px){
  .watch-history-five.icr-cw .icr-cw-title{
    font-size: 13px !important;
  }
}

@media (max-width: 767px){
  .watch-history-five.icr-cw .icr-cw-nav{
    display: none !important;
  }

  .watch-history-five.icr-cw .icr-cw-card{
    gap: 7px !important;
  }

  .watch-history-five.icr-cw .icr-cw-card-meta{
    min-height: 34px !important;
  }

  .watch-history-five.icr-cw .icr-cw-title{
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
}

/* =========================================================
   ICR PLAYER WATCH MODE — CONSOLIDATED VIEWPORT + TOOLBAR
   - Keeps native Video.js controls intact
   - Fixes duplicate/overlapping time output
   - Uses one full-width premium toolbar with ICR green progress
   ========================================================= */
html.icr-watch-mode,
body.icr-watch-mode{
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  overscroll-behavior: none !important;
  background: #000 !important;
  color: #fff !important;
}

body.icr-watch-mode header,
body.icr-watch-mode #footer,
body.icr-watch-mode footer,
body.icr-watch-mode .footer,
body.icr-watch-mode .site-footer,
body.icr-watch-mode .related-content,
body.icr-watch-mode .content-details{
  display: none !important;
}

body.icr-watch-mode #ajaxApp,
body.icr-watch-mode .body-container,
body.icr-watch-mode #app,
body.icr-watch-mode #app > div{
  width: 100vw !important;
  max-width: none !important;
  height: 100vh !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #000 !important;
}

@supports (height: 100dvh){
  body.icr-watch-mode #ajaxApp,
  body.icr-watch-mode .body-container,
  body.icr-watch-mode #app,
  body.icr-watch-mode #app > div{
    height: 100dvh !important;
  }
}

body.icr-watch-mode [data-icr-watch-hidden="1"]{
  display: none !important;
}

body.icr-watch-mode .video-js,
body.icr-watch-mode .jwplayer,
body.icr-watch-mode [id^="jwplayer_"]{
  position: fixed !important;
  inset: 0 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background: #000 !important;
  z-index: 1 !important;
}

body.icr-watch-mode .video-js .vjs-tech,
body.icr-watch-mode .jwplayer video,
body.icr-watch-mode video{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  background: #000 !important;
}

body.icr-watch-mode .icr-watch-overlay-host{
  position: fixed !important;
  inset: 0 !important;
}

body.icr-watch-mode .icr-watch-overlay{
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 80 !important;
  opacity: 0 !important;
  transform: translateY(-6px) !important;
  transition: opacity .22s ease, transform .22s ease !important;
  pointer-events: none !important;
}

body.icr-watch-mode.icr-watch-ui-active .icr-watch-overlay{
  opacity: 1 !important;
  transform: translateY(0) !important;
}

body.icr-watch-mode .icr-watch-overlay__gradient{
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 132px !important;
  background: linear-gradient(180deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.50) 45%, rgba(0,0,0,.18) 74%, rgba(0,0,0,0) 100%) !important;
  pointer-events: none !important;
}

body.icr-watch-mode .icr-watch-overlay__inner{
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 20px 26px 0 !important;
}

body.icr-watch-mode .icr-watch-overlay__back{
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: rgba(10,10,10,.46) !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

body.icr-watch-mode .icr-watch-overlay__back:hover,
body.icr-watch-mode .icr-watch-overlay__back:focus{
  background: rgba(22,22,22,.64) !important;
  border-color: rgba(255,255,255,.34) !important;
}

body.icr-watch-mode .icr-watch-overlay__back-icon{
  font-size: 30px !important;
  line-height: 1 !important;
  margin-top: -2px !important;
}

body.icr-watch-mode .icr-watch-overlay__copy{
  min-width: 0 !important;
  max-width: min(68vw, 900px) !important;
}

body.icr-watch-mode .icr-watch-overlay__eyebrow{
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.72) !important;
  margin: 1px 0 6px !important;
}

body.icr-watch-mode .icr-watch-overlay__title{
  max-width: min(860px, 70vw) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: clamp(26px, 2.6vw, 40px) !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  color: #fff !important;
  text-wrap: balance !important;
}

/* Hide the original page navigation/back controls behind the custom watch overlay back button. */
body.icr-watch-mode .next-prev,
body.icr-watch-mode .vd-no-navigation,
body.icr-watch-mode a.callByAjax[onclick*="history.back()"],
body.icr-watch-mode a.callByAjax[onclick*="history.forward()"]{
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Keep Muvi/Video.js title/dock overlays from creating duplicate title chrome. */
body.icr-watch-mode .video-js .vjs-title-bar,
body.icr-watch-mode .video-js .vjs-dock-text,
body.icr-watch-mode .video-js .vjs-dock-title,
body.icr-watch-mode .video-js .vjs-dock-description,
body.icr-watch-mode .video-js .vjs-player-title,
body.icr-watch-mode .video-js .video-title,
body.icr-watch-mode .video-js .video_title,
body.icr-watch-mode .video-js .player-title,
body.icr-watch-mode .video-js .player_title,
body.icr-watch-mode .video-js [class*="vjs-title"],
body.icr-watch-mode .video-js [class*="vjs-dock"]{
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* =========================================================
   ICR WATCH PLAYER — SAFE NATIVE VIDEO.JS POLISH
   - Leaves Muvi/Video.js toolbar layout/order native.
   - Removes prior flex/order/absolute progress surgery.
   - Adds only safe color, duplicate-time, volume-slider, and mobile polish.
   ========================================================= */

body.icr-watch-mode .video-js .vjs-control-bar{
  z-index: 70 !important;
  background: linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,.28), rgba(0,0,0,0)) !important;
}

/* Neutralize the site's broad play/button rules inside the player without
   changing Video.js sizing, ordering, or positioning. */
body.icr-watch-mode .video-js button.vjs-control,
body.icr-watch-mode .video-js button.vjs-button,
body.icr-watch-mode .video-js .vjs-button{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
}

body.icr-watch-mode .video-js button.vjs-control:hover,
body.icr-watch-mode .video-js button.vjs-control:focus,
body.icr-watch-mode .video-js button.vjs-button:hover,
body.icr-watch-mode .video-js button.vjs-button:focus,
body.icr-watch-mode .video-js .vjs-button:hover,
body.icr-watch-mode .video-js .vjs-button:focus{
  background: rgba(255,255,255,.10) !important;
  background-color: rgba(255,255,255,.10) !important;
}

body.icr-watch-mode .video-js.vjs-user-inactive.vjs-playing .vjs-control-bar{
  pointer-events: none !important;
}

body.icr-watch-mode .video-js .vjs-play-progress,
body.icr-watch-mode .video-js .vjs-volume-level{
  background-color: #3fb499 !important;
}

body.icr-watch-mode .video-js .vjs-play-progress::before,
body.icr-watch-mode .video-js .vjs-volume-level::before{
  color: #3fb499 !important;
  text-shadow: 0 0 12px rgba(63,180,153,.45) !important;
}

body.icr-watch-mode .video-js .vjs-progress-holder,
body.icr-watch-mode .video-js .vjs-slider,
body.icr-watch-mode .video-js .vjs-load-progress,
body.icr-watch-mode .video-js .vjs-play-progress{
  border-radius: 999px !important;
}

body.icr-watch-mode .video-js .vjs-load-progress,
body.icr-watch-mode .video-js .vjs-load-progress div{
  background: rgba(255,255,255,.25) !important;
}

/* Hide only noisy/duplicate time affordances. Native split time is hidden
   only after JS confirms Muvi has rendered a combined time readout. */
body.icr-watch-mode .video-js .vjs-remaining-time,
body.icr-watch-mode .video-js .vjs-remaining-time-display,
body.icr-watch-mode .video-js .icr-vjs-time-readout,
body.icr-watch-mode .video-js .icr-vjs-extra-time-readout,
body.icr-watch-mode .video-js .vjs-time-tooltip,
body.icr-watch-mode .video-js .vjs-mouse-display,
body.icr-watch-mode .video-js .vjs-progress-tooltip{
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.icr-watch-mode.icr-vjs-has-combined-time .video-js .vjs-current-time,
body.icr-watch-mode.icr-vjs-has-combined-time .video-js .vjs-time-divider,
body.icr-watch-mode.icr-vjs-has-combined-time .video-js .vjs-duration{
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* The native runtime volume rail renders as a detached black mini-slider in this theme.
   Keep the native mute/unmute button, hide the broken native rail, and insert one compact
   JS-managed range control beside it. */
body.icr-watch-mode .video-js .vjs-volume-control,
body.icr-watch-mode .video-js .vjs-volume-horizontal{
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.icr-watch-mode .video-js .vjs-control-bar .icr-vjs-volume-slider{
  flex: 0 0 78px !important;
  width: 78px !important;
  min-width: 78px !important;
  height: 40px !important;
  margin: 0 8px 0 -4px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  position: relative !important;
  top: -12px !important;
  z-index: 2 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.icr-watch-mode .video-js .vjs-control-bar .icr-vjs-volume-slider input[type="range"]{
  -webkit-appearance: none !important;
  appearance: none !important;
  display: block !important;
  width: 72px !important;
  min-width: 72px !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  cursor: pointer !important;
  --icr-volume-pct: 100%;
}

body.icr-watch-mode .video-js .vjs-control-bar .icr-vjs-volume-slider input[type="range"]::-webkit-slider-runnable-track{
  width: 100% !important;
  height: 4px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: linear-gradient(to right, #3fb499 0%, #3fb499 var(--icr-volume-pct), rgba(255,255,255,.34) var(--icr-volume-pct), rgba(255,255,255,.34) 100%) !important;
}

body.icr-watch-mode .video-js .vjs-control-bar .icr-vjs-volume-slider input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 12px !important;
  height: 12px !important;
  margin-top: -4px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #fff !important;
  box-shadow: 0 0 0 2px rgba(63,180,153,.26), 0 2px 8px rgba(0,0,0,.45) !important;
}

body.icr-watch-mode .video-js .vjs-control-bar .icr-vjs-volume-slider input[type="range"]::-moz-range-track{
  width: 100% !important;
  height: 4px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: linear-gradient(to right, #3fb499 0%, #3fb499 var(--icr-volume-pct), rgba(255,255,255,.34) var(--icr-volume-pct), rgba(255,255,255,.34) 100%) !important;
}

body.icr-watch-mode .video-js .vjs-control-bar .icr-vjs-volume-slider input[type="range"]::-moz-range-thumb{
  width: 12px !important;
  height: 12px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #fff !important;
  box-shadow: 0 0 0 2px rgba(63,180,153,.26), 0 2px 8px rgba(0,0,0,.45) !important;
}

body.icr-watch-mode .video-js .vjs-menu{
  z-index: 120 !important;
}

body.icr-watch-mode .video-js .vjs-menu-content{
  border-radius: 12px !important;
  overflow: hidden !important;
  background: rgba(18,18,18,.96) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.42) !important;
}

/* Runtime-marked playback-speed menus: remove the giant ICR-green fill while
   leaving the rest of the player/settings UI alone. The marker is added by js/local.js
   because Muvi renders this menu outside the editable player widget markup. */
body.icr-watch-mode [data-icr-player-menu="playback-speed"]{
  background: rgba(10,12,12,.96) !important;
  background-color: rgba(10,12,12,.96) !important;
  color: #f4f7f6 !important;
}

body.icr-watch-mode [data-icr-player-menu="playback-speed"] ul,
body.icr-watch-mode [data-icr-player-menu="playback-speed"] ol,
body.icr-watch-mode [data-icr-player-menu="playback-speed"] .vjs-menu-content,
body.icr-watch-mode [data-icr-player-menu="playback-speed"] [class*="menu"],
body.icr-watch-mode [data-icr-player-menu="playback-speed"] [class*="Menu"]{
  background: rgba(10,12,12,.96) !important;
  background-color: rgba(10,12,12,.96) !important;
}

body.icr-watch-mode [data-icr-player-menu="playback-speed"] *,
body.icr-watch-mode [data-icr-player-control="playback-speed-row"] *{
  background-image: none !important;
}

body.icr-watch-mode [data-icr-player-control="playback-speed-row"],
body.icr-watch-mode [data-icr-player-menu="playback-speed"] .vjs-menu-item,
body.icr-watch-mode [data-icr-player-menu="playback-speed"] [role="menuitem"],
body.icr-watch-mode [data-icr-player-menu="playback-speed"] li,
body.icr-watch-mode [data-icr-player-menu="playback-speed"] button{
  background: transparent !important;
  background-color: transparent !important;
  color: #f4f7f6 !important;
}

body.icr-watch-mode [data-icr-player-control="playback-speed-row"]:hover,
body.icr-watch-mode [data-icr-player-control="playback-speed-row"]:focus,
body.icr-watch-mode [data-icr-player-menu="playback-speed"] .vjs-menu-item:hover,
body.icr-watch-mode [data-icr-player-menu="playback-speed"] .vjs-menu-item:focus,
body.icr-watch-mode [data-icr-player-menu="playback-speed"] [role="menuitem"]:hover,
body.icr-watch-mode [data-icr-player-menu="playback-speed"] [role="menuitem"]:focus{
  background: rgba(255,255,255,.08) !important;
  background-color: rgba(255,255,255,.08) !important;
  color: #fff !important;
}

body.icr-watch-mode [data-icr-player-control="playback-speed-row"].vjs-selected,
body.icr-watch-mode [data-icr-player-control="playback-speed-row"].active,
body.icr-watch-mode [data-icr-player-control="playback-speed-row"][aria-checked="true"],
body.icr-watch-mode [data-icr-player-control="playback-speed-row"][aria-selected="true"],
body.icr-watch-mode [data-icr-player-menu="playback-speed"] .vjs-menu-item.vjs-selected,
body.icr-watch-mode [data-icr-player-menu="playback-speed"] .active,
body.icr-watch-mode [data-icr-player-menu="playback-speed"] [aria-checked="true"],
body.icr-watch-mode [data-icr-player-menu="playback-speed"] [aria-selected="true"]{
  background: rgba(255,255,255,.08) !important;
  background-color: rgba(255,255,255,.08) !important;
  color: #fff !important;
}

body.icr-watch-mode [data-icr-player-control="playback-speed-row"]::before,
body.icr-watch-mode [data-icr-player-menu="playback-speed"] .vjs-selected::before,
body.icr-watch-mode [data-icr-player-menu="playback-speed"] [aria-checked="true"]::before{
  color: #3fb499 !important;
}


/* Tiny follow-up: keep settings/menu toolbar icons transparent while preserving the icon glyph and menu behavior. */
body.icr-watch-mode .video-js .vjs-control-bar .vjs-settings-button,
body.icr-watch-mode .video-js .vjs-control-bar .vjs-menu-button,
body.icr-watch-mode .video-js .vjs-control-bar .vjs-control.vjs-menu-button,
body.icr-watch-mode .video-js .vjs-control-bar button.vjs-menu-button,
body.icr-watch-mode .video-js .vjs-control-bar [class*="settings"],
body.icr-watch-mode .video-js .vjs-control-bar [class*="Settings"]{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.icr-watch-mode .video-js .vjs-control-bar .vjs-settings-button::before,
body.icr-watch-mode .video-js .vjs-control-bar .vjs-settings-button::after,
body.icr-watch-mode .video-js .vjs-control-bar .vjs-menu-button::before,
body.icr-watch-mode .video-js .vjs-control-bar .vjs-menu-button::after,
body.icr-watch-mode .video-js .vjs-control-bar [class*="settings"]::before,
body.icr-watch-mode .video-js .vjs-control-bar [class*="settings"]::after,
body.icr-watch-mode .video-js .vjs-control-bar [class*="Settings"]::before,
body.icr-watch-mode .video-js .vjs-control-bar [class*="Settings"]::after{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 600px){
  body.icr-watch-mode .video-js .vjs-control-bar .icr-vjs-volume-slider{
    display: none !important;
  }
}

@media (max-width: 767px){
  body.icr-watch-mode .icr-watch-overlay__inner{
    padding: 14px 12px 0 !important;
    gap: 10px !important;
  }

  body.icr-watch-mode .icr-watch-overlay__back{
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }

  body.icr-watch-mode .icr-watch-overlay__copy{
    max-width: calc(100vw - 78px) !important;
  }

  body.icr-watch-mode .icr-watch-overlay__eyebrow{
    font-size: 11px !important;
    letter-spacing: .12em !important;
  }

  body.icr-watch-mode .icr-watch-overlay__title{
    max-width: calc(100vw - 84px) !important;
    font-size: clamp(20px, 5.8vw, 28px) !important;
  }

  body.icr-watch-mode .icr-watch-overlay__gradient{
    height: 104px !important;
  }
}


/* Final targeted gear cleanup: Muvi may render the settings gear with runtime-only
   wrappers/classes, so js/local.js marks the exact gear host. Keep only that host
   transparent, including hover/focus and pseudo-elements. */
body.icr-watch-mode [data-icr-player-control="settings-gear"],
body.icr-watch-mode [data-icr-player-control="settings-gear-host"],
body.icr-watch-mode [data-icr-player-control="settings-gear-host"] button,
body.icr-watch-mode [data-icr-player-control="settings-gear-host"] .vjs-control,
body.icr-watch-mode [data-icr-player-control="settings-gear-host"] .vjs-button,
body.icr-watch-mode [data-icr-player-control="settings-gear-host"] [class*="button"],
body.icr-watch-mode [data-icr-player-control="settings-gear-host"] [class*="Button"]{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.icr-watch-mode [data-icr-player-control="settings-gear"]:hover,
body.icr-watch-mode [data-icr-player-control="settings-gear"]:focus,
body.icr-watch-mode [data-icr-player-control="settings-gear"]:active,
body.icr-watch-mode [data-icr-player-control="settings-gear-host"]:hover,
body.icr-watch-mode [data-icr-player-control="settings-gear-host"]:focus,
body.icr-watch-mode [data-icr-player-control="settings-gear-host"]:focus-within,
body.icr-watch-mode [data-icr-player-control="settings-gear-host"]:active,
body.icr-watch-mode [data-icr-player-control="settings-gear-host"] button:hover,
body.icr-watch-mode [data-icr-player-control="settings-gear-host"] button:focus,
body.icr-watch-mode [data-icr-player-control="settings-gear-host"] button:active{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.icr-watch-mode [data-icr-player-control="settings-gear"]::before,
body.icr-watch-mode [data-icr-player-control="settings-gear"]::after,
body.icr-watch-mode [data-icr-player-control="settings-gear-host"]::before,
body.icr-watch-mode [data-icr-player-control="settings-gear-host"]::after,
body.icr-watch-mode [data-icr-player-control="settings-gear-host"] *::before,
body.icr-watch-mode [data-icr-player-control="settings-gear-host"] *::after{
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* =========================================================
   ICR HOTFIX — Content detail hero actions visibility
   The desktop hero had fixed-height/overflow rules that could clip the
   Play / Share / Like / Favorite row for longer titles. DevTools narrowed
   the viewport into a different breakpoint, which is why the buttons came
   back while Inspect was open.
   ========================================================= */
.content-banner-four .banner-section .se-BannerData .icr-detail-actions{
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 5 !important;
}

.content-banner-four .banner-section .se-BannerData .icr-primary-actions,
.content-banner-four .banner-section .se-BannerData .icr-secondary-actions{
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 5 !important;
}

@media (min-width: 993px){
  .content-banner-four .banner-section .banner-content,
  .content-banner-four .banner-section .owl-stage-outer,
  .content-banner-four .banner-section .owl-stage,
  .content-banner-four .banner-section .owl-item,
  .content-banner-four .banner-section .item{
    height: auto !important;
    min-height: 620px !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .content-banner-four .banner-section .banner-text-left{
    height: auto !important;
    min-height: 620px !important;
    max-height: none !important;
  }

  .content-banner-four .banner-section .banner-data.se-BannerData,
  .content-banner-four .banner-section .se-BannerData{
    padding-bottom: 56px !important;
  }
}

@media (min-width: 1200px){
  .content-banner-four .banner-section .item,
  .content-banner-four .banner-section .banner-text-left{
    min-height: 700px !important;
  }
}

/* =========================================================
   ICR HOTFIX — Post-home Continue Watching hero overlap
   The restored Continue Watching shelf was inserted between the hero and
   the normal home rails. Without the same negative hero overlap used by
   the first standard rail, it sat below the full hero and created a large
   blank gap. Keep this scoped to /post-home only.
   ========================================================= */
@media (min-width: 768px){
  body.icr-page-posthome.icr-has-continue-watching .icr-home-cw-drop{
    margin-top: -320px !important;
    position: relative !important;
    z-index: 6 !important;
    clear: both !important;
  }

  body.icr-page-posthome.icr-has-continue-watching .watch-history-five.icr-cw .icr-cw-section{
    background: transparent !important;
    padding-top: 0 !important;
    padding-bottom: clamp(18px, 2.3vw, 36px) !important;
    margin-bottom: clamp(14px, 2vw, 28px) !important;
  }

  body.icr-page-posthome.icr-has-continue-watching .icr-home-feature-list-after-cw{
    margin-top: 0 !important;
  }

  body.icr-page-posthome.icr-has-continue-watching .icr-home-feature-list-after-cw .default-featureslist-five .product-listing.mt-min400,
  body.icr-page-posthome.icr-has-continue-watching .icr-home-feature-list-after-cw .default-featureslist-five .mt-min400{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.icr-page-posthome:not(.icr-has-continue-watching) .icr-home-feature-list-after-cw .default-featureslist-five .product-listing.mt-min400,
  body.icr-page-posthome:not(.icr-has-continue-watching) .icr-home-feature-list-after-cw .default-featureslist-five .mt-min400{
    margin-top: -320px !important;
    padding-top: 0 !important;
  }
}

@media (max-width: 767px){
  body.icr-page-posthome .icr-home-cw-drop{
    margin-top: 0 !important;
  }

  body.icr-page-posthome .watch-history-five.icr-cw .icr-cw-section{
    background: linear-gradient(180deg, rgba(5,7,6,.98), rgba(5,7,6,.90)) !important;
  }
}

/* =========================================================
   Accessible focus states
   Keep this late in the file so it wins over older outline resets.
   Watch-mode player controls are intentionally excluded.
   ========================================================= */
body:not(.icr-watch-mode) a:focus-visible,
body:not(.icr-watch-mode) button:focus-visible,
body:not(.icr-watch-mode) [role="button"]:focus-visible,
body:not(.icr-watch-mode) input:focus-visible,
body:not(.icr-watch-mode) select:focus-visible,
body:not(.icr-watch-mode) textarea:focus-visible,
body:not(.icr-watch-mode) .owl-dot:focus-visible,
body:not(.icr-watch-mode) [tabindex]:not([tabindex="-1"]):focus-visible{
  outline: 3px solid var(--icr-accent, #3FB499) !important;
  outline-offset: 3px !important;
}



/* Locked Get Access CTA: keep the button above the dim/lock layer so it reads as clickable. */
[data-icr-lock-card-state="locked"],
[data-icr-lock-card-state="checking"],
[data-icr-lock-card-state="unknown"]{
  position: relative !important;
}

[data-icr-lock-card-state="locked"] .icr-lock-card-cta-wrap,
[data-icr-lock-card-state="checking"] .icr-lock-card-cta-wrap,
[data-icr-lock-card-state="unknown"] .icr-lock-card-cta-wrap{
  position: relative !important;
  z-index: 80 !important;
  isolation: isolate !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

[data-icr-lock-card-state="locked"] .icr-lock-card-cta,
[data-icr-lock-card-state="checking"] .icr-lock-card-cta,
[data-icr-lock-card-state="unknown"] .icr-lock-card-cta{
  position: relative !important;
  z-index: 81 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  background: var(--icr-accent, #3FB499) !important;
  background-color: var(--icr-accent, #3FB499) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.36), inset 0 0 0 1px rgba(255,255,255,.10) !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.28) !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  transform: translateZ(0) !important;
}

[data-icr-lock-card-state="locked"] .icr-lock-card-cta *,
[data-icr-lock-card-state="checking"] .icr-lock-card-cta *,
[data-icr-lock-card-state="unknown"] .icr-lock-card-cta *{
  color: #fff !important;
  opacity: 1 !important;
  filter: none !important;
}

[data-icr-lock-card-state="locked"] .icr-lock-card-cta:hover,
[data-icr-lock-card-state="locked"] .icr-lock-card-cta:focus,
[data-icr-lock-card-state="locked"] .icr-lock-card-cta:focus-visible,
[data-icr-lock-card-state="checking"] .icr-lock-card-cta:hover,
[data-icr-lock-card-state="checking"] .icr-lock-card-cta:focus,
[data-icr-lock-card-state="checking"] .icr-lock-card-cta:focus-visible,
[data-icr-lock-card-state="unknown"] .icr-lock-card-cta:hover,
[data-icr-lock-card-state="unknown"] .icr-lock-card-cta:focus,
[data-icr-lock-card-state="unknown"] .icr-lock-card-cta:focus-visible{
  background: var(--icr-accent-hover, #359F87) !important;
  background-color: var(--icr-accent-hover, #359F87) !important;
  border-color: rgba(255,255,255,.32) !important;
  color: #fff !important;
  box-shadow: 0 13px 28px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.14) !important;
  transform: translateY(-1px) translateZ(0) !important;
  outline: 2px solid rgba(255,255,255,.86) !important;
  outline-offset: 2px !important;
}

/* Locked Get Access CTA layer fix: place the action on the lock host itself,
   not inside the dimmed card-hover text layer. */
.icr-lock-host{
  position: relative !important;
}

.icr-lock-host > .icr-lock-card-cta-wrap{
  position: absolute !important;
  left: 16px !important;
  right: 16px !important;
  bottom: 16px !important;
  width: auto !important;
  max-height: none !important;
  margin: 0 !important;
  z-index: 2147483000 !important;
  isolation: isolate !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(8px) translateZ(0) !important;
  transition: opacity .16s ease, visibility .16s ease, transform .16s ease !important;
}

[data-icr-lock-card-state="locked"]:hover .icr-lock-host > .icr-lock-card-cta-wrap,
[data-icr-lock-card-state="locked"]:focus-within .icr-lock-host > .icr-lock-card-cta-wrap,
[data-icr-lock-card-state="checking"]:hover .icr-lock-host > .icr-lock-card-cta-wrap,
[data-icr-lock-card-state="checking"]:focus-within .icr-lock-host > .icr-lock-card-cta-wrap,
[data-icr-lock-card-state="unknown"]:hover .icr-lock-host > .icr-lock-card-cta-wrap,
[data-icr-lock-card-state="unknown"]:focus-within .icr-lock-host > .icr-lock-card-cta-wrap,
.icr-lock-host:hover > .icr-lock-card-cta-wrap,
.icr-lock-host:focus-within > .icr-lock-card-cta-wrap{
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) translateZ(0) !important;
}

.icr-lock-host > .icr-lock-card-cta-wrap .icr-lock-card-cta{
  position: relative !important;
  z-index: 2147483001 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 7px !important;
  background: var(--icr-accent, #3FB499) !important;
  background-color: var(--icr-accent, #3FB499) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.28) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.44), inset 0 0 0 1px rgba(255,255,255,.12) !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.icr-lock-host > .icr-lock-card-cta-wrap .icr-lock-card-cta:hover,
.icr-lock-host > .icr-lock-card-cta-wrap .icr-lock-card-cta:focus,
.icr-lock-host > .icr-lock-card-cta-wrap .icr-lock-card-cta:focus-visible{
  background: var(--icr-accent-hover, #359F87) !important;
  background-color: var(--icr-accent-hover, #359F87) !important;
  border-color: rgba(255,255,255,.36) !important;
  color: #fff !important;
  box-shadow: 0 15px 30px rgba(0,0,0,.50), inset 0 0 0 1px rgba(255,255,255,.16) !important;
  transform: translateY(-1px) translateZ(0) !important;
}

@media (hover: none), (pointer: coarse){
  .icr-lock-host > .icr-lock-card-cta-wrap{
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) translateZ(0) !important;
  }
}

/* Checkout: hide the generated product name/type heading (for example,
   "$10.99 video series") while keeping the standalone price visible. */
.checkout-section .plan-and-logo .plans h1{
  display: none !important;
}

/* =========================================================
   ICR HOTFIX — Stable series-detail hero spacing
   Series pages mount product-details-eight below content-banner-four. Long
   titles/descriptions previously expanded the Owl wrappers beyond the image,
   leaving a content-dependent black gap before All Episodes. The body class is
   applied only while the series component is mounted, so other detail heroes
   keep their existing sizing and action behavior.
   ========================================================= */
@media (min-width: 993px){
  body.icr-series-detail-page .content-banner-four .banner-section{
    --icr-series-detail-hero-height: clamp(620px, 68vh, 660px);
  }

  body.icr-series-detail-page .content-banner-four .banner-section .banner-content,
  body.icr-series-detail-page .content-banner-four .banner-section .owl-stage-outer,
  body.icr-series-detail-page .content-banner-four .banner-section .owl-stage,
  body.icr-series-detail-page .content-banner-four .banner-section .owl-item,
  body.icr-series-detail-page .content-banner-four .banner-section .item{
    height: var(--icr-series-detail-hero-height) !important;
    min-height: var(--icr-series-detail-hero-height) !important;
    max-height: var(--icr-series-detail-hero-height) !important;
  }

  body.icr-series-detail-page .content-banner-four .banner-section .banner-text-left{
    box-sizing: border-box !important;
    height: var(--icr-series-detail-hero-height) !important;
    min-height: var(--icr-series-detail-hero-height) !important;
    max-height: var(--icr-series-detail-hero-height) !important;
    align-items: flex-start !important;
    padding-top: 104px !important;
    padding-bottom: 28px !important;
  }

  body.icr-series-detail-page .content-banner-four .banner-section .banner-data.se-BannerData,
  body.icr-series-detail-page .content-banner-four .banner-section .se-BannerData{
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.icr-series-detail-page .content-banner-four .banner-section .se-BannerData .main-heading{
    margin-bottom: 10px !important;
    font-size: clamp(2.65rem, 3.8vw, 3.9rem) !important;
    line-height: 1.02 !important;
  }

  body.icr-series-detail-page .content-banner-four .banner-section .se-BannerData .icr-hero-meta{
    margin-bottom: 12px !important;
  }

  body.icr-series-detail-page .content-banner-four .banner-section .se-BannerData .content-data{
    margin-bottom: 14px !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    -webkit-line-clamp: 3 !important;
  }

  body.icr-series-detail-page .content-banner-four .banner-section .se-BannerData .icr-detail-actions{
    gap: 10px 14px !important;
    margin-top: 0 !important;
  }
}

@media (min-width: 1200px){
  body.icr-series-detail-page .content-banner-four .banner-section .se-BannerData .content-data{
    -webkit-line-clamp: 4 !important;
  }
}

/* =========================================================
   ACCOUNT DELETION MODAL — ICR button treatment
   Keep My Account is the green secondary action; Delete Account remains
   the green primary action. This overrides Muvi's garnet modal defaults
   only inside the account-deletion confirmation dialog.
   ========================================================= */
#deleteaccount .modal-footer .dismiss{
  background: transparent !important;
  border: 1px solid var(--icr-accent) !important;
  color: var(--icr-accent) !important;
  text-decoration: none !important;
}

#deleteaccount .modal-footer .dismiss:hover,
#deleteaccount .modal-footer .dismiss:focus,
#deleteaccount .modal-footer .dismiss:active{
  background: var(--icr-accent-hover) !important;
  border-color: var(--icr-accent-hover) !important;
  color: #fff !important;
}

#deleteaccount .modal-footer .btnProceed,
#deleteaccount .modal-footer .btnProceed:hover,
#deleteaccount .modal-footer .btnProceed:focus,
#deleteaccount .modal-footer .btnProceed:active{
  border-color: var(--icr-accent) !important;
}

#deleteaccount .modal-footer .btnProceed{
  background: var(--icr-accent) !important;
  color: #fff !important;
}

#deleteaccount .modal-footer .btnProceed:hover,
#deleteaccount .modal-footer .btnProceed:focus,
#deleteaccount .modal-footer .btnProceed:active{
  background: var(--icr-accent-hover) !important;
  border-color: var(--icr-accent-hover) !important;
  color: #fff !important;
}

.accountDeletion{margin-top: 4%;}

/* ===== Multi-profile avatar picker: ICR selected ring ===== */
#manageProfile-chooseImg .modal-content .mp-body .mp-mb-profiles .mpmb-profile-img-div.selected{
  border-color: var(--icr-accent) !important;
}


/* ===== Multi-profile maturity controls: intentionally disabled =====
   ICR does not expose per-profile maturity restrictions in the UI. */
#mpmb_profinput_div_maturityRating,
#mpmb_profinput_div_maturityRating_alt {
  display: none !important;
}

/* ===== Add/Edit Profile modal: normalize main avatar sizing =====
   Muvi avatar uploads can have much larger intrinsic dimensions than the
   legacy avatar files. Keep the image column fixed so it cannot squeeze the
   Name field or expand the modal layout. */
#manageProfileAdd .mp-mb-profiles > .mpmb-profile-img-div,
#manageProfileEdit .mp-mb-profiles > .mpmb-profile-img-div {
  flex: 0 0 200px;
  width: 200px;
  max-width: 200px;
}

#manageProfileAdd .mp-mb-profiles > .mpmb-profile-img-div > .mpmb-profile-img,
#manageProfileEdit .mp-mb-profiles > .mpmb-profile-img-div > .mpmb-profile-img {
  display: block;
  width: 200px !important;
  height: 200px !important;
  max-width: 200px;
  max-height: 200px;
  object-fit: cover;
  flex: 0 0 200px;
}

#manageProfileAdd .mp-mb-profiles > .mpmb-profile-input,
#manageProfileEdit .mp-mb-profiles > .mpmb-profile-input {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
}

@media (max-width: 600px) {
  #manageProfileAdd .mp-mb-profiles > .mpmb-profile-img-div,
  #manageProfileEdit .mp-mb-profiles > .mpmb-profile-img-div {
    flex-basis: 160px;
    width: 160px;
    max-width: 160px;
  }

  #manageProfileAdd .mp-mb-profiles > .mpmb-profile-img-div > .mpmb-profile-img,
  #manageProfileEdit .mp-mb-profiles > .mpmb-profile-img-div > .mpmb-profile-img {
    width: 160px !important;
    height: 160px !important;
    max-width: 160px;
    max-height: 160px;
    flex-basis: 160px;
  }

  #manageProfileAdd .mp-mb-profiles > .mpmb-profile-input,
  #manageProfileEdit .mp-mb-profiles > .mpmb-profile-input {
    flex: 1 0 100%;
    width: 100%;
  }
}

/* =========================================================
   POST-SIGNUP PLAN SCREEN — MAKE FREE ACCESS UNMISTAKABLE
   Only rendered when /all-plan is reached directly from signup.
   ========================================================= */
.icr-free-access-callout{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 28px;
  padding: 22px 24px;
  border: 1px solid rgba(63, 180, 153, 0.48);
  border-radius: 12px;
  background: rgba(63, 180, 153, 0.10);
}
.icr-free-access-copy{
  min-width: 0;
}
.icr-free-access-copy h2{
  margin: 0 0 6px;
  color: #fff;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 700;
}
.icr-free-access-copy p{
  margin: 0;
  max-width: 760px;
  color: rgba(255,255,255,0.78);
  font-size: 15px;
  line-height: 1.55;
}
.icr-continue-free-btn{
  flex: 0 0 auto;
  min-width: 190px;
  min-height: 46px;
  padding: 11px 22px;
  border: 1px solid var(--icr-accent) !important;
  border-radius: 6px;
  background: var(--icr-accent) !important;
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.icr-continue-free-btn:hover,
.icr-continue-free-btn:focus{
  background: var(--icr-accent-hover) !important;
  border-color: var(--icr-accent-hover) !important;
  color: #fff !important;
}
.icr-continue-free-btn:focus-visible{
  outline: 2px solid #fff;
  outline-offset: 3px;
}
@media (max-width: 767px){
  .icr-free-access-callout{
    display: block;
    padding: 20px;
  }
  .icr-free-access-copy h2{
    font-size: 21px;
  }
  .icr-continue-free-btn{
    width: 100%;
    margin-top: 18px;
  }
}



/* =========================================================
   CONTENT DETAIL HERO — SMART READ MORE
   - show full copy when it fits inside the existing clamp
   - show the modal trigger only when copy is actually clipped
   ========================================================= */
.content-banner-four .banner-section .se-BannerData .icr-hero-description{
  width: min(760px, 100%) !important;
  max-width: 760px !important;
  margin-bottom: 20px !important;
}

.content-banner-four .banner-section .se-BannerData .icr-hero-description .content-data{
  margin-bottom: 0 !important;
}

.content-banner-four .banner-section .se-BannerData .icr-readmore-trigger,
.content-banner-four .banner-section .se-BannerData .icr-readmore-trigger:visited{
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin-top: 6px !important;
  padding-left: 0 !important;
  color: var(--brand) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

.content-banner-four .banner-section .se-BannerData .icr-readmore-trigger::after{
  content: "›";
  display: inline-block;
  font-size: 1.2em;
  line-height: 1;
  transform: translateY(-0.02em);
}

.content-banner-four .banner-section .se-BannerData .icr-readmore-trigger:hover,
.content-banner-four .banner-section .se-BannerData .icr-readmore-trigger:focus{
  color: var(--brand) !important;
  text-decoration: underline !important;
}

@media (min-width: 769px) and (max-width: 992px){
  .content-banner-four .banner-section .se-BannerData .icr-hero-description{
    max-width: 100% !important;
    margin-bottom: 18px !important;
  }
}

@media (max-width: 768px){
  .content-banner-four .banner-section .se-BannerData .icr-hero-description{
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 14px !important;
  }

  .content-banner-four .banner-section .se-BannerData .icr-readmore-trigger{
    margin-top: 5px !important;
    font-size: 15px !important;
  }
}

/* =========================================================
   ICR SERIES DETAIL HERO — vertical position refinement
   Keep the stable fixed-height series hero, but lower the information stack
   slightly so the title/description/actions sit more naturally in the visual
   center of the banner. This changes only desktop series-detail positioning.
   ========================================================= */
@media (min-width: 993px){
  body.icr-series-detail-page .content-banner-four .banner-section .banner-text-left{
    padding-top: 160px !important;
  }
}

/* =========================================================
   ICR CONTENT DETAIL — page-template Back control (v13)
   Base visibility/placement is inline in pages/content/content.php so this
   control does not depend on widget loading, Vue lifecycle, or stylesheet cache.
   ========================================================= */
.icr-content-back-static-slot > a:hover,
.icr-content-back-static-slot > a:focus-visible{
  border-color: var(--icr-accent, #45bea4) !important;
  background: rgba(0,0,0,.62) !important;
  color: #fff !important;
  outline: none !important;
  transform: translateX(-2px);
}

.icr-content-back-static-slot > a:focus-visible{
  box-shadow: 0 0 0 3px rgba(69,190,164,.30), 0 3px 12px rgba(0,0,0,.22) !important;
}


/* =========================================================
   CONTENT DETAIL LIST VIEW — V15
   - use the full episode description, then clamp visually
   - show Read more only when the three-line summary overflows
   - Read more navigates to the episode detail page
   ========================================================= */
.product-details-eight .gliView-container:not(.gridView-active) .glvcmr-right{
  gap: 10px !important;
}

.product-details-eight .gliView-container:not(.gridView-active) .icr-list-description-wrap{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  margin-top: 2px !important;
}

.product-details-eight .gliView-container:not(.gridView-active) .glvcmrb-para.icr-list-description{
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  width: 100% !important;
  max-height: 4.5em !important;
  margin: 0 !important;
  color: rgba(255,255,255,0.64) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.product-details-eight .gliView-container:not(.gridView-active) .readMore-txt.icr-list-read-more{
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  width: auto !important;
  margin-top: 7px !important;
  color: #3fb499 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  transition: color .15s ease, opacity .15s ease !important;
}

.product-details-eight .gliView-container:not(.gridView-active) .readMore-txt.icr-list-read-more:hover,
.product-details-eight .gliView-container:not(.gridView-active) .readMore-txt.icr-list-read-more:focus-visible{
  color: #45bea4 !important;
  text-decoration: underline !important;
}

.product-details-eight .gliView-container:not(.gridView-active) .readMore-txt.icr-list-read-more span{
  font-size: 18px !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 768px){
  .product-details-eight .gliView-container:not(.gridView-active) .glvcmrb-para.icr-list-description{
    font-size: 13px !important;
    line-height: 1.5 !important;
    max-height: 4.5em !important;
  }

  .product-details-eight .gliView-container:not(.gridView-active) .readMore-txt.icr-list-read-more{
    font-size: 13px !important;
  }
}


/* =========================================================
   ICR v16 technical SEO + accessibility
   ========================================================= */
.icr-skip-link {
  position: fixed;
  top: 10px;
  left: 12px;
  z-index: 2147483647;
  padding: 10px 14px;
  border-radius: 6px;
  background: #fff;
  color: #111;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform .15s ease;
}
.icr-skip-link:focus {
  transform: translateY(0);
  outline: 3px solid #3fb499;
  outline-offset: 2px;
}
.icr-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.toggleGLview button.tglv-a {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}
.toggleGLview button.tglv-a:focus-visible {
  outline: 2px solid #3fb499;
  outline-offset: 2px;
}

/* =========================================================
   HEADER UTILITY LINKS + LOGIN BUTTON STABILITY
   - About Us stays a lightweight utility link beside Search.
   - Login always keeps readable white text on the green CTA.
   ========================================================= */
#navbar .header .rightSidemenu .icr-about-link{
  color: #fff !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}
#navbar .header .rightSidemenu .icr-about-link:hover,
#navbar .header .rightSidemenu .icr-about-link:focus{
  color: var(--brand) !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}

#navbar .header .navbar-nav .signup-login-section > a.nav-link,
#navbar .header .navbar-nav .signup-login-section > a.nav-link:visited{
  background: var(--icr-accent) !important;
  border-color: var(--icr-accent) !important;
  color: #fff !important;
}
#navbar .header .navbar-nav .signup-login-section > a.nav-link:hover,
#navbar .header .navbar-nav .signup-login-section > a.nav-link:focus,
#navbar .header .navbar-nav .signup-login-section > a.nav-link:active,
#navbar .header .navbar-nav .signup-login-section > a.nav-link.active{
  background: var(--icr-accent-hover) !important;
  border-color: var(--icr-accent-hover) !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* =========================================================
   ICR PLAYER SEEK BUTTON HOVER — v31
   The generic Video.js hover treatment creates a rectangular highlight around
   the rewind/forward seek controls. Keep those two controls visually clean on
   mouse hover without altering their size, click target, keyboard focus state,
   or seek behavior.
   ========================================================= */
body.icr-watch-mode .video-js .vjs-seek-button:hover,
body.icr-watch-mode .video-js .vjs-seek-button.skip-back:hover,
body.icr-watch-mode .video-js .vjs-seek-button.skip-forward:hover,
body.icr-watch-mode .video-js button[class*="rewind"]:hover,
body.icr-watch-mode .video-js button[class*="forward"]:hover,
body.icr-watch-mode .video-js button[class*="seek-back"]:hover,
body.icr-watch-mode .video-js button[class*="seek-forward"]:hover,
body.icr-watch-mode .video-js button[title*="rewind" i]:hover,
body.icr-watch-mode .video-js button[title*="forward" i]:hover,
body.icr-watch-mode .video-js button[title^="back" i]:hover,
body.icr-watch-mode .video-js button[title*="backward" i]:hover,
body.icr-watch-mode .video-js button[aria-label*="rewind" i]:hover,
body.icr-watch-mode .video-js button[aria-label*="forward" i]:hover,
body.icr-watch-mode .video-js button[aria-label^="back" i]:hover,
body.icr-watch-mode .video-js button[aria-label*="backward" i]:hover{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

