#quickView .modal-dialog { max-width:880px; width:calc(100% - 40px); margin:20px auto; min-height:calc(100% - 40px); }
#quickView .modal-content { border:1px solid #e6e9ee; border-radius:14px; box-shadow:0 20px 65px #1a243633; overflow:hidden; max-height:min(660px,calc(100dvh - 40px)); padding:0; }
#quickView .modal-body { padding:42px 22px 20px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
#quickView .modal-close-btn { position:absolute; top:10px; right:12px; z-index:5; width:32px; height:32px; padding:0; display:flex; align-items:center; justify-content:center; border:1px solid #e3e7ed; border-radius:50%; color:#647083; background:#f6f8fa; font-size:20px; }
#quickView .modal-close-btn:hover { background:#e9edf2; }
#quickView .product-details-container { --bs-gutter-x:28px; --bs-gutter-y:20px; margin-top:0; }
#quickView .product-details-container > div { margin-top:0; }
#quickView .pd-info { gap:7px; }
#quickView .pd-title { font-size:18px; font-weight:500; line-height:1.4; padding-right:14px; }
#quickView .product-gallery { width:100%; max-width:100%; }
#quickView .product-gallery > img { display:block; width:100% !important; max-width:100% !important; height:260px !important; object-fit:contain; padding:12px; border:1px solid #edf0f4; border-radius:10px; background:#fff; box-shadow:none; }
#quickView .xzoom-thumbs { margin-top:14px; }
#quickView .xzoom-thumbs img { width:54px !important; height:54px !important; object-fit:contain; border-radius:6px; }
#quickView .pd-price { font-size:21px; }
#quickView .pd-bmsm { padding:10px; margin-top:4px; }
#quickView .pd-bmsm-grid { gap:8px; }
#quickView .pd-bmsm-card { padding:8px 7px; }
#quickView .pd-bmsm-price { font-size:14px; }
#quickView .pd-bmsm-title { font-size:13px; }
#quickView .pd-variants-wrap { gap:9px; margin-top:4px; }
#quickView .pd-total-row { padding:7px 11px; }
#quickView .pd-total-value { font-size:21px; }
#quickView .pd-btn-cart,#quickView .pd-btn-quote { font-size:12px !important; padding:9px 12px !important; min-height:40px; flex-shrink:1 !important; }
#quickView .pd-qty-row { gap:7px; }
#quickView .pd-attr-pill { min-height:36px; padding:7px 10px; }
#quickView .pd-info > div:last-child > a.btn { font-size:13px; font-weight:500; min-height:40px; padding:9px 16px; border-radius:8px; }
#quickView .iw-quick-error { padding:24px; font-size:14px; color:#667085; }
@media(min-width:768px) { #quickView #variantImages { position:sticky; top:0; align-self:flex-start; } }
@media(max-width:767px) {
    #quickView .modal-dialog { width:calc(100% - 20px); margin:10px auto; min-height:calc(100% - 20px); }
    #quickView .modal-content { max-height:calc(100dvh - 20px); border-radius:12px; }
    #quickView .modal-body { padding:48px 18px 22px; }
    #quickView .product-gallery > img { height:190px !important; padding:10px; }
    #quickView .pd-title { font-size:19px; padding-right:0; }
    #quickView .pd-btn-cart,#quickView .pd-btn-quote { flex-shrink:1 !important; }
    #quickView .pd-btn-cart,#quickView .pd-btn-quote,#quickView .pd-attr-pill { min-height:44px; }
    #quickView .pd-bmsm-price { font-size:13px; }
}
