/*======================================
SHOP HEADER
======================================*/

.progres-shop-page{

    padding:24px;

}

/*======================================
PRODUCT GRID
======================================*/

.woocommerce ul.products{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(340px,1fr));

    gap:40px;

    margin:0;

    padding:0;

}

.woocommerce ul.products::before,
.woocommerce ul.products::after{

    display:none;

}

.woocommerce ul.products li.product{

    float:none !important;

    width:100% !important;

    margin:0 !important;

    clear:none !important;

}


/*======================================
PRODUCT CARD
======================================*/

.progres-product-card{

    list-style:none;

}

.progres-product-inner{

    display:flex;

    flex-direction:column;

    height:100%;

    overflow:hidden;

    background:#fff;

    border:1px solid #EEF2F7;

    border-radius:24px;

    box-shadow:0 20px 50px rgba(15,23,42,.05);

    transition:all .30s ease;

}

.progres-product-inner:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 70px rgba(15,23,42,.10);

}


/*======================================
PRODUCT IMAGE
======================================*/

.progres-product-image{

    position:relative;

    background:#F8FAFC;

    padding:24px;

}

.progres-product-image img{

    display:block;

    width:100%;

    height:auto;

    border-radius:16px;

}


/*======================================
LICENSE BADGE
======================================*/

.progres-license-badge{

    position:absolute;

    top:18px;

    left:18px;

    z-index:2;

    padding:8px 16px;

    border-radius:999px;

    font-size:12px;

    font-weight:700;

    letter-spacing:.05em;

    text-transform:uppercase;

}

.badge-personal{

    background:#EAF2FF;

    color:#2563EB;

}

.badge-pro{

    background:#EEFDF3;

    color:#16A34A;

}

.badge-default{

    background:#F3F4F6;

    color:#374151;

}


/*======================================
PRODUCT CONTENT
======================================*/

.progres-product-content{

    display:flex;

    flex-direction:column;

    flex:1;

    padding:28px;

}

.progres-product-title h2{

    margin-bottom:14px;

    font-size:24px;

}

.progres-product-price{

    margin-top:auto;

    font-size:20px;

    font-weight:700;

    color:#0B5ED7;

}

.progres-product-footer{

    margin-top:24px;

}

/*======================================
PRODUCT CARD HOVER
======================================*/

.progres-product-card{

    transition:
        transform .30s ease,
        box-shadow .30s ease;

}

.progres-product-card:hover{

    transform:translateY(-6px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.08);

}

.progres-product-image{

    overflow:hidden;

    border-radius:18px;

}

.progres-product-image img{

    transition:transform .40s ease;

}

.progres-product-card:hover .progres-product-image img{

    transform:scale(1.03);

}

/*======================================
PRODUCT CARD
======================================*/

.progres-product-card{

    position:relative;

    overflow:hidden;

    border-radius:22px;

    transition:
        transform .30s ease,
        box-shadow .30s ease,
        border-color .30s ease;

}

.progres-product-card:hover{

    transform:translateY(-5px);

    box-shadow:
        0 14px 35px rgba(15,23,42,.08);

}

/*======================================
PRODUCT IMAGE
======================================*/

.progres-product-image{

    overflow:hidden;

    border-radius:18px;

}

.progres-product-image img{

    transition:
        transform .45s ease;

}

.progres-product-card:hover .progres-product-image img{

    transform:scale(1.02);

}

/*======================================
PRICE
======================================*/

.progres-product-price{

    transition:color .30s ease;

}

.progres-product-card:hover .progres-product-price{

    color:var(--primary);

}