/*!
Theme Name: Purefit
Theme URI: https://purefit.xpressbuddy.com/
Author: XpressBuddy
Author URI: https://xpressbuddy.com/
Description: Purefit is a WordPress theme for Health Supplement company
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tested up to: 6.2
Requires PHP: 5.6
Text Domain: purefit
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/


.luxury-contact-form {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

/* Two columns */
.luxury-contact-form .contact-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 35px;
    margin-bottom: 35px;
}

/* Field */
.luxury-contact-form .contact-field {
    width: 100%;
}

/* Labels */
.luxury-contact-form label {
    display: block;
    margin-bottom: 12px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Inputs */
.luxury-contact-form input[type="text"],
.luxury-contact-form input[type="email"],
.luxury-contact-form input[type="tel"],
.luxury-contact-form textarea {
    width: 100%;
    box-sizing: border-box;
    background: transparent;
    border: none;
    border-bottom: 1px solid #444;
    border-radius: 0;
    padding: 14px 0;
    color: #ffffff;
    font-size: 16px;
    font-family: inherit;
    outline: none;
    transition: border-color 0.3s ease;
}

/* Textarea */
.luxury-contact-form textarea {
    min-height: 120px;
    resize: vertical;
}

/* Placeholder */
.luxury-contact-form input::placeholder,
.luxury-contact-form textarea::placeholder {
    color: #777;
}

/* Focus */
.luxury-contact-form input:focus,
.luxury-contact-form textarea:focus {
    border-bottom-color: #ffffff;
}

/* Message */
.luxury-contact-form .contact-message {
    margin-bottom: 35px;
}

/* Button */
.luxury-contact-form .contact-button {
    margin-top: 10px;
}

.luxury-contact-form input[type="submit"] {
    background: #ffffff;
    color: #000000;
    border: 1px solid #ffffff;
    padding: 16px 35px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Button hover */
.luxury-contact-form input[type="submit"]:hover {
    background: transparent;
    color: #ffffff;
}

/* CF7 error */
.luxury-contact-form .wpcf7-not-valid {
    border-bottom-color: #d55 !important;
}

.luxury-contact-form .wpcf7-not-valid-tip {
    color: #d55;
    font-size: 12px;
    margin-top: 6px;
}

/* Response */
.luxury-contact-form .wpcf7-response-output {
    margin: 25px 0 0;
    padding: 12px 0;
    border: none !important;
    color: #aaa;
    font-size: 13px;
}

/* Mobile */
@media (max-width: 767px) {

    .luxury-contact-form .contact-row {
        grid-template-columns: 1fr;
        gap: 25px;
        margin-bottom: 25px;
    }

    .luxury-contact-form .contact-message {
        margin-bottom: 25px;
    }

    .luxury-contact-form input[type="submit"] {
        width: 100%;
    }
}
/* ASANJO - Purefit Cart Icon Replacement */

/* Hide original Purefit bag icon */
.header-shop-cart > a img {
    display: none !important;
}

/* Cart container */
.header-shop-cart > a {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
}

/* Shopping trolley / cart icon */
.header-shop-cart > a::before {
    content: "";
    width: 23px;
    height: 23px;
    display: block;

    background: #ffffff;

    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h2l2.1 10.2a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 1.9-1.4L21 7H6.2' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='9' cy='20' r='1.5' fill='black'/%3E%3Ccircle cx='18' cy='20' r='1.5' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;

    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h2l2.1 10.2a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 1.9-1.4L21 7H6.2' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='9' cy='20' r='1.5' fill='black'/%3E%3Ccircle cx='18' cy='20' r='1.5' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;

    transition: background-color 0.3s ease;
}

/* Hover - ASANJO gold/orange */
.header-shop-cart > a:hover::before {
    background: #D99A45;
}

/* Cart quantity badge */
.header-shop-cart .mini-cart-count {
    position: absolute !important;
    top: -5px;
    right: -7px;
    z-index: 5;
}