.product_details { display: flex; justify-content: space-between; align-items: center; gap: 35px; width: 100% ; }
.product_img_block, .product_info_block { width: 50%; }
.product_img_block { display: flex; gap: 25px; }
.product_img_block img { border-radius: 4px; width: 100%; } 
.product_img_block .thumbnail_slider { display: flex; flex-direction: column; width: 150px; margin-right: 32px; }
.product_img_block .swiper-thumb { height: calc(400px - 90px); }
/* .product_img_block .thumbnail_slider .swiper-slide { display: flex; justify-content: center; align-items: center; } */
/* .product_img_block .thumbnail_slider .swiper-slide img { width: 80px; height: auto; cursor: pointer; } */
.product_img_block .product_main_slider { width: calc(100% - 150px); position: relative; }
.product_img_block .product_main_slider .drag-button { position: absolute; right: 16%; top: 50%; transform: translateY(-50%); background-color: #d0f976; color: var(--primary-title-color); width: 100px; height: 100px; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 14px; font-weight: bold; z-index: 1; text-transform: uppercase; }
.product_img_block .product_main_slider .drag-button { display: none; }
/* Navigation Buttons */
/* .product_img_block .swiper-button-prev, .product_img_block .swiper-button-next { width: 35px; height: 35px; border:none; } */
.swiper_container {
    height: 100%;
    width: 100%;
}
/* .thumbs-prev { background-image: url("../images/previous.svg"); }
.thumbs-next { background-image: url("../images/next.svg"); } */
.thumbs-prev, .thumbs-next { width: 35px; height: 35px; background-repeat: no-repeat; background-position: center; background-size: 100%; padding: 0; cursor: pointer; text-align: center; font-size: 14px; display: flex; align-items: center; justify-content: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.thumbnail {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
/* Product Info */
.product_info_block .title_header { display: flex; justify-content: space-between; align-items: center; }
.product_info_block .product-title { font-size: 33px; line-height: 48px; font-weight: 400; font-family: 'Bebas Neue' }
.product_info_block .text { font-size: 14px; line-height: 24px; color: #666666; padding-block: 5px 20px; }
.product_info_block .review_label { font-size: 17px; line-height: 20px; color: #303030; }
.product_info_block .quantity_price { display: flex; gap: 70px; align-items: center; margin-bottom: 20px; }


/*group product*/
.page-product-grouped .product_info_block .quantity_price{gap: 0px;}

/*Bundle product*/
.page-product-bundle .product_info_block .quantity_price .price-box{display: inline-flex;}
.page-product-bundle .product_info_block .quantity_price .price-box .price-label{margin: 0 10px;}
.page-product-bundle .bundle-options-container .block-bundle-summary{width: 100%;padding: 0;margin: 0;}
.page-product-bundle .bundle-options-container .bundle-options-wrapper, .page-product-bundle .bundle-options-container .product-options-wrapper{width: 100%;}
.page-product-bundle .bundle-options-container .bundle-options-wrapper .action.back.customization{display: none;}
.page-product-bundle .bundle-options-container .bundle-options-wrapper .product-options-wrapper{width: 100%;}
.page-product-bundle .bundle-options-container .bundle-options-wrapper .field.option select{width: 100%;padding: 12px;box-sizing: border-box;margin-bottom: 15px;border-radius: 5px;background-color: #f4f4f4;border: 1px solid rgba(0, 0, 0, 15%);height: auto;}
.page-product-bundle .bundle-options-container .block-bundle-summary > .title > strong{font-size: 33px;line-height: 48px;font-weight: 400;font-family: 'Bebas Neue';margin: 0;}
.bundle-options-container .legend.title{font-size: 33px;line-height: 48px;font-weight: 400;font-family: 'Bebas Neue';margin-bottom: 10px;}
.page-product-bundle .bundle-options-container .product-options-bottom{display: none;}
.page-product-bundle .block-bundle-summary .bundle-info .product-details{display: inline-flex;flex-direction: column-reverse;gap: 0px;width: 100%;}
.page-product-bundle .bundle-options-container .block-bundle-summary .price-box{margin: 0px;}
.page-product-bundle .bundle-options-container .block-bundle-summary .bundle-summary > .subtitle{font-size: 33px;line-height: 48px;font-weight: 400;font-family: 'Bebas Neue';margin: 0;margin-bottom: 10px;}
.page-product-bundle .bundle-options-container .block-bundle-summary .bundle.items > li{line-height: 28px;}






.product_info_block .price { font-size: 27px; line-height: 44px; color: var(--text-color); }
.product_info_block .cut-price { font-size: 17px; line-height: 27px; opacity: 0.5; text-decoration: line-through; }
.product_info_block .qty-container { display: flex; align-items: center; gap: 10px; font-family: Arial, sans-serif; font-size: 16px; color: #222; }
.product_info_block .qty_label { font-size: 17px; line-height: 18px; color: var(--text-color);; }
.product_info_block .qty-dropdown { width: 60px; height: 35px; border: 1.3px solid #ccc; border-radius: 3px; background-color: #f5f4f2; font-size: 17px; text-align: center; line-height: 18px; }
.product_info_block .qty-dropdown::-ms-expand { display: none; }
.product_info_block .qty-dropdown:focus { outline: none; border-color: #000; }
.product_info_block .variants { background-color: #EBE9E6; padding: 20px; border-radius: 4px; }
.product_info_block strong { color: #000000; }
.product_info_block .color_label { padding-bottom: 20px; display: block; }
.product_info_block .swatch-container { padding-left: 0;padding-bottom:20px; }
.product_info_block .color { padding-bottom: 0px; }

.product_info_block .size_label { padding-bottom: 20px; display: block; }
.product_info_block .notification { font-size: 12px; line-height: 13px; padding-top: 20px; display: block; padding-left: 25px; text-decoration: underline; position: relative; }
.product_info_block .notification:before { content: ""; background-image: url("../images/notification.svg"); background-repeat: no-repeat; background-position: left; width: 20px; height: 20px; display: block; position: absolute; left: 0; top: 15px; }
.product_info_block .add_to_cart { margin-top: 20px; }
.product_info_block .add_to_cart .action { width: 100%; font-weight:initial; }
.product_info_block .shipping_tag { padding-top: 35px; display: flex; gap: 10px; position: relative; }
.product_info_block .icon { padding-top: 5px; }
.product_info_block .shipping_text { font-size: 15px; line-height: 27px; }
.product_info_block .shipping_text p { padding-bottom: 5px; }
.product_info_block .tooltip-text { visibility: hidden; width: 200px; background-color: #EBE9E6; color: var(--text-color); text-align: center; padding: 8px; border-radius: 5px; position: absolute; bottom: 50%; left: 32%; transform: translateX(-32%); opacity: 0; transition: opacity 0.3s; pointer-events: none; font-size: 12px; line-height: 14px; text-transform: uppercase; }
.product_info_block .tooltip-text::after { content: ""; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border-width: 6px; border-style: solid; border-color: black transparent transparent transparent; }
.product_info_block .shipping_tag:hover .tooltip-text { visibility: visible; opacity: 1; }

/*New Css*/
.page-layout-1column .page-wrapper .product-info-main .product-add-form{padding: 0px;}
.page-layout-1column .page-wrapper .product_info_block .product-options-wrapper{background-color: #EBE9E6;padding: 20px;border-radius: 4px;}
.page-layout-1column .page-wrapper .product_info_block .product-options-wrapper .swatch-opt{margin: 0px;}
.page-layout-1column .page-wrapper .product_info_block .product-options-wrapper .swatch-opt .swatch-attribute-selected-option{color: inherit;padding-left: 2px;}
.page-layout-1column .page-wrapper .product_info_block .product-options-wrapper .swatch-opt .swatch-attribute-options{margin: 0px;}
.page-layout-1column .page-wrapper .product_info_block .product-options-wrapper .swatch-opt .color .swatch-option{width: 32px;height: 32px;border-radius: 50%;}
.page-layout-1column .page-wrapper .product_info_block .product-options-wrapper .swatch-opt .size .swatch-option{background-color: var(--white-text-color);border: 0.88px dashed #cccccc;padding: 10px 30px;font-size: 11px;line-height: 18px;text-transform: uppercase;height: 40px;color: #222;font-weight: normal;min-width: unset;}
.page-layout-1column .page-wrapper .product_info_block .product-options-wrapper .swatch-opt .size .swatch-option.selected{border: 0.88px solid var(--text-color);outline: 0;}
.page-layout-1column .page-wrapper .product_info_block .product-options-wrapper .swatch-opt .swatch-option:focus{box-shadow: none;}
.page-layout-1column .page-wrapper .product_info_block .product-options-wrapper .swatch-opt .swatch-option.image:not(.disabled):hover, .page-layout-1column .page-wrapper .product_info_block .product-options-wrapper .swatch-opt .swatch-option.color:not(.disabled):hover{outline-color: #000;border: 2px solid #fff;}
.page-layout-1column .page-wrapper .product_info_block .product-options-wrapper .swatch-opt .swatch-option.selected{outline-color: #000;border:2px solid #fff;}
.page-layout-1column .page-wrapper .product_info_block form .field.qty{opacity: 0;width: 0;height: 0;}
.page-layout-1column .page-wrapper button.tab:hover, .page-layout-1column .page-wrapper button:not(.primary):active, .page-layout-1column .page-wrapper button.tab:active, .page-layout-1column .page-wrapper button.tab:focus{background: unset;border: 0;}
.page-layout-1column .page-wrapper .review_popup .popup .review-control-vote label {width: auto;}
.page-layout-1column .page-wrapper .review_popup .rating{gap: 0px;}
.page-layout-1column .page-wrapper .reviews-container .popup .stars{margin-left: 25px;}
.page-layout-1column .page-wrapper .review-control-vote label:before, .page-layout-1column .page-wrapper .review-control-vote:before{font-size: 20px;}
.page-layout-1column .page-wrapper .review-control-vote label:before{color: var(--primar-purple);}
.page-layout-product-full-width .page-wrapper .block.related, .page-layout-1column .page-wrapper .block.crosssell {margin-top: 0px;}
.page-layout-product-full-width .page-wrapper .block.related{margin-top: 0px;}
.page-layout-1column .page-wrapper .action.primary, .page-layout-1column .page-wrapper .action-primary{font-size: 38px;line-height: 38px;text-transform: uppercase;padding: 6px 15px;border-radius: 3px;font-family: 'Bebas Neue';background-color: var(--primar-purple);color: #fff;border: 0;font-weight: initial;}
.page-layout-1column .page-wrapper .action.primary:hover, .page-layout-1column .page-wrapper .action-primary:hover{background-color: transparent;border: 1px solid var(--black-main-color);color: var(--black-main-color);}
.page-layout-1column .page-wrapper .product.media{width: 50%;margin-bottom: 0px;}
/*.page-layout-1column .page-wrapper .product.media .fotorama__stage__frame .fotorama__img{width: 100%;height: 100%;}*/
.page-layout-1column .page-wrapper .product.media .fotorama__wrap{display: flex;gap: 0px;}
/*.page-layout-1column .page-wrapper .product.media .fotorama__wrap .fotorama__stage{
    width: calc(100% - 150px) !important;
    position: relative;order: 1;left: 0px !important;}*/
/*.page-layout-1column .page-wrapper .product.media .fotorama__wrap .fotorama__nav-wrap{order:0;width: 100px;height: 400px;position: relative;overflow: hidden;display: flex;flex-direction: column;width: 120px;margin-right: 32px;}*/
.page-layout-1column .page-wrapper .product.media .fotorama__wrap .fotorama__nav-wrap .fotorama__nav--thumbs{margin: 0px;}
.page-layout-1column .page-wrapper .product.media .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus){display: none;}
.page-layout-1column .page-wrapper .product.media .fotorama__arr.fotorama__arr--next{right: 0px !important;}
.page-layout-1column .page-wrapper .product.media .fotorama__thumb-border{border: 1px solid #000;border-radius: 4px;}
.page-layout-1column .page-wrapper .product.media .fotorama__thumb{border-radius: 4px;}
.page-layout-1column .page-wrapper .product_details{align-items: flex-start;}
.page-layout-1column .page-wrapper .product_info_block{width: 50%;}

.page-wrapper form .fieldset > .field > .control input, .page-wrapper form .fieldset > .field > .control select{width: 100%;padding: 12px;box-sizing: border-box;margin-bottom: 15px;border-radius: 5px;background-color: #f4f4f4;border: 1px solid rgba(0, 0, 0, 15%);}



/* Tabs */
.tabs-container {    display: flex; flex-wrap: wrap;}
.tab_item { flex: 1; order: -1; text-align: left; padding: 15px 20px; box-sizing: border-box; border-bottom: 1px solid #303030; border-collapse: collapse; cursor: pointer; transition: .3s ease-in-out; }
.tab_item.active { border-bottom: 3px solid var(--text-color); }
.tab-content { display: none; width: 100%; padding: 30px 15px; }
.tab-content.active { display: grid;line-height:28px; }
.tab { background: transparent; border: none; color: #999999; font-size: 15px; line-height: 18px;padding:0px; }
.tab_item.active .tab { color: var(--text-color); }
.tabs-container .product-info { display: flex; justify-content: space-between; padding-bottom: 15px; }
.tabs-container .left, .right { width: 50%; }
.tabs-container .left p, .right p { padding-bottom: 10px; }
.tabs-container .left p, .right p, .description { font-size: 15px; line-height: 25px; color: var(--text-color);}
.tabs-container .left strong, .right strong { font-weight: bold; }

/* Reviews */
.reviews-container .review.hidden-review{display: none;}
.reviews-container .review.hidden-review.active{display: flex;}
.reviews-container .reviews-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 75px; }
.reviews-container .title_block { display: flex; align-items: center; gap: 15px; }
.reviews-container .reviews-header .title { font-size: 32px; line-height: 38px; color: var(--text-color); }
.reviews-container .review-count { color: #303030; font-size: 16px; line-height: 28px; }
.reviews-container .submit-review { color: var(--text-color); font-size: 16px; line-height: 28px; position: relative; border:0px;background: unset;font-weight: initial;padding: 0px 6px;}
.reviews-container .submit-review:before { content: ""; background-image: url("../images/submit.svg"); background-repeat: no-repeat; background-position: left; width: 20px; height: 20px; display: block; position: absolute; left: -25px; }
.reviews-container .submit-review:hover { text-decoration: underline; color: var(--text-color); }
.reviews-container .review { border-bottom: 1px solid rgba(0, 0, 0, 10%); padding: 35px 0; display: flex; justify-content: space-between; align-items: baseline; }
.reviews-container .review-info .name { font-size: 15px; line-height: 22px; font-weight: bold; padding-bottom: 10px; }
.reviews-container .review-date { font-size: 15px; line-height: 15px; color: #6f6f6f; }
.reviews-container .review-text { font-size: 15px; line-height: 30px; color: var(--text-color); max-width: 750px; }
.reviews-container .review-rating { display: flex; align-items: center; }
.reviews-container .stars { margin-right: 5px; }
.reviews-container .rating-value { font-size: 17px; line-height: 20px; color: #303030; }
.reviews-container .view_all { text-align: center; width: 100%; display: block; padding-top: 50px; text-decoration: underline; border: 0px;background: none;font-weight: initial;}
.review_popup .popup .inner_popup_btn{font-weight: inherit;}
.review_popup .popup .close_popup{padding: 0px;}
.product_info_block .add_to_cart .action:focus, .product_info_block .add_to_cart .action:active {background: #000;border: 0;color: #fff;}

.page-layout-1column .page-wrapper .fotorama__arr, .page-layout-1column .page-wrapper .fotorama__thumb__arr {background-color: rgba(200, 200, 200, 0.5);}


/*  */
.page-wrapper .block .product_title .product-item-link {display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;-webkit-line-clamp: 1;margin-right: 5px;text-align: left;}


@media (min-width: 1281px) and (max-width: 1440px) {
    .reviews-container .reviews-header { margin-bottom: 45px; }

}

@media (min-width: 1081px) and (max-width: 1280px) {
    .product_img_block { gap: 15px; }
    /* .product_img_block .thumbnail_slider { height: 300px; } */

    .product_info_block .title_header { flex-wrap: wrap; align-items: center; gap: 7px; }
    .product_info_block .product-title { font-size: 28px; line-height: 36px; }
    .product_info_block .review_label { font-size: 15px; line-height: 17px; }
    .product_info_block .text { padding-block: 5px 15px; }
    .product_info_block .quantity_price { gap: 50px; margin-bottom: 15px; }
    .product_info_block .price { font-size: 24px; line-height: 32px; }
    .product_info_block .cut-price { font-size: 15px; line-height: 22px; }
    .product_info_block .variants { padding: 15px; }
    .product_info_block .tooltip-text { width: 125px; left: 42%; transform: translateX(-42%); }


    /* Reviews */
    .reviews-container .review-text { max-width: 700px; }
    .reviews-container .reviews-header { margin-bottom: 35px; }
}

@media screen and (max-width: 1080px) {
    .page-product-bundle .bundle-options-container .block-bundle-summary .bundle-summary > .subtitle, .page-product-bundle .bundle-options-container .block-bundle-summary > .title > strong, .bundle-options-container .legend.title{font-size: 22px;line-height: 37px;}
    .page-product-bundle .bundle-options-container .block-bundle-summary > .title, .page-product-bundle .bundle-options-container .block-bundle-summary .bundle-summary .subtitle{margin-bottom: 5px;padding-bottom: 10px;}
    .page-product-bundle .product_info_block .bundle-actions .customize{font-size: 22px;margin-top: 10px;}
    .page-product-bundle .product_info_block .bundle-options-container{margin:0px;}

    .product_details { flex-direction: column; gap: 15px; }
    .product_img_block, .product_info_block { width: 100%; }
    .product_img_block .thumbnail_slider { display: none; }
    .product_img_block .product_main_slider { width: 100%; }
    .product_img_block .product_main_slider .drag-button { right: 0; width: 40px; height: 40px; padding: 30px; }

    .product_info_block .title_header { flex-direction: column; align-items: flex-start; gap: 5px; }
    .product_info_block .product-title { font-size: 22px; line-height: 37px; }
    .product_info_block .review_label { font-size: 14px; line-height: 17px; }
    .product_info_block .text { font-size: 12px; line-height: 18px; padding-block: 5px 10px; }
    .product_info_block .quantity_price { gap: 15px; margin-bottom: 10px; }
    .product_info_block .price { font-size: 16px; line-height: 30px; }
    .product_info_block .price { font-size: 16px; line-height: 30px; }
    .product_info_block .qty_label { font-size: 14px; line-height: 15px; }
    .product_info_block .variants { padding: 10px; }
    .product_info_block .color { padding-bottom: 0px; }
    .product_info_block .swatch-container{padding-bottom: 15px;}
    .product_info_block .color_label { padding-bottom: 10px; }
    .product_info_block .size_label { padding-bottom: 10px; }
    .product_info_block .notification { padding-top: 10px; }
    .product_info_block .notification:before { top: 7px; }
    .product_info_block .add_to_cart { margin-top: 10px; }
    .product_info_block .shipping_text { font-size: 12px; line-height: 18px; }
    .product_info_block .tooltip-text { visibility: visible; opacity: 1; width: 150px; bottom: 25%; left: 65%; transform: translate(-65%); padding: 5px; font-size: 11px; line-height: 13px; }
    .page-layout-1column .page-wrapper .product.media .fotorama__wrap .fotorama__stage {width: calc(100% - 0px) !important;}

    /* Tabs */
    /* .tabs-container .tabs { flex-direction: column; border-bottom: none; } */
    /* .tabs-container .tab { border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; text-align: left; padding: 25px 15px; font-size: 13px; } */
    /* .tabs-container .tab.active { border-bottom: none; border-top: none; padding: 15px 0; } */
    /* .tabs-container .tab-content { padding: 15px; } */
    .tabs-container { grid-gap: 20px; }
    .tab_item { padding: 10px 0; text-align: initial; order: 0; width: 100%; flex: unset; 
        /* display: flex; align-items: center; justify-content: space-between; } */ }
    .tab_item.active { border-bottom-width: 1px; }
    .tab { font-size: 14px; line-height: 17px; }
    .tab-content { padding: 15px; }
    .tabs-container .product-info { flex-direction: column; }
    .tabs-container .left, .tabs-container .right { width: 100%; }
    .tabs-container .left p, .right p, .description { font-size: 13px; line-height: 21px; }
    .page-layout-1column .page-wrapper .product.media{width: 100%;}
    .page-layout-1column .page-wrapper .product_info_block{width: 100%;}
    .page-layout-1column .page-wrapper .product.media .fotorama__wrap{flex-direction: column-reverse;}
    .page-layout-1column .page-wrapper .product.media .fotorama__wrap .fotorama__nav-wrap{height: auto;margin: auto;}
    .page-layout-1column .page-wrapper .product_info_block .product-options-wrapper .swatch-opt .size .swatch-option{padding: 5px 15px;height: 30px;}
    .page-layout-1column .page-wrapper .product_info_block .product-options-wrapper .swatch-opt .color .swatch-option{width: 25px;min-width: 25px;height: 25px;}

    /* Reviews */
    .reviews-container .reviews-header { align-items: baseline; margin-bottom: 20px; }
    .reviews-container .title_block { flex-direction: column; gap: 7px; align-items: flex-start; }
    .reviews-container .reviews-header .title { font-size: 21px; }
    .reviews-container .review-count { font-size: 14px; line-height: 22px; }
    .reviews-container .review-count { font-size: 14px; line-height: 22px; }
    .reviews-container .review { flex-direction: column; gap: 20px; padding: 15px 0; }
    .page-layout-1column .page-wrapper .reviews-container .popup .stars{margin-left: 15px;}
}

@media (min-width: 768px) and (max-width: 1080px) {
    .product_details { flex-direction: row; gap: 15px; }
    .product_img_block, .product_info_block { width: 50%; }
    .product_img_block .product_main_slider .drag-button { display: none; }

    .product_info_block .product-title { font-size: 26px; line-height: 40px; }
    .product_info_block .review_label { font-size: 15px; line-height: 18px; }
    .product_info_block .text { font-size: 13px; line-height: 18px; padding-block: 5px 15px; }
    .product_info_block .quantity_price { gap: 35px; margin-bottom: 15px; }
    .product_info_block .price { font-size: 20px; line-height: 32px; }
    .product_info_block .cut-price { font-size: 15px; line-height: 25px; }
    .product_info_block .variants { padding: 15px; }
    .product_info_block .color { padding-bottom: 15px; }
    .product_info_block .color_label { padding-bottom: 15px; }
    .product_info_block .tooltip-text { bottom: 25%; left: 50%; transform: translate(-50%); }
    .page-layout-1column .page-wrapper .product.media .fotorama__wrap .fotorama__stage{width: calc(100% - 50px) !important;}
    .page-layout-1column .page-wrapper .product.media .fotorama__wrap{flex-direction: row;}
    .page-layout-1column .page-wrapper .product.media .fotorama__wrap .fotorama__nav-wrap{margin: 0px;}
    .page-layout-1column .page-wrapper .product.media{max-width: 50%;}
    
}
@media screen and (min-width: 768px) {
    .fotorama__wrap--css3 .fotorama__stage, .fotorama__wrap--css3 .fotorama__stage__shaft{max-width: 645px !important;max-height: 645px !important;margin-left: 20px;}
    .fotorama__fullscreen .fotorama__wrap--css3 .fotorama__stage, .fotorama__fullscreen .fotorama__wrap--css3 .fotorama__stage__shaft{max-width: unset !important;max-height: unset !important;margin-left: 0px;}

}