/* Official brand artwork stays unchanged inside consistent white frames. */
.payment-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 14px;padding:0;list-style:none}
.payment-brand-grid>li,.insurance-brand-grid>li{min-width:0}
.payment-brand,.insurance-brand{height:100%;text-decoration:none}
.payment-brand:hover,.insurance-brand:hover{border-color:#d99e55}
.payment-brand:focus-visible,.insurance-brand:focus-visible{outline:3px solid #a94b20;outline-offset:3px}
.payment-brand{display:flex;align-items:center;justify-content:center;min-width:0;min-height:80px;padding:17px 18px;background:#fff;border:1px solid #dfe5d9;border-radius:7px}
.payment-brand img{display:block;width:100%;max-width:100px;height:44px;margin:0;object-fit:contain}
.payment-brand--mastercard img{max-width:77px}
.payment-brand--dc img{max-width:78px}
.payment-brand--amex img{max-width:53px}
.payment-brand--diners img{max-width:98px}
.payment-brand--discover img{max-width:103px}
.insurance-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 18px;padding:0;list-style:none}
.insurance-brand{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:142px;padding:18px 14px;background:#fff;border:1px solid #dfe5d9;border-radius:7px;text-align:center}
.insurance-brand img{display:block;width:100%;height:68px;max-width:200px;object-fit:contain;margin:0}
.insurance-brand>span{display:block;font-size:10px;line-height:1.7;font-weight:500;color:#285447;letter-spacing:0}
.insurance-brand--ipet>span{color:#18579b}
.pf-support-card .payment-brand-grid,.pf-support-card .insurance-brand-grid{margin-top:18px}
.page-content .info-card .payment-brand-grid,.page-content .info-card .insurance-brand-grid{margin-block:24px}
.site-back-top{position:fixed;right:24px;bottom:var(--back-top-bottom,24px);z-index:65;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:49px;height:55px;border:1px solid #eeb16b;border-radius:7px 15px 7px 7px;background:#235d49;color:#fffaf1;box-shadow:0 4px 15px #214b3b20;transition:background .18s,transform .18s;text-decoration:none}
.site-back-top[hidden]{display:none}
.site-back-top svg{width:21px;height:21px;fill:none;stroke:#f4bb76;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.site-back-top>span{font:9px/1 Arial,sans-serif;letter-spacing:.09em}
.site-back-top:hover{background:#184936;transform:translateY(-3px)}
.site-back-top:focus-visible{outline:3px solid #a94b20;outline-offset:4px}
@media(max-width:1100px){.payment-brand{padding-inline:13px}.insurance-brand{padding-inline:11px}.insurance-brand>span{font-size:9px}}
@media(max-width:700px){.payment-brand-grid{gap:8px}.payment-brand{min-height:69px;padding:13px 10px}.payment-brand img{height:39px}.insurance-brand-grid{gap:9px}.insurance-brand{min-height:126px;padding:15px 10px;gap:10px}.insurance-brand img{height:57px}.insurance-brand>span{font-size:9px}.site-back-top{right:14px;width:46px;height:51px}}
@media(max-width:360px){.payment-brand-grid{gap:7px}.payment-brand{padding-inline:8px;min-height:64px}.payment-brand img{height:34px}.insurance-brand-grid{gap:7px}.insurance-brand{padding-inline:8px;min-height:118px}.insurance-brand img{height:50px}.insurance-brand>span{font-size:8px}}
@media(max-width:600px){.insurance-brand-grid{grid-template-columns:1fr;gap:10px}.insurance-brand{min-height:126px;padding:16px;gap:10px}.insurance-brand img{height:66px;max-width:260px}.insurance-brand--anicom img{max-width:200px}.insurance-brand>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.site-back-top{transition:none}.site-back-top:hover{transform:none}}
