@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700&display=swap");

/* Generated by AI */
:root {
    /* woody furnitrue */
    --primary: #8B4513;
    /* Main purple */
    --primary-dark: #6B3213;
    /* Hover / active */
    --primary-light: #EFE7F7;
    /* Background tint */

    --accent: #812345;
    /* Add to cart / highlights */

    --text-main: #1F2937;
    /* Almost black */
    --text-muted: #6B7280;
    /* Gray text */

    --bg-main: #FFFFFF;
    --bg-section: #F9FAFB;
    --border-color: #E5E7EB;

    --success: #16A34A;
    --danger: #DC2626;
}

body {
    font-family: "Cairo", sans-serif;

    margin: 0;
    background: var(--bg-section);
    color: var(--text-main);
}

/* END */

.slider .slide {
    /* semi circle on left (radial) */
    background-image: radial-gradient(circle at left,
            var(--text-main) 50%,
            transparent 51%);
    border-radius: 0 50% 50% 0;
}

.slide h2,
.slide p {
    background: linear-gradient(to right,
            white 0%,
            white 50%,
            black 50%,
            black 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.filter-btn {
    padding: 8px 16px;
    border: 1px solid var(--primary);
    color: var(--primary);
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.filter-btn.active {
    background: var(--primary-dark);
    color: var(--bg-main);
}

.filter-btn:hover {
    background: var(--primary-dark);
    color: var(--bg-main);
}

.product-card {
    position: relative;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 16px;
    text-align: center;
}

.product-card img {
    max-width: 200px;
    height: 200px;
    object-fit: contain;
    margin: auto;
}

.product-card h3 {
    margin: 16px 0;
}

.product-card p {
    margin: 8px 0;
}

.product-card button {
    background: var(--accent);
    color: var(--bg-main);
    border: none;
    border-radius: 4px;
    padding: 8px 16px;
    cursor: pointer;
}

.product-title {
    font-size: 1.2rem;
    margin-bottom: 8px;
}

.product-category {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0.5rem;
    border-radius: 1rem;
    background: var(--primary);
    font-size: 0.9rem;
    color: var(--bg-main);
}

.product-price {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 16px;
}

#sign-up-main {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('./assets/images/main-banner-1-1600x700.jpg');
    background-size: cover;
    background-position: center;
    z-index: 2;
}

#sign-up-main::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: -1;
}