.quantity {
    position: relative;
    display: inline-flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: start;
    width: 130px;
    height: 55px;
    padding: 0 10px;
    border: 1px solid var(--e-global-color-accent);
    border-radius: 3px;
}

.elementor .quantity input[type="number"].qty {
    border: none;
}

.quantity .ct-increase,
.quantity .ct-decrease {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(55px / 1.8);
    height: calc(55px / 1.8);
    z-index: 1;
    cursor: pointer;
    user-select: none;
    color: var(--e-global-color-text);
    border-radius: 3px;
    transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.quantity .ct-increase:before,
.quantity .ct-decrease:before {
    font-size: 18px;
}

.quantity .ct-increase:hover,
.quantity .ct-decrease:hover {
    background: var(--e-global-color-accent);
}

.quantity .ct-increase {
    order: 2;
}

.quantity .ct-increase:before {
    content: '+';
}

.quantity .ct-decrease:before {
    content: '-';
}

.product-meta .product-meta__item {
    font-size: 13px;
    text-transform: uppercase;
}

.product-meta .product-meta__item .product-meta__label {
    color: var(--e-global-color-text);
    font-weight: 700;
}

.product-meta .product-meta__item .product-meta__value {
    color: rgba(255, 255, 255, .7);
    font-weight: 700;
}

.ct-payment-methods {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1em;
    padding: 15px 30px 20px 30px;
    border: 1px dashed #fffefe;
}

.ct-payment-methods legend {
    font-size: 14px;
    font-weight: 600;
    padding: 0 15px;
    margin: 0 auto;
    color: var(--e-global-color-text);
    width: auto;
}

.ct-icon-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ct-icon-container svg {
    width: 40px;
    height: 40px;
}

.ct-product-content-block {
    color: var(--e-global-color-text);
}

.ct-product-content-block p {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
}

.woocommerce-Reviews {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 5%;
    row-gap: 40px;
    color: var(--e-global-color-text);
}

.woocommerce-Reviews .comment-form-rating p.stars a:hover:before {
    color: var(--e-global-color-accent);
}

p.stars:hover a:before,
p.stars.selected a:not(.active):before {
    color: #D4AF3680;
}

.woocommerce-Reviews .comment-form-rating p.stars.selected a.active:before {
    color: var(--e-global-color-accent);
}

.woocommerce-Reviews #respond .comment-reply-title,
.woocommerce-Reviews #respond label {
    color: var(--e-global-color-text);
}

.woocommerce-Reviews input[type="submit"] {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-primary);
}

.bundle_form .bundled_product_title,
.bundle_form .bundled_product_excerpt {
    color: var(--e-global-color-text);
}

.bundle_form .bundled_product_permalink {
    color: var(--e-global-color-accent);
}

.reset_variations {
    color: var(--e-global-color-accent);
}

.variations_form .single_variation_wrap .woocommerce-variation-description,
.bundle_form .single_variation_wrap .woocommerce-variation-description {
    display: none;
}

.variations_form .single_variation_wrap .woocommerce-variation-price,
.variations_form .single_variation_wrap .woocommerce-variation-price .wts-vat-text,
.bundle_form .single_variation_wrap .woocommerce-variation-price .wts-vat-text,
.bundle_form .single_variation_wrap .woocommerce-variation-price {
    color: var(--e-global-color-text);
}

@media (max-width: 768px) {
    .woocommerce-Reviews {
        grid-template-columns: 1fr;
    }
}
