/* cw-cart.css — Корзина под ?cwnew. Компоновка перенесена из usilenie _u2_cart.part.css
   (.u2-cart-row → .cw-cart-row): мелкое фото 84px + название/артикул + степпер + сумма +
   удалить. Токены carbonwrap (cw-tokens.css), scoped body.cwnew, 0 !important.
   Хуки Diafan (js_cart_*) перестилизованы только в этом скоупе. */

/* full-width: корзина = module 'cart' (нет cw-shop) → снять узкую легаси-карточку */
body.cwnew.cw-cart .section-content,
body.cwnew.cw-cart .width-content.section-content{max-width:none;width:100%;background:transparent;border-radius:0;box-shadow:none;padding:0;margin:0;}
body.cwnew.cw-cart .breadcrumb-nsv{display:none;}

/* контейнер */
body.cwnew .cart_order{width:min(1280px,calc(100vw - var(--pad-x)*2));margin:0 auto;padding:14px 0 64px;color:var(--ink);}
body.cwnew .cart_order *,body.cwnew .cart_order *::before,body.cwnew .cart_order *::after{box-sizing:border-box;}
body.cwnew .cart_order .errors.error{font-family:var(--font-mono);font-size:13px;color:var(--red);margin-bottom:12px;}

/* items */
body.cwnew .cw-cart__items{background:var(--card);border:1px solid var(--card-line);}
body.cwnew .cw-cart-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto 140px 40px;align-items:center;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line);}
body.cwnew .cw-cart-row:last-of-type{border-bottom:none;}
body.cwnew .cw-cart-row__media{display:flex;align-items:center;justify-content:center;width:84px;height:84px;background:#fff;border:1px solid var(--card-line);overflow:hidden;}
body.cwnew .cw-cart-row__media img{max-width:100%;max-height:100%;object-fit:contain;padding:6px;}
body.cwnew .cw-cart-row__media-ph{width:100%;height:100%;background:var(--paper-2);}
body.cwnew .cw-cart-row__main{min-width:0;display:flex;flex-direction:column;gap:5px;}
body.cwnew .cw-cart-row__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
body.cwnew .cw-cart-row__article{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--violet);}
body.cwnew .cw-cart-row__name{font-family:var(--font-head);font-size:16px;font-weight:700;line-height:1.25;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;}
body.cwnew .cw-cart-row__name:hover{color:var(--violet);}
body.cwnew .cw-cart-row__unitprice{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;}
body.cwnew .cw-cart-row__unit-val{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--ink-60);}
body.cwnew .cw-cart-row__unit-pack{font-family:var(--font-mono);font-size:12px;color:var(--ink-40);}
body.cwnew .cw-cart-row__oos{margin-top:4px;font-family:var(--font-mono);font-size:11px;color:var(--red);}

/* qty stepper */
body.cwnew .cw-cart-row__qty{display:flex;justify-content:center;}
body.cwnew .cw-cart-row__stepper{display:inline-flex;border:1px solid var(--card-line);background:var(--card);}
body.cwnew .cw-cart-row__step{width:38px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--paper-2);color:var(--ink);cursor:pointer;user-select:none;font-size:18px;line-height:1;transition:background .15s,color .15s;}
body.cwnew .cw-cart-row__step:first-child{border-right:1px solid var(--card-line);}
body.cwnew .cw-cart-row__step:last-child{border-left:1px solid var(--card-line);}
body.cwnew .cw-cart-row__step:hover{background:var(--violet);color:#fff;}
body.cwnew .cw-cart-row__qty-input{width:48px;height:40px;text-align:center;border:none;background:var(--card);font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--ink);}
body.cwnew .cw-cart-row__qty-input:focus{outline:none;}
body.cwnew .cw-cart-row__qty-static{font-family:var(--font-mono);font-size:15px;font-weight:700;}

/* line sum */
body.cwnew .cw-cart-row__sum{text-align:right;}
body.cwnew .cw-cart-row__sum-val{font-family:var(--font-head);font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;}

/* remove */
body.cwnew .cw-cart-row__remove{display:flex;justify-content:flex-end;}
body.cwnew .cw-cart-row__remove-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--ink-2);cursor:pointer;transition:color .15s,background .15s;}
body.cwnew .cw-cart-row__remove-btn:hover{color:var(--violet);background:var(--violet-tint);}

/* totals */
body.cwnew .cw-cart__totals{margin-top:18px;margin-left:auto;width:min(420px,100%);background:var(--card);border:1px solid var(--card-line);padding:18px 22px;}
body.cwnew .cw-cart__totals-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);}
body.cwnew .cw-cart__totals-k{font-family:var(--font-sans);font-size:14px;color:var(--ink-40);}
body.cwnew .cw-cart__totals-v{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--ink);text-align:right;white-space:nowrap;}
body.cwnew .cw-cart__totals-line--grand{border-bottom:none;padding-top:12px;}
body.cwnew .cw-cart__totals-line--grand .cw-cart__totals-k{font-size:15px;color:var(--ink);}
body.cwnew .cw-cart__totals-line--grand .cw-cart__totals-v strong{font-family:var(--font-head);font-size:22px;font-weight:700;letter-spacing:-.02em;}
body.cwnew .cw-cart__totals-vat{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:11px;color:var(--ink-2);padding-top:6px;}

/* recalc / order buttons (native Diafan elements restyled) */
body.cwnew .cart_recalc{margin-top:14px;}
body.cwnew .cart_recalc input[type=submit]{padding:9px 18px;background:transparent;border:1px solid var(--card-line);color:var(--ink-60);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .15s,color .15s;}
body.cwnew .cart_recalc input[type=submit]:hover{border-color:var(--violet);color:var(--violet);}
body.cwnew .cart_form{margin-top:22px;max-width:720px;}
body.cwnew .cart_form .field-d{margin-bottom:12px;}
body.cwnew .cart_form input[type=text],body.cwnew .cart_form input[type=email],body.cwnew .cart_form input[type=tel],body.cwnew .cart_form textarea,body.cwnew .cart_form select{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--card-line);background:var(--card);font-family:var(--font-sans);font-size:14px;color:var(--ink);}
body.cwnew .cart_form input:focus,body.cwnew .cart_form textarea:focus,body.cwnew .cart_form select:focus{outline:none;border-color:var(--violet);}
body.cwnew .cart_form input[type=submit],body.cwnew .cart_form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;background:var(--violet);border:1px solid var(--violet);color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s;}
body.cwnew .cart_form input[type=submit]:hover,body.cwnew .cart_form button[type=submit]:hover{background:var(--violet-deep);}

/* continue-shopping link (injected in wrapper) */
body.cwnew .cw-cart__continue{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-40);text-decoration:none;}
body.cwnew .cw-cart__continue:hover{color:var(--violet);}

/* empty state */
body.cwnew .cart_order ~ p,body.cwnew .section-content > p:first-child{}

@media (max-width:1023px){
  body.cwnew .cart_order{width:calc(100vw - var(--pad-x)*2);}
}
@media (max-width:600px){
  body.cwnew .cw-cart-row{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"media main remove" "media qty sum";align-items:start;gap:10px 14px;}
  body.cwnew .cw-cart-row__media{grid-area:media;width:64px;height:64px;}
  body.cwnew .cw-cart-row__main{grid-area:main;}
  body.cwnew .cw-cart-row__remove{grid-area:remove;align-self:start;}
  body.cwnew .cw-cart-row__qty{grid-area:qty;justify-content:flex-start;margin-top:4px;}
  body.cwnew .cw-cart-row__sum{grid-area:sum;align-self:center;margin-top:4px;}
  body.cwnew .cw-cart__totals{width:100%;}
}

/* П36 Блок3: кнопка PDF корзины */
body.cwnew .cw-cart__pdf{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-family:"PT Mono",monospace;font-size:12px;color:var(--violet);text-decoration:none;}
body.cwnew .cw-cart__pdf:hover{text-decoration:underline;text-underline-offset:3px;}
