@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=Open+Sans:wght@300;400;600&display=swap');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css');

:root {
    /* Colors */
    --color-primary: #000000;
    --color-accent: #f0a500;
    --color-accent-dark: #d4920a;
    --color-card: #f5f5f5;
    --color-hero-bg: #f0f0f0;
    --color-muted: #999999;
    --color-border: #e8e8e8;
    --color-surface: #ffffff;
    --color-bg-alt: #fafafa;

    /* Fonts */
    --font-display: 'Barlow Condensed', 'Oswald', sans-serif;
    --font-sans: 'Pretendard', 'Open Sans', 'Lato', sans-serif;

    /* Spacing & Transitions */
    --transition-default: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --letter-spacing-nav: 0.08em;
    --letter-spacing-product: 0.05em;
    --letter-spacing-label: 0.1em;
}

/* Global Styles */
body {
    font-family: var(--font-sans);
    color: var(--color-primary);
    background-color: var(--color-surface);
    word-break: keep-all;
}

.font-display {
    font-family: var(--font-display);
}

/* Common Components */
.mega-menu {
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-default);
}

.group:hover .mega-menu {
    opacity: 1;
    visibility: visible;
}

/* Product Cards */
.product-card img {
    transition: transform 0.5s ease;
}

.product-card:hover img {
    transform: scale(1.05);
}

/* Forms */
input, select, textarea {
    border-radius: 0 !important;
}

.form-input {
    width: 100%;
    border: 1px solid var(--color-border);
    padding: 10px 15px;
    font-size: 13px;
    outline: none;
    transition: border-color 0.3s;
}

.form-input:focus {
    border-color: var(--color-primary);
}

/* Swiper Custom */
.swiper-button-next, .swiper-button-prev { color: var(--color-primary) !important; }
.swiper-pagination-bullet-active { background: var(--color-primary) !important; }
