/* Panier Vieva */
.qty-stepper{display:inline-flex;align-items:center;border:1.5px solid #e9ddd5;border-radius:999px;background:#fff;overflow:hidden}
.qty-stepper button{width:38px;height:40px;border:0;background:transparent;font-size:20px;font-weight:700;color:#e75b22;cursor:pointer}
.qty-stepper button:hover{background:#fff3ea}
.qty-stepper input{width:38px;height:40px;border:0;text-align:center;font:inherit;font-weight:700;-moz-appearance:textfield}
.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cart-add{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cart-add .add-to-cart{display:inline-flex;align-items:center;gap:8px;font-size:14px;padding:12px 22px}
.add-to-cart.added{background:#2f9e6a!important;border-color:#2f9e6a!important;color:#fff!important}
.product-buy{display:flex;flex-direction:column;gap:12px;margin:18px 0 6px}
.product-buy .cart-add .add-to-cart{font-size:15px;padding:14px 26px}
.product-buy .see-cart{font-size:14px;font-weight:700;color:#2f86a6;text-decoration:none}
.price-old{font-size:.7em;font-weight:500;color:#9a918b;text-decoration:line-through;margin-left:8px}

.cart-fab{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:10px;padding:12px 18px 12px 16px;border-radius:999px;background:#fff;color:#1b1b1b;text-decoration:none;font-weight:700;font-size:14px;box-shadow:0 12px 32px rgba(40,25,15,.18);border:1.5px solid #f1e3da;transition:transform .25s ease}
.cart-fab svg{width:22px;height:22px;fill:none;stroke:#e75b22;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cart-fab-count{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#e9ddd5;color:#fff;display:grid;place-items:center;font-size:12.5px}
.cart-fab.has-items{background:linear-gradient(110deg,#ff8a2b,#ef3026);color:#fff;border-color:transparent}
.cart-fab.has-items svg{stroke:#fff}
.cart-fab.has-items .cart-fab-count{background:#fff;color:#ef3026}
.cart-fab:hover{transform:translateY(-2px)}

.cart-toast{position:fixed;left:50%;bottom:24px;z-index:70;transform:translate(-50%,140%);display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:min(560px,calc(100% - 32px));padding:14px 18px;border-radius:14px;background:#1f2a30;color:#fff;font-size:14.5px;box-shadow:0 16px 40px rgba(0,0,0,.25);transition:transform .35s ease}
.cart-toast.show{transform:translate(-50%,0)}
.cart-toast-ok{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2f9e6a;font-weight:800}
.cart-toast a{color:#ffb38a;font-weight:800;text-decoration:none;margin-left:auto}

.cart-steps{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:10px}
.cart-steps li{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid #f1e3da;font-weight:700;font-size:14px}
.cart-steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e75b22;color:#fff;font-size:13px}
.cart-steps li:nth-child(2) b{background:#2f86a6}
.cart-steps li:nth-child(3) b{background:#2f9e6a}
.cart-line{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #eee}
.cart-line-name{font-weight:700}
.cart-line-qty{display:inline-flex;align-items:center;gap:6px;border:1px solid #e9ddd5;border-radius:999px;padding:2px}
.cart-line-qty button{width:30px;height:30px;border:0;border-radius:50%;background:#fff3ea;color:#e75b22;font-weight:800;cursor:pointer}
.cart-line-qty span{min-width:22px;text-align:center;font-weight:700}
.cart-line-price{font-weight:800;min-width:70px;text-align:right}
.cart-line-remove{border:0;background:none;color:#b63c19;text-decoration:underline;cursor:pointer;font-size:13px}
.cart-empty{color:#7a706a;margin:6px 0}
@media(max-width:560px){.cart-fab{right:12px;bottom:12px;padding:10px 14px}.cart-fab-text{display:none}.cart-line{grid-template-columns:1fr auto;}.cart-line-price{text-align:left}}
