
:root {
    font-family: "Montserrat", sans-serif;
    --body-font: "Montserrat", sans-serif;
    --bs-btn-font-family: "Montserrat", sans-serif;
}
:root {
    --bs-primary: #F38252;
    --bs-primary-rgb: 243, 130, 82;
    --bs-secondary: #598898;
    --bs-secondary-rgb: 89, 136, 152;
    --bs-info-rgb: 13, 202, 240;
    --body-color: #515151;
    --bs-heading-color: #333636;
    --bs-secondary-bg: #F6F6F6;
    --bs-secondary-bg-rgb: 246, 246, 246;
    --bs-primary-bg-subtle: #F6F1ED;
    --bs-link-color: var(--bs-heading-color);
    --bs-link-color-rgb: var(--bs-heading-color);
    --bs-link-hover-color: var(--bs-primary);
    --bs-link-hover-color-rgb: var(--bs-primary-rgb);
    --swiper-theme-color: var(--bs-primary) !important;
    --swiper-pagination-color: var(--bs-primary) !important;
}

/*--------------------------------------------------------------
/** BASE STYLES
--------------------------------------------------------------*/
body {
    font-family: var(--body-font);
    font-weight: 400;
    font-size: 16px;
    color: var(--body-color);
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    text-transform: capitalize;
}

h1 {
    font-size: 51px;
    font-weight: 600;
    font-family: var(--body-font);
}

h2 {
    font-size: 39px;
    font-weight: 600;
    font-family: var(--body-font);
}

h3 {
    font-size: 22px;
    font-weight: 400;
    font-family: var(--body-font);
}

h4 {
    font-size: 21px;
    font-weight: 600;
    font-family: var(--body-font);
}

h5 {
    font-size: 18px;
    font-weight: 500;
    font-family: var(--body-font);
}

h6 {
    font-size: 16px;
    font-weight: 500;
    font-family: var(--body-font);
}

.btn-primary {
    font-family: var(--bs-btn-font-family);
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-secondary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    text-transform: capitalize;
}

.btn-group-lg>.btn, .btn-lg {
    --bs-btn-padding-y: 0.9rem;
    --bs-btn-padding-x: 2rem;
}

/*--------------------------------------------------------------
/** LAYOUT & COMPONENTS
--------------------------------------------------------------*/
.section-padding {
    padding-top: 160px;
    padding-bottom: 160px;
}

.section-margin {
    margin-top: 160px;
    margin-bottom: 160px;
}

/* Navigation */
.navbar {
    --bs-navbar-active-color: var(--bs-primary);
}
.nav-link {
    letter-spacing: 1px;
}

/* Swiper */
.swiper-pagination-bullet {
    background-color: var(--bs-gray-300);
    opacity: 1;
    width: 17px;
    height: 17px;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--swiper-pagination-color);
}

/* Header */
.site-header {
    position: fixed;
    top: 0;
    background-color: transparent;
    width: 100%;
    z-index: 999999;
    transition: background-color 0.3s ease;
}
.site-header.sticky {
    background-color: var(--bs-light);
}

/* Brand Color */
.text-brand {
    color: #e16029;
}

/*--------------------------------------------------------------
/** SEO & ACCESSIBILITY ENHANCEMENTS
--------------------------------------------------------------*/
/* Ensure images are responsive */
img {
    max-width: 100%;
    height: auto;
}

/* Product card hover effect for better UX */
.product-card {
    transition: transform 0.3s ease;
}
.product-card:hover {
    transform: translateY(-5px);
}

/* Screen reader only content (for accessibility) */
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Page load animation for better engagement */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.section-padding {
    animation: fadeIn 0.6s ease-out;
}

/* Breadcrumb styling */
.breadcrumb {
    background: transparent;
    padding: 0.5rem 0;
    margin-bottom: 1rem;
}

/* Responsive typography adjustments */
@media (max-width: 768px) {
    h1 { font-size: 36px; }
    h2 { font-size: 28px; }
    .section-padding { padding-top: 80px; padding-bottom: 80px; }
}