/*css panier*/
.ak-cart{--gap:24px;--radius:10px;--line:#e9ecef}
.ak-cart__title{font-size:32px;font-weight:700;margin:8px 0 20px}
.ak-cart__grid{display:grid;grid-template-columns:1fr 360px;gap:var(--gap)}
.ak-cart__col--items{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:#fff}
.ak-cart-item{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}
.ak-cart-item:last-child{border-bottom:none}
.ak-cart-item__left{display:flex;gap:14px;align-items:flex-start}
.ak-cart-item__thumb img{width:48px;height:48px;object-fit:cover;border-radius:8px}
.ak-cart-item__name a,.ak-cart-item__name{font-weight:600;color:#111;display:inline-block}
.ak-cart-item__remove{margin-top:6px}
.ak-remove-btn{background:transparent;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:.9rem;color:#444;cursor:pointer}
.ak-cart-item__right{display:flex;gap:16px;align-items:center}
.ak-qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;height:40px}
.ak-qty__btn{background:#fff;border:0;padding:0 12px;font-size:20px;line-height:1;cursor:pointer}
.ak-qty__input{width:48px !important;text-align:center;border:0 !important;box-shadow:none !important}
.ak-cart-item__total{font-weight:600}

.ak-cart-summary{margin-top:20px;padding-top:16px;}
.ak-cart-summary__row{display:flex;justify-content:space-between;margin-bottom:14px}
.ak-cta{display:flex;justify-content:center;align-items:center;background:#ffd335;border-radius:8px;padding:14px 16px;font-weight:700;text-decoration:none;color:#111;}

/* Colonne droite "service" */
.ak-cart__col--service{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:#fff;height:max-content}
.ak-service__title{font-size:18px;margin:4px 0 12px}
.ak-service__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.ak-check{color:#1d4ed8;margin-right:6px}

/* Mobile : CTA AU-DESSUS de la liste */
@media (max-width: 980px){
  .ak-cart__grid{grid-template-columns:1fr;gap:16px}
  .ak-cart__col--service{order:2}
  .ak-cart__col--items{display:flex;flex-direction:column}
  .ak-cart-summary{order:-1;margin-bottom:12px}
  .ak-cart-item{flex-direction:column;gap:12px}
  .ak-cart-item__right{align-self:flex-end}
}

/* Cacher les faux + / − de Blocksy pour éviter la confusion */
.quantity[data-type="type-2"] .ct-increase,
.quantity[data-type="type-2"] .ct-decrease { display:none !important; }

/* Bouton Retirer visible et clair */
.ak-remove-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 10px;font-size:.9rem;color:#444;cursor:pointer}
.ak-remove-btn:hover{background:#f9fafb}

/* Neutraliser le skin Blocksy sur la quantité */
.ak-qty .quantity[data-type="type-2"] { display:inline-flex; align-items:center; gap:0; padding:0; border:0; background:transparent; }
.ak-qty .quantity[data-type="type-2"] .ct-increase,
.ak-qty .quantity[data-type="type-2"] .ct-decrease { display:none !important; }

/* Forcer l’input visible et lisible */
.ak-qty .quantity input.qty,
.ak-qty input.ak-qty__input{
  opacity:1 !important; visibility:visible !important;
  width:48px !important; height:40px !important; line-height:40px !important;
  text-align:center; 
	color:#111 !important;
  border:0 !important; padding:0 !important; margin:0 !important; box-shadow:none !important;
  -moz-appearance:textfield; appearance:textfield;
}
.ak-qty .quantity input.qty::-webkit-outer-spin-button,
.ak-qty .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }

.quantity[data-type=type-2] {
    width: var(--quantity-width, 50px);
}

.ak-service__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.ak-li{display:flex;gap:10px;align-items:flex-start}
.ak-li__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#e8f0ff;color:#1d4ed8;flex:0 0 22px}
.ak-li__text strong{font-weight:600}

@media (max-width: 768px) {
    .ak-cart-item__right {
        align-self: flex-start;
    }
}

.ak-cart-summary__row{
    font-size: 22px;
    font-weight: 700;
}