/* ===========================================
                POPUP
=========================================== */

.popup-overlay{

position:fixed;

inset:0;

background:rgba(0,0,0,.78);

backdrop-filter:blur(14px);

display:flex;

justify-content:center;

align-items:center;

opacity:0;

visibility:hidden;

transition:.45s;

z-index:99999;

}

.popup-overlay.show{

opacity:1;

visibility:visible;

}

.product-popup{

width:min(1100px,92%);

background:#111827;

border-radius:30px;

overflow:hidden;

display:grid;

grid-template-columns:1fr 1fr;

box-shadow:0 30px 80px rgba(0,0,0,.45);

transform:translateY(40px) scale(.96);

transition:.45s;

}

.popup-overlay.show .product-popup{

transform:translateY(0) scale(1);

}

.popup-left{

padding:40px;

display:flex;

justify-content:center;

align-items:center;

background:#0b1220;

}

.popup-left img{

width:100%;

max-width:380px;

transition:.5s;

}

.popup-left img:hover{

transform:scale(1.08);

}

.popup-right{

padding:50px;

display:flex;

flex-direction:column;

justify-content:center;

}

.popup-category{

display:inline-block;

width:max-content;

padding:8px 18px;

background:rgba(212,175,55,.12);

color:var(--gold);

border-radius:999px;

margin-bottom:18px;

}

.popup-right h2{

font-size:42px;

margin-bottom:15px;

}

.popup-rating{

color:#FFD34E;

margin-bottom:18px;

}

.popup-rating span{

color:#94A3B8;

margin-left:10px;

}

.popup-right p{

color:#94A3B8;

line-height:1.8;

margin-bottom:25px;

}

.popup-price{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:30px;

}

.popup-price span:first-child{

font-size:42px;

font-weight:800;

color:var(--gold);

}

#popupStock{

padding:8px 16px;

border-radius:999px;

background:rgba(76,175,80,.15);

color:#66ff99;

}

.quantity-box{

display:flex;

align-items:center;

gap:14px;

margin-bottom:30px;

}

.quantity-box button{

width:48px;

height:48px;

border:none;

border-radius:50%;

background:#1f2937;

color:white;

font-size:24px;

cursor:pointer;

transition:.3s;

}

.quantity-box button:hover{

background:var(--gold);

color:#111;

}

.quantity-box input{

width:70px;

text-align:center;

background:#1f2937;

border:none;

color:white;

padding:12px;

border-radius:12px;

font-size:18px;

}

.popup-buttons{

display:flex;

gap:15px;

flex-wrap:wrap;

}

.buy-btn{

flex:1;

padding:18px;

border:none;

border-radius:60px;

background:linear-gradient(135deg,var(--gold),var(--gold-light));

font-size:18px;

font-weight:700;

cursor:pointer;

transition:.35s;

}

.buy-btn:hover{

transform:translateY(-5px);

}

.wishlist-popup{

padding:18px 28px;

border:none;

border-radius:60px;

background:#1f2937;

color:white;

cursor:pointer;

}

.popup-close{

position:absolute;

top:20px;

right:20px;

width:46px;

height:46px;

border:none;

border-radius:50%;

background:#1f2937;

color:white;

cursor:pointer;

font-size:18px;

}

@media(max-width:900px){

.product-popup{

grid-template-columns:1fr;

}

.popup-left{

padding:20px;

}

.popup-right{

padding:35px;

}

.popup-right h2{

font-size:30px;

}

}