/* КакЧина — карточка товара и корзина (сайт v2). Надстройка над v2.css, в стиле catalog.css */
.crumbs2{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--tx3)}.crumbs2 a{color:var(--tx2);text-decoration:none}.crumbs2 a:hover{color:var(--tx)}
.prod2,.cart2{padding:calc(var(--hdr) + 28px) 0 90px}
.prod2 h1,.cart2 h1{font-size:clamp(28px,3.4vw,46px);margin:18px 0 22px;max-width:28ch}
.cart2 .lead{margin-bottom:34px}
.muted2{color:var(--tx3);font-size:14px}
.pgrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.pmain{position:relative;aspect-ratio:1/1;background:var(--g1);box-shadow:inset 0 0 0 1px var(--hl);display:grid;place-items:center;overflow:hidden;
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
.pmain img{width:100%;height:100%;object-fit:contain}
.pmain .tg{position:absolute;left:14px;top:14px;z-index:2;font-size:12px;padding:3px 9px;background:#2a2f36;color:var(--tx2)}
.pmain .tg.o{background:#E6E9EC;color:var(--il)}
.pmain .cap{position:absolute;right:12px;bottom:10px;font-size:12px;color:var(--tx3);background:rgba(11,12,14,.7);padding:2px 8px}
.pthumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.pthumbs button{width:76px;height:76px;padding:0;border:0;background:var(--g1);box-shadow:inset 0 0 0 1px var(--hl);cursor:pointer}
.pthumbs button[aria-current=true]{box-shadow:inset 0 0 0 2px var(--am)}
.pthumbs img{width:100%;height:100%;object-fit:cover}
.pinfo2 h1{margin-top:0}
.pmeta{display:grid;grid-template-columns:140px 1fr;gap:10px 18px;margin:0 0 26px;font-size:15px}
.pmeta dt{color:var(--tx3)}.pmeta dd{margin:0}.pmeta .oems{display:flex;flex-wrap:wrap;gap:6px}
.pbuy{background:var(--g1);box-shadow:inset 0 0 0 1px var(--hl2);padding:clamp(18px,2.4vw,30px)}
.pprice{font:650 clamp(30px,3vw,42px)/1 var(--fd);letter-spacing:-.02em}
.pnote{color:var(--tx3);font-size:13.5px;margin:8px 0 18px}
.pstock{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.pstock div{padding:12px 14px;box-shadow:inset 0 0 0 1px var(--hl);display:grid;gap:2px;font-size:14px;color:var(--tx2)}
.pstock div b{font-size:17px;color:var(--tx3)}.pstock div.in b{color:var(--tx)}
.pstock div.in{box-shadow:inset 0 0 0 1px rgba(95,174,126,.55)}
.prow{display:flex;gap:10px;align-items:stretch}.prow .btn2{flex:1}
.pqty{display:flex;align-items:stretch;box-shadow:inset 0 0 0 1px var(--hl2)}
.pqty button{width:44px;border:0;background:none;color:var(--tx);font-size:20px;cursor:pointer}
.pqty input{width:54px;text-align:center;border:0;background:none;color:var(--tx);font:600 16px var(--fb)}
.ptabs{display:grid;gap:44px;margin-top:64px;max-width:980px}
.ptabs h2{font-size:clamp(24px,2.4vw,34px);margin-bottom:16px}
.ptabs p{color:var(--tx2);max-width:70ch;margin-bottom:10px}
.tblw{overflow-x:auto}
.ptabs table{width:100%;border-collapse:collapse;font-size:14.5px}
.ptabs th{text-align:left;font-weight:500;color:var(--tx3);padding:10px 12px;border-bottom:1px solid var(--hl2)}
.ptabs td{padding:12px;border-bottom:1px solid var(--hl)}.ptabs td a{color:var(--tx)}
/* корзина */
.cgrid3{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,480px);gap:clamp(24px,4vw,56px);align-items:start}
.clist{display:grid;gap:10px}
.citem{display:grid;grid-template-columns:1fr auto 120px 36px;gap:16px;align-items:center;padding:16px 18px;background:var(--g1);box-shadow:inset 0 0 0 1px var(--hl)}
.citem>div:first-child{display:grid;gap:6px;justify-items:start}.citem a{color:var(--tx);text-decoration:none}.citem a:hover{text-decoration:underline}
.citem small{color:var(--tx3)}.citem>b{text-align:right}
.crm{border:0;background:none;color:var(--tx3);font-size:22px;cursor:pointer}.crm:hover{color:var(--bad,#D8583F)}
.ctotal{display:flex;justify-content:space-between;align-items:baseline;padding:18px;font-size:18px;box-shadow:inset 0 0 0 1px var(--am)}
.ctotal b{font:650 28px var(--fd)}
.cempty{padding:30px;background:var(--g1);box-shadow:inset 0 0 0 1px var(--hl)}.cempty h2{font-size:28px;margin-bottom:10px}.cempty a{color:var(--am)}
.cform h2{font-size:24px;margin-bottom:4px}
.cform select{width:100%;min-height:52px;padding:0 14px;background:rgba(255,255,255,.04);border:0;box-shadow:inset 0 0 0 1px var(--hl2);color:var(--tx)}
.cform select option{background:#16191D}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.btn2[aria-busy=true]{opacity:.6;pointer-events:none}
@media (max-width:900px){.pgrid,.cgrid3{grid-template-columns:1fr}.pmeta{grid-template-columns:110px 1fr}.citem{grid-template-columns:1fr auto;}.citem>b{text-align:left}}
