.wpmoly.headbox > P {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.94);
}
.wpmoly.headbox.imdb.movie .wpmoly.headbox.movie.meta.title {
  font-size: 32px;
}
.wpmoly.headbox.imdb.movie .wpmoly.headbox.movie.meta {
  font-size: 15px;
}
.main-content > .row h3 {
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 20px !important;
  font-weight: 500;
  padding: 10px 0px;
}
#wpmoly-movie-grid-menu-2 span {
  background-color: rgba(186, 37, 37, 0);
}
#wpmoly-movie-grid-menu-2 {
  border-width: 0px;
  padding-bottom: 40px;
}
.page-id-2097 #page-header-bg[data-animate-in-effect=fade-in] .container {
  display: none;
}
.page-id-2097 #page-header-bg[data-alignment=center] {
  display: none !important;
}
.page-id-2097 #page-header-wrap {
  display: none;
}
.page-id-2097 .light p {
  display: none;
}
.page-id-2097 .aiovg .aiovg-title {
  font-weight: 500;
  font-family: Roboto;
}
.post-area > article .content-inner h2 {
  font-size: 21px;
  line-height: 63px;
}
#page-header-bg[data-animate-in-effect=fade-in] .container {
  background-size: cover;
  background-repeat: no-repeat;
}
.page-id-2234 .vc_separator.vc_separator_align_center h4 {
  font-size: 18px;
  text-align: center;
}
html > body > div:nth-child(9) > table {
  display: none;
  height: 3px;
}
blockquote.wp-block-quote p {
  font-size: 17px;
  line-height: 26px;
}
.page-id-2162 .container .row:last-child p {
  padding-bottom: 27px;
}
.page-id-2162 blockquote.wp-block-quote {
  width: 70%;
  color: #302d2d;
}
blockquote.wp-block-quote cite {
  color: rgba(0, 0, 0, 0.94);
  font-weight: 600;
}
.buynow {
  background-color: #d91313;
  padding: 10px;
  margin-left: 10px;
  font-size: 16px;
}
.buynow {
  border-radius: 4px;
  background: #bb2121 !important;
  border: none;
  color: #FFFFFF;
  text-align: center;
  font-size: 16px;
  margin-left: 20px;
  padding: 14px;
  width: 100px;
  transition: all 0.4s;
  cursor: pointer;
}
.buynow a:link,
.buynow a:visited {
  color: white;
  text-align: center;
  text-decoration: none;
  display: inline-block;
}
.wpmoly.headbox.imdb.movie .wpmoly.headbox.movie.section {
  padding-bottom: 18px;
}
.main-content img {
  margin-right: 10px;
  display: block;
}
.page-id-8496 .main-content img {
  width: 30px;
  height: 30px;
}
.woocommerce-checkout .woocommerce p {
  font-size: 15px;
}
.woocommerce div.product .product_title {
  font-size: 34px;
  letter-spacing: -1px;
  line-height: 44px;
  margin-top: 4px;
}
.woocommerce div.product .product_meta > span {
  font-size: 16px;
}
.woocommerce div.product .price .amount {
  font-size: 22px;
  color: #ba2525;
  font-weight: 600;
}
.woocommerce form.checkout .form-row .input-text {
  color: rgba(0, 0, 0, 0.8);
  font-size: 15px;
  font-weight: 600;
}
body.woocommerce-checkout:not([data-fancy-form-rcs=1]) .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-weight: 600;
  font-size: 16px;
}
.woocommerce #payment ul.payment_methods li label {
  font-size: 19px;
  color: #333333;
  font-weight: 600;
}
.woocommerce-checkout-review-order-table .product-info .amount {
  font-size: 16px;
  font-weight: 600;
}
.woocommerce .woocommerce-info {
  font-size: 19px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-weight: 600;
  text-align: center;
}
#top nav > ul > li {
  text-transform: uppercase;
}
body:not(.woocommerce-cart) .main-content tr th:first-child {
  background-color: #ffffff !important;
  border-color: #ffffff !important;
}
body:not(.woocommerce-cart) .main-content td {
  border-color: #ffffff !important;
  background-color: #ffffff !important;
}
.woocommerce table.shop_attributes td p {
  margin-top: -5px;
}
html > .post-type-archive.post-type-archive-product > #ajax-content-wrap > div:nth-child(2) > div > div > div:nth-child(1) > nav {
  display: none;
}
.wpfFilterWrapper select {
  font-size: 18px;
  color: #ba2525;
}
.woocommerce.archive #page-header-wrap + .container-wrap {
  background-color: #ffffff;
}
.woocommerce .woocommerce-ordering select {
  display: none;
}
.woocommerce p.woocommerce-result-count {
  display: none;
}
.container header p {
  display: none;
}
.woocommerce ul.products li.product .price {
  text-align: center;
}
#sidebar > div {
  text-align: center;
}
.woocommerce ul.products li.product {
  text-align: center;
}
.swiper-backface-hidden .swiper-slide {
  margin-left: 29px;
  margin-top: 25px;
}
.page-id-2162 .swiper-backface-hidden .swiper-slide {
  background: white;
  padding: 2vw;
  color: #333;
  border-radius: 5px;
  box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);
  border: none;
}
.swiper-autoheight .swiper-wrapper {
  padding-bottom: 16px;
}
.wp-block-spacer {
  margin-top: 5px;
}
.tmm .tmm_plugin_f .tmm_desc {
  text-align: left;
}
.tmm .tmm_theme_f .tmm_desc {
  text-align: left;
  margin-right: 10px;
  margin-left: 12px;
}
.tmm .tmm_theme_f .tmm_names {
  font-weight: 600;
}
.single .heading-title[data-header-style=default_minimal] h1 {
  font-size: 32px;
  line-height: 32px;
  color: #000000;
  text-transform: uppercase;
}
.single .heading-title[data-header-style=default_minimal] {
  margin-bottom: -24px;
  text-align: left;
}
ul.aiovg-slick-dots li.slick-active .aiovg-slick-dot {
  position: static;
}
ul.aiovg-slick-dots li .aiovg-slick-dot {
  float: left;
  visibility: hidden;
}
body:not(.nectar-no-flex-height) .container-wrap {
  background-color: #ffffff;
}
.page-id-2097 .container-wrap {
  padding: 0px;
}
.wpmoly.headbox.imdb.movie hr {
  border-width: 0px;
}
#page-header-bg[data-bg-pos=center] .page-header-bg-image {
  background-size: 120%;
}
/* --- Preorder Badge Styling --- */
.woocommerce span.onsale {
  background-color: #000000 !important;
  /* cinematic red */
  color: #fff !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0.35em 1.2em !important;
  border-radius: 999px !important;
  /* pill shape */
  min-height: auto !important;
  line-height: 1.4 !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  top: 0.6em !important;
  right: 0.6em !important;
  min-width: 110.5984px !important;
}
/* Optional: Add a soft hover glow to emphasize preorder */
.woocommerce span.onsale:hover {
  background-color: #A72323 !important;
  box-shadow: 0 0 8px rgba(139, 30, 30, 0.5);
  transform: scale(1.05);
  transition: all 0.2s ease-in-out;
}
/* Move Preorder badge inline with the product title */
.single-product .product .onsale {
  position: static !important;
  display: inline-block !important;
  margin-left: 0.6em !important;
  vertical-align: middle !important;
  transform: none !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
/* Optional: keep original styling clean */
.single-product .product .onsale:hover {
  background-color: #A72323 !important;
  box-shadow: 0 0 8px rgba(139, 30, 30, 0.5);
  transform: scale(1.05);
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .page-id-2162 .has-vivid-red-color span strong {
    font-weight: 800;
  }
  #wpmoly-movie-grid .wpmoly.movie.title {
    font-size: 15px !important;
  }
}
@media screen and (max-width: 768px) {
  #page-header-bg[data-alignment=center] {
    height: 149.7px;
    margin-top: -200px;
    background-color: rgba(255, 255, 255, 0) !important;
    padding: 0%;
    padding-top: 38.35px;
  }
}
@media screen and (max-width: 568px) {
  .woocommerce div.product .product_title {
    line-height: 44px;
  }
}
@media screen and (max-width: 320px) {
  .page-id-2234 .vc_separator.vc_separator_align_center h4 {
    font-size: 22px;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px;
    font-weight: 600;
    color: #1d2327;
    line-height: 17px;
  }
  .woocommerce div.product .product_title {
    font-size: 29px !important;
    line-height: 37px;
  }
  #header-outer nav > ul {
    border-top-color: #000000 !important;
    padding-bottom: 0px !important;
  }
  #header-outer[data-full-width=true] header > .container {
    margin-top: 7px;
  }
  body:not(.nectar-no-flex-height) .container-wrap {
    padding-right: 0px;
    padding-bottom: 40px;
    padding-left: 0px;
    padding: 0px;
    margin-right: 0px;
    margin-left: 0px;
  }
  .single-product .nectar-prod-wrap {
    margin-top: 21px;
  }
}
