/* Edu Games v0.9.7 — real product hero and purchase panel */
body.single-product .ed-product-hero-banner {
  position:relative;
  width:100%;
  height:clamp(300px,29vw,440px);
  overflow:hidden;
  background-color:#101936;
  background-image:
    linear-gradient(180deg,rgba(8,14,34,.30) 0%,rgba(10,17,41,.16) 32%,rgba(9,15,37,.42) 67%,#0b1129 100%),
    linear-gradient(90deg,rgba(8,14,36,.38),rgba(8,14,36,.13) 42%,rgba(8,14,36,.33)),
    var(--ed-hero-image,linear-gradient(125deg,#202f62,#0c173b));
  background-position:center,center,center 38%;
  background-size:cover;
  background-repeat:no-repeat;
}
body.single-product .ed-product-hero-banner::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:46%;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(10,15,38,.82) 74%,#0b1129);
}
/* Do not stack the previous ::before background on top of the actual banner. */
body.single-product .woocommerce.ed-single-product.nd-main{
  position:relative;
  z-index:2;
  padding-top:0!important;
  margin-top:-118px;
  overflow:visible;
  isolation:auto;
}
body.single-product .woocommerce.ed-single-product.nd-main::before,
body.single-product .woocommerce.ed-single-product.nd-main::after{display:none!important;content:none!important}
/* WooCommerce core outputs a pair of floated columns and content underneath. */
body.single-product .woocommerce.ed-single-product div.product{
  display:flow-root!important;
  padding-top:0!important;
  gap:0!important;
  align-items:initial!important;
  position:relative;
}
body.single-product .woocommerce.ed-single-product div.product div.images,
body.single-product .woocommerce.ed-single-product div.product div.summary{
  box-sizing:border-box;
  width:calc(50% - 17px)!important;
  max-width:calc(50% - 17px)!important;
  margin:0 0 30px!important;
  min-width:0;
}
body.single-product .woocommerce.ed-single-product div.product div.images{float:left!important;clear:none!important}
body.single-product .woocommerce.ed-single-product div.product div.summary{
  float:right!important;clear:none!important;position:relative;
  display:flex!important;flex-direction:column!important;
  background:linear-gradient(160deg,rgba(19,32,72,.97),rgba(11,22,52,.98))!important;
  border:1px solid rgba(135,165,239,.46)!important;
  border-radius:22px!important;
  box-shadow:0 24px 60px rgba(1,6,25,.52),inset 0 1px 0 rgba(255,255,255,.07)!important;
  padding:clamp(22px,2.6vw,34px)!important;
  backdrop-filter:none!important;
}
body.single-product .woocommerce.ed-single-product div.product div.summary::before{display:none!important;content:none!important}
body.single-product .woocommerce.ed-single-product div.product div.summary .product_title{
  font-size:clamp(27px,2.8vw,38px)!important;
  max-width:none!important;
  line-height:1.16!important;
  letter-spacing:-.7px;
  margin:0 0 12px!important;
}
body.single-product .woocommerce.ed-single-product div.product div.summary .price{
  font-size:clamp(25px,2.5vw,33px)!important;
  color:#a5ceff!important;
  margin:0 0 18px!important;
}
body.single-product .woocommerce.ed-single-product div.product div.summary .nd-offline-info{
  border-radius:14px!important;
  background:#1b2e62!important;
  border:1px solid rgba(129,167,245,.47)!important;
  margin:0 0 14px!important;
  padding:16px 18px!important;
  box-shadow:none!important;
}
body.single-product .woocommerce.ed-single-product div.product div.summary .ed-simple-delivery{
  margin:5px 0 13px!important;color:#d5e4ff;
}
body.single-product .woocommerce.ed-single-product div.product div.summary form.cart{
  display:flex;align-items:stretch;gap:10px;margin:0 0 15px!important;
  width:100%;
}
body.single-product .woocommerce.ed-single-product div.product div.summary .single_add_to_cart_button{
  min-height:51px!important;flex:1 1 220px;
  background:linear-gradient(110deg,#508cff,#7c45f4)!important;
  font-weight:850!important;
  box-shadow:0 10px 25px rgba(53,92,216,.34);
}
body.single-product .woocommerce.ed-single-product div.product div.summary .product_meta{
  order:6;margin-top:5px;padding-top:12px;border-top:1px solid rgba(138,171,249,.23);
  font-size:12px;line-height:1.6;color:#c2d6f7;
}
body.single-product .woocommerce.ed-single-product div.product div.images .woocommerce-product-gallery__wrapper{
  border-radius:20px!important;box-shadow:0 18px 54px rgba(2,9,26,.45);
}
body.single-product .woocommerce.ed-single-product div.product .ed-product-trailer,
body.single-product .woocommerce.ed-single-product div.product .ed-product-story,
body.single-product .woocommerce.ed-single-product div.product .ed-reviews-section,
body.single-product .woocommerce.ed-single-product div.product .related,
body.single-product .woocommerce.ed-single-product div.product .upsells{
  clear:both!important;width:100%!important;
}
body.single-product .woocommerce.ed-single-product div.product .ed-product-trailer{
  margin-top:16px!important;padding-top:22px!important;
}
@media(max-width:980px){
 body.single-product .woocommerce.ed-single-product div.product div.images,
 body.single-product .woocommerce.ed-single-product div.product div.summary{
   width:calc(50% - 12px)!important;max-width:calc(50% - 12px)!important;
 }
 body.single-product .woocommerce.ed-single-product.nd-main{margin-top:-86px}
 body.single-product .ed-product-hero-banner{height:330px}
}
@media(max-width:768px){
 body.single-product .ed-product-hero-banner{height:250px;background-position:center,center,58% 30%}
 body.single-product .woocommerce.ed-single-product.nd-main{margin-top:-54px}
 body.single-product .woocommerce.ed-single-product div.product div.images,
 body.single-product .woocommerce.ed-single-product div.product div.summary{
   display:block;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;
   margin-bottom:18px!important;
 }
 body.single-product .woocommerce.ed-single-product div.product div.summary{display:flex!important;padding:19px!important;border-radius:18px!important}
 body.single-product .woocommerce.ed-single-product div.product div.summary .product_title{font-size:clamp(24px,6vw,33px)!important}
}
@media(max-width:480px){
 body.single-product .ed-product-hero-banner{height:190px}
 body.single-product .woocommerce.ed-single-product.nd-main{margin-top:-35px}
 body.single-product .woocommerce.ed-single-product div.product div.summary form.cart{gap:8px}
}
