/* Flo-Master – coșul și finalizarea comenzii (modulul Simple peste UniShop2) */
.simple-content{font-family:Montserrat,system-ui,sans-serif;color:#1B2430}
.simplecheckout-block{background:#fff;border:1px solid #E3E7ED!important;border-radius:14px!important;padding:16px!important;margin:0 0 14px!important;box-shadow:none!important}
.simplecheckout-block .checkout-heading,.simplecheckout-block .panel-heading{background:none!important;border:0!important;padding:0 0 12px!important;margin:0!important;
  font-size:17px!important;font-weight:700!important;color:#1B2430!important;display:flex;justify-content:space-between;align-items:center;gap:10px}
.checkout-heading-button a{font-size:13px;font-weight:600;color:#12355B!important;text-decoration:underline}
.simplecheckout-block-content{padding:0!important}
.simplecheckout-block .form-group{margin:0 0 12px!important}
.simplecheckout-block .control-label{text-align:left!important;font-size:13.5px;font-weight:600;color:#4A5565;padding-top:0!important;margin-bottom:5px}
.simplecheckout-block .form-control{height:48px;border:1px solid #CFD6E0!important;border-radius:10px!important;font-size:16px!important;box-shadow:none!important;padding:0 14px}
.simplecheckout-block textarea.form-control{height:90px;padding:12px 14px}
.simplecheckout-block .form-control:focus{border-color:#12355B!important}
.simplecheckout-error-text{color:#C0392B!important;font-size:13px;margin-top:4px}

/* opțiunile (livrare, plată, da/nu) ca rânduri-card */
.simplecheckout-block .radio{margin:0 0 8px!important}
.simplecheckout-block .radio label{display:flex;align-items:center;gap:10px;border:1.5px solid #E3E7ED;border-radius:10px;padding:12px 14px!important;
  font-size:15px;font-weight:600;color:#1B2430;cursor:pointer;min-height:48px}
.simplecheckout-block .radio label:has(input:checked){border-color:#12355B;background:#F2F6FB}
.simplecheckout-block .radio input[type=radio]{position:static!important;margin:0!important;width:20px;height:20px;accent-color:#12355B;flex:0 0 20px}
#simplecheckout_shipping .simplecheckout-block-content > p{display:none}
#simplecheckout_shipping .form-group > label{font-size:12.5px;color:#2E7D32;font-weight:600;margin:-4px 0 8px 46px;padding:0}
.row-customer_register .radio{display:inline-block;margin-right:8px!important}
.row-customer_register .radio label{min-height:40px;padding:8px 14px!important}

/* produsele din coș ca listă de carduri */
#simplecheckout_cart .table-responsive{border:0!important;margin:0}
.simplecheckout-cart{width:100%;border-collapse:collapse}
.simplecheckout-cart thead{display:none}
.simplecheckout-cart td{border:0!important;padding:10px 6px!important;vertical-align:middle!important;border-bottom:1px solid #EEF1F5!important}
.simplecheckout-cart td.image img{width:64px;height:64px;object-fit:contain;border-radius:8px;border:1px solid #EEF1F5}
.simplecheckout-cart td.name > .image{display:none}
.simplecheckout-cart td.name a{color:#1B2430!important;font-weight:600;font-size:14px;line-height:1.35}
.simplecheckout-cart td.price{color:#4A5565;font-size:13px;white-space:nowrap}
.simplecheckout-cart td.total{font-weight:700;font-size:15px;white-space:nowrap}
.simplecheckout-cart td.quantity .input-group{display:flex!important;align-items:center;max-width:150px!important;border:1px solid #E3E7ED;border-radius:10px;overflow:hidden}
.simplecheckout-cart td.quantity .input-group-btn{display:flex!important;width:auto!important}
.simplecheckout-cart td.quantity .btn{background:#F5F6F8!important;color:#12355B!important;border:0!important;border-radius:0!important;width:36px;height:38px;padding:0!important;box-shadow:none!important}
.simplecheckout-cart td.quantity .btn-danger{background:#fff!important;color:#C0392B!important}
.simplecheckout-cart td.quantity .form-control{height:38px!important;border:0!important;text-align:center;font-weight:700;padding:0!important;width:44px!important;min-width:0;border-radius:0!important}
.simplecheckout-cart-total{display:flex!important;justify-content:space-between;align-items:center;padding:6px 0!important;font-size:14.5px;border:0!important}
.simplecheckout-cart-total b{font-weight:500;color:#4A5565}
#total_total{font-size:19px;border-top:1px solid #E3E7ED!important;margin-top:6px;padding-top:12px!important}
#total_total b{color:#1B2430;font-weight:700}
#total_total .simplecheckout-cart-total-value{font-weight:700}
.simplecheckout-cart-total .inputs{display:flex;align-items:center;gap:8px;width:100%;font-size:14px;color:#4A5565}
.simplecheckout-cart-total .inputs .form-control{height:42px;flex:1}
.simplecheckout-cart-buttons{display:none!important}

/* butonul final */
.simplecheckout-button-block{border:0!important;background:none!important;padding:0!important;margin:6px 0 20px!important}
#simplecheckout_button_confirm{display:block;width:100%;max-width:420px;margin-left:auto;background:#F58233!important;border:0!important;color:#fff!important;border-radius:12px!important;
  height:56px;line-height:56px;font-size:17px!important;font-weight:700;text-align:center;padding:0!important;box-shadow:0 6px 16px rgba(245,130,51,.3)}
#simplecheckout_button_confirm:hover{background:#D9611C!important}

@media (max-width:1023px){
  /* pe telefon ordinea: coș → datele dvs. → livrare → adresă → plată → comentariu */
  .simplecheckout-step{display:flex;flex-direction:column}
  .simplecheckout-left-column,.simplecheckout-right-column{display:contents}
  #simplecheckout_cart{order:1}#simplecheckout_customer{order:2}#simplecheckout_shipping{order:3}#simplecheckout_shipping_address{order:4}
  #simplecheckout_payment{order:5}#simplecheckout_comment{order:6}#simplecheckout_payment_form{order:7}
  .simplecheckout-block .control-label{width:100%!important;float:none!important}
  .simplecheckout-block .col-sm-8,.simplecheckout-block .col-sm-4{width:100%!important;float:none!important}
  #simplecheckout_button_confirm{max-width:none}
  .simplecheckout-cart tr{display:grid;grid-template-columns:64px 1fr auto;grid-template-areas:"img name name" "img qty total";gap:6px 12px;padding:12px 0;border-bottom:1px solid #EEF1F5}
  .simplecheckout-cart td{border:0!important;padding:0!important}
  .simplecheckout-cart td.image{grid-area:img}
  .simplecheckout-cart td.name{grid-area:name}
  .simplecheckout-cart td.quantity{grid-area:qty}
  .simplecheckout-cart td.total{grid-area:total;align-self:center;text-align:right}
  .simplecheckout-cart td.price,.simplecheckout-cart td.remove,.simplecheckout-cart td.model{display:none!important}
  #content > h1{font-size:22px!important}
}
/* corecturi după previzualizare */
.simplecheckout-cart-total-remove{display:none!important}
.simplecheckout-cart-total-value{margin-left:auto;text-align:right}
#simplecheckout_payment_form:empty{display:none!important}
/* calculator: etichetele deasupra câmpurilor, coloane mai echilibrate */
.simplecheckout-block .control-label{width:100%!important;float:none!important}
.simplecheckout-block .col-sm-8,.simplecheckout-block .col-sm-4{width:100%!important;float:none!important}
@media (min-width:1024px){
  .simplecheckout-left-column{float:left;width:52%!important}
  .simplecheckout-right-column{float:right;width:46%!important}
  #simplecheckout_cart{position:relative}
}
/* produs cu cantitate mai mare decât stocul: mesaj + buton cu cantitatea disponibilă */
.simplecheckout-cart tr.fm-stock-row{background:#FFF4F2}
.fm-stock{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}
.fm-stock span{color:#C0392B;font-weight:700;font-size:14px}
.fm-stock button{border:0;border-radius:8px;background:#C0392B;color:#fff;font-weight:700;font-size:14px;padding:8px 12px;cursor:pointer}
/* butonul de ștergere separat de „+” (proprietarul: clienții în vârstă apăsau greșit) */
.simplecheckout-cart td.quantity .input-group{border:0!important;overflow:visible!important;max-width:none!important;gap:0}
.simplecheckout-cart td.quantity .input-group > .input-group-btn:first-child .btn{border-radius:10px 0 0 10px!important}
.simplecheckout-cart td.quantity .form-control{background:#F5F6F8!important;border-top:1px solid #E3E7ED!important;border-bottom:1px solid #E3E7ED!important}
.simplecheckout-cart td.quantity .btn[data-onclick="decreaseProductQuantity"],.simplecheckout-cart td.quantity .btn[data-onclick="increaseProductQuantity"]{border:1px solid #E3E7ED!important;width:42px;height:42px}
.simplecheckout-cart td.quantity .btn[data-onclick="increaseProductQuantity"]{border-radius:0 10px 10px 0!important}
.simplecheckout-cart td.quantity .form-control{height:42px!important}
.simplecheckout-cart td.quantity .btn-danger{margin-left:22px!important;width:38px!important;height:38px!important;border-radius:50%!important;
  border:1.5px solid #E8B4AE!important;background:#fff!important;color:#C0392B!important;align-self:center}
.simplecheckout-cart td.quantity .btn[data-onclick="decreaseProductQuantity"],.simplecheckout-cart td.quantity .btn[data-onclick="increaseProductQuantity"]{width:36px!important}
.simplecheckout-cart td.quantity .form-control{width:40px!important}
.simplecheckout-cart td.quantity .btn-danger{margin-left:16px!important;width:36px!important;height:36px!important}
.simplecheckout-cart td.total{font-size:14px}
