.payment-badges{box-sizing:border-box;display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap;padding:18px 0;color:#203049;font:13px/1.5 system-ui,sans-serif}.payment-badges-copy{display:grid;gap:3px}.payment-badges-copy strong{font-size:14px}.payment-badges-copy span{color:#58667d;font-size:12px}.payment-logo-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payment-brand,.payment-provider{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:46px;min-width:74px;padding:0 10px;border:1px solid #d8dfeb;border-radius:8px;background:#fff}.payment-provider{padding:0 15px}.payment-brand img{display:block;max-width:56px;height:42px;object-fit:contain;margin:0!important}.payment-provider img{display:block;width:95px;height:24px;object-fit:contain;margin:0!important}.payment-availability{width:100%;margin:0!important;font-size:11px!important;color:#637089;line-height:1.5!important}footer .payment-badges{flex:1 0 100%;width:100%;border-top:1px solid #c7cfdf;margin-top:16px;padding-top:20px}footer .payment-badges strong{color:inherit}.product-detail .payment-badges,.mh-product-info .payment-badges{border-block:1px solid #e2e6ef;margin:18px 0}.payment-badges .payment-logo-row{flex:none}.cart-dialog .payment-badges{margin-top:12px}#notice-setup{margin-top:24px}.notice-setup-fields{display:grid;gap:12px;margin-top:16px}.notice-setup-fields label{display:grid;gap:7px;font-size:13px}.notice-setup-fields input{padding:11px;border:1px solid #c8d3e7;border-radius:9px;font:inherit;max-width:280px}.notice-setup-actions{display:flex;flex-wrap:wrap;gap:10px}.notice-record{padding:12px 0;border-top:1px solid #dce4f0}.notice-record p{margin:4px 0;font-size:12px}.withdraw-form{display:grid;gap:16px;max-width:680px;padding:20px;border:1px solid #d5dff1;border-radius:14px;background:#f7f9ff}.withdraw-form label{display:grid;gap:7px;font-size:14px}.withdraw-form input,.withdraw-form textarea{box-sizing:border-box;width:100%;font:inherit;font-size:16px;border:1px solid #cbd6e8;border-radius:8px;padding:11px}.withdraw-form button{font:inherit;padding:12px 16px;border:0;border-radius:9px;background:#2356f6;color:white;cursor:pointer}.withdraw-review{white-space:pre-wrap;font-size:14px;line-height:1.7}.withdraw-form [hidden]{display:none!important}.withdraw-form .withdraw-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.notice-ready{color:#246546}@media(max-width:600px){.payment-badges{gap:12px}.payment-badges-copy{width:100%}.payment-logo-row{gap:7px}.payment-brand{min-width:66px}.payment-provider{padding-inline:12px}}
.site-footer .payment-badges{max-width:1180px;margin:18px auto 0;padding:24px;color:#fff;border-color:#ffffff30}.site-footer .payment-badges-copy span,.site-footer .payment-availability{color:#d4dcec}.site-footer .payment-badges strong{color:#fff}.payment-badges input,.payment-badges button{font:inherit}
.payment-footer{flex-basis:100%;width:100%;max-width:1180px;margin:20px auto 0}.payment-footer .withdrawal-link{font-size:13px;text-decoration:underline}.site-footer .payment-footer{padding-inline:24px;box-sizing:border-box}.site-footer .payment-footer .payment-badges{padding-inline:0}

/* Keep the catalog footer readable as services and supplier credits grow. */
.shop-footer{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,.9fr);grid-template-areas:"brand payments links" "details payments links" "phone payments admin" "source source source";align-items:start;column-gap:36px;row-gap:12px;padding-block:44px}
.shop-footer>*{min-width:0}
.shop-footer>.wordmark{grid-area:brand;justify-self:start;white-space:nowrap;font-size:21px;line-height:1.3}
.shop-footer>p:not(.supplier-partner){grid-area:details;margin:0;max-width:36ch;line-height:1.75}
.shop-footer>a[href^="tel:"]{grid-area:phone;justify-self:start;white-space:nowrap;font-size:21px;font-weight:700;line-height:1.4;text-decoration:none}
.shop-footer>.payment-footer{grid-area:payments;width:auto;max-width:none;margin:0}
.shop-footer .payment-badges{display:grid;gap:16px;margin:18px 0 0;padding:18px 0 0}
.shop-footer .payment-logo-row{flex-wrap:wrap;max-width:100%}
.shop-footer>.legal-links{grid-area:links;display:grid;gap:14px;width:auto;padding:0;align-content:start}
.shop-footer>.owner-link{grid-area:admin;justify-self:start;margin:0}
.shop-footer>.supplier-partner{grid-area:source;width:100%;max-width:none;margin:16px 0 0;padding:20px 0 0;font-size:12px;line-height:1.75}
footer.legal-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start}
.legal-footer>*{min-width:0}
.legal-footer>.payment-badges{grid-column:1/-1}
@media(max-width:1020px){.shop-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"brand payments" "details payments" "phone payments" "links admin" "source source";column-gap:28px;row-gap:18px}.shop-footer>.legal-links,.shop-footer>.owner-link{margin-top:12px}}
@media(max-width:680px){.shop-footer{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "details" "phone" "payments" "links" "admin" "source";row-gap:16px;padding-block:30px}.shop-footer>.payment-footer{margin-top:8px}.shop-footer>.legal-links{margin-top:8px}.shop-footer>.owner-link{margin-top:0}.shop-footer>.supplier-partner{margin-top:8px}.shop-footer .payment-badges{gap:14px}footer.legal-footer{grid-template-columns:minmax(0,1fr);gap:24px}.legal-footer>.payment-badges{grid-column:1}.legal-footer>a{justify-self:start}}
