<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* 
 * Main CSS for The Crystal Aura
 * Unified stylesheet for all pages
 */

/* Base Styles */
@import 'base/reset.css';
@import 'base/normalize.css';
@import 'base/variables.css';
@import 'base/typography.css';
@import 'base/utilities.css';

/* Components */
@import 'components/buttons.css';
@import 'components/forms.css';
@import 'components/cards.css';
@import 'components/navigation.css';
@import 'components/header.css';
@import 'components/footer.css';
@import 'components/product-grid.css';
@import 'components/modals.css';
@import 'components/pagination.css';
@import 'components/notifications.css';
@import 'components/filters.css';
@import 'components/accordions.css';
@import 'components/social.css';

/* Pages */
@import 'pages/home.css';
@import 'pages/shop.css';
@import 'pages/product.css';
@import 'pages/cart.css';
@import 'pages/checkout.css';
@import 'pages/about.css';
@import 'pages/contact.css';
@import 'pages/legal.css';

/* Global Styles */
body {
    font-family: var(--font-family-primary);
    color: var(--text-color);
    line-height: var(--line-height-normal);
    background-color: var(--background-color);
    font-size: var(--font-size-base);
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: var(--primary-color);
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--primary-color-dark);
}

/* Common Layout Elements */
.section {
    padding: var(--spacing-16) 0;
}

.section-sm {
    padding: var(--spacing-8) 0;
}

.section-title {
    font-family: var(--font-family-heading);
    font-size: var(--font-size-3xl);
    margin-bottom: var(--spacing-6);
    text-align: center;
    color: var(--text-color-dark);
}

.section-subtitle {
    font-size: var(--font-size-md);
    margin-bottom: var(--spacing-10);
    text-align: center;
    color: var(--text-color-light);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* Announcement Bar */
.announcement-bar {
    background-color: var(--primary-color);
    color: white;
    text-align: center;
    padding: var(--spacing-2);
    font-size: var(--font-size-sm);
}

.announcement-bar p {
    margin: 0;
    color: white;
}

/* Common Components */
.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: var(--spacing-4) 0;
    margin-bottom: var(--spacing-6);
    font-size: var(--font-size-sm);
}

.breadcrumb-item {
    display: flex;
    align-items: center;
}

.breadcrumb-item:not(:last-child)::after {
    content: "/";
    margin: 0 var(--spacing-2);
    color: var(--text-color-light);
}

.breadcrumb-item a {
    color: var(--text-color-light);
}

.breadcrumb-item a:hover {
    color: var(--primary-color);
}

.breadcrumb-item.active {
    color: var(--primary-color);
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .section {
        padding: var(--spacing-10) 0;
    }
    
    .section-title {
        font-size: var(--font-size-2xl);
    }
}

@media (max-width: 767px) {
    .section {
        padding: var(--spacing-8) 0;
    }
    
    .section-title {
        font-size: var(--font-size-xl);
        margin-bottom: var(--spacing-4);
    }
    
    .section-subtitle {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-6);
    }
} </pre></body></html>