.product-details-container {
    display: flex;
    gap: 40px;
    margin-top: 20px;
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}
.product-image-gallery {
    flex: 1;
    max-width: 500px;
}
.product-image-gallery img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
}
.product-info-action {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.product-info-action h2 { margin: 0; color: #1a202c; font-size: 26px; }
.product-description { color: #4a5568; line-height: 1.6; font-size: 15px; }

/* পরিমাণ সিলেক্টর */
.qty-selector {
    display: inline-flex;
    align-items: center;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    overflow: hidden;
    margin-left: 10px;
}
.qty-selector button {
    background: #f1f5f9;
    border: 0;
    padding: 8px 14px;
    cursor: pointer;
    font-size: 16px;
}
.qty-selector input {
    width: 50px;
    text-align: center;
    border: 0;
    font-size: 16px;
    outline: none;
}

/* কুইক অর্ডার বক্স */
.quick-order-box {
    background: #fff5f5;
    border: 1px dashed #feb2b2;
    border-radius: 8px;
    padding: 20px;
    margin-top: 10px;
}
.quick-order-box h3 { margin-top: 0; color: #c53030; font-size: 18px; }
.quick-order-box input, .quick-order-box textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 12px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    box-sizing: border-box;
    font-family: inherit;
}

@media (max-width: 768px) {
    .product-details-container { flex-direction: column; padding: 15px; }
    .product-image-gallery { max-width: 100%; }
}
