/* ==========================================================================
   Vendora — Dokan multi-vendor
   Loaded after Dokan's own CSS. Dokan 3.x reads these variables for its
   buttons and dashboard menu; older versions are covered by the overrides.
   ========================================================================== */

:root {
	--dokan-button-background-color: var(--vd-primary);
	--dokan-button-border-color: var(--vd-primary);
	--dokan-button-text-color: #fff;
	--dokan-button-hover-background-color: var(--vd-primary-700);
	--dokan-button-hover-border-color: var(--vd-primary-700);
	--dokan-button-hover-text-color: #fff;
	--dokan-sidebar-background-color: var(--vd-surface);
	--dokan-sidebar-text-color: var(--vd-text-2);
	--dokan-sidebar-hover-background-color: var(--vd-primary-50);
	--dokan-sidebar-hover-text-color: var(--vd-primary);
	--dokan-sidebar-active-background-color: var(--vd-primary-50);
	--dokan-sidebar-active-text-color: var(--vd-primary);
}

/* Theme components ------------------------------------------------------- */

/* "Sold by" on product cards */
.woocommerce ul.products li.product .vd-card__vendor {
	display: inline-flex; align-items: center; gap: 8px; margin: 2px 16px 0; padding: 4px 10px 4px 4px; max-width: calc(100% - 32px);
	align-self: flex-start; border-radius: 999px; background: var(--vd-surface-2); color: var(--vd-text-2); font-size: 12.5px; font-weight: 600;
	transition: background .15s, color .15s;
}
.woocommerce ul.products li.product .vd-card__vendor:hover { background: var(--vd-primary-50); color: var(--vd-primary); }
.vd-card__vendor img { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; }
.vd-card__vendor span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.woocommerce ul.products li.product .vd-card__vendor + .button { margin-top: 12px; }

/* "Sold by" on single product */
.vd-sold-by {
	display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px;
	margin: 0 0 18px; padding: 16px; background: var(--vd-surface); border: 1px solid var(--vd-border); border-radius: var(--vd-radius);
}
.vd-sold-by__avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px var(--vd-primary-50); }
.vd-sold-by__label { display: block; color: var(--vd-muted); font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.vd-sold-by__name { display: inline-flex; align-items: center; gap: 6px; color: var(--vd-text); font-size: 16px; font-weight: 700; }
.vd-sold-by__name:hover { color: var(--vd-primary); }
.vd-sold-by__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin-top: 2px; color: var(--vd-muted); font-size: 13px; }
.vd-sold-by__btn { padding: 9px 16px; font-size: 14px; }
.vd-badge-verified { display: inline-flex; color: var(--vd-primary); }
.vd-badge-verified .vd-icon { width: 17px; height: 17px; }

/* Vendor grid (homepage) */
.vd-vendor-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; }
.vd-vendor-card {
	position: relative; display: flex; flex-direction: column; overflow: hidden;
	background: var(--vd-surface); border: 1px solid var(--vd-border); border-radius: var(--vd-radius-lg);
	transition: transform .25s var(--vd-ease), box-shadow .25s;
}
.vd-vendor-card:hover { transform: translateY(-4px); box-shadow: var(--vd-shadow); }
.vd-vendor-card__banner {
	position: relative; display: block; height: 110px; overflow: hidden;
	background: linear-gradient(135deg, var(--vd-primary), var(--vd-accent));
}
.vd-vendor-card__banner img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--vd-ease); }
.vd-vendor-card:hover .vd-vendor-card__banner img { transform: scale(1.06); }
.vd-vendor-card__flag { position: absolute; top: 10px; right: 10px; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--vd-primary); font-size: 12px; font-weight: 700; }
.vd-vendor-card__body { display: flex; flex-direction: column; flex: 1; padding: 0 20px 18px; }
.vd-vendor-card__avatar {
	width: 64px; height: 64px; margin-top: -32px; border-radius: 18px; object-fit: cover;
	background: var(--vd-surface); border: 3px solid var(--vd-surface); box-shadow: var(--vd-shadow-sm);
}
.vd-vendor-card__name { margin: 12px 0 4px; font-size: 17px; }
.vd-vendor-card__name a { color: var(--vd-text); }
.vd-vendor-card__name a::after { content: ""; position: absolute; inset: 0; } /* whole card clickable */
.vd-vendor-card__name a:hover { color: var(--vd-primary); }
.vd-vendor-card__rating { min-height: 22px; }
.vd-vendor-card__new { display: inline-block; padding: 2px 8px; border-radius: 999px; background: var(--vd-accent-50); color: var(--vd-accent); font-size: 12px; font-weight: 600; }
.vd-vendor-card__foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--vd-border); color: var(--vd-muted); font-size: 13px; }
.vd-vendor-card__foot > span { display: inline-flex; align-items: center; gap: 6px; }
.vd-vendor-card__foot .vd-icon { width: 16px; height: 16px; }
.vd-vendor-card .vd-link-arrow { position: relative; z-index: 1; font-size: 14px; }

/* CTA band */
.vd-cta {
	position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; align-items: center; overflow: hidden;
	padding: clamp(32px, 5vw, 64px); border-radius: 28px; color: #e0e7ff;
	background:
		radial-gradient(600px 300px at 100% 0%, rgba(255, 255, 255, .16), transparent 60%),
		linear-gradient(135deg, var(--vd-primary) 0%, var(--vd-primary-700) 100%);
}
.vd-cta::after { content: ""; position: absolute; right: -80px; bottom: -120px; width: 320px; height: 320px; border-radius: 50%; background: var(--vd-accent); opacity: .25; filter: blur(30px); }
.vd-cta h2 { color: #fff; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.vd-cta .vd-eyebrow { color: rgba(255, 255, 255, .75); }
.vd-cta__copy p { max-width: 520px; font-size: 1.08rem; }
.vd-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.vd-cta__steps { position: relative; z-index: 1; display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.vd-cta__steps li { display: flex; gap: 14px; padding: 16px 18px; border-radius: var(--vd-radius); background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .14); font-size: 14px; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.vd-cta__steps li > span { display: grid; place-items: center; flex: 0 0 32px; height: 32px; border-radius: 10px; background: #fff; color: var(--vd-primary); font-weight: 800; }
.vd-cta__steps strong { display: block; color: #fff; font-size: 15px; }

/* Dokan buttons, forms, alerts (global) ---------------------------------- */
.dokan-btn, a.dokan-btn, input.dokan-btn, button.dokan-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: auto;
	padding: 10px 18px; border-radius: 999px !important; font: 600 14px/1.3 var(--vd-font); text-shadow: none; box-shadow: none;
}
.dokan-btn-theme, a.dokan-btn-theme, input.dokan-btn-theme, button.dokan-btn-theme,
.dokan-btn-theme:focus, .dokan-btn-theme.dokan-btn-success {
	background-color: var(--vd-primary) !important; border-color: var(--vd-primary) !important; color: #fff !important;
}
.dokan-btn-theme:hover, a.dokan-btn-theme:hover, input.dokan-btn-theme:hover, button.dokan-btn-theme:hover,
.dokan-btn-theme:active, .dokan-btn-theme.active {
	background-color: var(--vd-primary-700) !important; border-color: var(--vd-primary-700) !important; color: #fff !important;
}
.dokan-btn-default { background: var(--vd-surface) !important; border-color: var(--vd-border) !important; color: var(--vd-text) !important; }
.dokan-btn-default:hover { background: var(--vd-surface-2) !important; }
.dokan-btn-danger { background: var(--vd-danger) !important; border-color: var(--vd-danger) !important; }
.dokan-form-control, .dokan-form-group input[type="text"], .dokan-form-group input[type="email"], .dokan-form-group input[type="number"],
.dokan-form-group select, .dokan-form-group textarea {
	height: auto; min-height: 44px; padding: 10px 14px; border: 1px solid var(--vd-border); border-radius: var(--vd-radius-sm) !important;
	box-shadow: none; font: 15px/1.4 var(--vd-font); color: var(--vd-text); background-color: var(--vd-surface);
}
.dokan-form-control:focus { border-color: var(--vd-primary); box-shadow: var(--vd-ring); outline: none; }
.dokan-input-group-addon { border-color: var(--vd-border); background: var(--vd-surface-2); }
.dokan-alert { padding: 14px 18px; border-radius: var(--vd-radius); border-width: 1px; font-size: 15px; }
.dokan-alert-success { background: #f0fdf4; border-color: #bbf7d0; color: #166534; }
.dokan-alert-info { background: var(--vd-primary-50); border-color: var(--vd-primary-100); color: var(--vd-primary-700); }
.dokan-alert-warning { background: #fffbeb; border-color: #fde68a; color: #92400e; }
.dokan-alert-danger { background: #fef2f2; border-color: #fecaca; color: #991b1b; }
.dokan-label { border-radius: 999px; padding: 3px 9px; font-weight: 600; }
.dokan-label-success { background: var(--vd-success); }
.dokan-label-warning { background: var(--vd-warning); }
.dokan-label-danger { background: var(--vd-danger); }
.dokan-label-info, .dokan-label-default { background: var(--vd-primary); }
.dokan-panel { border: 1px solid var(--vd-border); border-radius: var(--vd-radius); box-shadow: none; overflow: hidden; }
.dokan-panel-heading { background: var(--vd-surface-2) !important; border-bottom: 1px solid var(--vd-border) !important; font-weight: 600; }

/* Vendor registration on My Account -------------------------------------- */
.vendor-customer-registration { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.vendor-customer-registration label.radio {
	display: flex !important; align-items: center; gap: 10px; margin: 0; padding: 14px 16px; cursor: pointer;
	border: 1.5px solid var(--vd-border); border-radius: var(--vd-radius-sm); background: var(--vd-surface); font-weight: 600; color: var(--vd-text);
	transition: border-color .15s, background .15s;
}
.vendor-customer-registration label.radio:has(input:checked) { border-color: var(--vd-primary); background: var(--vd-primary-50); color: var(--vd-primary); }
.vendor-customer-registration input[type="radio"] { accent-color: var(--vd-primary); width: 18px; height: 18px; margin: 0; }
.show_if_seller { padding: 16px; margin-bottom: 16px; border-radius: var(--vd-radius); background: var(--vd-surface-2); }
.show_if_seller .form-row { margin-bottom: 12px !important; }
#dokan-become-vendor-btn, a.dokan-btn.dokan-btn-theme.vendor-dashboard { margin-top: 10px; }

/* Single store page ------------------------------------------------------ */
.vd-dokan-store .vd-shop-layout { padding-top: 18px; }
.dokan-single-store .profile-frame,
.dokan-profile-frame-wrapper .profile-frame {
	margin-bottom: 18px; overflow: hidden; border: 1px solid var(--vd-border); border-radius: var(--vd-radius-lg) !important;
	background: var(--vd-surface); box-shadow: var(--vd-shadow-sm);
}
.dokan-single-store .profile-frame .profile-info-box { border-radius: 0; }
.dokan-single-store .profile-frame .profile-info-box .profile-info-img { min-height: 280px; object-fit: cover; }
.dokan-single-store .profile-frame .profile-info-box .profile-info-img.dummy-image {
	background: linear-gradient(135deg, var(--vd-primary), var(--vd-accent)) !important;
}
.dokan-single-store .profile-frame .profile-info-box.profile-layout-default .profile-info-summery-wrapper .profile-info-summery {
	background: linear-gradient(0deg, rgba(15, 23, 42, .82) 0%, rgba(15, 23, 42, .35) 70%, transparent 100%) !important;
	padding: 28px 28px 22px !important;
}
.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img img {
	border: 4px solid #fff !important; border-radius: 22px !important; box-shadow: var(--vd-shadow);
}
.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img.profile-img-circle img { border-radius: 50% !important; }
.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info .store-name {
	font: 800 clamp(1.5rem, 3vw, 2.1rem)/1.15 var(--vd-font) !important; letter-spacing: -.02em;
}
.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info li {
	font-size: 14px; opacity: .92;
}
.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper .store-social li a {
	display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(255, 255, 255, .14);
}
/* Layouts 1–3 (lighter headers) */
.dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper,
.dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper,
.dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper { background: var(--vd-surface) !important; }

/* Store tabs as pills */
.dokan-store-tabs { margin: 0 0 22px; }
.dokan-store-tabs ul.dokan-list-inline { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.dokan-store-tabs ul.dokan-list-inline li { margin: 0 !important; padding: 0 !important; border: 0 !important; float: none; }
.dokan-store-tabs ul.dokan-list-inline li a {
	display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px !important; border-radius: 999px;
	background: var(--vd-surface); border: 1px solid var(--vd-border); color: var(--vd-text-2) !important; font-size: 14px; font-weight: 600;
}
.dokan-store-tabs ul.dokan-list-inline li a:hover, .dokan-store-tabs ul.dokan-list-inline li.active a { background: var(--vd-primary); border-color: var(--vd-primary); color: #fff !important; }
.dokan-store-tabs .dokan-share-btn-wrap .dokan-share-btn { border-radius: 999px; }

/* Store page layout: sidebar + products */
.dokan-store-wrap { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 32px; align-items: start; }
.dokan-store-wrap.layout-right { grid-template-columns: minmax(0, 1fr) 270px; }
.dokan-store-wrap.layout-full { grid-template-columns: 1fr; }
.dokan-store-wrap::before, .dokan-store-wrap::after { display: none !important; }
.dokan-store-wrap > #dokan-primary, .dokan-store-wrap > #dokan-secondary,
.dokan-store-wrap .dokan-single-store, .dokan-store-wrap .dokan-store-sidebar { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; }
.dokan-store-sidebar .dokan-store-widget, .dokan-store-sidebar .widget {
	margin-bottom: 16px; padding: 20px; background: var(--vd-surface); border: 1px solid var(--vd-border); border-radius: var(--vd-radius);
}
.dokan-store-sidebar .widget-title, .dokan-store-sidebar .dokan-store-widget .widget-title { margin-bottom: 12px; font-size: 15px; }
.dokan-store-product-filter-area {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 20px; padding: 10px;
	background: var(--vd-surface); border: 1px solid var(--vd-border); border-radius: var(--vd-radius);
}
.dokan-store-product-filter-area .product-name-search { flex: 1; min-width: 200px; border-radius: 999px !important; }
.dokan-store-product-filter-area .orderby-search { width: auto; border-radius: 999px; }
.dokan-store-product-filter-area .search-store-products { border-radius: 999px; }
.seller-items ul.products { margin-top: 0; }

/* Store reviews & terms tabs */
.dokan-single-store #reviews ol.commentlist li .comment-text,
.dokan-single-store .dokan-store-terms-and-conditions,
#dokan-content .dokan-review-wrapper { border-radius: var(--vd-radius); border-color: var(--vd-border); }

/* Store listing [dokan-stores] ------------------------------------------- */
.vd-dokan-store-list .vd-entry { background: transparent; border: 0; padding: 0; }
#dokan-store-listing-filter-wrap {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; padding: 12px 18px;
	background: var(--vd-surface); border: 1px solid var(--vd-border); border-radius: var(--vd-radius); box-shadow: none;
}
#dokan-store-listing-filter-wrap .left .item { color: var(--vd-muted); font-size: 14px; }
#dokan-store-listing-filter-wrap .right { display: flex; align-items: center; gap: 10px; }
#dokan-store-listing-filter-wrap .dokan-store-list-filter-button, #dokan-store-listing-filter-wrap .toggle-view .dashicons { border-radius: 10px; }
#dokan-store-listing-filter-wrap .toggle-view .active { color: var(--vd-primary); }
#dokan-store-listing-filter-form-wrap { margin-bottom: 24px; padding: 20px; border-radius: var(--vd-radius); border: 1px solid var(--vd-border); background: var(--vd-surface); }

#dokan-seller-listing-wrap ul.dokan-seller-wrap {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 22px; margin: 0; padding: 0;
}
#dokan-seller-listing-wrap ul.dokan-seller-wrap::before, #dokan-seller-listing-wrap ul.dokan-seller-wrap::after { display: none; }
#dokan-seller-listing-wrap ul.dokan-seller-wrap li.dokan-single-seller {
	width: auto !important; max-width: none !important; float: none !important; margin: 0 !important; padding: 0 !important;
}
#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-wrapper {
	height: 100%; overflow: hidden; border: 1px solid var(--vd-border); border-radius: var(--vd-radius-lg); background: var(--vd-surface);
	box-shadow: none; transition: transform .25s var(--vd-ease), box-shadow .25s;
}
#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-wrapper:hover { transform: translateY(-4px); box-shadow: var(--vd-shadow); }
#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-data-container {
	background: linear-gradient(0deg, rgba(15, 23, 42, .78) 0%, rgba(15, 23, 42, .25) 75%, transparent 100%) !important;
}
#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content.default-store-banner .store-data-container,
#dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data-container {
	background: linear-gradient(135deg, var(--vd-primary), var(--vd-accent)) !important;
}
#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-data h2 { font: 700 19px/1.25 var(--vd-font); letter-spacing: -.01em; }
#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-data h2 a { color: #fff; }
#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-data p { font-size: 13.5px; opacity: .9; }
#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .featured-favourite .featured-label {
	border-radius: 999px; background: #fff; color: var(--vd-primary); font-weight: 700; padding: 4px 10px;
}
#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer { padding: 16px 20px; background: var(--vd-surface); border-top: 0; }
#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer .seller-avatar {
	width: 64px; height: 64px; margin-top: -48px; border: 3px solid var(--vd-surface); border-radius: 18px; overflow: hidden; box-shadow: var(--vd-shadow-sm);
}
#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer .seller-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer .dokan-btn-round { width: 40px; height: 40px; padding: 0 !important; }
#dokan-seller-listing-wrap .pagination-container { margin-top: 32px; }
#dokan-seller-listing-wrap .pagination-container .pagination-wrap ul li a,
#dokan-seller-listing-wrap .pagination-container .pagination-wrap ul li span { border-radius: 12px; border-color: var(--vd-border); }
#dokan-seller-listing-wrap .pagination-container .pagination-wrap ul li .current { background: var(--vd-primary); border-color: var(--vd-primary); color: #fff; }

/* Vendor dashboard ------------------------------------------------------- */
.vd-dokan-dashboard { --vd-bg: #f3f4f9; }
.vd-dokan-dashboard .vd-entry { background: transparent; border: 0; padding: 0; }
.vd-dokan-dashboard .vd-main { padding-top: 28px; }
.dokan-dashboard-wrap { display: flex; gap: 28px; align-items: flex-start; }
.dokan-dashboard-wrap::before, .dokan-dashboard-wrap::after { display: none !important; }

.dokan-dashboard .dokan-dash-sidebar {
	position: sticky; top: calc(var(--vd-header-h) + 70px); flex: 0 0 260px; width: 260px !important; float: none; margin: 0 !important; padding: 12px !important;
	background: var(--vd-surface) !important; border: 1px solid var(--vd-border); border-radius: var(--vd-radius-lg); box-shadow: var(--vd-shadow-sm);
}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu { background: transparent !important; padding: 0; }
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li { margin: 0 0 2px; border: 0 !important; background: transparent !important; }
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a {
	display: flex; align-items: center; gap: 10px; padding: 11px 14px !important; border-radius: var(--vd-radius-sm);
	color: var(--vd-text-2) !important; font-size: 14.5px; font-weight: 500; transition: background .15s, color .15s;
}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a i,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a svg { width: 18px; text-align: center; color: var(--vd-muted); }
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover > a,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover {
	background: var(--vd-surface-2) !important; color: var(--vd-text) !important;
}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active > a {
	background: var(--vd-primary-50) !important; color: var(--vd-primary) !important; font-weight: 600;
}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active > a i,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover > a i { color: var(--vd-primary); }
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active::after { display: none !important; }
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li ul.navigation-submenu { padding: 2px 0 6px 28px; background: transparent !important; }
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li ul.navigation-submenu li a { padding: 7px 12px !important; font-size: 13.5px; }
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links {
	display: flex; gap: 6px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--vd-border) !important;
}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a {
	flex: 1; justify-content: center; width: auto !important; padding: 10px !important; border: 0 !important; background: var(--vd-surface-2) !important;
}

.dokan-dashboard .dokan-dashboard-content { flex: 1; min-width: 0; width: auto !important; float: none; margin: 0 !important; padding: 0 !important; }
.dokan-dashboard .dokan-dashboard-content article,
.dokan-dashboard .dokan-dashboard-content .dokan-dashboard-content-area { background: transparent; }
.dokan-dashboard .dokan-dashboard-content header.dokan-dashboard-header h1,
.dokan-dashboard .dokan-dashboard-content .entry-title { font-size: 1.6rem; margin-bottom: 18px; }

.dokan-dashboard .dashboard-widget,
.dokan-dashboard .dokan-dashboard-content .dokan-w6 .dashboard-widget {
	margin-bottom: 22px; padding: 20px 22px; background: var(--vd-surface); border: 1px solid var(--vd-border);
	border-radius: var(--vd-radius-lg); box-shadow: var(--vd-shadow-sm);
}
.dokan-dashboard .dashboard-widget .widget-title {
	display: flex; align-items: center; gap: 8px; margin: -4px 0 14px; padding: 0 0 12px; border-bottom: 1px solid var(--vd-border);
	font-size: 15px; font-weight: 700; color: var(--vd-text);
}
.dokan-dashboard .dashboard-widget .widget-title a { margin-left: auto; font-size: 13px; font-weight: 600; }
.dokan-dashboard .dashboard-widget.big-counter ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin: 0; padding: 0; }
.dokan-dashboard .dashboard-widget.big-counter ul li {
	width: auto !important; float: none; padding: 16px !important; text-align: left !important;
	border-radius: var(--vd-radius) !important; background: var(--vd-surface-2); border: 0 !important;
}
.dokan-dashboard .dashboard-widget.big-counter ul li .title { color: var(--vd-muted); font-size: 13px; font-weight: 500; }
.dokan-dashboard .dashboard-widget.big-counter ul li .count { margin-top: 4px; color: var(--vd-text); font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.dokan-dashboard .dashboard-widget.orders ul.list-unstyled li,
.dokan-dashboard .dashboard-widget.products ul.list-unstyled li,
.dokan-dashboard .dashboard-widget.reviews ul.list-unstyled li { padding: 8px 0; border-bottom: 1px solid var(--vd-border); }
.dokan-dashboard .dashboard-widget ul.list-unstyled li:last-child { border-bottom: 0; }

/* Dashboard tables & toolbars */
.dokan-dashboard .dokan-table, .dokan-dashboard table.dokan-table {
	overflow: hidden; border: 1px solid var(--vd-border) !important; border-radius: var(--vd-radius); border-collapse: separate; background: var(--vd-surface);
}
.dokan-dashboard .dokan-table > thead > tr > th {
	padding: 13px 14px; border: 0 !important; background: var(--vd-surface-2); color: var(--vd-text-2);
	font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em;
}
.dokan-dashboard .dokan-table > tbody > tr > td { padding: 14px; border-top: 1px solid var(--vd-border) !important; vertical-align: middle; }
.dokan-dashboard .dokan-table > tbody > tr:hover > td { background: #fafbff; }
.dokan-dashboard .dokan-table img { border-radius: 8px; }
.dokan-dashboard .dokan-product-listing .dokan-product-listing-area .product-listing-top,
.dokan-dashboard .dokan-dashboard-content .dokan-order-filter-serach,
.dokan-dashboard .dokan-dashboard-content .dokan-product-search-form {
	padding: 12px 14px; margin-bottom: 16px; background: var(--vd-surface); border: 1px solid var(--vd-border); border-radius: var(--vd-radius);
}
.dokan-dashboard ul.subsubsub, .dokan-dashboard ul.dokan-listing-filter { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.dokan-dashboard ul.dokan-listing-filter li { margin: 0 !important; }
.dokan-dashboard ul.dokan-listing-filter li a { display: inline-block; padding: 7px 14px; border-radius: 999px; background: var(--vd-surface-2); color: var(--vd-text-2); font-size: 13.5px; font-weight: 600; }
.dokan-dashboard ul.dokan-listing-filter li.active a { background: var(--vd-primary); color: #fff; }
.dokan-dashboard .dokan-dashboard-content .dokan-edit-row,
.dokan-dashboard .dokan-dashboard-content .dokan-settings-content form,
.dokan-dashboard .dokan-dashboard-content .dokan-product-edit-form,
.dokan-dashboard .dokan-dashboard-content .dokan-withdraw-content {
	padding: 22px; background: var(--vd-surface); border: 1px solid var(--vd-border); border-radius: var(--vd-radius-lg);
}
.dokan-dashboard .dokan-dashboard-content .dokan-edit-row { margin-bottom: 18px; }
.dokan-dashboard .dokan-dashboard-content .dokan-section-heading h2 { font-size: 17px; }
.dokan-dashboard .dokan-feat-image-upload .instruction-inside { border-radius: var(--vd-radius); border: 2px dashed var(--vd-border); }
.dokan-dashboard .dokan-feat-image-upload .instruction-inside:hover { border-color: var(--vd-primary); }
.dokan-dashboard .dokan-progress { height: 10px; border-radius: 999px; background: var(--vd-surface-2); box-shadow: none; }
.dokan-dashboard .dokan-progress .dokan-progress-bar { border-radius: 999px; background: var(--vd-primary); }

/* Responsive ------------------------------------------------------------- */
@media (max-width: 1100px) {
	.dokan-store-wrap, .dokan-store-wrap.layout-right { grid-template-columns: minmax(0, 1fr); }
	.dokan-store-wrap.layout-left > #dokan-secondary { order: 2; }
}

@media (max-width: 991px) {
	.dokan-dashboard-wrap { flex-direction: column; }
	.dokan-dashboard .dokan-dash-sidebar { position: static; flex: 0 0 auto; width: 100% !important; }
	.dokan-dashboard .dokan-dashboard-content { width: 100% !important; }
	.vd-cta { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 600px) {
	.vd-sold-by { grid-template-columns: auto minmax(0, 1fr); }
	.vd-sold-by__btn { grid-column: 1 / -1; }
	.vendor-customer-registration { grid-template-columns: 1fr; }
	.dokan-single-store .profile-frame .profile-info-box .profile-info-img { min-height: 220px; }
	.dokan-dashboard .dokan-table { display: block; overflow-x: auto; }
	.woocommerce ul.products li.product .vd-card__vendor { margin: 2px 12px 0; max-width: calc(100% - 24px); }
}
