.ss-card{
    background:#fff;
    border:1px solid var(--ss-border);
    border-radius:var(--ss-radius);
}

.ss-card-header{
    padding:15px 18px;
    border-bottom:1px solid var(--ss-border);
}

.ss-card-body{
    padding:18px;
}

.ss-page-title{
    font-size:20px;
    font-weight:500;
}

.ss-section-title{
    font-size:18px;
    font-weight:500;
}

.ss-btn{
    height:40px;
    padding:0 18px;
    border:none;
    border-radius:6px;
    cursor:pointer;
}

.ss-btn-primary{
    background:var(--ss-primary);
    color:#fff;
}

.ss-btn-outline{
    background:#fff;
    border:1px solid var(--ss-border);
}

.ss-auth-card{
    width:420px;
    max-width:100%;
    margin:60px auto;
    padding:25px;
    border:1px solid var(--ss-border);
    border-radius:6px;
    background:#fff;
}

.ss-auth-card input{
    width:100%;
    height:42px;
    padding:0 12px;
    border:1px solid var(--ss-border);
    border-radius:6px;
}
.ss-label{
    font-size:11px;
    color:var(--ss-secondary);
    letter-spacing:1px;
}

.ss-hero-actions{
    display:flex;
    gap:12px;
    margin-top:20px;
}

.ss-footer{
    border-top:1px solid var(--ss-border);
    padding:50px 0;
    margin-top:80px;
}

.ss-footer-grid{
    display:grid;
    grid-template-columns:
    2fr 1fr 1fr 1fr;
    gap:40px;
}

.ss-footer h3,
.ss-footer h4{
    font-size:16px;
    font-weight:500;
    margin-bottom:12px;
}

.ss-footer li{
    margin-bottom:8px;
    font-size:14px;
}
.ss-products-grid{
    display:grid;
    grid-template-columns:
    repeat(4,1fr);
    gap:20px;
}

.ss-product-card{
    border:1px solid var(--ss-border);
    border-radius:6px;
    background:#fff;
}

.ss-product-header{
    padding:12px 15px;
    border-bottom:1px solid var(--ss-border);
    font-size:12px;
}

.ss-product-body{
    padding:15px;
}

.ss-product-body h3{
    font-size:16px;
    font-weight:500;
    margin-bottom:10px;
}