/**
 * Mera Dokan — mobile shopping-app layout
 * Desktop (≥768px) is left to the parent theme.
 */

@media (max-width: 767px) {
	:root {
		--md-gutter: 16px;
		--md-gap: 12px;
		--md-header-h: 56px;
		--md-tab-h: 64px;
		--md-radius: 12px;
		--md-tap: 44px;
	}

	html,
	body {
		overflow-x: hidden;
		max-width: 100%;
	}

	body.ecomus-navigation-bar-show {
		padding-bottom: calc(var(--md-tab-h) + env(safe-area-inset-bottom, 0px)) !important;
	}

	/* ------------------------------------------------------------------ */
	/* App chrome: header                                                 */
	/* ------------------------------------------------------------------ */

	.site-header__mobile {
		position: sticky;
		top: 0;
		z-index: 900;
		background: #fff;
		padding-top: env(safe-area-inset-top, 0px);
		box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
	}

	.site-header__mobile .header-mobile-main {
		height: var(--md-header-h) !important;
		padding: 0;
		box-shadow: none;
	}

	.site-header__mobile .header-mobile-contents .header-items,
	.site-header__mobile .header-mobile-main .header-items {
		padding-left: var(--md-gutter);
		padding-right: var(--md-gutter);
		gap: 8px;
		min-height: var(--md-header-h);
		align-items: center;
	}

	.site-header__mobile .header-left-items > * {
		padding-right: 0;
	}

	.site-header__mobile .header-right-items {
		margin: 0;
		gap: 2px;
	}

	.site-header__mobile .header-right-items > * {
		padding-left: 0;
	}

	.site-header__mobile .header-items .em-button-icon {
		--em-button-width: var(--md-tap);
		width: var(--md-tap);
		height: var(--md-tap);
		min-width: var(--md-tap);
		padding: 0;
	}

	.site-header__mobile .header-logo,
	.site-header__mobile .header-logo > a {
		flex: 0 1 auto !important;
		width: auto !important;
		max-width: 112px;
		line-height: 1;
	}

	.site-header__mobile .header-logo img,
	.site-header__mobile .header-logo svg {
		display: block;
		width: auto !important;
		max-width: 112px !important;
		max-height: 36px !important;
		height: auto !important;
		margin: 0 auto;
		object-fit: contain;
	}

	.site-header__mobile .site-branding-title,
	.site-header__mobile .site-description {
		display: none;
	}

	.header-logo {
		width: auto;
	}

	/* ------------------------------------------------------------------ */
	/* App chrome: bottom tab bar                                         */
	/* ------------------------------------------------------------------ */

	.ecomus-mobile-navigation-bar {
		height: calc(var(--md-tab-h) + env(safe-area-inset-bottom, 0px));
		padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px));
		align-items: stretch;
		overflow: hidden;
		background: #fff;
		box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08);
	}

	.ecomus-mobile-navigation-bar__item {
		width: 20%;
		min-width: 0;
		flex: 1 1 0;
	}

	.ecomus-mobile-navigation-bar__item:empty {
		display: none;
	}

	.ecomus-mobile-navigation-bar__icon {
		width: 100%;
		min-height: 48px;
		gap: 2px !important;
		font-size: 10px;
		line-height: 1.2;
		font-weight: 600;
	}

	.ecomus-mobile-navigation-bar__icon .ecomus-svg-icon {
		font-size: 20px !important;
		max-height: none !important;
	}

	.ecomus-mobile-navigation-bar__icon .ecomus-svg-icon--shopping-cart {
		margin-bottom: 0 !important;
	}

	.ecomus-mobile-navigation-bar__icon .header-cart__counter,
	.ecomus-mobile-navigation-bar__icon .header-wishlist__counter {
		top: -2px;
		right: 18%;
	}

	.em-button-go-top {
		bottom: calc(var(--md-tab-h) + 12px + env(safe-area-inset-bottom, 0px)) !important;
	}

	/* ------------------------------------------------------------------ */
	/* Shared gutters                                                     */
	/* ------------------------------------------------------------------ */

	.em-container,
	.site-content .em-container {
		padding-left: var(--md-gutter);
		padding-right: var(--md-gutter);
	}

	.site-content {
		padding-top: 12px;
		padding-bottom: 24px;
	}

	.elementor-section.elementor-section-boxed > .elementor-container,
	.elementor .e-con > .e-con-inner {
		max-width: 100% !important;
		padding-left: var(--md-gutter);
		padding-right: var(--md-gutter);
	}

	.elementor-section.elementor-section-full_width > .elementor-container {
		padding-left: 0;
		padding-right: 0;
	}

	.elementor-column-gap-default > .elementor-column > .elementor-element-populated,
	.elementor-column-gap-extended > .elementor-column > .elementor-element-populated {
		padding-left: 0;
		padding-right: 0;
	}

	/* ------------------------------------------------------------------ */
	/* Homepage: hero                                                     */
	/* ------------------------------------------------------------------ */

	.ecomus-slides-elementor,
	.ecomus-slides-elementor .swiper,
	.ecomus-slides-elementor .swiper-wrapper,
	.ecomus-slides-elementor .ecomus-slides-elementor__item,
	.ecomus-slides-elementor .swiper-slide {
		min-height: 220px !important;
		height: 240px !important;
	}

	.ecomus-slides-elementor .ecomus-slide {
		padding: 16px !important;
		align-items: flex-end !important;
		justify-content: flex-start !important;
		text-align: left !important;
	}

	.ecomus-slides-elementor .ecomus-slide__content {
		width: 100%;
		max-width: 100%;
		text-align: left !important;
		margin-left: 0 !important;
		margin-right: auto !important;
		align-items: flex-start !important;
	}

	.ecomus-slides-elementor .ecomus-slide__before-title,
	.ecomus-slides-elementor .ecomus-slide__title,
	.ecomus-slides-elementor .ecomus-slide__description,
	.ecomus-slides-elementor .ecomus-slide__sub-description {
		text-align: left !important;
		margin-left: 0 !important;
		margin-right: auto !important;
		justify-content: flex-start !important;
		align-self: flex-start !important;
	}

	.ecomus-slides-elementor .ecomus-slide__title {
		font-size: 22px !important;
		line-height: 1.2 !important;
		margin: 0 0 6px !important;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.ecomus-slides-elementor .ecomus-slide__description,
	.ecomus-slides-elementor .ecomus-slide__sub-description {
		font-size: 13px !important;
		line-height: 1.35 !important;
		margin: 0 0 10px !important;
	}

	.ecomus-slides-elementor .ecomus-slide__button {
		min-height: 40px;
		padding: 8px 16px !important;
		align-self: flex-start !important;
		margin-left: 0 !important;
		margin-right: auto !important;
		text-align: left !important;
		justify-content: flex-start !important;
	}

	.ecomus-slides-elementor .swiper-pagination {
		bottom: 10px !important;
	}

	.ecomus-marquee {
		overflow: hidden;
		padding: 10px 0 !important;
	}

	.ecomus-marquee__inner,
	.ecomus-marquee .ecomus-marquee__item,
	.ecomus-marquee span {
		font-size: 12px !important;
		line-height: 1.3 !important;
		letter-spacing: 0.02em;
	}

	/* ------------------------------------------------------------------ */
	/* Homepage: category snap-scroll                                     */
	/* ------------------------------------------------------------------ */

	.ecomus-image-box-carousel__heading {
		margin-bottom: 12px !important;
		padding: 0 2px;
	}

	.ecomus-image-box-carousel__heading .heading {
		font-size: 18px !important;
		line-height: 1.3 !important;
		text-transform: none;
		letter-spacing: 0;
	}

	.ecomus-image-box-carousel .swiper {
		overflow: hidden;
	}

	.ecomus-image-box-carousel .swiper-wrapper {
		transform: none !important;
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 8px;
		align-items: stretch;
	}

	.ecomus-image-box-carousel .swiper-slide,
	.ecomus-image-box-carousel__item {
		width: 142px !important;
		max-width: 142px !important;
		min-width: 142px;
		margin-right: 10px !important;
		flex: 0 0 142px;
		scroll-snap-align: start;
	}

	.ecomus-image-box-carousel__item-side {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		height: auto !important;
		min-height: 0 !important;
		border-radius: var(--md-radius);
		background: #f5f5f5;
		overflow: hidden;
	}

	.ecomus-image-box-carousel__item-side .ecomus-image-box-carousel__image-bg,
	.ecomus-image-box-carousel__item-side .ecomus-image-box-carousel__image {
		width: 100%;
		height: 118px;
		flex: 0 0 118px;
	}

	.ecomus-image-box-carousel__item-side .ecomus-image-box-carousel__image.em-ratio:before {
		padding-bottom: 0 !important;
		display: none;
	}

	.ecomus-image-box-carousel__item-side .ecomus-image-box-carousel__image img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.ecomus-image-box-carousel__item-side .ecomus-image-box-carousel__summary,
	.ecomus-image-box-carousel__item-side .ecomus-image-box-carousel__summary.em-absolute,
	.ecomus-image-box-carousel__item-side .ecomus-image-box-carousel__button,
	.ecomus-image-box-carousel__item-side .ecomus-image-box-carousel__button.em-absolute {
		position: relative !important;
		inset: auto !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		transform: none !important;
		width: auto;
		max-width: 100%;
	}

	.ecomus-image-box-carousel__item-side .ecomus-image-box-carousel__summary {
		padding: 8px 10px 0 !important;
		margin: 0 !important;
	}

	.ecomus-image-box-carousel__title {
		font-size: 13px !important;
		line-height: 1.3 !important;
		margin: 0 !important;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		max-height: 2.6em;
	}

	.ecomus-image-box-carousel__description {
		font-size: 11px !important;
		line-height: 1.3 !important;
		margin: 2px 0 0 !important;
	}

	.ecomus-image-box-carousel__item-side .ecomus-image-box-carousel__button {
		margin: 4px 10px 10px !important;
		padding: 0 !important;
		--em-button-padding-top: 0;
		--em-button-padding-bottom: 0;
		--em-button-padding-left: 0;
		--em-button-padding-right: 0;
		font-size: 11px !important;
		align-self: flex-start;
	}

	.ecomus-image-box-carousel .swiper-arrows,
	.ecomus-image-box-carousel .swiper-pagination {
		display: none;
	}

	/* ------------------------------------------------------------------ */
	/* Homepage: banners + headings                                       */
	/* ------------------------------------------------------------------ */

	.ecomus-banner {
		border-radius: var(--md-radius);
		overflow: hidden;
		height: 240px !important;
		min-height: 240px !important;
		max-height: 240px !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
	}

	.ecomus-banner img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center right;
		display: block;
	}

	.ecomus-banner__summary,
	.ecomus-banner .ecomus-banner__content,
	.ecomus-banner__summary.em-absolute {
		position: absolute !important;
		inset: auto auto auto 0 !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: auto !important;
		height: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 14px 16px 12px !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		align-items: flex-start !important;
		gap: 4px;
		box-sizing: border-box;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.55) 55%, rgba(255, 255, 255, 0) 100%);
	}

	.ecomus-banner-content {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		max-width: 72%;
		width: 100%;
	}

	.ecomus-banner__title,
	.ecomus-banner__sub-title,
	.ecomus-banner__description,
	.ecomus-banner__button {
		position: relative !important;
		margin: 0 !important;
		max-width: 100%;
		animation: none !important;
		color: #111 !important;
	}

	.ecomus-banner__title + .ecomus-banner__sub-title {
		margin-top: 0 !important;
	}

	.ecomus-banner__title {
		font-size: 11px !important;
		line-height: 1.3 !important;
		letter-spacing: 0.04em;
		font-weight: 700 !important;
	}

	.ecomus-banner__sub-title {
		font-size: 20px !important;
		line-height: 1.2 !important;
		font-weight: 600 !important;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.ecomus-banner__description {
		font-size: 12px !important;
		line-height: 1.35 !important;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.ecomus-banner__button {
		margin-top: 4px !important;
		align-self: flex-start;
	}

	.ecomus-banner__align--stretch .ecomus-banner__summary {
		height: auto !important;
		justify-content: flex-start !important;
	}

	.elementor-widget-ecomus-banner,
	.elementor-widget-ecomus-banners {
		margin-bottom: 10px;
	}

	.elementor-widget-ecomus-heading .ecomus-heading,
	.ecomus-heading {
		width: 100% !important;
		max-width: 100% !important;
		flex-wrap: wrap;
		line-height: 1.3 !important;
		overflow-wrap: anywhere;
	}

	.elementor-widget-ecomus-heading > .elementor-widget-container {
		margin-bottom: 6px !important;
	}

	.elementor-widget-ecomus-countdown .ecomus-time-countdown,
	.ecomus-time-countdown {
		flex-wrap: wrap;
		gap: 6px;
		justify-content: flex-start !important;
	}

	.ecomus-time-countdown .timer {
		min-width: 56px;
		padding: 8px 6px !important;
	}

	.ecomus-posts-carousel .swiper-slide {
		height: auto;
	}

	.ecomus-posts-carousel h3,
	.ecomus-posts-carousel .woocommerce-loop-product__title,
	.ecomus-posts-carousel .entry-title,
	.ecomus-posts-carousel a.em-font-medium,
	.em-post-grid .entry-title {
		font-size: 13px !important;
		line-height: 1.35 !important;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		margin: 6px 0 !important;
	}

	.ecomus-testimonial-carousel-2__content,
	.ecomus-testimonial-carousel__content {
		font-size: 14px !important;
		line-height: 1.45 !important;
	}

	/* ------------------------------------------------------------------ */
	/* Product cards (shop, home, related)                                */
	/* ------------------------------------------------------------------ */

	ul.products {
		margin-left: calc(var(--md-gap) / -2) !important;
		margin-right: calc(var(--md-gap) / -2) !important;
		gap: 0;
	}

	ul.products.mobile-col-2 li.product,
	ul.products li.product {
		width: 50% !important;
		padding-left: calc(var(--md-gap) / 2) !important;
		padding-right: calc(var(--md-gap) / 2) !important;
		margin-bottom: 14px !important;
	}

	ul.products li.product .product-inner {
		background: #fff;
		border-radius: var(--md-radius);
		overflow: hidden;
	}

	ul.products li.product .product-thumbnail {
		aspect-ratio: 1 / 1;
		overflow: hidden;
		margin-bottom: 0;
	}

	ul.products li.product .product-thumbnail img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	ul.products li.product .woocommerce-loop-product__title,
	ul.products li.product .product-name,
	ul.products li.product h2.woocommerce-loop-product__title a {
		font-size: 13px !important;
		line-height: 1.3 !important;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		margin: 6px 0 4px !important;
	}

	ul.products li.product .price {
		font-size: 13px !important;
		margin: 0 0 4px !important;
	}

	ul.products li.product .ecomus-rating,
	ul.products li.product .star-rating {
		display: none;
	}

	ul.products li.product .sold-by-meta,
	ul.products li.product .dokan-store-name,
	ul.products li.product .product-vendor {
		font-size: 11px;
		margin: 0;
	}

	ul.products li.product .wcboost-products-compare-button,
	ul.products li.product .product-loop-button[data-toggle="modal"],
	ul.products li.product a.product-loop-button[href*="#quick"],
	ul.products li.product .product-quickview-button {
		display: none !important;
	}

	ul.products.product-card-mobile-show-atc li.product .product-loop-button-atc {
		min-height: 36px;
		width: 100%;
		margin-top: 8px;
		font-size: 12px;
		border-radius: 8px;
	}

	.ecomus-products-carousel .swiper-slide,
	.ecomus-products-carousel ul.products li.product {
		width: calc(50% - 6px) !important;
		max-width: 50%;
	}

	/* ------------------------------------------------------------------ */
	/* Shop toolbar                                                       */
	/* ------------------------------------------------------------------ */

	.page-header,
	.catalog-header {
		padding-top: 8px;
		margin-bottom: 8px;
	}

	.page-header h1,
	.woocommerce-products-header h1 {
		font-size: 22px !important;
		margin: 0 0 8px !important;
	}

	.catalog-toolbar {
		position: sticky;
		top: calc(var(--md-header-h) + env(safe-area-inset-top, 0px));
		z-index: 40;
		background: #fff;
		padding: 8px 0;
		margin-bottom: 10px;
		gap: 8px;
	}

	.catalog-toolbar__toolbar {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		width: 100%;
	}

	.catalog-toolbar__filter-button,
	.catalog-toolbar__orderby-button {
		min-height: 40px;
		padding: 8px 12px;
		font-size: 12px;
	}

	/* ------------------------------------------------------------------ */
	/* Product page                                                       */
	/* ------------------------------------------------------------------ */

	.single-product .site-content {
		padding-top: 0 !important;
		padding-bottom: 24px !important;
	}

	.single-product .ecomus-breadcrumb-navigation-wrapper {
		margin: 8px var(--md-gutter) 10px;
		gap: 8px;
		font-size: 12px;
		flex-wrap: wrap;
	}

	.single-product .product-gallery-summary,
	.single-product div.product .product-gallery-summary {
		display: flex;
		flex-direction: column;
		gap: 0;
		margin: 0;
		padding: 0;
	}

	.single-product .woocommerce-product-gallery {
		width: 100vw !important;
		max-width: 100vw;
		margin: 0 0 12px !important;
		padding: 0 !important;
		border-radius: 0;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw !important;
		margin-right: -50vw !important;
	}

	.single-product .woocommerce-product-gallery__wrapper,
	.single-product .woocommerce-product-gallery__image img {
		width: 100%;
		border-radius: 0;
	}

	.single-product div.product .summary,
	.single-product div.product .entry-summary {
		width: 100% !important;
		padding: 0 var(--md-gutter) 16px !important;
		float: none !important;
	}

	.single-product div.product .product_title {
		font-size: 20px !important;
		line-height: 1.3 !important;
		margin: 8px 0 8px !important;
	}

	.single-product div.product .price {
		font-size: 20px !important;
		margin-bottom: 12px;
	}

	.single-product div.product form.cart {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		align-items: stretch;
		margin-top: 12px;
	}

	.single-product div.product form.cart .quantity,
	.single-product div.product form.cart .single_add_to_cart_button {
		min-height: var(--md-tap);
	}

	.single-product div.product form.cart .single_add_to_cart_button {
		flex: 1 1 auto;
		min-width: 160px;
	}

	.single-product div.product.woocommerce-tabs--vertical .woocommerce-tabs {
		display: block !important;
		padding: 0 var(--md-gutter);
	}

	.single-product div.product.woocommerce-tabs--vertical .wc-tabs {
		display: flex !important;
		flex-direction: row !important;
		width: 100% !important;
		overflow-x: auto;
		gap: 4px;
		border-bottom: 1px solid #eee;
		margin: 0 0 12px !important;
		padding: 0 !important;
	}

	.single-product div.product.woocommerce-tabs--vertical .wc-tabs li {
		flex: 0 0 auto;
		width: auto !important;
		white-space: nowrap;
	}

	.single-product div.product.woocommerce-tabs--vertical .wc-tabs li a {
		padding: 10px 12px !important;
		font-size: 13px;
	}

	.single-product div.product.woocommerce-tabs--vertical .wc-tab {
		width: 100% !important;
		padding: 0 !important;
	}

	.ecomus-sticky-add-to-cart,
	.ecomus-sticky-add-to-cart.open {
		bottom: calc(var(--md-tab-h) + env(safe-area-inset-bottom, 0px)) !important;
		z-index: 800;
	}

	body.ecomus-navigation-bar-show.ecomus-atc-sticky-height-open {
		padding-bottom: calc(var(--em-atc-sticky-height, 64px) + var(--md-tab-h) + env(safe-area-inset-bottom, 0px)) !important;
	}

	.single-product .related.products,
	.single-product .upsells.products {
		padding: 0 var(--md-gutter);
	}

	/* ------------------------------------------------------------------ */
	/* Cart / checkout / account                                          */
	/* ------------------------------------------------------------------ */

	.woocommerce-cart .woocommerce,
	.woocommerce-checkout .woocommerce,
	.woocommerce-account .woocommerce {
		padding: 0;
	}

	.woocommerce-cart-form table.shop_table,
	.woocommerce-cart-form table.shop_table tbody,
	.woocommerce-cart-form table.shop_table tr,
	.woocommerce-cart-form table.shop_table td {
		display: block;
		width: 100%;
	}

	.woocommerce-cart .cart-collaterals,
	.woocommerce-cart .cart_totals,
	.woocommerce-checkout .col2-set,
	.woocommerce-checkout .col-1,
	.woocommerce-checkout .col-2,
	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review,
	.woocommerce-checkout .woocommerce-checkout-review-order {
		width: 100% !important;
		float: none !important;
		margin: 0 0 16px !important;
	}

	.woocommerce form .form-row,
	.woocommerce-checkout .form-row-first,
	.woocommerce-checkout .form-row-last,
	.woocommerce-account .form-row-first,
	.woocommerce-account .form-row-last {
		width: 100% !important;
		float: none !important;
		padding: 0 !important;
		margin-bottom: 12px;
	}

	.woocommerce form .form-row input.input-text,
	.woocommerce form .form-row textarea,
	.woocommerce form .form-row select,
	.woocommerce form .form-row .select2-container {
		width: 100% !important;
		min-height: var(--md-tap);
		font-size: 16px; /* avoid iOS zoom */
	}

	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
	.woocommerce-checkout #place_order,
	.woocommerce-account button[type="submit"],
	.woocommerce .button.alt,
	.woocommerce button.button {
		width: 100%;
		min-height: var(--md-tap);
		font-size: 15px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100% !important;
		float: none !important;
		margin: 0 0 16px !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		gap: 8px;
		padding: 0 0 8px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li {
		flex: 0 0 auto;
		margin: 0;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li a {
		display: block;
		padding: 10px 14px;
		border-radius: 999px;
		background: #f4f4f4;
		white-space: nowrap;
		font-size: 13px;
	}

	/* ------------------------------------------------------------------ */
	/* Dokan store / vendor                                               */
	/* ------------------------------------------------------------------ */

	.dokan-store-wrap,
	.dokan-single-store,
	.dokan-dashboard-wrap,
	.dokan-dashboard .dokan-dashboard-content {
		display: block !important;
		width: 100% !important;
	}

	.dokan-store-sidebar,
	.dokan-dash-sidebar,
	.dokan-dashboard-content,
	.dokan-single-store .dokan-store-content {
		width: 100% !important;
		float: none !important;
		margin: 0 0 16px !important;
		padding: 0 !important;
	}

	.dokan-store-products-filter-area,
	.dokan-store-info {
		padding: 0 var(--md-gutter);
	}

	.dokan-single-store ul.products li.product {
		width: 50% !important;
	}

	/* ------------------------------------------------------------------ */
	/* Footer                                                             */
	/* ------------------------------------------------------------------ */

	.site-footer,
	.footer-widgets {
		padding-top: 20px;
		padding-bottom: 16px;
	}

	.footer-widgets-area {
		padding-bottom: 16px !important;
	}

	.site-footer .em-container {
		padding-left: var(--md-gutter);
		padding-right: var(--md-gutter);
	}

	.ecomus-popup.modal .ecomus-popup__content,
	.ecomus-popup.modal .modal__container {
		width: calc(100vw - 24px) !important;
		max-width: 100% !important;
		margin: 12px auto;
		border-radius: var(--md-radius);
	}

	.ecomus-popup.modal .modal__content {
		padding: 16px !important;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.site-header__mobile .header-logo img {
		max-height: 40px;
		max-width: 140px;
	}

	ul.products.mobile-col-2 li.product {
		width: 50%;
	}
}
