/*
Theme Name: adforest child
Description: Adforest classified, responsive, multi-purpose, corporate, business theme. It comes with 11 home variations with all necessary pages. Adforest theme filled with extra functionality of modern web technologies. The clean design with latest version of Bootstrap framework makes its fit for anywhere.
Author: Scripts Bundle
Theme URI: http://adforest.scriptsbundle.com/demos/
Author URI: http://scriptsbundle.com/
Version: 1.0.0
Template:     adforest
License: Themeforest Split Licence
License URI: https://themeforest.net/user/scriptsbundle/
Text Domain: adforest
Tags: featured-images, sticky-post, translation-ready
*/

#fiji_district_checklist .sub_checklist_toggler {
    visibility: visible;
}
.adt-multivendor-product-content .product-add-review-box .rating-container i {
    color: #ea9a00 !important;
}
.vendor-listing-page {
    margin: 50px 0;
}

/* Vendor Card */
.vendor-info-box {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border-radius: 22px;
    padding: 35px;
    margin-bottom: 45px;
    box-shadow:
        0 10px 30px rgba(0,0,0,0.06),
        0 2px 10px rgba(0,0,0,0.03);
    border: 1px solid #f1f1f1;
}

/* Decorative top gradient */
.vendor-info-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background: linear-gradient(
        90deg,
        #ff5a5f,
        #ff9966,
        #ffcc70
    );
}

/* Header */
.vendor-listing-page .vendor-header {
    display: flex;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
}

/* Avatar */
.vendor-listing-page .vendor-avatar {
    width: 150px !important;
    height: 150px !important;
    max-width: 100% !important;
    border-radius: 50%;
    object-fit: cover;
    border: 6px solid #fff;
    box-shadow:
        0 10px 30px rgba(0,0,0,0.12);
    flex-shrink: 0;
    background: #f7f7f7;
}

/* Right Content */
.vendor-details {
    flex: 1;
    /* min-width: 220px; */
    padding-right: 20px;
}

/* Vendor Name */
.vendor-listing-page .vendor-name {
    margin-bottom: 12px !important;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
    color: #111;
    letter-spacing: -0.5px;
}

/* Meta Rows */
.vendor-location,
.vendor-member-since {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 10px 0;
    font-size: 15px;
    color: #666;
    line-height: 1.6;
}

.vendor-location strong,
.vendor-member-since strong {
    color: #222;
    min-width: 120px;
    font-weight: 600;
}

/* Optional Stats Area */
.vendor-listing-page .vendor-stats {
    display: flex;
    gap: 18px;
    margin-top: 22px;
    flex-wrap: wrap;
}

.vendor-listing-page .vendor-stat-box {
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 14px;
    padding: 14px 18px;
    min-width: 120px;
    text-align: center;
    transition: all 0.25s ease;
}

.vendor-listing-page .vendor-stat-box:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

.vendor-stat-number {
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: #111;
    margin-bottom: 4px;
}

.vendor-stat-label {
    font-size: 13px;
    color: #777;
}

/* Product Grid spacing */
.vendor-products-wrapper {
    margin-top: 20px;
}

.vendor-listings-heading {
    margin: 40px 0 25px;
    font-size: 28px;
    font-weight: 700;
    color: #111;
    line-height: 1.2;
    position: relative;
    padding-bottom: 12px;
}

.vendor-listings-heading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 70px;
    height: 4px;
    border-radius: 20px;
    background: linear-gradient(
        90deg,
        #ff5a5f,
        #ff9966
    );
}

.adt-honeypot-field {
    position: absolute;
    left: -9999px;
    opacity: 0;
    visibility: hidden;
}

#product-review-form-custom .g-recaptcha {
    margin-bottom: 20px;
}

.fav-seller-btn {
    position: relative;
    transition: all 0.25s ease;
}

.fav-seller-btn.fav-loading {
    pointer-events: none;
    opacity: 0.8;
}

.fav-loader {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,0.4);
    border-top-color: #fff;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    animation: favSpin 0.7s linear infinite;
}

@keyframes favSpin {
    to {
        transform: rotate(360deg);
    }
}

/* Responsive */
@media (max-width: 768px) {

    .vendor-info-box {
        padding: 24px;
        border-radius: 18px;
    }

    .vendor-listing-page .vendor-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 22px;
    }

    .vendor-listing-page .vendor-avatar {
        width: 110px !important;
        height: 110px !important;
        max-width: 100% !important;
    }

    .vendor-listing-page .vendor-name {
        font-size: 26px;
    }

    .vendor-listing-page .vendor-location,
    .vendor-listing-page .vendor-member-since {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }

    .vendor-listing-page .vendor-location strong,
    .vendor-listing-page .vendor-member-since strong {
        min-width: auto;
    }

    .vendor-stats {
        width: 100%;
    }

    .vendor-stat-box {
        flex: 1;
    }
    .vendor-details {
        padding-right: 0;
    }
}