/* vehicleclips Shop-Script theme – design "4c top-down". Colours are overridden from Theme settings (see index.html). */

:root{--blue:var(--blue);--blue-d:var(--blue-d);--blue-l:#E3F0FC;--ink:#0F1B2D;--muted:#5B6B80;--line:#E3E8EF;--grey:#F5F7FA;--r:12px}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
button{font:inherit;cursor:pointer;border:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:#fff;font-weight:600;padding:12px 22px;border-radius:10px;transition:background .2s,transform .15s,box-shadow .2s}
.btn:hover{background:var(--blue-d);transform:translateY(-1px);box-shadow:0 6px 18px rgba(21,101,192,.28)}
.btn.ghost{background:#fff;color:var(--blue);border:1.5px solid var(--blue)}
.btn.ghost:hover{background:var(--blue-l)}
.btn.white{background:#fff;color:var(--blue)}
.btn.white:hover{background:var(--blue-l)}
/* topbar */
.topbar{background:var(--ink);color:#C9D4E3;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;padding-top:7px;padding-bottom:7px}
.topbar b{color:#fff;font-weight:600}
/* header */
.vc-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hrow{display:flex;align-items:center;gap:24px;height:72px}
.logo{display:flex;align-items:center;gap:0;font-weight:800;font-size:21px;letter-spacing:-.4px;white-space:nowrap}
.logo .mark{margin-right:10px;width:36px;height:36px;border-radius:9px;background:var(--blue);display:grid;place-items:center}
.logo span.tld{color:var(--blue)}
.hsearch{flex:1;display:flex;align-items:center;background:var(--grey);border:1.5px solid var(--line);border-radius:10px;padding:0 6px 0 14px;height:44px;transition:border-color .2s,background .2s}
.hsearch:focus-within{border-color:var(--blue);background:#fff}
.hsearch input{flex:1;border:0;background:transparent;outline:0;font:inherit;font-size:14px;padding:0 10px}
.hsearch button{background:var(--blue);color:#fff;border-radius:7px;padding:7px 14px;font-size:13px;font-weight:600}
.hact{display:flex;align-items:center;gap:8px}
.sel{appearance:none;border:1.5px solid var(--line);background:#fff;border-radius:9px;padding:8px 30px 8px 12px;font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235B6B80' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}
.sel:hover{border-color:var(--blue)}
.iconbtn{position:relative;width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:#fff;border:1.5px solid var(--line);transition:.2s}
.iconbtn:hover{border-color:var(--blue);background:var(--blue-l)}
.badge{position:absolute;top:-6px;right:-6px;background:var(--blue);color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;border:2px solid #fff}
nav.main{border-top:1px solid var(--line)}
nav.main ul{display:flex;gap:4px;list-style:none;height:48px;align-items:center}
nav.main a{display:block;padding:8px 14px;border-radius:8px;font-size:14.5px;font-weight:600;color:#26364D;transition:.2s}
nav.main a:hover{background:var(--blue-l);color:var(--blue)}
nav.main a.hl{color:var(--blue)}
nav.main .right{margin-left:auto;font-size:13.5px;color:var(--muted);font-weight:500}
/* hero */
.hero{background:linear-gradient(180deg,#F4F8FD 0%,#fff 100%);border-bottom:1px solid var(--line);overflow:hidden;position:relative}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding-top:60px;padding-bottom:64px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #CFE0F5;color:var(--blue);font-weight:600;font-size:13px;padding:6px 12px;border-radius:999px}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:#22A06B;display:inline-block}
.hero h1{font-size:52px;line-height:1.06;letter-spacing:-1.6px;margin:18px 0 14px;font-weight:800}
.hero h1 em{font-style:normal;color:var(--blue)}
.hero p.lead{font-size:18px;color:var(--muted);max-width:560px}
.finder{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(15,27,45,.08);padding:18px}
.bigsearch{display:flex;align-items:center;gap:10px;border:2px solid var(--blue);border-radius:12px;padding:6px 6px 6px 16px}
.bigsearch input{flex:1;border:0;outline:0;font:inherit;font-size:17px;padding:10px 4px}
.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:16px 0 12px}
.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}
.carrow{display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:10px}
.carrow .sel{padding:13px 32px 13px 14px;font-size:14.5px;width:100%}
.hints{margin-top:14px;font-size:13px;color:var(--muted)}
.hints a{color:var(--blue);font-weight:600;margin-left:6px}
.hints a:hover{text-decoration:underline}
.heroart{position:relative;height:440px}
.heroart .blob{position:absolute;inset:20px 0 0 30px;background:radial-gradient(circle at 60% 40%,#D6E7FB,#EEF5FD 60%,transparent 70%);border-radius:50%}
.floatcard{position:absolute;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px rgba(15,27,45,.10);padding:14px 16px;font-size:13px}
.floatcard b{display:block;font-size:14px}
.floatcard small{color:var(--muted)}
.fc1{top:30px;left:0}
.fc2{bottom:40px;right:0}
.fc3{bottom:120px;left:10px;display:flex;align-items:center;gap:10px}
.stars{color:#F5A623;letter-spacing:1px}
/* trust */
.trust{border-bottom:1px solid var(--line)}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:22px;padding-bottom:22px}
.ti{display:flex;gap:12px;align-items:center}
.ti .ic{flex:none;width:44px;height:44px;border-radius:11px;background:var(--blue-l);display:grid;place-items:center}
.ti b{display:block;font-size:14.5px}
.ti span{font-size:13px;color:var(--muted)}
/* sections */
section.s{padding:72px 0}
section.grey{background:var(--grey)}
.shead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:20px}
.shead h2{font-size:32px;letter-spacing:-.8px;line-height:1.15}
.shead p{color:var(--muted);margin-top:6px}
.link{color:var(--blue);font-weight:600;font-size:14.5px;white-space:nowrap}
.link:hover{text-decoration:underline}
.types{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.type{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:14px;transition:.2s}
.type:hover{border-color:var(--blue);box-shadow:0 12px 30px rgba(21,101,192,.12);transform:translateY(-3px)}
.type .ic{width:56px;height:56px;border-radius:14px;background:var(--blue-l);display:grid;place-items:center;transition:.2s}
.type:hover .ic{background:var(--blue)}
.type:hover .ic svg *{stroke:#fff}
.type b{font-size:16px}
.type span{font-size:13px;color:var(--muted)}
.type .row{display:flex;justify-content:space-between;align-items:flex-end}
.type .arr{color:var(--blue);font-weight:700;opacity:0;transition:.2s}
.type:hover .arr{opacity:1}
.brands{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.brand{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 16px;text-align:center;transition:.2s}
.brand:hover{border-color:var(--blue);box-shadow:0 10px 26px rgba(21,101,192,.12)}
.brand .bdg{width:64px;height:64px;margin:0 auto 10px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:17px;letter-spacing:-.3px;color:#26364D;transition:.2s}
.brand:hover .bdg{border-color:var(--blue);color:var(--blue);background:var(--blue-l)}
.brand b{display:block;font-size:15px}
.brand span{font-size:12.5px;color:var(--muted)}
/* products */
.tabs{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}
.tab{padding:8px 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:14px;font-weight:600;color:#26364D;transition:.2s}
.tab:hover{border-color:var(--blue);color:var(--blue)}
.tab.on{background:var(--ink);border-color:var(--ink);color:#fff}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.card:hover{box-shadow:0 16px 40px rgba(15,27,45,.10);border-color:#CFE0F5}
.thumb{position:relative;aspect-ratio:4/3;background:linear-gradient(160deg,#F7F9FC,#EDF2F8);display:grid;place-items:center}
.thumb img{max-width:82%;max-height:82%;width:auto;height:auto;object-fit:contain;transition:transform .3s}
.card:hover .thumb img{transform:scale(1.04)}
.tag{position:absolute;top:12px;left:12px;background:var(--blue);color:#fff;font-size:11px;font-weight:700;padding:4px 9px;border-radius:6px;letter-spacing:.03em}
.tag.g{background:#22A06B}
.ex{position:absolute;top:12px;right:12px;background:#fff;border:1px dashed #9FB3CC;color:var(--muted);font-size:10.5px;font-weight:700;padding:3px 7px;border-radius:6px;letter-spacing:.05em}
.cbody{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.ref{font-size:11.5px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.card h3{font-size:15.5px;line-height:1.3}
.fit{font-size:12.5px;color:#26364D;background:var(--grey);border-radius:7px;padding:6px 9px}
.fit b{color:var(--blue)}
.packs{display:flex;gap:6px}
.pk{flex:1;font-size:12.5px;font-weight:600;padding:6px 0;border-radius:7px;border:1.5px solid var(--line);background:#fff;color:#26364D;transition:.15s}
.pk:hover{border-color:var(--blue)}
.pk.on{border-color:var(--blue);background:var(--blue-l);color:var(--blue)}
.card .price{display:flex;align-items:baseline;gap:8px;margin-top:auto;padding-top:4px}
.card .price b{font-size:21px;letter-spacing:-.4px}
.card .price s{color:var(--muted);font-size:13px}
.card .price span{font-size:12px;color:#22A06B;font-weight:600}
.card .btn{width:100%;padding:11px}
.stock{font-size:12px;color:#22A06B;font-weight:600}
/* identify */
.identify{background:var(--blue);color:#fff;border-radius:20px;padding:44px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;position:relative;overflow:hidden}
.identify:before{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.07)}
.identify h2{font-size:34px;letter-spacing:-.8px;line-height:1.15;margin:12px 0}
.identify p{color:#D5E5F8;font-size:16.5px}
.identify .eyebrow{background:rgba(255,255,255,.14);border:0;color:#fff}
.steps{display:flex;gap:18px;margin-top:22px;font-size:14px;color:#E6F0FB}
.steps div{display:flex;gap:8px;align-items:center}
.steps i{font-style:normal;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--blue);font-weight:800;font-size:12px;display:grid;place-items:center}
.idpanel{position:relative;background:#fff;color:var(--ink);border-radius:16px;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.drop{border:2px dashed #A9C6EA;border-radius:12px;padding:22px;text-align:center;background:#F6FAFE;transition:.2s}
.drop:hover{border-color:var(--blue);background:var(--blue-l)}
.drop b{display:block;margin-top:8px}
.drop span{font-size:13px;color:var(--muted)}
.meas{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.meas label{font-size:11.5px;color:var(--muted);font-weight:600}
.meas input{width:100%;border:1.5px solid var(--line);border-radius:8px;padding:9px 10px;font:inherit;font-size:14px;margin-top:3px;outline:0}
.meas input:focus{border-color:var(--blue)}
/* trade */
.trade{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.trade h2{font-size:34px;letter-spacing:-.8px;line-height:1.15;margin:12px 0}
.trade p{color:var(--muted);font-size:16.5px}
.ticks{list-style:none;margin:20px 0 26px;display:grid;gap:10px}
.ticks li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.ticks li:before{content:"";flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--blue-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='%231565C0' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat center}
.tiers{display:grid;gap:12px}
.tier{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;transition:.2s}
.tier:hover{border-color:var(--blue)}
.tier.best{border:2px solid var(--blue);box-shadow:0 14px 34px rgba(21,101,192,.14)}
.tier b{font-size:16px}
.tier small{display:block;color:var(--muted);font-size:13px}
.tier .off{font-size:26px;font-weight:800;color:var(--blue);letter-spacing:-.5px}
.pill{font-size:11px;font-weight:700;background:var(--blue);color:#fff;padding:3px 8px;border-radius:6px;margin-left:8px;vertical-align:middle}
/* guides */
.guides{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.guide{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.2s}
.guide:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(15,27,45,.10)}
.gimg{height:170px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),#4C8FDB)}
.gimg.b{background:linear-gradient(135deg,#0F1B2D,#2D4A72)}
.gimg.c{background:linear-gradient(135deg,#E3F0FC,#BBD6F5)}
.gbody{padding:20px}
.gmeta{font-size:12.5px;color:var(--muted);display:flex;gap:10px}
.gmeta b{color:var(--blue)}
.guide h3{font-size:18px;line-height:1.3;margin:8px 0}
.guide p{font-size:14px;color:var(--muted)}
/* newsletter */
.news{background:var(--blue-l);border-radius:20px;padding:40px 44px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.news h2{font-size:26px;letter-spacing:-.5px}
.news p{color:var(--muted)}
.nform{display:flex;gap:8px;min-width:440px}
.nform input{flex:1;border:1.5px solid #CFE0F5;border-radius:10px;padding:12px 14px;font:inherit;outline:0;background:#fff}
.nform input:focus{border-color:var(--blue)}
/* footer */
.vc-footer{background:var(--ink);color:#AEBBCD;margin-top:72px;font-size:14px}
.fgrid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:32px;padding-top:56px;padding-bottom:40px}
.vc-footer .logo{color:#fff;margin-bottom:14px}
.vc-footer h4{color:#fff;font-size:14px;margin-bottom:14px}
.vc-footer ul{list-style:none;display:grid;gap:9px}
.vc-footer a:hover{color:#fff}
.wh{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.wh span{border:1px solid #2A3A52;border-radius:8px;padding:6px 10px;font-size:12.5px}
.fbot{border-top:1px solid #22324A;padding-top:20px;padding-bottom:20px;display:flex;justify-content:space-between;font-size:13px;flex-wrap:wrap;gap:10px}
.pay{display:flex;gap:6px}
.pay span{background:#fff;color:var(--ink);font-weight:800;font-size:11px;padding:4px 8px;border-radius:5px}
.vc-unused-mock{display:inline-block;margin-left:10px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;padding:7px 12px;border-radius:8px;opacity:.85}
.hero .wrap>*,.identify>*,.trade>*{min-width:0}
input{min-width:0}
html,body{overflow-x:hidden}
/* responsive */
@media(max-width:1100px){.hsearch{display:none}.hero h1{font-size:44px}.grid{grid-template-columns:repeat(3,1fr)}.nform{min-width:0}}
@media(max-width:900px){
 .hero .wrap,.identify,.trade{grid-template-columns:1fr}.heroart{display:none}
 .trust .wrap{grid-template-columns:repeat(2,1fr)}
 .types{grid-template-columns:repeat(2,1fr)}.brands{grid-template-columns:repeat(3,1fr)}
 .grid{grid-template-columns:repeat(2,1fr)}.guides{grid-template-columns:1fr}
 .news{flex-direction:column;align-items:stretch}.fgrid{grid-template-columns:1fr 1fr}
 nav.main ul{overflow-x:auto}nav.main .right{display:none}nav.main a{white-space:nowrap}
 .topbar .wrap span:last-child{display:none}
}
@media(max-width:560px){
 .bigsearch input{font-size:15px}.bigsearch .btn{padding:10px 14px}.hints a{display:inline-block}
 .wrap{padding:0 16px}.hero h1{font-size:34px}.carrow{grid-template-columns:1fr 1fr}.carrow .btn{grid-column:1/-1}
 .grid{grid-template-columns:1fr}.brands{grid-template-columns:repeat(2,1fr)}.hact .sel{display:none}
 .identify{padding:28px}.nform{flex-direction:column}.shead{flex-direction:column;align-items:flex-start}
 .meas{grid-template-columns:1fr 1fr}.steps{flex-direction:column;gap:8px}
}

.type.sel{border-color:var(--blue);box-shadow:0 0 0 3px rgba(21,101,192,.18);background:#F8FBFF}
.type.sel .ic{background:var(--blue)}
.type.sel .ic svg *{stroke:#fff}
.type.sel .arr{opacity:1}
.legend{display:flex;flex-wrap:wrap;gap:6px}
.legend button{font:inherit;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--grey);border:1.5px solid transparent;color:#26364D;transition:.15s;cursor:pointer}
.legend button b{color:var(--blue);margin-right:4px}
.legend button:hover{border-color:#BBD3F0;background:var(--blue-l)}
.legend button.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.legend button.on b{color:#fff}
.selbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--blue-l);font-size:13.5px}
.selbar b{color:var(--blue)}
.selbar a{color:var(--blue);font-weight:700;white-space:nowrap}
.selbar a:hover{text-decoration:underline}
.cz svg{display:block;width:100%;height:auto;overflow:visible}
.cz [data-h]{cursor:pointer}

.hero .wrap{grid-template-columns:1.05fr 1fr!important;gap:44px!important;padding-top:52px!important}
.hero h1{font-size:50px}
.heroart{position:relative;height:auto!important;padding:18px 0 34px}
.carcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(15,27,45,.08);padding:20px 20px 50px}
.carcard .ch{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.carcard h3{font-size:18px;letter-spacing:-.3px;display:flex;align-items:center;gap:8px}
.carcard h3 .dot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px var(--blue-l)}
.carcard .sub{font-size:13.5px;color:var(--muted);margin-top:2px}
.cz{position:relative;margin:12px 0 10px}
.floatcard{position:absolute;z-index:3;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px rgba(15,27,45,.12);padding:12px 15px;font-size:13px;transition:.2s}
.floatcard:hover{transform:translateY(-2px);border-color:#BBD3F0}
.floatcard b{display:block;font-size:14px}
.floatcard small{color:var(--muted)}
.fc1{top:auto;left:auto;bottom:6px;right:-18px}
.fc3{bottom:6px;left:-30px;display:flex;align-items:center;gap:10px}
.fc3 .cam{width:40px;height:40px;border-radius:10px;background:var(--blue-l);display:grid;place-items:center;flex:none}
.fc3 .go{color:var(--blue);font-weight:700;font-size:12.5px}
@media(max-width:1100px){.fc3{left:-10px}.fc1{right:-6px}}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr!important;gap:28px!important}.heroart{display:block!important;padding:0}.fc1{display:none}.fc3{position:static;margin-top:12px}.carcard{padding-bottom:18px}}
@media(max-width:560px){.carcard{padding:16px 14px 16px}.selbar{flex-direction:column;align-items:flex-start;gap:4px}.hero h1{font-size:34px}}

.tdcard .cz{background:radial-gradient(ellipse at 50% 50%,#F3F7FC,#fff 75%);border-radius:14px;padding:6px 4px}
.cz .shell{fill:url(#tdb);stroke:#93ACCB;stroke-width:1.5}
.cz .z{fill:#EEF3F9;stroke:#A9BFDA;stroke-width:1.3;transition:fill .18s,stroke .18s}
.cz .z.shadow{fill:rgba(15,27,45,.05);stroke:rgba(21,101,192,.25);stroke-dasharray:5 5}
.cz .z.tyre{fill:#26364D;stroke:#0F1B2D}
.cz .zd{fill:none;stroke:#93ACCB;stroke-width:1.3;transition:.18s}
.cz .seat{fill:#DDE7F3;stroke:#9DB5D3;stroke-width:1.2;transition:.18s}
.cz .glass{fill:url(#tdg);stroke:#93ACCB;stroke-width:1.3;pointer-events:none}
.cz .mir{fill:#DDE7F3;stroke:#93ACCB;stroke-width:1.2}
.cz .lamp{fill:#BBD6F5;stroke:var(--blue);stroke-width:1}
.cz .tail{fill:#F4C7C7;stroke:#C77;stroke-width:1}
.cz text.dir{fill:#93ACCB;font:700 10px -apple-system,Segoe UI,Roboto,Arial,sans-serif;letter-spacing:.2em;transform:rotate(-90deg);transform-box:fill-box;transform-origin:center}
.zone:hover .z{fill:#D3E4F8;stroke:var(--blue)}
.zone:hover .z.tyre{fill:#1E4E8C}
.zone:hover .seat{fill:#C4DAF4}
.zone.on .z{fill:var(--blue);stroke:var(--blue-d)}
.zone.on .z.shadow{fill:rgba(21,101,192,.22);stroke:var(--blue)}
.zone.on .z.tyre{fill:var(--blue);stroke:var(--blue-d);filter:drop-shadow(0 0 6px rgba(21,101,192,.6))}
.zone.on .zd{stroke:#fff}
.zone.on .seat{fill:#3F86D6;stroke:#fff}
.ztip{position:absolute;transform:translate(-50%,-100%);background:var(--ink);color:#fff;font-size:12px;font-weight:600;padding:5px 10px;border-radius:7px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s;z-index:4}
.ztip:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--ink)}
.ztip.v{opacity:1}
.zkey{display:flex;gap:14px;font-size:12px;color:var(--muted);margin:-2px 0 10px}
.zkey i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}

/* =====================================================================
   vehicleclips – storefront additions (shop pages, Webasyst markup)
   ===================================================================== */
:root{
 --bg-color:#fff;--text-color:var(--ink);--gray1:#F5F7FA;--gray2:#E3E8EF;--gray3:#C9D2DE;--gray4:#9AA7B8;--gray5:#5B6B80;--gray6:#26364D;
 --white:#fff;--black:#000;--red:#D93025;--green:#22A06B;--yellow:#F5A623;--orange:#F08A24;
 --input-border-color:var(--line);--element-border-radius:10px;--border-radius:10px;--font-family:inherit;
 --background-color-btn-default:var(--blue);--background-color-btn-default-hover:var(--blue-d)
}
[hidden]{display:none!important}
img{max-width:100%;height:auto}
.nowrap{white-space:nowrap}
.hint,.gray{color:var(--muted);font-size:13px}
.align-right{text-align:right}.align-center{text-align:center}
.wa-hide{display:none!important}
.wa-flex{display:flex}.wa-flex.wrap,.wa-flex-wrap{flex-wrap:wrap}.wa-mb-8{margin-bottom:8px}.wa-mb-16{margin-bottom:16px}.wa-mb-24{margin-bottom:24px}.wa-mt-8{margin-top:8px}.wa-mt-16{margin-top:16px}
.clear-both{clear:both}
.errormsg,.error{color:var(--red)}
.successmsg{color:var(--green)}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],textarea,select:not(.sel){font:inherit;font-size:14px;border:1.5px solid var(--line);border-radius:9px;padding:9px 11px;background:#fff;color:var(--ink);outline:0;max-width:100%}
input:focus,textarea:focus,select:focus{border-color:var(--blue)}
input[type=submit],input[type=button],button.button,.button{font:inherit;font-weight:600;background:var(--blue);color:#fff;border:0;border-radius:10px;padding:11px 20px;cursor:pointer}
input[type=submit]:hover,input[type=button]:hover{background:var(--blue-d)}
input[type=submit][disabled],.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.btn.big{padding:14px 26px;font-size:16px}
.vc-header .logo img{max-height:44px;width:auto}
.badge.is-empty{display:none}
#cart.bump{animation:vcbump .5s}
@keyframes vcbump{40%{transform:scale(1.15)}}
.vc-burger{display:none}
.vc-plugins-home:empty,.vc-plugins-footer:empty{display:none}

/* page frame */
.page-wrap{padding-top:22px;padding-bottom:10px;min-height:40vh}
.crumbs{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--blue)}
.vc-content h1{font-size:34px;letter-spacing:-.8px;line-height:1.15;margin-bottom:12px}
.vc-content h2{font-size:22px;letter-spacing:-.3px;margin:0 0 12px}
.vc-content h3{font-size:17px;margin:0 0 8px}
.vc-text{font-size:15.5px;line-height:1.65;color:#26364D}
.vc-text p,.vc-text ul,.vc-text ol,.vc-text table,.vc-text blockquote{margin:0 0 1em}
.vc-text ul,.vc-text ol{padding-left:1.4em}
.vc-text h2,.vc-text h3{margin:1.2em 0 .5em}
.vc-text a{color:var(--blue);text-decoration:underline}
.vc-text img{border-radius:10px}
.vc-text table{border-collapse:collapse}.vc-text td,.vc-text th{border:1px solid var(--line);padding:6px 10px}
.empty-note{background:var(--grey);border:1px dashed var(--line);border-radius:12px;padding:28px;text-align:center;color:var(--muted)}
.empty-note a{color:var(--blue);font-weight:600}
.subcat-block{margin:0 0 30px}.subcat-title{font-size:20px;margin:0 0 12px}.subcat-title a{color:inherit}.subcat-title a:hover{color:var(--blue)}.subcat-more{margin:12px 0 0;text-align:right}

/* category */
.cat-head{margin-bottom:16px}
.cat-desc{color:var(--muted);max-width:760px}
.subcats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.subcats a{padding:7px 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:14px;font-weight:600;color:#26364D;transition:.15s}
.subcats a:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-l)}
.subcats.small a{font-size:12.5px;padding:4px 10px}
.cat-layout.has-filters{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start}
.cat-products{min-width:0}
.filters{position:sticky;top:132px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
.filters-toggle{display:none;width:100%}
.fgroup{border:0;border-bottom:1px solid var(--line);padding:0 0 14px;margin:0 0 14px}
.fgroup legend{font-weight:700;font-size:14px;margin-bottom:8px;padding:0}
.fgroup label{display:flex;gap:8px;align-items:center;font-size:14px;padding:3px 0;cursor:pointer}
.fgroup input[type=checkbox],.fgroup input[type=radio]{accent-color:var(--blue);width:16px;height:16px}
.fvalues.scroll{max-height:220px;overflow:auto;padding-right:4px}
.range{display:flex;align-items:center;gap:6px}
.range input{width:100%;padding:7px 9px}
.range .unit{font-size:12px;color:var(--muted)}
.filters .btn{width:100%}
.filters .reset{display:block;text-align:center;font-size:13px;color:var(--muted);margin-top:10px}
.filters .reset:hover{color:var(--blue)}
.sorting{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;font-size:13.5px;color:var(--muted)}
.sorting ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none}
.sorting a{display:inline-block;padding:5px 11px;border-radius:999px;border:1.5px solid var(--line);color:#26364D;font-weight:600}
.sorting a:hover{border-color:var(--blue);color:var(--blue)}
.sorting .selected a,.sorting a.selected{background:var(--ink);border-color:var(--ink);color:#fff}

/* product cards (real product images) */
.thumb{text-decoration:none;overflow:hidden}
.vc-badge{position:absolute;top:12px;left:12px;z-index:2}
.vc-badge .badge-wrapper,.vc-badge div{position:static!important}
.cbody h3{font-size:15px;line-height:1.35;font-weight:700}
.cbody h3 a:hover{color:var(--blue)}
.ref{font-size:11.5px;font-weight:700;color:var(--muted);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.fit{font-size:13px;color:var(--muted)}
.fit.big{font-size:14.5px;margin:10px 0}
.summary{font-size:13px;color:var(--muted)}
.card form.purchase{display:flex;flex-direction:column;gap:8px;margin-top:auto}
.card .price small{font-size:12px;color:var(--muted);font-weight:600}
.stock.low{color:var(--orange)}
.stock.none{color:var(--red)}
.added{font-size:12.5px;color:var(--green);font-weight:600;text-align:center}
.grid.mini{grid-template-columns:repeat(4,1fr)}
.cat-layout.has-filters .grid{grid-template-columns:repeat(3,1fr)}
.pager,.paging,.wa-pagination,ul.menu-h.pagination{display:flex;gap:6px;list-style:none;justify-content:center;margin:28px 0 0;flex-wrap:wrap}
.pagination li a,.pagination li span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:9px;border:1.5px solid var(--line);font-weight:600;font-size:14px}
.pagination li a:hover{border-color:var(--blue);color:var(--blue)}
.pagination li.selected a,.pagination li.selected span{background:var(--blue);border-color:var(--blue);color:#fff}

/* product page */
.pp{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start;margin-bottom:28px}
.pp-gallery{position:sticky;top:132px}
.pp-main{position:relative;aspect-ratio:1/1;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,#F7F9FC,#EDF2F8);display:grid;place-items:center;overflow:hidden}
.pp-main img{max-width:92%;max-height:92%;object-fit:contain}
.pp-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.pp-thumbs a{width:72px;height:72px;border:1.5px solid var(--line);border-radius:10px;display:grid;place-items:center;overflow:hidden;background:#fff}
.pp-thumbs a.on,.pp-thumbs a:hover{border-color:var(--blue)}
.pp-thumbs img{max-width:90%;max-height:90%}
.pp-info h1{font-size:30px;letter-spacing:-.6px;line-height:1.2;margin:6px 0 8px}
.pp-rating{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin-bottom:8px}
.pp-rating i{color:var(--yellow)}
.pp-summary{color:#26364D;margin:8px 0 14px}
.pp-label{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 8px}
ul.skus{list-style:none}
.skus.packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}
.skus .pk{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;cursor:pointer;text-align:center}
.skus .pk input{position:absolute;opacity:0;pointer-events:none}
.skus .pk.on,.skus .pk:has(input:checked){border-color:var(--blue);background:var(--blue-l);color:var(--blue)}
.skus .pk.disabled{opacity:.45;cursor:not-allowed}
.pk-name{font-size:14px;font-weight:700}
.pk-price{font-size:12.5px;color:var(--muted);font-weight:600}
.options{display:grid;gap:10px;margin:12px 0}
.opt{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}
.opt .sel{width:100%;font-size:14px;padding:11px 30px 11px 12px}
.stocks{margin:12px 0;font-size:13px}
.stock-row{display:flex;gap:6px}
.services{display:grid;gap:8px;margin:12px 0;font-size:14px}
.services label{display:flex;gap:8px;align-items:center}
.pp-price{display:flex;align-items:baseline;gap:12px;margin:14px 0 12px}
.pp-price .price{font-size:32px;font-weight:800;letter-spacing:-.8px}
.pp-price .compare-at-price{font-size:16px;color:var(--muted);text-decoration:line-through}
.buyrow{display:flex;gap:10px;flex-wrap:wrap}
.buyrow .btn,.buyrow input[type=submit]{flex:1;min-width:180px;padding:14px 22px;font-size:16px}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.qty button{width:40px;height:48px;background:#fff;font-size:18px;color:#26364D}
.qty button:hover{background:var(--blue-l);color:var(--blue)}
.qty input{width:56px;height:48px;border:0!important;text-align:center;font-weight:700;border-radius:0!important;-moz-appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.added2cart{display:block;margin-top:10px;font-size:14px;color:var(--green)}
.added2cart a{color:var(--blue)}
.pp-ship{display:flex;gap:10px;align-items:center;background:var(--grey);border-radius:12px;padding:12px 14px;margin:14px 0;font-size:14px;color:#26364D}
.pp-ship svg{flex:none;color:var(--blue)}
.pp-identify{display:block;border:1.5px dashed #A9C6EA;border-radius:12px;padding:12px 14px;font-size:14px;color:var(--blue);font-weight:600;background:#F6FAFE}
.pp-identify:hover{background:var(--blue-l)}
.pp-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:10px 0 24px;overflow-x:auto}
.pp-tabs a{padding:10px 16px;font-weight:600;font-size:14.5px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}
.pp-tabs a.on,.pp-tabs a:hover{color:var(--blue);border-bottom-color:var(--blue)}
.pp-tabs a span{font-size:12px;background:var(--grey);border-radius:999px;padding:1px 7px;margin-left:4px}
.pp-body{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:start}
.pp-sec{margin-bottom:28px}
table.features{width:100%;border-collapse:collapse;font-size:14px}
table.features th,table.features td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
table.features th{color:var(--muted);font-weight:600;width:45%}
table.features tr.divider th{color:var(--ink);font-weight:800;padding-top:16px}
.pp-related{margin:20px 0 10px}
.pp-related h2{font-size:24px;letter-spacing:-.5px;margin-bottom:16px}
.aux:empty{display:none}

/* reviews (default-theme markup inside our frame) */
.review-list,.reviews ul{list-style:none}
.reviews li{border-bottom:1px solid var(--line);padding:14px 0}
.review .summary,.review h6{font-size:15px;font-weight:700;color:var(--ink)}
.review .username{font-weight:600}
.review .date{color:var(--muted);font-size:12.5px}
.reviews .rating i,.rating i{color:var(--yellow)}
.review-form,.review-form-fields{display:grid;gap:10px;max-width:640px}
.review-form textarea{width:100%;min-height:120px}
.write-review a,.reviews a.inline-link{color:var(--blue);font-weight:600}
.vc-content .js-product-topbar{display:none}

/* compare (default markup) */
#compare-table{border-collapse:collapse;font-size:14px;width:100%}
#compare-table td,#compare-table th{border-bottom:1px solid var(--line);padding:8px 10px;vertical-align:top;text-align:left}
#compare-table .image img{max-width:120px}

/* my account */
.vc-my{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}
.vc-mynav ul{list-style:none;display:grid;gap:4px;background:var(--grey);border-radius:14px;padding:10px}
.vc-mynav a{display:block;padding:9px 12px;border-radius:9px;font-weight:600;font-size:14px}
.vc-mynav .selected a,.vc-mynav a:hover{background:#fff;color:var(--blue)}
.vc-my table{width:100%;border-collapse:collapse;font-size:14px}
.vc-my td,.vc-my th{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left}
.vc-my .wa-field{margin-bottom:12px}
.wa-form .wa-field .wa-name,.wa-field .wa-name{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:4px}
.wa-form input[type=text],.wa-form input[type=email],.wa-form input[type=password]{width:100%;max-width:420px}

/* page */
.vc-page h1{margin-bottom:14px}
.vc-page .subcats{margin-top:-4px}

/* search */
.bigsearch.inline{max-width:720px;margin:6px 0 22px;background:#fff}

/* dialog (product with several SKUs from a list) */
.dialog{position:fixed;inset:0;z-index:200}
.dialog-background{position:absolute;inset:0;background:rgba(15,27,45,.55)}
.dialog-window{position:relative;max-width:560px;margin:8vh auto 0;background:#fff;border-radius:18px;padding:26px;max-height:84vh;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.dialog-window h1{font-size:22px}
.dialog-close{position:absolute;right:14px;top:8px;font-size:28px;color:var(--muted);line-height:1}
.dialog-loading{padding:40px;text-align:center;color:var(--muted)}

/* home additions */
.brand .bdg.long{font-size:13px}
.gimg.g1{background:linear-gradient(135deg,#0F1B2D,#2D4A72)}
.gimg.g2{background:linear-gradient(135deg,#E3F0FC,#BBD6F5)}
.gimg img{width:100%;height:100%;object-fit:cover}
.guide h3 a:hover{color:var(--blue)}
.btns{display:flex;gap:10px;flex-wrap:wrap}
.tiers .note{font-size:13px;color:var(--muted)}
.drop{display:block;cursor:pointer;position:relative}
.drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.drop.over,.drop.has-file{border-color:var(--blue);background:var(--blue-l)}
.meas.two{grid-template-columns:1fr 1fr}
.idpanel .btn{width:100%}
.carrow .txt{background-image:none;cursor:text;padding-right:12px}
.cz a.zone.off{pointer-events:none;opacity:.55}
.cz a.zone:focus-visible .z{stroke:var(--blue);stroke-width:3}
.nform-custom{min-width:0}
.fcontact{margin-top:14px;display:grid;gap:4px}
.fcontact a{color:#fff}

/* responsive (shop pages) */
@media(max-width:1100px){.cat-layout.has-filters .grid{grid-template-columns:repeat(2,1fr)}.grid.mini{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){
 .vc-burger{display:grid}
 nav.main{display:none}
 body.nav-open nav.main{display:block}
 body.nav-open nav.main ul{flex-direction:column;align-items:stretch;height:auto;padding:8px 0}
 .hsearch{display:flex!important;order:3;flex-basis:100%}
 .hrow{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px;gap:12px}
 .hact{margin-left:auto}
 .cat-layout.has-filters{grid-template-columns:1fr}
 .filters{position:static;padding:12px}
 .filters-toggle{display:flex}
 .filters form{display:none;margin-top:14px}
 .filters.open form{display:block}
 .pp,.pp-body{grid-template-columns:1fr;gap:24px}
 .pp-gallery{position:static}
 .vc-my{grid-template-columns:1fr}
 .grid.mini{grid-template-columns:repeat(2,1fr)}
 .filters,.pp-gallery{top:auto}
}
@media(max-width:560px){
 .vc-content h1{font-size:26px}
 .pp-info h1{font-size:24px}
 .cat-layout.has-filters .grid,.grid.mini{grid-template-columns:1fr 1fr;gap:10px}
 .grid .cbody{padding:12px}
 .grid .packs{flex-wrap:wrap}
 .dialog-window{margin:0;border-radius:0;max-height:100vh;height:100%}
 .meas.two{grid-template-columns:1fr}
}
ul.sorting{list-style:none}.sorting li{display:inline-block}
.pagination{display:flex;gap:6px;list-style:none;justify-content:center;flex-wrap:wrap;margin:0}
