@font-face{font-family:Poppins;src:url("fonts/poppins-300.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/poppins-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/poppins-500.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/poppins-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/poppins-700.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/poppins-800.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
:root{--red:#ed1c25;--ink:#313131;--muted:#777;--line:#e7e7e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--muted);font:400 14px/26px Poppins,Arial,sans-serif}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;vertical-align:middle}figure{margin:0}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--red);outline-offset:4px}h1,h2,h3{color:var(--ink);line-height:1.25;margin:0 0 20px}h1{font-size:40px;font-weight:700;letter-spacing:-1px}h2{font-size:30px;font-weight:700}h3{font-size:19px;font-weight:600}p{margin:0 0 20px}.container{width:100%;margin:0 auto;padding:0 15px;max-width:1140px}.section{padding-top:48px;padding-bottom:48px}.center{text-align:center}.skip-link{position:absolute;top:-70px;left:16px;background:#fff;z-index:100;padding:10px 15px}.skip-link:focus{top:6px}.site-header{background:#fff;border-bottom:3px solid var(--red);position:sticky;top:0;z-index:50}.header-top{height:30px;border-bottom:1px solid #eee}.header-top>.container{display:flex;justify-content:flex-end;height:100%}.languages{display:flex;align-items:center;gap:16px}.languages a{display:inline-flex;padding:3px}.languages a[aria-current]{outline:1px solid #ddd}.header-main{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{flex:0 0 200px}.brand img{width:200px;height:auto}.desktop-navigation{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700}.desktop-navigation a,.nav-unavailable{color:#444;white-space:nowrap}.desktop-navigation a:hover,.desktop-navigation a[aria-current]{color:var(--red)}.nav-unavailable{cursor:default}.site-navigation{display:none}.site-footer{border-top:4px solid #292929;background:#333;color:#aaa;padding:22px 0;text-align:center;font-size:12px}.site-footer p{margin:0}.home-products h1,.home-news>h2{text-align:center;margin-bottom:38px}.home-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}.home-category{position:relative;overflow:hidden;border:1px solid #ddd;border-radius:4px;padding:4px;background:#fff}.home-category>a{display:block;color:#fff}.home-category img{display:block;width:100%;height:auto}.home-category figcaption,.product-card-name{position:absolute;bottom:13%;left:4px;max-width:calc(100% - 8px);background:rgba(33,37,41,.8);color:#fff;font-size:16px;font-weight:600;line-height:1.25;padding:10px 20px 10px 10px;margin:0;overflow-wrap:anywhere}.catalogue-callout{background:#f7f7f7;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:34px 0;margin-bottom:24px}.callout-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.callout-inner h2{font-size:26px;margin-bottom:5px;font-weight:500;letter-spacing:-1px}.callout-inner p{margin:0}.button{display:inline-flex;justify-content:center;align-items:center;padding:11px 25px;border:1px solid transparent;border-radius:4px;font-size:13px;font-weight:700;line-height:24px;cursor:pointer;white-space:nowrap}.button:hover{text-decoration:none;filter:brightness(.9)}.button-dark{color:#fff;background:#212529;border-color:#212529}.button-outline{color:#333;background:#fff;border-color:#ddd}.button-red{color:#fff;background:var(--red)}.text-link{font-size:13px;font-weight:600}.banner-carousel,.article-gallery{position:relative}.banner-carousel .carousel-frames{aspect-ratio:1440/650;max-height:650px;overflow:hidden;background:#222}.carousel-frame{display:none}.carousel-frame.is-active{display:block}.banner-carousel .carousel-frame,.banner-carousel img{width:100%;height:100%;object-fit:cover}.banner-carousel .carousel-frame{position:relative}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.carousel-controls button{border:0;border-radius:3px;width:38px;height:38px;background:#333;color:white;font-size:28px;line-height:1;cursor:pointer}.carousel-controls span{min-width:55px;text-align:center;font-size:12px}.banner-carousel .carousel-controls{position:absolute;inset:auto 15px 15px;z-index:2;color:white}.banner-carousel .carousel-controls button{background:rgba(0,0,0,.5)}[hidden]{display:none!important}.calendar-heading{background:var(--red);padding:38px 0;color:#fff;text-align:center;margin-bottom:35px}.calendar-heading h2{color:#fff;font-size:28px;margin:0}.section-intro{text-align:center}.news-strip{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 90px)/4);gap:30px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:22px;margin-bottom:20px}.news-strip .news-card{scroll-snap-align:start;min-width:0}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px}.news-picture{display:block;border-radius:4px;overflow:hidden}.news-picture img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.news-placeholder{display:grid;place-items:center;background:#eee;color:#aaa;min-height:160px;font-size:32px;font-weight:700}.news-card-body{padding:18px 0}.news-card-body time{font-size:12px;color:#999}.news-card-body h3{margin:10px 0;font-size:19px}.news-card-body h3 a{color:var(--ink)}.news-card-body p{font-size:13px;line-height:24px}.page-heading{background:#444;color:#fff;position:relative;text-align:center;padding:45px 0 50px;border-bottom:5px solid #eee}.page-heading.kind-pcr{background:linear-gradient(#0009,#0009),url('brand/pattern-pcr.png') repeat center}.page-heading.kind-tbr{background:linear-gradient(#0009,#0009),url('brand/pattern-tbr.png') repeat center}.page-heading.kind-wheels{background:linear-gradient(#0009,#0009),url('brand/pattern-llantas.png') repeat center}.page-heading h1{color:#fff;font-size:32px;margin-bottom:0;text-transform:uppercase;font-weight:600}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;font-size:11px;line-height:20px;text-transform:uppercase}.page-heading .breadcrumbs{justify-content:center;color:#ddd}.page-heading .breadcrumbs a{color:#fff}.catalogue-filters{display:flex;align-items:flex-end;gap:20px;border-bottom:1px solid #eee;padding-bottom:22px}.catalogue-filters label{display:block;color:#444;font-size:12px;font-weight:500;margin-bottom:6px}.catalogue-filters input,.catalogue-filters select{width:100%;background:#fff;border:1px solid #ddd;border-radius:3px;padding:9px 12px;min-height:46px;color:#555}.filter-search{flex:1}.results-bar{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.results-bar p{margin:0;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.product-card{min-width:0;border:1px solid #ddd;border-radius:4px;padding:4px}.product-card-link{display:block;color:#333}.product-picture{position:relative;overflow:hidden}.product-picture img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.product-card-name{left:0;font-size:17px}.new-badge{position:absolute;right:0;top:12px;padding:3px 9px;background:var(--red);color:#fff;z-index:1;font-size:11px;text-transform:uppercase}.image-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:250px;background:#f5f5f5;font-size:32px;color:#aaa}.image-placeholder>span{font-size:12px}.pagination{display:flex;gap:15px;align-items:center;justify-content:center;flex-wrap:wrap;margin:40px 0 10px;font-size:12px}.empty-state{padding:60px 0;text-align:center}.empty-state h2{font-size:24px}.product-detail{padding-top:30px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.detail-copy h1{font-size:40px;margin-bottom:6px}.product-kind{color:var(--red);font-size:17px;font-weight:600;margin-bottom:28px}.detail-copy p{line-height:28px}.detail-picture img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}.back-link{display:inline-block;margin-top:10px}.section-heading{text-align:center;margin-bottom:30px}.section-heading h2{font-size:30px}.section-heading p{font-size:12px}.table-hint{font-size:11px;margin-bottom:8px}.specification-scroll{overflow-x:auto}.specification-table{width:100%;border-collapse:collapse;color:#555;font-size:12px;line-height:20px}.specification-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.specification-table th,.specification-table td{padding:12px 9px;border:1px solid #ddd;text-align:center;min-width:80px}.specification-table thead th{background:#fff;color:#333;font-weight:600}.specification-table tbody th{font-weight:400}.specification-table tbody tr:nth-child(odd){background:#f7f7f7}.news-heading{padding-bottom:12px}.news-heading h1{margin-bottom:8px}.news-list{padding-top:20px}.article-detail{padding-top:30px;padding-bottom:60px}.article-gallery{max-width:1100px;margin:0 auto 28px}.article-gallery img,.article-cover{width:100%;height:auto;max-height:720px;object-fit:contain;background:#f5f5f5}.article-heading{margin:35px 0 22px}.article-heading h1{font-size:32px;font-weight:600;margin:10px 0 0}.article-heading time{font-size:12px}.article-body{max-width:100%;font-size:15px;line-height:28px;color:#666;overflow-wrap:anywhere}.article-body h2{font-size:26px;margin-top:30px}.article-body h3{font-size:22px;margin-top:25px}.article-body blockquote{border-left:4px solid #eee;margin:24px 0;padding:5px 25px}.article-body img{max-width:100%;height:auto}.video-link{border-top:1px solid #eee;padding-top:25px;margin:30px 0}.video-link p{font-size:11px;margin-top:8px}.wheels-content>img{display:block;width:100%;height:auto;margin-bottom:30px}
@media(min-width:1440px){.container-wide{max-width:1440px}}
@media(max-width:1199px){.container{max-width:960px}.desktop-navigation{gap:18px;font-size:12px}.home-categories{gap:18px}.home-category figcaption{font-size:14px;padding:8px 10px}.news-strip{grid-auto-columns:calc((100% - 60px)/3)}}
@media(max-width:991px){.container{max-width:720px}.header-main{min-height:90px}.desktop-navigation{display:none}.site-navigation{display:block;position:relative}.site-navigation summary{cursor:pointer;list-style:none;background:var(--red);color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;font-weight:600}.site-navigation summary::-webkit-details-marker{display:none}.site-navigation summary span{margin-left:10px}.site-navigation nav{position:absolute;right:0;top:50px;min-width:240px;background:white;padding:15px;box-shadow:0 5px 18px #0002;border:1px solid #eee}.site-navigation nav a,.site-navigation .nav-unavailable{display:block;padding:8px 10px;color:#444;font-size:13px}.site-navigation nav a[aria-current]{color:var(--red)}.home-categories{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:15px}.home-category{scroll-snap-align:start}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-strip{grid-auto-columns:calc((100% - 30px)/2)}.detail-grid{gap:30px}.detail-copy h1{font-size:34px}.callout-inner h2{font-size:24px}.calendar-heading h2{font-size:25px}}
@media(max-width:767px){.container{max-width:540px}.section{padding-top:35px;padding-bottom:35px}h1{font-size:32px}.header-main{min-height:85px;gap:15px}.brand{flex-basis:170px}.brand img{width:170px}.site-navigation summary{font-size:0;padding:9px 13px}.site-navigation summary span{font-size:19px;margin:0}.home-categories{grid-auto-columns:calc((100% - 20px)/2)}.home-products h1{margin-bottom:25px}.callout-inner{display:block;text-align:center}.callout-inner .button{margin-top:20px}.callout-inner h2{font-size:24px}.catalogue-callout{padding:30px 0;margin-bottom:15px}.calendar-heading{padding:30px 0;margin-bottom:25px}.calendar-heading h2{font-size:23px}.catalogue-filters{flex-wrap:wrap;gap:12px}.filter-search{flex-basis:100%}.catalogue-filters>div:not(.filter-search){flex:1}.catalogue-filters .button{min-height:46px}.page-heading{padding:32px 0}.page-heading h1{font-size:26px}.detail-grid{display:flex;flex-direction:column;gap:20px;align-items:stretch}.detail-copy h1{font-size:34px}.detail-picture img{max-height:480px}.product-kind{font-size:15px}.article-heading h1{font-size:26px}.article-body{font-size:14px}.section-heading h2{font-size:25px}.site-footer{font-size:11px}}
@media(max-width:575px){.product-grid{grid-template-columns:1fr;gap:25px}.news-grid{grid-template-columns:1fr}.news-strip{grid-auto-columns:85%;gap:20px}.home-category figcaption{font-size:13px}.header-main{padding-left:20px;padding-right:20px}.product-detail .breadcrumbs{font-size:10px}.page-heading h1{font-size:23px}.product-card-name{font-size:18px}.table-hint{line-height:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Original home category treatment: no frame, red caption revealed on focus/hover. */
.home-category{border:0;border-radius:0;padding:0}.home-categories{gap:35px}.home-category figcaption{left:0;bottom:0;width:100%;max-width:100%;background:#ed1c25;color:#fff;padding:15px;font-weight:700;text-align:left;opacity:0;transform:translateY(100%);transition:transform .2s,opacity .2s}.home-category img{transition:transform .2s}.home-category:hover figcaption,.home-category:focus-within figcaption{opacity:1;transform:none}.home-category:hover img{transform:scale(1.1)}.detail-grid{grid-template-columns:7fr 5fr;gap:30px}.detail-copy p:not(.product-kind){font-size:19px;line-height:29px;font-weight:300}.languages a{gap:6px;color:#777;font-size:12px}.languages a[aria-current]{outline:none}.header-top{height:40px}.site-footer{color:#fff;border-top:0}
@media(max-width:991px){.home-categories{gap:20px}.detail-grid{gap:30px}}
@media(pointer:coarse){.home-category figcaption{opacity:1;transform:none;font-size:12px;padding:8px}}
@media(prefers-reduced-motion:reduce){.home-category img,.home-category figcaption{transition:none}}

.wheels-content{max-width:1230px}.wheels-content>img{width:auto;max-width:100%;margin:0 auto 30px}.banner-carousel .carousel-frames{aspect-ratio:auto;height:min(650px,55.56vw)}.banner-carousel .carousel-frame:nth-child(2) img{object-position:center top}.banner-carousel:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.1);pointer-events:none}

/* Match the original carousel's 1/2/3/5 category counts without Owl/jQuery. */
.home-categories{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 140px)/5);gap:35px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:15px}.home-category{scroll-snap-align:start}
@media(max-width:1198px){.home-categories{grid-auto-columns:calc((100% - 70px)/3)}.news-strip{grid-auto-columns:calc((100% - 60px)/3)}}
@media(max-width:978px){.home-categories{grid-auto-columns:calc((100% - 35px)/2)}.news-strip{grid-auto-columns:calc((100% - 30px)/2)}}
@media(max-width:767px){.home-categories,.news-strip{grid-auto-columns:100%}.home-category figcaption{font-size:16px}}

/* Measured against live global reference at a 1440 CSS-pixel viewport. */
.site-header{border-top:3px solid #ed1c25;border-bottom:0}.header-top{height:52px;background:#f7f7f7;border-bottom:0}.header-main{min-height:100px}.desktop-navigation{gap:0;font-size:14px;line-height:24px;text-transform:uppercase}.desktop-navigation>a,.desktop-navigation>.nav-unavailable{padding:0 14.4px}.home-products h1{font-size:35px;line-height:42px;letter-spacing:-1px;padding-bottom:4px;margin-bottom:72px}.home-products{padding-top:48px;padding-bottom:73px}.catalogue-callout{position:relative;border:0;padding:30px 0;margin:0 0 30px}.callout-inner{display:grid;grid-template-columns:3fr 1fr;gap:0;padding:0}.callout-inner>div{padding:0 15px}.callout-inner h2{font-size:25.2px;font-weight:400;line-height:42px;letter-spacing:-1px;margin:0}.callout-inner h2 strong{font-weight:800}.callout-inner p{font-size:16.8px;line-height:26px;margin:0}.callout-inner>.button{position:relative;justify-self:center;transform:translateX(-80px);min-width:160px;min-height:53px;padding:16px 24px;font-size:14px;font-weight:600;line-height:18.676px;background:#2d2d2d}.callout-inner>.button:before{content:"▤";font-size:13px;margin-right:8px}.callout-inner>.button:after{content:"";position:absolute;top:-40px;left:calc(50% + 50px);width:120px;height:47px;background:url('brand/arrows.png') no-repeat -209px -101px;pointer-events:none}.catalogue-callout:before{content:"";position:absolute;left:calc(50% - 15px);top:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:15px solid #fff}.site-footer{margin-top:48px}
@media(max-width:1199px){.desktop-navigation{font-size:13px}.desktop-navigation>a,.desktop-navigation>.nav-unavailable{padding:0 10px}}
@media(max-width:991px){.callout-inner>.button{transform:none}.callout-inner>.button:after{display:none}.header-main{min-height:100px}}
@media(max-width:767px){.home-products h1{font-size:35px;line-height:42px;margin-bottom:72px}.home-products{padding-top:48px;padding-bottom:73px}.callout-inner{display:block;padding:0 15px}.callout-inner>div{padding:0}.callout-inner>.button{margin-top:20px}.callout-inner h2{font-size:25.2px}.header-main{min-height:90px}}

.regional-top{height:47px}.callout-inner>h2{padding:0 15px}

.banner-carousel .carousel-frames{height:auto;aspect-ratio:1170/650;max-height:650px}
@media(max-width:767px){.header-main{min-height:100px}.brand{flex-basis:200px}.brand img{width:200px}.site-navigation nav{text-transform:uppercase;font-weight:700}.callout-inner{text-align:left}.callout-inner>.button{display:flex;width:max-content;margin:20px auto 0}}
