.tw-custom-art{position:relative;display:inline-block;background:transparent!important;flex-shrink:0}.tw-custom-art::after{content:"";position:absolute;inset:0;background-image:var(--tw-art);background-position:center;background-repeat:no-repeat;background-size:contain;pointer-events:none}.tw-custom-art>svg,.tw-custom-art>img,.tw-custom-art>.twm-art-svg{visibility:hidden!important}.tw-art-hidden{display:none!important}.tw5-svc .ic.tw-custom-art{width:48px!important;height:48px!important;overflow:visible}.twm-icobtn.tw-custom-art::after{inset:5px}.twm-secure .lk.tw-custom-art{width:24px;height:28px}.twm-hero-ill.tw-custom-art{width:180px!important;height:160px!important;display:block!important;margin:12px auto!important}.tw-error-art{width:32px;height:34px;flex:0 0 32px}.twm-blg:has(.tw-supplied-logo){width:76px;min-width:76px;height:40px;background:#fff!important;border-radius:8px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:2px;box-sizing:border-box}.twm-blg img.tw-supplied-logo{width:100%!important;height:100%!important;max-width:100%;object-fit:contain}.twm-qb .lg:has(.tw-supplied-logo){height:44px;min-height:44px;background:#fff!important;border-radius:8px}.twm-qb .lg img.tw-supplied-logo{width:100%!important;height:100%!important;object-fit:contain}.s3-tile img.tw-supplied-logo,.twm-istores img.tw-supplied-logo{width:94px!important;height:48px!important;object-fit:contain}.tw-supplied-logo{object-fit:contain!important}.twp-partners__logo img.tw-supplied-logo{width:100%;height:100%;object-fit:contain}#tw-support-mascot{position:fixed;right:14px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:45;width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#fff,#ece2ff);border:2px solid #bc9cff;box-shadow:0 5px 18px #7c51b333}#tw-support-mascot img{width:56px;height:56px;object-fit:contain}#tw-support-mascot:focus-visible{outline:3px solid #3c5cff;outline-offset:4px}@media(min-width:1024px){#tw-support-mascot{bottom:24px;width:68px;height:68px}#tw-support-mascot img{width:64px;height:64px}}
.twm-flow>.art.tw-custom-art{width:100px;height:90px}.twm-rate-card>.rart.tw-custom-art{width:90px;height:80px}.twm-recv>.ic.art.tw-custom-art{width:80px;height:70px}.tw-payment-art{display:block;object-fit:contain;margin:0 auto 12px}.mx-link .tw-link-icon{object-fit:contain;flex:0 0 32px;margin-right:4px}.mx-content .mx-link:has(.tw-link-icon){justify-content:flex-start}.mx-content .mx-link:has(.tw-link-icon)>span:last-child{margin-left:auto}
.tw-nav-icon{width:26px;height:26px;object-fit:contain;flex-shrink:0}.tw-store-choice{display:flex;align-items:center;height:52px;background:white;border-radius:10px;padding:4px 12px}.tw-store-choice[hidden]{display:none}.tw-store-choice img{width:100px;height:48px;object-fit:contain}

/* V2: consistent artwork size inside the existing service tiles. */
.tw-home02 .tw5-svc .ic.tw-custom-art{width:32px!important;height:32px!important;background:transparent!important;border-radius:0!important}.tw-home02 .tw5-svc .ic.tw-custom-art::after{inset:-2px}

.hmx .tl .t .q{width:32px!important;height:32px!important;flex:0 0 32px;background:transparent!important}.hmx .tl .t .q img{width:36px!important;height:36px!important;max-width:none;object-fit:contain}.hmx .bell img.tw-supplied-logo{width:30px!important;height:30px!important}.hmx .tb img.tw-supplied-logo{width:28px!important;height:28px!important}
