.rentalx{--rx-brand:#e94b5a;--rx-line:#e5e7eb;--rx-radius:12px;--rx-shadow:0 1px 2px rgba(0,0,0,.03)}.rentalx .rx-h2{font-size:1.25rem;margin:0 0 .25rem}.rentalx .rx-sub{color:#475569;margin:0}.rentalx .rx-header{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap}.rentalx .rx-tabs{background:#f1f5f9;padding:.25rem;border-radius:9999px;display:flex;gap:.25rem}.rentalx .rx-tab{border:0;background:#fff0;padding:.4rem .8rem;border-radius:9999px;font-weight:700;color:#334155;cursor:pointer}.rentalx .rx-tab.is-active{background:#fff;box-shadow:0 1px 1px rgb(0 0 0 / .04);border:1px solid #e2e8f0}.rentalx .rx-panel.is-hidden{display:none}.rentalx .rx-empty{border:1px dashed #e2e8f0;background:#fff;color:#64748b;padding:18px;border-radius:12px;text-align:center}.rentalx .rx-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}@media(min-width:640px){.rentalx .rx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.rentalx .rx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.rentalx .rx-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.rentalx .rx-card{background:#fff;border:1px solid var(--rx-line);border-radius:var(--rx-radius);box-shadow:var(--rx-shadow);overflow:hidden}.rentalx .rx-card-media{position:relative;background:#f8fafc;overflow:hidden;min-height:170px}.rentalx.rx-ar-43 .rx-card-media{aspect-ratio:4/3}.rentalx.rx-ar-169 .rx-card-media{aspect-ratio:16/9}.rentalx.rx-ar-32 .rx-card-media{aspect-ratio:3/2}.rentalx .rx-card-media img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:480px){.rentalx .rx-card-media{min-height:150px}}.rentalx .rx-badge{position:absolute;left:10px;top:10px;background:rgb(255 255 255 / .92);border:1px solid #e2e8f0;border-radius:9999px;padding:.2rem .5rem;font-size:.75rem;font-weight:600;color:#334155}.rentalx .rx-card-body{padding:14px}.rentalx .rx-card-title{margin:0 0 .25rem;font-weight:700;font-size:.95rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rentalx .rx-card-spec{margin:.1rem 0 .35rem;color:#64748b;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rentalx .rx-card-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem}.rentalx .rx-price-caption{margin:0;text-transform:uppercase;color:#94a3b8;letter-spacing:.04em;font-size:.7rem}.rentalx .rx-price{margin:.1rem 0 0;font-size:1.05rem;font-weight:800;color:#0f172a}.rentalx .rx-price-suffix{font-weight:400;color:#64748b;margin-left:.25rem}.rentalx .rx-btn{display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#0f172a;padding:.5rem .8rem;border-radius:12px;text-decoration:none;font-weight:700;border:1px solid #e2e8f0;transition:.15s transform ease,.15s filter ease}.rentalx .rx-btn-primary{background:var(--rx-brand);border-color:var(--rx-brand);color:#fff}.rentalx .rx-btn-primary:hover{filter:brightness(.95)}.rx-modal[hidden]{display:none}.rx-modal{position:fixed;inset:0;z-index:1000}.rx-modal-backdrop{position:absolute;inset:0;background:rgb(2 6 23 / .6)}.rx-modal-dialog{position:relative;margin:4vh auto;width:min(600px,92vw);background:#fff;border-radius:16px;box-shadow:0 30px 80px rgb(0 0 0 / .25);overflow:hidden;display:flex;flex-direction:column;max-height:92vh}.rx-modal-header{background:linear-gradient(135deg,#e94b5a,#fb7185);color:#fff;padding:14px;border-bottom:1px solid rgb(255 255 255 / .22)}.rx-sum{display:flex;align-items:flex-start;gap:10px}.rx-sum-thumb{width:84px;height:56px;object-fit:cover;border-radius:10px;border:2px solid rgb(255 255 255 / .5)}.rx-sum-meta h3{margin:0 0 .25rem;font-size:1rem}.rx-pills{display:flex;gap:6px;flex-wrap:wrap}.rx-pill{background:rgb(255 255 255 / .18);border:1px solid rgb(255 255 255 / .35);padding:.2rem .5rem;border-radius:9999px;font-size:.7rem}.rx-sum-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px}.rx-sum-grid>div{background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .28);padding:8px;border-radius:10px;text-align:right;font-size:.78rem}.rx-sum-grid p{margin:0;opacity:.8}.rx-sum-grid strong{display:block;font-size:.95rem}.rx-modal-body{padding:14px;overflow:auto}.rx-grid-2{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:640px){.rx-grid-2{grid-template-columns:1fr 1fr}}.rx-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.rx-field label{font-weight:600;color:#0f172a}.rx-field input,.rx-field select,.rx-field textarea{padding:.55rem .65rem;border:1px solid #e5e7eb;border-radius:12px;font-size:.95rem}.rx-field small{color:#64748b;font-size:.78rem}.rx-step{display:flex;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;max-width:220px}.rx-step input{text-align:center;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb}.rx-step button{background:#eef2f7;border:0;padding:.45rem .8rem;cursor:pointer}.rx-presets{display:flex;gap:8px;margin-top:6px}.rx-presets button{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:.3rem .6rem;cursor:pointer}.rx-modal-foot{position:sticky;bottom:0;background:linear-gradient(180deg,rgb(255 255 255 / 0),#fff 16%);padding:12px;display:flex;gap:8px;justify-content:flex-end}.rentalx .rx-tab:focus,.rx-btn:focus,.rx-field input:focus,.rx-field select:focus,.rx-field textarea:focus{outline:3px solid rgb(233 75 90 / .22)}@media (max-width:640px){.rentalx .rx-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem}.rentalx .rx-h2,.rentalx .rx-sub{margin-left:auto;margin-right:auto;text-align:center}.rentalx .rx-tabs{width:100%;display:flex;justify-content:space-between;align-items:center;margin-left:0;margin-right:0}.rentalx .rx-tab{flex:1 1 0%;text-align:center}}.rxx-btn.rxx-btn-primary{background-color:#e94b5a;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:background-color 0.3s ease}.rxx-btn.rxx-btn-primary:hover{background-color:#d83a4b}.rxxx-btn.rxxx-btn-primary{background-color:#fff0;color:#e94b5a;border:2px solid #e94b5a;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all 0.3s ease}.rxxx-btn.rxxx-btn-primary:hover{background-color:#e94b5a;color:#fff}.rx-modal-dialog{backdrop-filter:saturate(1.2) blur(0)}.rx-modal-header{padding:16px 16px 12px}.rx-modal-body{padding:16px;display:flex;flex-direction:column;gap:12px}.rx-field{gap:8px;margin-bottom:10px}.rx-field label{font-weight:700;font-size:.92rem;color:#0f172a}.rx-field .rx-help{color:#64748b;font-size:.8rem}.rx-field .rx-error{color:#ef4444;font-size:.8rem}.rx-field input,.rx-field select,.rx-field textarea{padding:.6rem .7rem;border:1px solid #e5e7eb;border-radius:12px;font-size:.95rem;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,transform .05s ease;box-shadow:0 1px 0 rgb(15 23 42 / .03)}.rx-field input::placeholder,.rx-field textarea::placeholder{color:#94a3b8}.rx-field input:focus,.rx-field select:focus,.rx-field textarea:focus{outline:none;border-color:#e94b5a;box-shadow:0 0 0 4px rgb(233 75 90 / .14)}.rx-field.is-invalid input,.rx-field.is-invalid select,.rx-field.is-invalid textarea{border-color:#ef4444;box-shadow:0 0 0 4px rgb(239 68 68 / .10)}.rx-step{display:flex;align-items:stretch;max-width:260px;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;background:#f8fafc}.rx-step input{width:100%;max-width:120px;border:0;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;text-align:center}.rx-step button{background:#eef2f7;border:0;padding:.5rem .9rem;cursor:pointer;font-weight:700;transition:filter .15s ease,transform .05s ease}.rx-step button:active{transform:scale(.98)}.rx-presets{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.rx-presets button{background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:9999px;padding:.35rem .7rem;cursor:pointer;font-weight:600;font-size:.9rem;transition:box-shadow .15s ease,border-color .15s ease,transform .05s ease}.rx-presets button:hover{border-color:#cbd5e1}.rx-presets button:focus-visible{outline:3px solid rgb(233 75 90 / .22)}.rx-presets button:active{transform:translateY(1px)}.rx-modal-foot{background:linear-gradient(180deg,#fff0,#fff 18%);padding:14px;gap:10px;display:flex;justify-content:flex-end;align-items:center}@media (max-width:560px){.rx-modal-foot{flex-direction:column-reverse;align-items:stretch}.rxx-btn.rxx-btn-primary,.rxxx-btn.rxxx-btn-primary{width:100%}}.rxx-btn.rxx-btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;font-weight:800;letter-spacing:.01em;box-shadow:0 8px 18px rgb(233 75 90 / .20)}.rxx-btn.rxx-btn-primary:active{transform:translateY(1px)}.rxx-btn.rxx-btn-primary .rx-spinner{width:16px;height:16px;border-radius:9999px;border:2px solid rgb(255 255 255 / .6);border-top-color:#fff;display:none;animation:rxSpin .8s linear infinite}.rxx-btn.rxx-btn-primary.is-loading .rx-btn-label{opacity:.85}.rxx-btn.rxx-btn-primary.is-loading .rx-spinner{display:inline-block}@keyframes rxSpin{to{transform:rotate(360deg)}}.rx-pill{backdrop-filter:saturate(1.2);font-weight:700}.rx-field #rxDurasi,.rx-field .rx-step{width:100%;max-width:100%}.rx-step{flex:1;max-width:none}.rx-step input{flex:1;max-width:none}.rx-step button{flex:0 0 44px;font-weight:700;font-size:1.1rem;color:#fff;cursor:pointer;transition:background-color .2s ease,transform .05s ease}.rx-step button[data-step="-1"]{background-color:#e94b5a}.rx-step button[data-step="-1"]:hover{background-color:#d83a4b}.rx-step button[data-step="1"]{background-color:#e94b5a}.rx-step button[data-step="1"]:hover{background-color:#d83a4b}.rx-step button:active{transform:scale(.95)}.rx-presets button{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:.4rem .9rem;font-size:.9rem;font-weight:600;color:#334155;cursor:pointer;transition:all .2s ease}.rx-presets button:hover{background-color:#e94b5a;border-color:#e94b5a}.rx-presets button.is-active{background-color:#e94b5a;border-color:#e94b5a;color:#fff;box-shadow:0 2px 6px rgb(233 75 90 / .30)}.rx-btn.rx-btn-ghost{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#be123c;border:1px solid #fecdd3;padding:10px 18px;border-radius:12px;text-decoration:none;font-weight:800;cursor:pointer;transition:all .2s ease}.rx-btn.rx-btn-ghost:hover{background:#fff1f2;border-color:#e94b5a;color:#9f1239}@media (max-width:560px){.rx-btn.rx-btn-ghost{width:100%}}.rentalx .rx-readonly{background:#f8fafc;color:#0f172a;cursor:not-allowed}.rentalx .rx-availability{margin:.35rem 0 1rem;padding:.72rem .85rem;border-radius:14px;font-size:.9rem;font-weight:700;border:1px solid #e5e7eb;background:#f8fafc;color:#475569}.rentalx .rx-availability.is-ok{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.rentalx .rx-availability.is-bad{background:#fff1f2;border-color:#fecdd3;color:#be123c}.rentalx .rx-availability.is-checking{background:#fffbeb;border-color:#fde68a;color:#92400e}.rentalx .rx-dp-box{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 1rem;padding:14px;border:1px solid #fecdd3;border-radius:16px;background:linear-gradient(135deg,#fff1f2,#fff)}.rentalx .rx-dp-box small{display:block;color:#64748b;font-size:.76rem;margin-bottom:2px}.rentalx .rx-dp-box strong{font-size:1.05rem;color:var(--rx-brand)}.rentalx .rx-dp-box p{margin:0;color:#64748b;font-size:.84rem;max-width:340px}@media(max-width:640px){.rentalx .rx-dp-box{display:block}.rentalx .rx-dp-box p{margin-top:.35rem}}