.eb-pro-shop-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 24px;
    border-bottom: 1px solid #D9E7E8;
}
.eb-pro-shop-heading{
    margin: 0 !important;
    color: #273E3F;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.eb-pro-shop-filters{
    display: flex;
    justify-content: space-around;
    gap: 18px;
}
.eb-pro-shop-filters select{
    height: auto !important;
    width: 200px;
    padding: 14px 10px 14px 8px !important;
    line-height: normal;
    background-position: 90% 50% !important;
    background-color: #fff;
    border-radius: 4px !important;
    border: 1px solid #A6C8C9 !important;
    box-shadow: none;
}
.eb-pro-shop-view{
    display: flex;
    align-items: center;
    gap: 12px;
}
.eb-pro-shop-view a{
    cursor: pointer;
}
.eb-pro-shop-body{
    margin-top: 24px;
}
.eb-pro-shop-products-card-wrap{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
    justify-content: space-between;
}
.eb-pro-shop-products-list-wrap{
    display: flex !important;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 20px;
    justify-content: space-between;
}
.eb-pro-shop-product-card{
    background: #fff;
    border-radius: 8px;
    border: 1px solid #ECF3F3;
    width: 100% !important;
}
.eb-pro-shop-product-card:hover,
.eb-pro-shop-product-list:hover{
    box-shadow: 8px 16px 30px 0px rgba(93, 150, 152, 0.16);
}
.eb-pro-shop-product-list{
    display: flex !important;
    flex-direction: row !important;
    gap: 24px;
    border-radius: 8px;
    border: 1px solid #ECF3F3;
    background: #FFF;
    margin-bottom: 0 !important;
    padding: 24px !important;
    min-height: 200px;
    max-height: 258px;
}
.eb-pro-shop-product-thumbnail-wrap{
    position: relative;
}
.eb-pro-shop-product-list .eb-pro-shop-product-thumbnail-wrap{
    width: 50%;
}
.eb-pro-shop-product-list .eb-pro-shop-product-thumbnail-wrap img{
    border-radius: 8px !important;
    min-height: 160px !important;
    height: 100% !important;
    object-fit: cover;
    width: 100%;
}
.eb-pro-shop-product-list .eb-pro-product-desc{
    margin: 8px 0 0 0 ;
}
.eb-pro-shop-product-card .eb-pro-shop-product-thumbnail-wrap img{
    border-radius: 8px 8px 0 0 !important;
    margin: 0 !important;
    height: 200px !important;
    object-fit: cover;
    width: 100%;
}
.eb-pro-shop-product-content{
    padding: 26px 20px 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: -webkit-fill-available;
    flex-grow: 1;
}
.eb-pro-shop-product-list .eb-pro-shop-product-content{
    padding: 0;
}
.eb-pro-product-title{
    margin: 0 !important;
}
.eb-pro-product-title a{
    color: #162324 !important;
    text-decoration: none !important;
    font-family: "Open Sans";
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: normal !important;
}
.eb-pro-product-title a:hover{
    color: #008B91 !important;
}
.eb-pro-product-desc{
    overflow: hidden;
    color: #385B5C;
    text-overflow: ellipsis;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin: 14px 0px;
}
.eb-pro-shop-product-list .eb-pro-shop-product-footer{
    display: flex;
    justify-content: space-between;
    align-items: center;

}
.eb-pro-shop-product-content .price{
    color: #0B1212 !important;
    font-family: "Open Sans";
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    max-width: 40%;
    margin-bottom: 0 !important;
}
.eb-pro-shop-product-content .price del{
    color:#0B1212;
}
.eb-pro-shop-product-content .price ins{
    color:#0041C9;
    font-size: 14px;
    font-weight: 600 !important;
    display: block !important;
    text-align: right;
}
.eb-pro-shop-product-content .product-rating{
    color: #385B5C;
    display: flex;
    align-items: center;
    gap: 3px;
}
.eb-pro-shop-product-content .enrolled-students{
    color: #385B5C;
    display: flex;
    align-items: center;
    gap: 3px;
}

.eb-pro-product-info{
    display: flex;
    justify-content: space-between;
}
.eb-pro-shop-product-footer .eb-pro-product-info{
    gap: 24px;
}
.eb-pro-shop-product-footer .price{
    max-width: fit-content;
}
.eb-pro-shop-product-footer .price ins{
    display: inline-block !important;
}
.eb-pro-shop-product-actions{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 20px;
}
.eb-pro-shop-product-footer .eb-pro-shop-product-actions{
    gap: 8px;
}
.eb-pro-shop-product-footer .eb-pro-shop-product-actions{
    margin-top: 0;
}
.eb-pro-shop-product-actions .action-buttons{
    display: flex;
    justify-content: right;
    align-items: center;
    gap: 8px;
}
.eb-pro-shop-add-to-cart-button{
    display: flex;
    width: 32px;
    padding: 6px;
}
.eb-pro-shop-add-to-cart-button:hover{
    background: #FEE6D0;
    border-radius: 3px;
}
.eb-pro-shop-buy-now-button{
    padding: 8px 10px;
    text-decoration: none !important;
    border-radius: 3px;
    border: 1px solid #FDCCA0;
    background: #FFF;
    color: #643307 !important;
    text-align: center;
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.eb-pro-shop-buy-now-button:hover{
    background: #FEE6D0;
}
.eb-pro-product-category{
    padding: 4px 6px;
    border-radius: 2px;
    background: #ECF3F3;
    position: absolute;
    top: 0;
    left: 20px;
    transform: translate(0, -50%);
}
.eb-pro-product-category a{
    color: #385B5C !important;
    text-decoration: none !important;
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.eb-pro-shop-products-list-wrap .eb-pro-product-category{
    padding: 4px 6px;
    border-radius: 2px;
    background: #ECF3F3;
    position: static;
    display: inline-block;
    transform: none;
    margin-bottom: 6px;
}
.eb-pro-shop-product-enrolled-badge{
    position: absolute;
    top: 20px;
    left: 20px;
    height: 24px;
    min-width: 60px;
    max-width: 180px;
    padding: 4px 6px;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
    background: #FFAD1D;
    color: #0B1212;
    text-align: center;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.eb-pro-shop-product-sale-badge{
    position: absolute;
    top: 20px;
    right: 20px;
    height: 24px;
    min-width: 60px;
    max-width: 180px;
    padding: 4px 6px;
    border-radius: 2px;
    background: #0041C9;
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.eb-pro-shop-product-actions .cart-button{
    position: relative;
}
.eb-pro-shop-product-actions .added-in-cart{
    border-radius: 50%;
    background-color: blue;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(0, -50%);
}
.eb-pro-product-wrap{
    display: flex;
    justify-content: space-between;
    gap: 30px;
    row-gap: 0;
    flex-wrap: wrap;
}
.eb-pro-product-category-breadcrumb{
    margin: 16px 0 25px 0;
}
.eb-pro-product-category-breadcrumb .categories,
.eb-pro-product-category-breadcrumb a{
    color: #C7660E !important;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.eb-pro-product-category-breadcrumb .slash,
.eb-pro-product-category-breadcrumb .product-title{
    color: #385B5C;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.eb-pro-product-page-header{
    padding: 24px 24px 8px 24px;
}
.eb-pro-product-page-header .product-title{
    color:#162324;
    font-family: "Open Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 0;
    margin: 0 0 16px 0;
}
.eb-pro-product-page-sidebar .associated-courses{
    padding: 16px 24px;
}
.eb-pro-product-page-sidebar .associated-courses-title{
    margin: 0 0 12px 0;
}
.eb-pro-product-page-sidebar .associated-courses-list{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.eb-pro-product-page-sidebar .associated-courses-list .associated-course{
    display: flex;
    align-items: center;
    gap: 4px;
}
.eb-pro-product-page-sidebar .associated-courses-list a{
    color: #385B5C;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.eb-pro-product-page-header .additional-details{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 48px;
}
.eb-pro-product-page-header .category,
.eb-pro-product-page-header .product-reviews{
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.eb-pro-product-page-header .category-label,
.eb-pro-product-page-header .review-title{
    color: #273E3F;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.eb-pro-product-page-header .category-value a{
    color: #385B5C;
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.eb-pro-product-page-thumbnails-wrapper{
    padding: 16px 24px 24px 24px;
}
.eb-pro-product-page-thumbnails-wrapper .product-main-image img{
    border-radius: 8px !important;
    object-fit: cover;
    width: 100%;
    height: 400px;
}
.eb-pro-product-page-thumbnails-wrapper .product-small-images{
    display: flex;
    margin-top: 12px;
    gap: 12px;
    align-items: center;
    overflow: auto;
}
.eb-pro-product-page-thumbnails-wrapper .product-small-images img{
    border-radius: 8px !important;
    object-fit: cover;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}
.eb-pro-product-page-thumbnails-wrapper .product-small-images img{
    width: 54px;
    height: 54px;
}
.eb-pro-product-page-thumbnails-wrapper .product-small-image{
    flex-shrink: 0;
}
.eb-pro-product-page-thumbnails-wrapper .product-small-images .selected{
    width: 80px;
    height: 80px;
}
.eb-pro-product-page-details{
    width: calc( 70% - 30px);
    margin-top: 36px;
}
.eb-pro-product-page-details .detail-tabs{
    display: flex;
    gap: 24px;
    border-bottom: 1px solid #D9E7E8;
}
.eb-pro-product-page-details .detail-tabs .tab{
    color: #273E3F;
    text-align: center;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    cursor: pointer;
    padding: 10px 8px 8px 8px;
}
.eb-pro-product-page-details .detail-tabs .active{
    color: #008B91;
    border-bottom: 3px solid #008B91;
}
.eb-pro-product-page-details .tab-content{
    display: none;
}
.eb-pro-product-page-details .tab-content.active{
    display: block;
}
.eb-pro-product-page-details .overview-title{
    color: #162324;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 24px;
}
.eb-pro-product-page-body{
    width: calc( 70% - 30px);
    background-color: #fff;
    border-radius: 8px;
}
.eb-pro-product-page-sidebar{
    width: 30%;
    background-color: #FFF;
    border-radius: 8px;
    height: fit-content;
}
.eb-pro-product-page-sidebar .product-price-section{
    padding: 16px 24px;
    display: flex;
    flex-direction: column;
}
.eb-pro-product-sale-badge{
    height: 24px;
    max-width: 60px;
    padding: 4px 6px;
    border-radius: 2px;
    background: #0041C9;
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.eb-pro-product-page-sidebar .add-to-cart-section{
    padding: 16px 24px;
}
.eb-pro-product-page-sidebar .add-to-cart-section form{
    padding: 0;
}
.eb-pro-product-page-sidebar .add-to-cart-section .variations .value{
    position: relative;
}
.eb-pro-product-page-sidebar .add-to-cart-section .variations .label{
    text-align: left;
}
.eb-pro-product-page-sidebar .add-to-cart-section .reset_variations{
    position: absolute !important;
    top: -35px;
    right: 0;
}
.eb-pro-product-page-sidebar .product-price-section{
    color: #0B1212 !important;
    font-family: "Open Sans";
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.eb-pro-product-page-sidebar .product-price-section del{
    color: #162324;
    font-family: "Open Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration-line: strikethrough;
    margin-right: 16px !important;
}
.eb-pro-product-page-sidebar .product-price-section ins{
    color: #0041C9;
    font-family: "Open Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.eb-pro-product-page-sidebar .quantity-minus,
.eb-pro-product-page-sidebar .quantity-plus{
    padding: 10px 12px;
    border-radius: 3px;
    border: 1px solid #FEE6D0;
    background: #FFF;
    color: #643307;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-right: 8px;
}
.eb-pro-product-page-sidebar .quantity-input{
    padding: 10px 10px 10px 8px;
    border-radius: 4px !important;
    border: 1px solid #A6C8C9 !important;
    background: #FFF;
    color:#385B5C;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    width: 60px;
    margin-right: 8px;
    text-align: center;
}
.eb-pro-product-page-sidebar .quantity-input::-webkit-inner-spin-button {
    display: none;
}
.eb-pro-product-page-sidebar .cart-cta-wrap{
    margin-top: 12px;
    display: flex;
    justify-content: space-between;
    gap: 13px;
}
.eb-pro-product-page-sidebar .cart-cta-wrap .item-in-cart-wrap{
    position: relative;
}
.eb-pro-product-page-sidebar .cart-cta-wrap .item-in-cart{
    border-radius: 50%;
    background-color: blue;
    position: absolute;
    top: 0;
    right: -5px;
    transform: translate(0, -50%);
}
.eb-pro-product-page-sidebar .view-cart-btn{
    padding: 8px 10px;
    border-radius: 3px;
    border: 1px solid #FEE6D0;
    background: #FFF;
    color: #643307;
    text-align: center;
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-left: 18px;
}
.eb-pro-product-page-sidebar .view-cart-btn:hover{
    background: #FEE6D0;
}
.eb-pro-cart-cta{
    padding: 10px 12px;
    border-radius: 3px;
    background: #F98012;
    color: #FFF !important;
    text-align: center;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    width: -webkit-fill-available;
    margin: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    position: relative
}
.eb-pro-cart-cta:hover{
    background: #C7660E;
}
.eb-pro-product-page-sidebar .additional-detail{
    display: flex;
    justify-content: space-between;
    padding: 16px 24px;
}
.eb-pro-product-page-sidebar .additional-detail .detail-label{
    color: #385B5C;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 8px;
}
.eb-pro-product-page-sidebar .additional-detail .detail-value{
    color: #385B5C;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.review-content .no-reviews{
    margin-top: 12px;
    color: var(--Shades-Dark-4, #385B5C);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
}
.eb-pro-product-page-reviews-wrap{
    margin-top: 32px;
    padding: 24px;
}
.eb-pro-product-page-reviews-wrap .comment-reply-title{
    color: #162324;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 24px;
}
.eb-pro-product-page-reviews-wrap label{
    color: #273E3F;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.eb-pro-product-page-reviews-wrap .form-submit{
    display: flex;
    justify-content: flex-end;
}
.eb-pro-product-page-reviews-wrap .comment-form-rating,
.eb-pro-product-page-reviews-wrap .comment-form-comment{
    margin-top: 24px;
}
.eb-pro-product-page-reviews-wrap .comment-form-cookies-consent{
    clear: both;
}
.eb-pro-product-page-reviews-wrap .submit{
    border-radius: 3px;
    border: 1px solid #FEE6D0 !important;
    background: #FFF !important;
    color: #643307 !important;
    text-align: center;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.eb-pro-product-page-reviews-wrap .stars{
    display: inline-block;
    margin-left: 8px;
}
.eb-pro-product-page-reviews-wrap .stars a{
    margin-right: 4px;
    overflow: visible;
}
.eb-pro-product-page-reviews-wrap .stars a:focus{
    outline: 0;
}
.eb-pro-product-page-reviews-wrap p.stars a::before{
    content: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Star'%3E%3Cpath id='Vector' d='M15.9802 20.625C15.7296 20.625 15.4789 20.5647 15.2571 20.434L11.1014 18.1526C11.0339 18.1124 10.9568 18.1124 10.8893 18.1526L6.73363 20.434C5.97191 20.8562 5.027 20.5446 4.63168 19.7506C4.46777 19.429 4.41956 19.0672 4.47741 18.7155L5.26805 13.8913C5.27769 13.831 5.25841 13.7506 5.20056 13.6903L1.84516 10.2733C1.22808 9.65015 1.21843 8.62503 1.81623 7.98181C2.05728 7.72051 2.36582 7.5597 2.71293 7.50945L7.35071 6.80593C7.42785 6.79588 7.4857 6.74563 7.52426 6.67528L9.59728 2.28333C9.97332 1.47931 10.9086 1.14766 11.6799 1.53961C11.9885 1.70042 12.2392 1.96172 12.3934 2.28333L14.4665 6.67528C14.4954 6.74563 14.5629 6.79588 14.64 6.80593L19.2874 7.50945C20.1359 7.6401 20.7337 8.46422 20.6084 9.34864C20.5602 9.7004 20.3963 10.0321 20.1552 10.2833L16.7902 13.6903C16.7323 13.7406 16.713 13.821 16.7227 13.9014L17.5133 18.7255C17.6579 19.6099 17.0891 20.4541 16.2406 20.6049C16.1538 20.615 16.067 20.625 15.9802 20.625Z' fill='white' stroke='%23F98012' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
}
.eb-pro-product-page-reviews-wrap p.stars a:hover~a::before {
    content: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Star'%3E%3Cpath id='Vector' d='M15.9802 20.625C15.7296 20.625 15.4789 20.5647 15.2571 20.434L11.1014 18.1526C11.0339 18.1124 10.9568 18.1124 10.8893 18.1526L6.73363 20.434C5.97191 20.8562 5.027 20.5446 4.63168 19.7506C4.46777 19.429 4.41956 19.0672 4.47741 18.7155L5.26805 13.8913C5.27769 13.831 5.25841 13.7506 5.20056 13.6903L1.84516 10.2733C1.22808 9.65015 1.21843 8.62503 1.81623 7.98181C2.05728 7.72051 2.36582 7.5597 2.71293 7.50945L7.35071 6.80593C7.42785 6.79588 7.4857 6.74563 7.52426 6.67528L9.59728 2.28333C9.97332 1.47931 10.9086 1.14766 11.6799 1.53961C11.9885 1.70042 12.2392 1.96172 12.3934 2.28333L14.4665 6.67528C14.4954 6.74563 14.5629 6.79588 14.64 6.80593L19.2874 7.50945C20.1359 7.6401 20.7337 8.46422 20.6084 9.34864C20.5602 9.7004 20.3963 10.0321 20.1552 10.2833L16.7902 13.6903C16.7323 13.7406 16.713 13.821 16.7227 13.9014L17.5133 18.7255C17.6579 19.6099 17.0891 20.4541 16.2406 20.6049C16.1538 20.615 16.067 20.625 15.9802 20.625Z' fill='white' stroke='%23F98012' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
}

.eb-pro-product-page-reviews-wrap p.stars:hover a::before {
    content: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Star'%3E%3Cpath id='Vector' d='M11.872 15C11.6897 15 11.5074 14.9561 11.3461 14.8611L8.32376 13.2019C8.27468 13.1727 8.21858 13.1727 8.16949 13.2019L5.14718 14.8611C4.59321 15.1681 3.906 14.9415 3.6185 14.3641C3.49929 14.1302 3.46422 13.8671 3.5063 13.6112L4.08131 10.1028C4.08832 10.0589 4.0743 10.0005 4.03222 9.95661L1.59193 7.47146C1.14315 7.01829 1.13613 6.27275 1.5709 5.80495C1.74621 5.61491 1.9706 5.49796 2.22304 5.46142L5.59597 4.94977C5.65207 4.94246 5.69414 4.90592 5.72219 4.85475L7.22984 1.6606C7.50332 1.07586 8.18352 0.834658 8.7445 1.11972C8.9689 1.23667 9.15122 1.42671 9.26342 1.6606L10.7711 4.85475C10.7921 4.90592 10.8412 4.94246 10.8973 4.94977L14.2772 5.46142C14.8943 5.55644 15.3291 6.1558 15.2379 6.79901C15.2029 7.05484 15.0836 7.29604 14.9083 7.47877L12.461 9.95661C12.419 9.99316 12.4049 10.0516 12.4119 10.1101L12.987 13.6186C13.0921 14.2618 12.6784 14.8757 12.0613 14.9854C11.9982 14.9927 11.9351 15 11.872 15Z' fill='%23F98012'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
}

.eb-pro-product-page-reviews-wrap p.stars.selected a.active::before {
    content: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Star'%3E%3Cpath id='Vector' d='M11.872 15C11.6897 15 11.5074 14.9561 11.3461 14.8611L8.32376 13.2019C8.27468 13.1727 8.21858 13.1727 8.16949 13.2019L5.14718 14.8611C4.59321 15.1681 3.906 14.9415 3.6185 14.3641C3.49929 14.1302 3.46422 13.8671 3.5063 13.6112L4.08131 10.1028C4.08832 10.0589 4.0743 10.0005 4.03222 9.95661L1.59193 7.47146C1.14315 7.01829 1.13613 6.27275 1.5709 5.80495C1.74621 5.61491 1.9706 5.49796 2.22304 5.46142L5.59597 4.94977C5.65207 4.94246 5.69414 4.90592 5.72219 4.85475L7.22984 1.6606C7.50332 1.07586 8.18352 0.834658 8.7445 1.11972C8.9689 1.23667 9.15122 1.42671 9.26342 1.6606L10.7711 4.85475C10.7921 4.90592 10.8412 4.94246 10.8973 4.94977L14.2772 5.46142C14.8943 5.55644 15.3291 6.1558 15.2379 6.79901C15.2029 7.05484 15.0836 7.29604 14.9083 7.47877L12.461 9.95661C12.419 9.99316 12.4049 10.0516 12.4119 10.1101L12.987 13.6186C13.0921 14.2618 12.6784 14.8757 12.0613 14.9854C11.9982 14.9927 11.9351 15 11.872 15Z' fill='%23F98012'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
}

.eb-pro-product-page-reviews-wrap p.stars.selected a.active~a::before {
    content: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Star'%3E%3Cpath id='Vector' d='M15.9802 20.625C15.7296 20.625 15.4789 20.5647 15.2571 20.434L11.1014 18.1526C11.0339 18.1124 10.9568 18.1124 10.8893 18.1526L6.73363 20.434C5.97191 20.8562 5.027 20.5446 4.63168 19.7506C4.46777 19.429 4.41956 19.0672 4.47741 18.7155L5.26805 13.8913C5.27769 13.831 5.25841 13.7506 5.20056 13.6903L1.84516 10.2733C1.22808 9.65015 1.21843 8.62503 1.81623 7.98181C2.05728 7.72051 2.36582 7.5597 2.71293 7.50945L7.35071 6.80593C7.42785 6.79588 7.4857 6.74563 7.52426 6.67528L9.59728 2.28333C9.97332 1.47931 10.9086 1.14766 11.6799 1.53961C11.9885 1.70042 12.2392 1.96172 12.3934 2.28333L14.4665 6.67528C14.4954 6.74563 14.5629 6.79588 14.64 6.80593L19.2874 7.50945C20.1359 7.6401 20.7337 8.46422 20.6084 9.34864C20.5602 9.7004 20.3963 10.0321 20.1552 10.2833L16.7902 13.6903C16.7323 13.7406 16.713 13.821 16.7227 13.9014L17.5133 18.7255C17.6579 19.6099 17.0891 20.4541 16.2406 20.6049C16.1538 20.615 16.067 20.625 15.9802 20.625Z' fill='white' stroke='%23F98012' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
}

.eb-pro-product-page-reviews-wrap p.stars.selected a:not(.active)::before {
    content: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Star'%3E%3Cpath id='Vector' d='M11.872 15C11.6897 15 11.5074 14.9561 11.3461 14.8611L8.32376 13.2019C8.27468 13.1727 8.21858 13.1727 8.16949 13.2019L5.14718 14.8611C4.59321 15.1681 3.906 14.9415 3.6185 14.3641C3.49929 14.1302 3.46422 13.8671 3.5063 13.6112L4.08131 10.1028C4.08832 10.0589 4.0743 10.0005 4.03222 9.95661L1.59193 7.47146C1.14315 7.01829 1.13613 6.27275 1.5709 5.80495C1.74621 5.61491 1.9706 5.49796 2.22304 5.46142L5.59597 4.94977C5.65207 4.94246 5.69414 4.90592 5.72219 4.85475L7.22984 1.6606C7.50332 1.07586 8.18352 0.834658 8.7445 1.11972C8.9689 1.23667 9.15122 1.42671 9.26342 1.6606L10.7711 4.85475C10.7921 4.90592 10.8412 4.94246 10.8973 4.94977L14.2772 5.46142C14.8943 5.55644 15.3291 6.1558 15.2379 6.79901C15.2029 7.05484 15.0836 7.29604 14.9083 7.47877L12.461 9.95661C12.419 9.99316 12.4049 10.0516 12.4119 10.1101L12.987 13.6186C13.0921 14.2618 12.6784 14.8757 12.0613 14.9854C11.9982 14.9927 11.9351 15 11.872 15Z' fill='%23F98012'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
}
.eb-pro-product-page-all-reviews-wrap .overall-reviews{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 24px;
    padding: 24px 0;
}
.eb-pro-product-page-all-reviews-wrap .overall-reviews .avg-review-count{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px;
    border-right: 1px solid #D5DDEA;
    width: 30%;
}
.eb-pro-product-page-all-reviews-wrap .avg-rating-stars{
    margin-top: 16px;
}
.eb-pro-product-page-all-reviews-wrap .review-details{
    width: 70%;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 0 24px 0 32px;
}
.eb-pro-product-page-all-reviews-wrap .rating-row{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 22px;
}
.eb-pro-product-page-all-reviews-wrap .rating-bar{
    height: 8px;
    border-radius: 10px;
    background: #ECF3F3;
    min-width: 50%;
    width: -webkit-fill-available;
}
.eb-pro-product-page-all-reviews-wrap .rating-bar-fill{
    height: 100%;
    border-radius: 10px;
    background: #F98012;
}
.eb-pro-product-page-all-reviews-wrap .rating-stars{
    display: flex;
    align-items: center;
    gap: 4px;
}
.eb-pro-product-page-all-reviews-wrap span{
    color: #385B5C;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    width: fit-content !important;
    min-width: 55px;
}
.eb-pro-product-page-all-reviews-wrap .avg-rating{
    color:#162324;
    font-family: "Open Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.eb-pro-product-page-all-reviews-wrap .avg-rating-title{
    color: #162324;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.eb-pro-product-page-all-reviews-wrap .avg-rating-count{
    color: #162324;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.eb-pro-product-page-all-reviews-wrap .product-review{
    margin-top: 24px;
    border-bottom: 1px solid #D5DDEA;
}
.eb-pro-product-page-all-reviews-wrap .review-header{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
}
.eb-pro-product-page-all-reviews-wrap .author-thumb img{
    border-radius: 48px;
    border: 1px solid #D5DDEA;
    background: lightgray 50% / cover no-repeat;
}
.eb-pro-product-page-all-reviews-wrap .author-details{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.eb-pro-product-page-all-reviews-wrap .author-name{
    color: #162324;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.eb-pro-product-page-all-reviews-wrap .review-date{
    color: #5D9698;
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: flex;
    gap: 18px;
    align-items: center;
}
.eb-pro-product-page-all-reviews-wrap .review-date .review-count{
    color: #385B5C;
    display: flex;
    align-items: center;
    gap: 3px;
}
.eb-pro-product-page-all-reviews-wrap .review-content{
    color: #385B5C;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin: 24px 0;
}
.eb-pro-shop-pagination{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 0;
}
.eb-pro-shop-pagination .prev,
.eb-pro-shop-pagination .next{
    padding: 6px !important;
    display: flex;
    align-items: center;
}
.eb-pro-shop-pagination .page-numbers{
    padding: 9px 13px;
    color: #273E3F !important;
    text-align: center !important;
    font-family: "Open Sans";
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
}
.eb-pro-shop-pagination .current{
    padding: 9px 17px;
    border-radius: 4px;
    color: #0041C9 !important;
    background: #FFF !important;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);
}
.eb-pro-related-product-header{
    color: #162324;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.eb-pro-related-product-view-all{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 0;
}
.eb-pro-related-product-view-all a{
    color:#273E3F !important;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.eb-pro-page-header span{
    color:#A6C8C9 !important;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.eb-pro-page-header a{
    color:#FA9941 !important;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.eb-pro-shop-page-title{
    color: #FFF;
    font-family: "Open Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-top: 12px;
}
.eb-pro-page-header{
    /* background-image: url(../images/shop-bg.png); */
    padding: 77px 60px;
    margin-bottom: 45px;
}
.eb-pro-product-page-sidebar .wdm_edwiser_bulk_purchase{
    padding: 0;
    margin-bottom: 24px;
    color: #385B5C;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.eb-pro-product-page-sidebar .variations label{
    color: #0B1212 !important;
}
/* responsive css for tablet */
@media screen and (max-width: 1024px) {
    .eb-pro-shop-products-card-wrap{
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .eb-pro-page-header{
        text-align: center;
    }
    .eb-pro-product-wrap{
        flex-direction: column;
        gap: 36px;
    }
    .eb-pro-product-page-body{
        width: 100%;
    }
    .eb-pro-product-page-details{
        width: 100%;
    }
    .eb-pro-product-page-sidebar{
        width: auto;
    }
}
@media screen and (max-width: 640px) {
    .eb-pro-shop-products-card-wrap{
        display: grid !important;
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .eb-pro-shop-products-list-wrap{
        display: none !important;
    }
    .eb-pro-shop-header{
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        padding-bottom: 0;
        border-bottom: 0;
    }
    .eb-pro-shop-view{
        display: none;
    }
    .eb-pro-product-page-sidebar{
        width: auto;
    }
    .eb-pro-product-page-all-reviews-wrap .overall-reviews{
        flex-direction: column;
    }
    .eb-pro-product-page-all-reviews-wrap .overall-reviews .avg-review-count{
        border-right: 0;
        width: 100%;
    }
    .eb-pro-product-page-all-reviews-wrap .overall-reviews .review-details{
        width: 100%;
        padding: 0;
    }
    .eb-pro-product-page-all-reviews-wrap .rating-bar{
        min-width: 10%;
        width: -webkit-fill-available;
    }
}

/* Storefront theme compatibility */
.eb-pro-shop-body ul.products::before {
    content: none !important;
}
.eb-pro-shop-body ul.products li.product{
    text-align: initial !important;
}
/*  check if eb-pro-shop-container class have a col-full class parent */
.col-full:has(.eb-pro-shop-container){
    max-width: 100% !important;
}
