/**
 * Fyeen — mobile-first theme overrides on Bootstrap 5.
 */

:root {
	--fyeen-primary: #1a237e;
	--fyeen-accent: #c9a227;
	--bs-primary: var(--fyeen-primary);
	--bs-primary-rgb: 26, 35, 126;
	--bs-warning: var(--fyeen-accent);
}

body {
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	color: #1f2937;
	padding-bottom: 4.5rem;
}

@media (min-width: 992px) {
	body {
		padding-bottom: 0;
	}
}

.container-narrow {
	max-width: 760px;
}

.site-main a:not(.btn):not(.nav-link):not(.card):not(.text-decoration-none) {
	text-underline-offset: 0.15em;
}

.custom-logo {
	max-height: 48px;
	width: auto;
}

.fyeen-bottom-nav .nav-link {
	color: #334155;
}

.fyeen-bottom-nav .nav-link:active,
.fyeen-bottom-nav .nav-link:focus,
.fyeen-bottom-nav .nav-link:hover {
	color: var(--fyeen-primary);
}

.fyeen-cart-count {
	position: absolute;
	top: 0;
	right: 0;
	transform: translate(25%, -25%);
	font-size: 0.65rem;
}

/* Product cards */
.product-card__media {
	position: relative;
	display: block;
}

.product-card .card-img-top {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.category-card .card-img-top {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.skip-link:focus {
	z-index: 1080;
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
