body { scroll-behavior: smooth; }
.hero { background: url('https://buenobulkorders.com/uploads/images/bulkbuenobanner.jpg') center/cover no-repeat; height: 90vh; color: white; }
.card img { height: 200px; object-fit: cover; }

/* --- Theme: Paradise green --- */
:root{
	--paradise-green-100: #e6f7ef;
	--paradise-green-200: #c8f0dd;
	--paradise-green-300: #9fe8c1;
	--paradise-green-400: #5fdfa0;
	--paradise-green-500: #2fcf80;
	--paradise-green-600: #1fa86a;
	--paradise-green-700: #158454;
	--paradise-accent: #13d39a;
	--paradise-text-on-green: #033329;
	--paradise-muted: #eaf9f1;
}

body { background: linear-gradient(180deg, var(--paradise-green-100), #fff 40%); color: #083826; }

/* Navbar */
.navbar, .navbar-light.bg-light {
	background: linear-gradient(90deg,var(--paradise-green-400),var(--paradise-green-300));
	border-bottom: 3px solid rgba(15,120,80,0.08);
}
.navbar .navbar-brand { color: #063f2d; font-weight:700; }
.navbar .nav-link { color: rgba(2,45,31,0.9); }
.navbar .nav-link.active { font-weight:700; color: var(--paradise-text-on-green); }

/* Hero */
.hero { background-blend-mode: multiply; background-color: rgba(47,207,128,0.12); }

/* Cards and content */
.card { border: 1px solid rgba(47,207,128,0.08); box-shadow: 0 2px 6px rgba(15,120,80,0.04); }
.card .card-body h5 { color: #064230; }

/* Buttons */
.btn-primary { background: linear-gradient(90deg,var(--paradise-green-500),var(--paradise-green-600)); border: none; }
.btn-primary:hover { background: linear-gradient(90deg,var(--paradise-green-600),var(--paradise-green-700)); }
.btn-success { background: var(--paradise-green-500); border: none; }

/* Footer */
footer { background: linear-gradient(90deg,var(--paradise-green-700),var(--paradise-green-600)); color: #e8fff6; }

/* Forms */
input.form-control, textarea.form-control, select.form-control { border: 1px solid rgba(47,207,128,0.15); box-shadow:none; }
input.form-control:focus, textarea.form-control:focus, select.form-control:focus { border-color: var(--paradise-green-500); box-shadow: 0 0 0 0.15rem rgba(47,207,128,0.15); }

/* Modal theme */
.modal-content { border: 1px solid rgba(47,207,128,0.08); }

/* Small utilities */
.text-paradise { color: var(--paradise-text-on-green); }

/* Rating stars */
.stars, .review-stars { font-size: 1.25rem; color: #ccc; cursor: default; }
.star, .rstar { display: inline-block; padding: 0 4px; color: #ccc; transition: color .12s ease; }
.star.filled, .rstar.filled { color: #ffc107; }
.review-stars .rstar { cursor: pointer; }
.review-stars .rstar:hover, .review-stars .rstar:hover ~ .rstar { color: #ffda6a; }

.avg-rating { margin-top: 6px; font-size: 0.9rem; color: #555; }
.reviews { text-align: left; }
.review-list li { border-bottom: 1px solid #eee; padding: 8px 0; }
.review-author { font-weight: 600; }
.review-text { margin: 4px 0 0 0; }

/* Small adjustments for the product card */
/* .product-card .card-body { min-height: 360px; } */

/* Carousel images */
.carousel-item img { max-width: 100%; border-radius: 6px; }

.card-link { text-decoration: none; color: inherit; }

.social-links a { color: inherit; text-decoration: none; margin-right: 12px; }

/* multi-item carousel adjustments */
.carousel .row > [class*='col-'] { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.carousel .carousel-control-prev, .carousel .carousel-control-next { width: 5%; }
