body {
	background-color: white;
}

.rts-featured-product-section4
	.container
	.rts-featured-product-section-inner
	.product-item
	.quick-action-button {
	background: #ffffff80 !important;
}

.category {
	margin-bottom: 83px;
	position: relative;
	height: 181px;
	width: 259px;
	background: transparent;
	padding: 16px;
	border-radius: 10px;
	text-align: center;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s, background-color 0.3s;
	overflow: visible;
	cursor: pointer;
}

.category:hover {
	transform: scale(1.05);
	background-color: #fff;
	/* Light cake-like color */
}

/* Sprinkle Effect */
.sprinkle {
	position: absolute;
	width: 6px;
	height: 12px;
	background: red;
	border-radius: 3px;
	opacity: 0;
	transform: rotate(0deg);
	animation: sprinkle-fly 0.6s ease-out forwards;
}

/* Sprinkle Animation */
@keyframes sprinkle-fly {
	0% {
		opacity: 1;
		transform: translate(0, 0) rotate(0deg);
	}

	100% {
		opacity: 0;
		transform: translate(var(--x-move), var(--y-move)) rotate(360deg);
	}
}

.category img {
	width: 100px;
	height: 99px;
	object-fit: contain;
	border-radius: 200px;
}

.category p {
	margin-top: 10px;
	font-size: 16px;
	color: #555;
}

/* @media (max-width: 600px) {
        .categories {
            grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
        }
    } */
section {
	position: relative;
	padding: 40px;
	background: rgba(255, 255, 255, 0.8);
	/* Light opacity */
	border-radius: 12px;
	overflow: hidden;
}

section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("cake-pattern.png");
	/* Replace with your cake images */
	background-size: 100px 100px;
	/* Small repeated cake icons */
	background-repeat: repeat;
	opacity: 0.2;
	/* Adjust transparency */
	z-index: -1;
}

.container1 {
	justify-content: center;
	margin-bottom: 28px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;

	padding: 20px;
	border-radius: 12px;
}

.upload-box1 {
	margin-left: -136px;
	width: 335px;
	height: 373px;
	background: #ddd;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
	border-radius: 12px;
	overflow: hidden;
	transition: 0.3s;
	border: 2px dashed #bbb;
}

.upload-box1:hover {
	background: #ccc;
}

.upload-box1 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: none;
}

.grid-container1 {
	display: grid;
	grid-template-columns: repeat(3, 110px);
	gap: 18px 168px;
	width: auto;
	justify-content: center;
}

.grid-item1 {
	width: 260px;
	background: #000080;
	height: 60px;
	display: grid;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	font-weight: bold;
	color: white;
	transition: 0.3s;
}

.grid-item1:hover {
	background: rgb(173, 36, 33);
}

.button-container1 {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-top: 15px;
}

.btn1 {
	background: white;
	color: #000080;
	padding: 12px 24px;
	border: 2px solid #000080;
	cursor: pointer;
	border-radius: 8px;
	font-size: 16px;
	width: 340px;
	text-align: center;
	position: relative;
	overflow: hidden;
	transition: all 0.4s ease-in-out;
}

.btn1::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: #000080;
	transition: all 0.4s ease-in-out;
	z-index: 0;
}

.btn1:hover::before {
	left: 0;
}

.btn1 span {
	position: relative;
	z-index: 1;
	transition: color 0.4s ease-in-out;
}

.btn1:hover span {
	color: white;
}

input[type="file"] {
	display: none;
}

.cus {
	font-size: 39px;
	text-align: center;
}

.cus-h2 {
	padding-bottom: 39px;
	font-size: 44px;
	font-weight: 600;
	text-transform: uppercase;
	color: #000000;
}

.row {
	justify-content: center;
	--bs-gutter-x: 1.875rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y) * -1);
	margin-right: calc(var(--bs-gutter-x) / -2);
	margin-left: calc(var(--bs-gutter-x) / -2);
}

.search-container {
	display: flex;
	align-items: center;
	border: 2px solid #ccc;
	border-radius: 8px;
	padding: 5px;
	width: 550px;
}

.search-input {
	flex: 1;
	border: none;
	outline: none;
	padding: 5px;
	font-size: 16px;
}

.mic-button {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 20px;
	margin-left: 5px;
}

@media (max-width: 600px) {
	.container {
		flex-direction: column;
		align-items: center;
	}

	.grid-container {
		grid-template-columns: repeat(2, 110px);
	}

	.btn {
		width: 100%;
	}
}

@keyframes slides {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-100%);
	}
}

.logos {
	margin-top: 0px;
	overflow: hidden;
	padding: 30px 0px;
	white-space: nowrap;
	position: relative;
	margin-bottom: 0px;
}

.logos:before,
.logos:after {
	position: absolute;
	top: 0;
	content: "";
	width: 250px;
	height: 100%;
	z-index: 2;
}

.logos:before {
	left: 0;
	background: linear-gradient(
		to left,
		rgba(255, 255, 255, 0),
		rgb(255, 255, 255)
	);
}

.logos:after {
	right: 0;
	background: linear-gradient(
		to right,
		rgba(255, 255, 255, 0),
		rgb(255, 255, 255)
	);
}

.logo_items {
	display: inline-block;
	animation: 15s slides infinite linear;
}

.logos:hover .logo_items {
	animation-play-state: paused;
}

.logo_items img {
	margin-right: 50px;
	display: grid;
	border-radius: 50px;
	height: 100px;
}

/* Floating WhatsApp button */
.rts-shop-catagories-section {
	background: #f7f7f7;
	padding: 0 !important;
	margin-top: -105px;
}

.rts-new-collection-section.section9 {
	overflow: visible;
	margin-top: -528px;
	padding: 79px 0;
}

@media (max-width: 768px) {
	.grid-container1 {
		grid-template-columns: repeat(2, 1fr);
		gap: 5px;
	}

	.upload-box1 {
		margin-left: 1;
		width: 100%;
	}

	.btn1 {
		width: 100%;
		padding: 12px;
	}

	.grid-item1 {
		text-align: center;
		padding: 5px;
		width: 160px;
		background: #000080;
		height: 60px;
		display: grid;
		align-items: center;
		justify-content: center;
		border-radius: 8px;
		font-weight: bold;
		color: white;
		transition: 0.3s;
	}

	.category {
		margin-left: -14px;
		margin-bottom: 36px;
		position: relative;
		height: 181px;
		width: 110px;
		background: transparent;
		padding: 15px;
		border-radius: 10px;
		text-align: center;
		box-shadow: none;
		transition: transform 0.3s, background-color 0.3s;
		overflow: visible;
		cursor: pointer;
	}

	.category p {
		margin-top: 0px;
		font-size: 12px;
		color: #555;
	}

	.wrapper {
		text-align: center;
		display: ruby;
	}
}

.footer-1 .footer-box-widget .social-links-footer2 .platform {
	position: relative;
	bottom: -40px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding-top: 14px;
	transition: bottom 500ms;
	background: #fff;
}

.rts-top-listed-items {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 0 !important;
	height: 0 !important;
	background-color: none !important;
}

.modal {
	background-color: rgba(0, 0, 0, 0.7);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1060;
	display: none;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	outline: 0;
}

.rts-new-collection-section.section9 {
	overflow: visible;
	margin-top: -528px;
	padding: 13px 0 !important;
}

.side-mobile-menu {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 250px;
	height: 100%;
	background-color: #fff;
	z-index: 999;
	overflow-y: auto;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	transition: all 0.3s ease;
}

.side-mobile-menu.active {
	display: block;
}

.track-icon {
	background-color: white;
	border-radius: 50px;
	padding: 5px;
}

.track-icon img {
	width: 36px;
}

.countdown p {
	display: flex;
	color: #981f12;
	font-size: 50px;
	font-weight: 700;
	font-family: cursive;
}

.rts-product-features-section {
	background-image: linear-gradient(
		to right,
		#23395d,
		#1f3353,
		#1c2d4a,
		#182841,
		#152238
	) !important ;
	padding: 120px 0;
}

.welcome-text {
	color: #fff;
	background: #000080 !important;
}

.image img {
	justify-self: center;
}

.submenu {
	display: none;
	list-style: none;
	padding-left: 15px;
}

.catagory-sidebar ul li:hover .submenu {
	display: block;
}

.submenu a {
	color: #666;
	text-decoration: none;
	font-size: 14px;
}

.submenu {
	display: none;
	list-style: none;
	padding-left: 15px;
}

.catagory-sidebar ul li:hover .submenu {
	display: block;
}

.submenu a {
	color: #666;
	text-decoration: none;
	font-size: 14px;
}

.cake-section {
	text-align: center;
	padding: 40px 20px;
}

.cake-section h2 {
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 30px;
}

.cake-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 25px;
	max-width: 900px;
	margin: auto;
}

.cake-item {
	text-align: center;
	transition: transform 0.2s ease;
}

.cake-item:hover {
	transform: scale(1.05);
}

.cake-item img {
	width: 120px;
	height: 120px;
	object-fit: cover;
	border-radius: 50%;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
	background: white;
	padding: 5px;
}

.cake-item p {
	margin-top: 10px;
	font-size: 16px;
	font-weight: 500;
}

.title {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 25px;
}

.restaurant-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 20px;
}

.card {
	background: #fff;
	border-radius: 18px;
	padding: 12px;
	transition: 0.2s ease;
	cursor: pointer;
}

.card:hover {
	transform: translateY(-4px);
}

.card-img {
	position: relative;
	width: 100%;
	height: 180px;
}

.card-img img {
	width: 100%;
	height: 100%;
	border-radius: 16px;
	object-fit: cover;
}

/* Promoted tag */
.promoted-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	background: #969696ff;
	padding: 5px 10px;
	color: #fff;
	font-size: 12px;
	border-radius: 6px;
	font-weight: bold;
}

/* Blue Offer Ribbon */
.offer {
	position: absolute;
	bottom: 10px;
	left: 10px;
	background: #1565ff;
	color: #fff;
	font-size: 12px;
	padding: 4px 10px;
	border-radius: 4px;
}

.card .name {
	font-size: 18px;
	font-weight: 700;
	margin: 12px 10px 6px;
}

.card .details {
	padding: 0 10px 12px;
}

.row-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	margin-bottom: 8px;
}

.info p {
	color: #6b6b6b;
	margin: 0;
}

/* Rating badge */
.rating {
	font-size: 14px;
	font-weight: 600;
	color: #fbbf24;
}

.meta {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	color: #525252;
}

.header-topbar.header-topbar1 {
	background: linear-gradient(135deg, #23395d, #152238) !important;
}

.swiper-wrapper .welcome-text {
	color: #fff;
	background: linear-gradient(135deg, #23395d, #152238) !important;
}

.rts-featured-product-section4.product-section9
	.filter-buttons-group
	.filter-btn.active {
	color: linear-gradient(135deg, #23395d, #152238);
}

.product-section9 .online {
	color: green;
	font-weight: 600;
}

.offline {
	color: red;
	font-weight: 600;
}

.delivery-time {
	margin-top: 6px;
	font-size: 14px;
	color: #555;
}

.fd-advertise-img img {
	border-radius: 15px;
}

@keyframes bounce-slow {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-10px);
	}
}

.animate-bounce-slow {
	animation: bounce-slow 3s ease-in-out infinite;
}

.delay-1000 {
	animation-delay: 1s;
}

.product-thumb1 {
	background-image: url(assets/images/products/product-details.jpg);
}

.product-thumb2 {
	background-image: url(assets/images/products/product-filt2.jpg);
}

.product-thumb3 {
	background-image: url(assets/images/products/product-filt3.jpg);
}
