:root{--ink: #171411;--muted: #6f675d;--red: #7d1f1f;--red-dark: #551515;--cream: #fbfaf7;--sand: #f1e7d8;--moss: #203a31;--gold: #c9a84c;--lime: #f5b72f;--blue: #234b63;--white: #fffdf8;--line: rgba(23, 20, 17, .14);--shadow: 0 18px 50px rgba(50, 25, 15, .15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Barlow,Arial,sans-serif;letter-spacing:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:inherit}.topline{display:flex;justify-content:center;gap:24px;padding:8px 18px;color:#ffffffdb;background:#170707;font-size:13px}.topline strong{color:#fff}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(18px,4vw,54px);color:#fff;background:#2a0c0cf7;border-bottom:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-logo{width:clamp(300px,31vw,470px);height:auto;max-height:80px;object-fit:contain;display:block}.brand-mark{display:grid;place-items:center;width:48px;height:48px;color:#fff;background:var(--red);font-family:Barlow Condensed,sans-serif;font-weight:900}.brand strong,.brand small{display:block}.brand strong{font-family:Barlow Condensed,sans-serif;font-size:22px;line-height:.9;text-transform:uppercase}.brand small{color:var(--muted);font-size:13px}.site-header nav{display:flex;align-items:center;gap:18px;color:#ffffffd6;font-weight:700}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:#fff}.cart-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;color:var(--ink);background:#fff;border:1px solid rgba(255,255,255,.24);cursor:pointer}.cart-button:hover{background:var(--sand)}.hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);gap:28px;min-height:min(760px,calc(100vh - 108px));padding:clamp(26px,4vw,54px) clamp(18px,4vw,54px) 34px;color:#fff;background:linear-gradient(105deg,#170707f0,#360f0ddb 46%,#101a18b8),url(/images/calgary-skyline.jpg) center bottom / cover;background-color:#170707}.hero-copy{align-self:center;max-width:840px}.notice,.success{display:flex;align-items:center;gap:10px}.notice{width:fit-content;max-width:100%;margin-bottom:18px;padding:10px 12px;color:var(--red-dark);background:#fff;border:1px solid rgba(125,31,31,.28);font-weight:800}h1,h2,h3{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:900;letter-spacing:0;text-transform:uppercase}h1{max-width:720px;font-size:clamp(46px,5.6vw,78px);line-height:.9}h2{font-size:clamp(36px,5vw,70px);line-height:.9}h3{font-size:28px;line-height:.95}p{margin:0;color:var(--muted);line-height:1.55}.hero-copy>p{max-width:640px;margin-top:16px;color:#ffffffd1;font-size:18px}.hero-actions,.fit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 16px;border:1px solid transparent;font-family:Barlow Condensed,sans-serif;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;cursor:pointer}.button.primary{color:#fff;background:var(--red)}.button.primary:hover{background:var(--red-dark)}.button.light{color:var(--red);background:#fff}.button.outline{color:var(--red);background:transparent;border-color:#7d1f1f59}.button.outline.inverse{color:#fff;border-color:#ffffff70}.button.outline.inverse:hover{color:var(--ink);background:#fff}.button.full{width:100%}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.proof-grid span,.fit-list span,.spec-strip span,.product-meta span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);background:#fff;border:1px solid var(--line);font-size:13px;font-weight:700}.proof-grid span{min-height:74px;padding:12px;color:#ffffffd1;background:#ffffff1a;border-color:#ffffff2e;align-items:flex-start;flex-direction:column}.proof-grid strong{color:#fff;font-family:Barlow Condensed,sans-serif;font-size:24px;line-height:.9;text-transform:uppercase}.hero-panel{align-self:stretch;display:grid;gap:14px;align-content:center}.featured-product{position:relative;min-width:0;overflow:hidden;color:var(--ink);background:#fffffff0;border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 44px #1707073d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.featured-product.is-active{border-color:var(--gold);box-shadow:var(--shadow)}.featured-main{display:grid;grid-template-columns:154px minmax(0,1fr) 22px;align-items:center;gap:18px;width:100%;min-height:150px;padding:12px 72px 12px 12px;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.featured-main img{width:154px;height:126px;object-fit:cover;background:var(--sand)}.featured-main small,.featured-main strong,.featured-main em{display:block}.featured-main small{color:var(--red);font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.featured-main strong{margin-top:7px;font-family:Barlow Condensed,sans-serif;font-size:clamp(25px,2.35vw,34px);line-height:.95;text-transform:uppercase}.featured-main em{margin-top:7px;color:var(--muted);font-style:normal;font-weight:800}.featured-add{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:44px;height:44px;color:#fff;background:var(--moss);border:0;cursor:pointer;transition:background .16s ease,transform .16s ease}.featured-add:hover{background:var(--red);transform:translateY(-1px)}.mobile-hero-shot{display:none}.hero-vehicle-card{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(220px,1fr);gap:18px;align-items:center;padding:14px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.hero-vehicle-card img{width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#f5f0ea}.hero-vehicle-card h2{font-size:clamp(36px,4vw,54px)}.featured-row{display:grid;grid-template-columns:116px 1fr auto;align-items:center;gap:14px;min-height:128px;padding:12px;text-align:left;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #32190f14;cursor:pointer}.featured-row:hover{border-color:#7d1f1f73;transform:translateY(-2px)}.featured-row img{width:116px;height:92px;object-fit:contain;background:#f5f0ea}.featured-row strong,.featured-row small{display:block}.featured-row strong{font-family:Barlow Condensed,sans-serif;font-size:23px;line-height:.98;text-transform:uppercase}.featured-row small{margin-top:6px;color:var(--muted);font-weight:700}.shop-section,.brand-section,.line-section,.fit-section,.support-section,.checkout-section{padding:clamp(44px,7vw,92px) clamp(18px,4vw,54px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.section-heading p{max-width:520px}.eyebrow{display:inline-flex;margin-bottom:8px;color:var(--red);font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(220px,280px);gap:12px;margin-bottom:22px}.search-field,.select-field,.quote-form label{display:grid;gap:7px;color:var(--ink);font-weight:800}.search-field,.select-field{position:relative}.search-field svg,.select-field svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted)}input,select,textarea{width:100%;min-height:48px;padding:12px 13px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:0}.search-field input,.select-field select{padding-left:42px}.filter-row{display:flex;flex-wrap:wrap;gap:8px}.filter-row button,.delivery-toggle button,.selected-build button,.cart-head button{min-height:48px;padding:0 14px;color:var(--red);background:#fff;border:1px solid rgba(125,31,31,.28);font-family:Barlow Condensed,sans-serif;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.filter-row button.active,.delivery-toggle button.active{color:#fff;background:var(--red)}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 10px 34px #32190f12}.product-media{position:relative;display:grid;place-items:center;min-width:0;overflow:hidden;aspect-ratio:4 / 3;padding:18px;background:#f1e7d8}.product-media img{width:100%;height:100%;min-width:0;object-fit:contain}.product-media span{position:absolute;top:12px;left:12px;padding:7px 10px;color:#fff;background:var(--red);font-family:Barlow Condensed,sans-serif;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.product-body{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px}.product-meta,.spec-strip{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.product-card h3,.product-card p,.product-card li,.price-row,details,summary{min-width:0;overflow-wrap:anywhere}.product-meta span,.spec-strip span{padding:6px 8px;background:#f6f0e8}.product-card ul{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--muted)}.price-row{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:auto}.price-row small,.price-row strong{display:block}.price-row small{color:var(--muted);font-weight:700;text-decoration:none}.price-row strong{color:var(--red);font-family:Barlow Condensed,sans-serif;font-size:34px;line-height:.9}.source-link{width:fit-content;color:var(--red);font-size:13px;font-weight:800}details{padding-top:8px;border-top:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;color:var(--red);font-weight:800;cursor:pointer}details p{padding-top:8px;font-size:14px}.brand-section,.checkout-section{background:#fbfaf7}.brand-grid,.support-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.brand-card,.support-card,.quote-form{padding:22px;background:#fff;border:1px solid var(--line)}.brand-select{display:block;width:100%;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.brand-select.is-active{border-color:#7d1f1f8c;box-shadow:0 16px 38px #5012121f;transform:translateY(-3px)}.brand-select .text-link{pointer-events:none}.line-section{background:#fff}.line-copy{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-8px 0 22px}.line-copy p{max-width:760px}.line-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;color:var(--red);background:#fff;border:1px solid rgba(125,31,31,.28);font-family:Barlow Condensed,sans-serif;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.animated-line{animation:lineReveal .26s ease both}@keyframes lineReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.icon-box,.brand-logo-tile{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px}.icon-box{color:#fff;background:var(--red-dark)}.brand-logo-tile{width:152px;height:56px;padding:0;background:transparent;border:0}.brand-logo-tile.is-tongan{width:164px;padding:8px 10px;background:var(--ink)}.brand-logo-tile.is-paidi{width:70px;height:50px;justify-content:start}.brand-logo-tile.is-yadea{width:150px;justify-content:start}.brand-logo-tile img{width:100%;height:100%;object-fit:contain}.text-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:var(--red);font-weight:900;text-decoration:none}.fit-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:28px;align-items:center;color:#fff;background:var(--moss)}.fit-section p,.fit-section .eyebrow{color:#ffffffd1}.fit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fit-list span{min-height:58px;padding:12px;color:var(--ink)}.support-section{background:#fbfaf7}.support-card svg{color:var(--moss)}.checkout-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:28px;align-items:start}.shop-logistics{display:grid;gap:8px;margin-top:18px}.shop-logistics span,.pickup-context{display:inline-flex;align-items:center;gap:8px;color:var(--ink);background:#fff;border:1px solid var(--line);font-size:14px;font-weight:800}.shop-logistics span{width:fit-content;max-width:100%;padding:9px 11px}.selected-build{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px;background:#f6f0e8;border:1px solid var(--line)}.selected-build strong{color:var(--red);font-family:Barlow Condensed,sans-serif;font-size:28px}.delivery-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.delivery-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.form-grid{display:grid;gap:12px;margin-bottom:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-form textarea{resize:vertical}.pickup-context{margin-top:12px;padding:10px}.quote-form .full{margin-top:14px}.success{margin-top:12px;padding:10px;color:var(--moss);background:#ecf4e8;border:1px solid rgba(36,74,56,.25);font-weight:800}.error{margin-top:12px;padding:10px;color:var(--red-dark);background:#fff4f0;border:1px solid rgba(125,31,31,.28);font-weight:800}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px clamp(18px,4vw,54px);color:#ffffffc7;background:var(--ink)}.site-footer strong{color:#fff;font-family:Barlow Condensed,sans-serif;font-size:24px;line-height:.95;text-transform:uppercase}.site-footer p{max-width:760px;color:#ffffffc7}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow:hidden;pointer-events:none;visibility:hidden}.cart-drawer.open{pointer-events:auto;visibility:visible}.cart-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:#1714116b;transition:opacity .18s ease}.cart-drawer.open .cart-backdrop{opacity:1}.cart-panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;gap:16px;width:min(460px,100%);height:100%;padding:22px;background:var(--cream);box-shadow:var(--shadow);transform:translate(100%);transition:transform .18s ease}.cart-drawer.open .cart-panel{transform:translate(0)}.cart-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.cart-head h2{font-size:42px}.cart-items{display:grid;gap:10px;overflow-y:auto;padding-right:4px}.empty-cart{padding:18px;background:#fff;border:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:10px;background:#fff;border:1px solid var(--line)}.cart-item img{width:84px;height:76px;object-fit:contain;background:#f6f0e8}.cart-item strong,.cart-item span{display:block}.cart-item span{color:var(--muted);font-weight:700}.quantity{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.quantity button{display:grid;place-items:center;width:30px;height:30px;color:#fff;background:var(--ink);border:0;cursor:pointer}.cart-total{display:flex;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.cart-total strong{color:var(--red);font-family:Barlow Condensed,sans-serif;font-size:34px}.cart-note{font-size:14px}@media(max-width:1100px){.site-header nav{display:none}.hero,.fit-section,.checkout-section{grid-template-columns:1fr}.hero{min-height:auto}.hero-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.featured-main{grid-template-columns:1fr;align-items:start;min-height:290px;padding:10px 56px 58px 10px}.featured-main img{width:100%;height:126px}.featured-main>svg{position:absolute;right:18px;top:18px}.inventory-grid,.brand-grid,.support-section{grid-template-columns:repeat(2,minmax(0,1fr))}.line-copy{display:grid}.toolbar{grid-template-columns:1fr}}@media(max-width:720px){.topline{flex-direction:column;gap:4px;text-align:center}.site-header{align-items:center}.brand strong{font-size:18px}.brand-logo{width:min(340px,60vw);max-height:58px}h1{font-size:clamp(38px,11.5vw,54px)}.hero{padding-top:28px}.hero-panel{grid-template-columns:1fr}.notice{margin-bottom:12px}.mobile-hero-shot{display:none}.mobile-hero-shot img{width:100%;max-height:180px;object-fit:contain}.hero-panel .hero-vehicle-card{display:none}.proof-grid,.inventory-grid,.brand-grid,.support-section,.fit-list,.form-grid.two,.delivery-toggle{grid-template-columns:1fr}.section-heading,.price-row{display:grid}.featured-row{grid-template-columns:88px 1fr auto}.featured-row img{width:88px;height:76px}.featured-main{grid-template-columns:104px minmax(0,1fr);min-height:116px;padding:10px 60px 10px 10px}.featured-main img{width:104px;height:92px}.featured-main>svg{top:22px}.selected-build{grid-template-columns:1fr}.site-footer{display:grid}}
