/* Shadab Butt Rent A Car — bespoke frontend, scoped for AJ Builder compatibility */
:root{--sb-ink:#0b1a22;--sb-ink2:#142935;--sb-gold:#d8ad68;--sb-gold2:#f1d49c;--sb-paper:#f7f7f4;--sb-white:#fff;--sb-border:#e5e6e4;--sb-copy:#627079;--sb-serif:Georgia,'Times New Roman',serif}
.sb-site{font-family:Inter,'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--sb-ink);background:var(--sb-paper);font-size:15px;line-height:1.6;overflow:hidden}
.sb-site *{box-sizing:border-box}.sb-site img{max-width:100%;display:block}.sb-site a{text-decoration:none;color:inherit}.sb-site button,.sb-site input,.sb-site select,.sb-site textarea{font:inherit}.sb-site button{cursor:pointer}.sb-site h1,.sb-site h2,.sb-site h3,.sb-site p{margin-top:0}.sb-container{max-width:1336px;width:calc(100% - 88px);margin-inline:auto}.sb-section{padding:100px 0}.sb-kicker,.sb-eyebrow{font-size:11px!important;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.sb-kicker{color:#a67b3b;display:block;margin-bottom:20px}.sb-site h1{font-weight:650;letter-spacing:-.065em;line-height:1.02}.sb-site h2{font-weight:650;font-size:clamp(32px,3.55vw,56px);letter-spacing:-.052em;line-height:1.13}.sb-site h2 em,.sb-site h1 em{font-family:var(--sb-serif);font-weight:400;letter-spacing:-.045em}.sb-site p{color:var(--sb-copy)}.sb-btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:55px;padding:0 24px;font-size:12px!important;letter-spacing:.055em;font-weight:800;text-transform:none;transition:background .25s,color .25s,transform .25s;border-radius:3px}.sb-btn:hover{transform:translateY(-2px)}.sb-btn span{font-size:20px;font-weight:400}.sb-btn-gold{background:var(--sb-gold);color:#16232b!important}.sb-btn-gold:hover{background:var(--sb-gold2)}.sb-btn-dark{background:var(--sb-ink);color:#fff!important}.sb-btn-dark:hover{background:#24404e}.sb-btn-outline-light{border-color:#6b7880;color:#fff!important}.sb-btn-outline-light:hover{background:#f7f7f4;color:var(--sb-ink)!important}.sb-inline-link{display:inline-flex;align-items:center;gap:32px;font-size:13px;font-weight:750;padding-bottom:7px;border-bottom:1px solid #c6ad85;white-space:nowrap}.sb-inline-link span{font-size:19px;font-weight:400}.sb-inline-link:hover{color:#ad8546}
/* Hero */
.sb-hero{background:#0b1a22;color:#fff;min-height:730px;position:relative}.sb-hero-glow{position:absolute;width:65vw;height:60vw;left:-15%;top:-35%;background:radial-gradient(circle,rgba(37,69,79,.35),transparent 64%);pointer-events:none}.sb-hero-layout{display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);align-items:center;min-height:690px;gap:12px}.sb-hero-content{position:relative;z-index:2;padding:88px 0 75px}.sb-eyebrow{color:var(--sb-gold2);display:flex;align-items:center;gap:15px}.sb-eyebrow-line{width:24px;height:1px;background:var(--sb-gold)}.sb-hero h1{font-size:clamp(57px,6.4vw,104px);line-height:.99;margin:30px 0 27px;max-width:690px}.sb-hero h1 em{display:block;color:var(--sb-gold2)}.sb-hero-content>p{font-size:16px;max-width:470px;line-height:1.85;color:#afb9bf}.sb-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px}.sb-text-link{font-weight:650;font-size:13px;color:#fff!important;transition:color .2s}.sb-text-link:hover{color:var(--sb-gold)!important}.sb-hero-bottom{border-top:1px solid #30444b;display:flex;align-items:center;gap:34px;margin-top:77px;padding-top:22px}.sb-hero-bottom>div:not(.sb-vline){display:flex;flex-direction:column;gap:1px}.sb-hero-bottom b{font-size:18px;line-height:1.3}.sb-hero-bottom small{font-size:11px;color:#a4aeb4}.sb-vline{width:1px;height:36px;background:#3e515a}.sb-hero-showcase{min-width:0;position:relative;height:585px;margin:40px 0 0 0;isolation:isolate}.sb-showcase-back{position:absolute;inset:8% -6% 10% 7%;background:linear-gradient(145deg,#e9e9e5,#d5d6d1);border-radius:250px 2px 2px 2px;overflow:hidden}.sb-showcase-back:after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 108px,rgba(32,45,51,.042) 109px)}.sb-showcase-back>span{position:absolute;right:30px;top:27px;font-size:10px;letter-spacing:.15em;color:#9e9f96;font-weight:700}.sb-showcase-back strong{position:absolute;bottom:27px;left:35px;font-weight:800;line-height:1.08;letter-spacing:-.04em;font-size:64px;color:#c6c8c3;opacity:.62}.sb-hero-photo{position:absolute;left:-2%;right:-11%;top:24%;height:60%;z-index:2;display:flex;align-items:center;justify-content:center}.sb-hero-car{width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.04)}.sb-hero-model{position:absolute;bottom:0;left:0;z-index:3;width:300px;background:#fff;color:var(--sb-ink);padding:25px 26px;box-shadow:0 20px 35px #0002}.sb-hero-model>span{display:block;letter-spacing:.11em;font-size:10px;color:#b28b51;font-weight:800}.sb-hero-model strong{display:block;font-size:21px;line-height:1.25;margin:8px 0 3px;letter-spacing:-.03em}.sb-hero-model small{font-size:12px;color:#5d6469}.sb-hero-serial{position:absolute;z-index:5;right:0;bottom:8px;font-size:11px;color:#bac4c8;display:flex;align-items:center;gap:16px}.sb-hero-serial i{display:block;width:52px;height:1px;background:#74848c}.sb-edge-tag{position:absolute;right:12px;bottom:82px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.26em;color:#82909a}
/* Intro */
.sb-intro{background:#f6f6f3}.sb-intro-layout{display:grid;grid-template-columns:1fr .75fr;align-items:end;gap:12%}.sb-intro h2{margin:0}.sb-intro-layout>div:last-child{padding-bottom:4px}.sb-intro p{font-size:16px;line-height:1.9;max-width:500px;margin-bottom:26px}
/* Fleet */
.sb-featured{background:#fff}.sb-section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:36px}.sb-section-head h2{margin-bottom:0}.sb-section-head .sb-inline-link{margin-bottom:10px}.sb-fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sb-vehicle{border:1px solid #eaeae5;background:#fff;transition:box-shadow .3s,transform .3s;min-width:0}.sb-vehicle:hover{box-shadow:0 20px 40px #25374317;transform:translateY(-4px)}.sb-vehicle-image{height:230px;position:relative;background:#f6f7f5;display:flex;align-items:center;justify-content:center;overflow:hidden}.sb-vehicle-image>a{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.sb-vehicle-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.sb-vehicle:hover .sb-vehicle-image img{transform:scale(1.05)}.sb-vehicle-class{position:absolute;top:17px;left:18px;background:#fff;color:#31424d;border:1px solid #eef0ec;border-radius:2px;font-size:10px;font-weight:700;padding:6px 10px;z-index:2;letter-spacing:.02em}.sb-photo-empty{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(130deg,#f1f2ee,#f1f2ee 14px,#e9ebe6 14px,#e9ebe6 15px)}.sb-photo-empty span{font-size:11px;letter-spacing:.12em;font-weight:750;color:#9ca2a0}.sb-vehicle-info{padding:24px 24px 20px}.sb-model-top{display:flex;justify-content:space-between;gap:8px;align-items:start}.sb-model-top h3{font-size:20px;letter-spacing:-.04em;font-weight:740;line-height:1.2;margin:0}.sb-vehicle-meta{color:#b28a4a;font-size:11px;font-weight:650;white-space:nowrap}.sb-mini-spec{margin:11px 0 21px;color:#889195;font-size:11px}.sb-mini-spec span{padding:0 7px;color:#cfceca}.sb-card-footer{border-top:1px solid #ecece8;padding-top:18px;display:flex;justify-content:space-between;gap:8px;align-items:center}.sb-card-rates{display:flex;gap:14px;align-items:center}.sb-card-rates>span{display:flex;flex-direction:column;gap:4px;color:#9a9d9c;font-size:9px;letter-spacing:.08em;font-weight:800}.sb-card-rates b{font-weight:850;font-size:16px;letter-spacing:-.03em;color:#142a32}.sb-card-rates i{width:1px;height:36px;background:#edece8}.sb-round-arrow{display:flex;align-items:center;justify-content:center;border:1px solid #d9d7d1;border-radius:50%;width:39px;height:39px;font-size:18px!important;color:#12242d!important;transition:background .2s,color .2s}.sb-round-arrow:hover{background:#10242b;color:#fff!important}.sb-fleet-note{margin-top:24px;color:#808d92;font-size:12px}
/* Story */
.sb-story-band{background:#102630;color:#fff}.sb-story-layout{display:grid;grid-template-columns:41% 55%;gap:4%;align-items:stretch;min-height:525px}.sb-story-side{padding:95px 15px 75px 0;position:relative}.sb-story-number{position:absolute;top:35px;left:0;font-size:10px;letter-spacing:.17em;color:#627c88}.sb-story-side .sb-kicker{color:var(--sb-gold)}.sb-story-side h2{font-size:clamp(39px,4vw,58px);max-width:450px;margin-bottom:20px}.sb-story-side h2 em{color:var(--sb-gold2)}.sb-story-side p{max-width:390px;line-height:1.8;color:#acb6bc;margin-bottom:32px}.sb-story-visual{position:relative;display:flex;flex-direction:column;justify-content:center;padding:45px 0}.sb-story-art{height:350px;position:relative;background:linear-gradient(140deg,#f4f3ee,#d9dad5);display:flex;align-items:center;overflow:hidden}.sb-story-art>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.04)}.sb-story-sticker{position:absolute;left:0;top:0;background:var(--sb-gold);color:#142630;font-size:21px;line-height:1.0;font-weight:850;letter-spacing:-.03em;padding:20px 28px 18px}.sb-story-sticker b{font-weight:400;font-size:24px}.sb-story-copy{letter-spacing:.18em;color:#a9b5bd;font-size:9px;font-weight:750;margin-top:14px;display:flex;align-items:center;gap:13px}.sb-story-copy i{width:35px;height:1px;background:#a9b5bd}
/* Steps */
.sb-steps{background:#f6f6f3}.sb-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #d9dcd8;margin-top:50px}.sb-step-grid>div{padding-top:24px}.sb-step-grid strong{color:#c39c5f;font-size:15px;letter-spacing:.05em;font-weight:700}.sb-step-grid h3{font-size:22px;letter-spacing:-.04em;margin-top:23px;margin-bottom:12px}.sb-step-grid p{max-width:310px;line-height:1.8;font-size:14px}
/* CTA */
.sb-cta{background:#081820;color:#fff;padding:78px 0;border-top:1px solid #253842}.sb-cta-inner{display:grid;grid-template-columns:1fr 350px;gap:9%;align-items:center}.sb-cta .sb-kicker{color:var(--sb-gold)}.sb-cta h2{font-size:clamp(42px,4.3vw,66px);margin-bottom:0}.sb-cta h2 em{color:var(--sb-gold2)}.sb-cta-right p{color:#aab7bf;line-height:1.9;margin-bottom:23px}.sb-cta-right .sb-btn{margin-right:20px}.sb-call-link{font-size:13px;color:#d8dde0!important;display:inline-block;margin-top:18px;text-decoration:underline!important;text-underline-offset:5px}
/* Interior pages */
.sb-page-hero{background:#0b1e28;color:#fff;padding:110px 0 96px;background-image:radial-gradient(circle at 92% 20%,#23445488,transparent 31%)}.sb-page-hero .sb-kicker{color:var(--sb-gold)}.sb-page-hero h1{font-size:clamp(52px,5vw,78px);max-width:800px;margin:24px 0 21px}.sb-page-hero h1 em{color:var(--sb-gold2)}.sb-page-hero p{color:#b0bdc3;max-width:600px;font-size:16px;line-height:1.8}.sb-collection,.sb-rates-section,.sb-terms,.sb-contact{background:#f8f8f5}.sb-filterbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px}.sb-filter-pills{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.sb-filter-pills button{background:transparent;border:1px solid #d5dcd9;border-radius:2px;padding:10px 15px;font-size:12px;color:#35444c}.sb-filter-pills button.active,.sb-filter-pills button:hover{background:#132630;color:#fff;border-color:#132630}.sb-count{font-size:12px;color:#8a969a;white-space:nowrap}.sb-vehicle[hidden]{display:none!important}
.sb-price-box{background:#fff;border:1px solid #e6e9e5}.sb-price-head{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:34px 40px}.sb-price-head .sb-kicker{margin-bottom:12px}.sb-price-head h2{font-size:33px;margin:0}.sb-price-currency{border:1px solid #e6ded0;padding:9px 13px;color:#886b44;font-weight:750;font-size:10px;letter-spacing:.12em}.sb-price-scroll{overflow-x:auto}.sb-price-table{width:100%;border-collapse:collapse;min-width:620px}.sb-price-table thead{background:#122b35;color:#fff}.sb-price-table th{text-align:left;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:18px 40px}.sb-price-table td{padding:16px 40px;border-bottom:1px solid #eef0ed;font-size:14px}.sb-price-table td:first-child{font-weight:750}.sb-price-table td:nth-child(2),.sb-price-table td:nth-child(3){font-weight:750;color:#334b55}.sb-price-table tbody tr:hover{background:#f5f7f4}.sb-price-table td a{color:#97703b;font-size:12px;white-space:nowrap}.sb-price-table td a:hover{text-decoration:underline}.sb-note-box{background:#eeeae2;margin-top:25px;padding:24px 30px;border-left:3px solid var(--sb-gold)}.sb-note-box b{display:block;margin-bottom:7px}.sb-note-box p{margin:0;font-size:13px;line-height:1.8}
.sb-terms-layout{display:grid;grid-template-columns:1.5fr .75fr;gap:75px}.sb-term{display:grid;grid-template-columns:54px 1fr;gap:25px;border-bottom:1px solid #dfe3df;padding:26px 0}.sb-term:first-child{padding-top:0}.sb-term>span{font-size:14px;color:#b08a52;font-weight:750}.sb-term h3{font-size:19px;letter-spacing:-.03em;margin-bottom:7px}.sb-term p{font-size:14px;margin:0;line-height:1.83}.sb-dark-note{background:#112731;color:#fff;padding:36px 32px;margin-bottom:20px}.sb-dark-note .sb-kicker{color:var(--sb-gold)}.sb-dark-note h3{font-size:30px;line-height:1.15;letter-spacing:-.045em}.sb-dark-note p{font-size:13px;line-height:1.85;color:#b9c2c8}.sb-dark-note .sb-btn{margin-top:14px;gap:10px;padding-inline:13px;font-size:11px!important}.sb-terms-aside>img{width:100%;height:auto;border:1px solid #e0e1dc}
.sb-contact-layout{display:grid;grid-template-columns:.78fr 1.2fr;gap:11%}.sb-contact-layout aside h2{font-size:43px}.sb-contact-layout aside>p{line-height:1.9}.sb-contact-links{margin-top:45px;border-top:1px solid #dce0de}.sb-contact-links>*{display:flex;flex-direction:column;border-bottom:1px solid #dce0de;padding:20px 0}.sb-contact-links span{font-size:10px;color:#9b8060;letter-spacing:.13em;font-weight:800}.sb-contact-links b{font-size:18px;margin-top:4px}.sb-contact-links>a:hover b{color:#bd9259}.sb-form-panel{padding:0}.sb-booking-form{background:#fff;border:1px solid #e9eae5;padding:40px;max-width:100%}.sb-booking-form .sb-kicker{margin-bottom:11px}.sb-booking-form h2{font-size:35px;margin-bottom:12px}.sb-booking-form>p{margin-bottom:28px;font-size:14px}.sb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sb-booking-form label{font-size:12px;font-weight:750;display:block;color:#33434b;margin-bottom:19px}.sb-booking-form label input:not([type=checkbox]),.sb-booking-form label select,.sb-booking-form label textarea{display:block;background:#fbfbf9;border:1px solid #dfe3df;width:100%;margin-top:8px;padding:13px 14px;min-height:48px;color:#18303d;border-radius:2px;outline:none;font-size:14px}.sb-booking-form label textarea{resize:vertical}.sb-booking-form label input:focus,.sb-booking-form label textarea:focus,.sb-booking-form label select:focus{border-color:#b38e59;box-shadow:0 0 0 2px #d9b67625}.sb-checkbox{display:flex!important;align-items:flex-start;gap:11px;font-size:12px!important;line-height:1.6;font-weight:500!important}.sb-checkbox input{margin:3px 0 0}.sb-hp{position:absolute!important;left:-99999px!important;opacity:0;height:0;overflow:hidden}.sb-alert{padding:14px;margin-bottom:24px;font-size:13px}.sb-ok{background:#e8f3ec;border:1px solid #c8e0cd;color:#1b5b34}.sb-error{background:#ffebeb;border:1px solid #eccbcb;color:#ab2323}
.sb-detail{background:#f7f7f4}.sb-back{display:inline-block;color:#8c704d!important;font-size:13px;margin-bottom:25px}.sb-detail-layout{display:grid;grid-template-columns:1.25fr .9fr;gap:60px;align-items:center}.sb-detail-photo{background:#fff;min-height:460px;display:flex;align-items:center;justify-content:center;border:1px solid #eceee9}.sb-detail-photo img{width:100%;height:450px;object-fit:contain;mix-blend-mode:multiply}.sb-detail-info h1{font-size:clamp(40px,4vw,64px);margin-bottom:24px}.sb-detail-info p{font-size:16px;line-height:1.9}.sb-detail-spec{display:flex;gap:9px;margin:30px 0}.sb-detail-spec span{border:1px solid #d9e0dd;padding:9px 14px;font-size:12px}.sb-detail-prices{display:flex;gap:42px;border-block:1px solid #dce1dd;padding:27px 0;margin-bottom:30px}.sb-detail-prices div{display:flex;flex-direction:column;gap:7px}.sb-detail-prices small{font-size:10px;color:#929f9f;letter-spacing:.11em;font-weight:700}.sb-detail-prices strong{font-size:26px;letter-spacing:-.05em}.sb-detail-request{max-width:960px;margin-block:20px 100px}
@media(max-width:1160px){.sb-container{width:calc(100% - 56px)}.sb-hero h1{font-size:clamp(56px,6.2vw,78px)}.sb-hero-showcase{height:510px}.sb-showcase-back strong{font-size:49px}.sb-card-rates{gap:9px}.sb-vehicle-info{padding:21px 19px}.sb-card-rates b{font-size:14px}.sb-model-top h3{font-size:18px}.sb-story-layout{grid-template-columns:43% 53%}}
@media(max-width:850px){.sb-container{width:calc(100% - 40px)}.sb-section{padding:70px 0}.sb-hero-layout{grid-template-columns:1fr;min-height:0;gap:0}.sb-hero-content{padding:76px 0 10px}.sb-hero{min-height:0}.sb-hero h1{font-size:clamp(58px,11vw,82px);max-width:690px}.sb-hero-showcase{height:430px;margin:26px 0 65px}.sb-showcase-back{inset:0 2% 10% 10%}.sb-hero-photo{left:6%;right:0;top:17%;height:65%}.sb-hero-bottom{margin-top:34px}.sb-edge-tag{display:none}.sb-intro-layout{grid-template-columns:1fr;gap:26px}.sb-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sb-story-layout{grid-template-columns:1fr}.sb-story-side{padding:70px 0 30px}.sb-story-visual{padding:0 0 60px}.sb-story-art{height:400px}.sb-step-grid{gap:18px}.sb-cta-inner{grid-template-columns:1fr;gap:25px}.sb-cta-right{max-width:650px}.sb-terms-layout{grid-template-columns:1fr;gap:40px}.sb-terms-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sb-terms-aside>img{height:360px;object-fit:contain;object-position:top;background:white}.sb-contact-layout{grid-template-columns:1fr;gap:34px}.sb-contact-links{margin-top:25px}.sb-detail-layout{grid-template-columns:1fr}.sb-detail-photo{min-height:360px}.sb-detail-photo img{height:360px}}
@media(max-width:580px){.sb-container{width:calc(100% - 34px)}.sb-hero-content{padding-top:62px}.sb-hero h1{font-size:clamp(52px,13.7vw,74px)}.sb-hero-content>p{font-size:14px;line-height:1.8}.sb-hero-actions{gap:18px}.sb-hero-showcase{height:330px;margin-top:34px;margin-bottom:68px}.sb-hero-photo{left:0;right:-10%;top:18%;height:65%}.sb-showcase-back strong{font-size:32px;bottom:40px;left:22px}.sb-showcase-back>span{font-size:7px;right:12px}.sb-hero-model{left:0;bottom:-26px;width:230px;padding:15px 17px}.sb-hero-model strong{font-size:18px}.sb-hero-model>span{font-size:8px}.sb-hero-serial{display:none}.sb-hero-bottom{gap:24px}.sb-btn{min-height:52px;padding:0 17px;gap:12px}.sb-hero .sb-text-link{font-size:12px}.sb-section{padding:65px 0}.sb-site h2{font-size:36px}.sb-intro p{font-size:14px}.sb-section-head{align-items:start;flex-direction:column;gap:17px}.sb-section-head .sb-inline-link{margin:0}.sb-fleet-grid{grid-template-columns:1fr;gap:17px}.sb-vehicle-image{height:235px}.sb-vehicle-info{padding:22px}.sb-card-rates{gap:15px}.sb-card-rates b{font-size:16px}.sb-story-side h2{font-size:41px}.sb-story-art{height:260px}.sb-story-sticker{font-size:16px;padding:14px}.sb-step-grid{grid-template-columns:1fr;gap:4px}.sb-step-grid>div{padding-top:25px}.sb-step-grid h3{margin-top:9px}.sb-cta{padding:62px 0}.sb-page-hero{padding:77px 0 65px}.sb-page-hero h1{font-size:49px}.sb-filterbar{align-items:start;flex-direction:column}.sb-filter-pills{gap:6px}.sb-filter-pills button{font-size:11px;padding:8px 10px}.sb-price-head{padding:26px 22px;align-items:start;flex-direction:column}.sb-price-table th,.sb-price-table td{padding:15px 22px}.sb-terms-aside{grid-template-columns:1fr}.sb-terms-aside>img{height:auto;max-height:660px;object-fit:contain}.sb-term{grid-template-columns:34px 1fr;gap:14px}.sb-booking-form{padding:26px 19px}.sb-form-row{grid-template-columns:1fr;gap:0}.sb-contact-layout aside h2{font-size:37px}.sb-detail-photo{min-height:230px}.sb-detail-photo img{height:230px}.sb-detail-prices{gap:24px}.sb-detail-prices strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.sb-site *, .sb-site *:before, .sb-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* V1.1 refinements: coherent photo stages, not artificial vehicle renders */
.sb-vehicle{border-radius:12px;overflow:hidden;box-shadow:0 5px 23px rgba(20,37,45,.045)}
.sb-vehicle-image{height:254px;background:linear-gradient(135deg,#edf1f2 0%,#f9faf9 65%,#e4e8e7 100%);padding:15px}
.sb-vehicle-image>a{height:100%;border-radius:8px;overflow:hidden;background:#ecf0f1;box-shadow:0 1px 0 rgba(255,255,255,.8)}
.sb-vehicle-image img{width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:normal;filter:none;border-radius:8px}
.sb-vehicle:hover .sb-vehicle-image img{transform:scale(1.035)}
.sb-vehicle-class{top:25px;left:25px;background:rgba(255,255,255,.92);border:0;border-radius:3px;box-shadow:0 2px 10px #00000014}
.sb-hero-showcase .sb-showcase-back{background:linear-gradient(140deg,#e1e8e8,#f0f2f0 62%,#dbe2e0);box-shadow:0 25px 65px #07131b24}
.sb-hero-photo{left:6%;right:-1%;top:22%;height:57%;border-radius:10px;overflow:hidden;box-shadow:0 25px 50px rgba(8,24,32,.19)}
.sb-hero-photo .sb-hero-car{height:100%;width:100%;max-height:100%;object-fit:contain;object-position:center;mix-blend-mode:normal;filter:none;background:#e9eeee}
.sb-story-art{border-radius:10px;background:#edf0ef;overflow:hidden}
.sb-story-art>img{mix-blend-mode:normal;filter:none;object-fit:contain;object-position:center}
.sb-detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}
.sb-detail-media{min-width:0}
.sb-detail-photo{min-height:430px;border-radius:12px;background:linear-gradient(135deg,#e8eded,#fbfcfb);overflow:hidden;padding:15px}
.sb-detail-photo img{width:100%;height:400px;object-fit:contain;mix-blend-mode:normal;border-radius:8px}
.sb-car-gallery{padding:17px 0 0}.sb-car-gallery-top{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:11px;flex-wrap:wrap}
.sb-car-gallery-top span{font-weight:800;font-size:11px;letter-spacing:.11em;color:#263942}.sb-car-gallery-top small{font-size:11px;color:#7b8588}
.sb-gallery-thumbs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.sb-gallery-thumb{appearance:none;display:block;width:100%;aspect-ratio:1.16;border:2px solid transparent;background:#e8eceb;padding:0;overflow:hidden;cursor:pointer;border-radius:5px}
.sb-gallery-thumb img{width:100%;height:100%;object-fit:cover}.sb-gallery-thumb.is-active,.sb-gallery-thumb:focus-visible{border-color:#b88c4b;outline-offset:2px}
.sb-alto-section{padding:85px 0 96px;background:#f6f6f2}.sb-alto-heading{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:27px}
.sb-alto-heading h2{max-width:690px;font-size:clamp(32px,3.4vw,50px);margin-bottom:14px}.sb-alto-heading p{max-width:640px;margin:0;line-height:1.8}
.sb-alto-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.sb-alto-tile{background:#e9eeed;display:block;border-radius:9px;overflow:hidden;aspect-ratio:1.48;transition:transform .22s}
.sb-alto-tile img{display:block;width:100%;height:100%;object-fit:cover}.sb-alto-tile:hover{transform:translateY(-3px)}
.sb-vehicle-image,.sb-detail-photo,.sb-hero-photo{isolation:isolate}
@media(max-width:950px){.sb-alto-strip{grid-template-columns:repeat(2,1fr)}.sb-alto-heading{align-items:start;flex-direction:column}.sb-gallery-thumbs{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.sb-vehicle-image{height:210px;padding:10px}.sb-hero-photo{left:7%;right:0%;height:55%}.sb-alto-section{padding:55px 0}.sb-alto-strip{gap:9px}.sb-alto-tile{aspect-ratio:1.25}.sb-detail-photo img{height:290px}.sb-detail-photo{min-height:310px}.sb-gallery-thumbs{grid-template-columns:repeat(4,1fr)}}


/* 1.2: CONSISTENT PHOTO SYSTEM. A single photographic area only (no double grey/white frame). */
.sb-site{--sb-stage:#e8ecee;--sb-dark-stage:#152632}
/* Hero: dark graphite photo stage inspired by the approved direction; original car cutout is real client photography. */
.sb-hero{background:#0b1922}
.sb-hero-showcase{height:575px;isolation:isolate}
.sb-hero-showcase .sb-showcase-back{inset:7% -5% 7% 1%;border-radius:18px;background:radial-gradient(ellipse at 83% 31%,rgba(195,160,99,.27),transparent 39%),linear-gradient(135deg,#1d303e 0%,#0d1c27 62%,#132733 100%);border:1px solid rgba(204,172,117,.25);box-shadow:0 24px 64px rgba(2,9,15,.32)}
.sb-showcase-back:after{background-image:none;inset:0;opacity:1;pointer-events:none;border-radius:inherit;border:1px solid rgba(255,255,255,.035)}
.sb-showcase-back>span{color:#c3a773;top:31px;right:30px;font-size:10px}
.sb-showcase-back strong{color:#dfc08c;opacity:.13;font-size:clamp(38px,4.3vw,68px);left:40px;bottom:44px;line-height:1.15}
.sb-hero-photo{left:-6%;right:-10%;top:15%;height:75%;background:transparent;box-shadow:none;overflow:visible;border:0;display:flex;align-items:center;justify-content:center}
.sb-hero-photo .sb-hero-car{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;background:none;border-radius:0;mix-blend-mode:normal;filter:drop-shadow(0 27px 23px rgba(0,0,0,.37))}
.sb-hero-photo .sb-hero-car:not(.sb-hero-car-cutout){border-radius:8px;object-fit:cover;max-height:77%;width:81%;box-shadow:0 22px 45px rgba(0,0,0,.23)}
.sb-hero-model{z-index:4;box-shadow:0 12px 32px rgba(0,0,0,.19)}
.sb-hero-serial{color:#cfae75}
/* Gallery/card imagery fills one continuous surface; no padded white photo box. */
.sb-vehicle{background:#fff;border:1px solid #e4e8e8;border-radius:12px;box-shadow:0 8px 30px rgba(13,31,40,.06)}
.sb-vehicle-image{height:260px;background:var(--sb-stage);padding:0;overflow:hidden;display:block;isolation:isolate}
.sb-vehicle-image>a{display:block;width:100%;height:100%;padding:0;margin:0;border-radius:0;box-shadow:none;background:var(--sb-stage);overflow:hidden}
.sb-vehicle-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 54%;mix-blend-mode:normal;filter:none;border-radius:0;transition:transform .4s ease}
.sb-vehicle:hover .sb-vehicle-image img{transform:scale(1.045)}
.sb-vehicle-class{top:16px;left:16px;background:#fffffff2;color:#283841;padding:7px 12px;border-radius:4px;border:1px solid #ffffffaa;box-shadow:0 3px 14px #0c1c2924}
/* The compact Alto photo uses a tighter, watermark-free crop of the supplied image. */
.sb-vehicle:has(.sb-vehicle-image img[src*="alto-light"]) .sb-vehicle-image img{object-position:50% 42%}
/* One visual treatment for individual car pages and the related Alto gallery. */
.sb-detail-photo{padding:0;background:var(--sb-stage);min-height:420px;border:1px solid #e0e6e7;border-radius:12px;overflow:hidden}
.sb-detail-photo img{width:100%;height:420px;object-fit:cover;object-position:center;mix-blend-mode:normal;border-radius:0}
.sb-gallery-thumb{background:var(--sb-stage)}
.sb-gallery-thumb img{object-fit:cover}
.sb-alto-tile{background:var(--sb-stage);border-radius:8px;box-shadow:0 5px 18px #0b213010}
.sb-story-art{background:#1c2c36;border:1px solid #364a50;overflow:hidden}
.sb-story-art>img{object-fit:cover;background:#1c2c36;mix-blend-mode:normal;border-radius:0}
@media(max-width:1160px){.sb-hero-showcase{height:500px}.sb-hero-photo{left:-5%;right:-7%;top:15%;height:73%}.sb-vehicle-image{height:225px}}
@media(max-width:850px){.sb-hero-showcase{height:430px;margin:15px 0 70px}.sb-hero-showcase .sb-showcase-back{inset:0 2% 7% 2%}.sb-hero-photo{left:-3%;right:-3%;height:80%;top:5%}.sb-vehicle-image{height:255px}}
@media(max-width:580px){.sb-hero-showcase{height:305px;margin:25px 0 70px}.sb-hero-showcase .sb-showcase-back{inset:0 0 8% 0;border-radius:12px}.sb-hero-photo{left:-6%;right:-5%;top:8%;height:77%}.sb-hero-photo .sb-hero-car:not(.sb-hero-car-cutout){width:86%;max-height:70%}.sb-showcase-back>span{top:17px;right:16px;font-size:7px}.sb-showcase-back strong{font-size:28px;left:18px;bottom:38px}.sb-vehicle-image{height:230px}.sb-detail-photo{min-height:260px}.sb-detail-photo img{height:260px}.sb-hero-model{left:8px;bottom:-18px}}

/* v1.4 car images: consistent uncropped model photos; remove the unwanted top-left category tag. */
.sb-fleet-grid .sb-vehicle-class,.sban-car-module .sb-vehicle-class{display:none!important}
.sb-fleet-grid .sb-vehicle-image,.sban-car-module .sb-vehicle-image{background:#f4f6f6!important;padding:0!important;overflow:hidden;min-height:230px}
.sb-fleet-grid .sb-vehicle-image>a,.sban-car-module .sb-vehicle-image>a{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f4f6f6!important;overflow:hidden!important;border-radius:0!important}
.sb-fleet-grid .sb-vehicle-image img,.sban-car-module .sb-vehicle-image img{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center center!important;mix-blend-mode:normal!important;filter:none!important;border-radius:0!important;transform:none!important}
.sb-fleet-grid .sb-vehicle:hover .sb-vehicle-image img{transform:none!important}
/* single car card image must never be cropped by existing generic CSS */
.sb-car-single img[src*="/assets/cars/fleet-"],.sb-car-details img[src*="/assets/cars/fleet-"],.sb-site img[src*="/assets/cars/fleet-"]{object-fit:contain!important;object-position:center center!important}

/* Photo provenance sits beneath images, never over a vehicle. */
.sb-vehicle-info .sbr-photo-credit{display:block;color:#75858b;font-size:10px;line-height:1.45;margin:0 0 9px;}
.sb-detail-media>.sbr-photo-credit{display:block;color:#74838c;font-size:11px;margin:6px 0 20px;}
.sbr-photo-credit a{color:inherit!important;text-decoration:underline;text-underline-offset:2px;}

/* v1.6: Show genuine Alto photographs fully, without cropping */
.sb-vehicle:has(a[href$="/alto/"]) .sb-vehicle-image img,.sb-vehicle:has(a[href$="/alto-auto/"]) .sb-vehicle-image img{object-fit:contain!important;object-position:center!important;background:#f4f6f6!important}
.sb-detail-photo img[src*="alto-grey"],.sb-detail-photo img[src*="alto-white"]{object-fit:contain!important;object-position:center center!important;background:#f4f6f6!important}
.sb-gallery-thumb img,.sb-alto-tile img{object-fit:contain;background:#f4f6f6}

/* 1.7 real customer Alto photo: full vehicle, no cropping on cards and details. */
.sb-vehicle:has(a[href$="/alto/"]) .sb-vehicle-image img,
.sb-vehicle:has(a[href$="/alto-auto/"]) .sb-vehicle-image img,
.sb-vehicle img[src*="alto-client-main"],
.sb-detail-photo img[src*="alto-client-main"]{
 object-fit:contain!important;object-position:center center!important;
 background:#fff!important;mix-blend-mode:normal!important;
}
.sb-alto-strip-v17{display:block!important;max-width:680px!important;}
.sb-alto-strip-v17 .sb-alto-tile{display:block;aspect-ratio:1376/778;height:auto;}
.sb-alto-strip-v17 .sb-alto-tile img{width:100%;height:100%;object-fit:contain!important;background:#fff;}

/* v1.9 — Customer's four authentic Alto Auto colors; no cropped thumbnails. */
.sb-site .sb-alto-auto-gallery .sb-gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.sb-site .sb-alto-auto-gallery .sb-gallery-thumb{aspect-ratio:4/3;background:#f4f6f6;border-radius:7px;min-width:0}
.sb-site .sb-alto-auto-gallery .sb-gallery-thumb img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#f4f6f6}
.sb-site .sb-alto-auto-gallery .sb-gallery-thumb.is-active{border-color:#b88c4b}
@media (max-width:720px){.sb-site .sb-alto-auto-gallery .sb-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:430px){.sb-site .sb-alto-auto-gallery .sb-gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v2.0 — obvious, uncropped Suzuki Alto Auto photos on both Alto pages. */
.sb-site .sb-alto-auto-gallery{display:block!important;margin-top:18px!important;padding:18px 0 8px!important;visibility:visible!important;opacity:1!important}
.sb-site .sb-alto-auto-gallery .sb-gallery-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}
.sb-site .sb-alto-auto-gallery .sb-gallery-thumb{display:block!important;min-width:0;aspect-ratio:4/3;background:#f4f6f6;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden}
.sb-site .sb-alto-auto-gallery .sb-gallery-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:normal!important;background:#f4f6f6!important}
.sb-site .sb-alto-auto-gallery .sb-gallery-thumb.is-active{border-color:#b88c4b!important}
.sb-site .sb-alto-auto-preview{display:block!important;margin-top:18px;padding:18px;border-radius:12px;border:1px solid #e1e6e6;background:#f9faf9}
.sb-site .sb-alto-auto-preview-images{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}
.sb-site .sb-alto-auto-preview-images a{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;background:#f4f6f6;border-radius:6px}
.sb-site .sb-alto-auto-preview-images img{display:block;width:100%;height:100%;object-fit:contain;background:#f4f6f6}
.sb-site .sb-alto-auto-preview-link{display:inline-block;margin-top:8px;text-decoration:underline;font-size:13px;font-weight:700;color:#745326!important}
@media(max-width:720px){.sb-site .sb-alto-auto-gallery .sb-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:430px){.sb-site .sb-alto-auto-gallery .sb-gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sb-site .sb-alto-auto-preview-images{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v2.1 — force standalone Alto Auto photo gallery to be visible across AJ themes. */
.sb-site .sbr-v21-gallery {display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;}
.sb-site .sbr-v21-gallery-grid {display:grid!important;visibility:visible!important;height:auto!important;max-height:none!important;}
.sb-site .sbr-v21-gallery .sbr-v21-photo-pick{display:block!important;visibility:visible!important;height:auto!important;}
.sb-site .sbr-v21-gallery .sbr-v21-photo-pick img{display:block!important;visibility:visible!important;object-fit:contain!important;}
