*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#25272a;background:white;font:16px/1.5 Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,summary{cursor:pointer}button{border:0}button:disabled{opacity:.55;cursor:wait}img{max-width:100%;height:auto}svg{fill:none;stroke:currentColor;stroke-width:1.5}h1{font-size:32px;line-height:1.2;font-weight:600}h2{font-weight:600}p{margin:0 0 1em}ul{padding:0;list-style:none}input,select,textarea{max-width:100%;padding:9px;border:1px solid #ccc;border-radius:0;background:#fff}input[type=checkbox],input[type=radio]{accent-color:#d7a329}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ab7100;outline-offset:3px}[hidden]{display:none!important}.shell{width:min(1380px,calc(100% - 30px));margin:auto}.section{padding:35px 0}.section-title{text-align:center;text-transform:uppercase;font-size:30px;margin:0 0 30px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;z-index:200;background:#fff;padding:10px}.site-header{position:relative;z-index:30;background:white;box-shadow:0 2px 8px #0002}.header-inner{margin:auto;max-width:1480px;padding:0 15px}.topbar{background:#292a2f;color:#ddd;height:40px}.topbar .header-inner{display:flex;align-items:center;gap:24px;height:40px;padding-left:clamp(260px,24vw,360px)}.searchbox{display:flex;flex:1;min-width:180px;max-width:390px;height:32px}.searchbox input{min-width:0;flex:1;background:#414245;color:white;border:1px solid #555;padding:3px 15px}.searchbox input::placeholder{color:#9b9b9b;font-style:italic}.searchbox button{width:33px;background:#f8c548;color:white;font-size:25px;line-height:1}.utility{display:flex;gap:25px;white-space:nowrap;font-size:12px}.utility a{text-transform:uppercase}.utility a:last-child{text-transform:none}.account-link,.cart-link{display:flex;align-items:center;gap:5px;font-size:12px;text-transform:uppercase;white-space:nowrap}.cart-link b:empty{display:none}.mainbar{height:50px;display:flex;align-items:center;justify-content:flex-end}.logos{position:absolute;left:8px;top:4px;height:82px;display:flex;align-items:center;gap:5px}.logos img{width:auto;height:76px;object-fit:contain}.logos a:first-child img{width:165px;height:auto}.main-menu{display:flex;gap:20px;align-items:center;font-size:18px;text-transform:uppercase;height:100%}.main-menu>details{height:100%;display:flex;align-items:center}.main-menu summary{display:flex;align-items:center;gap:5px;height:50px;list-style:none}.main-menu summary::-webkit-details-marker{display:none}.mega{position:absolute;top:90px;left:0;right:0;padding:25px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;background:#fff;border-top:4px solid #f8c548;box-shadow:0 12px 16px #0002;max-height:75vh;overflow:auto;text-transform:none;font-size:17px}.mega a{display:block}.mega .child{font-size:15px;color:#626262;padding-top:4px}.menu-toggle{display:none}.hero{position:relative;background:#edf0f0}.hero-slide{height:505px;position:relative}.hero-slide>img{width:100%;height:100%;object-fit:cover;object-position:right}.hero-caption{position:absolute;bottom:30px;left:max(5px,calc((100% - 1380px)/2));padding:20px 30px;background:#ffffffe0;min-width:415px}.hero-caption h2{font-size:36px;text-transform:uppercase;margin:0 0 6px}.hero-caption p{text-transform:uppercase;margin:0;font-size:20px}.hero-controls{position:absolute;bottom:3px;width:100%;display:flex;justify-content:center;gap:6px}.hero-controls button{background:transparent;color:#fff9;padding:0 4px;font-size:18px}.hero-controls button[aria-pressed=true]{color:white}.home-categories{background:#edf0f2;padding:40px 0;text-align:center}.home-categories h1{margin:0 0 35px}.category-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px}.category-tiles a{display:flex;flex-direction:column;gap:10px;font-size:18px;text-align:center}.category-tiles img{background:white;width:100%;aspect-ratio:1;object-fit:contain;padding:12px}.brand-strip{display:flex;justify-content:space-around;align-items:center;gap:25px;flex-wrap:wrap}.brand-strip img{object-fit:contain;max-width:170px;height:80px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-products{grid-template-columns:repeat(5,minmax(0,1fr))}.product-card{border:1px solid #e6e6e6;display:flex;flex-direction:column;min-width:0;background:white;text-align:center}.product-card>a{padding:12px}.product-card img{width:100%;aspect-ratio:1;object-fit:contain}.product-card h3{font-size:18px;line-height:1.35;font-weight:500;margin:10px 0 0;min-height:49px}.sku{font-size:14px;color:#777}.price{display:flex;flex-direction:column;margin-top:auto;padding:4px 12px 18px}.price strong{font-size:25px;color:#25272a;font-weight:600}.price del{font-size:18px;min-height:26px}.price small{color:#d21832}.button,.add-cart{display:inline-block;padding:12px 20px;background:#f7c445;color:#222;text-align:center}.add-cart{text-transform:uppercase;font-weight:600;letter-spacing:.3px}.add-cart:hover,.button:hover{background:#edb42a;text-decoration:none}.product-card .add-cart{width:100%;margin-top:10px}.more{display:block;text-align:right;text-transform:uppercase;margin:25px 0}.service-tiles{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px;margin-bottom:40px}.service-tiles a{position:relative}.service-tiles img{width:100%;aspect-ratio:16/9;object-fit:cover}.service-tiles h2{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;padding:12px;margin:0;text-transform:uppercase;text-align:center}.site-footer{background:#f0f0f0;padding-top:45px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr) 1.25fr;gap:25px;font-size:14px}.footer-grid h2{font-size:19px;text-transform:uppercase;margin:0 0 18px}.footer-grid li{margin-bottom:8px}.payment-marks{padding:25px 0;display:flex;justify-content:center;gap:15px;flex-wrap:wrap;align-items:center}.payment-marks img{max-width:130px;object-fit:contain;max-height:40px}.copyright{text-align:center;padding:16px;background:#292a2f;color:#ddd;font-size:13px}.cookie-notice{position:fixed;bottom:0;left:0;right:0;z-index:50;padding:24px;display:flex;gap:40px;align-items:center;background:#f8c548;color:#26292e}.cookie-notice p{margin:0}.cookie-notice a{text-decoration:underline}.cookie-notice button{background:#1e2228;color:#fff;padding:10px 35px;flex-shrink:0}.breadcrumbs{font-size:14px;color:#777;margin-bottom:20px}.catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px}.filter-panel{border:1px solid #ddd;padding:16px}.filter-panel>summary{font-size:21px;font-weight:600}.filter-panel fieldset{padding:15px 0;border:0;border-bottom:1px solid #eee;min-width:0}.filter-panel legend{padding-top:15px;font-weight:600}.filter-panel label{display:block;padding:3px 0}.filter-panel button{margin-top:15px}.selected-filters{display:flex;flex-wrap:wrap;gap:8px}.selected-filters a{background:#eee;padding:5px 10px;border-radius:3px}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0}.list-toolbar p{margin:0}.list-toolbar select{padding:6px}.pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:30px 0}.pagination a{border:1px solid #ddd;padding:8px 15px}.pagination [aria-current]{background:#f8c548}.tire-hero{background:#f0f2f3;height:300px;overflow:hidden}.tire-hero img{width:100%;height:100%;object-fit:cover;object-position:center}.richtext{overflow-wrap:anywhere}.richtext img{max-width:100%;height:auto}.richtext table{max-width:100%;border-collapse:collapse;width:100%}.richtext td,.richtext th{padding:10px;border-bottom:1px solid #ddd;text-align:left}.richtext iframe{max-width:100%}.category-description{margin-top:35px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:50px}.gallery> a{display:block}.gallery> a img{width:100%;aspect-ratio:1;object-fit:contain}.thumbnails{display:flex;gap:12px;overflow:auto;padding:10px}.thumbnails button{background:#fff;border:1px solid #ddd;flex:0 0 80px;padding:3px}.thumbnails img{display:block;aspect-ratio:1;object-fit:contain}.product-information h1{font-size:30px}.product-information .price{padding:0;margin:20px 0 0}.product-information .price strong{font-size:36px}.tax-note{font-size:13px;color:#777}.purchase{display:flex;align-items:flex-end;gap:15px;margin:25px 0}.purchase label{display:flex;flex-direction:column}.purchase input{width:85px}.delivery-note{background:#f4f4f4;padding:15px;font-size:15px}.product-tabs{margin-top:35px}.product-tabs summary{background:#eee;padding:15px;font-size:20px;font-weight:600}.product-tabs .richtext{padding:25px 0}.article-body{max-width:1050px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.blog-grid img{width:100%;aspect-ratio:12/7;object-fit:cover}.blog-grid h2{font-size:22px}.empty-state{min-height:45vh}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:flex;flex-direction:column;gap:5px}.form-grid .full{grid-column:1/-1}.form-actions{padding:20px 0;display:flex;gap:20px;align-items:center}.notice{padding:15px;background:#fff3cd;margin:15px 0}.cart-table{width:100%;border-collapse:collapse}.cart-table td,.cart-table th{padding:12px;border-bottom:1px solid #ddd;text-align:left}.cart-table img{width:90px;height:90px;object-fit:contain}.cart-summary{margin:30px 0 0 auto;max-width:380px}.cart-total{font-size:24px;font-weight:600}.checkout-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.check-label{display:block;margin:15px 0}.cart-table input{width:70px}dialog{border:0;max-width:min(500px,90vw);padding:30px;box-shadow:0 10px 40px #0004}dialog::backdrop{background:#0006}.dialog-close{float:right;background:transparent;font-size:28px}.site-header,.shell,.catalog-main,.product-information{min-width:0}
@media(min-width:1500px){.logos{left:max(8px,calc((100% - 1480px)/2))}.home-products{gap:24px}}
@media(max-width:1199px){.utility{display:none}.topbar .header-inner{padding-left:240px}.main-menu{gap:13px;font-size:16px}.logos a:first-child img{width:145px}.logos img{height:65px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-products{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-grid{gap:15px}.category-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1000px){.main-menu{display:none;position:absolute;left:0;right:0;top:90px;background:#fff;padding:15px;height:auto;max-height:80vh;overflow:auto;box-shadow:0 12px 16px #0002}.main-menu.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-menu>a{padding:10px;border-bottom:1px solid #eee}.main-menu>details{display:block}.mega{position:static;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 0;box-shadow:none;max-height:none}.menu-toggle{display:block;background:none;font-size:22px}.hero-slide{height:430px}.category-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(3,1fr)}.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-products{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail{gap:25px}.product-information h1{font-size:25px}.product-information .price strong{font-size:30px}}
@media(max-width:600px){h1{font-size:27px}.shell{width:calc(100% - 24px)}.topbar{height:44px}.topbar .header-inner{height:44px;padding:5px 12px;gap:15px}.searchbox{max-width:none;min-width:0}.account-link>span:last-child,.cart-link>span{display:none}.account-link>span:first-child{font-size:24px}.mainbar{height:70px}.logos{top:49px;left:12px;height:58px}.logos a:first-child img{width:130px}.logos img{height:54px}.main-menu{top:114px}.main-menu summary{height:40px}.hero-slide{height:330px}.hero-caption{left:8px;right:35px;bottom:25px;padding:15px;min-width:0}.hero-caption h2{font-size:26px}.hero-caption p{font-size:17px}.home-categories{padding:30px 0}.category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.category-tiles a{font-size:16px}.section{padding:25px 0}.section-title{font-size:25px}.product-grid,.home-products{grid-template-columns:1fr}.product-card h3{min-height:0}.product-card img{max-height:310px}.service-tiles{grid-template-columns:1fr;gap:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px;font-size:14px}.footer-grid section:last-child{grid-column:1/-1}.cookie-notice{padding:16px;gap:15px;flex-direction:column;align-items:flex-start;font-size:14px}.catalog-layout{grid-template-columns:1fr}.filter-panel{padding:12px}.filter-panel fieldset{display:inline-block;vertical-align:top;width:50%}.list-toolbar{align-items:flex-start}.list-toolbar label{max-width:65%}.list-toolbar select{width:100%}.tire-hero{height:180px}.product-detail{grid-template-columns:1fr}.product-information h1{font-size:28px}.gallery> a img{max-height:390px}.purchase{flex-wrap:wrap}.blog-grid,.account-grid,.checkout-columns{grid-template-columns:1fr}.form-grid{gap:12px}.cart-table{font-size:14px}.cart-table td,.cart-table th{padding:8px 4px}.cart-table img{width:55px;height:55px}.cart-table .sku{display:none}.mega{grid-template-columns:1fr}.brand-strip{gap:20px}.brand-strip img{width:130px;height:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.card-tools{display:flex;justify-content:space-between;gap:5px;padding:8px}.card-tools button{background:none;font-size:13px;padding:5px}.card-tools [aria-pressed=true]{color:#a26700;font-weight:700}.table-scroll,.compare-table{overflow-x:auto}.compare-table td{min-width:180px}

/* Alignment with the live Lav Auto category and product cards. */
.catalog-page{background:#f3f4f9}.catalog-page h1{text-transform:uppercase}.category-intro{margin-bottom:45px;max-width:900px}.catalog-layout{grid-template-columns:minmax(240px,23%) minmax(0,1fr);gap:24px}.filter-panel{background:#f3f4f9;border:0;box-shadow:0 0 14px #24354a18}.filter-panel fieldset{max-height:300px;overflow:auto}.filter-panel legend{background:#e8edef;width:100%;padding:5px}.filter-panel>summary{font-size:18px}.filter-panel label{padding:5px 12px}.product-card{box-shadow:0 0 15px #23304a12;border:0}.product-card>a{padding:0}.product-card h3{font-size:16px;padding:0 8px;font-weight:400;min-height:100px}.product-card .sku{color:#222;margin-top:12px}.product-card .price strong{font-size:21px;font-weight:400}.product-card .add-cart{background:#e8edef;text-align:left;padding:8px 56px 8px 15px;font-size:15px;font-weight:400;margin-top:0;position:relative;min-height:40px}.product-card .add-cart svg{position:absolute;right:0;top:0;width:52px;height:100%;background:#f8c548;color:white;padding:7px}.card-tools{padding:2px 5px}.tire-search{background:#e8edef;padding:35px 15px 10px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;box-shadow:0 0 10px #24354a18}.tire-search select{height:43px}.tire-search .button{font-size:20px}.catalog-page .breadcrumbs{margin-bottom:45px}.filter-panel input[type=number]{width:100%}
@media(max-width:1000px){.catalog-layout{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:600px){.catalog-layout{grid-template-columns:1fr}.tire-search{padding:15px 12px;gap:8px}.tire-search label{flex:1 1 42%}.tire-search select{width:100%}.tire-search button{flex:1 1 100%}.category-intro{margin-bottom:25px}.catalog-page .breadcrumbs{margin-bottom:25px}.product-card h3{min-height:60px}}

.hero-slide{height:535px}.hero-caption{bottom:60px;padding:20px 30px 25px;min-height:153px}.hero-caption p{font-size:18px}.topbar .searchbox{flex:0 1 288px}.utility{margin-left:auto}.home-products{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/5);overflow-x:auto;scroll-snap-type:x mandatory;padding:8px}.home-products .product-card{scroll-snap-align:start}.product-strip-actions{display:flex;justify-content:flex-end;gap:8px}.product-strip-actions button{background:#e8edef;padding:4px 14px;font-size:26px}.social-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}
@media(max-width:1000px){.hero-slide{height:430px}.home-products{grid-auto-columns:calc((100% - 32px)/3)}}
@media(max-width:600px){.hero-slide{height:330px}.hero-caption{bottom:25px;min-height:0;padding:15px}.topbar .searchbox{flex:1;max-width:none}.home-products{grid-auto-columns:85%}}

/* QA-007: measured legacy header/footer geometry, rebuilt without Bootstrap. */
.header-inner{max-width:1295px;padding:0 5px}.topbar .header-inner{padding-left:230px;gap:20px}.utility,.account-link,.cart-link{font-size:14px}.utility{gap:20px}.logos{left:max(5px,calc((100% - 1295px)/2 + 5px))}.main-menu{gap:16px}.site-footer{background:#2a2c31;color:#fff;padding-top:0}.footer-content{padding:45px 0 24px}.site-footer .shell{width:min(1285px,calc(100% - 30px))}.footer-grid{grid-template-columns:2fr 3fr 2fr 2fr 3fr;gap:28px;font-size:16px;line-height:1.2}.footer-grid h2{font-size:14px;color:#ffc20e;font-weight:500;margin-bottom:18px}.footer-grid li{margin-bottom:5px}.footer-grid p{line-height:1.5;margin:0}.footer-grid .company-info{margin:0}.payment-strip{background:white}.payment-marks{padding:10px 0;justify-content:flex-start;gap:10px}.payment-marks img{max-height:40px;max-width:130px}.copyright{background:#2a2c31;color:white;font-size:16px;line-height:1.5;padding:16px 5px 0}.social-links{gap:15px;margin-top:15px}.social-links a{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid #798999;border-radius:50%;color:#798999}.menu-toggle svg{stroke-width:3}
@media(max-width:1199px){.topbar .header-inner{padding-left:220px}.main-menu{gap:12px}}
@media(min-width:768px) and (max-width:991px){.logos{top:42px;height:48px}.logos img{height:46px}.logos a:first-child img{width:110px}.topbar .header-inner{padding-left:15px}.utility{display:flex;gap:12px}.utility,.account-link,.cart-link{font-size:11px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
.site-header{display:grid;grid-template-columns:25% minmax(0,1fr) 8.333% 16.667%;align-items:center;height:55px;padding:0 5px;gap:0}
.topbar,.topbar .header-inner,.mainbar,.logos{display:contents}.topbar .searchbox{grid-column:2;grid-row:1;height:30px;min-width:0;max-width:none;margin:0 10px 0 5px}
.searchbox input{background:white;color:#0c121c;border-color:#b8c0cb;padding:0 8px;font-size:14px}.searchbox button{min-width:30px;width:30px;height:30px;background:#ffc20e;padding:0}
.logos>a:first-child{grid-column:1;grid-row:1}.logos>a:last-child{grid-column:3;grid-row:1}.logos a:first-child img{width:90%;max-height:50px;height:auto;display:block}.logos a:last-child img{width:auto;height:50px;max-width:100%;display:block}
.utility,.account-link,.cart-link{display:none}.menu-toggle{grid-column:4;grid-row:1;display:flex;justify-content:flex-end;padding:8px 7px;background:none;width:100%}.main-menu{top:55px}.main-menu.is-open{display:flex}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.footer-grid section:last-child{grid-column:1/-1;text-align:center}.social-links{justify-content:center}.payment-marks{justify-content:center}.copyright{font-size:14px}
.hero-slide{height:300px}.hero-caption{top:10px;bottom:auto;left:5px;right:auto;min-width:0;max-width:75%;padding:15px}.hero-caption h2{font-size:26px}.hero-caption p{font-size:17px}
.hero-controls [data-slide-prev],.hero-controls [data-slide-next]{position:absolute;bottom:110px;background:#ffc20e;color:white;font-size:46px;line-height:1;width:40px;height:45px;padding:0}.hero-controls [data-slide-prev]{left:14px}.hero-controls [data-slide-next]{right:7px}
}

/* Public editorial content: fresh layout, semantic migrated CMS text. */
.content-hero{height:300px;overflow:hidden}.content-hero img{width:100%;height:100%;object-fit:cover}.content-page h1{text-transform:uppercase;font-weight:500;border-bottom:4px solid #f4c84a;display:table;margin:25px 0}.content-body{font-size:17px;line-height:1.6;overflow-wrap:anywhere}.content-body:empty{display:none}.content-body img{max-width:100%;height:auto}.content-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.content-body td,.content-body th{padding:10px;border:1px solid #ddd}.content-body iframe{border:0;max-width:100%}.content-lead{width:100%;max-height:500px;object-fit:contain;margin:20px 0}.content-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0}.content-cards img{width:100%;height:220px;object-fit:cover}.content-cards h2{font-size:22px;font-weight:500;text-transform:uppercase;margin:12px 0;border-bottom:3px solid #f4c84a}.content-cards p{line-height:1.5}.content-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}.content-gallery img{width:100%;height:220px;object-fit:cover}.content-neighbours{display:flex;justify-content:space-between;gap:25px;margin-top:30px}.stockist-city{border-bottom:1px solid #ddd;padding:18px 0}.stockist-city summary{font-size:22px;cursor:pointer}.inquiry-preview{max-width:900px}.inquiry-preview label{display:block;margin:15px 0}.inquiry-preview input:not([type=checkbox]),.inquiry-preview textarea{display:block;width:100%;border:1px solid #ccc;padding:12px}.inquiry-preview button{background:#ddd;padding:12px 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}@media(max-width:767px){.content-hero{height:180px}.content-cards,.content-gallery{grid-template-columns:1fr 1fr;gap:15px}.content-cards img,.content-gallery img{height:150px}.content-cards h2{font-size:18px}.content-neighbours{flex-direction:column}}@media(max-width:420px){.content-cards,.form-grid{grid-template-columns:1fr}}
