/* =========================================
   PREMIUM SECTION HEADER
========================================= */
.product-section{

    padding:70px 0;
}

.section-header{

    margin-bottom:35px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.section-header h2{
    
    font-size: 38px;
    font-weight: 800;
    color: #111;
    margin: 0;
    position: relative;
    display: inline-block;
    
}
/* =========================================
   PREMIUM SECTION HEADER
========================================= */

.product-section .section-header{

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 35px;
}

.product-section .section-header h2{

    font-size: 38px;

    font-weight: 800;

    color: #111;

    margin: 0;

    position: relative;

    display: inline-block;
}


/* ORANGE LINE */

.product-section .section-header h2::after{

    content: "";

    position: absolute;

    left: 0;

    bottom: -10px;

    width: 70px;

    height: 5px;

    background: #ff6600;

    border-radius: 10px;
}


/* VIEW ALL */

.view-all{

    text-decoration: none;

    font-size: 16px;

    font-weight: 700;

    color: #ff6600;

    transition: 0.3s ease;
}

.view-all:hover{

    color: #111;

    transform: translateX(5px);
}

.product-grid{

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(270px,1fr));
    gap:30px;
}

/* =========================================
   PREMIUM PRODUCT CARD
========================================= */

.product-card{

    position:relative;
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    height: 220px;
    padding:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:transform .4s ease,box-shadow .4s ease;
    box-shadow:0 4px 18px rgba(0,0,0,.04);
}
/* HIDDEN CONTENT */

.product-extra{

    opacity:0;

    transform:
    translateY(20px);

    max-height:0;

    overflow:hidden;

    transition:
    all .4s ease;
}
.product-card:hover{

    transform:
    translateY(-10px);
    box-shadow:
    0 20px 45px rgba(0,0,0,0.12);
}

/* SHOW ON HOVER */

/* SHOW ON HOVER */

.product-card:hover .product-extra{

    opacity:1;

    max-height:200px;

    transform:
    translateY(0);

    margin-top:14px;
}

.product-image{

    height:220px;
    background:#f8f4f4cc;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:10px;
    position:relative;
    transition:transform 0.5s ease;
    overflow: hidden;
    padding: 20px;
    background: #f8f8f8;
    border-radius: 20px 20px 0 0;
    overflow:hidden;
    border-radius:18px;

}

/* IMAGE ZOOM */

.product-image{

    overflow:hidden;

    border-radius:18px;
}
.product-image img{

    max-width:85%;
    max-height:200px;
    object-fit:contain;
    transition:.45s ease;
    transform: scale(1.08);
}

.product-card:hover img{

    transform:scale(1.08);
}

.sale-badge{

    position:absolute;
    top:15px;
    left:15px;
    background:#ff6600;

    color:#fff;
    padding:3px 10px;
    border-radius:10px;
    font-size:12px;
    font-weight:400;
}

.product-content{

    padding:12px;
}

.product-category{

    font-size:13px;
    color:#5c5858;
    margin-bottom:10px;
}

.product-title{

    font-size:22px;
    font-weight:600;
    text-align: center;
    margin:8px 0;
    margin-bottom:12px;
    color:#111;
}

.product-rating{

    color:#ffb400;
    text-align: center;
    margin-bottom:16px;
    font-size:14px;
}

.product-rating span{

    color:#eccc90d3;
    margin-left:6px;
}

.product-price{

    display:flex;
    align-items:center;
    text-align: center;
    gap:12px;
    margin-bottom:18px;
}

.new-price{

    font-size:28px;
    font-weight:700;
    color:#ff6600;
}

.old-price{

    text-decoration:line-through;
    color:#999;
}

.bulk-offer{

    background:#f0fff4;
    color:#15803d;
    padding:10px 14px;
    border-radius:12px;
    font-size:13px;
    margin-bottom:20px;
}
/* =========================================
   PREMIUM CART BUTTON
========================================= */
.cart-btn{

    width:100%;
    height:52px;
    border:none;
    border-radius:16px;

    background:
    linear-gradient(
        135deg,
        #ff6600,
        #ff8533
    );

    color:#fff;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:.3s ease;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    box-shadow:
    0 10px 20px rgba(255,102,0,0.18);

    position: relative;
    overflow: hidden;
}

.add-cart-btn{

    transition:.35s ease;
}

.cart-btn:hover{

    background:#268002;
}
.product-card:hover .cart-btn{

    transform: translateY(-3px);
    box-shadow:0 14px 30px rgba(255,102,0,0.28);
}
/* CLICK EFFECT */

.cart-btn:active{

    transform: scale(0.98);
}


/* LIGHT SWEEP */

.cart-btn::before{

    content: "";

    position: absolute;

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    background:
    linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.35),
        transparent
    );

    transition: 0.6s;
}

.cart-btn:hover::before{

    left: 100%;
}
/* =========================================
   CART ACTION AREA
========================================= */

.cart-action-area{

    margin-top:20px;
}

/* QTY BOX */

.qty-box{

    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    background:#fff5ef;
    border-radius:16px;
    padding:12px;
}

/* BUTTON */

.qty-btn{

    width:42px;
    height:42px;
    border:none;
    border-radius:12px;
    background:#ff6600;
    color:#fff;
    font-size:22px;
    cursor:pointer;
    transition:.35s ease;
}

.qty-btn:hover{

    background:#1c9604b4;
}

/* COUNT */

.qty-count{

    min-width:30px;

    text-align:center;

    font-size:18px;

    font-weight:700;
}

.corporate-purchase-card{

    margin-top:40px;
    background:#fff;
    border-radius:20px;
    padding:35px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.purchase-header{

    text-align:center;
    margin-bottom:35px;

}

.purchase-badge{

    display:inline-block;
    background:#fff2e5;
    color:#ff6600;
    padding:8px 20px;
    border-radius:30px;
    font-weight:700;
    margin-bottom:15px;

}

.purchase-options{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;

}

.purchase-option{

    border:2px solid #ececec;
    border-radius:18px;
    padding:30px;
    text-align:center;
    transition:.3s;

}

.purchase-option:hover{

    border-color:#ff6600;
    transform:translateY(-5px);

}

.option-icon{

    font-size:55px;
    margin-bottom:20px;

}

.purchase-option h4{

    margin-bottom:15px;

}

.purchase-option p{

    color:#666;
    line-height:1.8;
    min-height:110px;

}