.headlinks{margin-left:auto;display:flex;gap:16px;align-items:center;font-weight:bold}
.headlinks a{color:#133461;text-decoration:none;white-space:nowrap}
.menu a.on{background:#0c2445}
#brands .brandlink{padding:3px 10px}
#brands .brandlink i{float:right;color:#999;font-style:normal;font-size:12px}
#brands a.on{color:#FF6B15;font-weight:bold}
.pad{padding:0 10px 10px}
a.btn,button.btn{border-radius:2px}
a.btn{display:inline-block;background:#FF6B15;color:#fff;text-decoration:none;padding:8px 18px;font-weight:bold}
a.btn:hover{background:#e25a08;color:#fff}
button.linkbtn{background:#fff;color:#133461;border:1px solid #ccc;border-radius:2px;padding:2px 8px;font-weight:normal}
.listhead form{display:inline}
.pager a{background:#fff;color:#133461;border:1px solid #ccc;border-radius:2px;padding:4px 8px;text-decoration:none}
.pager a.on,.pager a.on:hover{background:#133461;color:#fff}
.pricebig{color:#FF6B15;font-weight:bold;font-size:22px;margin:0}
.priceunit{color:#133461;font-weight:bold;font-size:18px;margin:2px 0 2px}
td.price .unitnote{display:block;color:#133461;font-weight:bold;font-size:12px}
.pricenodph{color:#555;margin:2px 0 8px}
.gallery{display:flex;gap:10px;align-items:flex-start;margin:8px 0 12px}
.mainpic{width:280px;height:280px;object-fit:contain;background:#f7f7f7;border:1px solid #ddd}
.nophoto{width:280px;height:180px;border:1px solid #ddd;background:#f7f7f7;color:#777;display:flex;align-items:center;justify-content:center}
.thumbs{display:flex;flex-direction:column;gap:6px}
.thumbbtn{background:#fff;border:1px solid #ddd;padding:2px;border-radius:2px;line-height:0}
.thumbbtn img{width:54px;height:54px;object-fit:contain;background:#fff}
.buy{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}
.buy input[type=number]{width:72px;border:1px solid #bbb;padding:6px;font:inherit}
.spec{width:100%;border-collapse:collapse;border:1px solid #ddd;margin:8px 0 16px}
.spec th,.spec td{border-bottom:1px solid #eee;padding:6px 8px;text-align:left;vertical-align:top}
.spec th{width:200px;background:#f7f7f7;color:#333}
table.sheet{width:100%;border-collapse:collapse;border:1px solid #ddd;margin:8px 0 14px}
.sheet th{background:#f2f2f2;text-align:left;font-size:12px;color:#333;padding:7px 8px;border-bottom:1px solid #ccc}
.sheet td{padding:8px;border-bottom:1px solid #eee;vertical-align:top}
.sheet small.oe{display:block;color:#777;font-size:12px;font-weight:normal}
.scroll{max-height:420px;overflow:auto;border:1px solid #ddd;margin:0 0 16px}
.scroll table{border:0;margin:0}
.oes{line-height:1.7}
.oes span{display:inline-block;border:1px solid #eee;background:#f7f7f7;padding:1px 6px;margin:0 4px 4px 0}
.formgrid{display:grid;grid-template-columns:200px 1fr;gap:8px 10px;align-items:center;max-width:760px}
.formgrid .span{grid-column:1 / -1}
.formgrid label{font-weight:bold}
.formgrid input[type=text],.formgrid input[type=email],.formgrid input[type=tel],.formgrid input[type=number],.formgrid textarea,.formgrid select{width:100%;border:1px solid #bbb;padding:6px 8px;font:inherit;border-radius:2px;box-sizing:border-box}
.radios label{display:block;font-weight:normal;margin:3px 0}
input.qty{width:64px;border:1px solid #bbb;padding:4px;font:inherit}
.err{color:#9b1c1c;font-weight:bold}
.errbox{border:1px solid #e7b4b4;background:#fff6f6;padding:8px 10px;margin:0 0 12px}
.note{border:1px solid #ffd2b8;background:#fff8f2;padding:8px 10px;margin:8px 0}
.spd{display:block;word-break:break-all;font-family:monospace;font-size:12px;background:#f7f7f7;border:1px solid #ddd;padding:8px;margin:6px 0}
.qr{border:1px solid #ddd;background:#fff;width:240px;height:auto}
.pd-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 24px;align-items:start}
.pd-buycol{min-width:0}
.pd-top .gallery{margin-top:0}
.vinfld{margin:8px 0}
.vinfld label{display:block;font-weight:bold;margin:0 0 4px}
#vin{width:100%;max-width:280px;border:1px solid #bbb;padding:6px 8px;font:inherit;text-transform:uppercase;letter-spacing:.03em;box-sizing:border-box}
.vatfld{margin:8px 0}
.vatfld label{display:block;font-weight:bold;margin:0 0 4px}
.vatrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#vat,#dic{width:100%;max-width:280px;border:1px solid #bbb;padding:6px 8px;font:inherit;text-transform:uppercase;letter-spacing:.03em;box-sizing:border-box}
.vatstatus{font-size:13px;color:#333}
.vinhint{color:#555;font-size:13px;margin:4px 0 0}
.vinline{display:block;color:#333;font-size:12px;font-weight:normal}
.foot-logo{display:block;max-width:100%;height:auto;background:#fff;padding:4px 8px;border-radius:4px;margin:0}
a.foot-logo-link{display:inline-block;padding:0;line-height:0;margin:0 0 8px}
@media(max-width:760px){
.pd-top{grid-template-columns:1fr}
}
@media(max-width:820px){
.headlinks{margin-left:0;width:100%;justify-content:flex-end}
.gallery{flex-direction:column}
.mainpic,.nophoto{width:100%;height:220px}
.thumbs{flex-direction:row;flex-wrap:wrap}
.formgrid,.formgrid .formgrid{grid-template-columns:1fr}
.formgrid .span{grid-column:auto}
.spec th{width:auto;display:block}
.spec td{display:block}
}

#vat-check{padding:6px 12px}
#vat-check[disabled]{opacity:.6}
#cart-count{display:inline-block;transform-origin:center}
#cart-count.cart-bump{animation:cart-bump .35s ease}
@keyframes cart-bump{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
.cart-toast{position:fixed;top:12px;right:12px;z-index:40;max-width:min(22rem,calc(100vw - 24px));background:#fff;color:#222;border:1px solid #ddd;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:10px 36px 10px 12px;border-radius:4px}
.cart-toast p{margin:0 0 6px}
.cart-toast a{color:#133461;font-weight:bold}
.cart-toast .toast-x{position:absolute;top:4px;right:4px;border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer;padding:6px 8px;color:#133461}
button.btn[disabled]{opacity:.7;cursor:default}
@media(max-width:760px){
.cart-toast{left:12px;right:12px;top:8px;max-width:none}
}
@media (prefers-reduced-motion: reduce){
#cart-count.cart-bump{animation:none}
.cart-toast{transition:none}
}
.gallery-single{display:block}
.gallery-single .mainpic{width:350px;height:350px;max-width:100%;object-fit:contain}
@media(max-width:820px){
.gallery-single .mainpic{width:100%;max-width:350px;height:290px}
}
/* footer-layout-fix 2026-11-07 */
footer .fcols>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.45}
footer .fcols>div>span{display:block;overflow-wrap:break-word;word-break:normal}
footer .fcols a.foot-logo-link{display:block;float:none;clear:both;margin:2px 0 8px;line-height:0}
footer .fcols .foot-logo{float:none;width:168px;max-width:100%;height:auto}
@media(max-width:800px){footer .fcols{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}}
@media(max-width:480px){footer .fcols{grid-template-columns:1fr;gap:16px}}

/* IJECT-MAKERLOGO-20261111: male logo vyrobce v rohu fotky. Soubor fotky zustava cisty pro Merchant. */
.phwrap{position:relative;display:inline-block;line-height:0;vertical-align:middle;max-width:100%;overflow:hidden}
.phwrap .thumb,.phwrap .mainpic{display:block}
.phwrap .makerlogo{position:absolute;left:2px;bottom:2px;width:auto;height:auto;max-width:34px;max-height:10px;object-fit:contain;object-position:left bottom;opacity:.9;pointer-events:none;background:transparent}
.phwrap-lg .makerlogo{left:8px;bottom:8px;max-width:86px;max-height:20px}
@media(max-width:820px){
  .cat th:nth-child(1),.cat td:nth-child(1){display:table-cell}
  .cat td:nth-child(1){padding:4px;width:54px}
  .cat .phwrap .thumb{width:46px;height:46px}
  .cat .phwrap .makerlogo{max-width:26px;max-height:8px;left:1px;bottom:1px}
  .phwrap-lg .makerlogo{left:6px;bottom:6px;max-width:72px;max-height:18px}
}

/* IJECT-ALT-20261108: mala karta noveho bila, pouziteho svetle seda. */
.cat tbody tr.iject-new > td, .cat tbody tr.iject-new:hover > td { background: #fff; }
.cat tbody tr.iject-used > td, .cat tbody tr.iject-used:hover > td { background: #f2f2f2; }

/* IJECT-FOOTER-20261110: original 4-col footer, discreet 2-line legal */
footer .fcols .foot-legal{grid-column:1/-1;display:block;padding:8px 0 0;margin:4px 0 0;border:0;background:none;color:#c8d2e2;font-size:13px;line-height:1.45}
footer .fcols .foot-legal>span{display:block;overflow-wrap:break-word;word-break:normal}
/* IJECT-COUNTRYSW-20261110: impressive country tiles + search */
footer .foot-flags{padding:14px 12px 18px;text-align:left;border:0;background:none}
footer .csw{margin:0;padding:0}
footer h2.csw-title{color:#fff;font:bold 15px/1.3 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;padding:0;border:0}
footer .csw-filter{margin:0 0 14px}
footer .csw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
footer .csw-q{width:100%;max-width:360px;box-sizing:border-box;background:rgba(255,255,255,.08);border:1px solid #2a4a7a;color:#fff;font:13px/1.4 Arial,Helvetica,sans-serif;padding:8px 12px;border-radius:4px;outline:0}
footer .csw-q::placeholder{color:#8aa0b8}
footer .csw-q:focus{border-color:#FF6B15;background:rgba(255,255,255,.12)}
footer .csw-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:0;padding:0}
footer a.csw-tile{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0;padding:12px 8px 10px;background:rgba(255,255,255,.05);border:1px solid transparent;border-radius:8px;text-decoration:none;color:#c8d2e2;text-align:center;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}
footer a.csw-tile:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.16);transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.28)}
footer a.csw-tile.is-on{border-color:#FF6B15;box-shadow:0 0 0 1px #FF6B15;background:rgba(255,107,21,.14);color:#fff}
footer a.csw-tile.is-on:hover{border-color:#FF6B15;color:#fff}
footer a.csw-tile.is-hidden{display:none}
footer a.csw-tile img{display:block;width:64px;height:48px;object-fit:cover;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.35);background:#0c2445}
footer .csw-name{font:13px/1.25 Arial,Helvetica,sans-serif;color:inherit}
footer .csw-lang{font:10px/1 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#8aa0b8}
footer a.csw-tile.is-on .csw-lang,footer a.csw-tile:hover .csw-lang{color:#c8d2e2}
@media(max-width:1100px){footer .csw-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:800px){footer .csw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}footer a.csw-tile{padding:10px 6px 8px}footer a.csw-tile img{width:56px;height:42px}}
@media(max-width:480px){footer .csw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){footer a.csw-tile,footer a.csw-tile:hover{transition:none;transform:none}}

/* IJECT-FILTER-20261111 */
#filters .car-filter label{display:block;padding:6px 10px 2px;font:bold 13px Arial,sans-serif;color:#133461}
#filters .car-filter select{display:block;width:calc(100% - 20px);margin:0 10px 8px;box-sizing:border-box;padding:6px 8px;border:1px solid #bbb;border-radius:2px;background:#fff;font:13px Arial,sans-serif;color:#222}
#filters .car-filter select:disabled{background:#f3f3f3;color:#777}
#filters a.filter-clear{display:inline-block;margin-left:8px;font:13px Arial,sans-serif;color:#133461}


/* IJECT-FOOTER-LAYOUT-20261111: flags first (2 cols), then Informace + Provozovatel */
footer .fcols .foot-flags{
  grid-column:1 / span 2;
  grid-row:1;
  box-sizing:border-box;
  align-self:stretch;
  align-items:stretch;
  width:100%;
  max-width:100%;
  margin:0;
  padding:10px 12px 12px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:8px;
  background:rgba(255,255,255,.04);
  text-align:left;
}
footer .fcols .foot-flags .csw,
footer .fcols .foot-flags .csw-grid{width:100%;max-width:100%}
footer .fcols .csw-filter,footer .fcols .csw-q,footer .fcols .csw-sr{display:none}
footer .fcols h2.csw-title{font:bold 13px/1.3 Arial,Helvetica,sans-serif;margin:0 0 8px;letter-spacing:.04em}
footer .fcols .csw-filter{margin:0 0 8px;width:100%}
footer .fcols .csw-q{max-width:100%;width:100%;padding:6px 10px;font-size:12px}
footer .fcols .csw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:2px 6px}
footer .fcols a.csw-tile{flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;padding:3px 4px;background:transparent;border-radius:4px;box-shadow:none;transform:none;text-align:left}
footer .fcols a.csw-tile:hover{background:rgba(255,255,255,.1);transform:none;box-shadow:none;color:#fff}
footer .fcols a.csw-tile.is-on{background:rgba(255,107,21,.14)}
footer .fcols a.csw-tile img{width:20px;height:15px;border-radius:2px;box-shadow:none;flex:0 0 auto;background:#0c2445;object-fit:cover}
footer .fcols .csw-name{font:11px/1.2 Arial,Helvetica,sans-serif}
footer .fcols .csw-lang{display:none}
@media(max-width:820px){
  footer .fcols .foot-flags{grid-column:1/-1}
  footer .fcols .csw-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}
}


/* IJECT-FILTER-MOBILE-20261111: cascade finder under the menu on mobile; desktop keeps left column */
.car-finder-go{display:none}
@media(max-width:820px){
  .shop-flow{display:flex;flex-direction:column}
  .shop-flow .main{display:contents}
  .shop-flow .side{display:contents}
  .shop-flow .side-filters{display:contents}
  .car-finder,.side-tree,.side-more,.shop-flow main{width:100%;max-width:1240px;margin:0 auto;box-sizing:border-box;padding-left:12px;padding-right:12px}
  .car-finder{order:1;padding-top:10px;padding-bottom:8px;background:#fff;border-bottom:1px solid #ddd}
  .wrap.crumbs{order:2}
  .side-tree{order:3;padding-top:12px}
  .side-more{order:4}
  .shop-flow main{order:5;padding-bottom:30px}
  .car-finder-go{display:block;margin:0 0 4px}
  .side-filter-go{display:none}
  .car-finder .car-filter{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;border:1px solid #ddd}
  .car-finder .car-filter h3{grid-column:1/-1}
  #filters .car-finder .car-filter label{padding:4px 10px 0;margin:0}
  #filters .car-finder .car-filter select{width:calc(100% - 20px);margin:0 10px 8px}
}


/* IJECT-FOOTER-NONEU-20261111 */
footer .fcols{column-gap:40px}
footer .foot-noneu{border-top:1px solid #2a4a7a;padding:16px 12px 14px;text-align:left}
footer .foot-noneu .csw{margin:0;padding:0;width:100%}
footer .foot-noneu h2.csw-title{color:#fff;font:bold 13px/1.3 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;padding:0;border:0}
footer .foot-noneu .csw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:2px 6px;width:100%}
footer .foot-noneu .csw-tile{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;margin:0;padding:3px 4px;border-radius:4px;color:#c8d2e2;text-align:left;cursor:default}
footer .foot-noneu .csw-tile img{display:block;width:20px;height:15px;object-fit:cover;border-radius:2px;flex:0 0 auto;background:#0c2445}
footer .foot-noneu .csw-name{font:11px/1.2 Arial,Helvetica,sans-serif;color:inherit}
@media(max-width:820px){
  footer .fcols{column-gap:20px}
  footer .foot-noneu .csw-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}
}

/* IJECT-DAP-WAVE1-20261111 */
.dap-banner, #dap-noneu, #dap-product {
  border: 2px solid #8a1f1f;
  background: #fff6f2;
  padding: 12px 14px;
  margin: 12px 0;
  color: #3a1515;
}
.dap-banner p, #dap-noneu p, #dap-product p { margin: 0 0 8px; font-weight: 600; line-height: 1.45; }
.dap-banner p:last-child, #dap-noneu p:last-child, #dap-product p:last-child { margin-bottom: 0; }
.static-country { margin: 0; padding: 6px 0; }
footer .foot-noneu .csw-tile.is-live { color: #fff; text-decoration: none; }
footer .foot-noneu a.csw-tile.is-live:hover { background: rgba(255,255,255,.08); }

/* IJECT-FOOTER-CONT-20261111: non-EU flags stay closed until a continent is opened */
footer .foot-noneu .csw-conts{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-start}
footer .foot-noneu .csw-cont{flex:0 1 auto;margin:0;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(255,255,255,.04)}
footer .foot-noneu .csw-cont[open]{flex:1 1 100%}
footer .foot-noneu summary.csw-sub{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:#fff;font:bold 13px/1.3 Arial,Helvetica,sans-serif;margin:0;padding:8px 12px}
footer .foot-noneu summary.csw-sub::-webkit-details-marker{display:none}
footer .foot-noneu summary.csw-sub::marker{content:""}
footer .foot-noneu summary.csw-sub::before{content:"";flex:0 0 auto;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid #c8d2e2}
footer .foot-noneu .csw-cont[open] summary.csw-sub::before{border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #c8d2e2;border-bottom:0;width:0;height:0}
html[dir="rtl"] footer .foot-noneu summary.csw-sub::before{border-left:0;border-right:6px solid #c8d2e2}
footer .foot-noneu .csw-count{color:#8aa0b8;font:normal 12px/1 Arial,Helvetica,sans-serif}
footer .foot-noneu .csw-cont .csw-grid{padding:0 8px 8px}
footer .foot-noneu summary.csw-sub:hover{background:rgba(255,255,255,.06)}

.dap-import{margin:.75rem 0;padding:.75rem 1rem;border:1px solid #c9a227;background:#fffbeb;border-radius:6px}
.dap-import p{margin:.25rem 0}

/* IJECT-FOOT-INFO-NUDGE-20261111: Information column a bit right of the flag box */
@media (min-width:821px){
  html:not([dir="rtl"]) footer .fcols > .foot-info{margin-left:40px}
}


/* IJECT-LOKAL-20261111: basic RTL support for ar/he storefronts */
html[dir="rtl"] { direction: rtl; }
html[dir="rtl"] .wrap, html[dir="rtl"] .fcols, html[dir="rtl"] .pd-top, html[dir="rtl"] .formgrid, html[dir="rtl"] .csw-grid { direction: rtl; }
html[dir="rtl"] th { text-align: right; }

/* IJECT-LOKAL100-20261111 */
.dap-split-wrap{margin:1rem 0}
.dap-split{margin:0 0 .75rem;border-radius:6px;padding:.75rem 1rem}
.dap-split.us{border:1px solid #c9c3b4;background:#faf8f4}
.dap-split.them{border:1px solid #c9a227;background:#fffbeb}
.dap-split .dap-table{width:100%;border-collapse:collapse;margin:0 0 .5rem}
.dap-split .dap-table th.sec{text-align:start;padding:8px 10px;font-size:1.02rem;background:transparent}
.dap-split .dap-table td{padding:6px 10px;border-bottom:1px solid #e6e1d6;vertical-align:top}
.dap-split .dap-table td.amt{text-align:end;white-space:nowrap}
.dap-split .dap-table tr.tot td{font-weight:700;border-top:2px solid #1a1a1a;border-bottom:0}
.dap-split .dap-note{font-weight:500;margin:0 0 8px;line-height:1.45}
.dap-split .dap-note:last-child{margin-bottom:0}
.dap-import{margin:0}
