:root{--pw-orange:#f97316;--pw-black:#111827;--pw-bg:#f6f7f9;--pw-border:#e5e7eb}
.pw-rp-page{min-height:100vh;background:var(--pw-bg);font-family:Inter,Arial,sans-serif;color:#111827}.pw-rp-page *{box-sizing:border-box}.pw-rp-topbar{height:68px;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5%;box-shadow:0 2px 10px #0002}.pw-rp-brand{display:flex;align-items:center;gap:10px;font-size:23px}.pw-rp-brand strong span{color:var(--pw-orange)}.pw-rp-mark{width:36px;height:36px;border-radius:10px;background:var(--pw-orange);display:grid;place-items:center;font-size:13px;font-weight:800}.pw-rp-secure{font-size:13px;color:#ddd}.pw-rp-wrap{max-width:1100px;margin:0 auto;padding:28px 18px 50px}.pw-rp-heading{display:flex;gap:22px;align-items:flex-start;margin-bottom:22px}.pw-rp-heading>a{color:#555;text-decoration:none;font-weight:700;font-size:14px;margin-top:5px}.pw-rp-step{font-size:11px;font-weight:800;color:var(--pw-orange);letter-spacing:.12em}.pw-rp-heading h1{margin:5px 0 4px;font-size:30px}.pw-rp-heading p{margin:0;color:#6b7280}.pw-rp-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:20px}.pw-rp-card,.pw-rp-summary,.pw-rp-error-card,.pw-success-card{background:#fff;border:1px solid var(--pw-border);border-radius:18px;box-shadow:0 8px 30px #11110a08}.pw-rp-card{padding:24px}.pw-rp-card-title{font-size:18px;margin-bottom:16px}.pw-rp-methods{display:grid;gap:10px}.pw-rp-method{border:1px solid var(--pw-border);background:#fff;border-radius:14px;padding:15px;display:flex;gap:13px;align-items:center;text-align:left;cursor:pointer}.pw-rp-method.active{border-color:var(--pw-orange);box-shadow:0 0 0 1px var(--pw-orange)}.pw-rp-method>span{font-size:22px}.pw-rp-method div{display:grid;gap:3px}.pw-rp-method small{color:#6b7280}.pw-rp-secure-box{display:flex;gap:12px;align-items:center;margin:20px 0;padding:13px;border-radius:12px;background:#fff7ed;color:#9a3412}.pw-rp-secure-box div{display:grid;gap:2px}.pw-rp-secure-box small{color:#7c2d12}.pw-rp-pay,.pw-rp-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:13px;background:var(--pw-orange);color:#fff;padding:15px;font-size:17px;font-weight:800;cursor:pointer;text-decoration:none}.pw-rp-pay:disabled{opacity:.65;cursor:wait}.pw-rp-status{margin-top:12px;padding:12px;border-radius:10px;background:#fef2f2;color:#991b1b;font-weight:600}.pw-rp-summary{padding:20px}.pw-rp-summary-head{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--pw-border)}.pw-rp-summary-head span{color:#6b7280;font-size:13px}.pw-rp-items{padding:8px 0}.pw-rp-item{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #f1f1f1}.pw-rp-item-img{width:48px;height:48px;border-radius:9px;overflow:hidden;background:#f3f4f6;flex:0 0 48px}.pw-rp-item-img img{width:100%;height:100%;object-fit:cover}.pw-rp-item div:last-child{display:grid;align-content:center;gap:3px}.pw-rp-item small{color:#6b7280}.pw-rp-lines{padding-top:8px}.pw-rp-lines>div{display:flex;justify-content:space-between;padding:7px 0}.pw-rp-grand{border-top:1px solid var(--pw-border);margin-top:6px;padding-top:13px!important;font-size:17px}.pw-rp-order-no{margin-top:13px;text-align:center;color:#6b7280;font-size:12px}.pw-rp-error-card,.pw-success-card{max-width:650px;margin:70px auto;padding:45px 30px;text-align:center}.pw-rp-error-icon,.pw-success-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;font-size:30px;font-weight:900}.pw-rp-error-icon{background:#fee2e2;color:#b91c1c}.pw-success-icon{background:#dcfce7;color:#15803d}.pw-rp-error-card h1,.pw-success-card h1{margin:8px 0}.pw-rp-error-card p,.pw-success-card p{color:#6b7280;line-height:1.6}.pw-rp-primary{margin-top:22px}.pw-success-order{margin:22px auto;padding:18px;background:#f9fafb;border-radius:14px;line-height:1.7}.pw-success-order strong{font-size:22px}.pw-success-meta{display:flex;justify-content:space-between;border-top:1px solid var(--pw-border);padding:14px 0;color:#6b7280}.pw-success-meta strong{color:#111827}
@media(max-width:800px){.pw-rp-topbar{padding:0 16px}.pw-rp-wrap{padding:20px 12px 40px}.pw-rp-grid{grid-template-columns:1fr}.pw-rp-heading{display:block}.pw-rp-heading>a{display:inline-block;margin-bottom:18px}.pw-rp-heading h1{font-size:25px}.pw-rp-card{padding:17px}.pw-rp-summary{order:-1}.pw-rp-secure{font-size:11px}.pw-rp-brand{font-size:19px}.pw-rp-mark{width:32px;height:32px}}

.pw-rp-method[data-payment-method="cod"] span{font-size:21px}.pw-rp-method[data-payment-method="cod"].active{background:#fff7ed}

/* v1.4.1 — force payment method headings visible over theme/button styles */
.pw-rp-method,
.pw-rp-method:hover,
.pw-rp-method:focus,
.pw-rp-method:active{color:#111827!important;}
.pw-rp-method div{color:#111827!important;}
.pw-rp-method strong{display:block!important;color:#111827!important;font-size:15px!important;font-weight:800!important;line-height:1.25!important;opacity:1!important;visibility:visible!important;}
.pw-rp-method small{display:block!important;color:#6b7280!important;font-size:13px!important;line-height:1.4!important;opacity:1!important;visibility:visible!important;}

.pw-rp-coupon-row span,
.pw-rp-coupon-row span small{color:#15803d}
.pw-rp-coupon-row strong{color:#15803d}
.pw-rp-coupon-row small{font-size:inherit}
