@font-face {
	font-family: "MyCustomFont";
	src: url("/assets/fonts/myfont.ttf") format("truetype"); 
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}

.orderWhatsApp {
	width: 172px;
	height: 71px;
	display: flex;
	justify-content: space-between;
	background-color: #1c2b1d;
	color: #f2ecdd;
	align-items: center;
	border-radius: 10px;
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 1000;
	padding: 10px;
	cursor: pointer;
}

.orderWhatsApp .wIcon i {
	font-size: 35px;
}

.wText {
	text-align: center;
}

.object-cover {
	object-fit: cover;
}

.h-100vh {
	height: 100vh;
}

.inset-0 {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.h-100vh {
	height: 100vh;
}

.object-cover {
	object-fit: cover;
}

.toggle-btn {
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 30;
}

.banner-section {
	position: relative;
}


/**
  Setup for code demo only
*/
:root {
	--carousel-height: 300px;
}


/**
  Wrapper
*/
.carousel {
	position: relative;
}


/**
  Controls - pause/resume, previous, and next buttons
*/

/* Resets for all buttons */
.is-control {
	background: none;
	color: rgba(0, 0, 0, .7);
	border: 0;
	cursor: pointer;
	transition: all .2s linear;
}

.is-control:focus {
	outline: none;
	background-color: rgba(0, 0, 0, .8);
	color: rgba(255, 255, 255, 1);
}

/* Pause/resume button */
.rotation-button {
	position: absolute;
	bottom: 5px;
	left: 5px;

	padding: 10px 15px;
	z-index: 1;

	font-size: 20px;
	border-radius: 5px;
}

.rotation-button .pause-container,
.rotation-button .resume-container {
	display: none;
}

.rotation-button .pause-container.is-visible,
.rotation-button .resume-container.is-visible {
	display: block;
}

/* Previous slide button */
.previous-button {
	position: absolute;
	left: 0;
	top: 50%;

	padding: 5px 15px;
	z-index: 1;

	font-size: 20px;

	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-left: 0;
}

/* Next slide button */
.next-button {
	position: absolute;
	right: 0;
	top: 50%;

	padding: 5px 15px;
	z-index: 1;

	font-size: 20px;

	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	border-right: 0;
}


/**
  Slides container
*/
.slides {

	margin-bottom: 0 !important;
}


/**
  Single slide
*/
.slide {
	position: relative;
	height: var(--carousel-height);
}

/* Make absolutely sure non-visible slides are hidden from all users */
.slide.is-hidden {
	visibility: hidden;
}

.slide .background-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/**
  Slide 2 content
*/
.slide .content {
	position: absolute;
	top: 20px;
	left: 15%;

	max-width: 400px;
	width: 50%;
	max-height: 70%;
	padding: 15px;

	white-space: normal;
	color: white;
	background-color: royalblue;
	box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, .3);
}

.slide .content h2 {
	margin: 0;
	font-size: 1.7rem;
}

.slide .content p {
	margin: 10px 0 20px 0;
}

.slide .content .cta-link {
	display: inline-block;
	padding: 5px 10px;

	background-color: white;
	color: rgba(0, 0, 0, .7);
	text-decoration: none;
	font-weight: 800;
	box-shadow: 3px 3px 0 0 rgba(0, 0, 0, .3);
}

.slide .content .cta-link:focus,
.slide .content .cta-link:hover {
	text-decoration: underline;
	color: black;
}

.slide .content .cta-link:focus {
	outline: 3px solid rgba(0, 0, 0, 1);
}


/**
  Restyle the slide dots generated by Slick Slider
*/
.slick-dots {
	bottom: 10px;
}

.slick-dots li {
	margin: 0 2px;
}

/* Create a circle to serve as the slide dot */
.slick-dots li button {
	width: 15px;
	height: 15px;

	margin: 0;
	padding: 0;

	background-color: rgba(0, 0, 0, .3);
	border: 0;
	border-radius: 15px;
	cursor: pointer;
	opacity: .7;
	transition: transform .2s linear;
}

/* Get rid of the Unicode • character that Slick injects, which screen readers may attempt to read out as "bullet" */
.slick-dots li button:before {
	content: '';
}

/* Give the focused slide dot a nice visible focus indicator */
.slick-dots li button:focus {
	box-shadow: 0 0 0 1px white, 0 0 0 4px hsl(204, 86%, 53%);
	outline: none;
}

/* Fade in on hover */
.slick-dots li button:hover {
	opacity: 1;
}

/* Leverage aria-current for styling to ensure we're using the attribute correctly */
.slick-dots li button[aria-current="true"] {
	background-color: rgba(0, 0, 0, 1);
	transform: scale(1.4);
}

/** Credits at bottom */
.credits {
	margin-top: 20px;
	margin-right: 20px;
	padding: 5px;
	float: right;
	font-size: 14px;
	color: black;
	text-decoration: none;
	opacity: .7;
}

.credits img {
	height: 30px;
	margin-left: 5px;
	margin-top: -2px;
	vertical-align: middle;
}

.credits:hover,
.credits:focus {
	opacity: 1;
}

.slick-track {
	margin: 0 auto 20px;
	height: 350px;
}

#scrollContainer::-webkit-scrollbar {
	display: none;
}

.product-card {
	width: 315px;
	transition: all 0.3s ease-in-out;
	flex-shrink: 0;
	border-radius: 0;
}

.product-img-wrapper {
	height: 380px;
	width: 100%;
	overflow: hidden;
	position: relative;
	/* border-radius: 0.25rem; */
}


.product-img-wrapper img {
	transition: opacity 0.4s ease;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
}

.img-front {
	opacity: 1;
	z-index: 2;
}

.img-back {
	opacity: 0;
	z-index: 1;
}

.product-img-wrapper:hover .img-front {
	opacity: 0;
}

.product-img-wrapper:hover .img-back {
	opacity: 1;
}

.lock-icon {
	position: absolute;
	bottom: 10px;
	right: 10px;
	background-color: #1c1b33;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99;
}

.color-dot {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	margin-right: 6px;
	display: inline-block;
	border: 1px solid #ddd;
}


/* Custom CSS for responsiveness */
@media (max-width: 767.98px) {
	.flex-md-column {
		flex-direction: row !important;
		/* On small screens, make thumbnails horizontal */
	}

	.order-1.order-md-0 {
		order: 0 !important;
		/* Change order for small screens */
	}

	.order-0.order-md-1 {
		order: 1 !important;
		/* Change order for small screens */
	}

	/* Ensure horizontal scroll for thumbnails on small screens */
	.overflow-auto {
		overflow-x: auto !important;
		white-space: nowrap;
	}

	.flex-shrink-0 {
		flex-shrink: 0;
	}


	.images-slides {
		width: 100%;
	}

}

/* Additional styling for better appearance */
.cursor-pointer {
	cursor: pointer;
}

/* Basic transition for image change (if you were using JS for it) */
.transition-all {
	transition: all 0.3s ease-in-out;
}

.main_banner {
	position: relative;
}

.main_banner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	/* Dark overlay */
	z-index: 1;
}

.main_banner_content {
	position: relative;
	z-index: 2;
}

.shop_now_btn {
	display: inline-block;
	margin-top: 15px;
	padding: 12px 24px;
	background: #ff009c;
	color: white;
	font-size: 18px;
	text-decoration: none;
	border-radius: 50px;
	transition: 0.3s ease-in-out;
	width: 300px;
}

.shop_now_btn:hover {
	background: #b22d7e;
}

.success_msgs_home {
	position: fixed;
	background: #b83131;
	width: fit-content;
	color: #fff;
	z-index: 9999;
	text-align: center;
	padding: 10px;
	bottom: 10px;
	right: 10px;
	border-radius: 8px;
	display: none;
	/* Hidden by default */
}

.success_msgs_home h1 {
	font-size: 16px;
}

.success_msgs_home p {
	font-size: 13px;
}

.success_msgs_home p a {
	color: #2196F3;
	text-decoration: underline;
}

.close-btn {
	background: transparent;
	border: none;
	color: #fff;
	position: absolute;
	top: 2px;
	right: 10px;
	cursor: pointer;
}



.slick-dots li button::before {
	color: #333;
	/* Pagination dots color */
}

.slick-prev,
.slick-next {
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 50%;
	color: white;
}

@media (max-width: 500px) {

	/* Show only the Buy Now text and hide icon */
	.add-to-wishlist-btn i {
		display: none;
		/* Hide the icon for Buy Now */
	}

	.add-to-wishlist-btn .btn-text {
		display: inline;
		/* Ensure Buy Now text is visible */
	}

	/* Show only the Add to Cart icon and hide text */
	.add-to-cart-btn i {
		display: inline;
		/* Show the icon for Add to Cart */
	}

	.add-to-cart-btn .btn-text {
		display: none;
		/* Hide the Add to Cart text */
	}

	/* Rest of your existing mobile styles for buttons */
	.product-card .button-container {
		padding: 0;
		border-top: none;
		bottom: 4px;
		display: none;
	}

	.product-card .btn {
		padding: 10px 15px;
		/* Adjust padding for mobile */
		font-size: 14px;
		/* Adjust font size */
		color: #ee2e7a;
		background: none !important;
		margin-right: 10px;
		display: flex;
		align-items: center;
	}

	.product-card .btn .fa,
	.product-card .btn .fas {
		font-size: 18px;
		/* Adjust icon size */
	}

	.product-card .button-container {
		padding: 0;
		border-top: none;
		bottom: 4px;
	}
}

@media (min-width: 468px) and (max-width: 550px) {
	.product-card {
		width: 230px;
	}
}


.scrollbar-hide::-webkit-scrollbar {
	display: none;
}

.scrollbar-hide {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.underline-animated {
	position: relative;
	/* Needed for positioning ::after inside */
}

.underline-animated::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	/* Sticks the line to bottom */
	height: 2px;
	background-color: #2b2542;
	width: 0;
	transition: width 0.3s ease;
}

.underline-animated:hover::after {
	width: 100%;
}

.animate-scroll {
	animation: scroll 20s linear infinite;
}

@keyframes scroll {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}
}

.logo-strip img {
	width: auto;
	height: 80px;
	margin: 0 40px;
}

@keyframes marquee {
	0% {
		transform: translateX(0%);
	}

	100% {
		transform: translateX(-50%);
	}
}

.animate-marquee {
	animation: marquee 25s linear infinite;
}

.card {
	border: 1px solid #BEA6BC !important;
}

.card-body {
	padding: 1rem;
	text-decoration: none;
	text-align: left;
}

.discountPrice {
	color: forestgreen !important;
}

.text-truncate {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.card-body button:hover {
	background-color: #2a274d;
}

.card-body span,
.card-body .btn {
	font-size: 0.875rem;
}

.card img {
	object-fit: cover;
}

/* Optional: CSS for a smooth transition effect when changing images */
.transition-all {
	transition: all 0.3s ease-in-out;
	/* Already in your HTML, but good to ensure */
}

/* Optional: A subtle scale effect when the image changes */
.image-changing {
	transform: scale(0.98);
	/* Slightly shrink the image */
	opacity: 0.9;
	/* Make it slightly transparent */
}

.countdown-timer {
	background: #fff3cd;
	padding: 4px 10px;
	border-radius: 4px;
	display: inline-block;
}

/*styling for featured product*/
@media (min-width: 1000px) {
	.imageMain {
		min-width: 510px;
		width: 100%;
		height: auto;
	}

	.thumb-image {
		width: 100px;
	}

	#mainImage {
		width: 100%;
	}
}

/*styling for the category onpage*/
@media (max-width: 500px) {
	.category-tile {
		height: 200px;
		min-width: 283px;
	}

}

.category-tile {
	height: 200px;
	min-width: 243px;
}

.category-image-container {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.category-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	transition: background-color 0.3s ease;
}

.category-overlay:hover {
	background-color: rgba(0, 0, 0, 0.5);
}

.category-name {
	font-size: 1.2rem;
	font-weight: 500;
	text-align: center;
	padding: 10px;
}

.rounded-4 {
	border-radius: 15px !important;
}

@media (max-width: 768px) {
	.category-tile {
		height: 150px;
	}

	.category-name {
		font-size: 1rem;
	}
}


/*home category product css*/
/* Scroll buttons styling - Added this new style only */
.scroll-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 36px;
	height: 36px;
	background-color: white;
	border: 1px solid #ddd;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	z-index: 1;
	transition: all 0.3s ease;
	opacity: 0.9;
}

.scroll-btn:hover {
	background-color: #f8f9fa;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	opacity: 1;
}

.scroll-btn i {
	font-size: 14px;
	color: #333;
}

.scroll-btn-left {
	left: 0px;
	z-index: 999;
}

.scroll-btn-right {
	right: 0px;
	z-index: 999;
}

/* Hide scrollbar - Added this to ensure no scrollbar shows */
.scroll-smooth::-webkit-scrollbar {
	display: none;
}

/*<!--style for categories section -->*/


.categories-slider-container {
	overflow: hidden;
}

.categories-slider {
	overflow-x: auto;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	/* Smooth scrolling on iOS */
	scroll-snap-type: x mandatory;
	padding-bottom: 15px;
	/* Space for scrollbar */
}

.categories-slider::-webkit-scrollbar {
	height: 5px;
}

.categories-slider::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 10px;
}

.categories-slider::-webkit-scrollbar-thumb {
	background: #888;
	border-radius: 10px;
}

.categories-slider::-webkit-scrollbar-thumb:hover {
	background: #555;
}

.category-tile {
	scroll-snap-align: start;
	min-width: calc(100% / 3);
	/* 3 items on mobile */
}

@media (min-width: 768px) {
	.category-tile {
		min-width: calc(100% / 6);
		/* 6 items on desktop */
	}
}

.category-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	opacity: 0.5;
	transition: opacity 0.3s ease;
}

.category-tile:hover .category-overlay {
	opacity: 1;
}

.category-name {
	font-size: 0.8rem;
	text-align: center;
	padding: 0.5rem;
	background: rgba(0, 0, 0, 0.7);
	border-radius: 4px;
	transition: all 0.3s ease;
}

.category-tile:hover .category-name {
	background: rgba(0, 0, 0, 0.9);
	transform: scale(1.05);
}

.slider-prev,
.slider-next {
	width: 40px;
	height: 40px;
	z-index: 1;
	opacity: 0.8;
	transition: opacity 0.3s ease;
}

.slider-prev:hover,
.slider-next:hover {
	opacity: 1;
}

.slider-prev {
	left: 10px;
	z-index: 99;
}

.slider-next {
	right: 10px;
	z-index: 99;

}

.product-cards-container {
	flex: 1;
	max-width: 60%;
	align-items: center;
	justify-content: flex-start;
	overflow-x: auto;
	overflow-y: hidden;
	-ms-overflow-style: none;
	scrollbar-width: none;
}



/**/

.category-tile {
	transition: transform 0.23s cubic-bezier(.4, 0, .2, 1), box-shadow 0.23s;
	cursor: pointer;
}

.category-tile:hover {
	transform: translateY(-3px) scale(1.04);
	z-index: 2;
}

.category-image-container {
	position: relative;
	min-height: 110px;
	background: #f5f5f5;
}

.category-img {
	transition: filter 0.22s;
}

.category-tile:hover .category-img {
	filter: brightness(0.85);
}

.category-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.65) 100%);
	z-index: 1;
	/* Always visible, no opacity toggling */
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 0.5rem;
}

.category-name {
	font-size: 1rem;
	text-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
	letter-spacing: 1px;
	padding: 0.3rem 0.7rem;
	white-space: nowrap;
}

@media (max-width: 575.98px) {
	.category-name {
		font-size: 0.9rem;
		padding: 0.17rem 0.3rem;
		white-space: normal;
		text-align: center;
	}
}

.limited-content-overlay {
	position: absolute;
	top: 20px;
	left: 30px;
	background-color: rgba(0, 0, 0, 0.6);
	color: #fff;
	padding: 15px 20px;
	border-radius: 8px;
	z-index: 10;
}

.timer-text {
	font-size: 18px;
	font-weight: bold;
	color: #ffcc00;
	margin: 0 0 5px;
}

.product-name {
	font-size: 22px;
	font-weight: 600;
	margin: 0;
}

.timer-value {
	animation: pulse 1.2s infinite ease-in-out;
}

@keyframes pulse {
	0% {
		transform: scale(1);
		opacity: 1;
	}

	50% {
		transform: scale(1.1);
		opacity: 0.85;
	}

	100% {
		transform: scale(1);
		opacity: 1;
	}
}

.background-image {
	object-fit: cover;
	height: 100vh;
}

.limited-content-overlay {
	padding: 40px;
	text-align: center;
}

.badge-wrapper {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 10;
	display: flex;
	flex-direction: row;
	gap: 4px;
	justify-content: space-between;
	width: 100%;
	padding-right: 15px;
}

.product-badge {
	font-size: 0.75rem;
	font-weight: 500;
	border-radius: 50rem;
	padding: 0.25rem 0.5rem;
	width: fit-content;
}

.limited-badge {
	background-color: #6b46c1;
	color: #ffffff;
}

.in-stock-badge {
	background-color: #28A745;
	color: white;
}

.out-stock-badge {
	background-color: #DC3545;
	color: white;
}

.timer-container {
	width: 100%;
	background-color: #fffaf0;
	color: #9c4221;
	padding: 0.75rem;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.5rem;
	text-align: center;
	display: grid;
	position: absolute;
	z-index: 9;
	bottom: 96px;
	border-radius: 0;
	background: transparent;
	border: none !important;
	backdrop-filter: blur(20px);
}

.timer-expired-message {
	background-color: #e0f2f7;
	border: 1px solid #b2ebf2;
	color: #00838f;
	padding: 0.75rem;
	border-radius: 0.5rem;
	margin: 1rem 0;
	font-weight: 600;
	text-align: center;
}

.timer-part {
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #ffffffad;
	color: #3103fc;
}

.timer-value {
	font-size: 1.25rem;
	font-weight: 700;
	color: #6b46c1;
}

.timer-label {
	font-size: 0.65rem;
	text-transform: uppercase;
	color: #b7791f;
	letter-spacing: 0.05em;
}

.product-availability {
	display: inline-block;
	padding: 8px 16px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-inline: auto;
	width: 100%;
	background-color: #ffeeee;
	color: #d32f2f;
	border: 1px solid #ffcdcd;
}

.product-availability.available {
	background-color: #e8f5e9;
	color: #2e7d32;
	border: 1px solid #c8e6c9;
}

.video-placeholder {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	color: white;
	font-size: 18px;
	background: linear-gradient(45deg, #ff0050, #ff8c00, #00bfff, #00ff7f);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
}

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

/*Banner Slider with Product Styling */
/* Responsive adjustments */
@media (max-width: 1200px) {
	.limited-content-overlay {
		flex-direction: column;
		gap: 1rem !important;
	}

	.banner-text-container,
	.product-cards-container {
		max-width: 100% !important;
		width: 100% !important;
	}

	.banner-title {
		font-size: 2.5rem !important;
	}

	.banner-description {
		font-size: 1.2rem !important;
	}
}

@media (max-width: 768px) {
	.f-product-des {
		width: 100% !important;
	}

	.img-container {
		height: 150px !important;
	}

	.banner-title {
		font-size: 2rem !important;
	}
}

@media (max-width: 576px) {

	.img-container {
		height: 140px !important;
	}
}

.f-product-des {
	width: 50%;
}

.product-card:hover img {
	transform: scale(1.08) !important;
}

.slick-dots {
	display: none !important;
}

/*style in mobile for categories on home*/
@media (max-width: 600px) {

	/* Adjust lead image height */
	.lead-image {
		height: 50vh !important;
		/* 50% of viewport height */
	}

	/* Mobile background image */
	.client_exclusive {
		background-image: url("{{ asset('public/assets/images/home2_banner.jpg') }}");
		background-size: cover;
		/* ensures it fills container */
		background-position: center;
		/* keeps it centered */
		background-repeat: no-repeat;
		/* prevents tiling */
	}

	.orderWhatsApp {
		width: 90px;
		height: 33px;
		padding: 10px;
	}

	.orderWhatsApp .wIcon i {
		font-size: 15px;
	}

	.wText {
		font-size: 8px;
	}
}

  .redirect-details{
      color: #163123;
      text-decoration: none;
  }
  
  
  
 