/* --- Desktop Styles (Keep these as they are) --- */
.vendor-store-page-content {}
.vendor-store-header-v2 { position: relative; margin-bottom: 0; }
.vendor-banner-v2 {
    position: relative; 
    height: 280px; 
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.vendor-info-card-wrapper {
    position: absolute;
    bottom: -60px;  
    left: 0;
    right: 0;
    z-index: 10;
}
.vendor-header-info-v2.card-style-widget {
    background-color: var(--white-color);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--box-shadow-lg);
    padding: 0;
}
.vendor-header-info-v2 .widget-content-wrapper { padding: 1.75rem; }
.vendor-header-info-v2 .vendor-logo-v2 {
    width: 100px;
    height: 100px;
    border-radius: var(--border-radius-md);
    object-fit: cover;
    border: 4px solid var(--white-color);
    box-shadow: var(--box-shadow-md);
    margin-top: -12px;
}
.vendor-header-info-v2 .vendor-store-name-v2 { font-size: 2rem; font-weight: var(--font-weight-bold); color: var(--text-primary-color); margin-bottom: 0.375rem; }
.vendor-header-info-v2 .vendor-meta-v2 { font-size: var(--font-size-sm); color: var(--text-secondary-color); margin-bottom: 0.75rem; display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; }
.vendor-header-info-v2 .vendor-meta-v2 span { display: inline-flex; align-items: center; }
.vendor-header-info-v2 .vendor-meta-v2 i { margin-right: 0.4rem; color: var(--text-muted-color); }
.vendor-header-info-v2 .vendor-meta-v2 .text-warning { color: var(--warning-color) !important; }
.vendor-header-info-v2 .vendor-short-description-v2 { font-size: var(--font-size-sm); color: var(--text-secondary-color); margin-bottom: 1.25rem; line-height: 1.6; max-width: 100%; }
.vendor-header-info-v2 .vendor-actions-v2 .btn-sm { font-size: var(--font-size-xs); padding: 0.5rem 1rem; font-weight: var(--font-weight-medium); border-radius: var(--border-radius-pill); min-width: 140px; text-align: center; transition: var(--transition-base); }
.vendor-header-info-v2 .vendor-actions-v2 .btn-primary-soft { background-color: var(--primary-light-color); color: var(--primary-color); border: 1px solid var(--primary-light-color); }
.vendor-header-info-v2 .vendor-actions-v2 .btn-primary-soft:hover { background-color: var(--primary-color); color: var(--white-color); }
.vendor-header-info-v2 .vendor-actions-v2 .btn-outline-secondary { border-color: var(--border-color); color: var(--text-secondary-color); }
.vendor-header-info-v2 .vendor-actions-v2 .btn-outline-secondary:hover { background-color: var(--secondary-color); color: var(--text-primary-color); }
.vendor-store-main-v2.section-padding { padding-top: 100px; padding-bottom: var(--section-padding-y); }
.vendor-content-tabs-v2 { background-color: var(--white-color); border: 1px solid var(--border-light-color); border-radius: var(--border-radius-lg); box-shadow: var(--box-shadow-sm); }
.vendor-custom-tabs-v2 { border-bottom: 2px solid var(--border-light-color); margin-bottom: 0; padding: 0 1rem; background-color: var(--white-color); border-top-left-radius: var(--border-radius-lg); border-top-right-radius: var(--border-radius-lg); }
.vendor-custom-tabs-v2 .nav-item { margin-bottom: -2px; }
.vendor-custom-tabs-v2 .nav-link { color: var(--text-secondary-color); font-weight: var(--font-weight-medium); border: none; border-bottom: 2px solid transparent; padding: 0.85rem 1.25rem; font-size: var(--font-size-base); }
.vendor-custom-tabs-v2 .nav-link:hover { color: var(--primary-color); }
.vendor-custom-tabs-v2 .nav-link.active { color: var(--primary-color); border-bottom-color: var(--primary-color); background-color: transparent; font-weight: var(--font-weight-semibold); }
.vendor-custom-tabs-v2 .nav-link i { margin-right: 0.6rem; }
.vendor-content-tabs-v2 .tab-content { padding: 1.5rem; }
#v2-profile-pane h5.profile-section-title, #v2-policies-pane h5.policies-section-title, #v2-reviews-pane h5.reviews-section-title { font-size: var(--font-size-lg); font-weight: var(--font-weight-semibold); padding-bottom: 0.5rem; border-bottom: 1px solid var(--border-light-color); margin-bottom: 1.5rem; }


/* --- Responsive Adjustments - FINAL WORKING VERSION --- */
@media (max-width: 767.98px) {
    .vendor-store-page-content {
        background-color: #f8f9fa; /* Optional: light background for better contrast */
    }
    .vendor-banner-v2 {
        height: 120px;
    }
    .vendor-info-card-wrapper {
        position: static;
        margin-top: 0px;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 23px;
    }
    .vendor-header-info-v2 .widget-content-wrapper {
        text-align: center;
        padding: 1rem;
    }
    .vendor-header-info-v2 .row {
        --bs-gutter-x: 0;
    }
    .vendor-header-info-v2 .vendor-logo-v2 {
        display: block !important;
        width: 80px;
        height: 80px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 12px;
        margin-bottom: 1rem;
    }
    .vendor-header-info-v2 .vendor-store-name-v2 {
        font-size: 1.5rem;
    }
    .vendor-header-info-v2 .vendor-meta-v2 {
        justify-content: center;
        font-size: 0.8rem;
        gap: 0.5rem 1rem;
        margin-bottom: 1.25rem;
    }
    .vendor-header-info-v2 .vendor-actions-v2 .btn {
        flex-grow: 1;
        min-width: 0;
    }
    .vendor-store-main-v2.section-padding {
        padding: 1.5rem 10px;
    }
    .vendor-content-tabs-v2 {
        box-shadow: none;
        border: none;
        background-color: transparent;
        margin-top: 240px;
    }
    .vendor-content-tabs-v2 > ul.nav.vendor-custom-tabs-v2 {
        display: flex !important;
        visibility: visible !important;
        height: auto !important;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding: 0;
        margin-bottom: 0;
        background-color: var(--white-color);
        border: 1px solid var(--border-light-color);
        border-bottom: none;
        border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .vendor-content-tabs-v2 > ul.nav.vendor-custom-tabs-v2::-webkit-scrollbar {
        display: none;
    }
    .vendor-custom-tabs-v2 .nav-item {
        flex-shrink: 0;
    }
    .vendor-custom-tabs-v2 .nav-link {
        padding: 0.75rem 1rem;
        font-size: 0.875rem;
        white-space: nowrap;
    }
    .vendor-content-tabs-v2 .tab-content {
        padding: 1.5rem 1rem;
        background-color: var(--white-color);
        border: 1px solid var(--border-light-color);
        border-top: none;
        border-radius: 0 0 var(--border-radius-lg) var(--border-radius-lg);
    }
}