.store-modal-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,18,16,.56);backdrop-filter:blur(4px);box-sizing:border-box}
.store-modal-panel{position:relative;width:100%;max-width:440px;max-height:calc(100dvh - 48px);overflow:auto;padding:36px;border:1px solid #ededeb;border-radius:24px;background:#fff;color:#20221f;box-shadow:0 24px 100px #0003;font:400 15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;box-sizing:border-box;animation:store-modal-enter .18s ease-out}
.store-modal-panel h2{margin:22px 0 10px;font:700 25px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.7px;color:#20221f;text-transform:none}
.store-modal-panel p{margin:0;color:#62665f;overflow-wrap:anywhere;white-space:pre-line;font-size:15px;line-height:1.65}
.store-modal-panel button{cursor:pointer;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box;transition:background .15s}
.store-modal-panel button:focus-visible{outline:3px solid #90b8ff;outline-offset:3px}
.store-modal-close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:#767b74;width:36px;height:36px;font-size:27px!important;border-radius:50%}
.store-modal-close:hover{background:#f3f4f1}.store-modal-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#f0f2ed;color:#454f3e;border-radius:16px;font-size:26px;font-weight:600}
.store-modal-icon[data-type=success]{background:#edf5e8;color:#33742e}.store-modal-icon[data-type=error]{background:#fff0ec;color:#b63a25}
.store-modal-actions{display:flex;gap:10px;margin-top:30px}.store-modal-actions button{min-height:48px;padding:12px 18px;flex:1;border-radius:12px}
.store-modal-primary{background:#20251e;color:#fff;border:1px solid #20251e}.store-modal-primary:hover{background:#3a4434}.store-modal-danger{background:#b73629;border-color:#b73629}.store-modal-danger:hover{background:#96291e}.store-modal-secondary{background:#fff;color:#383d35;border:1px solid #dadfd6}.store-modal-secondary:hover{background:#f4f5f2}
/* Keep Bootstrap form/filter behavior while sharing the dialog surface. */
.modal .modal-content,.modal .product-quick-view{border:1px solid #e6e8e3;border-radius:20px;background:#fff;box-shadow:0 24px 80px #0002;color:#20251e}.modal .modal-header{padding:22px 24px;border-bottom:1px solid #eeefeb}.modal .modal-title{font-size:21px;font-weight:700;text-transform:none!important}.modal .modal-body{padding:24px}.modal .modal-footer{padding:18px 24px;border-top:1px solid #eeefeb}.modal .form-control{border-radius:10px;min-height:44px}.modal .btn{border-radius:10px;min-height:44px}.modal-backdrop.show{opacity:.5}.modal .modal-dialog{max-width:600px;margin:32px auto}
@keyframes store-modal-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:575px){.store-modal-overlay{padding:16px}.store-modal-panel{padding:28px 24px;border-radius:20px;max-height:calc(100dvh - 32px)}.store-modal-panel h2{font-size:23px}.store-modal-actions{flex-wrap:wrap}.store-modal-actions button{min-width:120px}.modal .modal-dialog{margin:16px;max-width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.store-modal-panel{animation:none}.store-modal-panel button{transition:none}}
