/* Витрины шин и дисков (Форточки): product/tyres, product/wheels */
.ty-wrap{--gold:#f4b23e;--dark:#0e1116;--red:#e63946;--line:#e4e7ec;--muted:#6b7280;--bg:#f5f6f8;--card:#fff;--ok:#0a8a3e;max-width:1240px;margin:0 auto;padding:0 16px 30px;font-size:14px;color:#1a1d23}
.ty-wrap *{box-sizing:border-box}
.ty-crumbs{padding:12px 0;color:var(--muted);font-size:13px}
.ty-crumbs a{color:inherit;text-decoration:none}
.ty-crumbs a:hover{color:var(--gold)}
.ty-h1{font-size:24px;font-weight:800;margin:4px 0 16px;padding-bottom:8px;border-bottom:3px solid var(--gold);display:inline-block}

/* --- панель поиска --- */
.ty-panel{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.04);margin-bottom:18px;overflow:hidden}
.ty-tabs{display:flex;background:var(--dark)}
.ty-tabs a{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:13px 22px;color:#cfd3da!important;text-decoration:none!important;font-weight:700;font-size:15px;border-bottom:3px solid transparent}
.ty-tabs a:hover{color:#fff!important}
.ty-tabs a.active{color:var(--gold)!important;border-bottom-color:var(--gold);background:#161a22}
.ty-form{padding:18px 20px 6px}
.ty-row{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:flex-end;margin-bottom:14px}
.ty-fld{display:flex;flex-direction:column;gap:5px}
.ty-fld>label,.ty-lbl{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
.ty-size{display:flex;align-items:center;gap:6px}
.ty-size span{font-weight:800;color:var(--muted)}
.ty-wrap select,.ty-wrap input[type=text]{height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fafbfc;font-size:14px;color:#1a1d23;min-width:96px}
.ty-wrap select:focus,.ty-wrap input[type=text]:focus{outline:0;border-color:var(--gold);background:#fff}
.ty-car select{min-width:170px}
.ty-car select:disabled{opacity:.55}
.ty-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;height:40px}
.ty-seg label{display:flex;align-items:center;gap:6px;padding:0 13px;cursor:pointer;font-size:13px;font-weight:600;border-right:1px solid var(--line);background:#fafbfc;margin:0;user-select:none}
.ty-seg label:last-child{border-right:0}
.ty-seg input{display:none}
.ty-seg label:has(input:checked){background:var(--dark);color:#fff}
.ty-chk{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;cursor:pointer;height:40px;margin:0}
.ty-chk input{width:17px;height:17px;accent-color:var(--red)}
.ty-quick{position:relative;margin-bottom:12px}
.ty-quick input{width:190px}
.ty-quick small{position:absolute;left:2px;top:100%;font-size:11px;color:var(--muted);margin-top:2px;white-space:nowrap}
.ty-actions{display:flex;gap:10px;align-items:center;margin-left:auto}
.ty-btn{height:42px;padding:0 26px;border:0;border-radius:8px;font-weight:800;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none!important}
.ty-btn.go{background:var(--red)!important;color:#fff!important;box-shadow:0 2px 8px rgba(230,57,70,.28)}
.ty-btn.go:hover{background:#c92f3b!important}
.ty-btn.clr{background:#eef0f3!important;color:#333!important}
.ty-sep{height:1px;background:var(--line);margin:4px 0 14px}

/* --- результаты --- */
.ty-cols{display:flex;gap:18px;align-items:flex-start}
.ty-side{width:250px;flex:none;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;position:sticky;top:10px}
.ty-side h4{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:14px 0 8px}
.ty-side h4:first-child{margin-top:0}
.ty-side .opts{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:2px}
.ty-side label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:3px 2px;margin:0}
.ty-side label input{accent-color:var(--red)}
.ty-side label em{margin-left:auto;font-style:normal;color:var(--muted);font-size:12px}
.ty-main{flex:1;min-width:0}
.ty-toolbar{display:flex;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:12px;flex-wrap:wrap;gap:10px}
.ty-toolbar .cnt{font-size:14px}
.ty-toolbar .cnt b{font-size:16px}
.ty-toolbar .grp{display:flex;align-items:center;gap:6px;font-size:13px;flex-wrap:wrap}
.ty-toolbar .grp b{color:var(--muted);font-weight:600;margin-right:2px}
.ty-chip{padding:5px 11px;border:1px solid var(--line);border-radius:16px;background:#fff;font-size:13px;text-decoration:none!important;color:#1a1d23!important}
.ty-chip.active{background:var(--dark);color:#fff!important;border-color:var(--dark)}

.ty-item{display:grid;grid-template-columns:96px 1fr 210px;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;transition:box-shadow .15s,border-color .15s}
.ty-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.07);border-color:#d0d5dd}
.ty-img{width:96px;height:96px;display:flex;align-items:center;justify-content:center;background:#fafbfc;border-radius:8px;overflow:hidden;cursor:zoom-in}
.ty-img img{max-width:100%;max-height:100%}
.ty-info{min-width:0}
.ty-brand{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.3px}
.ty-name{font-size:16px;font-weight:800;line-height:1.3;margin:2px 0 6px}
.ty-name small{font-weight:600;color:var(--muted);font-size:13px}
.ty-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.ty-b{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:700;background:#eef0f3;color:#374151}
.ty-b.s{background:#fff4d6;color:#8a5a00}
.ty-b.w{background:#e3f0ff;color:#1d5fb4}
.ty-b.u{background:#e7f6ec;color:#17693a}
.ty-b.th{background:#1a1d23;color:#fff}
.ty-b.rf{background:#fdecee;color:#b3202c}
.ty-meta{font-size:13px;color:#374151;display:flex;flex-wrap:wrap;gap:4px 16px}
.ty-meta .ok{color:var(--ok);font-weight:700}
.ty-more{margin-top:8px}
.ty-more summary{cursor:pointer;font-size:13px;color:var(--red);font-weight:700;list-style:none}
.ty-more summary::-webkit-details-marker{display:none}
.ty-more table{width:100%;margin-top:6px;border-collapse:collapse;font-size:13px}
.ty-more td{padding:6px 6px;border-top:1px solid #f0f2f5;vertical-align:middle}
.ty-more td.r{text-align:right;white-space:nowrap}
.ty-more .mini{border:1px solid var(--red);background:#fff!important;color:var(--red)!important;border-radius:6px;padding:4px 10px;font-weight:700;cursor:pointer;font-size:12px}
.ty-more .mini:hover{background:var(--red)!important;color:#fff!important}
.ty-buy{display:flex;flex-direction:column;align-items:stretch;gap:8px;border-left:1px solid var(--line);padding-left:16px}
.ty-price{font-size:24px;font-weight:900;color:var(--dark);line-height:1}
.ty-price small{font-size:12px;color:var(--muted);font-weight:600}
.ty-sum{font-size:12px;color:var(--muted)}
.ty-qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;height:38px}
.ty-qty button{width:36px;height:100%;border:0;background:#f3f4f6!important;color:#1a1d23!important;font-size:18px;font-weight:700;cursor:pointer}
.ty-qty input{flex:1;width:40px;height:100%!important;border:0!important;text-align:center;font-weight:800;font-size:15px;background:#fff!important;min-width:0!important;padding:0!important}
.ty-cart{height:42px;border:0;border-radius:8px;background:var(--red)!important;color:#fff!important;font-weight:800;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 8px rgba(230,57,70,.25)}
.ty-cart:hover{background:#c92f3b!important}
.ty-cart:disabled{opacity:.6;cursor:wait}
a.ty-incart{height:42px;border-radius:8px;background:var(--ok)!important;color:#fff!important;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;font-size:14px}

.ty-empty,.ty-err,.ty-hello{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:40px 20px;text-align:center;color:var(--muted);font-size:15px}
.ty-err{border-color:#f5c2c7;background:#fff5f6;color:#b3202c}
.ty-hello b{color:#1a1d23;display:block;font-size:18px;margin-bottom:6px}
.ty-pops{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}
.ty-pops a{padding:6px 12px;border:1px solid var(--line);border-radius:16px;text-decoration:none!important;color:#1a1d23!important;font-weight:600;font-size:13px;background:#fafbfc}
.ty-pops a:hover{border-color:var(--gold);background:#fff8ea}
.ty-pager{display:flex;gap:6px;justify-content:center;margin:18px 0;flex-wrap:wrap}
.ty-pager a,.ty-pager span{min-width:36px;text-align:center;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none!important;color:#1a1d23!important}
.ty-pager a.active{background:var(--gold);border-color:var(--gold);font-weight:800}
.ty-pager span{border:0;background:transparent}
.ty-zoom{position:fixed;inset:0;background:rgba(10,13,18,.6);display:none;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out}
.ty-zoom.show{display:flex}
.ty-zoom img{max-width:90vw;max-height:85vh;background:#fff;border-radius:12px;padding:16px}
.ty-note{font-size:12px;color:var(--muted);margin:10px 2px}

@media(max-width:992px){.ty-cols{flex-direction:column}.ty-side{width:100%;position:static}}
@media(max-width:640px){
  .ty-item{grid-template-columns:72px 1fr}
  .ty-img{width:72px;height:72px}
  .ty-buy{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:10px}
  .ty-actions{margin-left:0;width:100%}.ty-actions .ty-btn{flex:1;justify-content:center}
  .ty-tabs a{padding:12px 14px;font-size:14px}
}
