/**
 * Orswell Customer Landing Page
 * Vendor Storefront Master
 *
 * V1.1
 *
 * Dokan = Marketplace Engine
 * Orswell = Customer-Facing Presentation
 */


/* =========================================================
   VARIABLES
   ========================================================= */

body.dokan-store {
	--orswell-red: #d90000;
	--orswell-red-dark: #b90000;
	--orswell-dark: #11161c;
	--orswell-text: #202428;
	--orswell-muted: #667085;
	--orswell-border: #dfe4e8;
	--orswell-soft: #f6f8fa;
	--orswell-blue-soft: #eef5fb;
	--orswell-white: #ffffff;

	background: #ffffff;
}


/* =========================================================
   MASTER STOREFRONT WIDTH
   ========================================================= */

body.dokan-store .orswell-vendor-master {
	width: calc(100% - 40px);
	max-width: 1600px;

	margin: 0 auto 70px;
	padding: 0;

	box-sizing: border-box;

	color: var(--orswell-text);
}


/* =========================================================
   BREADCRUMB
   ========================================================= */

body.dokan-store .orswell-vendor-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;

	padding: 18px 0 16px;

	font-size: 13px;
	line-height: 1.4;

	color: #6b7280;
}

body.dokan-store .orswell-vendor-breadcrumb a {
	color: #6b7280;
	text-decoration: none;
}

body.dokan-store .orswell-vendor-breadcrumb a:hover {
	color: var(--orswell-red);
}

body.dokan-store .orswell-vendor-breadcrumb strong {
	font-weight: 500;
	color: #4b5563;
}


/* =========================================================
   SELLER HERO
   ========================================================= */

body.dokan-store .orswell-vendor-hero {
	position: relative;

	min-height: 235px;

	border-radius: 6px;
	overflow: hidden;

	background:
		linear-gradient(
			110deg,
			#11161c 0%,
			#1d252d 48%,
			#35414b 100%
		);

	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}


/* =========================================================
   SELLER HERO WITH REAL IMAGE
   ========================================================= */

body.dokan-store .orswell-vendor-hero.has-image {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}


/* =========================================================
   HERO DARK OVERLAY
   ========================================================= */

body.dokan-store .orswell-vendor-hero-overlay {
	position: absolute;
	inset: 0;

	z-index: 1;

	background:
		linear-gradient(
			90deg,
			rgba(10, 14, 18, 0.94) 0%,
			rgba(10, 14, 18, 0.78) 45%,
			rgba(10, 14, 18, 0.22) 100%
		);
}


/* =========================================================
   HERO CONTENT
   ========================================================= */

body.dokan-store .orswell-vendor-hero-inner {
	position: relative;
	z-index: 3;

	min-height: 235px;

	display: grid;

	grid-template-columns:
		190px
		minmax(0, 1fr)
		auto;

	align-items: center;

	gap: 28px;

	padding: 28px;

	box-sizing: border-box;
}


/* =========================================================
   SELLER LOGO BOX
   ========================================================= */

body.dokan-store .orswell-vendor-logo {
	width: 180px;
	height: 165px;

	background: #ffffff;

	border-radius: 6px;

	display: flex;
	align-items: center;
	justify-content: center;

	overflow: hidden;

	box-shadow:
		0 2px 8px
		rgba(0, 0, 0, 0.12);
}


/* =========================================================
   SELLER LOGO IMAGE
   ========================================================= */

body.dokan-store .orswell-vendor-logo img {
	width: 100%;
	height: 100%;

	object-fit: contain;

	padding: 15px;

	box-sizing: border-box;
}


/* =========================================================
   GENERIC IMAGE POSITION
   ========================================================= */

body.dokan-store .orswell-image-position {
	width: 100%;
	height: 100%;

	display: flex;
	flex-direction: column;

	align-items: center;
	justify-content: center;

	text-align: center;

	color: #7b8792;

	background:
		repeating-linear-gradient(
			45deg,
			#f5f6f7,
			#f5f6f7 10px,
			#eceff1 10px,
			#eceff1 20px
		);
}

body.dokan-store .orswell-image-position span {
	font-size: 16px;
	font-weight: 800;
}

body.dokan-store .orswell-image-position small {
	margin-top: 5px;

	font-size: 11px;

	text-transform: uppercase;

	letter-spacing: 0.6px;
}


/* =========================================================
   SELLER IDENTITY
   ========================================================= */

body.dokan-store .orswell-vendor-identity {
	color: #ffffff;
}

body.dokan-store .orswell-vendor-identity h1 {
	margin: 0 0 7px !important;
	padding: 0 !important;

	color: #ffffff !important;

	font-size: 36px !important;
	line-height: 1.1 !important;

	font-weight: 800 !important;
}


/* =========================================================
   SELLER TAGLINE
   ========================================================= */

body.dokan-store .orswell-vendor-tagline {
	margin-bottom: 17px;

	color: #ffffff;

	font-size: 19px;
	line-height: 1.35;

	font-weight: 500;
}


/* =========================================================
   SELLER TRUST ROW
   ========================================================= */

body.dokan-store .orswell-vendor-trust {
	display: flex;

	align-items: center;
	flex-wrap: wrap;

	gap: 12px;

	font-size: 14px;

	color: #ffffff;
}


/* =========================================================
   SELLER RATING
   ========================================================= */

body.dokan-store .orswell-rating {
	color: #ffb400;

	font-size: 20px;

	letter-spacing: 1px;
}

body.dokan-store .orswell-trust-divider {
	opacity: 0.5;
}


/* =========================================================
   HERO CONTACT SELLER
   ========================================================= */

body.dokan-store .orswell-contact-seller-button {
	display: inline-flex;

	align-items: center;
	justify-content: center;

	gap: 9px;

	min-width: 165px;

	padding: 14px 22px;

	background: var(--orswell-red);

	border: 1px solid #ffffff;

	border-radius: 5px;

	color: #ffffff !important;

	font-size: 15px;
	font-weight: 800;

	text-decoration: none !important;

	box-shadow:
		0 2px 5px
		rgba(0, 0, 0, 0.16);
}

body.dokan-store .orswell-contact-seller-button:hover {
	background: var(--orswell-red-dark);

	color: #ffffff !important;
}


/* =========================================================
   HERO IMAGE POSITION LABEL
   ========================================================= */

body.dokan-store .orswell-hero-image-position {
	position: absolute;

	right: 25px;
	bottom: 14px;

	z-index: 2;

	padding: 5px 9px;

	border:
		1px dashed
		rgba(255, 255, 255, 0.45);

	border-radius: 3px;

	color:
		rgba(255, 255, 255, 0.65);

	font-size: 10px;
	font-weight: 700;

	letter-spacing: 0.5px;
}


/* =========================================================
   STORE BODY
   ========================================================= */

body.dokan-store .orswell-vendor-layout {
	display: grid;

	grid-template-columns:
		285px
		minmax(0, 1fr);

	gap: 20px;

	margin-top: 14px;
}


/* =========================================================
   LEFT SIDEBAR
   ========================================================= */

body.dokan-store .orswell-vendor-sidebar {
	min-width: 0;
}


/* =========================================================
   SIDEBAR CARDS
   ========================================================= */

body.dokan-store .orswell-vendor-card {
	background: #ffffff;

	border:
		1px solid
		var(--orswell-border);

	border-radius: 6px;

	padding: 18px;

	margin-bottom: 16px;

	box-sizing: border-box;
}


/* =========================================================
   SIDEBAR CARD TITLES
   ========================================================= */

body.dokan-store .orswell-vendor-card h2 {
	margin: 0 0 12px !important;
	padding: 0 !important;

	font-size: 18px !important;
	line-height: 1.2 !important;

	font-weight: 800 !important;

	color:
		var(--orswell-dark) !important;
}


/* =========================================================
   SIDEBAR TEXT
   ========================================================= */

body.dokan-store .orswell-vendor-card p {
	margin: 0 0 15px;

	font-size: 14px;
	line-height: 1.55;

	color: #535d66;
}


/* =========================================================
   SELLER BENEFITS
   ========================================================= */

body.dokan-store .orswell-seller-benefits {
	list-style: none !important;

	margin: 0 0 14px !important;
	padding: 0 !important;
}

body.dokan-store .orswell-seller-benefits li {
	display: flex;

	align-items: center;

	gap: 9px;

	padding: 6px 0;

	font-size: 13px;

	color: #39424b;
}

body.dokan-store .orswell-seller-benefits li span {
	color: var(--orswell-red);

	font-size: 10px;
}


/* =========================================================
   STORE INFORMATION LINK
   ========================================================= */

body.dokan-store .orswell-store-information-link {
	color: #0066cc !important;

	font-size: 13px;
	font-weight: 700;

	text-decoration: none !important;
}

body.dokan-store .orswell-store-information-link:hover {
	text-decoration: underline !important;
}


/* =========================================================
   CONTACT SELLER FIELDS
   ========================================================= */

body.dokan-store .orswell-contact-field,
body.dokan-store .orswell-contact-message {
	width: 100%;

	border:
		1px solid
		#ccd4da;

	border-radius: 4px;

	background: #ffffff;

	padding: 10px;

	margin-bottom: 9px;

	box-sizing: border-box;

	color: #8a9299;

	font-size: 13px;
}

body.dokan-store .orswell-contact-message {
	height: 105px;
}


/* =========================================================
   CONTACT SELLER BUTTON POSITION
   ========================================================= */

body.dokan-store .orswell-contact-button-position {
	display: flex;

	align-items: center;
	justify-content: center;

	min-height: 43px;

	background:
		var(--orswell-red);

	border-radius: 4px;

	color: #ffffff;

	font-size: 14px;
	font-weight: 800;
}


/* =========================================================
   MAIN STORE CONTENT
   ========================================================= */

body.dokan-store .orswell-vendor-content {
	min-width: 0;
}


/* =========================================================
   CATEGORY GRID
   ========================================================= */

body.dokan-store .orswell-vendor-categories {
	display: grid;

	grid-template-columns:
		repeat(8, minmax(0, 1fr));

	gap: 10px;

	margin-bottom: 14px;
}


/* =========================================================
   CATEGORY CARD
   ========================================================= */

body.dokan-store .orswell-category-card {
	min-width: 0;

	background: #ffffff;

	border:
		1px solid
		var(--orswell-border);

	border-radius: 5px;

	overflow: hidden;

	text-align: center;

	transition:
		border-color 0.15s ease,
		box-shadow 0.15s ease;
}

body.dokan-store .orswell-category-card:hover {
	border-color: #cbd3d9;

	box-shadow:
		0 3px 10px
		rgba(17, 22, 28, 0.06);
}


/* =========================================================
   CATEGORY IMAGE POSITION
   ========================================================= */

body.dokan-store .orswell-category-image-position {
	height: 90px;

	display: flex;

	align-items: center;
	justify-content: center;

	background:
		repeating-linear-gradient(
			45deg,
			#f7f8f9,
			#f7f8f9 9px,
			#eef1f3 9px,
			#eef1f3 18px
		);

	color: #9aa2a9;

	font-size: 10px;
	font-weight: 800;
}


/* =========================================================
   CATEGORY NAME
   ========================================================= */

body.dokan-store .orswell-category-card strong {
	display: flex;

	align-items: center;
	justify-content: center;

	min-height: 45px;

	padding: 7px;

	box-sizing: border-box;

	font-size: 12px;
	line-height: 1.2;

	color: var(--orswell-dark);
}


/* =========================================================
   VENDOR SEARCH
   SECOND SEARCH — SELLER PRODUCTS ONLY
   ========================================================= */

body.dokan-store .orswell-vendor-search {
	background:
		var(--orswell-blue-soft);

	border:
		1px solid
		#e2ebf3;

	border-radius: 5px;

	padding: 15px 17px;

	margin-bottom: 14px;
}


/* =========================================================
   VENDOR SEARCH TITLE
   ========================================================= */

body.dokan-store .orswell-vendor-search h2 {
	margin: 0 0 10px !important;
	padding: 0 !important;

	font-size: 19px !important;

	font-weight: 800 !important;

	color:
		var(--orswell-dark) !important;
}


/* =========================================================
   VENDOR SEARCH FORM
   ========================================================= */

body.dokan-store .orswell-vendor-search-form {
	display: grid;

	grid-template-columns:
		minmax(0, 1fr)
		180px;

	gap: 8px;
}


/* =========================================================
   VENDOR SEARCH INPUT
   ========================================================= */

body.dokan-store .orswell-vendor-search-field input {
	width: 100%;
	height: 46px;

	border:
		1px solid
		#ccd5dc !important;

	border-radius: 4px !important;

	background:
		#ffffff !important;

	padding:
		0 14px !important;

	box-sizing: border-box;

	font-size: 14px !important;

	box-shadow: none !important;
}


/* =========================================================
   VENDOR SEARCH BUTTON
   ========================================================= */

body.dokan-store .orswell-vendor-search-form button {
	height: 46px;

	border: 0;

	border-radius: 4px;

	background:
		var(--orswell-red);

	color: #ffffff;

	font-size: 14px;
	font-weight: 800;

	cursor: pointer;
}

body.dokan-store .orswell-vendor-search-form button:hover {
	background:
		var(--orswell-red-dark);
}


/* =========================================================
   PRODUCTS / REVIEWS TOOLBAR
   ========================================================= */

body.dokan-store .orswell-vendor-toolbar {
	min-height: 48px;

	display: flex;

	align-items: stretch;
	justify-content: space-between;

	background: #ffffff;

	border:
		1px solid
		var(--orswell-border);

	border-radius: 5px;

	margin-bottom: 12px;

	overflow: hidden;
}


/* =========================================================
   PRODUCT / REVIEW TABS
   ========================================================= */

body.dokan-store .orswell-vendor-tabs {
	display: flex;

	align-items: stretch;
}

body.dokan-store .orswell-vendor-tabs > div {
	position: relative;

	display: flex;

	align-items: center;

	padding:
		0 40px;

	font-size: 14px;
	font-weight: 700;

	color: #606871;
}

body.dokan-store .orswell-vendor-tabs > div.active {
	color:
		var(--orswell-dark);
}

body.dokan-store .orswell-vendor-tabs > div.active::after {
	content: "";

	position: absolute;

	left: 10px;
	right: 10px;
	bottom: 0;

	height: 3px;

	background:
		var(--orswell-red);
}


/* =========================================================
   SORT POSITION
   ========================================================= */

body.dokan-store .orswell-sort-position {
	display: flex;

	align-items: center;

	gap: 35px;

	min-width: 190px;

	padding:
		0 14px;

	border-left:
		1px solid
		var(--orswell-border);

	font-size: 13px;

	color: #424a52;
}


/* =========================================================
   PRODUCTS AREA
   ========================================================= */

body.dokan-store .orswell-products-position {
	padding-top: 2px;
}


/* =========================================================
   PRODUCTS HEADING
   ========================================================= */

body.dokan-store .orswell-products-heading {
	display: flex;

	align-items: center;
	justify-content: space-between;

	margin-bottom: 10px;

	font-size: 13px;

	color: #626a72;
}


/* =========================================================
   GRID / LIST ICONS
   ========================================================= */

body.dokan-store .orswell-view-icons {
	display: flex;

	gap: 7px;
}

body.dokan-store .orswell-view-icons span {
	width: 28px;
	height: 28px;

	display: flex;

	align-items: center;
	justify-content: center;

	border:
		1px solid
		var(--orswell-border);

	border-radius: 3px;

	background: #ffffff;

	color: #69727a;
}

body.dokan-store .orswell-view-icons span:first-child {
	background:
		var(--orswell-red);

	border-color:
		var(--orswell-red);

	color: #ffffff;
}


/* =========================================================
   PRODUCT PLACEHOLDER GRID
   ========================================================= */

body.dokan-store .orswell-product-placeholder-grid {
	display: grid;

	grid-template-columns:
		repeat(4, minmax(0, 1fr));

	gap: 16px;
}


/* =========================================================
   PRODUCT PLACEHOLDER CARD
   ========================================================= */

body.dokan-store .orswell-product-placeholder {
	border:
		1px solid
		var(--orswell-border);

	border-radius: 5px;

	background: #ffffff;

	padding: 12px;

	box-sizing: border-box;

	transition:
		border-color 0.15s ease,
		box-shadow 0.15s ease;
}

body.dokan-store .orswell-product-placeholder:hover {
	border-color: #cbd3d9;

	box-shadow:
		0 4px 14px
		rgba(17, 22, 28, 0.06);
}


/* =========================================================
   PRODUCT IMAGE POSITION
   ========================================================= */

body.dokan-store .orswell-product-image-position {
	height: 190px;

	display: flex;

	align-items: center;
	justify-content: center;

	margin-bottom: 12px;

	background:
		repeating-linear-gradient(
			45deg,
			#f8f9fa,
			#f8f9fa 10px,
			#eff2f4 10px,
			#eff2f4 20px
		);

	color: #9ca4aa;

	font-size: 11px;
	font-weight: 800;
}


/* =========================================================
   PRODUCT NAME POSITION
   ========================================================= */

body.dokan-store .orswell-product-placeholder-name {
	min-height: 42px;

	font-size: 14px;
	line-height: 1.35;

	font-weight: 700;

	color:
		var(--orswell-dark);
}


/* =========================================================
   PRODUCT PRICE POSITION
   ========================================================= */

body.dokan-store .orswell-product-placeholder-price {
	margin: 9px 0;

	font-size: 18px;

	font-weight: 800;

	color:
		var(--orswell-red);
}


/* =========================================================
   PRODUCT BUTTON POSITION
   ========================================================= */

body.dokan-store .orswell-product-button-position {
	display: flex;

	align-items: center;
	justify-content: center;

	min-height: 39px;

	border-radius: 4px;

	background:
		var(--orswell-red);

	color: #ffffff;

	font-size: 13px;
	font-weight: 800;
}


/* =========================================================
   STORE INFORMATION
   ========================================================= */

body.dokan-store .orswell-store-information-position {
	margin-top: 20px;

	padding: 20px;

	border:
		1px solid
		var(--orswell-border);

	border-radius: 5px;

	background: #ffffff;
}

body.dokan-store .orswell-store-information-position h2 {
	margin: 0 0 8px !important;
	padding: 0 !important;

	font-size: 19px !important;

	font-weight: 800 !important;

	color:
		var(--orswell-dark) !important;
}

body.dokan-store .orswell-store-information-position p {
	margin: 0;

	font-size: 14px;
	line-height: 1.5;

	color: #5f6870;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1200px) {

	body.dokan-store .orswell-vendor-categories {
		grid-template-columns:
			repeat(4, minmax(0, 1fr));
	}

	body.dokan-store .orswell-product-placeholder-grid {
		grid-template-columns:
			repeat(3, minmax(0, 1fr));
	}
}


/* =========================================================
   SMALL TABLET
   ========================================================= */

@media (max-width: 900px) {

	body.dokan-store .orswell-vendor-master {
		width:
			calc(100% - 24px);
	}

	body.dokan-store .orswell-vendor-hero-inner {
		grid-template-columns:
			130px
			minmax(0, 1fr);
	}

	body.dokan-store .orswell-vendor-logo {
		width: 125px;
		height: 125px;
	}

	body.dokan-store .orswell-vendor-hero-action {
		grid-column: 1 / -1;
	}

	body.dokan-store .orswell-vendor-layout {
		grid-template-columns: 1fr;
	}

	body.dokan-store .orswell-vendor-sidebar {
		order: 2;
	}

	body.dokan-store .orswell-vendor-content {
		order: 1;
	}
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

	body.dokan-store .orswell-vendor-master {
		width:
			calc(100% - 20px);
	}

	body.dokan-store .orswell-vendor-hero-inner {
		display: block;

		padding: 20px;
	}

	body.dokan-store .orswell-vendor-logo {
		width: 120px;
		height: 110px;

		margin-bottom: 18px;
	}

	body.dokan-store .orswell-vendor-identity h1 {
		font-size:
			28px !important;
	}

	body.dokan-store .orswell-vendor-tagline {
		font-size: 16px;
	}

	body.dokan-store .orswell-vendor-hero-action {
		margin-top: 18px;
	}

	body.dokan-store .orswell-contact-seller-button {
		width: 100%;

		box-sizing: border-box;
	}

	body.dokan-store .orswell-vendor-categories {
		grid-template-columns:
			repeat(2, minmax(0, 1fr));
	}

	body.dokan-store .orswell-vendor-search-form {
		grid-template-columns: 1fr;
	}

	body.dokan-store .orswell-product-placeholder-grid {
		grid-template-columns:
			repeat(2, minmax(0, 1fr));
	}

	body.dokan-store .orswell-vendor-toolbar {
		display: block;
	}

	body.dokan-store .orswell-vendor-tabs > div {
		flex: 1;

		justify-content: center;

		min-height: 45px;

		padding:
			0 15px;
	}

	body.dokan-store .orswell-sort-position {
		min-height: 42px;

		border-left: 0;

		border-top:
			1px solid
			var(--orswell-border);
	}
}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 430px) {

	body.dokan-store .orswell-product-placeholder-grid {
		grid-template-columns: 1fr;
	}

	body.dokan-store .orswell-vendor-trust {
		display: block;
	}

	body.dokan-store .orswell-vendor-trust span {
		display: block;

		margin-bottom: 5px;
	}

	body.dokan-store .orswell-trust-divider {
		display: none !important;
	}
}

/* =========================================================
   ORSWELL VENDOR MASTER — LAYOUT CORRECTIONS
   V1.2
   ========================================================= */


/* =========================================================
   1. REMOVE OLD DOKAN BREADCRUMB
   Keep only the new Orswell vendor breadcrumb.
   ========================================================= */

body.dokan-store .dokan-breadcrumb {
	display: none !important;
}


/* =========================================================
   2. REMOVE EXCESS SPACE ABOVE VENDOR STOREFRONT
   ========================================================= */

body.dokan-store #main-content,
body.dokan-store #main-content .container,
body.dokan-store #main-content .container:before {
	margin-top: 0 !important;
	padding-top: 0 !important;
}


body.dokan-store #main-content .container {
	width: 100% !important;
	max-width: none !important;

	padding-left: 0 !important;
	padding-right: 0 !important;
}


body.dokan-store #main-content .container:before {
	display: none !important;
}


/* =========================================================
   3. REMOVE DOKAN / DIVI WIDTH RESTRICTIONS
   ========================================================= */

body.dokan-store #left-area {
	width: 100% !important;
	max-width: none !important;

	padding: 0 !important;
	margin: 0 !important;

	float: none !important;
}


body.dokan-store .dokan-store-wrap,
body.dokan-store .dokan-single-store {
	width: 100% !important;
	max-width: none !important;
}


/* =========================================================
   4. ORSWELL MASTER WIDTH
   Match the Orswell marketplace footprint.
   ========================================================= */

body.dokan-store .orswell-vendor-master {
	width: calc(100% - 40px) !important;
	max-width: 1600px !important;

	margin-left: auto !important;
	margin-right: auto !important;

	padding-left: 0 !important;
	padding-right: 0 !important;
}


/* =========================================================
   5. MINIMUM GAP UNDER ORSWELL NAVIGATION
   ========================================================= */

body.dokan-store .orswell-vendor-breadcrumb {
	padding-top: 12px !important;
	padding-bottom: 12px !important;

	margin-top: 0 !important;
}


/* =========================================================
   REMOVE EXTRA DIVI ARTICLE SPACING
   ========================================================= */

body.dokan-store article,
body.dokan-store .et_pb_post {
	margin-top: 0 !important;
	padding-top: 0 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	body.dokan-store .orswell-vendor-master {
		width: calc(100% - 24px) !important;
	}
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

	body.dokan-store .orswell-vendor-master {
		width: calc(100% - 20px) !important;
	}
}

/* =========================================================
   V1.3 — REMOVE ALL VENDOR STORE BREADCRUMBS
   ========================================================= */

/* Old Dokan breadcrumb */
body.dokan-store .dokan-breadcrumb,
body.dokan-store .dokan-breadcrumb-wrap,
body.dokan-store .dokan-store-breadcrumb {
	display: none !important;
}


/* New Orswell vendor breadcrumb */
body.dokan-store .orswell-vendor-breadcrumb {
	display: none !important;
}


/* Remove space left behind by breadcrumbs */
body.dokan-store .orswell-vendor-master {
	padding-top: 0 !important;
}


/* Small clean gap between Orswell navigation and vendor hero */
body.dokan-store .orswell-vendor-hero {
	margin-top: 12px !important;
}

/* =========================================================
   V1.4 — REMOVE REMAINING NATIVE DOKAN BREADCRUMB
   ========================================================= */

body.dokan-store .woocommerce-breadcrumb,
body.dokan-store #main-content > .woocommerce-breadcrumb,
body.dokan-store .container > .woocommerce-breadcrumb,
body.dokan-store nav.woocommerce-breadcrumb {
	display: none !important;
}


/* Remove any space left by native breadcrumb */
body.dokan-store .woocommerce-breadcrumb + * {
	margin-top: 0 !important;
}

/* =========================================================
   V1.5 — VENDOR HERO REAL BANNER IMAGE
   Full image + original colors
   ========================================================= */

/* Show the complete vendor banner without cropping */
body.dokan-store .orswell-vendor-hero.has-image {
	background-size: contain !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-color: #ffffff !important;
}


/* Remove dark overlay when a real vendor banner exists */
body.dokan-store .orswell-vendor-hero.has-image
.orswell-vendor-hero-overlay {
	background: transparent !important;
}


/* Preserve readable content above the real banner */
body.dokan-store .orswell-vendor-hero.has-image
.orswell-vendor-hero-inner {
	position: relative;
	z-index: 3;
}

/* =========================================================
   V1.6 — VENDOR HERO 1280 × 400 DISPLAY
   ========================================================= */

body.dokan-store .orswell-vendor-hero {
	min-height: 400px !important;
	height: 400px !important;
}

body.dokan-store .orswell-vendor-hero.has-image {
	background-size: 100% 100% !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

body.dokan-store .orswell-vendor-hero-inner {
	min-height: 400px !important;
	height: 400px !important;
}

/* =========================================================
   V1.7 — VENDOR PROFILE BAR
   Seller information below clean vendor hero
   ========================================================= */

body.dokan-store .orswell-vendor-profile-bar {
	width: 100%;
	margin: 12px 0 0;
	padding: 0;

	background: #ffffff;

	border: 1px solid var(--orswell-border);
	border-radius: 6px;

	box-sizing: border-box;
}


/* PROFILE BAR INNER */

body.dokan-store .orswell-vendor-profile-bar-inner {
	min-height: 125px;

	display: grid;

	grid-template-columns:
		120px
		minmax(0, 1fr)
		auto;

	align-items: center;

	gap: 24px;

	padding: 14px 20px;

	box-sizing: border-box;
}


/* PROFILE BAR LOGO */

body.dokan-store .orswell-vendor-profile-bar
.orswell-vendor-logo {
	width: 110px !important;
	height: 110px !important;

	margin: 0 !important;

	background: #ffffff;

	border: 1px solid var(--orswell-border);
	border-radius: 6px;

	box-shadow: none !important;

	overflow: hidden;
}


/* PROFILE BAR LOGO IMAGE */

body.dokan-store .orswell-vendor-profile-bar
.orswell-vendor-logo img {
	width: 100%;
	height: 100%;

	object-fit: contain;

	padding: 8px;

	box-sizing: border-box;
}


/* SELLER INFORMATION */

body.dokan-store .orswell-vendor-profile-bar
.orswell-vendor-identity {
	color: var(--orswell-text) !important;
}


/* SELLER NAME */

body.dokan-store .orswell-vendor-profile-bar
.orswell-vendor-identity h1 {
	margin: 0 0 5px !important;
	padding: 0 !important;

	color: var(--orswell-dark) !important;

	font-size: 28px !important;
	line-height: 1.15 !important;

	font-weight: 800 !important;
}


/* SELLER TAGLINE */

body.dokan-store .orswell-vendor-profile-bar
.orswell-vendor-tagline {
	margin: 0 0 10px !important;

	color: #535d66 !important;

	font-size: 15px !important;
	line-height: 1.35;

	font-weight: 500;
}


/* SELLER TRUST INFORMATION */

body.dokan-store .orswell-vendor-profile-bar
.orswell-vendor-trust {
	display: flex;

	align-items: center;
	flex-wrap: wrap;

	gap: 10px;

	color: #535d66 !important;

	font-size: 13px;
}


/* RATING STARS */

body.dokan-store .orswell-vendor-profile-bar
.orswell-rating {
	color: #ffb400 !important;

	font-size: 18px;

	letter-spacing: 1px;
}


/* CONTACT SELLER AREA */

body.dokan-store .orswell-vendor-profile-bar
.orswell-vendor-hero-action {
	display: flex;

	align-items: center;
	justify-content: flex-end;

	margin: 0 !important;
}


/* CONTACT SELLER BUTTON */

body.dokan-store .orswell-vendor-profile-bar
.orswell-contact-seller-button {
	min-width: 170px;

	padding: 13px 22px;

	border: 0;

	background: var(--orswell-red);

	color: #ffffff !important;

	border-radius: 5px;

	font-size: 14px;
	font-weight: 800;

	box-shadow: none;
}


/* CONTACT SELLER HOVER */

body.dokan-store .orswell-vendor-profile-bar
.orswell-contact-seller-button:hover {
	background: var(--orswell-red-dark);

	color: #ffffff !important;
}


/* =========================================================
   V1.7 — TABLET
   ========================================================= */

@media (max-width: 900px) {

	body.dokan-store .orswell-vendor-profile-bar-inner {
		grid-template-columns:
			100px
			minmax(0, 1fr);

		gap: 18px;
	}

	body.dokan-store .orswell-vendor-profile-bar
	.orswell-vendor-logo {
		width: 95px !important;
		height: 95px !important;
	}

	body.dokan-store .orswell-vendor-profile-bar
	.orswell-vendor-hero-action {
		grid-column: 1 / -1;

		justify-content: stretch;
	}

	body.dokan-store .orswell-vendor-profile-bar
	.orswell-contact-seller-button {
		width: 100%;

		box-sizing: border-box;
	}
}


/* =========================================================
   V1.7 — MOBILE
   ========================================================= */

@media (max-width: 650px) {

	body.dokan-store .orswell-vendor-profile-bar-inner {
		display: flex;

		flex-direction: column;

		align-items: stretch;

		gap: 12px;

		padding: 15px;
	}

	body.dokan-store .orswell-vendor-profile-bar
	.orswell-vendor-logo {
		width: 90px !important;
		height: 90px !important;
	}

	body.dokan-store .orswell-vendor-profile-bar
	.orswell-vendor-identity h1 {
		font-size: 23px !important;
	}

	body.dokan-store .orswell-vendor-profile-bar
	.orswell-vendor-tagline {
		font-size: 14px !important;
	}

	body.dokan-store .orswell-vendor-profile-bar
	.orswell-contact-seller-button {
		width: 100%;
	}
}

/* =========================================================
   V1.8 — LIVE VENDOR PRODUCT CARDS
   Real WooCommerce product images + contained card layout
   ========================================================= */


/* =========================================================
   PRODUCT GRID
   ========================================================= */

body.dokan-store .orswell-product-placeholder-grid {
	display: grid;

	grid-template-columns:
		repeat(4, minmax(0, 1fr));

	gap: 16px;

	align-items: stretch;
}


/* =========================================================
   COMPLETE PRODUCT CARD
   ========================================================= */

body.dokan-store .orswell-product-placeholder {
	min-width: 0;
	height: 100%;

	display: flex;
	flex-direction: column;

	overflow: hidden;

	padding: 10px;

	background: #ffffff;

	border:
		1px solid
		var(--orswell-border);

	border-radius: 5px;

	box-sizing: border-box;
}


/* =========================================================
   PRODUCT IMAGE CONTAINER
   ========================================================= */

body.dokan-store .orswell-product-image-position {
	width: 100%;
	height: 230px;
	min-height: 230px;

	display: flex;

	align-items: center;
	justify-content: center;

	margin: 0 0 12px;

	padding: 0;

	overflow: hidden;

	background: #ffffff;

	box-sizing: border-box;

	text-decoration: none !important;
}


/* =========================================================
   REAL WOOCOMMERCE PRODUCT IMAGE
   ========================================================= */

body.dokan-store .orswell-product-image-position img {
	display: block;

	width: 100% !important;
	height: 100% !important;

	max-width: 100% !important;
	max-height: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	object-fit: contain;

	border: 0 !important;

	box-shadow: none !important;
}


/* =========================================================
   PRODUCT NAME
   ========================================================= */

body.dokan-store .orswell-product-placeholder-name {
	min-height: 46px;

	margin: 0;
	padding: 0;

	font-size: 14px;
	line-height: 1.35;

	font-weight: 700;

	color: var(--orswell-dark);
}


body.dokan-store .orswell-product-placeholder-name a {
	color: var(--orswell-dark) !important;

	text-decoration: none !important;
}


body.dokan-store .orswell-product-placeholder-name a:hover {
	color: var(--orswell-red) !important;
}


/* =========================================================
   PRODUCT PRICE
   ========================================================= */

body.dokan-store .orswell-product-placeholder-price {
	margin: 10px 0 12px;

	font-size: 18px;
	line-height: 1.25;

	font-weight: 800;

	color: var(--orswell-red);
}


/* =========================================================
   PRODUCT BUTTON AREA
   Push button to bottom of every card
   ========================================================= */

body.dokan-store .orswell-product-button-position {
	width: 100%;

	min-height: 42px;

	margin-top: auto;

	padding: 0;

	background: transparent;

	box-sizing: border-box;
}


/* =========================================================
   REAL WOOCOMMERCE PRODUCT BUTTON
   ========================================================= */

body.dokan-store
.orswell-product-button-position
.orswell-product-add-to-cart {

	width: 100%;

	min-height: 42px;

	display: flex !important;

	align-items: center;
	justify-content: center;

	margin: 0 !important;
	padding: 10px 12px !important;

	background:
		var(--orswell-red) !important;

	border:
		1px solid
		var(--orswell-red) !important;

	border-radius: 4px !important;

	color: #ffffff !important;

	font-size: 13px !important;
	line-height: 1.2 !important;

	font-weight: 800 !important;

	text-align: center;

	text-decoration: none !important;

	box-sizing: border-box;

	box-shadow: none !important;
}


body.dokan-store
.orswell-product-button-position
.orswell-product-add-to-cart:hover {

	background:
		var(--orswell-red-dark) !important;

	border-color:
		var(--orswell-red-dark) !important;

	color: #ffffff !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1200px) {

	body.dokan-store .orswell-product-placeholder-grid {
		grid-template-columns:
			repeat(3, minmax(0, 1fr));
	}
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

	body.dokan-store .orswell-product-placeholder-grid {
		grid-template-columns:
			repeat(2, minmax(0, 1fr));
	}

	body.dokan-store .orswell-product-image-position {
		height: 190px;
		min-height: 190px;
	}
}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 430px) {

	body.dokan-store .orswell-product-placeholder-grid {
		grid-template-columns: 1fr;
	}

	body.dokan-store .orswell-product-image-position {
		height: 240px;
		min-height: 240px;
	}
}