.cat{padding:26px 18px 50px}
.cat h1{color:var(--c2);margin:6px 0 8px;font-size:30px}.cat h1 small{font-size:15px;color:var(--mut);font-weight:500}
.crumb{font-size:14px;color:var(--mut);margin:0}.crumb a{color:var(--c);text-decoration:none}
.cathead{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.search{display:flex;gap:8px}.search input{padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;min-width:240px}
.gname{margin:34px 0 12px;font-size:21px;border-left:4px solid var(--g);padding-left:10px}
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.fcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:12px;text-decoration:none;background:#fff;transition:.15s}
.fcard:hover{border-color:var(--c);box-shadow:0 6px 18px rgba(13,92,110,.12)}
.fimg,.pimg{display:flex;align-items:center;justify-content:center;height:120px;background:#fff;border-radius:8px;margin-bottom:8px;overflow:hidden}
.fimg img,.pimg img{max-width:100%;max-height:100%;object-fit:contain}
.fcard b{color:var(--c2)}.fcard small{color:var(--mut)}
.catwrap{display:grid;grid-template-columns:250px 1fr;gap:24px;margin-top:20px}
.side{font-size:14px;border:1px solid var(--line);border-radius:12px;padding:14px;align-self:start;position:sticky;top:96px;max-height:calc(100vh - 110px);overflow:auto;background:var(--bg)}
.side b{display:block;color:var(--c2);margin:10px 0 4px;font-size:13px}.side ul{list-style:none;margin:0;padding:0}
.side a{display:flex;justify-content:space-between;text-decoration:none;padding:3px 6px;border-radius:6px}.side a span{color:var(--mut)}.side a.on,.side a:hover{background:#fff;color:var(--c)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.pcard{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;display:flex;flex-direction:column}
.pbody{display:flex;flex-direction:column;gap:3px;flex:1}
.pref{font-size:12px;font-weight:700;color:var(--g);letter-spacing:.03em}
.pname{font-weight:600;text-decoration:none;color:var(--ink);line-height:1.3}.psize{font-size:13px;color:var(--mut)}
.pprice{font-weight:700;color:var(--c)}
.btn.sm{padding:6px 12px;font-size:14px;margin-top:auto;align-self:flex-start}.btn.added{background:var(--c);color:#fff}
.pager{display:flex;gap:6px;flex-wrap:wrap;margin-top:22px}.pager a{padding:6px 12px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.pager a.on{background:var(--c);color:#fff}
.pd{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;margin:18px 0}
.pdimg{border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px}
.pdimg>img{max-width:100%;max-height:420px;object-fit:contain}.thumbs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.thumbs img{height:50px;border:1px solid var(--line);border-radius:6px;cursor:pointer;padding:3px}
.spec{border-collapse:collapse;width:100%;margin:14px 0}.spec th,.spec td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);font-size:15px}.spec th{width:38%;color:var(--mut);font-weight:600}
.pdbtns{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.mut{color:var(--mut);font-size:14px}
.qcount{background:#fff;color:var(--g);border-radius:20px;padding:0 7px;margin-left:4px;font-size:13px}
.qt{width:100%;border-collapse:collapse;margin:10px 0 24px}.qt th,.qt td{padding:8px;border-bottom:1px solid var(--line);text-align:left}.qt input{width:70px;padding:5px}.qt button{border:0;background:none;color:#b33;cursor:pointer;font-size:16px}
.qform{max-width:720px;display:flex;flex-direction:column;gap:12px}.qform label{display:flex;flex-direction:column;font-weight:600;font-size:14px;gap:4px;flex:1}
.qform input,.qform textarea{padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit}.row2{display:flex;gap:12px;flex-wrap:wrap}.hp{position:absolute;left:-9999px}
.ok{background:#e8f6ee;border:1px solid #9fd3b3;padding:14px;border-radius:10px;margin:14px 0}.errbox{background:#fdecec;border:1px solid #f0b4b4;padding:12px;border-radius:10px;margin:10px 0}
@media(max-width:820px){.catwrap,.pd{grid-template-columns:1fr}.side{position:static;max-height:none}.search input{min-width:0;width:100%}.search{width:100%}}
.bar .qbtn{padding:8px 14px;white-space:nowrap}
@media(max-width:1060px){header.mid nav a{margin-left:12px}}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.langsw select{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:6px;padding:1px 4px;font:inherit;font-size:13px}
.langsw option{color:#15262b}
footer .langs a{margin-right:12px;opacity:.85;text-decoration:none}
[dir=rtl] .side a,[dir=rtl] .tp{direction:rtl}[dir=rtl] .spec th{text-align:right}[dir=rtl] nav a{margin-left:0;margin-right:18px}
