.modal-body{padding:20px;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%;scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.modal-body::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:#555}.modal-content{border-radius:12px;border:none;box-shadow:0 8px 32px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden;max-height:100dvh;width:100%}.modal-content.modal-details{margin:1.5rem auto;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.modal-header{padding:16px 20px;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;flex-shrink:0;width:100%}.modal-title{font-size:1.4rem;font-weight:600;color:#374151;letter-spacing:.2px;margin:0;text-transform:uppercase}.modal-footer{padding:12px 20px;border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px;gap:8px;flex-shrink:0;flex-wrap:wrap;width:100%;justify-content:flex-end}.modal-dialog{margin:1.5rem auto;display:flex;flex-direction:column;max-height:calc(100dvh - 3rem);width:100%;scroll-behavior:smooth}.modal-dialog.modal-lg{max-width:800px}.modal-dialog.modal-dialog-centered{align-items:center;min-height:calc(100% - 3rem)}.dark-mode .modal-content{background:#1f2937;border:1px solid #374151;box-shadow:0 8px 32px rgba(0,0,0,.5)}.dark-mode .modal-header{background:#111827;border-bottom:1px solid #374151}.dark-mode .modal-title{color:#f9fafb}.dark-mode .modal-body{background:#111827;color:#d1d5db}.dark-mode .modal-footer{background:#111827;border-top:1px solid #374151}.dark-mode .btn-close{filter:invert(1) grayscale(1) brightness(2)}.dark-mode .modal-backdrop{background-color:rgba(0,0,0,.75)}@media (min-width:1025px){.modal-content,.modal-dialog{max-height:calc(100vh - 3rem);max-height:calc(100dvh - 3rem)}.modal-dialog{margin:1.5rem auto}.modal-content.modal-details{width:75%}}@media (min-width:1600px){.modal-content.modal-details{width:80%}}@media (max-width:1024px){.modal-dialog{margin:.75rem auto;max-height:calc(100dvh - 4rem)}.modal-dialog,.modal-dialog.modal-lg{max-width:calc(100% - 1.5rem)}.modal-content{border-radius:10px;max-height:100%}.modal-content.modal-details{width:auto}.modal-header{padding:13px 16px;border-radius:10px 10px 0 0}.modal-title{font-size:.92rem}.modal-body{padding:16px}.modal-footer{padding:10px 16px;border-radius:0 0 10px 10px;gap:6px}.modal-footer .btn{font-size:.82rem;padding:6px 14px}}@media (max-width:600px){.modal-dialog{margin:.5rem;max-height:calc(100dvh - 3rem)}.modal-dialog,.modal-dialog.modal-lg{max-width:calc(100% - 1rem)}.modal-content{border-radius:8px;max-height:100%}.modal-content.modal-details{margin:0;border-radius:8px}.modal-header{padding:11px 14px;border-radius:8px 8px 0 0}.modal-title{font-size:.85rem}.modal-body{padding:1rem}.modal-footer{padding:9px 14px;border-radius:0 0 8px 8px;gap:5px}.modal-footer .btn{font-size:.78rem;padding:5px 12px;flex:1;min-width:80px}.form-label{font-size:.95rem}.modal-dialog.modal-dialog-centered{align-items:flex-start;padding-top:10px}}@media (max-width:430px){.modal-dialog{margin:.35rem;max-height:calc(100dvh - 3rem)}.modal-dialog,.modal-dialog.modal-lg{max-width:calc(100% - .7rem)}.modal-content{border-radius:6px;max-height:100%}.modal-body,.modal-header{padding:10px 13px}.modal-footer{padding:8px 13px}.modal-footer .btn{font-size:.76rem;padding:5px 10px;flex:1;min-width:75px}.modal-dialog.modal-dialog-centered{align-items:flex-start;padding-top:5px}}@media (max-width:320px){.modal-dialog{margin:.15rem;max-height:calc(100dvh - 2rem)}.modal-dialog,.modal-dialog.modal-lg{max-width:calc(100% - .3rem)}.modal-content{border-radius:4px;max-height:100%}.modal-body,.modal-header{padding:8px 10px}.modal-footer{padding:7px 10px}.modal-footer .btn{font-size:.72rem;padding:4px 8px}}.modal-fullscreen .modal-content{height:100dvh;max-height:100dvh;border-radius:0;display:flex;flex-direction:column}.modal-fullscreen .modal-body{flex:1;overflow-y:auto}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{flex-shrink:0}.popover-body{max-height:60vh;overflow-y:auto}#productDetailsInfo.info-badge-btn{position:relative!important;right:auto!important;top:auto!important;display:inline-flex;vertical-align:middle}.modal [tabindex]:focus-visible,.modal a:focus-visible,.modal button:focus-visible,.modal input:focus-visible,.modal select:focus-visible,.modal textarea:focus-visible{outline:2px solid #0d6efd;outline-offset:2px}.modal a:focus,.modal button:focus,.modal input:focus,.modal select:focus,.modal textarea:focus{outline:2px solid #0d6efd;outline-offset:2px}.modal a:focus:not(:focus-visible),.modal button:focus:not(:focus-visible),.modal input:focus:not(:focus-visible),.modal select:focus:not(:focus-visible),.modal textarea:focus:not(:focus-visible){outline:none}.modal[inert]{opacity:.6}.modal:not([inert]) .modal-content{opacity:1}.dark-mode .modal a:focus-visible,.dark-mode .modal button:focus-visible,.dark-mode .modal input:focus-visible,.dark-mode .modal select:focus-visible,.dark-mode .modal textarea:focus-visible{outline:2px solid #6ea8fe;outline-offset:2px}