/* Product information hierarchy: preserve the PDP data and native anchor fallback. */
.hc-page-product .hc-pdp-info-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; max-width: 640px; margin: 28px 0 12px; }
.hc-page-product .hc-pdp-info-nav a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 52px; padding: 12px 18px; border-radius: 6px; background: var(--c-bg-soft); color: var(--c-ink); font-size: 17px; line-height: 24px; font-weight: 600; text-decoration: none; transition: background-color 150ms ease-out, color 150ms ease-out; }
.hc-page-product .hc-pdp-info-nav svg { flex-shrink: 0; transition: transform 150ms ease-out; }
.hc-page-product .hc-pdp-info-nav a[aria-current="location"] { background: var(--c-ink); color: var(--c-bg); }
.hc-page-product .hc-pdp-info-nav a:focus-visible,
.hc-page-product .hc-pdp-information-link:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 3px; }
.hc-page-product .hc-pdp-description { display: block; }
.hc-page-product .hc-pdp-description-copy { min-width: 0; width: 100%; max-width: none; margin-inline: 0; font-size: 17px; line-height: 28px; }
.hc-page-product .hc-pdp-description-copy p { margin: 0 0 16px; color: var(--c-ink-2); font-size: inherit; line-height: inherit; text-wrap: pretty; overflow-wrap: break-word; }
.hc-page-product .hc-pdp-description-copy > .hc-pdp-description-intro { color: var(--c-ink); font-size: 18px; line-height: 30px; }
.hc-page-product .hc-pdp-description-part { margin-top: 28px; }
.hc-v2.hc-page-product .hc-pdp-description-part h3 { margin: 0 0 12px; color: var(--c-ink); font-size: 21px; line-height: 28px; font-weight: 600; text-wrap: balance; }
.hc-page-product .hc-pdp-description-copy > .hc-pdp-information-link { margin-top: 12px; }
/* Native text disclosure: readable excerpt, decorative blurred continuation. */
.hc-page-product .hc-description-continuation { height: 48px; overflow: hidden; margin-top: 8px; pointer-events: none; user-select: none; -webkit-mask-image: linear-gradient(#000 0%, transparent 100%); mask-image: linear-gradient(#000 0%, transparent 100%); }
.hc-page-product .hc-description-continuation[hidden] { display: none; }
.hc-page-product .hc-description-continuation p { margin: 0; opacity: .6; filter: blur(.9px); }
.hc-page-product .hc-description-disclosure { margin-top: 4px; }
.hc-page-product .hc-description-disclosure > summary,
.hc-page-product .hc-description-close { display: flex; align-items: center; gap: 10px; width: fit-content; max-width: 100%; min-height: 44px; padding: 6px 0; border: 0; background: transparent; color: var(--c-accent); font-family: inherit; font-size: 15px; line-height: 22px; font-weight: 600; list-style: none; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; touch-action: manipulation; transition: color var(--motion); }
.hc-page-product .hc-description-disclosure > summary::-webkit-details-marker { display: none; }
.hc-page-product .hc-description-disclosure > summary svg { flex-shrink: 0; transform-origin: center; transition: transform var(--motion); }
.hc-page-product .hc-description-hide,
.hc-page-product .hc-description-disclosure[open] .hc-description-show { display: none; }
.hc-page-product .hc-description-disclosure[open] .hc-description-hide { display: inline; }
.hc-page-product .hc-description-disclosure[open] > summary svg { transform: rotate(180deg); }
.hc-page-product .hc-description-more { min-width: 0; }
.hc-page-product .hc-description-more > .hc-pdp-description-part:first-child { margin-top: 12px; }
.hc-page-product .hc-description-close { margin-top: 8px; }
.hc-page-product .hc-description-close[hidden] { display: none; }
.hc-page-product .hc-description-disclosure > summary:focus-visible,
.hc-page-product .hc-description-close:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 4px; border-radius: 2px; }
.hc-page-product .hc-pdp-information-link { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; color: var(--c-accent); font-size: 14px; line-height: 22px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.hc-page-product #product-brochure,
.hc-page-product #product-specifications.hc-pdp-section { border-top: 2px solid var(--c-ink); }
.hc-v2.hc-page-product #product-description h2,
.hc-v2.hc-page-product #product-brochure h2,
.hc-v2.hc-page-product #product-specifications h2 { font-size: 30px; line-height: 36px; }
.hc-page-product .hc-tech-tabs { gap: 8px; padding: 6px; border: 0; border-radius: 8px; background: var(--c-bg-soft); margin-bottom: 16px; }
.hc-page-product .hc-tech-tabs button { flex: 1 1 auto; font-weight: 600; }
.hc-page-product .hc-pdp-brochure-values > div { font-size: 15px; line-height: 23px; padding-block: 12px; }
.hc-page-product .hc-pdp-brochure-values dd { font-weight: 600; }
.hc-page-product .hc-information-specs { max-width: 880px; }
.hc-page-product .hc-information-specs h3 small { overflow-wrap: anywhere; }
.hc-page-product #product-specifications .hc-pdp-spec-table > div { font-size: 15px; line-height: 23px; }
/* Clear selected-configuration facts first; full source rows use native disclosure. */
.hc-page-product #product-specifications.hc-pdp-details { grid-template-columns: minmax(0, 1fr); gap: 28px; }
.hc-page-product .hc-information-specs { max-width: none; }
.hc-page-product .hc-spec-summary { min-width: 0; }
.hc-page-product .hc-spec-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; margin: 20px 0 0; }
.hc-page-product .hc-spec-grid > div { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: baseline; min-width: 0; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--c-line); background: transparent; }
.hc-page-product .hc-spec-grid > div:nth-child(odd) { background: transparent; }
.hc-page-product .hc-spec-grid dt,
.hc-page-product .hc-spec-grid dd { min-width: 0; overflow-wrap: break-word; }
.hc-page-product .hc-spec-grid dd { font-variant-numeric: tabular-nums; }
.hc-page-product .hc-spec-grid .hc-spec-row--wide { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); }
.hc-page-product .hc-spec-disclosure { margin-top: 12px; }
.hc-page-product .hc-spec-disclosure > summary { display: flex; align-items: center; gap: 12px; width: fit-content; max-width: 100%; min-height: 44px; padding: 10px 14px; border: 1px solid var(--c-line); border-radius: var(--r-sm); background: var(--c-bg); color: var(--c-ink); font-size: 15px; line-height: 22px; font-weight: 600; list-style: none; cursor: pointer; touch-action: manipulation; transition: color var(--motion), background-color var(--motion), border-color var(--motion); }
.hc-page-product .hc-spec-disclosure:not([open]) > summary { border-color: var(--c-accent); background: color-mix(in srgb, var(--c-accent-soft) 40%, var(--c-bg)); color: var(--c-accent); }
.hc-page-product .hc-spec-disclosure > summary::-webkit-details-marker { display: none; }
.hc-page-product .hc-spec-disclosure > summary small { color: var(--c-ink-2); font-size: 13px; line-height: 18px; font-weight: 400; white-space: nowrap; }
.hc-page-product .hc-spec-disclosure > summary svg { flex-shrink: 0; }
.hc-page-product .hc-spec-hide,
.hc-page-product .hc-spec-disclosure[open] > summary .hc-spec-show { display: none; }
.hc-page-product .hc-spec-disclosure[open] > summary .hc-spec-hide { display: inline; }
.hc-page-product .hc-spec-disclosure[open] > summary svg { transform: rotate(180deg); }
.hc-page-product .hc-spec-disclosure > summary:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 3px; }
.hc-page-product .hc-spec-disclosure .hc-spec-grid { margin-top: 0; }
/* Forklift continuation matches the existing prose/node «Подробнее» treatment. */
.hc-page-product .hc-spec-continuation { height: 48px; overflow: hidden; margin-top: 4px; pointer-events: none; user-select: none; -webkit-mask-image: linear-gradient(#000, transparent); mask-image: linear-gradient(#000, transparent); }
.hc-page-product .hc-spec-continuation[hidden] { display: none; }
.hc-page-product .hc-spec-continuation > .hc-spec-grid { margin-top: 0; opacity: .6; filter: blur(.9px); }
.hc-page-product .hc-spec-disclosure.hc-spec-disclosure--friendly { margin-top: 4px; }
.hc-page-product .hc-spec-disclosure.hc-spec-disclosure--friendly > summary { gap: 10px; padding: 6px 0; border: 0; border-radius: 2px; background: transparent; color: var(--c-accent); transition: color var(--motion); }
.hc-page-product .hc-spec-disclosure--friendly > summary .hc-spec-show,
.hc-page-product .hc-spec-disclosure--friendly > summary .hc-spec-hide { text-decoration: underline; text-underline-offset: 4px; }
.hc-page-product .hc-spec-disclosure--friendly > summary svg { transition: transform var(--motion); }
.hc-page-product #product-specifications .hc-pdp-task-check { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr) auto; column-gap: 32px; row-gap: 8px; }
.hc-page-product #product-specifications .hc-pdp-task-check > .hc-pdp-eyebrow { grid-column: 1; margin: 0; }
.hc-page-product #product-specifications .hc-pdp-task-check > h3 { grid-column: 1; font-size: 20px; line-height: 26px; }
.hc-page-product #product-specifications .hc-pdp-task-check > p { grid-column: 1; margin: 0; }
.hc-page-product #product-specifications .hc-pdp-task-check > ul { grid-column: 2; grid-row: 1 / 4; grid-template-columns: repeat(2, minmax(0, 1fr)); align-self: center; margin: 0; gap: 14px 24px; }
.hc-page-product #product-specifications .hc-pdp-task-check > a { grid-column: 3; grid-row: 1 / 4; align-self: center; width: auto; }
/* The forklift fit check is an inline form, not a dialog entry point. */
.hc-page-product #product-specifications .hc-pdp-task-check--inline { grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); }
.hc-page-product .hc-pdp-task-form { grid-column: 1 / -1; min-width: 0; margin-top: 20px; padding-top: 24px; border-top: 1px solid var(--c-line); }
.hc-page-product .hc-pdp-task-form .hc-pdp-contact-consent { margin-top: 12px; }
@media (hover: hover) and (pointer: fine) {
  .hc-page-product .hc-pdp-info-nav a:not([aria-current="location"]):hover { background: var(--c-line); }
  .hc-page-product .hc-pdp-info-nav a:hover svg { transform: translateY(2px); }
  .hc-page-product .hc-pdp-information-link:hover { color: var(--c-accent-hover); }
  .hc-page-product .hc-description-disclosure > summary:hover,
  .hc-page-product .hc-description-close:hover { color: var(--c-accent-hover); }
  .hc-page-product .hc-spec-disclosure > summary:hover { color: var(--c-accent); }
  .hc-page-product .hc-spec-disclosure:not([open]) > summary:hover { border-color: var(--c-accent-hover); color: var(--c-accent-hover); }
  .hc-page-product .hc-spec-disclosure.hc-spec-disclosure--friendly > summary:hover { color: var(--c-accent-hover); background: transparent; }
}
@media (max-width: 1000px) {
  .hc-page-product .hc-spec-grid { column-gap: 24px; }
  .hc-page-product #product-specifications .hc-pdp-task-check { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 8px 24px; }
  .hc-page-product #product-specifications .hc-pdp-task-check > a { grid-column: 1 / -1; grid-row: auto; justify-self: start; margin-top: 8px; }
}
@media (max-width: 760px) {
  .hc-page-product .hc-pdp-info-nav { max-width: none; margin-top: 24px; }
  .hc-page-product .hc-pdp-info-nav a { min-height: 48px; padding: 12px; gap: 8px; font-size: 14px; line-height: 22px; }
  .hc-page-product .hc-pdp-info-nav svg { width: 16px; height: 16px; }
  .hc-page-product .hc-pdp-description-copy { font-size: 16px; line-height: 26px; }
  .hc-page-product .hc-pdp-description-copy > .hc-pdp-description-intro { font-size: 17px; line-height: 28px; }
  .hc-v2.hc-page-product .hc-pdp-description-part h3 { font-size: 20px; line-height: 27px; }
  .hc-page-product .hc-pdp-description-part { margin-top: 24px; }
  .hc-v2.hc-page-product #product-description h2,
  .hc-v2.hc-page-product #product-brochure h2,
  .hc-v2.hc-page-product #product-specifications h2 { font-size: 26px; line-height: 32px; }
  .hc-page-product .hc-pdp-brochure-values > div { column-gap: 12px; padding-inline: 10px; font-size: 14px; line-height: 22px; }
  .hc-page-product .hc-spec-grid { grid-template-columns: minmax(0, 1fr); }
  .hc-page-product .hc-spec-grid > div,
  .hc-page-product .hc-spec-grid .hc-spec-row--wide { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding-inline: 0; }
  .hc-page-product #product-specifications .hc-pdp-task-check { display: block; }
  .hc-page-product #product-specifications .hc-pdp-task-check > h3 { margin-top: 8px; }
  .hc-page-product #product-specifications .hc-pdp-task-check > p { margin-top: 12px; }
  .hc-page-product #product-specifications .hc-pdp-task-check > ul { grid-template-columns: minmax(0, 1fr); margin: 20px 0; }
  .hc-page-product #product-specifications .hc-pdp-task-check > a { width: 100%; margin-top: 0; }
}
@media (max-width: 360px) {
  .hc-page-product .hc-pdp-info-nav a { padding-inline: 10px; gap: 4px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .hc-page-product .hc-pdp-info-nav a,
  .hc-page-product .hc-pdp-info-nav svg,
  .hc-page-product .hc-description-disclosure > summary,
  .hc-page-product .hc-description-disclosure > summary svg,
  .hc-page-product .hc-description-close,
  .hc-page-product .hc-spec-disclosure--friendly > summary svg,
  .hc-page-product .hc-spec-disclosure > summary { transition: none; }
  .hc-page-product .hc-pdp-info-nav a:hover svg { transform: none; }
}
@media print { .hc-page-product .hc-spec-continuation { display: none; } }

/* Compact screens: keep each complete parameter and its value together. */
@media (max-width: 600px) {
  .hc-page-product .hc-pdp-spec-table > div,
  .hc-page-product .hc-pdp-brochure-values > div,
  .hc-page-product .hc-spec-grid > div,
  .hc-page-product .hc-spec-grid .hc-spec-row--wide {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
    align-items: start;
    min-width: 0;
  }
  .hc-page-product .hc-pdp-spec-table dt,
  .hc-page-product .hc-pdp-spec-table dd,
  .hc-page-product .hc-pdp-brochure-values dt,
  .hc-page-product .hc-pdp-brochure-values dd {
    min-width: 0;
    max-width: 100%;
    margin-inline: 0;
    font-size: 16px;
    line-height: 1.5;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .hc-page-product .hc-variant-details table,
  .hc-page-product .hc-variant-details caption,
  .hc-page-product .hc-variant-details tbody,
  .hc-page-product .hc-variant-details tr {
    display: block;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  .hc-page-product .hc-variant-details tr { border-top: 1px solid var(--c-line); }
  .hc-page-product .hc-variant-details th,
  .hc-page-product .hc-variant-details td {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: 0;
    padding: 10px 10px 0;
    font-size: 16px;
    line-height: 1.5;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .hc-page-product .hc-variant-details td { padding: 4px 10px 10px; }
}
