/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.2
*/

/* ============================================
   DOKAN STORE PAGE — PREMIUM STYLE
   Colors: #2d2d2d, #525050, #eeeeee
   ============================================ */

/* -------- 1. SIDEBAR: hide + full width -------- */
#dokan-secondary.dokan-store-sidebar {
    display: none !important;
}
.dokan-store-wrap,
.dokan-store-wrap #dokan-primary,
#dokan-primary.dokan-single-store {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

/* -------- 2. BANNER — simple approach -------- */
.profile-frame .profile-info-box.profile-layout-layout1 > img.profile-info-img {
    display: none !important;
    height: 0 !important;
    max-height: 0 !important;
}
.profile-frame .profile-info-box.profile-layout-layout1 {
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    border: none !important;
    box-shadow: none !important;
    background: #2d2d2d !important;
}

/* -------- 3. STORE INFO WRAPPER -------- */
.profile-frame .profile-info-box .profile-info-summery-wrapper,
.profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper,
.profile-info-summery-wrapper.dokan-clearfix {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
    padding: 40px !important;
    background: #2d2d2d !important;
    transform: none !important;
    display: block !important;
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
    float: none !important;
    clear: both !important;
}

/* -------- 4. STORE INFO SUMMERY -------- */
.profile-frame .profile-info-summery,
div.profile-info-summery {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    position: static !important;
    float: none !important;
    overflow: visible !important;
}

/* -------- 5. STORE LOGO -------- */
.profile-frame .profile-info-head,
div.profile-info-head {
    position: static !important;
    top: auto !important;
    left: auto !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    float: none !important;
}
.profile-frame .profile-img,
.profile-frame .profile-img.profile-img-square {
    width: 72px !important;
    height: 72px !important;
    border: 2px solid #eeeeee !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    background: #fff !important;
    margin: 0 !important;
    position: static !important;
}
.profile-frame .profile-img img {
    border-radius: 50% !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* -------- 6. STORE NAME & DETAILS -------- */
.profile-frame .profile-info,
div.profile-info {
    position: static !important;
    top: auto !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    overflow: visible !important;
}
.dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-name,
.profile-info .store-name,
h1.store-name {
    color: #eeeeee !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    text-shadow: none !important;
    line-height: 1.3 !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    float: none !important;
}
.profile-info .store-name a,
h1.store-name a {
    color: #eeeeee !important;
    text-shadow: none !important;
}
.profile-frame .profile-info ul.dokan-store-info,
.profile-frame .profile-info ul.dokan-store-info li,
.dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info ul.dokan-store-info li {
    color: #999 !important;
    font-size: 13px !important;
    text-shadow: none !important;
}
.profile-frame .profile-info i,
.profile-frame .profile-info .fa {
    color: #999 !important;
}

/* -------- 7. ACTION BUTTONS -------- */
button.dokan-btn.dokan-btn-theme,
button.dokan-btn.dokan-btn-theme.dokan-follow-store-button,
button.dokan-btn.dokan-btn-theme.dokan-btn-sm,
a.dokan-btn.dokan-btn-theme,
.dokan-follow-store-button,
.dokan-share-btn,
a.dokan-share-btn {
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid #2d2d2d !important;
    border-radius: 20px !important;
    color: #2d2d2d !important;
    font-size: 12px !important;
    padding: 6px 16px !important;
    letter-spacing: 0.5px;
    box-shadow: none !important;
    transition: all 0.2s ease;
}
button.dokan-btn.dokan-btn-theme:hover,
a.dokan-btn.dokan-btn-theme:hover,
.dokan-follow-store-button:hover,
.dokan-share-btn:hover {
    background: #2d2d2d !important;
    background-color: #2d2d2d !important;
    color: #eeeeee !important;
}
.dokan-store-support-btn,
li.dokan-store-support-btn-wrap a,
li.dokan-store-support-btn-wrap button {
    background: #2d2d2d !important;
    background-color: #2d2d2d !important;
    color: #eeeeee !important;
    border: 1px solid #2d2d2d !important;
    border-radius: 20px !important;
    box-shadow: none !important;
}

/* -------- 8. STORE TABS -------- */
.dokan-store-tabs ul {
    border-bottom: 1px solid #eeeeee !important;
    background: transparent !important;
    padding: 0 32px !important;
}
.dokan-store-tabs ul li {
    border: none !important;
    background: transparent !important;
}
.dokan-store-tabs ul li a {
    font-size: 13px !important;
    color: #525050 !important;
    padding: 12px 24px !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    background: transparent !important;
    transition: all 0.2s ease;
}
.dokan-store-tabs ul li.active a,
.dokan-store-tabs ul li a:hover {
    color: #2d2d2d !important;
    font-weight: 500 !important;
    border-bottom: 2px solid #2d2d2d !important;
    background: transparent !important;
}

/* -------- 9. PRODUCT TITLES (BeTheme) -------- */
h4.mfn-woo-product-title,
h4.mfn-woo-product-title a,
.seller-items h4.mfn-woo-product-title a,
.seller-items .product h4 a,
.seller-items .product h2,
.seller-items .product .woocommerce-loop-product__title {
    color: #2d2d2d !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* -------- 10. PRICES -------- */
.seller-items .price,
.seller-items .price bdi,
.seller-items .price .woocommerce-Price-amount,
.seller-items .price .woocommerce-Price-amount bdi,
.seller-items .price .woocommerce-Price-amount.amount,
.seller-items span.price span.woocommerce-Price-amount,
ul.products li.product span.price,
ul.products li.product span.price bdi,
ul.products li.product .price .woocommerce-Price-amount,
.seller-items .woocommerce-Price-currencySymbol,
ul.products li.product .woocommerce-Price-currencySymbol,
.dokan-single-store .woocommerce ul.products li.product .price {
    color: #525050 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}
.seller-items .price del,
.seller-items .price del .woocommerce-Price-amount {
    color: #aaa !important;
}

/* -------- 11. PRODUCT IMAGES -------- */
.seller-items .product img {
    border-radius: 6px !important;
}

/* -------- 12. SEARCH & SORT -------- */
.dokan-store-products-filter-area input[type="search"],
.dokan-store-products-filter-area input[type="text"] {
    border: 1px solid #eeeeee !important;
    border-radius: 20px !important;
    padding: 8px 16px !important;
    font-size: 13px !important;
}
.dokan-store-products-filter-area input:focus {
    border-color: #525050 !important;
    outline: none !important;
    box-shadow: none !important;
}
.dokan-store-products-filter-area input[type="submit"],
.dokan-store-products-filter-area button[type="submit"],
input.search-store-product-btn,
form.dokan-store-products-ordeby input[type="submit"].dokan-btn-theme,
form input[type="submit"].search-store-products.dokan-btn-theme,
.dokan-store-products-filter-area .dokan-btn-theme {
    background: #2d2d2d !important;
    background-color: #2d2d2d !important;
    color: #eeeeee !important;
    border: none !important;
    border-radius: 20px !important;
    box-shadow: none !important;
}
.dokan-store-products-filter-area select {
    border: 1px solid #eeeeee !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    color: #525050 !important;
}

/* -------- 13. MISC -------- */
.star-rating span::before {
    color: #2d2d2d !important;
}
/* Force store name visible */
.profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper {
    padding-top: 60px !important;
    padding-bottom: 40px !important;
}
.profile-info-box.profile-layout-layout1 h1.store-name,
.profile-info-box.profile-layout-layout1 .store-name {
    margin-top: 0 !important;
    margin-left: 0 !important;
    padding-top: 0 !important;
}