.ecommerce-page .art img{width:100%;height:auto;object-fit:contain}
.ecommerce-page .art.banner{margin:26px auto 30px}
.ecommerce-page .pricepin{flex-wrap:wrap}
.ecommerce-page .btn{white-space:normal;text-align:center}
.ecommerce-page .defcard h3,.ecommerce-page .bucket h3,.ecommerce-page .forfit h3{font-family:var(--sign);text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;color:var(--primary);margin-bottom:14px}
.ecommerce-channel-pillar{background:var(--primary-tint);border-color:var(--primary)}
.ecommerce-channel-pillar h3,.ecommerce-channel-pillar .pn{color:var(--primary-deep)}
.ecommerce-page p a,.ecommerce-sources a{text-decoration:underline;text-underline-offset:3px}
.ecommerce-sources{margin-top:32px;font-size:.95rem}
.ecommerce-sources h3{margin-bottom:12px}
.ecommerce-sources ul{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:14px;list-style:none;padding:0}
.ecommerce-skip{position:fixed;left:16px;top:-90px;z-index:9999;padding:12px 18px;background:var(--primary);color:var(--on-primary);border-radius:8px}
.ecommerce-skip:focus{top:10px}
.ecommerce-page :is(a,summary):focus-visible{outline:3px solid var(--primary);outline-offset:4px}
.ecommerce-page .pricepin>span:last-child{font-family:var(--body)}
@media(max-width:650px){.ecommerce-page .svc-cta-pair .btn{width:100%;justify-content:center}.ecommerce-page .pricepin{display:flex;gap:6px 12px}.ecommerce-page .marco-cta .btn{max-width:100%}}
