/* ===============================
   MODERN BOUTIQUE PRODUCT STYLE
================================ */

/* Page Background */

body {
    background: #fafafa;
    font-family: "Poppins", sans-serif;
}


/* ===============================
   PRODUCT CARD MODERN STYLE
================================ */

.product-card {
    position: relative;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    transition: all .4s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    cursor: pointer;
    border: 1px solid #f1f1f1;
}

.product-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 25px 55px rgba(0, 0, 0, 0.15);
}




/* IMAGE */
.product-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .45s ease;
}

.product-card:hover img {
    transform: scale(1.08);
}


/* ===============================
   PRODUCT INFO
================================ */

.product-info {
    padding: 18px;
    text-align: center;
}

.product-info p {
    margin: 6px 0;
    font-size: 15px;
    font-weight: 500;
    color: #222;
    letter-spacing: .3px;
}


/* ===============================
   PRICE STYLE
================================ */

.old-price {
    text-decoration: line-through;
    color: #b4b4b4;
    font-size: 13px;
    margin-right: 6px;
}

.new-price {
    color: #453a3a;
    font-weight: 700;
    font-size: 16px;
}


.userlogin-button {
    text-align: center;
    width: 100%;
    padding: 0.5rem;
    color: black;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    border-radius: 2em / 5em;
    border: none;
    background: linear-gradient(45deg, #D2AC47 0%, #F7EF8A 71%);
}

/* ===============================
   DISCOUNT BADGE
================================ */

.discount-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    background: linear-gradient(135deg, #ff4b2b, #ff416c);
    color: #fff;
    padding: 5px 12px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}


/* SOLD OUT */

.sold-out {
    position: absolute;
    top: 48px;
    left: 14px;
    background: #000;
    color: white;
    padding: 5px 12px;
    border-radius: 30px;
    font-size: 12px;
    opacity: .85;
}


/* ===============================
   CATEGORY TABS MODERN
================================ */

#productTabs {
    border-bottom: none;
    gap: 16px;
}

#productTabs .nav-link {
    border: none;
    padding: 8px 14px;
    font-weight: 600;
    color: #444;
    border-radius: 50px;
    background: #f1f3f7;
    transition: all .35s ease;
    font-size: 12px;
    letter-spacing: .4px;
}

#productTabs .nav-link:hover {
    background: #e9ecff;
    color: #e6c65d;
    transform: translateY(-2px);
}

#productTabs .nav-link.active {
    color: #e6c65d;
    background: linear-gradient(135deg, #003626, #003626);
    box-shadow: 0 12px 25px rgba(90, 108, 255, 0.35);
}


/* ===============================
   GRID SPACING
================================ */

.row.g-4 {
    row-gap: 35px;
}


/* ===============================
   PRODUCT HOVER BUTTON
================================ */

/* .product-card::after{
content:"View Product";
position:absolute;
bottom:-50px;
left:50%;
transform:translateX(-50%);
background:linear-gradient(135deg,#5a6cff,#7b5cff);
color:white;
padding:8px 18px;
border-radius:30px;
font-size:13px;
font-weight:500;
opacity:0;
transition:.4s;
}

.product-card:hover::after{
bottom:20px;
opacity:1;
} */


/* ===============================
   MOBILE RESPONSIVE
================================ */

@media (max-width:768px) {

    .product-card img {
        height: 240px;
    }

    .product-info p {
        font-size: 13px;
    }

}

.back-to-top {
    position: fixed;
    display: none;
    /* background: #b62122; */
    color: #fff;
    /* width: 44px;
  height: 44px; */
    text-align: center;
    line-height: 1;
    font-size: 16px;
    border-radius: 50%;
    right: 15px;
    bottom: 15px;
    transition: background 0.5s;
    z-index: 11;
}

.back-to-top i {
    padding-top: 12px;
    color: #fff;
}

.zoom-container {
    display: flex;
    gap: 30px;
}

.product-image {
    width: 400px;
    height: 400px;
    border: 1px solid #ddd;
    overflow: hidden;
    position: relative;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.zoom-result {
    width: 400px;
    height: 400px;
    border: 1px solid #ddd;
    background-repeat: no-repeat;
    display: none;
}