@media (min-width: 768px) {

  /* =========================================================
     DESKTOP BUTTONS - ETAPA 1
     Acopera:
     - Ajutor tabel
     - Inchide modal
     - Contactati-ne
     - Cere oferta
     - minus / plus
     - cos mic
     - Adauga in cos (total)
     ========================================================= */

  /* -----------------------------------------
     Buton secundar: Ajutor tabel
     ----------------------------------------- */
  .pf-help-btn{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 46px !important;
    padding: 0 18px !important;
    background: #ffffff !important;
    color: #1d92eb !important;
    border: 1px solid #1d92eb !important;
    border-radius: 0 !important;
    box-shadow: 0 4px 12px rgba(29, 146, 235, 0.08) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease !important;
        cursor: pointer;
    white-space: nowrap;
  }

  .pf-help-btn:hover,
  .pf-help-btn:focus{
    background: #f7fbff !important;
    color: #1d92eb !important;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(29, 146, 235, 0.14) !important;
    transform: translateY(-1px);
  }

  /* -----------------------------------------
     Buton modal: Inchide
     ----------------------------------------- */
  .pf-modal-btn{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 46px !important;
    padding: 0 20px !important;
    background: #1d92eb !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 6px 14px rgba(29, 146, 235, 0.22) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease !important;
  }

  .pf-modal-btn:hover,
  .pf-modal-btn:focus{
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(29, 146, 235, 0.28) !important;
    transform: translateY(-1px);
  }

  /* -----------------------------------------
     Celule CTA indisponibil / oferta
     ----------------------------------------- */
  .family-table td.pf-qty-unavailable{
    text-align: center !important;
  }

  .family-table td.pf-qty-unavailable .th_quotation_add_wrapper{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
  }

  /* -----------------------------------------
     Contactati-ne
     ----------------------------------------- */
  .pf-contact-btn{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    min-width: 196px;
    height: 48px !important;
    padding: 0 18px 0 0 !important;
    background: #1d92eb !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 6px 14px rgba(29, 146, 235, 0.22) !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease !important;
  }

  .family-table td .pf-contact-btn{
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .pf-contact-btn:hover,
  .pf-contact-btn:focus{
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(29, 146, 235, 0.28) !important;
    transform: translateY(-1px);
  }

  .pf-contact-btn::before{
    width: 54px !important;
    height: 48px !important;
    flex: 0 0 54px !important;
    margin-right: 14px !important;
    background-color: #27ae60 !important;
    background-size: 22px 22px !important;
    border-bottom-right-radius: 34px !important;
  }

  /* -----------------------------------------
     Cere oferta - desktop
     ----------------------------------------- */
  .family-table td.pf-qty-unavailable .th_quotation_add{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    min-width: 196px !important;
    width: auto !important;
    height: 42px !important;
    padding: 0 18px 0 0 !important;
    background: #1d92eb !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 6px 14px rgba(29, 146, 235, 0.22) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease !important;
  }

  .family-table td.pf-qty-unavailable .th_quotation_add:hover,
  .family-table td.pf-qty-unavailable .th_quotation_add:focus{
    background: #1d92eb !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(29, 146, 235, 0.28) !important;
    transform: translateY(-1px);
  }

  .family-table td.pf-qty-unavailable .th_quotation_add i{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 48px !important;
    margin: 0 14px 0 0 !important;
    background: #f4a623 !important;
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1 !important;
    border-bottom-right-radius: 34px !important;
  }

  .family-table td.pf-qty-unavailable .th_quotation_add i::before{
    margin: 0 !important;
    width: auto !important;
  }

  /* -----------------------------------------
     Zona qty desktop
     ----------------------------------------- */
  .family-table td.pf-qty-cell:not(.pf-qty-unavailable){
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .family-table td.pf-qty-cell:not(.pf-qty-unavailable) .pf-qty-wrap{
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .pf-qty-cell .family-qty{
    width: 74px !important;
    height: 48px !important;
    border: 1px solid #dfe5ee !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    text-align: center !important;
  }

.pf-qty-btn {
    width: 30px;
    height: 44px;
    border: 1px solid #e3e5ea;
    background: #f7f8fb;
    font-size: 20px;
    line-height: 1;
    color: #111827;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;

    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
    transition: background .15s ease, box-shadow .15s ease, transform .1s ease;
}

  .pf-qty-btn:hover:not(:disabled){
    background: #eef3f9 !important;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.12) !important;
    transform: translateY(-1px);
  }

  .pf-qty-btn:disabled{
    opacity: .45 !important;
    cursor: default !important;
    box-shadow: none !important;
    transform: none !important;
  }

  /* -----------------------------------------
     Buton mic cos
     ----------------------------------------- */
  .family-table td.pf-qty-cell:not(.pf-qty-unavailable) .pf-cart-btn{
    margin-left: 0 !important;
  }

  .pf-cart-btn{
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: #1d92eb !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 24px 24px !important;
    box-shadow: 0 6px 14px rgba(29, 146, 235, 0.22) !important;
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease !important;
  }

  .pf-cart-btn:hover:not(:disabled):not(.pf-cart-disabled){
    background-color: #1d92eb !important;
    box-shadow: 0 8px 18px rgba(29, 146, 235, 0.28) !important;
    transform: translateY(-1px);
  }

  .pf-cart-btn:disabled,
  .pf-cart-btn.pf-cart-disabled{
    opacity: .45 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .pf-cart-btn:disabled:hover,
  .pf-cart-btn.pf-cart-disabled:hover{
    box-shadow: none !important;
    transform: none !important;
  }

  /* -----------------------------------------
     Buton mare Adauga in cos
     ----------------------------------------- */
  .pf-grand-total-wrapper .pack-qty-add .pf-add-all-btn{
    display: inline-flex !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    height: 48px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #1d92eb !important;
    box-shadow: 0 6px 14px rgba(29, 146, 235, 0.22) !important;
    overflow: hidden !important;
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease !important;
  }

  .pf-grand-total-wrapper .pack-qty-add .pf-add-all-btn:not(:disabled):hover{
    background: #1d92eb !important;
    box-shadow: 0 8px 18px rgba(29, 146, 235, 0.28) !important;
    transform: translateY(-1px);
    filter: none !important;
  }

  .pf-grand-total-wrapper .pack-qty-add .pf-add-all-btn i{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 48px !important;
    margin: 0 !important;
    background: #f4a623 !important;
    color: #fff !important;
    font-size: 22px !important;
    line-height: 1 !important;
    border-bottom-right-radius: 34px !important;
  }

  .pf-grand-total-wrapper .pack-qty-add .pf-add-all-btn span{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 20px !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .pf-grand-total-wrapper .pack-qty-add .pf-add-all-btn:disabled{
    opacity: .45 !important;
    box-shadow: none !important;
    transform: none !important;
  }
}