/* Custom styling for Custom website */

html,body {
	overflow-x: hidden !important;
	scroll-behavior: smooth;
}
body {
	overflow-y:hidden;
}
.elementor-location-header {
	position:relative;
}

/* Product loop cards: keep the feature image flush with the hover gallery image
   and the cart icon (container gap + an empty link container were pushing it down). */
.product-img-wrap,
.product-img-wrap > .e-con-inner {
	--gap: 0px !important;
	--row-gap: 0px !important;
	gap: 0 !important;
}
.product-img-wrap .feature-img > a.e-con {
	display: none;
}
/* Hover gallery image sits on top of the linked feature image; let clicks pass through. */
.product-img-wrap .gallery-img { pointer-events: none; }
.e-loop-item.product { cursor: pointer; }
.product-img-wrap .feature-img img,
.product-img-wrap .gallery-img img {
	display: block;
}
/* ---------- Header mini-cart drawer (Elementor Pro Menu Cart) ---------- */
.elementor-menu-cart__main {
	padding: 28px 24px 24px !important;
	font-family: "THICCCBOI 400", "THICCCBOI", system-ui, sans-serif;
	box-shadow: -12px 0 40px rgba(16, 42, 68, .18);
}
.elementor-menu-cart__close-button {
	margin-bottom: 18px !important;
}
.elementor-menu-cart__close-button::before,
.elementor-menu-cart__close-button::after { background: #1b2b3a !important; }
.elementor-menu-cart__products { padding-bottom: 4px; }
.elementor-menu-cart__product {
	align-items: center;
	padding: 16px 0 !important;
	border-color: #e3eaf0 !important;
}
.elementor-menu-cart__product-image img {
	border-radius: 12px;
	background: #f3f6f8;
}
.elementor-menu-cart__product-name a {
	font-family: "Bricolage Grotesque", sans-serif;
	font-size: 17px;
	font-weight: 600;
	color: #1b2b3a !important;
	text-decoration: none !important;
}
.elementor-menu-cart__product-name a:hover { color: #216296 !important; }
.elementor-menu-cart__product-price {
	font-family: "THICCCBOI 500", "THICCCBOI", sans-serif;
	font-size: 15px;
	color: #4d4d4d !important;
}
.elementor-menu-cart__product-price .amount { color: #216296; font-family: "THICCCBOI 600", "THICCCBOI", sans-serif; }
.elementor-menu-cart__product-remove {
	border-color: #c9d4de !important;
	transition: border-color .2s, background .2s;
}
.elementor-menu-cart__product-remove::before,
.elementor-menu-cart__product-remove::after { background: #7d8a96 !important; }
.elementor-menu-cart__product-remove:hover { border-color: #c0392b !important; background: #fdf1f0; }
.elementor-menu-cart__product-remove:hover::before,
.elementor-menu-cart__product-remove:hover::after { background: #c0392b !important; }
.elementor-menu-cart__subtotal {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 4px;
	padding: 16px 18px !important;
	border: 0 !important;
	border-radius: 14px;
	background: #eef6fb;
	font-family: "Bricolage Grotesque", sans-serif;
	font-size: 18px !important;
	color: #1b2b3a !important;
}
.elementor-menu-cart__subtotal strong { font-weight: 600; }
.elementor-menu-cart__subtotal .amount { font-weight: 700; color: #216296; }
.elementor-menu-cart__footer-buttons {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 10px !important;
	margin-top: 16px !important;
	padding: 0 !important;
}
.elementor-menu-cart__footer-buttons .elementor-button {
	min-height: 50px;
	border: 2px solid #216296 !important;
	border-radius: 999px !important;
	font-family: "THICCCBOI 500", "THICCCBOI", sans-serif;
	font-size: 15px !important;
	font-weight: 500 !important;
	transition: background .2s, color .2s;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	background: #fff !important;
	color: #216296 !important;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover { background: #eef6fb !important; }
.elementor-menu-cart__footer-buttons .elementor-button--checkout {
	background: #216296 !important;
	color: #fff !important;
}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover { background: #174a73 !important; border-color: #174a73 !important; }
.elementor-menu-cart__footer-buttons .elementor-button .elementor-button-text { text-decoration: none; }
.woocommerce-mini-cart__empty-message {
	padding: 40px 0;
	text-align: center;
	font-family: "Bricolage Grotesque", sans-serif;
	color: #1b2b3a;
}
