/* UQ Press cart (keranjang) — WhatsApp-based, no e-commerce backend. */
.uqp-cart-add{display:inline-flex;width:100%;min-height:44px;margin-top:10px;align-items:center;justify-content:center;gap:8px;border:0!important;border-radius:8px!important;padding:10px 16px!important;background:#e8820c!important;color:#fff!important;font:inherit;font-weight:700;line-height:1.2;text-align:center;text-transform:none!important;box-shadow:none!important;cursor:pointer}
.uqp-cart-add:hover,.uqp-cart-add:focus{background:#cf7300!important}
.uqp-cart-add:focus-visible{outline:3px solid #18392b;outline-offset:2px}
.uqp-cart-add.is-added{background:#168b3f!important}

/* Detail-page quantity stepper (rules hardened to override Elementor/theme button + input styles) */
.uqp-detail-order{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.uqp-detail-order .uqp-cart-add,.uqp-detail-order .uqp-whatsapp{width:auto}
.uqp-qty{display:inline-flex;align-items:stretch;width:auto;overflow:hidden;border:1px solid #cdd5cd;border-radius:8px}
.uqp-qty button.uqp-qty-dec,.uqp-qty button.uqp-qty-inc{flex:0 0 auto;width:44px!important;min-width:44px;height:44px;min-height:44px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f3f5f0!important;color:#18392b!important;font-size:20px!important;font-weight:700;line-height:1!important;box-shadow:none!important;cursor:pointer}
.uqp-qty button.uqp-qty-dec:hover,.uqp-qty button.uqp-qty-inc:hover{background:#e6ebe4!important}
.uqp-qty input.uqp-qty-input{flex:0 0 auto;width:56px!important;min-width:0;max-width:56px;height:44px;margin:0!important;padding:0 4px!important;border:0!important;border-right:1px solid #cdd5cd!important;border-left:1px solid #cdd5cd!important;border-radius:0!important;background:#fff!important;color:#111827!important;font-size:16px;font-weight:700;text-align:center;box-shadow:none!important;-moz-appearance:textfield}
.uqp-qty input.uqp-qty-input::-webkit-outer-spin-button,.uqp-qty input.uqp-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Floating cart */
.uqp-cart{position:fixed;right:20px;bottom:20px;z-index:9999;font-family:inherit}
.uqp-cart[hidden]{display:none}
.uqp-cart-toggle{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 20px!important;border:0!important;border-radius:30px!important;background:#168b3f!important;color:#fff!important;font-size:15px;font-weight:700;text-transform:none!important;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.uqp-cart-toggle:hover{background:#107333!important}
.uqp-cart-toggle:focus-visible{outline:3px solid #18392b;outline-offset:2px}
.uqp-cart-count{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;padding:0 6px;border-radius:11px;background:#fff;color:#107333;font-size:13px;font-weight:700}
.uqp-cart-panel{position:absolute;right:0;bottom:64px;display:flex;width:min(360px,calc(100vw - 40px));max-height:min(70vh,520px);flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 18px 46px rgba(0,0,0,.25)}
.uqp-cart-panel[hidden]{display:none}
.uqp-cart-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #eef1ec;color:#18392b;font-weight:700}
.uqp-cart-close{border:0;background:transparent;color:#5d6b63;font-size:24px;line-height:1;cursor:pointer}
.uqp-cart-close:focus-visible{outline:2px solid #18392b;outline-offset:2px}
.uqp-cart-items{flex:1;overflow-y:auto;margin:0;padding:6px 0;list-style:none}
.uqp-cart-empty{padding:26px 18px;color:#5d6b63;text-align:center}
.uqp-cart-row{display:flex;align-items:center;gap:10px;padding:10px 18px}
.uqp-cart-row .t{flex:1;min-width:0;color:#1f2937;font-size:14px;line-height:1.4}
.uqp-cart-stepper{display:inline-flex;align-items:center;gap:4px}
.uqp-cart-stepper button{width:30px;height:30px;border:1px solid #d7ddd6;border-radius:6px;background:#f6f8f4;color:#18392b;font-size:16px;line-height:1;cursor:pointer}
.uqp-cart-stepper span{min-width:20px;text-align:center;font-weight:700}
.uqp-cart-remove{border:0;background:transparent;color:#b91c1c;font-size:13px;font-weight:600;cursor:pointer}
.uqp-cart-order{margin:12px 18px 16px}
@media(max-width:767px){.uqp-cart{right:12px;bottom:12px}.uqp-cart-toggle{min-height:48px}.uqp-cart-panel{bottom:60px}}
