
svg.action-arrow{display:inline-block;width:19px;height:19px;min-width:19px;flex:0 0 19px;vertical-align:middle;overflow:visible;transition:transform .2s ease}
body .button{border-radius:10px;min-height:48px;padding:13px 20px;gap:18px;font-weight:600;letter-spacing:.01em;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
body .button>span:has(.action-arrow){display:inline-flex;align-items:center;justify-content:center;line-height:1}
body .button.red{background:#d92532;box-shadow:0 3px 8px #a5122012}
body .button.dark{background:#202428;box-shadow:0 3px 8px #12181d10}
body .button.outline{background:#fff;border-color:#d9dde0}
body .button.outline-light{background:#ffffff08;border-color:#ffffff55}
body .button:focus-visible,body .text-link:focus-visible{outline:3px solid #e97981;outline-offset:4px}
body .button:disabled{box-shadow:none;cursor:not-allowed;transform:none}
body .text-link{gap:14px;font-weight:600;border-bottom:0;padding:10px 0;min-height:44px}
body .text-link .action-arrow{width:18px;height:18px;min-width:18px}
body .collection-shop{width:auto;gap:16px;justify-content:flex-start;font-weight:600;padding:8px 14px 8px 16px;min-height:44px;background:#f2f4f5;border:1px solid #e5e8ea;border-radius:9px}
body .collection-shop>span{width:24px;height:24px;border:0;border-radius:0;background:transparent;color:inherit}
body .collection-card:hover .collection-shop{background:#202428;border-color:#202428;color:white}
body .collection-card:hover .collection-shop>span{background:transparent;border:0;color:inherit}
.product-buy a{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.product-buy .action-arrow{width:15px;height:15px;min-width:15px;flex-basis:15px}
.showcase-transport button{display:inline-flex;align-items:center;justify-content:center}
@media(hover:hover){body .button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px #12181d18}a:hover .action-arrow,button:not(:disabled):hover .action-arrow{transform:translateX(2px)}}
@media(max-width:700px){body .button{border-radius:9px;gap:16px;min-height:46px;padding:12px 18px}.product-video-copy .button,.parts-enquiry-note>.button{min-width:0;padding:13px 20px}.collection-shop{align-self:flex-start}body .showcase .button{padding:12px 14px;gap:10px}}
@media(prefers-reduced-motion:reduce){body .button,svg.action-arrow{transition:none}body .button:not(:disabled):hover,a:hover .action-arrow,button:not(:disabled):hover .action-arrow{transform:none}}
