.cath{padding:40px 0 60px}.cath h1{font-size:38px;margin:0 0 12px}.cath h1 em{font-style:normal;color:var(--acc)}
.cf{margin:0 0 24px}.cf button{font:600 14px Montserrat,Arial,sans-serif;padding:9px 16px;border:1.5px solid var(--line);border-radius:30px;background:#fff;color:var(--ink);cursor:pointer}
.cf button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.cg{grid-template-columns:repeat(3,minmax(0,1fr))}
.pcard{text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.pcard:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(34,38,43,.1)}
.pcard img{aspect-ratio:3/2}
.pr-from{font-weight:600;font-size:18px}
.pj{padding:28px 0 56px}.crumbs{font-size:13px;color:var(--muted);margin:0 0 16px}.crumbs a{color:var(--muted)}
.pjg{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;align-items:start}
.gal .big{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r);background:#fff}
.ths{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}
.th{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:#fff}.th.on{border-color:var(--acc)}
.th img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pji h1{font-size:32px;margin:4px 0 12px}.pji .tag{font-size:12px;color:var(--acc2);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0}
.pji>p{color:var(--ink2)}
.spec{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:15px}.spec td{padding:9px 0;border-bottom:1px solid var(--line)}.spec td:last-child{text-align:right;font-weight:600}
.buy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.buy>div{grid-column:1/-1}.buy .sum{font-size:24px;font-weight:600}.buy .btn{min-height:48px;padding:0 18px;font-size:15px}
.inc{margin:14px 0 0;padding-left:18px;font-size:14px;color:var(--ink2)}
.g3c{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1060px){.cg,.g3c{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.pjg{grid-template-columns:minmax(0,1fr)}.buy{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.buy>div{grid-column:1/-1}.cath h1{font-size:28px}.pji h1{font-size:26px}}
@media(max-width:560px){.cg,.g3c{grid-template-columns:minmax(0,1fr)}.ths{grid-template-columns:repeat(4,minmax(0,1fr))}.buy{grid-template-columns:minmax(0,1fr)}}
