/* Original style.css base styles */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,nav ul,nav li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}
ol,ul{list-style:none;margin:0;padding:0;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
a{text-decoration:none;}
.txt-rt{text-align:right;}
.txt-lt{text-align:left;}
.txt-center{text-align:center;}
.float-rt{float:right;}
.float-lt{float:left;}
.clear{clear:both;}
.pos-relative{position:relative;}
.pos-absolute{position:absolute;}
.vertical-base{	vertical-align:baseline;}
.vertical-top{	vertical-align:top;}
.underline{	padding-bottom:5px;	border-bottom: 1px solid #eee; margin:0 0 20px 0;}
nav.vertical ul li{	display:block;}
nav.horizontal ul li{	display: inline-block;}
img{max-width:100%;}

:root {
	--fp-teal: #10777A;
	--fp-green: #9AD031;
	--fp-red: #ff6b6b;
	--text-dark: #2c3e50;
	--text-light: #6c757d;
	--border-color: #e0e0e0;
	--fp-blue: #1AC0C5;
	--shadow-sm: 0 2px 8px rgba(0,0,0,0.08);
	--shadow-md: 0 4px 16px rgba(0,0,0,0.12);
	--shadow-lg: 0 8px 24px rgba(0,0,0,0.15);
}

@font-face {
    font-family: 'Amble';
    src: url('/user_asset/font/Amble-Regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap; /* Add this line */
}
body {
	font-family: Arial, Helvetica, sans-serif;
	background: #FFF;
}
.wrap {
	width:80%;
	margin: 0 auto;
}

/* New Product Cards Styles */
.section-header {
	background: linear-gradient(135deg, var(--fp-green) 0%, var(--fp-teal) 100%);
	padding: 10px 30px;
    border-radius: 12px;
    margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-shadow: var(--shadow-md);
}

.section-header h2 {
	color: white;
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.see-all-btn {
	background: rgba(255,255,255,0.2);
	color: white;
	padding: 10px 24px;
	border-radius: 25px;
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: 500;
	transition: all 0.3s ease;
	border: 2px solid rgba(255,255,255,0.3);
}

.see-all-btn:hover {
	background: white;
	color: var(--fp-teal);
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.products-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px;
	margin-bottom: 40px;
}

.product-card {
	background: white;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: var(--shadow-sm);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	cursor: pointer;
}

.product-card:hover {
	transform: translateY(-8px);
	box-shadow: var(--shadow-lg);
}

.product-image-wrapper {
	position: relative;
	padding: 14px;
	background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
	height: 185px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.product-card:hover .product-image-wrapper {
	background: linear-gradient(135deg, #ffffff 0%, #f0f0f0 100%);
}

.product-image {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 0.4s ease;
}

.product-card:hover .product-image {
	transform: scale(1.08);
}

.badge {
	position: absolute;
	top: 15px;
	right: 15px;
	background: linear-gradient(135deg, var(--fp-teal) 0%, var(--fp-green) 100%);
	color: white;
	padding: 6px 14px;
	border-radius: 20px;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.15);
	z-index: 995;
}

.product-info {
	padding: 15px;
}

.brand-name {
	color: var(--fp-teal);
	font-size: 0.85rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 8px;
}

.product-name {
	color: var(--text-dark);
	/* font-size: 1.1em; */
	font-weight: 600;
	/* margin-bottom: 12px; */
	line-height: 1.4;
	/* min-height: 40px; */
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.price-section {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 7px;
	padding-top: 7px;
	border-top: 2px solid var(--border-color);
}

.price-section .price {
	color: var(--fp-teal);
	font-size: 1.2rem;
    font-weight: 700;
    margin-right: 8px;
	white-space: nowrap;
	display: inline-flex;
}

.price-section .price sup {
	font-size: 1.0rem;
	vertical-align: super;
}

.view-details-btn {
	background: linear-gradient(135deg, var(--fp-teal) 0%, var(--fp-green) 100%);
	color: white;
	padding: 5px 7px;
	border-radius: 25px;
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: 600;
	transition: all 0.3s ease;
	border: none;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(16, 119, 122, 0.3);
	display: inline-flex;
	align-items: center;
	/* gap: 8px; */
    white-space: nowrap;
}

.view-details-btn:hover {
	background: linear-gradient(135deg, var(--fp-green) 0%, var(--fp-teal) 100%);
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(16, 119, 122, 0.4);
}

.view-details-btn:active {
	transform: translateY(0);
}

.view-details-btn svg {
	width: 16px;
	height: 16px;
	transition: transform 0.3s ease;
}

.view-details-btn:hover svg {
	transform: translateX(4px);
}

/* Original Header Styles */
.header {
	background: #FFF;
}
.headertop_desc{
	padding:20px 0;
	border-bottom:1px solid #EEE;
}
.call{
	float:left;
}
.call p{
	font-size:0.9em;
	color:#9C9C9C;
}
.call p span{
	color:#303030;
	font-size:1em;
	font-weight:bold;
}
.call p span.number{
	color:#E4292F;
	font-size:1em;
	letter-spacing:1px;
}
.account_desc{
	float:right;
	margin-top: 26px;
}
.account_desc li{
	display:inline;
	border-left:1px dotted #CCC;
}
.account_desc li:first-child{
	border:none;
}
.account_desc li a{
	font-size:0.823em;
	color:#9C9C9C;
	padding:0 10px;
	font-family: 'ambleregular';
}
.account_desc li a:hover{
	color: var(--fp-green);
}
.header_top {
	padding: 0px;
}
.logo {
	float: left;
}

/**** Cart ****/
.cart{
	float:right;
	 position: relative;
	 padding-right:40px;
	 margin-top:20px;
}
.cart p{
	font-size:0.9em;
	color:#303030;
	display:inline-block;
}
.cart p span{
	font-size:1.5em;
	color:#E4292F;
}
.wrapper-dropdown-2 {
    display:inline-block;
    margin: 0 auto;
    font-size:0.9em;
    color:#303030;
    padding:0px 5px;
    cursor: pointer;
    outline: none;
}
.wrapper-dropdown-2:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right:5px;
    top: 50%;
    margin-top:0px;
    border-width: 6px 6px 0 6px;
    border-style: solid;
    border-color:#E4292F transparent;
}
.wrapper-dropdown-2 .dropdown {
    position: absolute;
    top: 100%;
    width:75%;
    right: 0px;
    z-index:1;
    background:#EEE;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    list-style: none;
    opacity: 0;
    pointer-events: none;
}
.wrapper-dropdown-2 .dropdown li{
    display: block;
    text-decoration: none;
    color: #333;
    font-size:0.823em;
    padding: 10px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.wrapper-dropdown-2 .dropdown li:hover a {
    color:red;
    background:#AAA;
}
.wrapper-dropdown-2.active:after {
    border-width: 0 6px 6px 6px;
}
.wrapper-dropdown-2.active .dropdown {
    opacity: 1;
    pointer-events: auto;
}

.header_bottom {
	background: linear-gradient(135deg, var(--fp-teal) 0%, var(--fp-green) 100%);
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-rfadius: 6px;
	-o-border-radius: 6px;
}
/* Mobile Menu Toggle Button - ADD AFTER .header_bottom */
.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: space-around;
    width: 35px;
    height: 30px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1001;
}

.mobile-menu-toggle span {
    width: 100%;
    height: 3px;
    background: white;
    border-radius: 3px;
    transition: all 0.3s ease;
}

.mobile-menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(8px, 8px);
}

.mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
}

.menu {
	float: left;
}
.menu li {
	float:left;
}
.menu li a {
	font-family: 'ambleregular';
	font-size:0.823em;
	text-transform:uppercase;
	color: #fff;
	display:block;
	padding:16px 20px;
	border-right: 2px ridge #ffffff;
    -webkit-transition: all .9s;
   -moz-transition: all .9s;
   -o-transition: all .9s;
   -ms-transition: all .9s;
   transition: all .9s;
}
.menu li a:hover,.menu li.active a{
	background: linear-gradient(135deg, var(--fp-teal) 0%, var(--fp-green) 100%)
}
.menu li:first-child  a{
	border-radius:6px 0 0 6px;
	-webkit-border-radius:6px 0 0 6px;
	-moz-border-rfadius:6px 0 0 6px;
	-o-border-radius:6px 0 0 6px;
}

/* Search Box - Must have position relative for absolute child positioning */
.search_box {
	float: right;
	border: 1px solid #3C3C3C;
	background: #FFF;
	border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	-o-border-radius: 0.3em;
	position: relative; /* IMPORTANT: This makes search-results position relative to this */
	margin-top: 8px;
	margin-right: 15px;
	width: 23.5%;
	z-index: 1000; /* Ensure search box is above other content */
}

.search_box form {
	position: relative;
	width: 100%;
}

.search_box form input[type="text"] {
	border: none;
	outline: none;
	background: none;
	font-size: 18px;
	color: #333;
	width: 75%;
	padding: 5px;
}

.search_box form input[type="text"]::placeholder {
	color: #acacac;
}

.search_box form input[type="submit"] {
	border: none;
	cursor: pointer;
	background: url(../images/search.png) no-repeat 0px 7px;
	position: absolute;
	right: 0;
	top: 0;
	width: 25px;
	height: 25px;
}

/* Search Results Container - Positioned relative to .search_box */
.search-results {
	position: absolute;
	top: 107%; /* Position just below the search input */
	left: -1px; /* Account for border */
	right: -1px; /* Account for border */
	width: calc(100% + 2px); /* Take full width of parent + borders */
	background: #fff;
	border-top: none; /* Remove top border to connect with search box */
	border-radius: 0 0 0.3em 0.3em;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	max-height: 400px;
	overflow-y: auto;
	z-index: 9999;
	display: none;
	margin-top: 0;
}

/* Loading State */
.search-loading {
	padding: 15px;
	text-align: center;
	color: #666;
	font-size: 14px;
	font-style: italic;
}

/* No Results */
.no-results {
	padding: 15px;
	text-align: center;
	color: #999;
	font-size: 14px;
}

/* Error State */
.search-error {
	padding: 15px;
	text-align: center;
	color: #e74c3c;
	font-size: 14px;
}

/* Search List */
.search-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.search-item {
	border-bottom: 1px solid #f0f0f0;
	transition: background 0.2s ease;
}

.search-item:last-child {
	border-bottom: none;
}

.search-item:hover {
	background: #f9f9f9;
}

.search-item a {
	display: block;
	text-decoration: none;
	color: inherit;
	padding: 10px 12px;
}

.search-item-content {
	display: flex;
	align-items: center;
	gap: 12px;
}

.search-item-content img {
	width: 50px;
	height: 50px;
	object-fit: cover;
	border-radius: 4px;
	border: 1px solid #eee;
	flex-shrink: 0; /* Prevent image from shrinking */
}

.no-image {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f5f5f5;
	border-radius: 4px;
	font-size: 10px;
	color: #999;
	text-align: center;
	flex-shrink: 0;
}

.search-item-info {
	flex: 1;
	min-width: 0; /* Allow text to shrink and truncate */
}

.search-item-info h4 {
	margin: 0 0 5px 0;
	font-size: 14px;
	font-weight: 600;
	color: #333;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.search-price {
	margin: 0 0 3px 0;
	font-size: 13px;
	font-weight: 600;
	color: #00A8A8;
}

.search-specs {
	margin: 0;
	font-size: 12px;
	color: #666;
}

/* Scrollbar Styling */
.search-results::-webkit-scrollbar {
	width: 6px;
}

.search-results::-webkit-scrollbar-track {
	background: #f1f1f1;
}

.search-results::-webkit-scrollbar-thumb {
	background: #888;
	border-radius: 3px;
}

.search-results::-webkit-scrollbar-thumb:hover {
	background: #555;
}

.header_slide{
	margin-top:10px;
}
/* 
.header_bottom_left{
	float:left;
	width:74%;
	padding-right:1%;
} 
.header_bottom_right{
	float:left;
	width:25%;
}
*/
/* sidebar and main content div */
.main_content_left, .sidebar_right, .sidebar_left, .main_content_right{
	float:left;
}
.main_content_left{
	width:74%;
	padding-right:1%;
}
.sidebar_right{
	width:25%;
}

.sidebar_left{
	width:25%;
	padding-right:1%;
}
.sidebar_right, .sidebar_left{
	z-index: 1050;
}
.main_content_right{
	width:74%;
}

/* Sidebar Toggle Button for Mobile */
.sidebar-toggle {
	display: none;
	position: fixed;
	right: 20px;
	bottom: 80px;
	width: 50px;
	height: 50px;
	background: linear-gradient(135deg, var(--fp-teal) 0%, var(--fp-green) 100%);
	border: none;
	border-radius: 50%;
	box-shadow: 0 4px 12px rgba(0,0,0,0.3);
	cursor: pointer;
	z-index: 999;
	color: white;
	font-size: 24px;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	z-index: 1200;
}

.sidebar-toggle:hover {
	transform: scale(1.1);
}

.sidebar-toggle.active {
	background: linear-gradient(135deg, var(--fp-green) 0%, var(--fp-teal) 100%);
}

.categories {
    border: 1px solid #EEE;
	margin-bottom:10px;
	border-radius: 7px;
}
.categories h3 {
    font-size: 1.2em;
	border-radius: 7px;
    color: #FFF;
    padding: 7px 10px;
    background: linear-gradient(135deg, var(--fp-green) 0%, var(--fp-teal) 100%);
    text-transform: uppercase;
    font-family: 'ambleregular';
}

.categories li {
    display: flex;
    align-items: center;
    padding: 8px 15px;
    margin: 0 20px;
    border-bottom: 1px solid #EEE;
    position: relative;
}

.categories li:last-child {
    border: none;
}

/* Hide default checkbox */
.categories li input[type="checkbox"],input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 21px;
    height: 22px;
    border: 2px solid #9C9C9C;
    border-radius: 3px;
    margin: 0;
    margin-right: 10px;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
}

/* Checkbox hover state */
.categories li input[type="checkbox"],input[type="radio"]:hover {
    border-color: var(--fp-green);
}

/* Checkbox checked state */
.categories li input[type="checkbox"],input[type="radio"]:checked {
    background: linear-gradient(135deg, var(--fp-green) 0%, var(--fp-teal) 100%);
    border-color: var(--fp-green);
}

/* Checkmark */
.categories li input[type="checkbox"],input[type="radio"]:checked::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 2px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.categories li label {
    flex: 1;
    font-size: 0.8em;
    color: #9C9C9C;
    font-family: 'ambleregular';
    text-transform: uppercase;
    cursor: pointer;
    user-select: none;
    transition: color 0.3s ease;
}

.categories li label:hover {
    color: var(--fp-green);
}

/* Change label color when checkbox is checked */
.categories li input[type="checkbox"]:checked + label {
    color: var(--fp-green);
    font-weight: 600;
}

.categories li .arrow-link {
    width: 20px;
    height: 20px;
    background: url(../images/drop_arrow.png) no-repeat center;
    background-size: contain;
    flex-shrink: 0;
    transition: opacity 0.3s ease;
}

.categories li .arrow-link:hover {
    opacity: 0.7;
}


/***** Content *****/
.content {
	padding: 20px 0;
	background: #FFF;
}
.content h2 {
	/* color: #383838; */
	/* margin-bottom: 0.5em; */
	font-size: 1.5em;
	line-height: 1.2;
	font-family: 'ambleregular';
	font-weight: normal;
	margin-top: 0px;
	text-transform: uppercase;
}
.content_top{
	padding: 15px 20px;
	border: 1px solid #EBE8E8;
	border-radius: 3px;
	background: linear-gradient(135deg, var(--fp-green) 0%, var(--fp-teal) 100%);
}
.content_bottom {
	padding: 15px 20px;
	border: 1px solid #EBE8E8;
	border-radius: 3px;
	margin-top: 2.6%;
	background: linear-gradient(135deg, var(--fp-green) 0%, var(--fp-teal) 100%);
}
.heading {
	float: left;
}
.heading h3 {
	font-family: 'ambleregular';
	font-size:22px;
	color:white;
	text-transform: uppercase;
}
.see {
	float: right;
	padding-top:8px;
}
.see p a{
	display: inline;
	font-size: 0.8125em;
	color: white;
	background: url(../images/list-img.svg) no-repeat right 3px;
    padding:0px 12px 0px 0px;
}
.see p a:hover{
	color: var(--fp-green);
}

/**** Grid 1_0f_4 ****/
.grid_1_of_4 {
	display: block;
	float: left;
	margin: 1% 0 1% 1.6%;
	box-shadow: 0px 0px 3px rgb(150, 150, 150);
	-webkit-box-shadow: 0px 0px 3px rgb(150, 150, 150);
	-moz-box-shadow: 0px 0px 3px rgb(150, 150, 150);
	-o-box-shadow: 0px 0px 3px rgb(150, 150, 150);
}
.grid_1_of_4:first-child {
	margin-left: 0;
}
.images_1_of_4 {
	width: 20.8%;
	padding: 1.5%;
	text-align: center;
	position: relative;
}
.images_1_of_4  img {
	max-width: 100%;
}
.images_1_of_4  h2 {
	color:#6A82A4;
	font-family: 'ambleregular';
	font-size:1.1em;
	font-weight: normal;
}
.images_1_of_4  p {
	font-size: 0.8125em;
	padding: 0.4em 0;
	color: #333;
}
.images_1_of_4  p span.price {
	font-size: 18px;
	font-family: 'ambleregular';
	color:#CC3636;
}
.price-details{
	margin-top:10px;
	border-top:1px solid #CD1F25;
}
.price-number{
	float: left;
	padding-top: 5px;
}
.price-details p span.rupees{
	font-size:1.6em;
	font-family: 'ambleregular';
	color:#383838;
}
.add-cart{
	float:right;
	display: inline-block;
}
.add-cart h4 a{
	font-size:0.9em;
	display: block;
	padding:10px 15px;
	font-family: 'ambleregular';
	background:linear-gradient(135deg, var(--fp-teal) 0%, var(--fp-green) 100%);
	color: #FFF;
	text-decoration: none;
	outline: 0;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.add-cart h4 a:hover{
	  text-shadow: 0px 0px 1px #000;
	  background:linear-gradient(135deg, var(--fp-green) 0%, var(--fp-teal) 100%);
}

/*** Footer ***/
.footer {
	position: relative;
	background: #FCFCFC;
    border-top: 1px solid #CECECE;
    margin:20px auto;
}
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}
.group:before, .group:after {
	content: "";
	display: table;
}
.group:after {
	clear: both;
}
.group {
	zoom: 1;
}
.col_1_of_4 {
	display: block;
	float: left;
	margin:0% 0 1% 3.6%;
}
.col_1_of_4:first-child {
	margin-left: 0;
}
.span_1_of_4 {
	width: 20.5%;
	padding:1.5% 1.5% 0 0;
	border-left:1px solid #CECECE;
}
.span_1_of_4  h4 {
	color:#4F4F4F;
	margin-bottom: .5em;
	font-size: 1.2em;
	line-height: 1.2;
	font-family: 'ambleregular';
	font-weight: normal;
	margin-top: 0px;
	letter-spacing: -1px;
	text-transform: uppercase;
	border-bottom: 1px solid #CECECE;
	padding-bottom: 0.5em;
	padding-left:20px;
}
.span_1_of_4 ul{
	padding-left:20px;
}
.span_1_of_4  li a {
	font-size: 0.8125em;
	padding: 0.4em 0;
	color:#2A5C86;
	font-family: 'ambleregular';
	display: block;
}
.span_1_of_4  li span{
	font-size:1em;
	font-family: 'ambleregular';
	color:#2A5C86;
	cursor:pointer;
	margin:10px 0;
	display:block;
}
.span_1_of_4  li a:hover, .span_1_of_4  li span:hover {
	color: var(--fp-green);
}

/*** Social Icons ***/
/* .social-icons {
	padding-top: 8%;
} */
.social-icons li {
	width: 30px;
	height: 30px;
	padding: 0px 0 0 5px;
	margin: 0;
	display: inline-block;
	cursor: pointer;
}
.copy_right {
	text-align: center;
	border-top: 1px solid #EEE;
	padding: 10px 0;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.copy_right p {
	font-size:0.823em;
	color: #747474;
}
.copy_right p a {
	color:var(--fp-green);
	font-family: 'ambleregular';
	text-decoration: underline;
}
.copy_right p a:hover {
	color:#222;
	text-decoration: none;
}

/*** move top **/
#toTop {
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 10px;
	right: 10px;
	overflow: hidden;
	width: 48px;
	height: 48px;
	border: none;
	text-indent: 100%;
	z-index: 1040;
	background: url(../images/arrow_up.png) no-repeat right top;
}
#toTopHover {
	width: 48px;
	height: 48px;
	display: block;
	overflow: hidden;
	float: right;
	opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
}
#toTop:active, #toTop:focus {
	outline: none;
}

/* Breadcrumb Navigation */
.breadcrumb {
    padding: 15px 0;
    font-size: 0.9rem;
    color: #666;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 30px;
}

.breadcrumb a {
    color: var(--fp-teal);
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb a:hover {
    color: var(--fp-green);
}

.breadcrumb span {
    color: #333;
    font-weight: 500;
}

/* card style */
.card{
	padding: 30px;
    border-radius: 16px;
    box-shadow: var(--shadow-md);
}

/* shimmer effect style */
.shimmer-box, .shimmer-line {
    background: #eee;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}

.shimmer-line {
    height: 12px;
    margin-bottom: 10px;
}

.shimmer-box {
    height: 120px;
}

.shimmer-box::after,
.shimmer-line::after {
    content: "";
    position: absolute;
    top: 0;
    left: -80px;
    width: 80px;
    height: 100%;
    background: linear-gradient(90deg, transparent, #ffffff66, transparent);
    animation: shimmer 1.4s infinite;
}

@keyframes shimmer {
    0% { left: -80px; }
    100% { left: 100%; }
}

.text-transform-none{
	text-transform: none!important;
}

/* filter button style */
.filter-buttons {
    display: flex;
    gap: 5px;
}
.filterBtn{
	font-size: 1em;
	padding:8px 5px;
	margin-bottom:3px;
	border:none;
	text-shadow:0px 1px 1px rgba(94, 94, 94, 0.9);
	display: inline-block;
	color: #FFF;
	text-decoration: none;
	border-radius:5px;
	outline: 0;
	  -webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    -o-transition:all 0.2s linear;
    transition:all 0.2s linear;
	gap: 2px;
	cursor: pointer;
}

.filterBtn:disabled {
    opacity: 0.8;
    cursor: not-allowed;
}

.applyFiltersBtn{
	flex: 0 0 69%;
	color: #FFF;
	background: linear-gradient(135deg, var(--fp-green) 0%, var(--fp-green) 100%);
}
.clearFilterBtn{
	flex: 0 0 29%;
	color: #FFF;
	/* background: linear-gradient(135deg, var(--fp-teal) 0%, var(--fp-teal) 100%); */
	background: #3E3F41;
}

.heading-with-clear {
	display: flex;
	justify-content: space-between; /* pushes span to right */
	align-items: center;
}

.heading-with-clear .clear-icon {
	cursor: pointer;
	font-weight: bold;
	/* color: #3E3F41;  red 
	font-size: 18px; */
}

#showMoreContainer {
	text-align: center;
	padding: 30px 0;
}

.btn-show-more {
	background: linear-gradient(135deg, var(--fp-teal) 0%, var(--fp-green) 100%);;
	color: white;
	border: none;
	padding: 15px 30px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 2px 8px rgba(0, 123, 255, 0.2);
}

.btn-show-more svg{
	margin-bottom: -3px;
}

.btn-show-more:hover {
	background-color: linear-gradient(135deg, var(--fp-green) 0%, var(--fp-teal) 100%);
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(98, 255, 0, 0.3);
}

.btn-show-more:active {
	transform: translateY(0);
	box-shadow: 0 2px 6px rgba(21, 255, 0, 0.2);
}

.btn-show-more span {
	display: block;
	font-size: 12px;
	margin-top: 5px;
	font-weight: 400;
	opacity: 0.9;
}

/* ... (Rest of your existing styles - Preview, About, Delivery, FAQ, Contact Form, etc. remain the same) ... */

/**** Responsive Layout ****/
/**** Responsive Layout - Merged Media Queries ****/

@media only screen and (max-width: 1440px) {
	.signup input[type="text"] {
		width: 66.5%;
	}
	.products-grid {
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
	}
}

@media only screen and (max-width: 1366px) {
	.signup input[type="text"] {
		width: 65%;
	}
}

@media only screen and (max-width: 1280px) {
	.span_1_of_4 ul {
		padding-left: 14px;
	}
	.span_3_of_2 {
		width: 100%;
	}
	.images_3_of_2 {
		width: 59%;
	}
	.desc {
		margin: 2.6% 0 0;
	}
	.signup input[type="text"] {
		width: 62%;
	}
}

@media only screen and (max-width: 1200px) {
	/* Product Cards - 4 cards on medium screens */
	.products-grid {
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
	}
}

@media only screen and (max-width: 1080px) {
	.price-details p span.rupees {
		font-size: 1.5em;
	}
	.add-cart h4 a {
		padding: 10px 7px;
	}
	.social-icons li {
		width: 23px;
	}
	.span_3_of_1 {
		width: 100%;
	}
	.rightsidebar{
		margin: 1% 0 0;
	}
	.rightsidebar.span_3_of_1 ul.side-w3ls {
		width: 33%;
		float: left;
	}
	.subscribe,.community-poll{
		margin: 0 0 30px 30px;
		float: left;
		padding:0;
	}
	.signup input[type="text"] {
		width: 79%;
	}
	.span_1_of_2 {
		width: 98%
	}
	
}

@media only screen and (max-width: 1050px) {
	.images_3_of_2 {
		width: 49.5%;
	}
	.social-icons li{
		width:17%;
	    padding:0;
	}
}

@media only screen and (max-width: 1024px) {
	.wrap {
		width: 90%;
	}
	.span_1_of_3 p.history{
		width:80%;
	}
	.wish-list li {
		margin-right:20px;
	}
	.signup input[type="text"] {
		width:64%;
	}
	.signup input[type="submit"]{
		padding:8px 0;
		width:71px;
	}
	.span_1_of_3 h3 {
		font-size: 1.3em;
	}
	.images_3_of_2 {
		width: 58.6%;
	}
	.signup input[type="text"] {
		width: 82%;
	}
	.search_box {
		width: 30%;
	}
}

@media only screen and (max-width: 991px) {
	.images_1_of_4 h2 {
		font-size: 0.95em;
	}
	.span_1_of_3 {
		width: 100%;
		padding: 1.5%;
		margin: 1% 0;
	}
	.company_address {
		margin-top: 3em;
	}
	.price p span {
		font-size: 2.7em;
	}
	.products-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
}

@media only screen and (max-width: 900px) {
	.images_1_of_4 {
		width: 45.33%;
	}
	.span_1_of_4 h4 {
		font-size: 1.1em;
	}
	.price p span {
		font-size: 2.5em;
	}
	.categories li{
		padding: 8px 8px;
	}
}

@media only screen and (max-width: 800px) {
	.wrap {
		width: 95%;
	}
	.price-details p span.rupees{
		font-size:1.2em;
	}
	.add-cart h4 a{
		padding:10px;
	}
	.span_1_of_3 p.history{
		width:76%;
	}
	.span_1_of_2 {
		width: 98.1%;
	}
	.span_3_of_1{
		width:98%;
	}
	.rightsidebar{
		margin:0;
	}
	.signup{
		width:50%;
	}
	.signup input[type="text"]{
		width:77%;
	}
	.signup input[type="submit"]{
		width:72px;
	}
	.span_1_of_4 h4{
		font-size:1em;
	}
	.span_1_of_3 {
		width: 98%;
	}
	.subscribe, .community-poll {
		margin: 0 0 30px 27px;
	}
	.signup input[type="text"] {
		width: 64%;
	}
	.categories li{
		padding: 8px 4px;
	}
}

@media only screen and (max-width: 768px) {
	.content h2 {
		font-size: 1.3em;
	}
	.price p span {
		font-size: 2.3em;
	}
	.subscribe, .community-poll {
		margin: 0 0 30px 8px;
	}
	
	/* Product Cards Responsive */
	.section-header {
		padding: 16px 20px;
		/* flex-direction: column; */
		gap: 15px;
		text-align: center;
	}
	.section-header h2 {
		font-size: 1.4rem;
	}
	.products-grid {
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
		gap: 18px;
	}
	.product-image-wrapper {
		height: 220px;
		padding: 20px;
	}
	.product-info {
		padding: 20px;
	}
	.product-name {
		font-size: 1rem;
		min-height: 45px;
	}
	.price {
		font-size: 1.5rem;
	}
	.view-details-btn {
		/* padding: 9px 18px; */
		font-size: 0.85rem;
	}
	/*  .sidebar_left, .sidebar_right */
	.main_content_left, .main_content_right{
		float:none;
		width:100%;
	}
	.main_content_left {
		padding-right: 0;
	}
	/* .sidebar_left, .sidebar_right{
		padding:0;
		margin:5px 0;
	} */

	/* Show sidebar toggle button on mobile */
	.sidebar-toggle {
		display: flex;
	}

	/* Hide sidebar by default on mobile */
	.sidebar_right, .sidebar_left {
		position: fixed;
		top: 0;
		right: -100%;
		width: 280px;
		height: 100vh;
		background: white;
		/* z-index: 998; */
		overflow-y: auto;
		transition: right 0.3s ease;
		box-shadow: -2px 0 10px rgba(0,0,0,0.1);
		padding: 20px 0;
	}

	.sidebar_right.active, .sidebar_left.active {
		right: 0;
	}

	/* Overlay for sidebar */
	.sidebar-overlay {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.5);
		z-index: 997;
	}

	.sidebar-overlay.active {
		display: block;
	}

	.search_box {
		width: 100%;
		margin-right: 0;
		margin-top: 10px;
		float: none;
		clear: both;
	}
	
	.search-results {
		max-height: 300px;
	}
}

@media only screen and (max-width: 736px) {
	.logo {
		float: left;
		width: 40%;
	}
	.span_1_of_4 h4 {
		padding-left: 15px;
	}
	.images_3_of_1{
		width:100%;
	}
	.grid{
		margin:0;
	}
	.news_desc{
		width:100%;
	}
	.news_desc h3 {
		margin: 0.8em 0;
	}
	.images_3_of_2 {
		width: 62.6%;
	}
	.add-cart h4 a {
		padding: 8px 10px;
	}
	.rightsidebar.span_3_of_1 ul.side-w3ls {
		width: 30%;
	}
}

@media only screen and (max-width: 667px) {
	.cart p span {
		font-size: 1.3em;
	}
	.logo {
		width: 34%;
	}
	.span_1_of_4 {
		width: 48%;
		/* float: none; */
		margin: 2em 0;
	}
	.social-icons li {
		width: 7%;
	}
	.images_1_of_3{
		width:97%;
	}
	.faqs {
		margin: 1em 0 0;
	}
	.images_3_of_2 {
		width: 68.8%;
	}
	.rightsidebar.span_3_of_1 ul.side-w3ls {
		width: 100%;
		float: none;
	}
	.subscribe, .community-poll {
		margin: 22px 0;
	}
	.account_desc {
		margin-top: 12px;
	}
}

@media only screen and (max-width: 640px) {
    .wrap {
        width: 95%;
    }
    .account_desc li a{
        padding:0 3px;
    }
    
    /* NEW MOBILE MENU STYLES */
    .header_bottom {
        position: relative;
        padding: 10px;
    }
    
    .mobile-menu-toggle {
        display: flex;
    }
    
    .menu {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: linear-gradient(135deg, var(--fp-teal) 0%, var(--fp-green) 100%);
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
        z-index: 1100;
    }
    
    .menu.active {
        max-height: 300px;
    }
    
    .menu ul {
        flex-direction: column;
    }
    
    .menu li {
        float: none;
        width: 100%;
        border-right: none;
        border-bottom: 1px solid rgba(255,255,255,0.2);
    }
    
    .menu li:last-child {
        border-bottom: none;
    }
    
    .menu li a {
        padding: 15px 20px;
        display: block;
        border-right: none;
    }
    
    .search_box {
        float: none;
        width: 75%;
        margin: 10px auto;
        display: block;
    }
    /* END NEW MOBILE MENU STYLES */

    .price-details p span.rupees{
        font-size:0.96em;
    }
    .add-cart h4 a{
        padding:10px 5px;
        font-size:0.75em;
    }
    .images_1_of_4 h2{
        font-size:0.8em;
    }
    .see{
        padding-top:0;
    }
    .span_1_of_4 h4{
        padding-left:10px;
    }
    .span_1_of_4 li span{
        font-size:0.8em;
    }
    .span_1_of_4 ul{
        padding-left:10px;
    }
    .wish-list li{
        margin-right:10px;
    }
    .signup input[type="text"]{
        width:71%;
    }
    .span_1_of_3 p.history{
        width:85%;
    }
    .span_2_of_3 {
        width:94%;
        padding:3%; 
    }
    .col_1_of_3{
       margin:0;
    }
    .panel p{
        font-size:0.8em;
    }
    .col{ 
        margin: 1% 0 1% 0%;
    }
    .span_1_of_3 {
        width:94%;
        padding:3%; 
    } 
   .contact-form input[type="text"],.contact-form textarea{
        width:97%;
    }
    .cart {
        margin-top: 14px;
        padding-right: 25px;
    }
    .images_3_of_2 {
        width: 70.8%;
    }
    .signup {
        width: 63%;
    }
    .content h2 {
        font-size: 1.2em;
    }
    .price p span {
        font-size: 2.1em;
    }
}

@media only screen and (max-width: 600px) {
	.logo {
		/* float: none; */
		width: 34%;
		margin: 0 auto;
	}
	.cart {
		margin-top: 6px;
		float: none;
		text-align: center;
	}
	.images_3_of_2 {
		width: 75.8%;
	}
}

@media only screen and (max-width: 568px) {
	.call {
		float: none;
		text-align: center;
	}
	.account_desc{
		/* margin: 1em 0 0; */
		float:right;
	}
	.logo {
		width: 40%;
	}
	.images_3_of_2 {
		width: 80%;
	}
}

@media only screen and (max-width: 480px) {
    .wrap {
        width: 95%;
    }
    .logo {
        width: 46%;
    }
    .call,.account_desc{
        float:none;
        text-align:center;
    }
	.account_desc{
		margin-top: 0px;
        margin-bottom: 10px
	}
    .call{
        margin-bottom:10px;
    }
    .account_desc li a{
        padding:0 10px;
    }
    .logo,.cart{
        float:none;
        text-align:center;
    }
    .cart{
        margin-top:0;
        padding-right:0;
    }
    
    /* MOBILE MENU - ALREADY HANDLED IN 640px */
    .menu{
        float:none;
        width:100%;
    }
    
    .search_box{
        float:none;
        width: 79%;
        margin: 2px 10px 0 10px;
    }
    .header_bottom{
        padding-bottom:10px;
    }
    
    .price-number{
        float:none;
        padding-top:0;
    }
    .add-cart{
        float:none;
    }
    .span_2_of_3 {
        width:96%;
        padding:2%; 
    }
    .span_1_of_4{
        width:100%;
    }
    .col_1_of_4{
        margin:2% 0;
    }
    .images_3_of_2{
        width:100%;
    }
    .span_3_of_2{
        width:98%;
    }
    .desc{
        margin:10px 0;
    }
    .signup{
        width:75%;
    }
    .signup input[type="submit"]{
        width:83px;
    }
    #posts .tab .post-title{
        font-size:0.9em;
        line-height: 1.5;
    }
    .col { 
        margin: 1% 0 1% 0%;
    }
    .span_1_of_3 {
        width:96%;
        padding:2%; 
    }
    .contact-form input[type="text"],.contact-form textarea{
        width:96%;
    }
    
    /* Product Cards Mobile */
    body {
        padding: 15px;
    }
    .section-header {
        padding: 14px 16px;
        border-radius: 10px;
    }
    .section-header h2 {
        font-size: 1.2rem;
    }
    .see-all-btn {
        padding: 8px 18px;
        font-size: 0.85rem;
    }
    .products-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .product-card {
        border-radius: 12px;
    }
    .product-image-wrapper {
        height: 220px;
        padding: 18px;
    }
    .product-info {
        padding: 18px;
    }
    .brand-name {
        font-size: 0.8rem;
    }
    .product-name {
        font-size: 0.95rem;
        min-height: 42px;
    }
    .price-section {
        gap: 12px;
        align-items: stretch;
    }
    .price {
        font-size: 1.6rem;
        text-align: center;
    }
    .view-details-btn {
        font-size: 0.9rem;
        text-align: center;
        justify-content: center;
    }
    .badge {
        top: 12px;
        right: 12px;
        padding: 5px 12px;
        font-size: 0.7rem;
    }

	.search_box form input[type="text"] {
		font-size: 16px;
		width: 70%;
	}
	
	.search-item-content {
		gap: 8px;
	}
	
	.search-item-content img,
	.no-image {
		width: 40px;
		height: 40px;
	}
	
	.search-item-info h4 {
		font-size: 13px;
	}
	
	.search-price,
	.search-specs {
		font-size: 11px;
	}
}

@media only screen and (max-width: 414px) {
	.account_desc li a {
		padding: 0 9px;
	}
	.menu li a {
		padding: 16px 13.8px;
	}
	.heading h3 {
		font-size: 21px;
	}
	.copy_right p {
		line-height: 1.8;
	}
	.images_1_of_3 h3 {
		font-size: 0.95em;
	}
	.available li {
		display: block;
	}
	.signup input[type="text"] {
		width: 66%;
	}
	.community-poll p {
		line-height: 1.5;
	}
	.section-header {
		flex-direction: column;
	}
}

@media only screen and (max-width: 384px) {
	.menu li a {
		padding: 11px 10.95px;
	}
	.categories h3 {
		font-size: 1.1em;
		padding: 8px 10px;
	}
	.cart p span {
		font-size: 1.25em;
		display: block;
		margin: 0.3em 0 0;
	}
	.header_top {
		padding: 12px 0 20px;
	}
	.cart p {
		display: block;
	}
	.wrapper-dropdown-2 {
		margin: 0.5em auto 0;
	}
	.wrapper-dropdown-2:after {
		right: 82px;
		top: 77%;
	}
	.account_desc li a {
		padding: 0 6px;
	}
	.logo {
		width: 54%;
	}
	.content h2 {
		font-size: 1.1em;
	}
	.news_desc h3 {
		font-size: 1.1em;
	}
	.slides_container a {
		width: 315px;
	}
	.signup input[type="text"] {
		width: 63%;
	}
}

@media only screen and (max-width: 375px) {
	.menu li a {
		padding: 11px 9.95px;
	}
	.heading{
		float: none;
	}
	.see{
		float: none;
		margin: 0.5em 0 0;
	}
	.signup {
		width: 85%;
	}
	.signup input[type="text"] {
		width: 67%;
	}
}

@media only screen and (max-width: 360px) {
	.section-header h2 {
		font-size: 1.1rem;
	}
	.product-image-wrapper {
		height: 200px;
	}
	.price {
		font-size: 1.4rem;
	}
}

@media only screen and (max-width: 320px) {
	.wrap {
		width: 95%;
	}
	.logo {
		width: 63%;
	}
	.account_desc li a{
		padding:0;
	}
	.menu li a{
		padding:15px 4.8px;
	}
	.search_box{
		width:70%;
	}
	.search_box form input[type="text"]{
		width:85%;
	}
	.images_1_of_4{
		width:96.8%;
	}
	.grid_1_of_4{
		margin:1% 0 1% 0;
	}
	.price-number{
		float: left;
		padding-top: 5px;
	}
	.price-details p span.rupees{
		font-size:1.6em;
	}
	.add-cart{
		float:right;
	}
	.add-cart h4 a{
		font-size:0.9em;
		padding:10px 15px;
	}
	.heading h3{
		font-size:1em;
	}
	.content_top,.content_bottom{
		padding:10px;
	}
	.span_1_of_3 p.history{
		width:80%;
	}
	.contact-form input[type="text"],.contact-form textarea{
		width:93%;
	}
	.wrapper-dropdown-2:after {
		right: 67px;
	}
	.header_top {
		padding: 7px 0 15px;
	}
	.news_desc h3 {
		font-size: 1em;
	}
	.content h2 {
		font-size: 0.97em;
	}
	.signup input[type="submit"] {
		width: 80px;
	}
}
