/* -------------------------------------------------------------------------------------------------- */
/* Mobile Design - Susmita Nursery Upgrade */
/* -------------------------------------------------------------------------------------------------- */

@media (max-width: 768px) {

/* Common Section Start */
.desktop-header {
	display: none;
}

.mobile-header {
	display: block;
	padding: 0px 14px;
	background-color: #48a82c; /* Susmita Green */
	box-shadow: 0 2px 4px rgba(0,0,0,0.15);
}

.mobile-header .logo-area-item img {
	max-height: 36px; /* Slightly larger for better branding */
}

.mobile-header .search-area form {
	padding: 0px;
	position: relative;
	top: -2px;
}

.mobile-header .nav-link svg {
	color: #ffffff;
	transition: 0.3s ease;
}

.mobile-header .quick-menu .nav-link {
	display: inline-block;
	width: 30px;
	margin-top: 12px;
}

.desktop-slider {
	display: none;
}

.mobile-slider {
	display: block;
	margin-bottom: 12px;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.sub-cat-block .link-section {
	position: absolute;
	bottom: 2%;
	width: 78%;
	text-align: center;
	font-size: 13px;
	color: #fdf9f2; /* Creamish text for contrast */
	left: 11%;
	font-weight: 500;
	text-shadow: 0 1px 2px rgba(0,0,0,0.4);
}

.sub-cat-block {
	min-height: 330px; /* Slightly taller for mobile images */
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}

.menu-title {
	position: absolute;
	width: auto;
	top: 14px;
	left: 62px;
	font-size: 18px;
	color: #ffffff;
	font-weight: 600;
}

.page-content {
	margin-top: 120px;
	padding-top: 0;
	padding-left: 16px;
	padding-right: 16px;
}

.footer-main-menu li {
	padding-top: 8px;
	font-size: 14px;
}

.search-button {
	/* leave as is for JS hooks */
}

.menu-button {
	cursor: pointer;
	text-align: center;
	padding: 4px;
	background-color: #ffffffcc; /* Slightly transparent white */
	max-width: 46px;
	max-height: 32px;
	margin: 10px;
	position: absolute;
	border-radius: 5px;
	transition: 0.2s ease;
}

.menu-button:hover {
	background-color: #fdf9f2;
}

.quick-menu {
	padding-top: 0px;
}
/* Common Section End */

/* List Page Start */
.list-menu-area {
	width: 100%;
	position: relative;
	overflow-x: auto;
	white-space: nowrap;
	padding-bottom: 8px;
	scroll-behavior: smooth;
}
/* List Page End */

/* Single Product Page Start */
.desktop-view {
	display: none;
}

.mobile-view {
	display: block;
}

.mobile-view .product-image-main {
	padding: 0;
}

.product-image-main {
	height: 42vh; /* Slightly taller for visual appeal */
	border-radius: 8px;
	overflow: hidden;
}

.image-scroller {
	position: fixed;
	min-height: 450px;
	height: auto;
	overflow-y: scroll;
	max-height: 64vh;
	background-color: #fdf9f2;
	padding: 8px;
}

.data-scroller {
	background-color: #ffffff !important;
	position: relative;
	margin-top: 60vh;
	border-radius: 32px 20px 20px 20px;
	width: 102%;
	box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.mobile-add-cart-button {
	position: fixed;
	bottom: 14px;
	left: 0px;
	width: 100%;
	padding: 10px 0;
	background-color: #48a82c;
	color: white;
	font-weight: 600;
	text-align: center;
	border-radius: 0;
	box-shadow: 0 -2px 6px rgba(0,0,0,0.2);
}

.side-content-mobile {
	display: block;
	margin-top: 66px;
}

.side-content-desktop {
	display: none;
}

.product-image-thumbs img {
	display: inline-block;
	max-width: 5.2em;
	margin: 6px 4px 6px 0px;
	border-radius: 4px;
	border: 1px solid #d9f7c8;
	transition: transform 0.2s ease;
}

.product-image-thumbs img:hover {
	transform: scale(1.05);
	border-color: #48a82c;
}

.product-details {
	margin-top: 30px;
	padding: 0 8px;
}

/* Single Product Page End */

/* Cart Page Mobile Start */
.cart-total p {
	padding-right: 0px;
	font-size: 14px;
}

.payment-page-total {
	margin-top: 12px;
	font-weight: 600;
}
/* Cart Page Mobile End */

}
