/* 
Theme Name: WP Black Swan
Theme URI: https://wordpress.org
Description: Child theme for WP Black Swan
Author: Elementor Team
Author URI: https://wordpress.org
Template: hello-elementor
Version: 2.0.0
Text Domain: wp-black-swan
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.custom-radio-options {
    display: flex;
    flex-wrap: wrap;
}

.custom-radio-options label {
    display: inline-block;
}

.custom-radio-options label input {
    width: 0;
    height: 0;
    opacity: 0;
}

.custom-radio-options input + span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E6E6E6;
    border-radius: 50px;
    padding: 6px 12px;
    margin: 0 6px 6px 0;
    color: #50546E;
    font-weight: normal;
    font-size: 12px;
}

.custom-radio-options input + span:hover,.custom-radio-options input:checked + span {
    color: #202020;
    border-color: #202020;
}

table.variations tr,table.variations tr td {
    background: none !important;
}

.custom-radio-options + select {
    display: none !important;
}

.variations .label label {
    color: #202020;
    font-weight: 500 !important;
}

.woocommerce div.product form.cart .variations td.label,
.woocommerce div.product form.cart .variations td.value {
    padding: 5px 0;
}

.input-quantity-block {
    display: inline-flex;
    align-items: center;
    border: 1px solid #E6E6E6;
    border-radius: 50px;
    margin-bottom: 16px;
}

.input-quantity-block span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 36px;
    cursor: pointer;
}

.input-quantity-block input {
    border-radius: 0 !important;
    border: none;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}

/* remove spinners */
.input-quantity-block ::-webkit-inner-spin-button,
.input-quantity-block ::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.single-product .e-atc-qty-button-holder {
    display: block !important;
}

.single-product .e-atc-qty-button-holder .quantity {
    width: 100%;
}

.single-product .e-atc-qty-button-holder .quantity + button {
    margin: 0 !important;
}

div#reviews {
    display: flex;
    justify-content: space-between;
    padding-top: 30px;
}

div#reviews #comments {
    width: 62.4%;
}

div#reviews #review_form_wrapper {
    width: 31.62%;
}

div#review_form textarea {
    border: 1px solid #E6E6E6;
    resize: none;
}

div#review_form label {
    color: #202020;
    font-size: 16px;
    font-weight: 500;
    display: block;
    margin: 16px 0 12px;
}

#respond .comment-form-rating {
    display: flex;
    align-items: center;
    margin: 10px 0;
}


#respond .comment-form-rating label,#respond .comment-form-rating .stars {
    margin: 0 !important;
}

span#reply-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    margin: 0 0 20px !important;
    display: block;
}

.woocommerce p.stars a {
    color: #FFA412;
}

.woocommerce .star-rating span::before {
    color: #FFA412;
}

.woocommerce .star-rating {
    float: none;
    order: 2;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 10px !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__dash {
    display: none;
}

.commentlist strong.woocommerce-review__author {
    color: #202020;
    font-size: 18px;
    font-weight: 600;
}

.commentlist .woocommerce-review__published-date {
    color: #595959;
    font-weight: normal;
    font-size: 16px;
}

.commentlist .description {
    color: #595959;
    font-size: 16px;
    line-height: 1.5;
    order: 3;
    margin-top: 10px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    display: flex;
    flex-direction: column;
    padding: 0;
    border: none;
    margin-left: 90px;
}

.woocommerce #reviews #comments ol.commentlist li {
    border: 1px solid #E6E6E6;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: none;
    padding: 0;
    top: 20px;
    left: 20px;
}

.woocommerce div.product form.cart {
    position: relative;
}

.woocommerce-variation-price .price {
    color: #000 !important;
    transform: translateX(180px) translateY(30px);
    display: inline-block;
}