@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

body {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-card img {
    background: linear-gradient(135deg, #f5f5f4 0%, #e7e5e4 100%);
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.875rem 1.5rem;
    background-color: #E85D04;
    color: #fff;
    font-weight: 700;
    border-radius: 0.75rem;
    transition: all 0.2s;
    box-shadow: 0 10px 15px -3px rgba(232, 93, 4, 0.25);
}

.btn-primary:hover {
    background-color: #DC2F02;
}

.btn-primary:active {
    transform: scale(0.98);
}

.btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.875rem 1.5rem;
    background-color: #1c1917;
    color: #fff;
    font-weight: 700;
    border-radius: 0.75rem;
    transition: all 0.2s;
}

.btn-secondary:hover {
    background-color: #292524;
}

.btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.875rem 1.5rem;
    border: 2px solid #1c1917;
    color: #1c1917;
    font-weight: 700;
    border-radius: 0.75rem;
    transition: all 0.2s;
}

.btn-outline:hover {
    background-color: #1c1917;
    color: #fff;
}

input[type="radio"].size-radio:checked + label,
input[type="radio"].color-radio:checked + label {
    border-color: #E85D04;
    background-color: #fff7ed;
    color: #E85D04;
}

.chip-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    padding: 0.5rem 0.75rem;
    border: 2px solid #e7e5e4;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
}

.chip-label:hover {
    border-color: #a8a29e;
}

.chip-label-color {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border: 2px solid #e7e5e4;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.chip-label-color:hover {
    border-color: #a8a29e;
}
