/* --- Global Box Sizing Fix (Minified) --- */
*,:before,:after{box-sizing:border-box;margin:0;padding:0}

/* ===============================
   Product Details Container
================================ */
.product-details{
    display:flex;flex-wrap:wrap;align-items:center;justify-content:center;text-align:left;
    max-width:900px;margin:50px auto;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.1);
    border-radius:10px;overflow:hidden
}

/* Product Image */
.product-details img{
    width:50%;max-width:100%;height:auto;object-fit:cover;overflow:auto;
    border-right:1px solid #ddd
}

/* ===============================
   Product Navigation
================================ */
.product-nav{
    display:flex;justify-content:space-between;align-items:center;gap:20px;
    flex-wrap:wrap;margin:5px 0
}

/* Prev + Next Buttons */
.prev-btn,.next-btn{
    padding:9px 18px;background:transparent;color:#333;border:2px solid #ccc;
    border-radius:50px;text-decoration:none;font-weight:500;transition:all .2s ease;
    flex-shrink:0
}
.prev-btn:hover,.next-btn:hover{background:#f5f5f5;border-color:#000080;color:#008000}
.prev-btn{padding-left:15px}.next-btn{padding-right:15px}

/* ===============================
   Back to Products Button
================================ */
.back-to-products{
    display:inline-block;background:#ff0000;color:#fff;text-decoration:none;
    padding:5px 10px;border-radius:6px; font-weight:450;
    font-size:12px;margin:0 auto;transition:background .3s ease,transform .2s ease;
    text-align:center;cursor:pointer;border:none;outline:none;line-height:normal
}
.back-to-products:hover,.back-to-products:focus{background:#0d47a1;transform:scale(1.05);color:#fff;text-decoration:none}
.back-to-products:active{transform:scale(.98)}
.back-to-products.original-hover:hover{background:#0d47a1!important;transform:scale(1.05)!important}
.back-to-products.original-hover:not(:hover){background:#1976d2!important;transform:scale(1)!important}

/* ===============================
   Mobile Responsive (Navigation)
================================ */
@media(max-width:600px){
    .product-nav{flex-direction:column;align-items:stretch}
    .product-nav a{width:100%;text-align:center}
}

/* ===============================
   Mobile View (Product Layout)
================================ */
@media(max-width:768px){
    .product-details{flex-direction:column;text-align:center}
    .product-details img{width:100%;border-right:none}
}

/* ===============================
   Product Information
================================ */
.details{padding:20px;flex:1;min-width:0}
.details h1{font-size:28px;margin-bottom:10px;color:#222}
.details p{font-size:16px;margin-bottom:10px;color:#666}

/* ===============================
   Quantity Selection
================================ */
.quantity{
    display:flex;align-items:center;margin:15px 0;justify-content:center;
    text-align:center;flex-wrap:wrap
}
.quantity button{
    background:#007BFF;border:none;color:#fff;font-size:18px;padding:10px;width:40px;
    cursor:pointer;border-radius:5px;transition:.3s
}
.quantity button:hover{background:#0056b3}
.quantity input{
    width:50px;text-align:center;font-size:18px;padding:5px;margin:0 10px;
    border:1px solid #ddd;border-radius:5px
}

/* ===============================
   Common Button Styles
================================ */
.add-to-cart,.read-preview-btn,.download-pdf-btn{
    color:#fff;border:none;text-align:center;text-decoration:none;display:inline-block;
    font-size:16px;cursor:pointer;border-radius:5px;transition:.3s;margin:10px 2px;
    flex-shrink:0
}
.checkout-btn{
    text-decoration:none;font-size:16px;cursor:pointer;border-radius:5px;transition:.3s;
    margin:10px 2px;flex:1;text-align:center;white-space:nowrap
}
.checkout-nav{display:flex;align-items:center;gap:15px;flex-wrap:nowrap}

/* ===============================
   Individual Button Variants
================================ */
.add-to-cart{background:#28a745;padding:12px 20px}
.add-to-cart:hover{background:#218838}
.similar-add-to-cart{
    width:42px;height:42px;background-color:#28a745;color:#fff;border:none;
    border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
    font-size:22px;font-weight:bold;line-height:1;cursor:pointer;margin:10px 2px;
    flex-shrink:0;transition:background-color .3s ease,transform .2s ease
}
.similar-add-to-cart:hover{background-color:#218838;transform:scale(1.08)}
.similar-add-to-cart:active{transform:scale(.95)}
.similar-add-to-cart:focus{outline:none;box-shadow:0 0 0 3px rgba(40,167,69,.35)}
.checkout-btn{background:blueviolet;padding:10px 20px}
.checkout-btn:hover{background-color:#218838}
.read-preview-btn{
    background:linear-gradient(135deg,#1E6FD9,#0F4FA8);padding:12px 24px;font-weight:bold;
    border-radius:8px;box-shadow:0 4px 8px rgba(255,165,0,.3)
}
.read-preview-btn:hover{
    background:linear-gradient(135deg,#FFA500,#FFD700);box-shadow:0 6px 12px rgba(255,165,0,.4);
    transform:translateY(-2px)
}
.download-pdf-btn{
    background:linear-gradient(135deg,#4CAF50,#2E7D32);padding:12px 24px;font-weight:bold;
    border-radius:8px;box-shadow:0 4px 8px rgba(76,175,80,.3)
}
.download-pdf-btn:hover{
    background:linear-gradient(135deg,#45a049,#1B5E20);box-shadow:0 6px 12px rgba(76,175,80,.4);
    transform:translateY(-2px)
}

/* ===============================
   Back Button
================================ */
.back-btn{
    display:inline-block;text-align:center;margin-top:10px;color:#007BFF;
    text-decoration:none;font-size:16px
}
.back-btn:hover{text-decoration:underline}

/* ===============================
   Responsive Adjustments
================================ */
@media(max-width:600px){
    .details h1{font-size:24px}
    .details p{font-size:14px}
    .quantity button{width:35px;font-size:16px}
    .add-to-cart{font-size:14px;padding:10px 15px}
}

/* ===============================
   Modal
================================ */
.preview-modal{
    display:none;position:fixed;z-index:1004;left:0;top:0;width:100%;height:100%;
    background-color:rgba(0,0,0,.95);pointer-events:auto
}
body.modal-open{overflow:hidden}
.preview-modal-content{
    position:relative;background-color:#fefefe;margin:0;padding:0;width:100%;height:100%;
    border-radius:0;box-shadow:none;overflow-x:hidden
}
.preview-close{
    position:absolute;top:20px;right:30px;width:60px;height:60px;
    background:radial-gradient(circle at 30% 30%,#ff4b5c,#ff6f91);border-radius:50%;
    display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1004;
    box-shadow:0 5px 20px rgba(0,0,0,.4),0 0 10px rgba(255,75,92,.5);
    transition:all .3s ease
}
.preview-close:before,.preview-close:after{
    content:'';position:absolute;width:4px;height:28px;background-color:#fff;border-radius:2px
}
.preview-close:before{transform:rotate(45deg)}
.preview-close:after{transform:rotate(-45deg)}
.preview-close:hover,.preview-close:focus{
    transform:scale(1.3) rotate(90deg);box-shadow:0 8px 25px rgba(0,0,0,.5),0 0 15px rgba(255,75,92,.7);
    background:radial-gradient(circle at 30% 30%,#ff6b7d,#ff9aa2)
}
#previewFrame{width:100%;height:100%;border:none;border-radius:0}

/* ===============================
   Details Info Card
================================ */
.details-info{
    max-width:750px;margin:40px auto;background:#fff;border-radius:15px;
    box-shadow:0 8px 25px rgba(0,0,0,.1);padding:30px;
    line-height:1.6;
    transition:transform .3s,box-shadow .3s
}
.details-info:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.15)}
.details-info h1{font-size:2.2rem;font-weight:700;margin-bottom:20px;color:#222;border-bottom:1px solid #eee;padding-bottom:10px}
.details-info .description{font-size:16px;color:#0F0616;margin-bottom:20px; text-align: justify;}
.details-info .price{font-size:14px;font-weight:550;color:#03AC13;margin-bottom:15px}
.details-info .pdf{color:#405CFC;font-size:14px;font-weight:400;margin-bottom:15px}
.details-info .stock{color:#000;font-size:14px;font-weight:400;margin-bottom:15px}
.details-info .stock.out-of-stock{color:#d9534f;font-weight:600}
.details-info .user-id{font-size:13px;font-style:italic;color:red;border-top:1px dashed #ddd;padding-top:10px}

/* ===============================
   Responsive (Details Info)
================================ */
@media(max-width:768px){
    .details-info{padding:20px;margin:20px 15px}
    .details-info h1{font-size:1.8rem}
    .details-info .description {text-align:justify}
    .details-info .price,
    .details-info .pdf,
    .details-info .stock{font-size:16px;text-align:left}
}

/* ===============================
   WhatsApp Query
================================ */
.whatsapp-query{gap:8px;display:flex;align-items:center;border-radius:8px;}
.whatsapp-query span{color:#000;font-size:14px;font-weight:450;}
.whatsapp-btn{
    display:flex;align-items:center;gap:8px;padding:5px 8px;background-color:#25D366;
    color:#fff;text-decoration:none;border-radius:6px;transition:background .3s ease
}
.whatsapp-btn:hover{background-color:#1ebe5d}
.whatsapp-btn img{width:auto;height:20px}
.nb-section {
    font-size: 14px;
    background-color: #f9f9f9;
    border-left: 4px solid #ff9800;
    padding: 10px 12px;
    margin: 15px 0;
    color: #333;
}

.nb-section ul {
    margin: 6px 0 0 18px;
    padding: 0;
}

.nb-section li {
    margin-bottom: 4px;
}

/* Mobile view */
@media (max-width: 768px) {
    .nb-section {
        text-align: left;
    }
    .whatsapp-query span {
    font-size: 15px !important;
    font-weight:450 !important;
}

}
