/* Palette drawn from supplied SCOUT video references. */
:root{--scout-dusk:#46415e;--scout-ocean:#135f69;--scout-mint:#cbefb4}
.catalog-order,.consult-submit,.gate-submit,.parts-link{background:linear-gradient(115deg,#46415e 0%,#315462 48%,#135f69 100%)!important;background-size:160% 100%!important;color:#fff!important;border-color:transparent}
.finance-submit,.callback-fields button[type=submit],.subscription-fields button{background:linear-gradient(110deg,#d3efba 0%,#c3ead3 55%,#b4dedc 100%)!important;background-size:160% 100%!important;color:#213b3e!important}
.email-subscription{background:linear-gradient(115deg,#46415e 0%,#354b60 48%,#135f69 100%)}
.bottom-callback{background:linear-gradient(110deg,#f3f2f7,#eef6f2 70%,#edf5f6)}
#marketplace-ratings .industry-card:first-child{background:linear-gradient(115deg,#edf4e6,#e4f1ec);color:#253e3e}
#marketplace-ratings .industry-card:last-child{background:linear-gradient(115deg,#41445c,#175c65);color:white}
#marketplace-ratings .industry-arrow{background:#315562;color:#d0efbd}
#marketplace-ratings .industry-card:last-child .industry-arrow{background:#c8e9cc;color:#25424a}
.social-channels a:hover{background:#e0efe6;border-color:#b8d9cd;color:#294851}
.motion-tab-line{background:linear-gradient(90deg,#46415e,#135f69)}
.subscription-consent input,.callback-consent input{accent-color:#135f69}
@media(prefers-reduced-motion:no-preference){.catalog-order,.consult-submit,.gate-submit,.parts-link,.finance-submit,.callback-fields button[type=submit],.subscription-fields button{transition:background-position .55s ease,color .2s ease!important}}
@media(hover:hover){.catalog-order:hover,.consult-submit:hover,.gate-submit:hover,.parts-link:hover,.finance-submit:hover,.callback-fields button[type=submit]:hover,.subscription-fields button:hover{background-position:100% 50%!important}}

/* A single, reversible colour sweep on interaction. No looping shimmer. */
:is(.catalog-order,.consult-submit,.gate-submit,.parts-link,.finance-submit,.callback-fields button[type=submit]){background-position:0% 50%!important;background-size:240% 100%!important}
@media(prefers-reduced-motion:no-preference){
:is(.catalog-order,.consult-submit,.gate-submit,.parts-link,.finance-submit,.callback-fields button[type=submit]){transition:background-position .7s cubic-bezier(.22,1,.36,1),box-shadow .3s ease!important}
}
@media(hover:hover) and (pointer:fine){
:is(.catalog-order,.consult-submit,.gate-submit,.parts-link):hover{background-image:linear-gradient(115deg,#46415e 0%,#315462 48%,#135f69 100%)!important;background-position:100% 50%!important;box-shadow:0 4px 14px #135f691f}
:is(.finance-submit,.callback-fields button[type=submit]):hover{background-image:linear-gradient(110deg,#d3efba 0%,#c3ead3 55%,#b4dedc 100%)!important;background-position:100% 50%!important;box-shadow:0 4px 14px #135f6914}
}
:is(.catalog-order,.consult-submit,.gate-submit,.parts-link,.finance-submit,.callback-fields button[type=submit]):focus-visible{background-position:100% 50%!important;outline:2px solid #315462;outline-offset:4px}
@media(prefers-reduced-motion:reduce){
:is(.catalog-order,.consult-submit,.gate-submit,.parts-link,.finance-submit,.callback-fields button[type=submit]){transition:none!important}
}

/* Industrial catalogues keep their current palette on hover. */
#marketplace-ratings .industry-card{background-size:200% 100%;background-position:0% 50%}
@media(prefers-reduced-motion:no-preference){
#marketplace-ratings .industry-card{transition:background-position .7s cubic-bezier(.22,1,.36,1)}
#marketplace-ratings .industry-arrow{transition:transform .25s ease}
}
@media(hover:hover) and (pointer:fine){
#marketplace-ratings .industry-card:hover{background-position:100% 50%}
#marketplace-ratings .industry-card:hover .industry-arrow{transform:translate(3px,-3px)}
}
#marketplace-ratings .industry-card:focus-visible{background-position:100% 50%;outline:2px solid #315462;outline-offset:4px}
@media(prefers-reduced-motion:reduce){#marketplace-ratings .industry-card,#marketplace-ratings .industry-arrow{transition:none}}

/* Contact method feedback: light mint hover, dark selected state. */
@media(prefers-reduced-motion:no-preference){
.consult-choice>span{transition:background-color .25s ease,color .25s ease,border-color .25s ease}
}
.consult-choice input:checked+span{background:#46415e;color:#fff;border-color:#46415e}
@media(hover:hover) and (pointer:fine){
.consult-choice:hover>span{background:#e0eee5;color:#254b50;border-color:#97b9b0}
.consult-choice:hover input:checked+span{background:#135f69;color:#fff;border-color:#135f69}
}
.consult-choice input:focus-visible+span{outline:2px solid #135f69;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.consult-choice>span{transition:none}}
/* Match the simple fields in the bottom callback block. */
#consultation .consult-field{margin:0 0 12px}
#consultation .consult-field input{box-sizing:border-box;width:100%;min-width:0;height:54px;margin:0;padding:16px;background:#fff;border:1px solid #d8e1e8;border-radius:0;font:400 15px 'SCOUT Montserrat',Arial,sans-serif;color:#171717;box-shadow:none}
#consultation .consult-field input::placeholder{color:#8b8f92;opacity:1}
#consultation .consult-field input:focus{border-color:#315462;outline:2px solid #315462;outline-offset:2px}
#consultation #phone-error:not(:empty){display:block;margin-top:8px}
@media(max-width:699px){#consultation .consult-field input{font-size:16px}}
/* Catalog messenger actions use the same palette as the order button. */
.catalog-actions button:not(.catalog-order){background:#46415e;color:#fff}
@media(prefers-reduced-motion:no-preference){
.catalog-actions button:not(.catalog-order){transition:background-color .25s ease,box-shadow .25s ease}
.catalog-actions button:not(.catalog-order) svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}
}
@media(hover:hover) and (pointer:fine){
.catalog-actions button:not(.catalog-order):hover{background:#135f69;box-shadow:0 4px 12px #135f6926}
.catalog-actions button:not(.catalog-order):hover svg{transform:translateY(-2px) scale(1.08)}
}
.catalog-actions button:not(.catalog-order):focus-visible{background:#135f69;outline:2px solid #315462;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.catalog-actions button:not(.catalog-order),.catalog-actions button:not(.catalog-order) svg{transition:none}}
