
	:root {
		--g: #2bb24c;
		--y: #ffd54d;
		--green: #2bb24c;
		--yellow: #ffd54d;
	}

	body {
		background: #f6f7f9;
		font-family: Inter, sans-serif;
		padding-bottom: 150px;
	}

	.header {
		background: linear-gradient(180deg, var(--y), #fff);
		padding: 10px 18px 18px;
	}
	
	.logo-text{
		font-family:'Plus Jakarta Sans',sans-serif;
		font-size:42px;
		font-weight:800;
		letter-spacing:1px;
		background:linear-gradient(
			90deg,
			#1698F5,
			#FFD328,
			#FF1E24,
			#1698F5
		);
		background-size:300% auto;
		-webkit-background-clip:text;
		-webkit-text-fill-color:transparent;
		background-clip:text;
		animation:gradientFlow 6s linear infinite;
		text-shadow:
			0 0 8px rgba(255,30,36,.18),
			0 0 18px rgba(22,152,245,.12),
			0 0 30px rgba(255,211,40,.10);
	}

	@keyframes gradientFlow{
		0%{
			background-position:0% center;
		}
		100%{
			background-position:300% center;
		}
	}
	
	.icon {
		width: 40px;
		height: 40px;
		border-radius: 50%;
		background: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
		margin-top:10px !important;
	}

	.carousel img {
		aspect-ratio: 1/1;
		object-fit: cover;
		border-radius: 18px
	}

	.cardx {
		background: #fff;
		border-radius: 18px;
		padding: 16px;
		box-shadow: 0 2px 8px rgba(0, 0, 0, .06)
	}

	h1,h2,h3,h4,h5,h6{
		font-family:'Plus Jakarta Sans',sans-serif;
		font-weight:700;
		letter-spacing:-0.02em;
		color:#1A1A1A;
	}
	
	/* Sizes */
	h1{
		font-size:2.2rem;
		font-weight:800;
		line-height:1.1;
	}

	h2{
		font-size:1.8rem;
		font-weight:800;
	}

	h3{
		font-size:1.5rem;
		font-weight:700;
	}

	h4{
		font-size:1.25rem;
		font-weight:700;
	}

	h5{
		font-size:1.05rem;
		font-weight:700;
	}

	.price-lg {
		font-size: 2.0rem;
		font-weight: 800;
	}			

	.stepper {
		display: flex;
		align-items: center;
		justify-content: space-between;
		background: var(--green);
		border-radius: 10px;
		color: #fff;
		height: 36px
	}

	.stepper button {
		background: none;
		border: 0;
		color: #fff;
		font-size: 20px;
		width: 34px
	}

	.addbtn {
		background: var(--green);
		border: 0;
		color: #fff;
		border-radius: 10px;
		padding: 8px 0;
		width: 100%;
		font-weight: 700
	}

	.feat {
		background: #fff;
		border-radius: 14px;
		padding: 12px;
		box-shadow: 0 2px 8px rgba(0, 0, 0, .05)
	}

	.rel {
		display: flex;
		overflow: auto;
		gap: 14px
	}

	.p {
		min-width: 170px;
		background: #fff;
		border-radius: 16px;
		padding: 10px;
		box-shadow: 0 2px 8px rgba(0, 0, 0, .06);
	}

	.p img {
		width: 100%;
		height: 120px;
		object-fit: cover;
		border-radius: 12px;
	}

	.btnadd {
		background: var(--g);
		color: #fff;
		width: 100%;
		border: 0;
		border-radius: 10px;
		padding: 8px
	}
	
	/* Buttons */
	.btn,
	.add,
	.stepper{
		font-family:'Inter',sans-serif;
		font-weight:500 !important;
		font-size:0.9rem !important;
	}
	
	.cartbar {
		position: fixed;
		left: 12px;
		right: 12px;
		bottom: 76px;
		background: #178a3a;
		color: #fff;
		border-radius: 16px;
		padding: 12px 16px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		box-shadow: 0 10px 25px rgba(0,0,0,.18)
	}

	.bottom {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		background: #fff;
		border-top: 1px solid #ddd;
		height: 64px;
		display: flex;
		justify-content: space-around;
		align-items: center
	}
	
	.bottom a {
		text-decoration: none;
		color: #666;
		font-size: .75rem;
		text-align: center;
		font-weight: 600
	}

	.bottom .active {
		color: #0a8a3f;
		font-weight: 600
	}
	
	.bottom .bottom-img {
		height:26px;
		width:auto;
		text-decoration:none;
	}
	
	/* Rupee Sign */
	.rupee-sign{
		font-size:0.80rem;
		margin-right:3px;
		font-weight:600;
	}
	
	.rupee-sign-lg{
		font-size:1.5rem;
		margin-right:3px;
		font-weight:600;
	}
	
	/*==========================
	Footer
	==========================*/
	.mc-footer{
		background:#f8f9fb;
		border-top:1px solid #ececec;
		padding:45px 0 20px;
		color:#666;
	}
	.footer-title{
		font-size:20px;
		font-weight:600;
		color:#222;
		margin-bottom:15px;
	}
	.footer-heading{
		font-size:14px;
		font-weight:600;
		color:#222;
		margin-bottom:14px;
	}
	.footer-text{
		font-size:13px;
		font-weight:450;
		line-height:1.9;
		color:#666;
	}
	.footer-links{
		list-style:none;
		padding:0;
		margin:0;
	}
	.footer-links li{
		font-size:13px;
		font-weight:450;
		line-height:2;
		text-decoration:none !important;
		color:#666 !important;
	}
	.footer-links .text-decoration {
		font-size:13px;
		font-weight:450;
		line-height:2;
		text-decoration:none !important;
		color:#666 !important;
	}
	.footer-divider{
		border-top:1px solid #e9e9e9;
		margin:30px 0;
	}
	/*==========================
	Location Tags
	==========================*/
	.location-tags{
		display:flex;
		flex-wrap:wrap;
		gap:8px;
	}
	.location-tags span{
		padding:6px 12px;
		border:1px solid #e5e5e5;
		border-radius:50px;
		background:#fff;

		font-size:12px;
		font-weight:450;
		color:#666;
		transition:.25s;
	}
	.location-tags span:hover{
		background:#0CB14B;
		color:#fff;
		border-color:#0CB14B;
	}
	/*==========================
	Bottom
	==========================*/
	.mc-footer .row:last-child{
		font-size:12px;
		font-weight:450;
		color:#888;
	}
	
	/*==========================
	FAQ
	==========================*/

	.accordion-item{
		border:0;
		border-bottom:1px solid #ececec;
		background:transparent;
	}

	.accordion-button{
		background:#fff;
		box-shadow:none!important;
		padding:16px 0;
		font-family:'Inter',sans-serif;
		font-size:15px;
		font-weight:600;
		color:#222;
	}

	.accordion-button:not(.collapsed){
		background:#fff;
		color:#0CB14B;
	}

	.accordion-button:focus{
		box-shadow:none;
		border:none;
	}

	.accordion-body{
		padding:0 0 18px;
		font-size:14px;
		line-height:1.8;
		color:#666;
		font-weight:450;
	}
	
	/* Store Contact Card */
	.store-contact-card{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:12px;
		padding:14px 16px;
	}

	.store-contact-content{
		display:flex;
		align-items:center;
		gap:12px;
		min-width:0;
	}

	.store-gif{
		width:52px;
		height:52px;
		flex-shrink:0;
		border-radius:14px;
		background:#eaf8ee;
		display:flex;
		align-items:center;
		justify-content:center;
		overflow:hidden;
	}

	.store-gif img{
		width:38px;
		height:38px;
		object-fit:contain;
	}

	.store-contact-info{
		min-width:0;
	}

	.store-contact-title{
		font-family:'Plus Jakarta Sans',sans-serif;
		font-size:1rem;
		font-weight:700;
		color:#1A1A1A;
	}

	.store-contact-subtitle{
		font-size:.75rem;
		color:#777;
		margin-top:1px;
	}

	.store-phone{
		display:inline-flex;
		align-items:center;
		gap:5px;
		margin-top:3px;
		color:#178a3a;
		font-size:.9rem;
		font-weight:700;
		text-decoration:none;
	}

	.store-phone:hover{
		color:#0a7130;
	}

	.store-call-btn{
		flex-shrink:0;
		display:inline-flex;
		align-items:center;
		gap:6px;
		background:#178a3a;
		color:#fff;
		text-decoration:none;
		border-radius:10px;
		padding:8px 12px;
		font-family:'Inter',sans-serif;
		font-size:.85rem;
		font-weight:600;
	}

	.store-call-btn:hover{
		background:#0f7330;
		color:#fff;
	}
	
	/* =========================================
	   GOOGLE REVIEWS CARD
	   ========================================= */
	.google-review-card{
		width:100%;
		max-width:100%;
		box-sizing:border-box;
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:10px;
		padding:14px 16px;
		overflow:hidden;
	}

	.google-review-content{
		display:flex;
		align-items:center;
		gap:10px;
		min-width:0;
		flex:1 1 auto;
		overflow:hidden;
	}


	/* Google Icon */
	.google-review-icon{
		width:48px;
		height:48px;
		min-width:48px;
		flex-shrink:0;
		border-radius:14px;
		background:#f7f9fc;
		display:flex;
		align-items:center;
		justify-content:center;
		box-shadow:
			inset 0 0 0 1px rgba(0,0,0,.04);
	}

	.google-review-icon svg{
		width:30px;
		height:30px;
		display:block;
	}


	/* Text */
	.google-review-info{
		min-width:0;
		flex:1 1 auto;
		overflow:hidden;
	}

	.google-review-title{
		font-family:'Plus Jakarta Sans',sans-serif;
		font-size:1rem;
		font-weight:700;
		color:#1A1A1A;
		line-height:1.25;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
	}

	.google-rating{
		display:flex;
		align-items:center;
		gap:4px;
		margin-top:3px;
		font-size:.85rem;
		white-space:nowrap;
	}

	.google-stars{
		color:#FBBC05;
		font-size:.78rem;
		letter-spacing:0;
	}

	.google-rating strong{
		font-size:.85rem;
		color:#222;
	}

	.google-review-count{
		color:#777;
		font-size:.75rem;
		overflow:hidden;
		text-overflow:ellipsis;
	}

	.google-review-subtitle{
		margin-top:2px;
		color:#888;
		font-size:.70rem;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
	}


	/* Read Reviews Button */
	.google-review-btn{
		flex:0 0 auto;
		min-width:0;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		gap:5px;
		background:#fff;
		color:#178a3a;
		border:1px solid #178a3a;
		text-decoration:none;
		border-radius:10px;
		padding:7px 10px;
		font-family:'Inter',sans-serif;
		font-size:.75rem;
		font-weight:700;
		white-space:nowrap;
		box-sizing:border-box;
		transition:.2s ease;
	}

	.google-review-btn i{
		font-size:.68rem;
	}

	.google-review-btn:hover{
		background:#178a3a;
		color:#fff;
	}


	/* =========================================
	   VERY SMALL MOBILE
	   ========================================= */
	@media(max-width:380px){
		.google-review-card{
			padding:12px;
			gap:7px;
		}

		.google-review-content{
			gap:8px;
		}

		.google-review-icon{
			width:44px;
			height:44px;
			min-width:44px;
			border-radius:13px;
		}

		.google-review-icon svg{
			width:27px;
			height:27px;
		}

		.google-review-title{
			font-size:.88rem;
		}

		.google-rating{
			font-size:.78rem;
			gap:3px;
		}

		.google-stars{
			font-size:.7rem;
		}

		.google-rating strong{
			font-size:.78rem;
		}

		.google-review-count{
			font-size:.7rem;
		}

		.google-review-subtitle{
			font-size:.65rem;
		}

		.google-review-btn{
			padding:6px 8px;
			font-size:.68rem;
			gap:4px;
		}

	}


	/* =========================================
	   EXTRA SMALL DEVICES
	   ========================================= */

	@media(max-width:340px){
		.google-review-btn{
			padding:6px 7px;
			font-size:.64rem;
		}

		.google-review-btn i{
			display:none;
		}

	}
