/*
 Theme Name: Woostify Child
 Theme URI: https://woostify.com/
 Description: Child theme for Woostify
 Author: EduRes
 Template: woostify
 Version: 1.0.0
 Text Domain: woostify-child
*/

/* Add custom CSS below this line */

/** Typography **/
body,
.menu-item .menu-item-text {
    font-family: "Outfit", "Poppins", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
a {
    font-family: "Outfit", "Poppins", sans-serif;
}

/** Single Pro - Short Desc **/
.woocommerce-product-details__short-description {
    padding: 0;
}

/** Single Pro - Buy Now Btn **/
button.wsb-button.js-wsb-add-to-cart {
    margin-top: 10px;
    width: 100%;
    border-radius: 0;
    background: #000;
    min-width: 200px;
    height: 55px;
    font-weight: 600;
    text-transform: uppercase;
    vertical-align: top;
    padding-top: 0;
    padding-bottom: 0;
    pointer-events: auto;
    color: #fff;
}

/** Single Pro - Hide Meta **/
.product-summary .product_meta {
    display: none;
}

.product_meta {
    margin-top: 0;
}

/** Hide product-stock Space **/
.woostify-single-product-stock {
    margin-bottom: 0;
}

/** Single Pro - Hide Wishlist Btn **/
.single-product div.product form.cart .tinvwl-button.tinvwl_add_to_wishlist_button,
div.product form.cart .tinvwl_add_to_wishlist_button {
    float: none;
    display: none;
}

/** Single Pro - Attributes **/
.rtsb-terms-wrapper.color-variable-wrapper {
    display: inline-flex !important;
    padding-right: 10px;
}

.rtsb-vs-product .reset_variations.show {
    display: inline-block !important;
}

.single_variation {
    margin-bottom: 0;
}

.variations tr {
    margin-bottom: 0;
}

/** Single Pro - Qty **/
@media (max-width: 600px) {
    .cart:not(.elementor-menu-cart__products) .quantity {
        width: 140px;
    }
}

.rtsb-product-add-to-cart :is(.rtsb-quantity-box-group, .rtsb-quantity-btn, .quantity input) {
    border: none;
}

/** Product Archive - Remove Added to Wishlist Text **/
.product-loop-wrapper .product-loop-image-wrapper .tinvwl_already_on_wishlist-text {
    display: none !important;
}

/** Product Archive - Action Buttons **/
.rtsb-elementor-container .rtsb-action-buttons.rtsb-action-buttons-vertical {
    height: 80%;
    position: absolute;
    right: 5px;
    top: 5px;
}

/** Product Archive - Hide Header **/
.archive .page-header {
    display: none;
}

/** Wishlist Page Button **/
.button .woostify-svg-icon,
.product-loop-meta.no-transform .added_to_cart .woostify-svg-icon {
    margin-right: 5px;
}

.button,
.product-loop-image-wrapper > .added_to_cart,
.woocommerce-widget-layered-nav-dropdown__submit,
.checkout-button {
    padding: 1em 1.5em;
}

/** NotificationX Branding **/
small.nx-branding {
    display: none !important;
}

/** Cart Page **/
.wp-block-woocommerce-cart .wc-block-components-product-metadata,
.wc-block-components-sidebar .wc-block-components-product-metadata {
    display: none;
}

/* ===========================================================
   CONTACT FORM 7
=========================================================== */

.wpcf7-form label {
    display: block;
    margin-bottom: 20px;
    font-weight: 500;
    color: #222;
}

.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select {
    width: 100%;
    margin-top: 8px;
    padding: 14px 16px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 15px;
    font-family: inherit;
    box-sizing: border-box;
    transition: all .25s ease;
    background: #fff;
}

.wpcf7-form textarea {
    min-height: 180px;
    resize: vertical;
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus {
    outline: none;
    border-color: #5A4FF3;
    box-shadow: 0 0 0 3px rgba(90,79,243,.15);
}

/* Placeholder */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
    color: #999;
}

/* Turnstile spacing */
.cf-turnstile,
.cf7-simple-turnstile {
    display: block;
    margin: 20px 0 25px;
}

.cf-turnstile iframe {
    max-width: 100%;
}

/* Submit Button */
.wpcf7-form .wpcf7-submit {
    width: 100%;
    height: 55px;
    border: none;
    border-radius: 6px;
    background: #5A4FF3;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .25s ease;
}

.wpcf7-form .wpcf7-submit:hover {
    background: #4738e6;
}

.wpcf7-form .wpcf7-submit:disabled {
    opacity: .6;
    cursor: not-allowed;
}

/* Validation Errors */
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 13px;
    margin-top: 6px;
}

.wpcf7-response-output {
    border-radius: 6px;
    margin-top: 20px !important;
    padding: 12px 16px !important;
}

/* Loading Spinner */
.wpcf7-spinner {
    margin-left: 10px;
}

/* Mobile */
@media (max-width: 767px) {
    .cf-turnstile iframe {
        transform: scale(.95);
        transform-origin: left top;
    }
}