.wpossp-item {
    display: flex;
    justify-content: space-between;
    align-items: center; /* sejajarkan vertikal */
    padding: 8px;
    border-bottom: 1px solid #eee;
}

.wpossp-item:nth-child(even) {
    background-color: rgba(0,0,0,0.04); /* abu-abu transparan */
}

.wpossp-item:nth-child(odd) {
    background-color: transparent;
}

.wpossp-name {
    flex: 1; /* ambil ruang tersisa di kiri */
    text-decoration: none !important; /* hilangkan underline */
    color: inherit !important; /* ikuti warna tema */
}

.wpossp-price {
    min-width: 100px; /* lebar kolom harga */
    text-align: right; /* rata kanan */
    white-space: nowrap; /* cegah pecah baris */
    font-weight: normal !important;
    cursor: pointer;
}

#wpossp-popup {
    position: fixed;
    top:0; left:0;
    width:100%; height:100%;
    background: rgba(0,0,0,0.5);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:9999;
}

#wpossp-popup-content {
    background:#fff;
    padding:15px;
    border-radius:5px;
    width: 250px;           /* lebih kecil di desktop */
    max-width: 90%;         /* biar muat di layar HP */
    text-align:center;
    box-sizing: border-box; /* jaga padding tetap di dalam */
}

#wpossp-checkout-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #2c7;
    color: #fff;
    padding: 12px 20px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: bold;
    box-shadow: 0 4px 6px rgba(0,0,0,0.2);
}

#wpossp-checkout-btn:hover {
    background: #1a5;
}