.has-membership-feature,.membership-icon-anchor{position:relative}
.membership-icon-anchor{overflow:visible!important}
.membership-icon-inline{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;vertical-align:middle;line-height:1}
.membership-icon-anchor>.membership-feature-badge,.has-membership-feature>.membership-feature-badge{position:absolute;top:-4px;right:-4px;z-index:1;display:grid;place-items:center;width:15px;height:15px;min-width:15px;min-height:15px;box-sizing:border-box;padding:0;margin:0;border:1px solid #d8b56a;border-radius:5px;background:#fff0bc;color:#805716;font-family:Arial,sans-serif;font-size:10px;font-weight:800;font-style:italic;line-height:1;letter-spacing:-.7px;text-indent:-1px;box-shadow:0 0 0 2px #fff;pointer-events:none;white-space:nowrap}
.membership-icon-inline>.membership-feature-badge{top:-6px;right:-7px;width:13px;height:13px;min-width:13px;min-height:13px;font-size:9px;border-radius:4px;box-shadow:0 0 0 1px #fff}
.membership-dialog{max-width:calc(100vw - 24px)}.membership-dialog .membership-feature-reason{font-weight:600;margin:0 0 8px}.membership-purchase-note{line-height:1.7;margin:8px 0 16px;color:#556454}
.membership-dialog-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 18px}.membership-dialog-plan{display:flex;flex-direction:column;align-items:center;gap:9px;background:#fffaf0;border:1px solid #dbc28e;border-radius:14px;padding:18px 6px;color:#5c4527;min-width:0}.membership-dialog-plan.recommended{border:2px solid #638569;background:#f2f7ec}.membership-dialog-plan:hover,.membership-dialog-plan:focus-visible{background:#e8f2df;outline:2px solid #64866a;outline-offset:2px}.membership-dialog-plan strong{font-size:24px;line-height:1.2}.membership-dialog-plan>span{font-weight:700}.membership-dialog-plan small{font-size:11px}
.membership-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.membership-checkout-summary{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f3f7ec;border-radius:14px;font-weight:700}.membership-checkout-summary strong{font-size:28px}.membership-order-summary{display:flex;align-items:center;flex-direction:column;gap:10px;padding:10px 0 16px}.membership-order-summary h3{margin:0}.membership-order-summary>strong{font-size:36px}.membership-order-summary small{color:#66745e}.membership-success,.membership-child-prompt{text-align:center;padding:10px 4px}.membership-success>svg,.membership-child-prompt>svg{width:44px;height:44px;color:#54714b}.membership-dialog .full+.full{margin-top:10px}
@media(max-width:600px){.membership-dialog-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.membership-dialog-plan{padding:12px 7px;gap:6px}.membership-dialog .modal-heading{gap:8px}.membership-dialog #modal-title{font-size:20px}.membership-dialog-actions>.btn{flex:1 1 auto}.bank-tabs{flex-wrap:wrap}}
