/*==================================================
ARCHIVE HERO
==================================================*/

.gf-archive-page{

    padding:60px 0 100px;

}

.gf-archive-container{

    width:min(1400px,92%);
    margin:auto;

}

.gf-archive-hero{

    text-align:center;
    padding:70px 20px 90px;
    margin-bottom:70px;

    background:
        radial-gradient(circle at top,#FFF8E8 0%,#fff 65%);

    border:1px solid rgba(212,175,55,.18);

    border-radius:36px;

}

.gf-archive-tag{

    display:inline-block;

    padding:12px 26px;

    border-radius:999px;

    background:#FFF7E3;

    color:#C89A00;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:25px;

}

.gf-archive-hero h1{

    margin:0;

    font-size:72px;

    font-weight:800;

    color:#111;

    line-height:1.05;

}

.gf-archive-hero p{

    width:min(700px,100%);
    margin:30px auto 0;

    font-size:22px;

    line-height:1.8;

    color:#666;

}



/*==================================================
PRODUCT GRID
==================================================*/

.woocommerce ul.products{

    display:grid !important;

    grid-template-columns:repeat(4,1fr);

    gap:34px;

    margin:0;

    padding:0;

    list-style:none;

}

.woocommerce ul.products li.product{

    width:auto !important;

    margin:0 !important;

}

.gf-product-link{

    display:block;

    text-decoration:none;

    background:#fff;

    border:1px solid rgba(212,175,55,.18);

    border-radius:28px;

    overflow:hidden;

    transition:.35s;

    box-shadow:0 10px 35px rgba(0,0,0,.05);

}

.gf-product-link:hover{

    transform:translateY(-10px);

    border-color:#D4AF37;

    box-shadow:
        0 25px 55px rgba(0,0,0,.08),
        0 10px 30px rgba(212,175,55,.18);

}

.gf-product-image{

    position:relative;

    background:#FAF8F4;

    aspect-ratio:1/1;

    overflow:hidden;

}

.gf-product-image img{

    width:100%;

    height:100%;

    object-fit:contain;

    transition:.4s;

}

.gf-product-link:hover img{

    transform:scale(1.06);

}

.gf-sale-badge{

    position:absolute;

    top:18px;

    left:18px;

    background:#111;

    color:#fff;

    padding:8px 16px;

    border-radius:999px;

    font-size:12px;

    font-weight:700;

    letter-spacing:1px;

    z-index:5;

}

.gf-product-content{

    padding:24px;

}

.gf-product-tag{

    display:inline-block;

    font-size:12px;

    color:#D4AF37;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:12px;

}

.gf-product-content h3{

    margin:0 0 14px;

    color:#111;

    font-size:24px;

    line-height:1.3;

}

.gf-product-price{

    margin-bottom:20px;

    font-size:20px;

    font-weight:700;

    color:#111;

}

.gf-product-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    font-size:14px;

    color:#666;

}

.gf-product-bottom span:last-child{

    color:#D4AF37;

    font-weight:700;

}




@media(max-width:992px){

.woocommerce ul.products{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.woocommerce ul.products{

grid-template-columns:1fr;

gap:22px;

}

}



.woocommerce span.onsale{

display:none !important;

}



/* ==========================================
FIX WOOCOMMERCE GRID PSEUDO ELEMENT
========================================== */

.woocommerce ul.products::before,
.woocommerce ul.products::after{

    content:none !important;

    display:none !important;

}