/* Jinius Bootstrap 5.3 Theme Overrides */
:root {
    --bs-body-font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --bs-body-color: #2d2d2d;
    --bs-primary: #1a1a1a;
    --bs-primary-rgb: 26, 26, 26;
    --bs-secondary: #8B2942;
    --bs-secondary-rgb: 139, 41, 66;
    --bs-body-bg: #ffffff;
    --bs-border-color: rgba(0,0,0,0.08);
    --bs-heading-font-family: 'Playfair Display', serif;
    --bs-heading-color: #2d2d2d;
    --bs-link-color: #8B2942;
    --bs-link-hover-color: #6b1f33;
    --bs-btn-padding-x: 2rem;
    --bs-btn-padding-y: 0.875rem;
    --bs-btn-font-size: 0.75rem;
    --bs-btn-font-weight: 600;
    --bs-btn-letter-spacing: 0.1em;
    --bs-btn-text-transform: uppercase;
    --bs-container-max-width: 1280px;
}

/* Override Bootstrap btn-primary to match Jinius */
.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    letter-spacing: 1.5px;
}
.btn-primary:hover {
    background-color: #333;
    border-color: #333;
}

/* Form controls */
.form-control:focus,
.form-select:focus {
    border-color: rgba(139, 41, 66, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(139, 41, 66, 0.15);
}

/* Navbar / header compatibility */
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
    color: var(--bs-secondary) !important;
}

/* Card overrides for product cards */
.card {
    border: none;
    transition: transform 0.2s ease;
}

/* Jinius container max-width */
.header-inner,
.hero .container,
.promo-banners .container,
.recent-products .container,
.shop-category .container,
.trust-badges .container,
.best-selling .container,
.testimonial .container,
.home-blog .container,
.instagram-feed .container,
.footer .container,
.footer-main .container,
.collection-hero .container,
.collection-grid-section .container {
    max-width: 1280px;
}
