.card-quantity{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0 10px;padding:4px;border:1px solid #7895ab55;border-radius:12px}
.card-quantity button{width:34px;height:32px;border:0;border-radius:8px;background:#168ddd18;color:inherit;font-size:21px;cursor:pointer}
.card-quantity button:disabled{opacity:.3;cursor:default}.card-quantity output{min-width:34px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.card-quantity span{font-size:12px;opacity:.7}
.module-card .price{justify-content:flex-end;text-align:right;width:100%}.module-card .module-minimum{text-align:right;display:block}
.module-card-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch;margin-top:6px}
.module-card-actions .card-quantity{margin:0;padding:4px 8px;gap:3px;min-width:0;border-radius:10px;height:44px;box-sizing:border-box;justify-content:space-between}
.module-card-actions .card-quantity button{width:24px;min-width:20px;height:30px;padding:0;font-size:17px;flex-shrink:0}
.module-card-actions .card-quantity output{min-width:22px;font-size:13px}
.module-card-actions .card-quantity span{font-size:9px}
.module-card .module-card-actions .add-button{width:100%;min-width:0;min-height:40px;margin:0!important;padding:8px!important;line-height:1.25;font-size:13px;letter-spacing:0;border-radius:10px!important}
.module-card-actions .card-quantity{justify-content:center;gap:8px;padding:4px 10px}
.module-card-actions .card-quantity button{width:32px;min-width:32px}
.module-card-actions .card-quantity output{min-width:30px;font-size:15px}
.module-card-actions .card-quantity span{display:inline;font-size:11px}
@media(pointer:coarse),(max-width:650px){
 .module-card-actions{gap:12px}
 .module-card-actions .card-quantity{height:54px;padding:4px 2px;gap:2px}
 .module-card-actions .card-quantity button{width:44px;min-width:44px;height:44px;touch-action:manipulation}
 .module-card-actions .card-quantity output{min-width:24px}
 .module-card .module-card-actions .add-button{min-height:46px;touch-action:manipulation}
}
