:root { --mi-blue: #258dcc; --mi-ink: #293746; --mi-line: #d7e4ed; }
#blockcart-modal { font-family: Inter, Arial, sans-serif; }
#blockcart-modal .modal-dialog { max-width: 58rem; }
#blockcart-modal .modal-content { border: 0; border-radius: 1.25rem; box-shadow: 0 18px 48px rgb(28 49 71 / 20%); overflow: hidden; }
#blockcart-modal .modal-header { align-items: center; border-bottom: 1px solid var(--mi-line); padding: 1.25rem 1.5rem; }
#blockcart-modal .blockcart-modal__title { color: var(--mi-ink); font-family: inherit; font-size: clamp(1.25rem, 2vw, 1.5rem); font-weight: 700; gap: .75rem; line-height: 1.25; margin: 0; }
#blockcart-modal .blockcart-modal__title-icon { color: #188251; font-size: 1.65rem; }
#blockcart-modal .btn-close { border-radius: .5rem; opacity: .65; padding: .6rem; }
#blockcart-modal .btn-close:focus { box-shadow: 0 0 0 .2rem rgb(37 141 204 / 22%); }
#blockcart-modal .modal-body { color: var(--mi-ink); padding: 1.5rem; }
#blockcart-modal .blockcart-modal__name { font-size: 1rem; font-weight: 700; line-height: 1.45; }
#blockcart-modal .blockcart-modal__price { color: var(--mi-ink); font-size: 1rem; font-weight: 600; }
#blockcart-modal .blockcart-modal__quantity, #blockcart-modal .blockcart-modal__property, #blockcart-modal .blockcart-modal__nb-products { color: #606c79; font-size: .9rem; line-height: 1.5; }
#blockcart-modal .blockcart-modal__total { font-size: .9rem; margin-bottom: .45rem; }
#blockcart-modal .blockcart-modal__total--bold { color: var(--mi-ink); font-size: 1rem; font-weight: 700; margin-top: .6rem; }
#blockcart-modal .blockcart-modal__image { border: 1px solid var(--mi-line); border-radius: .75rem; }
#blockcart-modal .modal-footer { border-top: 1px solid var(--mi-line); padding: 1rem 1.5rem; }
#blockcart-modal .btn { align-items: center; border-radius: .6rem; display: inline-flex; font-family: inherit; font-size: .9rem; font-weight: 600; justify-content: center; line-height: 1.2; min-height: 2.7rem; padding: .65rem 1.1rem; }
#blockcart-modal .btn-primary { background: var(--mi-blue); border-color: var(--mi-blue); color: #fff; }
#blockcart-modal .btn-primary:focus, #blockcart-modal .btn-primary:hover { background: #197bb8; border-color: #197bb8; }
#blockcart-modal .btn-outline-primary { border-color: var(--mi-blue); color: var(--mi-blue); }
#blockcart-modal .btn-outline-primary:focus, #blockcart-modal .btn-outline-primary:hover { background: var(--mi-blue); border-color: var(--mi-blue); color: #fff; }
@media (max-width: 575.98px) {
  #blockcart-modal .modal-header, #blockcart-modal .modal-body, #blockcart-modal .modal-footer { padding-inline: 1rem; }
  #blockcart-modal .modal-footer { gap: .75rem; }
  #blockcart-modal .modal-footer .btn { flex: 1 1 100%; width: 100%; }
}
