.primary_block.row {
    margin: 0px 0px 30px;
}
.primary_block > div {
    padding: 16px 0;
}
[data-tooltip] {
  position: absolute;
  cursor: help;
}
[data-tooltip]:before,
[data-tooltip]:after {
  line-height: 1.3;
  font-size: .9em;
  pointer-events: auto;
  position: absolute;
  box-sizing: border-box;
  display: none;
  opacity: 0;
}
[data-tooltip]:before {
  content: "";
  border: 5px solid transparent;
  z-index: 100;
}
[data-tooltip]:after {
  content: attr(data-tooltip);
  text-align: center;
  position: relative;
  min-width: 3em;
  white-space: break-spaces;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 6px 8px;
  border-radius: 3px;
  background: #000000;
  color: #FFFFFF;
  z-index: 99;
}
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  display: block;
  opacity: 1;
}
[data-tooltip]:not([data-flow])::before,
[data-tooltip][data-flow="top"]::before {
  bottom: 100%;
  border-bottom-width: 0;
  border-top-color: #000000;
}
[data-tooltip]:not([data-flow])::after,
[data-tooltip][data-flow="top"]::after {
  bottom: calc(100% + 5px);
}
[data-tooltip]:not([data-flow])::before, [tooltip]:not([data-flow])::after,
[data-tooltip][data-flow="top"]::before,
[data-tooltip][data-flow="top"]::after {
  left: 50%;
  -webkit-transform: translate(-50%, -4px);
          transform: translate(-50%, -4px);
}
[data-tooltip][data-flow="bottom"]::before {
  top: 100%;
  border-top-width: 0;
  border-bottom-color: #000000;
}
/*[data-tooltip][data-flow="bottom"]::after {
  top: calc(100% + 5px);
}*/
[data-tooltip][data-flow="bottom"]::before, [data-tooltip][data-flow="bottom"]::after {
  right: 30%;
/*  -webkit-transform: translate(-20%, 0px);
          transform: translate(-20%, 0px);
*/}
[data-tooltip][data-flow="left"]::before {
  top: 50%;
  border-right-width: 0;
  border-left-color: #000000;
  left: calc(0em - 5px);
  -webkit-transform: translate(-8px, -50%);
          transform: translate(-8px, -50%);
}
[data-tooltip][data-flow="left"]::after {
  top: 50%;
  right: calc(100% + 5px);
  -webkit-transform: translate(-8px, -50%);
          transform: translate(-8px, -50%);
}
[data-tooltip][data-flow="right"]::before {
  top: 50%;
  border-left-width: 0;
  border-right-color: #000000;
  right: calc(0em - 5px);
  -webkit-transform: translate(8px, -50%);
          transform: translate(8px, -50%);
}
[data-tooltip][data-flow="right"]::after {
  top: 50%;
  left: calc(100% + 5px);
  -webkit-transform: translate(8px, -50%);
          transform: translate(8px, -50%);
}
[data-tooltip=""]::after, [data-tooltip=""]::before {
  display: none !important;
}

/**** NEW DESIGN START ****/

#ups_section .trustpilot-ups > span:first-child {
    text-align: left;
    width: 219px;
}
.trustpilot-ups img{
    max-width: 190px;
}

.primary_block {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.primary_block > .row {
    gap: 30px;
    margin-left: 0;
    margin-right: 0;
}

.primary_block > .row:before,
.primary_block > .row:after {
    display: none;
}

#product .product-info-img {
    max-height: 400px;
}
#product .box-info-product {
    max-height: 400px;
}

.front-cover {
    width: 100%;
    /*
    object-fit: cover;
    */
    object-position: center center;
    height: 100%;
    max-height: fit-content;
}
.front-cover-incomm {
    width: auto;
    max-height: 400px;
    object-fit: cover;
    object-position: center center;
}

#ups_section ul,
#systemkrav-block {
    width: 100%;
}

div#product-name-block h1 {
    margin-top: 0;
}

div#os-platform {
    background: #0D0D1E;
    border-radius: 7px;
    padding: 11px 0px;

    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(33%, 1fr));
}

div#os-platform .value {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px;
}

div#os-platform .value:not(:last-child) {
    border-right: 1px solid #343451;
}

div#os-platform .value i {
    background-color: #32BEA6;
    width: 15px;
    height: 15px;
    margin-right: 5px;
}

.os-edition {
    display: flex;
    margin-top: 25px;
    gap: 10px;
    width: 100%;
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-between;
}

.os-edition > div {
    border: 1px solid #343451;
    border-radius: 7px;
    padding: 20px 13px;
}

.os-edition .editions {
    padding: 0;
    position: relative;
    flex-grow: 1;
}

.os-edition .platforms {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
    min-width: 40%;
}

.os-edition .platforms span {
    display: flex;
    align-items: center;
    gap: 2px;
}

.os-edition .platforms span:not(:first-child):before {
    content: "/";
}

.os-edition .platforms img {
    width: 15px;
    height: auto;
    max-height: 18px;
}
.os-edition .edition-items-container {
    display: flex !important;
    flex-direction: column;
}

.os-edition .editions a,
.os-edition .editions span {
    padding: 20px 13px;
    display: none;
    order: 1;
}

.os-edition .editions .show a,
.os-edition .editions .current {
    display: inline-block;
    width: 100%;
}

.os-edition .editions .current {
    order: 0;
}

.os-edition:has(.show .dlc-basegame) .platforms {
    display: none;
}

.os-edition .editions .show:has(.dlc-basegame) .dlc-basegame {
    display: grid;
    border-top: 1px solid rgba(255,255,255,0.2);
    grid-template-columns: 50px 1fr 98px;
    gap: 10px;
    font-size: 14px;
    font-weight: bold;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
}

.os-edition .editions .show:has(.dlc-basegame) .dlc-basegame a.ajax_add_to_cart_button {
    border: 0.884021px solid #38F2D3;
    border-radius: 4.42011px;
    font-size: 9px;
    font-weight: normal;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    padding: 7px 11px;
}

.os-edition .editions .show:has(.dlc-basegame) .dlc-basegame a img {
    width: 15px;
    height: auto;
}

.os-edition .editions .dropdown-indicator {
    position: absolute;
    top: 20px;
    right: 13px;
    width: 15px;
    height: 15px;
    cursor: pointer;
}

.box-cart-bottom {
    align-items: center;
    gap: 15px;
}

.box-cart-bottom > div:has(#add_to_cart) {
    flex-grow: 1;
}

body #columns .grelated_products .related_slider img {
    width: 100%;
    height: auto;
}

#ups_section ul {
    background: #16162A;
    border-radius: 10px;
}

#ups_section li {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 0px 0;
    padding: 29px 4px;
    border-bottom: 1px solid #2B2B49;
}

#ups_section li:last-child {
    border-right: none;
    border-bottom: none;
}

#ups_section li span:first-child {
    background: #2E2E45;
    border-radius: 9px;
    padding: 12px 7px;
    text-align: center;
    min-width: 52px;
    height: 52px;
}

#ups_section small {
    font-weight: normal;
    font-size: 60%;
    line-height: 1;
}

#columns {
    padding-top: 1.5em;
}

#dlcs_section > .row {
    margin-left: 0;
    margin-right: 0;
}

#dlcs_section ul.product_list li .product-container {
    padding: 11px 14px;
    grid-template-columns: 89px 1fr;
}

#dlcs_section ul.product_list li .product-container .product-name {
    font-size: 20px;
    line-height: 1.2;
    text-transform: unset;
}

#dlcs_section ul.product_list li .product-container > div .product-price-button-wrapper a span {
    gap: 5px;
    font-size: 10px;
    font-weight: normal;
}

#dlcs_section ul.product_list li .product-container > div .our_price_display {
    margin-bottom: 0;
}

#dlcs_section ul.product_list li .product-container > div #our_price_display {
    font-size: 17px;
}

#dlcs_section ul.product_list li .product-container > div:has(.product-description-container) {
    display: flex;
    flex-direction: column;
    justify-content: start;
    height: 100%;
}

#dlcs_section .product_list.list .product-actions-container {
    width: 100%;
}

#dlcs_section ul.product_list li .product-container {
    display: grid;
    background: #16162A;
    border-radius: 10px;
    gap: 20px;
}

#dlcs_section ul.product_list li .product-container .product-image-container {
    margin-bottom: 10px;
    width: 100%;
}

#dlcs_section .product_list.list .product-description-container,
#dlcs_section .product_list.list .product-actions-container {
    padding: 0;
}

#dlcs_section ul.product_list li .product-container > div .product-price-button-wrapper a span img {
    height: 14px;
    width: auto;
}

#dlcs_section ul.product_list li .product-container > div .product-price-button-wrapper a {
    background-color: transparent;
    border: 1px solid #38F2D3;
    padding: 9px 12px;
}

#dlcs_section .dlc_info {
    display: none;
}
#image-block .sirv-container-grid .grid-item-container {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    margin-top: 15px;
}

#image-block .sirv-container-grid .grid-item-container::-webkit-scrollbar{
    display: none;

    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

#image-block .sirv-container-grid .grid-item {
    width: 100%;
    flex: 0 0 100%;
    scroll-snap-align: start;
}

#image-block .sirv-container-grid .grid-item.video-item:not(:first-child) {
    margin-top: 15px;
}

.content_prices div:has(#old_price) {
    display: flex;
    gap: 7px;
    align-items: center;
}

.ribbon1 .countdown span {
    padding: 0;
    display: inline;
}

.ribbon1 .countdown span.hidden {
    display: none;
}


.ribbon1:last-child span {
    border-radius: 0 8px 0px 0px;
}

#category-description {
    max-height: 61px;
    overflow: hidden;
}

.accessories_table_price {
    display: none;
}

.grid-video-container {
    display: flex;
    gap: 10px;
    align-items: flex-end;
}

#image-block .sirv-container-grid .grid-video-container .grid-item {
    flex: unset;
}

.grid-slider-container {
    position: relative;
    max-height: 360px;
}

.grid-slider-container > button {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 32px;
    width: 32px;
    background-color: rgba(0,0,0,0.5);
    border-radius: 50%;
    margin: auto;
    z-index: 2;
    text-align: center;
    font-size: 23px;
    line-height: 32px;
    display: none;
}

.grid-slider-container > button.prev {
    left: 15px;
}

.grid-slider-container > button.next {
    right: 15px;
}


@media screen and (min-width: 1280px) {
    .primary_block {
        display: unset;
    }

    #ups_section li {
        margin: 20px 0;
        padding: 4px 45px/*54px*/;
        border-right: 1px solid #2B2B49;
        border-bottom: 0;
    }

    .os-edition > div {
        border: 1px solid #343451;
        border-radius: 7px;
        padding: 20px 13px;
        width: 50%;
    }

    #image-block .sirv-container-grid .grid-item-container {
        scroll-snap-type: none;
    }

    .grid-slider-container > button {
        display: inline-block;
    }

    #image-block .sirv-container-grid .grid-item-container {
        display: flex;
    }
}

/**** NEW DESIGN END ****/

.redeem_country{
    left: calc(100% - 70%);
    position: absolute;
    width: 100%;
    font-size: 12px;
}

/* product imagesblock */
div#thumbs_list {
    max-width: 85%;
    margin: 0 auto 20px auto;
}
div#thumbs_list > .bx-wrapper {
    width: 100% !important;
    max-width: 100% !important;
}
div#thumbs_list > .bx-wrapper> .bx-viewport {
    /* max-width: 85%;
    margin: 0 auto; */
}
.bx-viewport {
    max-height: 353px;
    width: auto;
}
ul#thumbs_list_frame {
    max-width: unset;
}
ul#thumbs_list_frame li {
    height: 100%;
}
ul#thumbs_list_frame li >a {
    height: auto !important;
    border-radius: 10px;
    overflow: hidden;
    background: #090909;
}
ul#thumbs_list_frame li >a:active {
    pointer-events: none;  
}
ul#thumbs_list_frame li >a img {
    border-radius: 15px;
    padding: 6px;
    width: auto;
    height: 100%;
}
ul#thumbs_list_frame li.videostab_video img {
    padding: 0 6px !important;
    margin: -7px 0;
    height: calc(100% + 20px);
}
ul#thumbs_list_frame li >a img:active {
    pointer-events: none;  
}
#product .bx-wrapper .bx-controls-direction a {
    top: 50%;
}
.bx-wrapper .bx-controls-direction a.bx-prev {
    left: -30px;
}
.bx-wrapper .bx-controls-direction a:before {
    background-image: url(../../img/Arrow-img.png);
    content: "";
    background-size: 20px;
    height: 20px;
    background-repeat: no-repeat;
    display: block;
    width: 20px;
}
.bx-wrapper .bx-controls-direction a.bx-prev:before {
    transform: rotate(180deg);
}
.bx-wrapper .bx-controls-direction a.bx-next {
    right: -30px;
}
div#views_block {
    border-bottom: 1px solid #4F4F68;
}
/* product top countdown block */
#product .top-countdown {
    color: fff;
    border: 1px solid;
    text-align: center;
    padding: 5px;
    font-weight: bolder;
    font-size: x-large;
}
.top-release.countdown-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
#product .top-countdown .countdown {
    color: #ff9800;
}
/* product name block */
div#product-name-block {
    color: #fff;
    text-transform: none;
    margin-bottom: 10px;
}
div#product-name-block h1 {
    text-transform: none;
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
}
/* product cart section */
#product .product-label-container {
    width: 100%;
}
#product .product-label-container .product-label {
    border-radius: 150px;
    min-width: 100px;
    text-align: center;
    padding: 10px 0;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    text-transform: none;
    position: relative;
}
#product .product-label-container .product-label-preorder {
    background: #6851F3;
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    width: 33%;
}
.product-label-container:has(.ribbon1):before,
.product-label-container:has(.ribbon1):after {
    content: "";
    display: none;
}
.ribbon1 {
  top: calc(100% - 53%);
  color: #fff;
}
.ribbon1:before {
 height: 6px;
 width: 6px;
 left: -6px;
 top: 0;
}
.ribbon1:after {
 height: 6px;
 width: 8px;
 left: -8px;
 top: 0;
 border-radius: 8px 8px 0 0;
}
.ribbon1 p, b, strong{
  color: #fff;
}
.ribbon1 span {
  position: relative;
  display: block;
  text-align: center;
  font-size: 10px;
  line-height: 1;
  padding: 9px 26px;
  width: fit-content;
  color: #fff;
}
.ribbon1 span:before, .ribbon1 span:after {
  position: absolute;
  content: "";
}
.ribbon1 .discount {
  float: right;
  min-width: 20%;
  background: #38f2d3;
  color: #000000;
}
.ribbon1 .black-friday-sale {
  float: right;
  right: 5%;
  min-width: 20%;
  background: #625806;
  font-weight: bolder;
  padding-top: 4%;  
}
.ribbon1 .black-friday-sale:before {
 background: #625806;
}
.ribbon1 .black-friday-sale:after {
 background: #312c05;
}
#product .product-label-container .product-label-preorder .countdown-wrap {
    position: absolute;
    bottom: -18px;
    left: 0;
    right: 0;
    text-align: center;
}
#product .product-label-container .product-label-preorder .countdown-wrap .countdown, #product .product-label-container .product-label-preorder .countdown-wrap .countdown strong {
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    color: #FFFFFF;
}
#product .product-label-container .product-label-new {
    background: #FFCC18;
    right: 35%;
}
#product .product-label-container .product-label-discount {
    background: #DE2372;
    min-width: 30%;
    float: right;
}
#product .product-label-container .product-label-discount .daysleft-wrap {
    position: absolute;
    top: 100%;
    padding: 10px 0;
    text-align: center;
    width: 100%;
}
#product .box-info-product {
    background: #16162A;
    border-radius: 10px;
    color: #fff;
    padding: 29px 50px 29px 50px; /* 29px 70px 29px 80px;*/
    min-height: 353px;
}
#product .box-info-product > .content_prices.invisible {
    opacity: 0
}
#product .our_price_display .price {
    font-weight: 600;
    font-size: 28px;
    color: #fff;
}
.content_prices p.our_price_display {
    display: inline-block;
}
.content_prices span#old_price_display span.price {
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    color: #797E8B;
    margin-left: 7px;
}
#product .box-cart-bottom #add_to_cart {
    max-width: 100%;
    width: 100%;
    display: block;
    margin: 15px 0;
}
#product #add_to_cart .btn-add-to-cart,
#product #add_to_cart .ajax_add_to_cart_button_check {
    border-radius: 6.90045px;
    background: #38f2d3;
    width: 100%;
    font-size: 14px;
    height: 53px;
    color: #000;
    gap: 10px;
}
.box-cart-bottom #add_to_cart .btn img {
    min-width: 20px;
    margin: 0px 5px;
    max-height: 20px;
    width: auto;
    height: auto;
    float: left;
    filter: brightness(0);
}
div#os-platform {
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
}

div#os-platform img {
    width: 15px;
    height: 15px;
    margin-right: 5px;
}


@media screen and (max-width: 768px) {
    div#os-platform {
        width: 100%;
        gap: 0px;
        font-size: 10px;
    }
    div#os-platform .value {
        width: 100%;
    }
    div#os-platform img {
        width: 13px;
        margin-right: 5px;
    }
    div#mobile_rating-wrap {
        display: grid;
        grid-template-columns: 55% 45%;
        gap: 5px;
        justify-content: center;
        align-items: center;
    }
    div#mobile_rating-wrap div#reviews_additional_info .ets_rv_grade_stars .ets_svg_icon {
        width: 10px;
    }
    div#os-platform > div:first-child {
        border-left: none;
        padding-left: 4vw;
        position: relative;
    }
    div#mobile_rating-wrap div#reviews_additional_info {
        display: flex;
        padding: 0;
        justify-content: center;
        align-items: center;
        margin: 0;
    }
    div#mobile_rating-wrap div#reviews_additional_info .ets_rv_nb_comments {
        font-weight: 400;
        font-size: 8px !important;
        line-height: 1;
        color: #797E8B;
    }
    div#mobile_rating-wrap div#reviews_additional_info .ets_rv_average_grade {
        font-family: 'Poppins';
        font-style: normal;
        font-weight: 600;
        font-size: 23.1843px;
        line-height: 41px;
        letter-spacing: 1px;
        min-width: auto !important;
    }
    div#mobile_rating-wrap div#reviews_additional_info > * {
        display: inline-block;
    }
    #product .primary_block > div > div#reviews_additional_info {
        display: none;
    }
    div#views_block {
        max-height: 90px;
        height: 100%;
        overflow: hidden;
    }
}



.product_list.list .product-container:before, .product_list.list .product-container:after {
    display: none !important;
}
span.dlc_info-moreinfo-collapse {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    text-align: center;
    cursor: pointer;
}

.dlc_info {
    font-size: 10px;
    line-height: 15px;
    color: #797E8B;
    height: 30px;
}
.dlc_info-b {
    display:none;
    font-weight: 400;
    font-size: 10px;
    line-height: 15px;
    color: #FFFFFF;
    border-bottom: 1px solid #38F2D3;
    padding-bottom: 8px;
    cursor: pointer;
}
.dlc_info:hover .dlc_info-a {
    display:none;
}
.dlc_info:hover .dlc_info-b {
    display:inline-block;
}
.dlc_info-moreinfo {
    grid-column: 1 / span 3;
}

section#bundledspack ul.product_list li .product-container > div.dlc_info-moreinfo li *, section#bundledspack ul.product_list li .product-container > div.dlc_info-moreinfo li {
    font-weight: 400;
    font-size: 12px;
    line-height: 24px;
    color: #FFFFFF;
    text-shadow: none;
    font-family: 'Poppins';
    font-style: normal;
}
section#bundledspack ul.product_list li .product-container > div.dlc_info-moreinfo ul {
    padding: 0px 15px;
}
section#bundledspack ul.product_list li .product-container > div .product-price-button-wrapper a {
    background: #38f2d3;
    border: 0.772727px solid #38F2D3 !important;
    border-radius: 3.86364px;
    font-weight: 600;
    font-size: 7.94805px;
    line-height: 10px;
    margin-bottom: 10px;
    color: #000;
}
section#bundledspack ul.product_list li .product-container > div .product-price-button-wrapper a span img {
    width: auto;
    max-height: 20px;
}
#product .product-actions-container .button-container {
    margin-bottom: 0px;
}
@media only screen and (max-width: 700px) {
.pb-center-column #reviews_additional_info {
    display: none;
  }
}
div#reviews_additional_info {
    display: flex;
    font-weight: 700;
    font-size: 16px;
    line-height: 23px;
    color: #FFFFFF;
    background: #16162A;
    border-radius: 10px;
    margin-bottom: 16px;
    align-items: center;
    padding: 24px;
}
div#reviews_additional_info .ets-rv-star-content {
    margin-left: 20px;
}
#product div#reviews_additional_info .ets_rv_modal_review button {
    background: transparent !important;
    border: none !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: #797E8B;
    padding: 0;
    min-height: unset;
    min-width: auto;
}
#product div#reviews_additional_info .ets_rv_modal_review {
    justify-self: end;
    align-items: end;
    width: 100%;
    text-align: right;
}
div#reviews_additional_info > div:first-child {
    min-width: 22%;
}
.review-actions {
    display: flex;
    margin-top: 10px;
    align-items: center;
}
.review-actions .review-actions-label {
    font-weight: 400;
    font-size: 8px;
    line-height: 14px;
    color: #797E8B;
    margin-right: 8px;
}
.review-actions .review-actions-btns ul {
    display: inline-flex;
}
.review-actions .review-actions-btns ul li {
    max-width: 49px;
    margin-right: 8px;
}
.review-actions .review-actions-btns ul li a {
    display: flex;
    align-items: center;
    gap: 5px;
    background: #16162A;
    border-radius: 4.42011px;
    max-width: 49px;
    padding: 6px 10px;
}
.review-actions .review-actions-btns ul li a span.counter {
    font-weight: 400;
    font-size: 8px;
    line-height: 7px;
    color: #797E8B;
}
.review-actions .review-actions-btns ul li a.report {
    background: transparent;
}

/* product features */
section#product-features {
    background: #16162A;
    border-radius: 10px;
    padding: 22px;
}
section#product-features tr:first-child td {
    border-top: 0;
}
section#product-features tr td {
    font-size: 12px;
    line-height: 12px;
    padding: 14px 0;
    border-color: #50505F !important;
    vertical-align: middle;
}
section#product-features tr td.heading {
    color: #797E8B;
}
section#product-features tr td.value {
    color: #fff;
}
section#product-features tr td.value img {
    display: inline-block;
    margin: 3px 3px;
    border-radius: 3px;
    background: transparent;
    border: none;
    overflow: hidden;
    max-height: 25px;
    max-width: 25px;
    width: 25px;
}
/* product description block and systemkrav */
.primary_block > .pb-left-column {
    color: #797E8B;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    padding-right: 32px;
}
#image-block {
    max-height: 353px;
    overflow: hidden;
}
#image-block picture#bigpic img {
    max-height: 100%;
}
.pb-left-column h3.page-product-heading {
    font-weight: 600;
    font-size: 24px;
    line-height: 42px;
    color: #FFFFFF;
    background: transparent;
    text-transform: none;
    border: none;
    padding: 0;
}
#short_description_block {
    border-bottom: 1px solid #4F4F68;    
    padding-bottom: 25px;
    margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
.pinfo { 
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}}
section#systemkrav-block {
    padding: 20px;
    font-size: 12px;
    color: #797E8B;
    background: #16162A;
    border-radius: 10px;
    /*margin: 18px 0;*/
    padding: 30px 22px;
    word-break: break-word;

}
div#systemkrav_block_content p strong {
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
    border-bottom: 1px solid #FFF200;
    padding: 10px 0;
    display: inline-block;
}
section#systemkrav-block h3.page-product-heading {
    font-weight: 600;
    font-size: 24px;
    line-height: 42px;
    color: #FFFFFF;
    background: transparent;
    text-transform: none;
    border: none;
    padding: 0;
    text-align: center;
}
span#desclongtoggle {
    font-size: 14px;
    line-height: 12px;
    color: #FFFFFF;
    border-bottom: 1px solid #38F2D3;
    display: inline-block;
    padding-bottom: 15px;
    font-weight: 400;
    margin: 10px 0 0;
    cursor: pointer;
    margin-top: 25px;
}
span#desclongtoggle_p {
    font-size: 14px;
    line-height: 12px;
    color: #FFFFFF;
    border-bottom: 1px solid #38F2D3;
    display: inline-block;
    padding-bottom: 15px;
    font-weight: 400;
    margin: 10px 0 0;
    cursor: pointer;
    margin-top: 25px;
}
div#short_description_content {
    max-height: 150px;
    overflow: hidden;
    transition: .2s;
}
div#pre_purchase_content {
    max-height: 100px;
    overflow: hidden;
    transition: .2s;
}
div#short_description_content.showall {
    max-height: unset;
}
/* DLCS */
#product #multiAccessoriesTab #group_accessories {
    background: transparent;
    margin: -5px 0 15px;
    position: relative;
    overflow: hidden;
    padding: 10px 0;
}
#product #multiAccessoriesTab #group_accessories h3 {
    display: none;
}
#product #multiAccessoriesTab #group_accessories .content_group {
    gap: 20px;
}
#product #multiAccessoriesTab #group_accessories .content_group .acc_prods {
    background: #16162A;
    border-radius: 10px;
    display: grid;
}
#product #multiAccessoriesTab #group_accessories .content_group .acc_prods img.accessory_image {
    width: 100%;
    height: auto;
}
#product #multiAccessoriesTab #group_accessories .content_group .acc_prods .acc_prods_content, #product #multiAccessoriesTab #group_accessories .content_group .acc_prods .acc_prods_content a {
    color: #fff;
}
#product #multiAccessoriesTab #group_accessories .content_group .acc_prods .acc_prods_content {
    padding-left: 10px;
    padding-top: 10px;
}
#product #multiAccessoriesTab #group_accessories .content_group .acc_prods .acc_prods_content a.ma_accessory_name {
    font-weight: 400;
    margin-bottom: 10px;
}
#product #multiAccessoriesTab #group_accessories .content_group .acc_prods .acc_prods_content .acc_prods_content_addcart {
    display: grid;
    grid-template-columns: 50% 50%;
    align-items: center;
    margin-top: 15px;
}
#product #multiAccessoriesTab #group_accessories .content_group .acc_prods .acc_prods_content .acc_prods_content_addcart > span {
    font-weight: 600;
    font-size: 28px;
    line-height: 1.3;
}
#product #multiAccessoriesTab #group_accessories .content_group .acc_prods .acc_prods_content .acc_prods_content_addcart a.ajax_add_to_cart_button.btn.btn-primary {
    border: 0.884021px solid #38F2D3;
    border-radius: 4.42011px;
    background: transparent;
}
#product #multiAccessoriesTab #group_accessories .content_group .acc_prods .acc_prods_content .acc_prods_content_addcart a.ajax_add_to_cart_button.btn.btn-primary img {
    width: auto;
    height: 26px;
}

div#publisher-box {
    font-size: 12px;
    line-height: 26px;
    text-align: center;
    color: #797E8B;
    background: #16162A;
    border-radius: 10px;
    padding: 30px 22px;
    word-break: break-word;
    margin-bottom: 16px;    
}
div#publisher-box img {
    /*filter: grayscale(1) invert(1);*/
    width: auto; /* old 40%;*/
    margin-bottom: 15px; /* old 30px */
    height: 100px;
    max-height: 300px;
}
div#publisher-box p {
    max-width: 90%;
    margin: 0 auto;
}

div#faq-box {
    font-size: 14px;
    line-height: 26px;
    text-align: center;
    color: #fff;
    background: #16162a;
    border-radius: 10px;
    padding: 30px 22px;
    word-break: break-word;
    margin-bottom: 16px;    
}
div#faq-box h3 {
    font-size: 16px;
    color: #fff;
}
div#faq-box img {
    width: auto;
    margin-bottom: 15px;
    height: 100px;
    max-height: 300px;
}
div#faq-box p {
    max-width: 90%;
    margin: 0 auto;
    color: #ddd;
} 

.faq-section {
    margin-top: 20px;
}

.faq-question {
    cursor: pointer;
    background-color: #0d0d1e;
    padding: 15px;
    border: 1.38009px solid #38f2d3;
    margin: 5px 0;
    transition: background-color 0.3s, color 0.3s;
    border-radius: 5px;
    text-align: left;
}
.faq-question:hover {
    background-color: #222;
}
.faq-answer {
    display: none;
    padding: 15px;
    border: 1.38009px solid #38f2d3;
    border-top: none;
    background-color: #16162a;
    color: #ddd;
    border-radius: 0 0 5px 5px;
}
.faq-question.active + .faq-answer {
    display: block;
    background-color: #16162a;
}


/* reviews */
#product .ets_rv_reviews {
    background: transparent;
    margin-bottom: 0;
}
#product .ets_rv_average_rating {
    background: #16162A;
    border-radius: 10px;
    border: none;
    color: #797E8B;
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    display: inline-block;
    width: 30%;
}
#product .ets_rv_average_rating .ets_rv_average_grade {
    color: #fff;
    font-weight: 600;
    font-size: 33.4884px;
    line-height: 1.3;
    letter-spacing: 1px;
}
#product .ets_rv_average_rating > h3, .ets_rv_nb_comments {
    font-size: 10px !important;
    line-height: 12px;
    margin: 0;
}
#product .ets_rv_statistic_rating {
    display: inline-block;
    width: 70%;
}
#product .ets_rv_modal_review {
    float: none;
    margin: 0;
}
#product .ets_rv_review_filter {
    display: flex;
    align-content: center;
    padding-bottom: 8px;
}
.ets_rv_review_filter ul.ets_rv_filter {
    justify-self: end;
    width: 100%;
}
#product .ets_rv_modal_review button {
    margin: 0;
    background: #16162A !important;
    border: 0.884021px solid #38F2D3 !important;
    border-radius: 4.42011px;
    font-weight: 600;
    font-size: 10px;
    line-height: 7px;
    text-align: center;
}
.ets_rv_review_filter ul.ets_rv_filter li.ets_rv_sort_by.review {
    margin: 0 !important;
}
.ets_rv_review_filter ul.ets_rv_filter li.ets_rv_sort_by.review > div {
    background: #16162A !important;
    border-radius: 4.42011px !important;
    border: none !important;
    font-weight: 600;
    font-size: 10px;
    padding: 8px !important;
}
.ets_rv_review_filter ul.ets_rv_filter li.ets_rv_sort_by.review > div label, .ets_rv_review_filter ul.ets_rv_filter li.ets_rv_sort_by.review > div span {
    color: #fff;
    font-weight: 600;
    font-size: 10px;
    line-height: 7px;
}
#product .ets_rv_grade_stars .ets_svg_icon svg {
    width: 9px;
}
#product .ets_rv_grade_stars_excellent {
    display: flex;
}
#product .ets_rv_statistic_rating > div {
    display: flex;
    color: #fff;
}
#product .ets_rv_statistic_rating > div .ets_rv_grade_stars_type {
    width: 110px;
    font-size: 10px;
    text-align: left;
}
.ets_rv_statistics, .ets_rv_review_filter {
    border-color: #4F4F68 !important;
}
#product .ets_rv_statistics {
    margin-bottom: 10px;
    padding-bottom: 5px;
}
#product .ets_rv_reviews_header {
    border: none !important;
    color: #fff;
    margin: 0;
    padding: 0;
}
#product .ets_rv_reviews_header .ets_rv_reviews_title {
    font-weight: 600;
    font-size: 24px;
    line-height: 42px;
    color: #FFFFFF;
    text-transform: none;
}
#columns .grelated_products .page-product-heading {
    background: transparent !important;
    color: #fff;
    border: none;
    font-weight: 600;
    font-size: 30px;
    line-height: 42px;
    text-transform: none;
    text-align: left;
}
#columns .grelated_products .product_grid > div {
    margin-bottom: 30px;
}
#columns .grelated_products h3.product-name a {
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    line-height: 12px;
}
#columns .grelated_products .product_grid > div .product-sides {
    display: flex;
    flex-direction: column;
    align-items: center;
    /*grid-template-columns: 70% 30%;
    align-items: start;*/
    margin: 10px 0 0;
}
#columns .grelated_products h3.product-name {
    margin: 3px 0 15px;
    line-height: unset;
    text-transform: none;
}
#columns .grelated_products .product_grid > div .product-sides .left-side {
    text-align: left;
}
#columns .grelated_products .product_grid > div .product-sides .right-side {
    height: 100%;
    text-align: right;
}
#columns .grelated_products .product_grid > div .product-sides .feature_float span.feature_name {
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    color: #797E8B;
}
.grelated_products .related_slider span.price-percent-reduction {
    display: none;
}
#columns .grelated_products .product_grid > div .product-sides .feature_float span.feature_border {
    border-right: 1px solid #797E8B;
    margin: 0px 5px 0 0;
}
#columns .grelated_products .product_grid > div .product-sides .right-side .content_price span.price {
    font-weight: 600;
    font-size: 14px;
    line-height: 12px;
    color: #FFFFFF;
}
#columns .grelated_products .related_slider {
    max-width:unset;
}
#columns .grelated_products .bx-viewport {
    max-height: unset;
}
section#relatedposts {
    background: #16162A;
    border-radius: 10px;
    padding: 20px 30px;
}
section#relatedposts .row {
    margin: 0;
}
section#relatedposts > .row > .col-xs-12.col-sm-12 {
    padding: 0;
}
section#relatedposts > .row > .col-xs-12.col-sm-12 article > div {
    border-top: 1px solid #50505F;
    padding: 10px 0;
    margin: 0 auto;
    max-width: 95%;
    float: none;
}
section#relatedposts .beesblogpopularposts-content {
    margin: 10px 0;
    display: grid;
    grid-template-columns: 33% 67%;
}
section#relatedposts .beesblogpopularposts-content img {
    max-width: 110px;
    display: inline-block;
}
section#relatedposts .beesblogpopularposts-content > * {
    display: inline-block;
}
section#relatedposts .beesblogpopularposts-content h3.post-name{
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
    margin: 0;
}
section#relatedposts .beesblogpopularposts-content h3.post-name a {
    color: #fff;
    text-transform: none;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    padding: 0 10px;
    display: block;
}
section#relatedposts .beesblogpopularposts-content > div >span {
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    color: #797E8B;
    margin: 0px 10px;
}
section#relatedposts .beesblogpopularposts-content > div >span:before {
    width: 7px;
    height: 7px;
    left: 1152px;
    top: 2347px;
    background: #DE2372;
    content: "";
    display: inline-block;
    border-radius: 100%;
    margin-right: 7px;
}
section#relatedposts .page-product-heading {
    background: transparent;
    text-transform: none;
    border: none;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 16px;
    line-height: 23px;
    color: #FFFFFF;
}
section#relatedposts .page-product-heading a {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 23px;
}
section#bundledspack,
div#multiAccessoriesTab {
    position: relative;
}
.listdroptoggle {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    height: 100px;
    background: linear-gradient(0deg,#090909 0,rgba(9,9,9,0) 100%);
    z-index: 99;
    color: #fff;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: end;
    cursor: pointer;
}
section#bundledspack .listdroptoggle {
    height: 55px;
}
.listdroptoggle.hide {
    display: none !important;
}
.listdroptoggle > span {
    background: #16162A;
    border: 0.884021px solid #38F2D3;
    box-shadow: 0px 2.56221px 12.8111px rgb(56 242 211 / 25%);
    border-radius: 4.42011px;
    padding: 15px 20px;
    font-weight: 600;
    font-size: 8.71201px;
    line-height: 7px;
}
div#reviews {
    margin-top: 30px;
    padding: 0px 15px;
}
.ets_rv_wrap_content.row div#reviews ul li {
    display: grid;
    grid-template-columns: 75px calc(100% - 75px);
}
.ets_rv_wrap_content.row div#reviews ul li .review_content {
    display: flex;
    flex-direction: column;
}
.ets_rv_wrap_content.row div#reviews ul li .review_content .customer-info {
    display: grid;
    grid-template-columns: 50% 50%;
    align-items: center;
    margin-bottom: 10px;
}
.ets_rv_wrap_content.row div#reviews ul li .review_content .customer-info .review_grade span.ets_rv_grade_stars_total {
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    color: #797E8B;
}
.ets_rv_wrap_content.row div#reviews ul li .review_content .customer-info .customer-name {
    font-weight: 600;
    font-size: 8.71201px;
    line-height: 7px;
    color: #38F2D3;
}
.ets_rv_wrap_content.row div#reviews ul li .review_content .review-contain {
    font-weight: 400;
    font-size: 10px;
    line-height: 14px;
    color: #797E8B;
}
.ets_rv_wrap_content.row div#reviews ul li .review_content .review-contain .review-title {
    font-weight: 600;
    font-size: 8.71201px;
    line-height: 7px;
    color: #FFFFFF;
    margin-bottom: 7px;
}
.ets_rv_wrap_content.row div#reviews ul li .review_content .customer-info .review_grade {
    justify-self: end;
}
.ets_rv_wrap_content.row div#reviews ul li .review_content .customer-info .review_grade .ets_rv_grade_stars_terrible {
    display: flex;
    justify-content: center;
    align-items: center;
}
.ets_rv_wrap_content.row div#reviews ul li .review_content .customer-info .review_grade .ets_rv_grade_stars_terrible span.ets_rv_grade_stars i.ets_svg_icon {
    height: auto !important;
}
#dlcs_section-desktop {
    display: none !important;
}
@media screen and (max-width: 1000px) {
    #product .primary_block > div {
        width: 100%;
        max-width: 100%;
        margin: 0 auto !important;
    }
    #product #columns > .row {
        margin: 0;
    }
    section#bundledspack ul.product_list {
        margin: 0;
    }
    #product #multiAccessoriesTab #group_accessories {
        padding: 0;
        margin-top: 10px;
    }
    #dlcs_section {
        display:flex !important;
    }
    section#bundledspack ul.product_list li .product-container > div.product-actions-container {
        text-align: right;
    }
    section#bundledspack ul.product_list li .product-container {
        margin: 10px 0px 0px;
        background: #16162A;
        border-radius: 5px;
    }
    #product #multiAccessoriesTab #group_accessories h3.product-name {
        display: inline-block;
    }
    div#dlcs_section ul.product_list {
        margin: 0;
    }
    #short_description_block {
        border: none;
        margin-bottom: 0;
    }

    section#product-features tr td.value {
        white-space: normal;
    }
    section#product-features .table-responsive {
        border: none;
    }
    section#product-features tr td.value span {
        max-width: 90% !important;
        display: inline-block;
        float: right;
    }
    #product .ets_rv_average_rating {
        width: 100%;
    }
    #product .ets_rv_statistic_rating {
        width: 100%;
        margin: 10px 0;
        padding: 0;
    }
    #product .ets_rv_statistic_rating > div {
        display: flex;
        color: #fff;
        flex-wrap: nowrap;
    }
    #product #columns > .row main#center_column .primary_block {
        margin: 0;
    }
    #product #columns > .row main#center_column {
        padding: 7px;
    }
    #product #multiAccessoriesTab #group_accessories .content_group .acc_prods .acc_prods_content a.ma_accessory_name {
        margin-bottom:0;
    }
    #product #multiAccessoriesTab #group_accessories #dlcs_section-desktop {
        grid-template-columns: 100%;
        margin: 30px 0 10px;
    }
    a#view_full_size {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    #product #columns .breadcrumb {
        margin-bottom: 10px;
    }
    div#thumbs_list {
        margin: 0 auto 0px auto;
    }
    .ets_rv_wrap_content.row div#reviews ul li {
        grid-template-columns: 100%;
    }
}

@media screen and (max-width: 640px) {
    #product #columns {
        padding: 1em 3px 0 10px; /*padding: 4em 3px 0 10px; */
    }
    div#product-name-block h1 {
        font-size: 20px;
        margin: 10px 0 27px;
    }
    #product .box-info-product {
        margin-bottom: 0px;
    }
    #product .our_price_display .price {
        font-size: 22px;
    }
    #product .primary_block > div {
        padding: 0;
    }
    #product .product-label-container .product-label {
        min-width: auto;
        text-align: center;
        padding: 7px 13px;
        font-weight: 500;
        font-size: 8.12183px;
        line-height: 10px;
    }
    #product .ets_rv_statistic_rating > div .ets_rv_grade_stars_type {
        padding-right: 0px;
    }
    .row.ets_rv_wrap_filter {
        margin: 0;
        padding: 0;
    }
    #product #ets-rv-product-comments-list-header {
        padding: 0;
    }
    section#relatedposts .beesblogpopularposts-content {
        grid-template-columns: 100%;
        justify-content: center;
        gap: 10px;
    }
    section#relatedposts .beesblogpopularposts-content img {
        display: block;
        margin: 0 auto;
        width: 100%;
        max-width: unset;
    }
}

@media screen and (max-width: 500px) {
    #product .box-info-product {
        padding: 20px 20px 10px 20px;
    }
    .ets_rv_review_filter {
        display: block;
    }
    .ets_rv_review_filter ul.ets_rv_filter li.ets_rv_sort_by.review > div {
        max-width: 200px;
        margin: 10px 0;
    }
    #product .ets_rv_modal_review {
        text-align: left;
    }
    #product .ets_rv_modal_review button i {
        display: none;
    }
    .ets_rv_review_filter .ets_rv_filter > li.ets_rv_sort_by {
        width: 100%;
    }
    #product .ets_rv_modal_review button {
        max-width: 200px;
        width: 100%;
        margin: 10px 0;
    }
}
#product .ets_rv_reviews_modal {
    background: #090909;
    border: 0.884021px solid #38F2D3;
    box-shadow: 0 2.56221px 12.8111px rgb(56 242 211 / 25%);
    border-radius: 4.42011px;
    box-shadow: 0px 0px 10px #38f2d3;
}
#product .ets-rv-product-comment-modal .ets-rv-modal-body label.form-label {
    color: #fff;
    font-weight: 400;
}
#product .ets-rv-product-comment-modal .ets-rv-modal-body .row.ets-pc-criterion {
    margin: 10px 0 0;
}
#product .ets-rv-product-comment-modal .ets-rv-modal-body .row.ets-pc-criterion > div {
    display: flex;
    gap: 10px;
    align-items: center;
}
#product .ets-rv-product-comment-modal .ets-rv-modal-body .row.ets-pc-criterion > div label {
    color: #fff;
    margin-top: 0px;
    margin-bottom: 0;
}
#columns .grelated_products .related_slider .content_price {
    display: grid;
    height: 100%;
    align-items: center;
}
#columns .grelated_products .related_slider .content_price span.old-price.product-price {
    align-self: end;
    font-size: 12px;
}
#columns .grelated_products .related_slider .content_price span.old-price.product-price {
    align-self: end;
    font-size: 12px;
    color: #797E8B;
}
#columns .grelated_products .related_slider  img{
    min-height: 150px;
    border-radius: 10px; 
    width: auto;
    height: 100%;
}
div#gameVersionNotice {
    background: #16162a;
    margin-bottom: 20px;
    padding: 15px 22px;
    border-radius: 10px;
    color: #fff;
    font-size: 12px;
}
div#gameVersionNotice .page-product-heading {
    font-weight: 600;
    text-transform: none;
    text-align: center;
    padding: 0;
    margin-bottom:0;
    line-height: 2em;
}
.baseGamecontent {
    display:flex;
    align-items: center;
}
.baseGamecontent a{
    width: 20%;
}
.baseGameTxt {
    padding: 0 10px;
}
.baseGameImgcontainer img {
    max-height: 60px;
}
.baseGameImgcontainer {
    padding-right:1em;
}
#product .product-label-container .ribbon1.new {
    background: #FFCC18;
    min-width: 75px;
}
#product .product-label-container .ribbon1.new:before {
    background: #FFCC18;
}
#product .product-label-container .ribbon1.new:after {
    background: #98790e;
}

    #product .product-label-container {
        display: flex;
        gap: 20px;
        justify-content: end;
    }
    #product .product-label-container > .ribbon1 {
        top: 0;
    }
    #product .product-label-container > .ribbon1 > .ribbon1 {
        top: 0;
        display: grid;
        max-height: 45px;
        justify-content: center;
        align-items: center;
    }
/* DLC List Styling - Separate from Editions */
.dlc-list-optimized {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dlc-list-optimized::before,
.dlc-list-optimized::after {
    display: none !important;
}

.dlc-list-optimized .dlc-item {
    width: 100%;
    max-width: 100%;
    display: flex;
    margin: 0;
}

.dlc-list-optimized .dlc-container {
    background: #16162A;
    border-radius: 10px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 89px 1fr;
    gap: 14px;
    padding: 11px 14px;
    width: 100%;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border: 1px solid transparent;
}

.dlc-list-optimized .dlc-container:hover {
    transform: translateY(-2px);
    border-color: rgba(56, 242, 211, 0.3);
    box-shadow: 0 4px 12px rgba(56, 242, 211, 0.1);
}

.dlc-list-optimized .dlc-image-wrapper {
    width: 89px;
    height: auto;
    flex-shrink: 0;
}

.dlc-list-optimized .dlc-image {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 5px;
}

.dlc-list-optimized .dlc-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
}

.dlc-list-optimized .dlc-title {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 8px 0;
    line-height: 1.3;
}

.dlc-list-optimized .dlc-title a {
    color: #fff;
    text-decoration: none;
    text-transform: none;
    transition: color 0.2s ease;
}

.dlc-list-optimized .dlc-title a:hover {
    color: #38F2D3;
}

.dlc-list-optimized .dlc-description {
    flex-grow: 1;
    margin-bottom: 10px;
}

.dlc-list-optimized .dlc-description p {
    font-size: 11px;
    line-height: 1.4;
    color: #797E8B;
    margin: 0;
}

.dlc-list-optimized .dlc-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
}

.dlc-list-optimized .dlc-price {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.dlc-list-optimized .dlc-current-price {
    font-size: 17px;
    font-weight: 700;
    color: #38F2D3;
    line-height: 1;
}

.dlc-list-optimized .dlc-old-price {
    font-size: 12px;
    color: #797E8B;
    text-decoration: line-through;
}

.dlc-list-optimized .dlc-add-btn {
    background-color: transparent !important;
    border: 1px solid #38F2D3 !important;
    padding: 9px 12px;
    border-radius: 4px;
    color: #fff !important;
    font-size: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex !important;
    align-items: center;
    gap: 5px;
    text-decoration: none;
    white-space: nowrap;
}

.dlc-list-optimized .dlc-add-btn:hover {
    background-color: rgba(56, 242, 211, 0.1) !important;
    border-color: #2DD4BB !important;
}

.dlc-list-optimized .dlc-add-btn img {
    width: 14px;
    height: 14px;
    filter: brightness(0) invert(1);
}

@media (max-width: 768px) {
    .dlc-list-optimized {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .dlc-list-optimized .dlc-container {
        grid-template-columns: 70px 1fr;
        gap: 10px;
        padding: 10px;
    }
    
    .dlc-list-optimized .dlc-image-wrapper {
        width: 70px;
    }
    
    .dlc-list-optimized .dlc-title {
        font-size: 14px;
    }
    
    .dlc-list-optimized .dlc-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .dlc-list-optimized .dlc-add-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .dlc-list-optimized {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    }
}
/* Optimized Editions Styling */
/* edition section */
section#bundledspack ul.product_list {
    margin:0;
    overflow: hidden;    
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Adjust the minmax value as needed */
    gap: 20px; /* Add space between items */

}

.editions-optimized {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.editions-optimized::before,
.editions-optimized::after {
    display: none !important;
}

.editions-optimized .edition-card {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    margin: 0;
}

.editions-optimized .edition-card.standard {
    order: 1;
}

.editions-optimized .edition-card:nth-child(2) {
    order: 2;
}

.editions-optimized .edition-card:nth-child(3) {
    order: 3;
}

.editions-optimized .product-container {
    background: #16162A;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 2px solid transparent;
    padding: 0;
    margin: 0;
}

.editions-optimized .product-container:hover {
    transform: translateY(-4px);
    border-color: #38F2D3;
    box-shadow: 0 8px 24px rgba(56, 242, 211, 0.15);
}

.editions-optimized .edition-card:last-child .product-container {
    border-color: #38F2D3;
}

.editions-optimized .edition-image-wrapper {
    width: 100%;
    height: 240px;
    overflow: hidden;
}

.editions-optimized .edition-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.editions-optimized .edition-content {
    padding: 24px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.editions-optimized .edition-badge {
    display: inline-block;
    padding: 6px 16px;
    background: #38F2D3;
    color: #000;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 20px;
    margin-bottom: 16px;
    letter-spacing: 0.5px;
    width: fit-content;
}

.editions-optimized .edition-badge.ultimate {
    background: linear-gradient(135deg, #38F2D3 0%, #6851F3 100%);
    color: #fff;
}

.editions-optimized .edition-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.3;
}

.editions-optimized .edition-title a {
    color: #fff;
    text-decoration: none;
    text-transform: none;
}

.editions-optimized .edition-subtitle {
    font-size: 13px;
    font-weight: 600;
    color: #B8B8C8;
    margin-bottom: 16px;
}

.editions-optimized .edition-features {
    flex-grow: 1;
    margin-bottom: 20px;
}

/* Style all UL elements as features lists */
.editions-optimized .edition-features-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Main list items */
.editions-optimized .edition-features-wrapper > ul > li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 12px;
    font-size: 13px;
    line-height: 1.5;
    color: #D0D0DC;
}

/* Add checkmark before main items */
.editions-optimized .edition-features-wrapper > ul > li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background: #38F2D3;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #000;
    font-weight: bold;
}

/* Nested UL styling */
.editions-optimized .edition-features-wrapper ul ul {
    margin-top: 8px;
    padding-left: 0;
}

/* Nested list items */
.editions-optimized .edition-features-wrapper ul ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 8px;
    font-size: 12px;
    color: #C0C0D0;
}

/* Add smaller checkmark before nested items */
.editions-optimized .edition-features-wrapper ul ul li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    background: rgba(56, 242, 211, 0.7);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: #000;
    font-weight: bold;
}

/* Hide empty spans */
.editions-optimized .edition-features-wrapper span:empty {
    display: none;
}

.editions-optimized .features-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.editions-optimized .features-list > li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
    font-size: 13px;
    line-height: 1.5;
    color: #D0D0DC;
}

.editions-optimized .features-list .item-text {
    flex: 1;
}

/* Nested lists styling */
.editions-optimized .features-list ul {
    list-style: none;
    margin: 8px 0 0 0;
    padding: 0;
    width: 100%;
}

.editions-optimized .features-list ul li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 8px;
    padding-left: 0;
    font-size: 12px;
}

.editions-optimized .features-list ul li .checkmark {
    width: 16px;
    height: 16px;
    font-size: 10px;
    background: rgba(56, 242, 211, 0.8);
}

.editions-optimized .features-list ul li .item-text {
    flex: 1;
    color: #C0C0D0;
}

.editions-optimized .checkmark {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    background: #38F2D3;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #000;
    font-weight: bold;
    margin-top: 2px;
}

.editions-optimized .price-section {
    border-top: 1px solid #2B2B49;
    padding-top: 20px;
    margin-top: auto;
}

.editions-optimized .price-container {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 16px;
}

.editions-optimized .current-price {
    font-size: 32px;
    font-weight: 700;
    color: #38F2D3;
}

.editions-optimized .old-price {
    font-size: 16px;
    color: #797E8B;
    text-decoration: line-through;
}

.editions-optimized .add-to-cart-btn {
    width: 100%;
    padding: 16px;
    background: #38F2D3 !important;
    border: none !important;
    border-radius: 8px;
    color: #000 !important;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
}

.editions-optimized .add-to-cart-btn:hover {
    background: #2DD4BB !important;
    transform: scale(1.02);
}

.editions-optimized .add-to-cart-btn:active {
    transform: scale(0.98);
}

.editions-optimized .cart-icon {
    width: 20px;
    height: 20px;
}

.editions-optimized .no-info {
    font-size: 13px;
    color: #797E8B;
    font-style: italic;
}

@media (max-width: 1100px) {
    .editions-optimized {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
}

@media (max-width: 768px) {
    .editions-optimized {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .editions-optimized .edition-image-wrapper {
        height: 200px;
    }

    .editions-optimized .current-price {
        font-size: 28px;
    }
    
    .editions-optimized .edition-content {
        padding: 20px;
    }
}