/* Fantasyline - confirmation panier compacte sur mobile - 20260902 */
@media (max-width: 767px) {
  #blockcart-modal { padding: 4px !important; }
  #blockcart-modal .modal-dialog {
    width: calc(100% - 16px) !important;
    max-width: 420px !important;
    margin: 8px auto !important;
    transform: none !important;
  }
  #blockcart-modal .modal-content {
    max-height: calc(100vh - 16px) !important;
    border-radius: 15px !important;
  }
  #blockcart-modal .modal-header {
    padding: 12px 44px 12px 14px !important;
  }
  #blockcart-modal .modal-title,
  #blockcart-modal .modal-header h4 {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 8px !important;
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 1.18 !important;
    text-align: left !important;
  }
  #blockcart-modal .modal-title i,
  #blockcart-modal .modal-title .material-icons {
    margin: 0 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    vertical-align: 0 !important;
  }
  #blockcart-modal .close,
  #blockcart-modal button.close {
    top: 7px !important;
    right: 8px !important;
    width: 40px !important;
    height: 40px !important;
  }
  #blockcart-modal .modal-body {
    padding: 10px 12px 11px !important;
  }
  #blockcart-modal .divide-right > .row {
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 9px !important;
  }
  #blockcart-modal .divide-right .col-md-6 {
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
  }
  #blockcart-modal .product-image,
  #blockcart-modal .divide-right img {
    width: 86px !important;
    max-width: 86px !important;
    height: 86px !important;
    max-height: 86px !important;
    margin: 0 !important;
    padding: 4px !important;
    object-fit: contain !important;
  }
  #blockcart-modal .divide-right .col-md-6:last-child {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    column-gap: 12px !important;
    row-gap: 2px !important;
  }
  #blockcart-modal .product-name,
  #blockcart-modal .modal-body h6,
  #blockcart-modal .modal-body .h6 {
    flex: 0 0 100% !important;
    margin: 0 0 5px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }
  #blockcart-modal .divide-right .col-md-6:last-child > p,
  #blockcart-modal .divide-right .col-md-6:last-child > span {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }
  #blockcart-modal .cart-content {
    margin: 8px 0 0 !important;
    padding: 9px 0 0 !important;
    border-top: 1px solid #e5a6dc !important;
    border-left: 0 !important;
  }
  #blockcart-modal .cart-products-count {
    display: none !important;
  }
  #blockcart-modal .cart-content > p:not(.cart-products-count) {
    max-width: none !important;
    margin: 0 !important;
    padding: 4px 2px !important;
    gap: 12px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }
  #blockcart-modal .cart-content > p:not(.cart-products-count):last-of-type {
    margin-top: 2px !important;
    padding-top: 6px !important;
    font-size: 16px !important;
  }
  #blockcart-modal .cart-content-btn,
  #blockcart-modal .modal-body .cart-content-btn {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }
  #blockcart-modal .cart-content-btn .btn {
    width: 100% !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 9px 10px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
  }
  #blockcart-modal .cart-content-btn .btn-primary .material-icons {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #blockcart-modal .divide-right .col-md-6:last-child {
    display: block !important;
  }

  #blockcart-modal .divide-right .col-md-6:last-child > p,
  #blockcart-modal .divide-right .col-md-6:last-child > span {
    display: block !important;
    width: 100% !important;
    margin: 0 0 3px !important;
  }

  #blockcart-modal .divide-right .col-md-6:last-child > br {
    display: none !important;
  }

  #blockcart-modal .divide-right .col-md-6:last-child > p:last-child {
    margin-top: 2px !important;
  }

  .product-additional-info .buttons_bottom_block {
    width: 100% !important;
    max-width: 350px !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .product-additional-info .buttons_bottom_block > #wishlist_button.btn-tertiary::after {
    content: '' !important;
    display: block !important;
    width: 28px !important;
    height: 1px !important;
    grid-column: 3 !important;
  }
}
@media (max-width: 767px) {
  .product-additional-info .buttons_bottom_block > #wishlist_button.btn-tertiary::after { position: static !important; left: auto !important; }
}
