/* HSP folding handles child category 5.24.1. */
.hspc-page--folding-handles {
    --hsp-fold-ink: #111820;
    --hsp-fold-body: #24303b;
    --hsp-fold-red: #d92d32;
    --hsp-fold-red-dark: #b91f25;
    --hsp-fold-surface: #f3f5f7;
    --hsp-fold-line: #d6dbe1;
    color: var(--hsp-fold-body);
}

.hspc-page--folding-handles .hspc-hero__grid {
    grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
    gap: clamp(44px, 5vw, 84px);
    align-items: center;
}
.hspc-page--folding-handles .hspc-hero__copy { max-width: 650px; }
.hspc-page--folding-handles .hspc-hero__intro p { max-width: 62ch; }
.hspc-page--folding-handles .hspc-hero__media { width: 100%; max-width: 680px; margin: 0; justify-self: end; }
.hspc-page--folding-handles .hspc-hero__media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: var(--hspc-media-fit, contain);
    object-position: var(--hspc-media-position, center center);
}
.hspc-page--folding-handles :is(.hspc-hero__media, .hspc-folding-motion-flow, .hspc-folding-data-review, .hspc-sibling-family-card, .hspc-application-slide, .hspc-technical-support) figcaption {
    margin-top: 8px;
    color: #5f6872;
    font-size: 13px;
    text-align: center;
}
.hspc-page--folding-handles .hspc-folding-handles-hero-points {
    display: grid;
    gap: 0;
    margin: 24px 0 0;
    padding: 0;
    border-top: 1px solid var(--hsp-fold-line);
    list-style: none;
}
.hspc-page--folding-handles .hspc-folding-handles-hero-points li {
    display: grid;
    grid-template-columns: minmax(150px, .42fr) minmax(0, 1fr);
    gap: 18px;
    padding: 12px 0;
    border-bottom: 1px solid var(--hsp-fold-line);
}
.hspc-page--folding-handles .hspc-folding-handles-hero-points strong { color: var(--hsp-fold-ink); }
.hspc-page--folding-handles .hspc-folding-handles-hero-points span { color: #5f6872; }

.hspc-page--folding-handles :is(.hspc-btn, .hspc-carousel__button, .hspc-carousel__autoplay-toggle, .hspc-sibling-family-card a) { min-height: 44px; }
.hspc-page--folding-handles .hspc-carousel__button { width: 44px; min-width: 44px; height: 44px; }
.hspc-page--folding-handles :is(a, button, summary, input, textarea, select):focus-visible { outline: 3px solid var(--hsp-fold-red); outline-offset: 3px; }

.hspc-page--folding-handles .hspc-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hspc-page--folding-handles .hsp-product-card { border: 1px solid var(--hsp-fold-line); background: #fff; }
.hspc-page--folding-handles .hsp-product-card__link { display: block; height: 100%; color: inherit; text-decoration: none; }
.hspc-page--folding-handles .hsp-product-card__media { margin: 0; padding: 8%; background: var(--hsp-fold-surface); }
.hspc-page--folding-handles .hsp-product-card__media img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.hspc-page--folding-handles .hsp-product-card__category { margin: 18px 20px 6px; color: #5f6872; font-size: 14px; }
.hspc-page--folding-handles .hsp-product-card__title { margin: 0; padding: 0 20px 22px; color: var(--hsp-fold-ink); font-size: 18px; }
.hspc-page--folding-handles .hsp-product-card:hover { border-color: var(--hsp-fold-red); }

.hspc-page--folding-handles .hspc-folding-catalog-status { padding-block: clamp(32px, 4vw, 48px); }
.hspc-page--folding-handles .hspc-folding-catalog-status__inner {
    display: flex;
    gap: 28px;
    padding: 24px 0;
    border-top: 1px solid var(--hsp-fold-line);
    border-bottom: 1px solid var(--hsp-fold-line);
    align-items: center;
    justify-content: space-between;
}
.hspc-page--folding-handles .hspc-folding-catalog-status__inner > div { max-width: 760px; }
.hspc-page--folding-handles .hspc-folding-catalog-status h2 { margin: 0 0 8px; color: var(--hsp-fold-ink); }
.hspc-page--folding-handles .hspc-folding-catalog-status p { margin: 4px 0 0; }
.hspc-page--folding-handles .hspc-folding-catalog-status .hspc-btn { flex: 0 0 auto; }

.hspc-page--folding-handles .hspc-folding-motion-flow { background: var(--hsp-fold-surface); }
.hspc-page--folding-handles .hspc-folding-motion-flow__diagram { margin: 0; }
.hspc-page--folding-handles .hspc-folding-motion-flow__diagram img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 20 / 9;
    object-fit: contain;
}
.hspc-page--folding-handles .hspc-folding-motion-flow__legend {
    display: flex;
    gap: 12px 28px;
    margin: 18px 0 0;
    flex-wrap: wrap;
}
.hspc-page--folding-handles .hspc-folding-motion-flow__legend > div { display: flex; gap: 7px; }
.hspc-page--folding-handles .hspc-folding-motion-flow__legend dt { color: var(--hsp-fold-red); font-weight: 800; }
.hspc-page--folding-handles .hspc-folding-motion-flow__legend dd { margin: 0; }
.hspc-page--folding-handles .hspc-folding-motion-flow__states {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 30px;
    border-top: 1px solid var(--hsp-fold-line);
    border-bottom: 1px solid var(--hsp-fold-line);
}
.hspc-page--folding-handles .hspc-folding-motion-flow__state {
    position: relative;
    min-width: 0;
    padding: 20px clamp(20px, 2.5vw, 34px);
    border-top: 3px solid var(--hsp-fold-red);
}
.hspc-page--folding-handles .hspc-folding-motion-flow__state + .hspc-folding-motion-flow__state { border-left: 1px solid var(--hsp-fold-line); }
.hspc-page--folding-handles .hspc-folding-motion-flow__state:not(:last-child)::after {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: -14px;
    width: 28px;
    height: 28px;
    border: 1px solid var(--hsp-fold-line);
    background: #fff;
    color: var(--hsp-fold-red);
    content: "→";
    line-height: 26px;
    text-align: center;
    transform: translateY(-50%);
}
.hspc-page--folding-handles .hspc-folding-motion-flow__state h3 { margin: 0 0 8px; color: var(--hsp-fold-ink); font-size: 18px; }
.hspc-page--folding-handles .hspc-folding-motion-flow__state p { margin: 0; color: #5f6872; }
.hspc-page--folding-handles .hspc-folding-motion-flow__interference { margin: 22px 0 0; }
.hspc-page--folding-handles .hspc-folding-motion-flow__interference strong { color: var(--hsp-fold-ink); }
.hspc-page--folding-handles .hspc-folding-behaviour {
    margin-top: 24px;
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid var(--hsp-fold-line);
    background: #fff;
}
.hspc-page--folding-handles .hspc-folding-behaviour h3 { margin: 0 0 18px; color: var(--hsp-fold-ink); }
.hspc-page--folding-handles .hspc-folding-behaviour dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 34px; margin: 0; }
.hspc-page--folding-handles .hspc-folding-behaviour dl > div { padding: 13px 0; border-top: 1px solid var(--hsp-fold-line); }
.hspc-page--folding-handles .hspc-folding-behaviour dt { color: var(--hsp-fold-ink); font-weight: 700; }
.hspc-page--folding-handles .hspc-folding-behaviour dd { margin: 5px 0 0; color: #5f6872; }
.hspc-page--folding-handles .hspc-folding-behaviour > p { margin: 18px 0 0; font-weight: 700; }

.hspc-page--folding-handles .hspc-folding-data-review__layout {
    display: grid;
    grid-template-columns: minmax(360px, .82fr) minmax(560px, 1.18fr);
    gap: clamp(32px, 4vw, 60px);
    align-items: start;
}
.hspc-page--folding-handles .hspc-folding-data-review__layout > figure { margin: 0; min-width: 0; }
.hspc-page--folding-handles .hspc-folding-data-review__layout > figure img { display: block; width: 100%; height: auto; aspect-ratio: 30 / 19; object-fit: contain; }
.hspc-page--folding-handles .hspc-folding-data-review__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.hspc-page--folding-handles .hspc-folding-data-review__group { padding: 22px; border: 1px solid var(--hsp-fold-line); background: #f8fafb; }
.hspc-page--folding-handles .hspc-folding-data-review__group h3 { margin: 0 0 12px; color: var(--hsp-fold-ink); font-size: 19px; }
.hspc-page--folding-handles .hspc-folding-data-review__group ul { margin: 0; padding-left: 20px; }
.hspc-page--folding-handles .hspc-folding-data-review__group li + li { margin-top: 4px; }
.hspc-page--folding-handles .hspc-folding-data-review__group p { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--hsp-fold-line); color: #5f6872; font-size: 14px; }
.hspc-page--folding-handles .hspc-folding-handles-engineering-note { margin-top: 28px; padding: 22px 24px; border-left: 4px solid var(--hsp-fold-red); background: var(--hsp-fold-surface); }
.hspc-page--folding-handles .hspc-folding-handles-engineering-note p { margin: 8px 0 0; }
.hspc-page--folding-handles .hspc-folding-handles-engineering-note strong { color: var(--hsp-fold-ink); }

.hspc-page--folding-handles .hspc-sibling-families { background: var(--hsp-fold-surface); }
.hspc-page--folding-handles .hspc-sibling-family-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.hspc-page--folding-handles .hspc-sibling-family-card { min-width: 0; border: 1px solid var(--hsp-fold-line); background: #fff; }
.hspc-page--folding-handles .hspc-sibling-family-card > a { display: flex; height: 100%; color: inherit; text-decoration: none; flex-direction: column; }
.hspc-page--folding-handles .hspc-sibling-family-card > a:hover { border-color: var(--hsp-fold-red); }
.hspc-page--folding-handles .hspc-sibling-family-card figure { margin: 0; background: var(--hsp-fold-surface); }
.hspc-page--folding-handles .hspc-sibling-family-card figure img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
.hspc-page--folding-handles .hspc-sibling-family-card__copy { display: flex; height: 100%; padding: 20px; flex-direction: column; }
.hspc-page--folding-handles .hspc-sibling-family-card h3 { margin: 0 0 9px; color: var(--hsp-fold-ink); font-size: 18px; }
.hspc-page--folding-handles .hspc-sibling-family-card p { margin: 0 0 18px; color: #5f6872; }
.hspc-page--folding-handles .hspc-sibling-family-card__copy > span { margin-top: auto; color: var(--hsp-fold-red); font-weight: 700; }

.hspc-page--folding-handles .hspc-category-applications .hspc-carousel__track { grid-template-columns: minmax(0, 1fr); align-items: stretch; }
.hspc-page--folding-handles .hspc-category-applications .hspc-carousel--enhanced .hspc-carousel__slide { flex-basis: 100%; }
.hspc-page--folding-handles .hspc-application-slide { display: grid; grid-template-columns: minmax(0, 48fr) minmax(340px, 52fr); height: auto; border: 1px solid var(--hsp-fold-line); background: #fff; align-self: stretch; }
.hspc-page--folding-handles .hspc-application-slide__media { display: flex; margin: 0; min-width: 0; background: var(--hsp-fold-surface); flex-direction: column; }
.hspc-page--folding-handles .hspc-application-slide__image { display: flex; width: 100%; aspect-ratio: 5 / 3; overflow: hidden; align-items: center; justify-content: center; }
.hspc-page--folding-handles .hspc-application-slide__image img { display: block; width: 100%; height: 100%; object-fit: var(--hspc-media-fit, contain); object-position: var(--hspc-media-position, center center); }
.hspc-page--folding-handles .hspc-application-slide__media figcaption { position: static; flex: 0 0 auto; }
.hspc-page--folding-handles .hspc-application-slide__content { display: flex; padding: clamp(24px, 4vw, 46px); flex-direction: column; justify-content: center; }
.hspc-page--folding-handles .hspc-application-slide__content h3 { color: var(--hsp-fold-ink); }
.hspc-page--folding-handles .hspc-application-slide__checks { margin: 16px 0 0; }
.hspc-page--folding-handles .hspc-application-slide__checks ul { margin-bottom: 0; }
.hspc-page--folding-handles .hspc-application-slide__content .hspc-section-link { margin-top: 14px; padding-top: 0; }
.hspc-page--folding-handles .hspc-technical-support__grid { display: grid; grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); gap: 40px; align-items: center; }
.hspc-page--folding-handles .hspc-technical-support__media { margin: 0; min-width: 0; }
.hspc-page--folding-handles .hspc-technical-support__media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 11; object-fit: var(--hspc-media-fit, contain); object-position: var(--hspc-media-position, center center); }
.hspc-page--folding-handles .hspc-technical-support__capabilities { margin: 22px 0; }

@media (max-width: 1200px) {
    .hspc-page--folding-handles .hspc-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
    .hspc-page--folding-handles .hspc-folding-data-review__layout { grid-template-columns: minmax(0, 1fr); }
    .hspc-page--folding-handles .hspc-folding-data-review__layout > figure { max-width: 820px; }
    .hspc-page--folding-handles .hspc-sibling-family-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
    .hspc-page--folding-handles .hspc-hero__grid { grid-template-columns: minmax(0, 1fr); }
    .hspc-page--folding-handles .hspc-hero__copy { max-width: none; }
    .hspc-page--folding-handles .hspc-hero__media { max-width: 760px; justify-self: center; }
    .hspc-page--folding-handles .hspc-application-slide { grid-template-columns: minmax(0, 1fr); }
    .hspc-page--folding-handles .hspc-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hspc-page--folding-handles .hspc-technical-support__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
    .hspc-page--folding-handles .hspc-category-applications .hspc-carousel__track { grid-template-columns: minmax(0, 1fr); }
    .hspc-page--folding-handles .hspc-carousel__header { gap: 12px; }
    .hspc-page--folding-handles .hspc-carousel__header-controls { flex-wrap: wrap; justify-content: flex-end; }
}
@media (max-width: 680px) {
    .hspc-page--folding-handles .hspc-folding-handles-hero-points li { grid-template-columns: minmax(0, 1fr); gap: 4px; }
    .hspc-page--folding-handles .hspc-folding-catalog-status__inner { align-items: flex-start; flex-direction: column; }
    .hspc-page--folding-handles .hspc-folding-motion-flow__states { grid-template-columns: minmax(0, 1fr); }
    .hspc-page--folding-handles .hspc-folding-motion-flow__state + .hspc-folding-motion-flow__state { border-left: 0; border-top-color: var(--hsp-fold-line); }
    .hspc-page--folding-handles .hspc-folding-motion-flow__state:not(:last-child)::after { top: auto; right: 50%; bottom: -14px; content: "↓"; transform: translateX(50%); }
    .hspc-page--folding-handles .hspc-folding-behaviour dl,
    .hspc-page--folding-handles .hspc-folding-data-review__grid,
    .hspc-page--folding-handles .hspc-sibling-family-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 429px) {
    .hspc-page--folding-handles .hspc-product-grid { grid-template-columns: minmax(0, 1fr); }
    .hspc-page--folding-handles .hspc-sibling-family-card__copy,
    .hspc-page--folding-handles .hspc-folding-data-review__group { padding: 18px; }
}
