/* CarFix's bordeaux is the primary action colour; ice blue remains the light accent. */
:root{--bordeaux:#5a0e27;--bordeaux-light:#8c2747;--bordeaux-edge:#a64866}
.button,.hero-cta .button,.site-header .button,.header-tools .button.ghost{background:linear-gradient(125deg,#862443,#5a0e27 78%);border:1px solid #a6486680;color:#fff;box-shadow:0 7px 28px #5a0e2738}
.button:hover,.hero-cta .button:hover,.site-header .button:hover,.header-tools .button.ghost:hover{background:linear-gradient(125deg,#9c3153,#701631);border-color:#bf678580;color:#fff;box-shadow:0 10px 35px #8c274755}
.button.ghost{background:linear-gradient(125deg,#5a0e2745,#5a0e2720);border-color:#a6486660;color:#f4e8ed}.button.ghost:hover{background:#5a0e27;border-color:#a64866}
.hero.studio{background:radial-gradient(ellipse at 22% 70%,#5a0e2799,transparent 52%),radial-gradient(ellipse at 65% 52%,#75b7e521,#14151c 35%,#08090b 72%)}.studio-glow{opacity:.42}
.selection-hero,.real-detail{background:radial-gradient(ellipse at 15% 60%,#5a0e2790,transparent 66%),radial-gradient(ellipse at 80% 70%,#283c50,transparent 62%),#08090b}
.page-hero:not(.selection-hero):not(.real-detail){background:radial-gradient(ellipse at 15% 85%,#5a0e2780,transparent 65%),radial-gradient(ellipse at 85% 30%,#75b7e515,transparent 55%),#08090b}
.service-cinema{background:radial-gradient(ellipse at 0% 0%,#5a0e2759,transparent 65%),#08090b}.precision-vignette{background:linear-gradient(90deg,#190a13fa 0%,#210c18bc 29%,#080a0d08 68%),linear-gradient(0deg,#08090b 0%,transparent 40%,#08090b25 80%,#08090b90)}
.service-kicker>span{background:#5a0e2780;border-color:#a6486680;color:#f4dce5}.service-book{background:linear-gradient(115deg,#5a0e27,#761c38);padding:13px 19px;border:1px solid #a6486670;border-radius:5px;box-shadow:0 10px 30px #0002}.service-book:hover{background:#842443;box-shadow:0 8px 28px #5a0e2744}.service-book span{color:#b8e0fb}
.service-tabs button[aria-selected=true]{background:linear-gradient(0deg,#5a0e2755,transparent 85%)}
.stock-section{background:radial-gradient(ellipse at 0% 15%,#5a0e273d,transparent 50%),#08090b}.filters button.active{background:#5a0e27;border-color:#a64866;color:#fff}.filter-bar select,.filter-bar input{background:#170e15;border-bottom-color:#a6486655}.filter-bar select:focus,.filter-bar input:focus{border-bottom-color:#75b7e5}
.listing-copy .photo-detail-link{background:linear-gradient(115deg,#5a0e2770,#5a0e2733);border-color:#a6486670;color:#f5ebef}.listing-copy .photo-detail-link:hover{background:#5a0e27;border-color:#bd6480}.image-label{background:#4a1028df;border-color:#ae5b7666}.image-arrow{background:#5a0e27cc;border-color:#b4617d88;color:#fff}
.contact-form{background:radial-gradient(ellipse at 0% 0%,#5a0e2780,transparent 80%),linear-gradient(145deg,#16151b,#1b0c14);border-color:#a6486640}
.closing{background:radial-gradient(ellipse at 78% 35%,#8b244440,transparent 60%),linear-gradient(160deg,#180b12 0%,#460f25 42%,#5a0e27 75%,#350c1b 100%);border-top:1px solid #a6486630}.closing .button{background:#f3f5f7;border-color:#f3f5f7;color:#5a0e27;box-shadow:0 10px 35px #23030f55}.closing .button:hover{background:#d5eafd;border-color:#d5eafd;color:#360b1a}.closing h2{color:#f3f5f7}
.site-trust{background:linear-gradient(90deg,#220d18,#100b10 70%);border-top-color:#a6486630}footer,.footer{background:radial-gradient(ellipse at 10% 100%,#5a0e2738,transparent 75%),#0b090d}
.photo-dialog{background:radial-gradient(ellipse at 8% 85%,#5a0e2766,transparent 65%),radial-gradient(ellipse at 90% 15%,#20334444,transparent 55%),#08090e}.photo-actions button,.photo-arrow{background:#381323a6;border-color:#ab5b7655}.photo-actions button:hover,.photo-arrow:hover{background:#75b7e5;color:#06111c;border-color:#b6e2ff}
