/* styles/05-screens.css — Экранные стили (часть 1) */
  .crate{padding:0 11px 2px;font-size:12px;color:#E8C24A;font-weight:700}
  .rate{font-size:14px;color:var(--label);font-weight:600}
  .rate .st{color:#E8C24A}
  .qrow{display:flex;align-items:center;justify-content:space-between;padding:6px 16px 2px}
  .qty.qbig button{width:36px;height:36px;border-radius:18px;font-size:22px}
  .qty.qbig b{min-width:26px;text-align:center;font-size:17px}
  .cobreak{margin:6px 0 2px}
  .corow{display:flex;justify-content:space-between;font-size:14px;color:var(--label2);padding:4px 2px}

  .pcard{position:relative}
  .sale{position:absolute;top:8px;right:8px;background:#FF375F;color:#fff;font-size:11px;font-weight:800;padding:3px 8px;border-radius:9px;z-index:3}
  .oldp{color:var(--label3);text-decoration:line-through}
  .pcard .oldp{font-size:11px;margin-right:5px}

  .bnrs{display:flex;gap:12px;overflow-x:auto;padding:4px 16px 12px;scroll-snap-type:x proximity}
  .bnrs::-webkit-scrollbar{display:none}
  .bnr{flex:none;width:282px;border-radius:18px;padding:18px;color:#fff;cursor:pointer;scroll-snap-align:start}
  .bnr .bt{font-size:20px;font-weight:800}
  .bnr .bs{font-size:13px;opacity:.92;margin-top:3px}
  .bnr .bcta{margin-top:14px;font-size:13px;font-weight:700;background:rgba(255,255,255,.18);display:inline-block;padding:5px 12px;border-radius:14px}
  .shareb{width:60px;display:flex;justify-content:flex-end;align-items:center;color:var(--acc);cursor:pointer}

  .specs .srow{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-top:1px solid var(--sep);font-size:14px}
  .specs .srow:first-of-type{border-top:0}
  .specs .sk{color:var(--label2);flex:none}
  .specs .sv{text-align:right;color:var(--label)}
  .flydot{position:fixed;width:16px;height:16px;border-radius:8px;background:var(--acc);z-index:9999;pointer-events:none;transition:transform .55s cubic-bezier(.4,.1,.3,1),opacity .55s ease;box-shadow:0 0 10px var(--acc)}

  .pgwrap{position:relative}
  .pgal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .pgal::-webkit-scrollbar{display:none}
  .pgslide{flex:none;width:100%;height:240px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center}
  .pgimg{max-height:200px;max-width:74%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}
  .pgdots{position:absolute;bottom:10px;left:0;right:0;display:flex;gap:6px;justify-content:center}
  .pgdot{width:7px;height:7px;border-radius:4px;background:rgba(120,120,130,.45);transition:width .2s}
  .pgdot.on{background:var(--acc);width:18px}
  .badgeabs{position:absolute;top:14px;left:14px;z-index:4;display:flex}
  .gbadge{background:var(--acc);color:var(--accTx);font-size:12px;font-weight:800;padding:4px 10px;border-radius:10px}
  .gbadge.sale{background:#FF375F;color:#fff}

  .deal{display:flex;gap:12px;align-items:center;margin:2px 16px 12px;background:var(--card);border:1px solid var(--sep);border-radius:var(--r);padding:10px;cursor:pointer}
  .deal .dthumb{width:78px;height:78px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}
  .deal .dthumb img{width:100%;height:100%;object-fit:contain;padding:4px}
  .deal .dinfo{flex:1;min-width:0}
  .deal .dn{font-size:15px;font-weight:600}
  .deal .dp{margin-top:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}

