/* ==========================================================================
 * USI-16 — controlled Figma rebuild layer. Loaded LAST in head.php.
 * Scoped per page via [data-us-page="..."] so it can't leak into other pages.
 * Token-based; light card system; clean spacing. Starts with the CART.
 * ========================================================================== */

:root {
	--u16-bg:        #f4f5f7;
	--u16-card:      #ffffff;
	--u16-line:      #e6e8ec;
	--u16-line-soft: #eef0f3;
	--u16-ink:       #14161a;
	--u16-ink-2:     #5b6573;
	--u16-ink-3:     #6e6e78; /* USI-A11Y-HARDEN: was #8a93a1 (~3.1:1) → canon muted #6e6e78 for AA */
	--u16-accent:    #cc5200;
	--u16-accent-d:  #b34800;
	--u16-radius:    14px;
	--u16-radius-sm: 10px;
	--u16-shadow:    0 1px 2px rgba(20,22,26,.04), 0 8px 28px rgba(20,22,26,.06);
}

/* ---------------- CART ---------------- */
[data-us-page="cart"] .cart-filled-inner { background: var(--u16-bg); padding: 28px 0 8px; }
[data-us-page="cart"] .u2-cart__layout {
	display: grid;
	grid-template-columns: minmax(0,1fr) 360px;
	gap: 24px;
	align-items: start;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 24px;
}

/* item table card */
[data-us-page="cart"] .u2-cart__main { min-width: 0; }
[data-us-page="cart"] .u2-cart__table-shell,
[data-us-page="cart"] .u2-cart__form,
[data-us-page="cart"] .u2-cart__summary-card {
	background: var(--u16-card);
	border: 1px solid var(--u16-line);
	border-radius: var(--u16-radius);
	box-shadow: var(--u16-shadow);
}
[data-us-page="cart"] .u2-cart__table-shell { padding: 6px 18px; margin-bottom: 18px; }

/* item rows (real markup: .us-cart-line > .us-cart-line__grid > cells) */
[data-us-page="cart"] .us-cart-line { padding: 16px 0; border-bottom: 1px solid var(--u16-line-soft); list-style: none; }
[data-us-page="cart"] .us-cart-line:last-child { border-bottom: 0; }
[data-us-page="cart"] .us-cart-line__grid {
	display: grid;
	grid-template-columns: 64px minmax(0,1fr) 116px 140px 120px 40px;
	align-items: center;
	gap: 14px;
}
[data-us-page="cart"] .us-cart-line__img img,
[data-us-page="cart"] .us-cart-line__img .u2-cart__img-placeholder { width: 56px; height: 56px; object-fit: contain; border: 1px solid var(--u16-line); border-radius: 8px; background: #fff; display: block; }
[data-us-page="cart"] .us-cart-line__main a { color: var(--u16-ink); font-weight: 600; text-decoration: none; font-size: 15px; line-height: 1.35; }
[data-us-page="cart"] .us-cart-line__main a:hover { color: var(--u16-accent); }
[data-us-page="cart"] .us-cart-line__main .param-d__name,
[data-us-page="cart"] .us-cart-line__main .detail-d__name { color: var(--u16-ink-3); font-size: 12.5px; }
[data-us-page="cart"] .us-cart-line__unit { color: var(--u16-ink-2); font-size: 13px; }
[data-us-page="cart"] .us-cart-line__side { text-align: right; }
[data-us-page="cart"] .price-d__num { font-weight: 700; color: var(--u16-ink); }
[data-us-page="cart"] .price-d__cur { color: var(--u16-ink-2); }
[data-us-page="cart"] .price-d_old { text-decoration: line-through; color: var(--u16-ink-3); font-size: 12px; font-weight: 400; }
[data-us-page="cart"] .u2-cart__price-request,
[data-us-page="cart"] .price-d--request-total .price-d__num { color: var(--u16-accent); font-weight: 700; font-size: 14px; }

/* qty stepper (.count-d.js_cart_count) */
[data-us-page="cart"] .count-d,
[data-us-page="cart"] .count-d__control {
	display: inline-flex; align-items: center;
	border: 1px solid var(--u16-line); border-radius: 10px; overflow: hidden; background: #fff;
}
[data-us-page="cart"] .count-d__dec,
[data-us-page="cart"] .count-d__inc { width: 34px; height: 38px; border: 0; background: #fff; color: var(--u16-ink-2); font-size: 17px; cursor: pointer; line-height: 1; }
[data-us-page="cart"] .count-d__dec:hover,
[data-us-page="cart"] .count-d__inc:hover { background: var(--u16-bg); color: var(--u16-accent); }
[data-us-page="cart"] .count-d__input { width: 44px; height: 38px; text-align: center; border: 0; border-left: 1px solid var(--u16-line); border-right: 1px solid var(--u16-line); font-weight: 600; color: var(--u16-ink); background: #fff; }

/* remove (.us-cart-line__remove) */
[data-us-page="cart"] .us-cart-line__remove a,
[data-us-page="cart"] .us-cart-line__remove button { color: var(--u16-ink-3); border: 0; background: transparent; cursor: pointer; border-radius: 8px; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; }
[data-us-page="cart"] .us-cart-line__remove a:hover,
[data-us-page="cart"] .us-cart-line__remove button:hover { color: #d23b3b; background: #fdecec; }

/* USI-RESCUE-REAL (2026-05-30): clean the line of legacy Diafan artifacts.
   1) the under-thumbnail discount sticker ("-135 820 ₽") is redundant with the
      struck old-price already shown in __side, and read as a bug — hide it.
   2) the raw remove <input type=checkbox> ("□" that looked like a stray mark)
      must stay in the DOM (form-submit delete path) but be visually hidden;
      the × icon label is the real control. */
[data-us-page="cart"] .us-cart-line .discounts-d,
[data-us-page="cart"] .us-cart-line__img .discounts-d_stick { display: none; }
[data-us-page="cart"] .us-cart-line__remove .remover-d__input {
	position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none;
	clip: rect(0 0 0 0); clip-path: inset(50%); margin: -1px; overflow: hidden;
}
[data-us-page="cart"] .us-cart-line__side .price-d_fact { display: inline-flex; align-items: baseline; gap: 4px; }
[data-us-page="cart"] .us-cart-line__side .price-d_old { display: block; margin-top: 2px; }

/* USI-RESCUE-REAL: the mid-table "Итого за товары" line duplicates the sticky sidebar
   summary verbatim — redundant clutter. Hide it (sidebar keeps the goods subtotal). */
[data-us-page="cart"] .table-d__total_goods { display: none; }

/* USI-PARITY-01 (2026-05-30): hide the legacy e-commerce delivery/extra-services block
   (Курьер «до двери», Saferoute «агрегатор для интернет-магазинов») — incongruous for a
   B2B КП-driven supplier (Figma cart has no such block). VISUAL ONLY, no DML. NB: courier
   is "бесплатно от 6000 ₽", so for real orders (≥6000) the order total is unchanged; only
   a <6000 test order would carry a now-hidden +500. Proper removal = gated dry-run
   (/root/usi-figma-parity/db or the prior delivery_disable_DRYRUN.sql). */
[data-us-page="cart"] .table-d__deliveries,
[data-us-page="cart"] .table-d__additions { display: none; }

/* recalc bar */
[data-us-page="cart"] .u2-cart__recalc { margin: 4px 0 18px; }

/* order form */
[data-us-page="cart"] .u2-cart__form { padding: 22px 24px; }
[data-us-page="cart"] .u2-cart__form-heading { font-size: 18px; color: var(--u16-ink); margin: 0 0 16px; }
[data-us-page="cart"] .u2-cart__form .field-d { margin-bottom: 14px; }
[data-us-page="cart"] .u2-cart__form .field-d__name,
[data-us-page="cart"] .u2-cart__form .field-d__title { font-size: 13px; font-weight: 600; color: var(--u16-ink-2); margin-bottom: 6px; }
[data-us-page="cart"] .u2-cart__form input[type="text"],
[data-us-page="cart"] .u2-cart__form input[type="email"],
[data-us-page="cart"] .u2-cart__form input[type="tel"],
[data-us-page="cart"] .u2-cart__form input[type="number"],
[data-us-page="cart"] .u2-cart__form textarea,
[data-us-page="cart"] .u2-cart__form select {
	width: 100%; box-sizing: border-box; padding: 11px 13px;
	border: 1px solid var(--u16-line); border-radius: var(--u16-radius-sm);
	font-size: 15px; color: var(--u16-ink); background: #fbfcfd; font-family: inherit;
}
[data-us-page="cart"] .u2-cart__form textarea { min-height: 84px; resize: vertical; }
[data-us-page="cart"] .u2-cart__form input:focus,
[data-us-page="cart"] .u2-cart__form textarea:focus,
[data-us-page="cart"] .u2-cart__form select:focus { outline: 0; border-color: var(--u16-accent); background: #fff; box-shadow: 0 0 0 3px rgba(204,82,0,.12); }
[data-us-page="cart"] .u2-cart__form .privacy_field { font-size: 12px; color: var(--u16-ink-3); margin-top: 12px; }
[data-us-page="cart"] .u2-cart__form ._asterisk::after { content: " *"; color: #d23b3b; }

/* summary aside */
[data-us-page="cart"] .u2-cart__summary { position: sticky; top: 90px; }
[data-us-page="cart"] .u2-cart__summary-card { padding: 22px 22px 24px; }
[data-us-page="cart"] .u2-cart__summary-title { font-size: 17px; color: var(--u16-ink); margin: 0 0 6px; }
[data-us-page="cart"] .u2-cart__summary-lead { font-size: 13px; color: var(--u16-ink-2); line-height: 1.45; margin: 0 0 16px; }
[data-us-page="cart"] .u2-cart__summary-lines { border-top: 1px solid var(--u16-line); padding-top: 14px; margin-bottom: 16px; }
[data-us-page="cart"] .u2-cart__summary-line { display: flex; justify-content: space-between; align-items: baseline; padding: 6px 0; font-size: 14px; color: var(--u16-ink-2); }
[data-us-page="cart"] .u2-cart__summary-line--total { border-top: 1px solid var(--u16-line); margin-top: 6px; padding-top: 12px; font-size: 15px; }
[data-us-page="cart"] .u2-cart__summary-total { font-size: 20px; color: var(--u16-ink); }
[data-us-page="cart"] .u2-cart__summary-request { color: var(--u16-accent); font-weight: 700; }
[data-us-page="cart"] .u2-cart__pdf-actions { margin-top: 12px; display: flex; flex-direction: column; gap: 8px; }

/* buttons inside cart */
[data-us-page="cart"] .u2-cart__summary .btn,
[data-us-page="cart"] .u2-cart__kp-btn { width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 16px; border-radius: var(--u16-radius-sm); font-weight: 600; font-size: 14px; text-decoration: none; cursor: pointer; box-sizing: border-box; }
[data-us-page="cart"] .btn--primary,
[data-us-page="cart"] .u2-cart__kp-btn { background: var(--u16-accent); color: #fff; border: 1px solid var(--u16-accent); }
[data-us-page="cart"] .btn--primary:hover,
[data-us-page="cart"] .u2-cart__kp-btn:hover { background: var(--u16-accent-d); border-color: var(--u16-accent-d); }
[data-us-page="cart"] .btn--outline { background: #fff; color: var(--u16-ink); border: 1px solid var(--u16-line); }
[data-us-page="cart"] .btn--outline:hover { border-color: var(--u16-accent); color: var(--u16-accent); }
[data-us-page="cart"] .u2-cart__summary .btn + .btn { margin-top: 8px; }

/* recommendations row */
[data-us-page="cart"] .us-cart5of5-recomm { max-width: 1280px; margin: 28px auto 8px; padding: 0 24px; }
[data-us-page="cart"] .us-cart5of5-recomm__eyebrow { font-size: 12px; letter-spacing: .4px; text-transform: uppercase; color: var(--u16-accent); font-weight: 700; }
[data-us-page="cart"] .us-cart5of5-recomm__title { font-size: 22px; color: var(--u16-ink); margin: 4px 0 4px; }
[data-us-page="cart"] .us-cart5of5-recomm__sub { color: var(--u16-ink-2); font-size: 14px; margin: 0 0 16px; }

/* mobile */
@media (max-width: 1024px) {
	[data-us-page="cart"] .u2-cart__layout { grid-template-columns: 1fr; }
	[data-us-page="cart"] .u2-cart__summary { position: static; }
}
@media (max-width: 768px) {
	[data-us-page="cart"] .u2-cart__layout,
	[data-us-page="cart"] .us-cart5of5-recomm { padding: 0 14px; }
	[data-us-page="cart"] .us-cart-line__grid {
		grid-template-columns: 52px minmax(0,1fr) auto;
		grid-template-areas: "img main main" "img unit side" "img qty remove";
		gap: 8px 12px;
	}
	[data-us-page="cart"] .us-cart-line__img { grid-area: img; }
	[data-us-page="cart"] .us-cart-line__main { grid-area: main; }
	[data-us-page="cart"] .us-cart-line__unit { grid-area: unit; }
	[data-us-page="cart"] .us-cart-line__qty { grid-area: qty; }
	[data-us-page="cart"] .us-cart-line__side { grid-area: side; }
	[data-us-page="cart"] .us-cart-line__remove { grid-area: remove; }
}

/* ---------------- PDP (product) — [data-us-page="product"] ---------------- */
/* USI-PARITY-3B: PDP content band aligned to the HERO width (was a 1280 column with
   ~344px gutters + a huge empty column right of the buy-box at 1920). */
[data-us-page="product"] .us-product-v6__inner { max-width: min(var(--u2-container-wide), max(var(--u2-container-normal), calc(100vw - 144px))); margin: 0 auto; padding: 22px 24px 8px; }
[data-us-page="product"] .us-product-v6__crumbs { margin-bottom: 16px; }

/* top zone: gallery | info | buy */
[data-us-page="product"] .us-product-v6__top { gap: 28px; }

/* buy-box card — USI-BUYBOX-FIGMA-REDO (2026-05-31): flat industrial rectangle
   (radius 0, no shadow) with hairline-separated sections, per Figma. This usi16 layer
   is the authoritative buy-box styling (wins over usilenie-product-v6.css). */
[data-us-page="product"] .us-product-v6__buy-card {
	background: var(--u16-card);
	border: 1px solid var(--u16-line);
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}
[data-us-page="product"] .us-product-v6__buy-price,
[data-us-page="product"] .us-product-v6__buy-rows,
[data-us-page="product"] .us-product-v6__buy-actions,
[data-us-page="product"] .us-product-v6__buy-consult {
	margin: 0;
	padding: 16px 18px;
	border-top: 0;
	border-bottom: 1px solid var(--u16-line-soft);
}
[data-us-page="product"] .us-product-v6__buy-actions { display: flex; flex-direction: column; gap: 10px; }
[data-us-page="product"] .us-product-v6__buy-consult { border-bottom: 0; }
[data-us-page="product"] .us-product-v6__buy-eyebrow { font-family: var(--v6-mono, 'Space Mono', monospace); font-size: 11px; letter-spacing: .8px; text-transform: uppercase; color: var(--u16-ink-3); margin: 0 0 4px; }
[data-us-page="product"] .us-product-v6__buy-amount { font-size: 30px; font-weight: 800; color: var(--u16-ink); line-height: 1.05; margin: 0; }
[data-us-page="product"] .us-product-v6__buy-amount--request { font-size: 22px; color: var(--u16-accent); }
[data-us-page="product"] .us-product-v6__buy-unit { font-size: 14px; color: var(--u16-ink-2); margin: 4px 0 0; }
[data-us-page="product"] .us-product-v6__buy-vat { font-size: 12px; color: var(--u16-ink-3); margin: 6px 0 0; }
[data-us-page="product"] .us-product-v6__buy-row { display: flex; justify-content: space-between; padding: 4px 0; font-size: 13.5px; }
[data-us-page="product"] .us-product-v6__buy-label { color: var(--u16-ink-2); }
[data-us-page="product"] .us-product-v6__buy-value { color: var(--u16-ink); font-weight: 600; }

/* buy/cart/compare buttons in buy-box — sharp (radius 0) */
[data-us-page="product"] .us-product-v6__buy .btn,
[data-us-page="product"] .us-product-v6__buy .button-d,
[data-us-page="product"] .us-product-v6__buy-form button { border-radius: 0; font-weight: 600; }

/* USI-BUYBOX-FIGMA-REDO (2026-05-31): Figma button SYSTEM. КП = orange SOLID primary;
   «В корзину» (clean us2-btn from pdp-mode, no icon) = orange-OUTLINE secondary;
   «Сравнить» = neutral-grey OUTLINE tertiary. All full-width, radius 0, mono-uppercase. */
[data-us-page="product"] .us-product-v6__buy-kp { width: 100%; box-sizing: border-box; border-radius: 0; margin: 0 0 10px; }
[data-us-page="product"] .us-product-v6__buy-form .u2-buy__primary { width: 100%; margin: 0; }
[data-us-page="product"] .us-product-v6__buy-form .us2-btn {
	display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box;
	background: transparent; border: 1px solid rgba(204,82,0,.35); color: var(--u16-accent);
	border-radius: 0; padding: 12px 16px; font-family: var(--v6-mono, 'Space Mono', monospace);
	font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
	cursor: pointer; box-shadow: none; transition: background .15s, border-color .15s, color .15s;
}
[data-us-page="product"] .us-product-v6__buy-form .us2-btn:hover { background: #FFF7F0; border-color: var(--u16-accent); }
[data-us-page="product"] .us-product-v6__buy-form .us2-btn .button-d__icon { display: none; }
[data-us-page="product"] .us-product-v6__buy-compare { margin-top: 10px; }
[data-us-page="product"] .us-product-v6__buy-compare .compare-ico {
	width: 100%; border-radius: 0; background: transparent; border: 1px solid var(--u16-line);
	color: var(--u16-ink-2); font-family: var(--v6-mono, 'Space Mono', monospace);
	font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 12px 16px;
}
[data-us-page="product"] .us-product-v6__buy-compare .compare-ico:hover { border-color: var(--u16-ink-2); background: #F8F7F4; }
/* Quantity as its OWN section (mono «Количество» label + hairline before the button stack) */
[data-us-page="product"] .us-product-v6__buy-form .u2-buy__qty { padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--u16-line-soft); }
[data-us-page="product"] .us-product-v6__buy-form .u2-buy__qty-label { font-family: var(--v6-mono, 'Space Mono', monospace); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--u16-ink-3); }

/* USI-BUYBOX-FINAL (2026-05-31): purpose-built buy-box controls that REPLACE the Diafan
   offer-d/count-d widgets — Quantity as its own hairline-demarcated section, then the КП →
   «В корзину» → «Сравнить» one-stack. Diafan hooks (js_count_*, name=count, action=buy) intact. */
[data-us-page="product"] .us-product-v6__buy-interaction { display: flex; flex-direction: column; }
[data-us-page="product"] .us-product-v6__buy-qty { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid var(--u16-line-soft); }
[data-us-page="product"] .us-product-v6__buy-qty .us-product-v6__buy-eyebrow { flex: 1 1 100%; }
[data-us-page="product"] .us-product-v6__qty-stepper { display: inline-flex; }
[data-us-page="product"] .us-product-v6__qty-control { display: inline-flex; align-items: stretch; border: 1px solid var(--u16-line); }
[data-us-page="product"] .us-product-v6__qty-btn { width: 40px; height: 44px; padding: 0; border: 0; background: rgb(248,247,244); color: var(--u16-ink-2); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
[data-us-page="product"] .us-product-v6__qty-btn:hover { background: rgb(236,234,228); color: var(--u16-accent); }
[data-us-page="product"] .us-product-v6__qty-input { width: 56px; height: 44px; border: 0; border-left: 1px solid var(--u16-line); border-right: 1px solid var(--u16-line); text-align: center; background: #fff; color: var(--u16-ink); font-family: var(--v6-head, 'Space Grotesk', sans-serif); font-size: 16px; font-weight: 600; -moz-appearance: textfield; }
[data-us-page="product"] .us-product-v6__qty-unit { font-size: 13.5px; color: var(--u16-ink-2); }
[data-us-page="product"] .us-product-v6__buy-cta { display: flex; flex-direction: column; gap: 10px; }
[data-us-page="product"] .us-product-v6__buy-cta .u2-buy__primary { width: 100%; margin: 0; }
[data-us-page="product"] .us-product-v6__btn--cart { width: 100%; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; padding: 12px 16px; border-radius: 0; font-family: var(--v6-mono, 'Space Mono', monospace); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
[data-us-page="product"] .us-product-v6__btn--cart .button-d__name { font: inherit; letter-spacing: inherit; }

[data-us-page="product"] .us-product-v6__buy-consult { font-size: 13px; color: var(--u16-ink-2); }
[data-us-page="product"] .us-product-v6__buy-consult-a { color: var(--u16-accent); font-weight: 600; text-decoration: none; }

/* title / status / passport */
[data-us-page="product"] .us-product-v6__title { font-size: 26px; line-height: 1.2; color: var(--u16-ink); }
[data-us-page="product"] .us-pdp-fig10__status { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #1c7a3f; font-weight: 600; }
[data-us-page="product"] .us-pdp-fig10__status-dot { width: 8px; height: 8px; border-radius: 50%; background: #1fa356; display: inline-block; }
[data-us-page="product"] .us-pdp-fig10__passport { background: var(--u16-card); border: 1px solid var(--u16-line); border-radius: var(--u16-radius); padding: 14px 16px; box-shadow: var(--u16-shadow); }
[data-us-page="product"] .us-pdp-fig10__passport-row { padding: 7px 0; border-bottom: 1px solid var(--u16-line-soft); font-size: 13.5px; }
[data-us-page="product"] .us-pdp-fig10__passport-row:last-child { border-bottom: 0; }
[data-us-page="product"] .us-pdp-fig10__brand-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid var(--u16-line); border-radius: 999px; font-size: 13px; color: var(--u16-ink); background: #fff; }

/* tabs */
[data-us-page="product"] .us-product-v6__tabs { border-bottom: 1px solid var(--u16-line); margin: 26px 0 18px; display: flex; gap: 4px; flex-wrap: wrap; }
[data-us-page="product"] .us-product-v6__tab,
[data-us-page="product"] .us-product-v6__tabs [data-tab] { padding: 11px 16px; font-size: 14px; font-weight: 600; color: var(--u16-ink-2); border: 0; background: transparent; border-bottom: 2px solid transparent; cursor: pointer; }
[data-us-page="product"] .us-product-v6__tab.is-active,
[data-us-page="product"] .us-product-v6__tabs [data-tab].is-active { color: var(--u16-accent); border-bottom-color: var(--u16-accent); }

/* description readability */
[data-us-page="product"] .us-product-v6__desc,
[data-us-page="product"] .us-product-v6__tab-panel { max-width: 880px; color: var(--u16-ink-2); line-height: 1.6; font-size: 15px; }
[data-us-page="product"] .us-product-v6__desc h2,
[data-us-page="product"] .us-product-v6__desc h3 { color: var(--u16-ink); }

/* section headers (Объекты / Рекомендуем / Недавно) */
[data-us-page="product"] .us-product-v6 h2 { font-size: 22px; color: var(--u16-ink); margin: 28px 0 14px; }

/* docs button */
[data-us-page="product"] .us-pdp5of5-docrow { border: 1px solid var(--u16-line); border-radius: var(--u16-radius-sm); padding: 12px 14px; margin-bottom: 8px; background: #fff; }
[data-us-page="product"] .us-pdp5of5-docrow__name { color: var(--u16-ink); font-weight: 600; }
[data-us-page="product"] .us-pdp5of5-docrow__link { color: var(--u16-accent); font-weight: 600; text-decoration: none; }

/* ---------------- Shared product cards (.u2-card-v2) — catalog + PDP related/recent ---------------- */
[data-us-page="product"] .u2-card-v2,
.u2-catalog-main .u2-card-v2,
[data-us-page="cart"] .u2-card-v2 {
	background: var(--u16-card); border: 1px solid var(--u16-line); border-radius: var(--u16-radius);
	overflow: hidden; transition: box-shadow .15s, border-color .15s; display: flex; flex-direction: column;
}
[data-us-page="product"] .u2-card-v2:hover,
.u2-catalog-main .u2-card-v2:hover { box-shadow: var(--u16-shadow); border-color: #d7dbe2; }
[data-us-page="product"] .u2-card-v2__title,
.u2-catalog-main .u2-card-v2__title { font-size: 14.5px; line-height: 1.35; }
[data-us-page="product"] .u2-card-v2__title a,
.u2-catalog-main .u2-card-v2__title a { color: var(--u16-ink); text-decoration: none; }
[data-us-page="product"] .u2-card-v2__price-value--real,
.u2-catalog-main .u2-card-v2__price-value--real { font-weight: 800; color: var(--u16-ink); font-size: 17px; }
[data-us-page="product"] .u2-card-v2__price-value--request,
.u2-catalog-main .u2-card-v2__price-value--request { color: var(--u16-accent); font-weight: 700; font-size: 14px; }
[data-us-page="product"] .u2-card-v2__price-unit,
.u2-catalog-main .u2-card-v2__price-unit { font-size: 12px; color: var(--u16-ink-3); }
[data-us-page="product"] .u2-card-v2__price-old,
.u2-catalog-main .u2-card-v2__price-old { font-size: 12px; color: var(--u16-ink-3); text-decoration: line-through; }

@media (max-width: 1024px) {
	[data-us-page="product"] .us-product-v6__top { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
	[data-us-page="product"] .us-product-v6__inner { padding: 16px 14px 8px; }
	[data-us-page="product"] .us-product-v6__title { font-size: 21px; }
	[data-us-page="product"] .us-product-v6__buy-amount { font-size: 26px; }
}

/* ---------------- CATALOG / CATEGORY (.u2-catalog-*) ---------------- */
/* USI-PARITY-3B (2026-05-30): align every shop band (hero/USP/tabs/catalog) to ONE
   container = the hero box, so content stops sitting in a 1280 column with huge gutters
   at ≥1600px. The .u2-shop-wide wrapper now matches .u2-page-hero__inner exactly; the
   catalog grid fills it (no own cap / side padding → no double-gutter). */
.u2-shop-root .u2-shop-wide {
	max-width: min(var(--u2-container-wide), max(var(--u2-container-normal), calc(100vw - 144px)));
	margin-inline: auto;
	padding-inline: clamp(16px, 4vw, 24px);
}
.u2-catalog-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 28px; max-width: none; margin: 0; padding: 24px 0 8px; align-items: start; }
.u2-catalog-main { min-width: 0; }

/* sidebar filters */
.u2-shop-filter-sidebar { background: var(--u16-card); border: 1px solid var(--u16-line); border-radius: var(--u16-radius); padding: 16px 16px 8px; box-shadow: var(--u16-shadow); }
.u2-shop-filter-sidebar__title { font-size: 15px; color: var(--u16-ink); font-weight: 700; margin: 0 0 10px; }
.u2-filter-group { border-top: 1px solid var(--u16-line-soft); padding: 12px 0; }
.u2-filter__summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-size: 14px; font-weight: 600; color: var(--u16-ink); }
.u2-filter-group__list { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.u2-filter-group__link { color: var(--u16-ink-2); text-decoration: none; font-size: 13.5px; display: flex; justify-content: space-between; gap: 8px; }
.u2-filter-group__link:hover { color: var(--u16-accent); }
.u2-filter-group__count { color: var(--u16-ink-3); font-size: 12px; }

/* toolbar */
.u2-catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.u2-catalog-toolbar .text-muted, .u2-toolbar__count-text { color: var(--u16-ink-2); font-size: 14px; }
.u2-toolbar--sort .u2-toolbar__label { color: var(--u16-ink-3); font-size: 13px; }
.u2-catalog-toolbar select { border: 1px solid var(--u16-line); border-radius: 8px; padding: 7px 10px; font-size: 13px; background: #fff; color: var(--u16-ink); }

/* product grid */
.u2-catalog-main .u2-product-grid,
.u2-catalog-main .u2-catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.u2-catalog-main .u2-card-v2 { padding-bottom: 14px; }
.u2-catalog-main .u2-card-v2__thumb { display: block; aspect-ratio: 4/3; background: #fff; border-bottom: 1px solid var(--u16-line-soft); }
.u2-catalog-main .u2-card-v2__thumb img { width: 100%; height: 100%; object-fit: contain; padding: 12px; box-sizing: border-box; }
.u2-catalog-main .u2-card-v2__body, .u2-catalog-main .u2-card-v2__info { padding: 12px 14px 0; }
.u2-catalog-main .u2-card-v2__price { padding: 10px 14px 0; display: flex; flex-direction: column; gap: 1px; }
.u2-catalog-main .u2-card-v2__actions { padding: 12px 14px 0; display: flex; gap: 8px; }
.u2-catalog-main .u2-card-v2__btn-kp,
.u2-catalog-main .u2-card-v2 .btn { border-radius: var(--u16-radius-sm); font-weight: 600; font-size: 13px; }

/* category hero band (keep dark hero readable, tighten spacing) */
.u2-page-hero--shop, .u2-page-hero--shop-brand { padding-bottom: 8px; }

@media (max-width: 1024px) {
	.u2-catalog-layout { grid-template-columns: 1fr; }
	.u2-catalog-main .u2-product-grid, .u2-catalog-main .u2-catalog-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 768px) {
	.u2-catalog-layout { padding: 14px; }
	.u2-catalog-main .u2-product-grid, .u2-catalog-main .u2-catalog-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
}
@media (max-width: 480px) {
	.u2-catalog-main .u2-product-grid, .u2-catalog-main .u2-catalog-grid { grid-template-columns: 1fr; }
}

/* ---------------- OBJECTS (list .usilenie-objects-live / .u2-objects-page; detail .u2-obj03b-*) ---------------- */
.u2-objects-page, .usilenie-objects-live { background: var(--u16-bg); }
.usilenie-objects-live .u2-objects-grid-v2,
.u2-objects-page .u2-objects-grid-v2 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; max-width: min(var(--u2-container-wide), max(var(--u2-container-normal), calc(100vw - 144px))); margin: 0 auto; padding: 8px 24px; } /* USI-PARITY-3B: align to hero width */
.u2-object-card-v2 { background: var(--u16-card); border: 1px solid var(--u16-line); border-radius: var(--u16-radius); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .15s, border-color .15s; }
.u2-object-card-v2:hover { box-shadow: var(--u16-shadow); border-color: #d7dbe2; }
.u2-object-card__media { aspect-ratio: 16/10; background: #eef0f3; display: block; overflow: hidden; }
.u2-object-card__media img { width: 100%; height: 100%; object-fit: cover; }
.u2-object-card__title { font-size: 15px; line-height: 1.35; padding: 12px 14px 2px; }
.u2-object-card__title a { color: var(--u16-ink); text-decoration: none; }
.u2-object-card__title a:hover { color: var(--u16-accent); }
.u2-object-card__meta { padding: 0 14px 14px; color: var(--u16-ink-3); font-size: 12.5px; }

/* object detail facts grid + placeholder + hero card */
.u2-obj03b-facts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; max-width: 1280px; }
.u2-obj03b-fact { background: var(--u16-card); border: 1px solid var(--u16-line); border-radius: var(--u16-radius-sm); padding: 12px 14px; }
.u2-obj03b-fact__label { display: block; font-size: 12px; color: var(--u16-ink-3); text-transform: uppercase; letter-spacing: .3px; }
.u2-obj03b-fact__value { display: block; font-size: 15px; color: var(--u16-ink); font-weight: 600; margin-top: 3px; }
.u2-obj03b-placeholder { background: var(--u16-card); border: 1px dashed var(--u16-line); border-radius: var(--u16-radius); padding: 28px; text-align: center; color: var(--u16-ink-3); }
.u2-obj03b-placeholder__title { color: var(--u16-ink); font-size: 16px; margin: 10px 0 4px; }
.u2-obj-hero-card { background: var(--u16-card); border: 1px solid var(--u16-line); border-radius: var(--u16-radius); padding: 22px; box-shadow: var(--u16-shadow); }

@media (max-width: 1024px) { .usilenie-objects-live .u2-objects-grid-v2, .u2-objects-page .u2-objects-grid-v2, .u2-obj03b-facts { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .usilenie-objects-live .u2-objects-grid-v2, .u2-objects-page .u2-objects-grid-v2, .u2-obj03b-facts { grid-template-columns: 1fr; padding-left: 14px; padding-right: 14px; } }

/* ---------------- PRICE (.u2-price-page-v2) ---------------- */
.u2-price-page-v2 .u2-pv2-table-zone__inner { max-width: min(var(--u2-container-wide), max(var(--u2-container-normal), calc(100vw - 144px))); margin: 0 auto; padding: 0 24px; } /* USI-PARITY-3B: align to hero width */
.u2-price-page-v2 .u2-pv2-table-wrap { background: var(--u16-card); border: 1px solid var(--u16-line); border-radius: var(--u16-radius); box-shadow: var(--u16-shadow); overflow: hidden; }
.u2-price-page-v2 .u2-pv2-table-header { background: #f7f8fa; color: var(--u16-ink-2); font-size: 12px; text-transform: uppercase; letter-spacing: .3px; border-bottom: 1px solid var(--u16-line); padding: 12px 16px; }
.u2-price-page-v2 .u2-pv2-table-row { padding: 13px 16px; border-bottom: 1px solid var(--u16-line-soft); align-items: center; content-visibility: auto; contain-intrinsic-size: auto 53px; } /* USI-PERF (fullrun-1 4.4): ~500 rows render on demand; find-in-page still searches skipped content */
.u2-price-page-v2 .u2-pv2-table-row:last-child { border-bottom: 0; }
.u2-price-page-v2 .u2-pv2-table-row--alt { background: #fcfcfd; }
.u2-price-page-v2 .u2-pv2-cell--name a { color: var(--u16-ink); font-weight: 600; text-decoration: none; }
.u2-price-page-v2 .u2-pv2-cell--name a:hover { color: var(--u16-accent); }
.u2-price-page-v2 .u2-pv2-cell__brand { color: var(--u16-ink-3); font-size: 12px; }
.u2-price-page-v2 .u2-pv2-cell--unit { color: var(--u16-ink-2); font-size: 13px; }
.u2-price-page-v2 .u2-pv2-price-real { color: var(--u16-ink); font-weight: 800; }
.u2-price-page-v2 .u2-pv2-price-request { color: var(--u16-accent); font-weight: 700; font-size: 13px; }
.u2-price-page-v2 .u2-pv2-banner { background: #fff7f0; border: 1px solid #f3d8c4; border-radius: var(--u16-radius-sm); padding: 12px 14px; color: var(--u16-ink-2); font-size: 13px; display: flex; gap: 10px; align-items: flex-start; margin: 14px 0; }
.u2-price-page-v2 .u2-pv2-row-btn { border: 1px solid var(--u16-line); border-radius: 8px; padding: 7px 12px; color: var(--u16-ink); text-decoration: none; font-size: 13px; font-weight: 600; }
.u2-price-page-v2 .u2-pv2-row-btn:hover { border-color: var(--u16-accent); color: var(--u16-accent); }
.u2-price-page-v2 .u2-pv2-tab { border: 1px solid var(--u16-line); border-radius: 0; padding: 7px 13px; font-size: 13px; color: var(--u16-ink-2); text-decoration: none; background: #fff; } /* T2/A3: square per Figma radius:0 canon */
.u2-price-page-v2 .u2-pv2-tab--active { background: var(--u16-accent); border-color: var(--u16-accent); color: #fff; }
.u2-price-page-v2 .u2-pv2-pdf-btn, .u2-price-page-v2 .u2-pv2-kp-btn { border-radius: var(--u16-radius-sm); font-weight: 600; font-size: 13px; }
.u2-price-page-v2 .u2-pv2-mobile-card { background: var(--u16-card); border: 1px solid var(--u16-line); border-radius: var(--u16-radius-sm); padding: 14px; margin-bottom: 10px; }

/* objects list card v2 internals */
.u2-object-card-v2 { background: var(--u16-card); border: 1px solid var(--u16-line); border-radius: var(--u16-radius); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .15s, border-color .15s; }
.u2-object-card-v2:hover { box-shadow: var(--u16-shadow); border-color: #d7dbe2; }
.u2-object-card-v2__media, .u2-object-card-v2__img { aspect-ratio: 16/10; background: #eef0f3; overflow: hidden; display: block; }
.u2-object-card-v2__media img, .u2-object-card-v2__img img { width: 100%; height: 100%; object-fit: cover; }
.u2-object-card-v2__body { padding: 12px 14px 4px; }
.u2-object-card-v2__title { font-size: 15px; line-height: 1.3; margin: 0 0 6px; }
.u2-object-card-v2__title a, .u2-object-card-v2__link { color: var(--u16-ink); text-decoration: none; }
.u2-object-card-v2__title a:hover { color: var(--u16-accent); }
.u2-object-card-v2__loc, .u2-object-card-v2__topline { color: var(--u16-ink-3); font-size: 12.5px; }
.u2-object-card-v2__task, .u2-object-card-v2__solution { color: var(--u16-ink-2); font-size: 13px; line-height: 1.45; }
.u2-object-card-v2__materials { padding: 0 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.u2-object-card-v2__material { font-size: 11.5px; color: var(--u16-ink-2); background: var(--u16-bg); border: 1px solid var(--u16-line-soft); border-radius: 999px; padding: 3px 9px; }
.u2-object-card-v2__footer { padding: 12px 14px; margin-top: auto; }
.u2-objects-grid-v2 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
@media (max-width:1024px){ .u2-objects-grid-v2 { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:600px){ .u2-objects-grid-v2 { grid-template-columns: 1fr; } }

/* ============================================================
   USI-BUYBOX-V2 (2026-05-31): tighten the PDP buy-box to Figma — compact vertical rhythm,
   engineering price-state (value + inline unit, tiny НДС note, NO retail pill), full-width
   quantity with no protruding unit, compact unified button stack (no icon on КП), tinted
   consult panel. Appended last → wins the cascade over earlier buy-box rules.
   ============================================================ */
/* tighter section padding (compact rhythm) */
[data-us-page="product"] .us-product-v6__buy-price,
[data-us-page="product"] .us-product-v6__buy-rows,
[data-us-page="product"] .us-product-v6__buy-actions { padding: 14px 16px; }
/* price-state */
[data-us-page="product"] .us-product-v6__buy-eyebrow { margin: 0 0 5px; font-size: 10px; letter-spacing: .1em; }
[data-us-page="product"] .us-product-v6__buy-amount-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: 0; }
[data-us-page="product"] .us-product-v6__buy-amount { font-family: var(--v6-head, 'Space Grotesk', sans-serif); font-size: 23px; font-weight: 800; line-height: 1.05; color: var(--u16-ink); }
[data-us-page="product"] .us-product-v6__buy-amount--request { font-size: 21px; }
[data-us-page="product"] .us-product-v6__buy-unit { font-family: var(--v6-mono, 'Space Mono', monospace); font-size: 11px; letter-spacing: .02em; color: var(--u16-ink-3); }
[data-us-page="product"] .us-product-v6__buy-vat { margin: 6px 0 0; padding: 0; background: none; border: 0; border-radius: 0; display: block; font-family: var(--v6-mono, 'Space Mono', monospace); font-size: 11px; letter-spacing: .02em; color: var(--u16-ink-3); }
/* specs tighter */
[data-us-page="product"] .us-product-v6__buy-rows { gap: 6px; }
[data-us-page="product"] .us-product-v6__buy-row { font-size: 13px; padding: 2px 0; }
/* quantity: full-width stepper, no protruding unit */
[data-us-page="product"] .us-product-v6__buy-qty { padding-bottom: 14px; margin-bottom: 14px; gap: 8px; }
[data-us-page="product"] .us-product-v6__buy-qty .us-product-v6__buy-eyebrow { flex: 1 1 100%; margin: 0; }
[data-us-page="product"] .us-product-v6__qty-stepper { display: block; width: 100%; }
[data-us-page="product"] .us-product-v6__qty-control { display: flex; width: 100%; }
[data-us-page="product"] .us-product-v6__qty-btn { flex: 0 0 44px; width: 44px; height: 40px; }
[data-us-page="product"] .us-product-v6__qty-input { flex: 1 1 auto; width: auto; height: 40px; font-size: 15px; }
[data-us-page="product"] .us-product-v6__qty-unit { display: none; }
/* button stack — compact unified system (no icon on КП) */
[data-us-page="product"] .us-product-v6__buy-cta { gap: 8px; }
[data-us-page="product"] .us-product-v6__buy-kp { padding: 11px 16px; gap: 2px; }
[data-us-page="product"] .us-product-v6__buy-kp-main { font-family: var(--v6-mono, 'Space Mono', monospace); font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; gap: 6px; }
[data-us-page="product"] .us-product-v6__buy-kp-main svg { display: none; }
[data-us-page="product"] .us-product-v6__buy-kp-arrow { font-size: 15px; }
[data-us-page="product"] .us-product-v6__buy-kp-caption { font-family: var(--v6-mono, 'Space Mono', monospace); font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
[data-us-page="product"] .us-product-v6__buy-compare { margin-top: 8px; }
[data-us-page="product"] .us-product-v6__btn--cart,
[data-us-page="product"] .us-product-v6__buy-compare .compare-ico { padding: 11px 14px; font-size: 11px; }
/* consult — tinted panel */
[data-us-page="product"] .us-product-v6__buy-consult { background: rgb(248,247,244); padding: 14px 16px; }
[data-us-page="product"] .us-product-v6__buy-consult-q { font-size: 13px; line-height: 1.4; color: var(--u16-ink-2); margin: 0 0 4px; }
/* === /USI-BUYBOX-V2 === */
