.ri-popup-body:has(.pm-cash-coupon){width:min(360px,calc(100vw - 32px))!important}
.pm-cash-coupon{padding:20px 20px 8px;color:var(--ri-gray-700,#29292e);font-size:14px}
.pm-cash-coupon label{display:block;margin:0 0 11px;font-size:15px;font-weight:700;line-height:1.4}
.pm-cash-entry{display:flex;min-height:48px;overflow:hidden;border:1px solid var(--ri-gray-300,#dfe0e5);border-radius:12px;background:var(--ri-gray-100,#f7f8f9);transition:border-color .2s,box-shadow .2s}
.pm-cash-entry:focus-within{border-color:#f78236;box-shadow:0 0 0 3px rgba(247,130,54,.12)}
.pm-cash-entry input{flex:1;min-width:0;width:100%;margin:0!important;padding:0 14px!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--ri-gray-800,#191a1f);font-size:14px}
.pm-cash-entry input::placeholder{color:var(--ri-gray-500,#a1a1a8)}
.pm-cash-entry button{flex:0 0 auto;min-width:76px;margin:-1px -1px -1px 0;padding:0 18px;border:0;border-radius:0 11px 11px 0;background:#f78236;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s}
.pm-cash-entry button:hover:not(:disabled){background:#ec7122}
.pm-cash-entry button:disabled{background:var(--ri-gray-300,#dfe0e5);color:var(--ri-gray-600,#595d69);cursor:not-allowed}
#pm-cash-result{display:block;min-height:21px;margin:9px 2px 0;color:var(--ri-gray-600,#595d69);font-size:12px;line-height:1.5}
#pm-cash-result.is-success{color:var(--ri-success,#0cbc87);font-weight:700}
#pm-cash-result.is-error{color:var(--ri-danger,#d6293e)}
.pm-cash-price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:11px 20px 15px;color:var(--ri-gray-600,#595d69);font-size:13px}
.pm-cash-due{display:inline-flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap;color:var(--ri-gray-800,#191a1f);font-size:20px;font-weight:750;line-height:1.3}
.pm-cash-price .pm-cash-due{justify-content:flex-end}
.pm-cash-original{color:var(--ri-gray-500,#a1a1a8);font-size:12px;font-weight:400;white-space:nowrap}
@media(max-width:420px){.pm-cash-coupon{padding:18px 16px 6px}.pm-cash-price{padding:10px 16px 14px}}

.pm-cash-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.pm-cash-label button{border:0;background:none;padding:0;color:#bd7818;font-size:12px;cursor:pointer}.pm-cash-label label{margin:0}
