.rpse-widget{margin:2px 0 9px;font-size:12px}
.rpse-trigger{border:0;background:transparent;padding:2px 0;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font:inherit}
.rpse-trigger:hover{opacity:.75}
.rpse-overlay[hidden],.rpse-result[hidden]{display:none!important}
.rpse-overlay{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:16px}
.rpse-dialog{position:relative;background:#fff;color:#333;width:min(100%,440px);max-height:calc(100vh - 32px);overflow:auto;border-radius:6px;padding:25px;box-shadow:0 12px 45px rgba(0,0,0,.22);font-size:13px}
.rpse-dialog h3{font-size:20px;margin:0 30px 10px 0}
.rpse-dialog p{margin:0 0 16px}
.rpse-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:26px;cursor:pointer;line-height:1}
.rpse-dialog label{display:block;margin:0 0 13px;font-weight:600}
.rpse-dialog select,.rpse-dialog input{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #bbb;border-radius:3px;background:#fff;color:#222;font:inherit}
.rpse-submit{border:0;border-radius:3px;background:#333;color:#fff;padding:10px 14px;cursor:pointer}
.rpse-result{margin-top:13px;padding:11px;background:#f4f4f4;border-left:3px solid #aaa}
.rpse-hidden{display:none!important}
body.rpse-modal-open{overflow:hidden}
.rpse-carriers{padding:0;margin:0 0 10px;list-style:none}
.rpse-carriers li{display:flex;gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid #ddd}
.rpse-carriers li img{width:44px;max-height:32px;object-fit:contain}
.rpse-carriers li span{flex:1}
.rpse-carriers li strong{white-space:nowrap}
.rpse-result small{display:block;line-height:1.4}

.rpse-carriers li .rpse-prices{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;flex-shrink:0}
.rpse-carriers li .rpse-prices strong{font-size:13px;line-height:1.25;white-space:nowrap}
.rpse-carriers li .rpse-prices small{font-size:11px;color:#666;line-height:1.25;white-space:nowrap}

/* Mini-cart: compact accordion; cart-page modal stays unchanged. */
.rpse-inline-panel[hidden]{display:none!important}
.rpse-widget-inline{margin:2px 0 8px;font-size:12px}
.rpse-widget-inline .rpse-trigger{color:#2986c7;text-decoration:none;font-size:12px;font-weight:400}
.rpse-widget-inline .rpse-trigger:hover{color:#17669e;opacity:1}
.rpse-widget-inline .rpse-chevron{margin-left:4px}
.rpse-widget-inline .rpse-inline-panel{padding:12px 10px;margin-top:8px;border:1px solid #e1e7ed;background:#fafcfe;border-radius:4px}
.rpse-widget-inline .rpse-dialog{position:static;width:100%;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;font-size:12px}
.rpse-widget-inline .rpse-dialog p{font-size:11px;color:#777;margin-bottom:10px}
.rpse-widget-inline .rpse-dialog label{font-size:12px;margin-bottom:9px}
.rpse-widget-inline .rpse-dialog select,.rpse-widget-inline .rpse-dialog input{box-sizing:border-box;padding:8px;font-size:12px}
.rpse-widget-inline .rpse-submit{width:100%;background:#2986c7;font-size:12px}
.rpse-widget-inline .rpse-result{padding:9px;margin-top:10px}
.rpse-widget-inline .rpse-carriers li{gap:7px;flex-wrap:wrap}
.rpse-widget-inline .rpse-carriers li img{width:30px}
.rpse-widget-inline .rpse-carriers li .rpse-prices strong{font-size:12px}
