* {
	box-sizing: border-box;
	scroll-behavior: smooth;
}

body {
	font-family: 'Lora', serif;
	overflow-x: hidden;
}

h1, h2, h3, h4, .font-playfair {
	font-family: 'Playfair Display', serif;
}

.btn-primary {
	transition: all 0.3s ease;
}

.card {
	border-radius: 0;
	transition: transform 0.3s ease;
}

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

.hero-content h1 {
	text-shadow: 2px 2px 10px rgba(0,0,0,0.5);
}

.product-card img {
	height: 350px;
	width: 100%;
	object-fit: cover;
}

.popular-swiper {
	padding: 20px 0 50px 0;
}

.swiper-button-next, .swiper-button-prev {
	background: rgba(255, 255, 255, 0.8);
	width: 50px;
	height: 50px;
	border-radius: 50%;
}

.swiper-button-next:after, .swiper-button-prev:after {
	font-size: 20px;
	font-weight: bold;
}

.modal-box {
	border: 1px solid #003366;
}

@media (max-width: 768px) {
	h1 {
		font-size: 2.2rem !important;
	}
	h2 {
		font-size: 1.8rem !important;
	}
}/* Container padding for the zone */
.privacyNestZone {
    padding: 30px 20px 10px 20px; /* Top and side spacing */
    color: #333333; /* Dark text for light theme */
    line-height: 1.6;
    font-family: sans-serif;
}

/* Headings with modest sizes */
.privacyNestZone h1, 
.privacyNestZone h2, 
.privacyNestZone h3, 
.privacyNestZone h4, 
.privacyNestZone h5 {
    color: #1a1a1a; /* Slightly darker for contrast */
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    font-weight: 600;
}

.privacyNestZone h1 { font-size: 24px; }
.privacyNestZone h2 { font-size: 21px; }
.privacyNestZone h3 { font-size: 19px; }
.privacyNestZone h4 { font-size: 17px; }
.privacyNestZone h5 { font-size: 15px; }

/* Paragraph styles */
.privacyNestZone p {
    margin-bottom: 15px;
    font-size: 15px;
    color: #444444;
}

/* List styles */
.privacyNestZone ul {
    margin-bottom: 15px;
    padding-left: 25px; /* Indentation for the list */
    list-style-type: disc;
}

.privacyNestZone li {
    margin-bottom: 8px;
    font-size: 15px;
    color: #444444;
}

/* Reset margin for the last element to avoid extra space */
.privacyNestZone *:last-child {
    margin-bottom: 0;
}

.navbar {
	justify-content: space-between;
}
.navbar-start {
	flex: 1;
	justify-content: space-between;
}
.navbar-start, .navbar-end {
	width: auto;
}