/* Componenti Pole Position. */
.public-catalogue{scroll-margin-top:100px}
.booking-page .slot-grid>button[aria-pressed=true]:hover{background:#d60b21;color:#fff}.booking-page .slot-grid>button[aria-pressed=true]:hover>small{color:#ffdae0}
.booking-page #appointment-form>.privacy-ack{display:flex;flex-direction:row;align-items:flex-start;gap:9px}
.catalogue-toolbar .catalogue-sort{display:flex;align-items:center;flex-direction:row;gap:8px}.catalogue-toolbar .catalogue-sort select{border-radius:0;box-shadow:none;height:34px;min-height:0;border-width:0 0 1px;border-color:#ffffff80;font-size:11px;padding:5px 22px 5px 3px;background-image:none}
.model-badges>span.in-stock small{background:transparent;color:#368561}.model-badges>span.on-order small{background:transparent;color:#9f7729}
.public-catalogue{background:linear-gradient(135deg,#d9081f,#ef1026 50%,#cf071b);padding:62px 0 64px}
.public-catalogue .catalogue-heading h2{font-size:50px;line-height:1.04;letter-spacing:-1.9px;margin:8px 0 16px}.catalogue-measure{color:#fff}.catalogue-intro{font-size:15px;color:#ffe5e8;line-height:1.5;margin:0}.catalogue-heading .section-kicker{font-size:10px;letter-spacing:1.7px}.catalogue-contact{padding:12px 17px;border:1px solid #ffffff6b;border-radius:8px;text-decoration:none;font-size:13px;transition:background .2s}.catalogue-contact:hover{background:#ffffff1a}
.catalogue-filters{padding:23px;border:1px solid #ffffff55;border-radius:13px;box-shadow:0 8px 24px #670b1817;gap:17px}.catalogue-filters label{font-size:11px;letter-spacing:.2px;color:#52606a}.catalogue-filters input,.catalogue-filters select{background-color:#f8f9fb;border:1px solid #dce1e5;border-radius:7px;color:#1d2832;height:48px;font-size:14px;min-width:0}.catalogue-filters input:focus-visible,.catalogue-filters select:focus-visible{outline:2px solid #e20e25;outline-offset:2px}
.catalogue-toolbar{display:flex;align-items:center;gap:18px;justify-content:space-between;margin:18px 1px 26px}.catalogue-toolbar .catalogue-count{margin:0 auto 0 0;font-size:12px}.catalogue-sort{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px;color:#fff}.catalogue-sort select{background:transparent;color:#fff;border:0;border-bottom:1px solid #ffffff80;padding:7px 22px 7px 3px;font:inherit;font-weight:700;max-width:180px}.catalogue-sort option{color:#1d2832;background:white}.catalogue-reset{font:inherit;font-size:11px;color:#fff;background:none;border:0;padding:9px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.public-brand{margin-bottom:15px;border-radius:13px}.public-brand>summary{grid-template-columns:180px 1fr 224px;padding:22px 28px;min-height:147px;background:white;gap:27px;border:1px solid #fff;border-radius:13px;box-shadow:0 7px 20px #7c041519;transition:box-shadow .2s,background .2s}.public-brand>summary:hover{background:#fffafa;box-shadow:0 10px 24px #75051d2b}.public-brand[open]>summary{border-radius:13px 13px 0 0;border-bottom-color:#e5e9ed;box-shadow:none}.brand-logo-stage{display:flex;align-items:center;justify-content:center;border-right:1px solid #e7e9ec;padding-right:27px;min-height:76px}.brand-logo-stage>img{width:160px;height:75px;object-fit:contain;mix-blend-mode:multiply}.brand-offer h3{display:flex;align-items:center;gap:12px;font-size:23px!important;font-weight:750!important;margin:0 0 8px!important;letter-spacing:-.5px}.brand-offer h3>span{font-size:10px;letter-spacing:0;font-weight:500;background:#f0f2f5;border-radius:20px;padding:5px 9px;color:#687580}.brand-offer p{font-size:13px!important;margin:0 0 2px;color:#697681}.brand-offer p>span:first-child{font-size:12px}.brand-offer p b{font-size:30px!important;font-weight:750;letter-spacing:-1.2px;margin-right:4px}.brand-offer>small{font-size:10px!important}.discover-models{justify-content:space-between;border-radius:8px;padding:17px 18px;font-size:14px;min-height:56px;gap:15px;background:#e70c24}.discover-models i{font-size:24px;font-weight:400;transition:transform .22s}.public-brand[open] .discover-models i{transform:rotate(90deg)}
.brand-models{margin:0;border-radius:0 0 13px 13px;padding:0 30px;background:white;box-shadow:0 10px 22px #75051d16}.model-row{grid-template-columns:190px minmax(0,1fr) 230px;gap:26px;padding:30px 0 31px;align-items:start}.model-row:last-of-type{border-bottom:0}.model-image-stage{background:radial-gradient(ellipse at 50% 50%,#fff 35%,#f4f6f8 100%);border:1px solid #edf0f3;border-radius:13px;width:100%;min-height:256px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.model-image-stage:after{content:'';position:absolute;left:20%;right:20%;bottom:15px;height:12px;border-radius:50%;background:#151c2520;filter:blur(7px)}.model-photo{gap:10px}.model-photo .public-tyre{width:162px;height:227px;background-color:transparent;border-radius:0;z-index:1;transition:transform .25s}.model-image-stage:hover .public-tyre{transform:translateY(-4px) rotate(-2deg)}.model-photo>img{width:115px;height:47px;object-fit:contain}.model-photo>.brand-wordmark{font-size:22px}.image-caption{font-size:9px;color:#81909b}.model-eyebrow{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#87939d;font-weight:700;margin:3px 0 7px}.model-spec h3{font-size:24px;font-weight:750;line-height:1.15;letter-spacing:-.7px;text-transform:none;margin-bottom:7px}.model-size{font-size:20px;letter-spacing:-.4px;color:#1e2a35}.model-size>span{font-size:14px;color:#76828c;font-weight:500;margin-left:3px}.model-badges{margin:18px 0 14px;gap:10px}.model-badges>span{background:#f4f6f8;color:#465661;border:1px solid #e4e8ed;border-radius:6px;font-size:12px;padding-bottom:9px;overflow:hidden}.model-badges small{background:transparent;color:#86939d;letter-spacing:.65px;font-size:8px;padding:8px 6px 5px;margin:0;display:flex;align-items:center;justify-content:center;gap:6px}.model-badges small>i{font-style:normal;font-size:13px}.model-badges>.in-stock{background:#edf8f2;color:#18774a;border-color:#d9eee2}.model-badges>.in-stock small{color:#368561;background:transparent}.model-badges>.on-order{background:#fff7e9;border-color:#f3e4c6;color:#8c671e}.model-badges>.on-order small{background:transparent;color:#9f7729}.model-label{gap:8px;margin:15px 0}.model-label>div{border:1px solid #e4e8ed;background:#fff;padding:8px;border-radius:6px;position:relative}.model-label dt{font-size:9px;color:#8b98a3;margin-bottom:4px}.model-label dd{font-size:19px;font-weight:700;color:#263640}.model-label dd>small{font-size:10px;font-weight:400}.model-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.model-code{font-size:10px;overflow-wrap:anywhere}.model-details{font-size:11px;font-weight:650;text-decoration:none;color:#df0c24;min-height:32px}.model-details:hover{text-decoration:underline;text-underline-offset:4px}.model-inclusions{margin-top:12px;padding:13px 14px;border-radius:7px;background:#f8f9fb;border-color:#e5e9ee}.model-inclusions>b{font-size:9px;letter-spacing:.75px;color:#6a7883}.model-inclusions>span{font-size:11px;line-height:1.55;margin-top:7px;color:#52626d}.model-inclusions>small{font-size:10px;color:#8c98a0;line-height:1.4}.model-pricing{border:1px solid #e7ebee;background:#fafbfc;border-radius:12px;padding:19px 16px;gap:14px}.model-total{background:none;color:#182631;padding:3px 0 0;border-radius:0}.model-total>small{color:#81909a;font-size:9px;letter-spacing:.6px;margin-bottom:9px}.model-total strong{font-size:33px;letter-spacing:-1.4px;line-height:1.1}.model-total>span{color:#8b969f;font-size:9px;margin-top:7px}.model-pricing>p{font-size:11px;color:#77858f;border-top:1px solid #e5e9ed;padding-top:13px}.model-pricing>p>b{color:#586974;font-weight:650}.model-ask{background:#14884f;box-shadow:0 4px 10px #14884f19;border-radius:7px;min-height:49px;font-size:12px;font-weight:650;width:100%;justify-content:center;transition:background .18s,transform .18s}.model-ask:hover{background:#0f7341;transform:translateY(-1px)}.model-pricing>small{font-size:10px;line-height:1.5}.model-pricing .test-price{font-size:9px;padding:6px;border:1px solid #eee2be;background:#fff8e8;color:#987a31;border-radius:5px}.close-brand{border-top:1px solid #edf0f2;font-size:11px;color:#778691;padding:19px}.close-brand:hover{color:#df0c24}.catalogue-footnote{font-size:11px;line-height:1.7;color:#ffdce1;max-width:950px}.catalogue-empty{padding:35px;text-align:center;color:#667680}.catalogue-empty>span{font-size:42px;color:#e40c24}.catalogue-empty h3{font-size:27px;color:#1c2b36;margin:8px 0 13px}.catalogue-empty p{font-size:14px;margin-bottom:20px}.catalogue-empty button,.catalogue-empty a{display:inline-block;margin:5px 10px;padding:12px;background:#f1f4f6;border:0;border-radius:6px;font:inherit;font-size:13px;color:#263b48;cursor:pointer}.product-dialog{max-width:800px;border-radius:19px;padding:38px}.product-dialog-layout{display:grid;grid-template-columns:185px 1fr;gap:30px;align-items:start}.product-dialog-visual{background:#f6f8fa;border-radius:12px;padding:25px 10px;display:flex;flex-direction:column;align-items:center;gap:16px}.product-dialog-visual .public-tyre{width:150px;height:225px;background-color:transparent}.product-dialog-visual>img{width:125px;height:65px;object-fit:contain;mix-blend-mode:multiply}.product-dialog-visual small{font-size:9px;color:#7b8a94}.product-dialog h2{font-size:29px;line-height:1.15;letter-spacing:-.7px;margin:9px 0 12px}.product-dialog-season{font-size:11px!important;color:#7f8c96}.product-dialog-layout p{font-size:14px;line-height:1.6}.product-dialog-note{font-size:11px!important;color:#7b8993;margin-top:16px}.product-dialog .model-ask{margin-top:18px}.product-dialog .test-price{font-size:11px;color:#8b6d22}.product-dialog .model-label{margin:20px 0}
.booking-page{background:#f1f3f5;padding:40px 0 60px}.booking-page-heading{max-width:1180px}.booking-page-heading>.section-kicker{font-size:10px;letter-spacing:1.7px;color:#e40c24;margin-bottom:12px}.booking-page-heading h1{font-size:52px;line-height:1.03;letter-spacing:-1.9px;margin-bottom:17px;color:#17232c}.booking-page-heading h1>span{color:#e40c24}.booking-page-heading>p:not(.section-kicker){font-size:14px;color:#78848f;line-height:1.5}.booking-steps{list-style:none;display:flex;padding:0;margin:29px 0 31px;gap:26px;flex-wrap:wrap}.booking-steps li{display:flex;gap:9px;align-items:center;font-size:11px;color:#8a959e;font-weight:600}.booking-steps li>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid #d4dbe0;background:#fff;color:#8a959e;font-size:10px}.booking-steps [aria-current=step]{color:#253744}.booking-steps [aria-current=step]>span{background:#e40c24;border-color:#e40c24;color:#fff}.booking-steps [data-complete]>span{background:#e5f3ec;border-color:#b9dbca;color:#217650}.booking-page-layout{max-width:1180px;gap:24px;align-items:start}.booking-calendar{background:#fff;border:1px solid #e2e7eb;border-radius:17px;padding:29px;box-shadow:0 10px 25px #17283c04}.booking-panel-kicker{font-size:9px!important;font-weight:750;letter-spacing:1.4px;color:#8b98a2!important;line-height:1.5;margin:0 0 13px!important}.booking-calendar h2{font-size:31px;letter-spacing:-1px;margin:0 0 10px}.booking-calendar>p:not(.booking-panel-kicker):not(.calendar-note):not(.slot-caption){font-size:13px;color:#82909b;line-height:1.5}.calendar-toolbar{margin-top:28px;margin-bottom:20px}.calendar-toolbar strong{font-size:18px;letter-spacing:-.3px}.calendar-toolbar button{border:1px solid #e5e9ed;width:34px;height:34px;font-size:24px;color:#5c6d79;border-radius:7px;transition:background .18s}.calendar-toolbar button:hover{background:#f6f7f9}.calendar-weekdays{color:#9ba6ae;font-size:10px;gap:7px}.calendar-days{gap:7px}.calendar-days>button{font-size:13px;border-radius:8px;background:#f5f7f9;border:1px solid transparent;transition:background .18s,box-shadow .18s}.calendar-days>button:hover{background:#fff3f4;box-shadow:inset 0 0 0 1px #e40c24}.calendar-days>button.today{border:1px solid #f2a6b0}.calendar-days>button[aria-pressed=true]{background:#e40c24;box-shadow:0 4px 9px #e40c2420;color:#fff}.calendar-days>button:disabled{background:#fafbfc;color:#cbd1d7}.calendar-note{font-size:10px!important;color:#98a2aa;line-height:1.6!important;margin-top:20px;padding-bottom:22px;border-bottom:1px solid #e9edf0}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0 12px;min-width:0}.slot-grid>button{padding:13px 5px 10px;font-size:15px;border:1px solid #dfe6eb;border-radius:7px;background:#fff;transition:background .18s,border-color .18s,box-shadow .18s;color:#324753}.slot-grid>button>small{display:block;font-size:8px;font-weight:500;color:#90a19a;margin-top:5px}.slot-grid>button:hover:not(:disabled){border-color:#e40c24;background:#fff9fa}.slot-grid>button[aria-pressed=true]{background:#e40c24;border-color:#e40c24;box-shadow:0 4px 9px #e40c241c;color:white}.slot-grid>button[aria-pressed=true]>small{color:#ffdae0}.slot-grid>button:disabled{background:#f5f6f7;border-color:#edf0f2;color:#b5bec5;text-decoration:none}.slot-grid>button:disabled>small{color:#b4bcc3}.slot-caption{font-size:10px!important;color:#98a3ac;line-height:1.6}.slot-status{grid-column:1/-1;padding:20px 14px;background:#f6f8fa;border:1px dashed #dfe5ea;border-radius:8px;font-size:12px;color:#7f8f9a;line-height:1.6}.slot-error{background:#fff6f6;color:#a34954}.slot-error button{border:0;background:transparent;text-decoration:underline;font:inherit;color:inherit;cursor:pointer}
.booking-page #appointment-form{background:#fff;border:1px solid #e2e7eb;border-radius:17px;padding:29px;box-shadow:0 10px 25px #17283c04}.booking-page #appointment-form>h2{font-size:31px;letter-spacing:-1px;margin:0 0 10px}.booking-form-intro{font-size:13px;color:#82909b;line-height:1.5;margin:0 0 22px}.booking-summary{padding:18px 19px;background:#172731;border-radius:10px;color:#fff;margin-bottom:25px}.booking-summary>p{font-size:8px;letter-spacing:1.4px;color:#a8bac5;margin:0 0 14px;font-weight:700}.booking-summary>div{display:flex;justify-content:space-between;align-items:start;gap:16px;margin:9px 0;font-size:12px}.booking-summary>div>span{color:#9eb0ba;white-space:nowrap}.booking-summary strong{text-align:right;font-size:12px;font-weight:600}.booking-summary>small{display:block;border-top:1px solid #ffffff1c;color:#b5c6cf;font-size:9px;margin-top:14px;padding-top:12px}.booking-page .single-location{font-size:11px;padding:0 0 18px;color:#8b98a2}.booking-page .plain-form>label,.booking-page .plain-form .form-two label{font-size:11px;color:#566671;gap:7px;margin-bottom:17px}.booking-page .plain-form input,.booking-page .plain-form select,.booking-page .plain-form textarea{font-size:14px;border-radius:7px;border:1px solid #dae1e7;background-color:#fafbfc;min-height:47px;padding:11px 12px}.booking-page .plain-form .form-two{gap:14px}.booking-page .plain-form :is(input,select,textarea):focus-visible{outline:2px solid #e40c24;outline-offset:2px}.booking-page .plain-form>.button{font-size:15px;font-weight:700;border-radius:8px;min-height:54px;margin-top:7px;box-shadow:0 5px 12px #e40c241f}.booking-page .plain-form>.button:after{content:'→';font-size:22px;margin-left:auto}.booking-page .plain-form>.button:disabled{opacity:.6;cursor:wait}.booking-page .privacy-ack{display:flex;gap:9px!important;font-size:10px!important;line-height:1.6}.booking-page .privacy-ack input{width:16px;height:16px;min-height:0;padding:0;flex:0 0 16px;margin-top:3px;accent-color:#e40c24}.booking-page .privacy-inline{font:inherit}.booking-page .form-note{font-size:10px;line-height:1.6;color:#93a0a9;margin-top:15px}.booking-page .request-ready{font-size:13px;line-height:1.7;padding:19px;border:1px solid #c9e7d2;background:#edf8f0;color:#2b6441}.booking-page .request-ready a{font-size:12px;display:inline-block;margin-top:6px}.public-catalogue :is(button,summary,a,select):focus-visible,.booking-page :is(button,a):focus-visible{outline:3px solid #1b374b;outline-offset:4px}
@keyframes pp-appear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.public-brand[open] .brand-models{animation:pp-appear .22s ease-out}.product-dialog[open]{animation:pp-appear .18s ease-out}.booking-summary strong{transition:color .2s}}
@media(max-width:1050px){.public-brand>summary{grid-template-columns:145px 1fr 195px;gap:20px;padding:22px}.brand-logo-stage{padding-right:20px}.brand-logo-stage>img{width:125px}.brand-offer h3{font-size:21px!important}.discover-models{font-size:12px}.model-row{grid-template-columns:150px minmax(0,1fr) 190px;gap:20px}.model-image-stage{min-height:230px}.model-photo .public-tyre{width:130px;height:205px}.model-pricing{padding:17px 12px}.model-total strong{font-size:29px}.model-ask{font-size:11px}.booking-page-heading h1{font-size:47px}.booking-calendar,.booking-page #appointment-form{padding:23px}.booking-page-layout{gap:19px}.slot-grid>button{font-size:13px}}
@media(max-width:760px){.catalogue-toolbar{flex-wrap:wrap;gap:10px}.catalogue-toolbar .catalogue-count{flex-basis:100%;margin-bottom:4px}.catalogue-reset{margin-left:auto}.public-brand>summary{grid-template-columns:125px 1fr;gap:17px;padding:22px}.brand-logo-stage{padding-right:17px}.brand-logo-stage>img{width:105px;height:65px}.discover-models{grid-column:1/-1;font-size:13px;padding:13px 16px;min-height:47px}.brand-models{padding:0 21px}.model-row{grid-template-columns:125px minmax(0,1fr);gap:18px}.model-pricing{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:center;padding:18px}.model-total{grid-row:span 2}.model-pricing>p{border-top:0;padding:0}.model-ask{grid-column:1/-1;font-size:13px}.model-pricing>small:last-child{grid-column:1/-1}.model-spec h3{font-size:22px}.model-image-stage{min-height:205px}.model-photo .public-tyre{width:110px;height:180px}.booking-page-layout{grid-template-columns:1fr!important}.booking-page-heading h1{font-size:44px}.booking-calendar{padding:25px}.calendar-days>button{aspect-ratio:1.4}.calendar-days,.calendar-weekdays{gap:9px}.slot-grid>button{padding:15px 5px;font-size:16px}.booking-page #appointment-form{padding:25px}.product-dialog{padding:35px 25px}.product-dialog-layout{grid-template-columns:140px 1fr;gap:20px}.product-dialog-visual .public-tyre{width:115px;height:190px}.product-dialog-visual>img{width:110px}.product-dialog h2{font-size:24px}}
@media(max-width:500px){.public-catalogue{padding:36px 0 40px}.public-catalogue .catalogue-heading h2{font-size:38px;letter-spacing:-1.5px;margin-bottom:14px}.catalogue-intro{font-size:13px}.catalogue-contact{font-size:11px;padding:10px 13px;margin-top:20px}.catalogue-filters{padding:17px;gap:13px;border-radius:11px}.catalogue-filters label{font-size:10px}.catalogue-filters select,.catalogue-filters input{font-size:13px;padding:10px;height:46px}.catalogue-toolbar .catalogue-count{font-size:11px}.catalogue-sort,.catalogue-reset{font-size:10px}.catalogue-sort{gap:4px}.catalogue-sort select{max-width:150px}.public-brand>summary{grid-template-columns:92px 1fr;padding:17px;gap:15px;min-height:0}.brand-logo-stage{min-height:65px;padding-right:13px}.brand-logo-stage>img{width:80px;height:55px}.brand-offer h3{font-size:18px!important;flex-wrap:wrap;gap:5px;margin-bottom:5px!important}.brand-offer h3>span{font-size:8px;padding:3px 6px}.brand-offer p{font-size:10px!important}.brand-offer p b{font-size:25px!important;letter-spacing:-1px}.brand-offer p>span:first-child{font-size:10px}.brand-offer>small{font-size:8px!important}.brand-wordmark{font-size:18px}.discover-models{font-size:12px;min-height:46px}.brand-models{padding:0 17px}.model-row{grid-template-columns:90px minmax(0,1fr);gap:14px;padding:24px 0}.model-image-stage{min-height:162px;border-radius:8px}.model-photo .public-tyre{width:80px;height:140px}.model-photo>img{width:80px;height:36px}.model-photo>.brand-wordmark{font-size:17px}.image-caption{font-size:8px;text-align:center;line-height:1.4}.model-eyebrow{font-size:8px;letter-spacing:1px}.model-spec h3{font-size:20px;letter-spacing:-.5px;overflow-wrap:anywhere}.model-size{font-size:16px}.model-size>span{font-size:11px}.model-badges{grid-template-columns:1fr;gap:7px;margin:12px 0}.model-badges>span{font-size:10px;padding-bottom:6px}.model-badges small{font-size:7px;padding:6px 4px 4px}.model-badges small>i{font-size:10px}.model-label{gap:4px}.model-label>div{padding:6px 2px}.model-label dt{font-size:7px}.model-label dd{font-size:14px}.model-label dd>small{font-size:7px}.model-code{font-size:8px}.model-details{font-size:10px;padding:4px 0}.model-inclusions{padding:10px;margin-top:8px}.model-inclusions>b{font-size:7px;letter-spacing:.4px}.model-inclusions>span{font-size:9px}.model-inclusions>small{font-size:8px}.model-pricing{padding:17px 13px;gap:10px}.model-total strong{font-size:29px}.model-total>small{font-size:8px;letter-spacing:.2px}.model-pricing>p{font-size:10px}.model-pricing .test-price{font-size:8px}.model-pricing>small{font-size:9px}.model-total>span{font-size:8px}.catalogue-empty{padding:25px 18px}.catalogue-empty h3{font-size:24px}.catalogue-empty p{font-size:12px}.catalogue-footnote{font-size:10px}.booking-page{padding:28px 0 35px}.booking-page-heading h1{font-size:39px;letter-spacing:-1.5px}.booking-page-heading>.section-kicker{font-size:8px}.booking-page-heading>p:not(.section-kicker){font-size:12px}.booking-steps{gap:13px 18px;margin:24px 0}.booking-steps li{font-size:9px;gap:6px}.booking-steps li>span{width:21px;height:21px;font-size:9px}.booking-calendar,.booking-page #appointment-form{padding:21px;border-radius:13px}.booking-calendar h2,.booking-page #appointment-form>h2{font-size:29px}.calendar-days,.calendar-weekdays{gap:6px}.calendar-days>button{font-size:12px;aspect-ratio:1}.calendar-toolbar strong{font-size:17px}.slot-grid>button{font-size:14px;min-width:0}.slot-grid>button>small{font-size:7px}.slot-caption{font-size:9px!important}.booking-page .plain-form .form-two{grid-template-columns:1fr!important;gap:0}.booking-summary{padding:17px}.booking-summary strong,.booking-summary>div{font-size:11px}.booking-page .plain-form>.button{font-size:14px}.product-dialog{padding:35px 21px 25px;border-radius:14px}.product-dialog-layout{grid-template-columns:1fr;gap:20px}.product-dialog-visual{display:grid;grid-template-columns:90px 1fr;align-items:center;padding:12px 18px;gap:8px 18px}.product-dialog-visual .public-tyre{width:70px;height:105px;grid-row:span 2}.product-dialog-visual>img{width:115px;height:50px}.product-dialog-visual small{font-size:8px}.product-dialog h2{font-size:26px}.product-dialog-layout .section-kicker{font-size:9px}}
@media(prefers-reduced-motion:reduce){.public-catalogue *, .booking-page *, .product-dialog{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){.booking-page .plain-form input,.booking-page .plain-form select,.booking-page .plain-form textarea,.catalogue-filters input,.catalogue-filters select,body[data-view] .search-redesign .compact-search input,body[data-view] .search-redesign .measurements select{font-size:16px}}

/* Servizi, cerchi, moto e richieste condividono proporzioni e moduli. */
.route-contact-slot{background:transparent;padding:0;border:0;box-shadow:none}.route-workshop-contact,.route-workshop-contact h1,.route-workshop-contact .address,.route-workshop-contact .phone-line{color:#263b49}.route-workshop-contact .address svg{color:#617786}
.wheels-section>.red-heading,.contact-page .red-heading{font-size:clamp(34px,4vw,54px);letter-spacing:-1.8px;line-height:1.06;max-width:850px}
.wheels-section{padding-top:48px;padding-bottom:60px}.wheels-section>.red-heading{margin-bottom:32px}.wheels-intro{background:#f2f4f6;border:1px solid #e2e7eb;padding:28px;border-radius:18px;grid-template-columns:38% minmax(0,1fr);gap:36px;align-items:center}.wheels-intro>img{width:100%;height:280px;object-fit:cover;border-radius:12px}.wheels-intro h3,.wheels-extra h3{font-size:31px;letter-spacing:-.8px;line-height:1.12;margin-bottom:15px}.wheels-intro p,.wheels-extra p{font-size:15px;line-height:1.65;color:#5c6d79}.wheels-intro .text-link,.wheels-extra .text-link{font-size:13px;color:#d30d24}.brands-title{font-size:31px;letter-spacing:-1px;margin:43px 0 24px}.wheel-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.wheel-brand{padding:25px 20px 20px;border:1px solid #e2e7eb;border-radius:13px;background:#fff;transition:box-shadow .18s,border-color .18s;max-width:none}.wheel-brand:hover{box-shadow:0 10px 25px #1c334010;border-color:#ccd5de}.wheel-brand>img{width:100%;height:120px;object-fit:contain;margin-bottom:18px;mix-blend-mode:multiply}.wheel-brand>.button{border-radius:8px;min-height:49px;font-size:12px;padding:13px 14px}.wheels-extra{border-top:1px solid #e4e9ed;padding-top:35px;margin-top:35px;grid-template-columns:32% minmax(0,1fr);gap:35px}.wheels-extra>img{width:100%;height:215px;object-fit:cover;border-radius:12px}.wheels-extra .eyebrow{font-size:10px;letter-spacing:1.6px;color:#d30d24}
.route-top{background:#f1f3f5;padding:40px 0 50px}.route-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:26px}.route-form-slot,.route-contact-slot{min-width:0}.route-form-slot{padding:30px;background:#fff;border:1px solid #e1e7ec;border-radius:16px;box-shadow:0 5px 25px #1f354905}.route-form-slot>h2,.vehicle-config h2{font-size:37px;letter-spacing:-1.2px;line-height:1.08;text-align:left;margin:0 0 20px}.route-workshop-contact{background:#fff;border:1px solid #dfe6eb;border-radius:16px;padding:22px 25px 26px;overflow:hidden;text-align:left}.route-workshop-contact:before{content:'';display:block;margin:-22px -25px 20px;height:220px;background:url('/assets/service-cerchi.jpg') center/cover}.moto-top .route-workshop-contact:before{background-image:url('/assets/service-moto-pole.png')}.route-workshop-contact .contact-brand-logo{width:150px;height:70px;margin:0 0 15px}.route-workshop-contact h1,.route-workshop-contact h1 span{font-size:18px;letter-spacing:-.3px;line-height:1.4}.route-workshop-contact .address,.route-workshop-contact .phone-line{justify-content:flex-start;line-height:1.5;font-size:14px;gap:8px}.route-workshop-contact .hours{font-size:13px;line-height:1.5;margin-top:18px;color:#6c7984}.route-workshop-contact .phone-line{font-size:18px}.moto-top .route-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.moto-top .contact-brand-logo{width:150px;height:70px}.moto-intro{font-size:14px;line-height:1.5;color:#5c6d79;margin-bottom:25px}.moto-measures{margin-bottom:23px;padding:0;border:0}.moto-measures legend{font-size:10px;font-weight:750;letter-spacing:1.3px;color:#70818e;margin-bottom:12px}.moto-measures label,.moto-actions>label{font-size:11px;color:#5c6d79}.moto-measures select,.moto-actions select{height:48px;font-size:14px;border:1px solid #dce4ea;background:#f8fafb;border-radius:7px}.moto-actions{gap:18px;align-items:end}.moto-actions .button{border-radius:8px;min-height:49px;font-size:13px;padding:14px 22px}.vehicle-config{padding:0;background:transparent;border:0}.vehicle-config form{gap:16px}.vehicle-config label{font-size:12px;color:#617582}.vehicle-config select,.vehicle-config input{font-size:15px;height:49px;background:#f8fafb;border:1px solid #dce4ea;border-radius:7px}.vehicle-config .button{min-height:49px;border-radius:8px;font-size:13px;min-width:0;width:100%;margin-top:5px}.technical-help{font-size:11px!important;line-height:1.5;margin-top:10px}.vehicle-config #vehicle-result{padding:20px;background:#edf6f2;border:1px solid #cfe6da;border-radius:10px;margin-top:25px}.vehicle-config #vehicle-result h3{font-size:21px;letter-spacing:-.5px}.vehicle-config #vehicle-result p{font-size:13px;color:#587267;line-height:1.5}.official-config-link{font-size:12px;display:inline-block;margin-top:17px}.quote-panel h3{font-size:24px;letter-spacing:-.5px}.quote-panel p{font-size:14px;line-height:1.65;color:#5c6d79}
.contact-page{background:#f1f3f5;padding:40px 0 60px}.contact-page .red-heading{margin-bottom:30px}.contact-page-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:25px}.contact-page-layout>img{width:100%;height:100%;min-height:560px;object-fit:cover;border-radius:17px}.contact-page-layout>div{background:#fff;border:1px solid #dfe6eb;border-radius:17px;padding:30px}.contact-page-layout h2{font-size:28px;line-height:1.15;letter-spacing:-.8px;margin:0 0 25px}.contact-page-layout .plain-form label{font-size:11px;color:#6a7e8c;gap:7px}.contact-page-layout .plain-form input,.contact-page-layout .plain-form select,.contact-page-layout .plain-form textarea,.quote-panel input,.quote-panel select{background:#f8fafb;border:1px solid #dce4ea;border-radius:7px;min-height:48px;font-size:14px;padding:11px 12px}.contact-page-layout .plain-form textarea{min-height:130px}.contact-page-layout .plain-form .button{border-radius:8px;min-height:52px;font-size:13px}.contact-page-layout .form-note{font-size:11px;line-height:1.6;color:#5c6d79}.contact-page-layout .privacy-ack{font-size:11px!important;flex-direction:row;line-height:1.5}.contact-page-layout .privacy-ack input{min-height:18px;max-width:18px;flex:none}.request-ready{background:#eaf7ef;border:1px solid #cde8d7;border-radius:10px;padding:20px;font-size:13px;line-height:1.6}.request-ready .button{font-size:12px!important}.request-ready a{overflow-wrap:anywhere}
.services-section>.red-heading{font-size:clamp(35px,4vw,51px);line-height:1.08;letter-spacing:-1.6px;margin-bottom:32px}.service-row{padding:30px 0;border-color:#e4e8ed;gap:30px}.service-row>img{border-radius:13px;object-fit:cover}.service-row h3{font-size:29px;letter-spacing:-.7px;line-height:1.15}.service-row>div>p{font-size:15px;line-height:1.65;color:#5c6d79}.service-category{font-size:10px;letter-spacing:1.4px;color:#5c6d79}.service-row .text-link{font-size:12px;color:#d61129}.payment-section{padding-top:40px;padding-bottom:55px}.payment-section>.red-heading{font-size:40px;letter-spacing:-1.3px}.payment-cards{gap:22px}.payment-card{padding:27px;border:1px solid #dde5eb;border-radius:14px;min-height:260px;transition:box-shadow .18s,background .18s}.payment-card:hover{background:#fafbfc;box-shadow:0 10px 30px #1732440d}.payment-card h3{font-size:31px;line-height:1.09;letter-spacing:-1px}.payment-card p{font-size:14px;color:#5c6d79;line-height:1.5}.payment-card b{font-size:12px}.payment-symbol{font-size:23px}.payment-note{font-size:11px;color:#5c6d79;line-height:1.6}.climate-copy h3{font-size:34px;letter-spacing:-1px;line-height:1.12}.climate-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#5c6d79}.climate-copy>.text-link{font-size:13px}.contact-section{border-radius:0}.contact-details p{line-height:1.6}
@media(max-width:950px){.wheel-brands{grid-template-columns:1fr 1fr}.wheels-intro{gap:24px;padding:23px}.wheels-intro>img{height:245px}.route-form-slot{padding:24px}.route-layout,.moto-top .route-layout,.contact-page-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px}.route-form-slot>h2,.vehicle-config h2{font-size:30px}.moto-actions{flex-direction:column;align-items:stretch}.route-workshop-contact{padding:20px}.route-workshop-contact:before{margin:-20px -20px 18px;height:190px}.contact-page-layout>div{padding:24px}.payment-cards{gap:15px}.payment-card{padding:23px 19px}.payment-card h3{font-size:27px}}
@media(max-width:640px){.wheels-section{padding-top:32px}.wheels-intro,.wheels-extra{grid-template-columns:1fr;gap:23px}.wheels-intro{padding:18px}.wheels-intro>img{height:215px}.wheels-intro h3,.wheels-extra h3{font-size:27px}.wheel-brands{grid-template-columns:1fr 1fr;gap:12px}.wheel-brand{padding:17px 12px 12px}.wheel-brand>img{height:85px;margin-bottom:13px}.wheel-brand>.button{font-size:10px;padding:10px 8px;min-height:44px}.brands-title{font-size:28px}.wheels-extra>img{height:220px}.route-top{padding:26px 0 34px}.route-layout,.moto-top .route-layout,.contact-page-layout{grid-template-columns:1fr}.route-contact-slot{order:2}.route-form-slot{padding:24px 20px}.route-form-slot>h2,.vehicle-config h2{text-align:left;font-size:32px}.route-workshop-contact .contact-brand-logo,.moto-top .contact-brand-logo{width:140px;height:65px}.route-workshop-contact:before{height:190px}.moto-measures select,.moto-actions select,.vehicle-config select,.vehicle-config input,.contact-page-layout .plain-form input,.contact-page-layout .plain-form select,.contact-page-layout .plain-form textarea,.quote-panel input,.quote-panel select{font-size:16px;min-height:48px}.moto-measures .measurements{gap:10px}.moto-measures label{font-size:11px}.moto-measures{margin-bottom:20px}.contact-page{padding:30px 0 40px}.contact-page-layout>img{min-height:0;height:240px}.contact-page-layout>div{padding:25px 20px}.contact-page-layout h2{font-size:27px}.contact-page-layout .form-two{grid-template-columns:1fr}.services-section>.red-heading{margin-bottom:20px}.service-row{gap:15px}.service-row h3{font-size:28px}.service-row>div>p{font-size:15px}.payment-cards{grid-template-columns:1fr}.payment-card{min-height:210px;padding:24px}.payment-card h3{font-size:29px}.payment-section>.red-heading{font-size:34px}.climate-copy h3{font-size:30px}}
