/**
  Woocommerce
 */

.woocommerce-product-gallery__image{
    border-radius: 20px;
    background: #FFF;
    width: 279px;
    height: 279px;
}

.woocommerce-product-gallery__image a{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 38px;
}

.woocommerce-product-gallery__image img{
    width: 202px !important;
    height: 202px !important;
}

.product__media--preview__items img{
    border-radius: 10px;
}

.product-variations option{
    color: var(--sidebar-item);
    font-size: 13px;
    font-weight: 400;
}

.quantity{
    width: 40px;
    display: flex;
    align-items: center;
}

.quantity-input{
    width: 100%;
    text-align: end;
}

.variations tbody tr select{
    margin-top: 26px;
}

.minus{
    margin-right: 10px;
}

.plus,
.minus{
    width: 32px;
    height: 32px;
    border-radius: 7px;
    border: 1px solid #DBDBDB;
}

.single_add_to_cart_button{
    margin-right: 15px !important;
    background-color: var(--theme-primary) !important;
    color: #FFFFFF !important;
    padding: 5px 35px 5px 11px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    height: 32px !important;
    border-radius: 7px !important;
}

.single_add_to_cart_button::before{
    content: '';
    background-image: url("../img/icon/Plus.svg");
    width: 18px;
    height: 18px;
    position: absolute;
    right: 8px;
    top: 6px;
}

.woocommerce table.shop_attributes{
    border: none !important;
}

.tabs.wc-tabs::before{
    content: none !important;
}

.tabs.wc-tabs > li a{
    padding: 0 !important;
    color: var(--title) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}

.tabs.wc-tabs > li{
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 17px !important;
}

.tabs.wc-tabs > li::before,
.tabs.wc-tabs > li::after{
    content: none !important;
}

.tabs.wc-tabs > li:not(:last-child){
    border-left: 1px solid #43454D4D !important;
}

.tabs.wc-tabs > li:first-child{
    padding-right: 0 !important;
}

.tabs.wc-tabs > li:last-child{
    padding-left: 0 !important;
}

.tabs.wc-tabs > li.active > a{
    background: transparent !important;
    color: var(--theme-primary) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}

.woocommerce table.shop_attributes tr{
    display: flex;
}

.woocommerce table.shop_attributes th {
    width: 244px !important;
    height: 56px !important;
    padding: 16px 10px 16px 10px !important;
    border-bottom: none !important;
    border-radius: 9px !important;
    background: #FFF !important;
    color: var(--title) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-align: center !important;
    margin-left: 10px !important;
}

.woocommerce table.shop_attributes tr:not(:last-child){
    margin-bottom: 20px !important;
}

.woocommerce table.shop_attributes td{
    flex-grow: 1;
    height: 56px !important;
    font-style: unset !important;
    padding: 9px 29px 12px 0px !important;
    border-bottom: none !important;
    border-radius: 9px !important;
    background: #FFF !important;
}

.woocommerce table.shop_attributes td p{
    color: var(--title) !important;
    text-align: right !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.comment-form-rating{
    display: flex;
}

.stars a{
    color: #FFC90B !important;
}

.stars a:not(:last-child){
    margin-left: 5px;
}

.comment-form-author{
    margin-left: 20px !important;
}

.comment-form-author,
.comment-form-email{
    display: inline-block !important;
    width: 49% !important;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-comment label,
.comment-form-rating label{
    color: var(--title);
    font-size: 20px;
    font-weight: 600;
    display: block;
    margin-left: 10px;
}

.comment-form-comment textarea{
    border-radius: 7px;
    background: #F1F1F1;
    height: 298px !important;
    padding: 20px 32px;
}

.comment-form-comment textarea:focus-visible{
    border: none !important;
    outline: none !important;
}

.comment-form-author input,
.comment-form-email input{
    height: 67px !important;
    border-radius: 7px;
    background: #F1F1F1;
    padding: 15px 20px !important;
    width: 100%;
}

.woocommerce-breadcrumb a{
    color: rgba(67, 69, 77, 0.40);
    font-size: 15px;
    font-weight: 600;
}

.woocommerce-breadcrumb{
    color: var(--title);
    font-size: 15px;
    font-weight: 600;
}

.comment-form #submit{
    border-radius: 8.522px !important;
    background: var(--theme-secondary) !important;
    color: #FFFFFF !important;
    display: inline-flex !important;
    padding: 12.783px 22.37px !important;
    justify-content: center !important;
    align-items: center !important;
}

.related-product-slider .swiper-pagination-bullet{
    width: max-content !important;
    height: max-content !important;
    background-color: initial !important;
}

.related-product-slider .swiper-pagination-bullet:first-child{
    margin-left: 0px !important;
}

.woocommerce-notices-wrapper .button.wc-forward{
    border-radius: 7px !important;
    background: var(--theme-primary) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.comment_container{
    display: flex !important;
    align-items: center !important;
}

.comment_container img{
    float: none !important;
    position: static !important;
    padding: 0 !important;
    align-self: start !important;
    width: 78px !important;
    height: 78px !important;
    border-radius: 88px !important;
    background: none !important;
    border: none !important;
}

.comment-text{
    margin: 0px !important;
    border: none !important;
    border-radius: 0px !important;
}

.comment-text .star-rating{
    display: none !important;
}

.comment-text .woocommerce-review__author{
    color: #344456 !important;
    font-size: 19px !important;
    margin-bottom: 9px;
    font-weight: 700;
    line-height: 40.571px;
}

.comment-text .woocommerce-review__published-date{
    display: block !important;
    color: #BBB !important;
    font-size: 16px;
    margin-bottom: 9px;
    font-weight: 600;
    line-height: 40.571px;
}

.comment-text .description{
    color: #344456;
    font-size: 16px;
    font-weight: 400;
    line-height: 40.571px; /* 202.854% */
}

.woocommerce-Reviews-title{
    margin-bottom: 35px !important;
}

.comment-reply-title{
    color: var(--title);
    font-size: 20px;
    font-weight: 600;
    display: block;
    margin-bottom: 30px;
}

.related.products .title {
    box-shadow: -5px 5px 0px 0px rgba(255, 80, 35, 0.07);
}

.table.variations * {
    display: block !important;
}

.table.variations select{
    min-width: max-content !important;
    margin-left: 0px !important;
}

.woocommerce-review__dash{
    display: none !important;
}

.woocommerce-product-gallery__image + .swiper-wrapper .swiper-slide
{
    height: 88px !important;
}

.commentlist li{
    padding-bottom: 58px !important;
}

.commentlist li:not(:last-child){
    border-bottom: 1px solid #D0D0D0 !important;
}

div.woocommerce-variation.single_variation
{
    display: none !important;
}