.em-single-sale {
    background:#f8fafc;
    padding-bottom:80px;
}

.container {
    max-width:1200px;
    margin:0 auto;
    padding:0 20px;
}

.breadcrumbs {
    background:#fff;
    padding:20px 0;
    border-bottom:1px solid #e5e7eb;
    margin-bottom:20px;
}

.content-wrapper {
    display:grid;
    grid-template-columns:1fr 400px;
    gap:50px;
}
.product-content{
    padding-top:50px;
}
.product-header h1 {
    font-size:42px;
    font-weight:700;
    margin-bottom:15px;
}

.excerpt {font-size:18px;color:#64748b;}

.badges-row {display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px;}

.badge {
    padding:6px 16px;
    border-radius:20px;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
}

.badge-category {background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;}
.badge-new {background:#5ecc0f;color:#fff;}
.badge-discount {background:#ef4444;color:#fff;}
.badge-condition {background:#f1f5f9;border:1px solid #e2e8f0;}

.product-gallery .main-image {
    height:500px;
    border-radius:20px;
    overflow:hidden;
    margin-bottom:15px;
}

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

.thumbnails {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(100px,1fr));
    gap:10px;
}

.thumb {
    height:80px;
    border-radius:12px;
    overflow:hidden;
    cursor:pointer;
    border:3px solid transparent;
    transition:.3s;
}

.thumb.active,
.thumb:hover {
    border-color:#667eea;
    transform:scale(1.05);
}

.product-tabs {margin-top:40px;}

.tab-nav {
    display:flex;
    gap:10px;
    border-bottom:2px solid #e2e8f0;
    margin-bottom:30px;
}

.tab-btn {
    padding:15px 25px;
    border:none;
    background:none;
    cursor:pointer;
    font-weight:700;
    border-bottom:3px solid transparent;
    background-color: white;

}

.tab-btn:hover {
    border-color:#667eea;
    color:#667eea;
    background-color: white;
}

.tab-btn.active {
    border-color:#667eea;
    color:#667eea;
    background-color: white;
}

.tab-content {display:none;}
.tab-content.active {display:block;}

.specs-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:20px;
}

.spec-item {
    padding:20px;
    background:#f8fafc;
    border-radius:12px;
}

.purchase-panel {
    position:sticky;
    top:100px;
    background:#fff;
    padding:30px;
    border-radius:20px;
    box-shadow:0 10px 40px rgba(0,0,0,.1);
}

.original-price {
    text-decoration:line-through;
    color:#94a3b8;
}

.sale-price {
    font-size:42px;
    font-weight:700;
    color:#5ecc0f;
}

.stock-box {
    margin:20px 0;
    padding:15px;
    border-radius:12px;
    font-weight:700;
}

.stock-box.in-stock {background:#dcfce7;color:#166534;}
.stock-box.low-stock {background:#fef3c7;color:#92400e;}
.stock-box.out-stock {background:#fee2e2;color:#991b1b;}
.stock-box.pre-order {background:#e0e7ff;color:#3730a3;}

.whatsapp-btn {
    display:block;
    text-align:center;
    padding:18px;
    background:linear-gradient(135deg,#25D366,#128C7E);
    color:#fff;
    border-radius:15px;
    font-weight:700;
    text-decoration:none;
    transition:.3s;
}

.whatsapp-btn:hover {
    transform:translateY(-3px);
}

@media(max-width:1024px){
.content-wrapper{grid-template-columns:1fr;}
.purchase-panel{position:relative;top:auto;}
}
