:root{--tm-blue:#0879ef;--tm-navy:#071e3b;--tm-light:#edf5ff;--tm-line:#d9e5f1}*{box-sizing:border-box}[hidden]{display:none!important}.tm-header{height:auto;min-height:78px;position:relative;z-index:10}.tm-header .nav{gap:18px;min-height:78px}.tm-header .desktop-nav{display:flex;flex:1;justify-content:center;gap:18px}.tm-header nav a{font-size:12px;white-space:nowrap}.tm-header .cart-open{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:13px;white-space:nowrap}.mobile-menu{display:none}.journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:28px;padding-bottom:28px;position:relative}.journey-card{display:block;background:#fff;border:1px solid var(--tm-line);border-radius:15px;padding:25px;color:var(--tm-navy);text-decoration:none;box-shadow:0 8px 25px #071e3b08;position:relative}.journey-card:not(:last-child):after{content:'→';position:absolute;right:-20px;top:42%;width:20px;text-align:center;color:var(--tm-blue);z-index:1}.step-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--tm-light);border-radius:50%;font-weight:800;color:var(--tm-blue)}.journey-card h2{font-size:23px;margin:14px 0 9px;text-transform:uppercase;letter-spacing:.2px}.journey-card p{font-size:14px;line-height:1.6;margin:0 0 15px;color:#47617d}.journey-card>span:last-child{font-weight:750;font-size:13px;color:#086bcf}.mount-service{background:linear-gradient(120deg,#071e3b,#104778);color:white;padding:60px 0}.mount-service h2{max-width:850px;color:#fff;font-size:clamp(28px,3vw,42px);line-height:1.15;margin:12px 0 20px}.mount-service .eyebrow{color:#71b5ff}.mount-price{font-size:22px}.mount-price strong{color:#84c1ff}.mount-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:25px}.mount-columns li{padding-bottom:12px;line-height:1.6}.mount-availability{padding:25px;background:#ffffff0d;border:1px solid #ffffff33;border-radius:12px}.mount-availability .button{color:#fff;background:#0879ef}.mount-availability p{line-height:1.6}.advice-cta{padding-top:45px;padding-bottom:50px}.advice-cta .button{margin:8px 8px 0 0}.tm-footer{background:#071e3b;color:#d6e5f3;padding:40px 0 16px}.tm-footer .brand,.tm-footer a{color:#fff}.tm-footer a{display:block;text-decoration:none;margin-top:10px;font-size:14px}.tm-footer p{line-height:1.7}.tm-footer .policy-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:12px}.tm-footer .copyright{border-top:1px solid #ffffff20;padding-top:18px;margin-top:22px;font-size:12px}.whatsapp-float{position:fixed;right:20px;bottom:20px;background:#137d54;color:#fff!important;border:1px solid #fff6;padding:13px 17px;border-radius:30px;box-shadow:0 4px 18px #071e3b30;text-decoration:none;font-size:13px;font-weight:700;z-index:30}.compare-tray{position:fixed;left:20px;bottom:20px;background:#071e3b;color:#fff;border-radius:12px;box-shadow:0 5px 22px #071e3b30;padding:14px 18px;display:flex;align-items:center;gap:14px;z-index:31;max-width:calc(100% - 235px)}.compare-tray .button{font-size:12px;padding:10px 14px}.compare-tray .outline{color:white;border-color:#ffffff80}.compare-check{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.4;margin:12px 0}.compare-check input{width:18px;height:18px;accent-color:#0879ef;flex-shrink:0}.tyre-specs{font-size:12px;margin:14px 0}.tyre-specs>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--tm-line);padding:6px 0}.tyre-specs dt{color:#48617b}.tyre-specs dd{font-weight:700;text-align:right;margin:0}.compare-dialog{width:min(1200px,95vw);max-width:95vw;max-height:90vh;border:0;border-radius:14px;padding:25px}.comparison-scroll{overflow-x:auto;overscroll-behavior-x:contain}.comparison-table{width:100%;border-collapse:collapse;font-size:13px}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #d9e5f1;min-width:175px;max-width:240px}.comparison-table th:first-child{min-width:155px;position:sticky;left:0;background:#f6faff;z-index:1}.comparison-table thead img{width:100px;height:110px;object-fit:contain}.comparison-table h3{font-size:14px}.comparison-table .different td{background:#e8f2ff}.comparison-table .button{padding:10px 14px;font-size:12px}.garage-choice{border:1px solid var(--tm-line);background:#f4f8ff;border-radius:12px;padding:24px;margin:25px 0}.garage-choice legend{font-size:19px;font-weight:800;padding:0 8px}.garage-choice label{display:block;margin:12px 0;line-height:1.6}.garage-choice input[type=radio]{width:18px;height:18px;vertical-align:middle;margin-right:8px}.garage-choice select,.garage-choice input[type=search]{display:block;width:100%;max-width:500px;padding:12px;border:1px solid #bfcede;border-radius:6px;margin:8px 0}.garage-choice #garage-warning{color:#9d2525;font-weight:700}.content-page{padding:52px 24px 70px;min-height:55vh}.content-page>h1{font-size:clamp(30px,4vw,48px);line-height:1.15;max-width:950px;margin:12px 0 28px}.rte{max-width:900px;font-size:16px;line-height:1.85;color:#263f5b}.rte h2{font-size:26px;line-height:1.3;margin-top:34px}.rte h3{font-size:20px;margin-top:25px}.rte li{margin-bottom:9px}.rte a{color:#086bcf}.rte table{width:100%;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}.rte th,.rte td{border:1px solid var(--tm-line);padding:12px;vertical-align:top;min-width:140px}.rte th{background:#edf5ff}.rte .notice{padding:18px;border-radius:10px;background:#edf5ff}.article-page{max-width:1000px}.article-cta{background:#edf5ff;border-radius:14px;padding:28px;margin-top:35px}.article-cta .button{margin:8px 8px 0 0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}.blog-card{padding:28px;background:#fff;border:1px solid var(--tm-line);border-radius:14px}.blog-card h2{font-size:22px;line-height:1.3}.blog-card a{text-decoration:none;color:#071e3b}.blog-card p{font-size:14px;line-height:1.7;color:#4c627a}.blog-icon{font-size:28px;color:#0879ef}.garage-list{display:grid;gap:20px}.garage-card{padding:24px;border:1px solid var(--tm-line);border-radius:12px}.service-price{font-size:24px;font-weight:800;color:#086bcf}dialog::backdrop{background:#041a3699}#product-dialog{max-height:92vh;overflow:auto}#product-dialog .detail{align-items:start}#product-dialog .detail>img{position:sticky;top:10px;max-height:400px}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #1590ff;outline-offset:3px}
.compare-tray .outline{background:transparent}.compare-tray .outline:hover{background:#ffffff15}
@media(max-width:1150px){.tm-header .desktop-nav{gap:10px}.tm-header nav a{font-size:11px}.tm-header .brand{font-size:25px}.tm-header .nav{gap:10px}.tm-header .cart-label{display:none}}
@media(max-width:900px){.tm-header .desktop-nav{display:none}.mobile-menu{display:block;margin-left:auto}.mobile-menu summary{cursor:pointer;padding:12px;font-weight:700}.mobile-menu nav{position:absolute;left:0;right:0;top:77px;background:white;display:flex;flex-direction:column;padding:20px 30px;box-shadow:0 12px 20px #071e3b15}.mobile-menu nav a{font-size:15px;padding:10px}.journey{gap:14px;padding-top:18px;padding-bottom:18px}.journey-card{padding:18px}.journey-card h2{font-size:19px}.journey-card p{font-size:12px}.mount-columns{gap:20px}.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.journey{grid-template-columns:1fr;padding:16px}.journey-card{display:grid;grid-template-columns:40px 1fr;gap:0 15px;padding:18px}.journey-card .step-icon{grid-row:1/4}.journey-card h2{margin:0 0 6px}.journey-card p{font-size:13px;margin-bottom:7px}.journey-card>span:last-child{grid-column:2}.journey-card:not(:last-child):after{display:none}.mount-columns{grid-template-columns:1fr}.mount-service{padding:38px 0}.mount-price{font-size:19px}.compare-tray{left:8px;bottom:8px;right:8px;max-width:none;gap:8px;padding:12px;font-size:12px}.compare-tray .button{font-size:11px;padding:10px}.whatsapp-float{right:10px;bottom:82px;font-size:12px;padding:10px 13px}.compare-dialog{padding:16px;width:96vw;max-width:96vw}.comparison-table th,.comparison-table td{min-width:160px;padding:10px}.comparison-table th:first-child{min-width:125px}.tyre-specs>div{gap:10px}.blog-grid{grid-template-columns:1fr}.content-page{padding-top:30px}.rte{font-size:15px}.garage-choice{padding:18px}.garage-choice legend{font-size:17px}.cart-line{flex-wrap:wrap}.cart-line>div{min-width:180px}.tm-footer .footer-grid{grid-template-columns:1fr}.content-page h1{overflow-wrap:anywhere}#product-dialog .detail>img{position:static;max-height:220px}}
