body{
    background:#f5f7fb;
    color:#0f172a;
}

.site-header{
    box-shadow:0 10px 25px rgba(15,23,42,.04);
}

.premium-kicker{
    display:inline-flex;
    color:#0f766e;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-size:12px;
}

.premium-hero{
    padding:34px 0 0;
}

.premium-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);
    gap:22px;
    background:linear-gradient(135deg,#0f172a,#0f766e);
    border-radius:34px;
    padding:46px;
    color:#fff;
    box-shadow:0 30px 70px rgba(15,23,42,.2);
    position:relative;
    overflow:hidden;
    align-items:center;
}

.premium-hero-grid::before{
    content:"";
    position:absolute;
    inset:-120px -80px auto auto;
    width:360px;
    height:360px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    pointer-events:none;
}

.premium-hero-grid::after{
    content:"";
    position:absolute;
    inset:auto auto -150px -120px;
    width:340px;
    height:340px;
    border-radius:999px;
    background:rgba(20,184,166,.18);
    pointer-events:none;
}

.premium-hero-content,
.premium-hero-panel{
    position:relative;
    z-index:1;
}

.premium-hero-content h1{
    margin:12px 0 0;
    max-width:820px;
    font-size:56px;
    line-height:1.02;
    letter-spacing:-.06em;
}

.premium-hero-content p{
    max-width:650px;
    color:rgba(255,255,255,.78);
    line-height:1.8;
    margin:20px 0 0;
    font-size:17px;
}

.premium-hero-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:28px;
}

.premium-hero-panel{
    display:grid;
    gap:14px;
}

.premium-hero-action-panel{
    justify-self:stretch;
    width:100%;
    max-width:390px;
    margin-left:auto;
    padding:22px;
    border-radius:28px;
    background:rgba(255,255,255,.11);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 24px 60px rgba(0,0,0,.12);
    backdrop-filter:blur(14px);
}

.premium-hero-cta{
    min-height:58px;
    width:100%;
    border-radius:18px;
    font-size:16px;
    text-decoration:none;
}

.premium-hero-action-panel .primary-btn{
    background:#fff;
    color:#0f172a;
}

.premium-hero-action-panel .secondary-btn{
    background:rgba(15,23,42,.92);
    color:#fff;
    border-color:rgba(255,255,255,.14);
}

.premium-category-strip{
    padding:24px 0 0;
}

.premium-category-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}

.premium-category-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:22px;
    padding:20px;
    box-shadow:0 12px 30px rgba(15,23,42,.06);
}

.premium-category-card strong{
    display:block;
    font-size:18px;
}

.premium-category-card span{
    display:block;
    color:#64748b;
    margin-top:6px;
}

.premium-products-section,
.premium-shop{
    padding:32px 0;
}

.premium-section-head,
.premium-shop-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:20px;
    margin-bottom:22px;
}

.premium-section-head span{
    color:#0f766e;
    font-weight:950;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:.08em;
}

.premium-section-head h2,
.premium-shop-head h1{
    margin:6px 0 0;
    font-size:38px;
    letter-spacing:-.05em;
}

.premium-section-head a{
    color:#0f766e;
    font-weight:900;
}

.shop-count-card{
    width:110px;
    height:86px;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:22px;
    display:grid;
    place-items:center;
    box-shadow:0 12px 30px rgba(15,23,42,.06);
}

.shop-count-card strong{
    font-size:28px;
    line-height:1;
}

.shop-count-card span{
    color:#64748b;
    font-weight:800;
    font-size:12px;
}

.premium-filter-bar{
    display:grid;
    grid-template-columns:1fr 210px 210px auto;
    gap:14px;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:24px;
    padding:16px;
    margin-bottom:22px;
    box-shadow:0 12px 30px rgba(15,23,42,.05);
    align-items:end;
}

.filter-control{
    display:grid;
    gap:7px;
}

.filter-control label{
    font-size:12px;
    font-weight:900;
    color:#475569;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.filter-control input,
.filter-control select{
    min-height:46px;
    border:1px solid #cbd5e1;
    border-radius:14px;
    padding:0 12px;
    outline:none;
    background:#fff;
}

.premium-filter-bar button{
    min-height:46px;
    border:0;
    border-radius:14px;
    background:#111827;
    color:#fff;
    font-weight:900;
    padding:0 22px;
    cursor:pointer;
}

.premium-product-grid{
    gap:18px;
}

.premium-product-card{
    border-radius:24px;
    transition:.2s ease;
}

.premium-product-card:hover{
    transform:translateY(-3px);
    box-shadow:0 20px 40px rgba(15,23,42,.09);
}

.product-card-meta{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
}

.product-sku{
    color:#64748b;
    font-size:11px;
    font-weight:800;
}

.product-card-actions button{
    font-size:13px;
}

.premium-empty-state{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:28px;
    padding:42px 24px;
    text-align:center;
    box-shadow:0 12px 30px rgba(15,23,42,.05);
}

.premium-empty-state h3{
    margin:0;
    font-size:28px;
    letter-spacing:-.04em;
}

.premium-empty-state p{
    color:#64748b;
    line-height:1.8;
    max-width:620px;
    margin:12px auto 22px;
}

@media(max-width:980px){
    .premium-hero-grid{
        grid-template-columns:1fr;
        padding:32px;
    }

    .premium-hero-action-panel{
        max-width:none;
        margin-left:0;
        grid-template-columns:1fr 1fr;
    }

    .premium-category-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .premium-filter-bar{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:620px){
    .premium-hero{
        padding:18px 0 0;
    }

    .premium-hero-grid{
        padding:24px;
        border-radius:26px;
        gap:20px;
    }

    .premium-hero-content h1{
        font-size:38px;
        line-height:1.06;
        letter-spacing:-.045em;
    }

    .premium-hero-action-panel{
        grid-template-columns:1fr;
        padding:14px;
        border-radius:22px;
    }

    .premium-hero-cta{
        min-height:54px;
        border-radius:16px;
    }

    .premium-category-grid,
    .premium-filter-bar{
        grid-template-columns:1fr;
    }

    .premium-section-head,
    .premium-shop-head{
        flex-direction:column;
        align-items:flex-start;
    }
}


/* SR Power final polish: remove decorative gradient edge glow/shadow and keep category cards clean. */
.premium-hero-grid::before,
.premium-hero-grid::after{
    display:none!important;
}

@media(max-width:620px){
    .premium-category-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
