/*
 * TYCK international catalog presentation layer.
 * Scoped to .international-catalog-page so the existing public/admin themes
 * remain unchanged and this file can be removed independently.
 */

.international-catalog-page {
    --ic-ink: #102238;
    --ic-ink-soft: #52657b;
    --ic-navy: #071a2f;
    --ic-navy-2: #0d2a48;
    --ic-blue: #075ea8;
    --ic-cyan: #08a5c7;
    --ic-line: #d9e2ec;
    --ic-line-dark: rgba(255, 255, 255, 0.16);
    --ic-paper: #ffffff;
    --ic-mist: #f3f7fa;
    --ic-level: #0d8f8a;
    --ic-shadow: 0 18px 48px rgba(15, 34, 56, 0.1);
    background: var(--ic-paper);
    color: var(--ic-ink);
}

.international-catalog-page .section-eyebrow {
    color: var(--ic-blue);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    line-height: 1.4;
    margin: 0 0 0.75rem;
    text-transform: uppercase;
}

.international-catalog-page .ic-section {
    padding: clamp(4.25rem, 7vw, 7.5rem) 0;
}

.international-catalog-page .ic-section + .ic-section {
    border-top: 1px solid var(--ic-line);
}

.international-catalog-page .ic-section-heading {
    align-items: end;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.65fr);
    margin-bottom: clamp(2rem, 4vw, 3.25rem);
}

.international-catalog-page .ic-section-heading h2,
.international-catalog-page .ic-answer-layout h2,
.international-catalog-page .ic-use-grid h2,
.international-catalog-page .ic-faq-layout h2,
.international-catalog-page .ic-final-cta h2 {
    color: var(--ic-ink);
    font-size: clamp(1.75rem, 3.1vw, 3rem);
    letter-spacing: -0.035em;
    line-height: 1.08;
    margin: 0;
}

.international-catalog-page .ic-section-heading > p,
.international-catalog-page .ic-answer-layout > div > p,
.international-catalog-page .ic-faq-layout header > p,
.international-catalog-page .ic-final-cta p {
    color: var(--ic-ink-soft);
    font-size: 1rem;
    line-height: 1.75;
    margin: 0;
}

.international-catalog-page .ic-hero {
    background:
        radial-gradient(circle at 82% 25%, rgba(8, 165, 199, 0.2), transparent 28%),
        linear-gradient(128deg, var(--ic-navy) 0%, #0b2746 58%, #0f3f60 100%);
    color: #fff;
    overflow: hidden;
    padding: clamp(4.5rem, 8vw, 8.25rem) 0 clamp(4.75rem, 8vw, 7.5rem);
    position: relative;
}

.international-catalog-page .ic-hero.is-catalog-listing {
    padding-bottom: clamp(2.25rem, 3.5vw, 3.25rem);
    padding-top: clamp(2rem, 3.5vw, 3.25rem);
}

.international-catalog-page .ic-hero.is-catalog-listing .catalog-breadcrumb { margin-bottom: 0.9rem; }
.international-catalog-page .ic-hero.is-catalog-listing h1 { font-size: clamp(2.25rem, 3.6vw, 3.5rem); line-height: 1.03; max-width: 22ch; }
.international-catalog-page .ic-hero.is-catalog-listing .ic-hero-lead { line-height: 1.65; margin-top: 0.9rem; }
.international-catalog-page .ic-hero.is-catalog-listing .ic-hero-actions { margin-top: 1rem; }
.international-catalog-page .ic-hero.is-catalog-listing .ic-answer-card { padding: 1.5rem; }
.international-catalog-page .ic-hero.is-catalog-listing .ic-answer-card > strong { font-size: clamp(3.25rem, 5vw, 4.5rem); }

.international-catalog-page .ic-hero::after {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    background-size: 64px 64px;
    content: "";
    inset: 0;
    mask-image: linear-gradient(90deg, transparent 5%, #000 58%, #000 100%);
    pointer-events: none;
    position: absolute;
}

.international-catalog-page .ic-hero.is-level-led {
    background:
        radial-gradient(circle at 82% 25%, rgba(67, 220, 196, 0.24), transparent 28%),
        linear-gradient(128deg, #061a2b 0%, #0b3343 60%, #0b5c5b 100%);
}

.international-catalog-page .ic-hero-grid {
    align-items: end;
    display: grid;
    gap: clamp(2.5rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 1.45fr) minmax(19rem, 0.62fr);
    position: relative;
    z-index: 1;
}

.international-catalog-page .ic-hero .catalog-breadcrumb {
    color: rgba(255, 255, 255, 0.66);
    margin-bottom: 2.25rem;
}

.international-catalog-page .ic-hero .catalog-breadcrumb a {
    color: rgba(255, 255, 255, 0.82);
}

.international-catalog-page .ic-hero .section-eyebrow {
    color: #6ed8e8;
}

.international-catalog-page .ic-hero h1 {
    color: #fff;
    font-size: clamp(2.5rem, 5.6vw, 5.15rem);
    letter-spacing: -0.055em;
    line-height: 0.98;
    margin: 0;
    max-width: 14ch;
}

.international-catalog-page .ic-hero-lead {
    color: rgba(255, 255, 255, 0.76);
    font-size: clamp(1rem, 1.5vw, 1.18rem);
    line-height: 1.8;
    margin: 1.75rem 0 0;
    max-width: 53rem;
}

.international-catalog-page .ic-hero-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 2.25rem;
}

.international-catalog-page .ic-hero-actions .button {
    min-height: 3.25rem;
    padding-inline: 1.5rem;
}

.international-catalog-page .ic-hero-actions .button-ghost {
    border-color: rgba(255, 255, 255, 0.35);
    color: #fff;
}

.international-catalog-page .ic-hero-actions .button-ghost:hover,
.international-catalog-page .ic-hero-actions .button-ghost:focus-visible {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.6);
}

.international-catalog-page .ic-answer-card {
    backdrop-filter: blur(12px);
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0.35rem;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18);
    padding: clamp(1.75rem, 3vw, 2.5rem);
}

.international-catalog-page .ic-answer-card > span {
    color: #6ed8e8;
    display: block;
    font-size: 0.69rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    margin-bottom: 1.15rem;
}

.international-catalog-page .ic-answer-card > strong {
    display: block;
    font-size: clamp(4.5rem, 8vw, 7.5rem);
    font-weight: 300;
    letter-spacing: -0.08em;
    line-height: 0.85;
}

.international-catalog-page .ic-answer-card h2 {
    color: #fff;
    font-size: 1.35rem;
    line-height: 1.25;
    margin: 0 0 1rem;
}

.international-catalog-page .ic-answer-card p {
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.7;
    margin: 1rem 0 0;
}

.international-catalog-page .ic-measurement-section {
    background: var(--ic-mist);
}

.international-catalog-page .ic-measurement-grid {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.international-catalog-page .ic-measurement-card {
    align-items: center;
    background: var(--ic-paper);
    border: 1px solid var(--ic-line);
    color: var(--ic-ink);
    display: grid;
    gap: 1.25rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin: 0 -1px -1px 0;
    min-height: 12.5rem;
    padding: clamp(1.5rem, 3vw, 2.4rem);
    text-decoration: none;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.international-catalog-page .ic-measurement-card:hover,
.international-catalog-page .ic-measurement-card:focus-visible {
    border-color: #9db5ca;
    box-shadow: var(--ic-shadow);
    position: relative;
    transform: translateY(-3px);
    z-index: 1;
}

.international-catalog-page .ic-measurement-card.is-primary {
    background: linear-gradient(145deg, #083348, #0b6264);
    border-color: #0b6264;
    color: #fff;
}

.international-catalog-page .ic-card-mark {
    align-items: center;
    background: #eaf2f7;
    border-radius: 50%;
    color: var(--ic-blue);
    display: flex;
    flex: 0 0 auto;
    font-size: 1.05rem;
    font-weight: 900;
    height: 3.5rem;
    justify-content: center;
    width: 3.5rem;
}

.international-catalog-page .is-primary .ic-card-mark {
    background: rgba(255, 255, 255, 0.12);
    color: #79e1d5;
}

.international-catalog-page .ic-card-copy {
    display: grid;
    gap: 0.6rem;
}

.international-catalog-page .ic-card-copy small {
    color: #72ddd2;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.international-catalog-page .ic-card-copy strong {
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    letter-spacing: -0.025em;
}

.international-catalog-page .ic-card-copy > span {
    color: var(--ic-ink-soft);
    line-height: 1.65;
}

.international-catalog-page .ic-card-copy > .ic-card-meta {
    color: var(--ic-blue);
    font-size: 0.73rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1.45;
    text-transform: uppercase;
}

.international-catalog-page .is-primary .ic-card-copy > span {
    color: rgba(255, 255, 255, 0.72);
}

.international-catalog-page .is-primary .ic-card-copy > .ic-card-meta {
    color: #79e1d5;
}

.international-catalog-page .ic-card-arrow {
    font-size: 1.5rem;
    transition: transform 180ms ease;
}

.international-catalog-page .ic-measurement-card:hover .ic-card-arrow,
.international-catalog-page .ic-measurement-card:focus-visible .ic-card-arrow {
    transform: translateX(0.35rem);
}

.international-catalog-page .ic-path-section,
.international-catalog-page .ic-selection-section {
    background: var(--ic-navy);
    color: #fff;
}

.international-catalog-page .ic-section-heading.is-light h2,
.international-catalog-page .ic-section-heading.is-light > p,
.international-catalog-page .ic-selection-section .section-eyebrow {
    color: #fff;
}

.international-catalog-page .ic-section-heading.is-light > p {
    color: rgba(255, 255, 255, 0.67);
}

.international-catalog-page .ic-path-section .section-eyebrow {
    color: #69d8e8;
}

.international-catalog-page .ic-path-grid {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.international-catalog-page .ic-path-grid a {
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid var(--ic-line-dark);
    color: #fff;
    display: flex;
    flex-direction: column;
    margin-right: -1px;
    min-height: 13.5rem;
    padding: 1.75rem;
    text-decoration: none;
    transition: background 160ms ease, border-color 160ms ease;
}

.international-catalog-page .ic-path-grid a:hover,
.international-catalog-page .ic-path-grid a:focus-visible {
    background: rgba(8, 165, 199, 0.15);
    border-color: rgba(102, 217, 232, 0.6);
    position: relative;
    z-index: 1;
}

.international-catalog-page .ic-path-grid a > span {
    color: #61cee0;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin-bottom: auto;
}

.international-catalog-page .ic-path-grid strong {
    font-size: 1.3rem;
    margin: 2rem 0 0.65rem;
}

.international-catalog-page .ic-path-grid small {
    color: rgba(255, 255, 255, 0.64);
    font-size: 0.9rem;
    line-height: 1.6;
}

.international-catalog-page .ic-level-focus {
    background: linear-gradient(120deg, #eef9f7, #f6fbfb 60%, #eaf4f6);
}

.international-catalog-page .ic-level-focus-grid {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 8vw, 8rem);
    grid-template-columns: minmax(0, 0.9fr) minmax(28rem, 1.1fr);
}

.international-catalog-page .ic-level-focus h2 {
    font-size: clamp(2rem, 4vw, 3.7rem);
    letter-spacing: -0.045em;
    line-height: 1.05;
    margin: 0 0 1.5rem;
}

.international-catalog-page .ic-level-focus p:not(.section-eyebrow) {
    color: var(--ic-ink-soft);
    line-height: 1.8;
    margin: 0 0 1.6rem;
}

.international-catalog-page .ic-level-focus a {
    color: var(--ic-level);
    font-weight: 800;
    text-decoration: none;
}

.international-catalog-page .ic-definition-grid {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.international-catalog-page .ic-definition-grid > div {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(13, 143, 138, 0.18);
    margin: 0 -1px -1px 0;
    min-height: 9rem;
    padding: 1.5rem;
}

.international-catalog-page .ic-definition-grid dt {
    color: var(--ic-ink);
    font-size: 1.05rem;
    font-weight: 800;
    margin-bottom: 0.55rem;
}

.international-catalog-page .ic-definition-grid dd {
    color: var(--ic-ink-soft);
    line-height: 1.6;
    margin: 0;
}

.international-catalog-page .ic-family-columns {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.international-catalog-page .ic-family-columns article {
    border-top: 3px solid var(--ic-blue);
    padding-top: 1.4rem;
}

.international-catalog-page .ic-family-columns article:nth-child(2) {
    border-color: var(--ic-level);
}

.international-catalog-page .ic-family-columns h3 {
    font-size: 1.25rem;
    margin: 0 0 1rem;
}

.international-catalog-page .ic-family-columns ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.international-catalog-page .ic-family-columns li {
    border-top: 1px solid var(--ic-line);
}

.international-catalog-page .ic-family-columns a {
    align-items: center;
    color: var(--ic-ink-soft);
    display: flex;
    font-size: 0.92rem;
    gap: 0.75rem;
    justify-content: space-between;
    padding: 0.9rem 0;
    text-decoration: none;
}

.international-catalog-page .ic-family-columns a:hover,
.international-catalog-page .ic-family-columns a:focus-visible {
    color: var(--ic-blue);
}

.international-catalog-page .ic-catalog-hierarchy-section {
    background: #fff;
}

.international-catalog-page .ic-catalog-tree {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.international-catalog-page .ic-tree-branch {
    background: var(--ic-paper);
    border: 1px solid var(--ic-line);
    border-top: 4px solid var(--ic-blue);
    min-width: 0;
}

.international-catalog-page .ic-tree-branch.is-primary {
    border-top-color: var(--ic-level);
    box-shadow: 0 18px 44px rgba(13, 143, 138, 0.09);
}

.international-catalog-page .ic-tree-branch > header {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 1.35rem 1.4rem;
}

.international-catalog-page .ic-tree-mark {
    align-items: center;
    background: #eaf2f7;
    border-radius: 50%;
    color: var(--ic-blue);
    display: inline-flex;
    font-size: 0.88rem;
    font-weight: 900;
    height: 2.65rem;
    justify-content: center;
    width: 2.65rem;
}

.international-catalog-page .ic-tree-branch.is-primary .ic-tree-mark {
    background: #e5f5f2;
    color: var(--ic-level);
}

.international-catalog-page .ic-tree-branch > header small {
    color: var(--ic-ink-soft);
    display: block;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin-bottom: 0.25rem;
}

.international-catalog-page .ic-tree-branch h3 {
    font-size: 1.35rem;
    line-height: 1.2;
    margin: 0;
}

.international-catalog-page .ic-tree-branch h3 a {
    color: var(--ic-ink);
    text-decoration: none;
}

.international-catalog-page .ic-tree-branch h3 a:hover,
.international-catalog-page .ic-tree-branch h3 a:focus-visible {
    color: var(--ic-blue);
}

.international-catalog-page .ic-count-badge {
    background: #edf4f8;
    border-radius: 999px;
    color: var(--ic-blue);
    font-size: 0.7rem;
    font-weight: 800;
    padding: 0.45rem 0.7rem;
    white-space: nowrap;
}

.international-catalog-page .ic-tree-branch > ul {
    border-top: 1px solid var(--ic-line);
    list-style: none;
    margin: 0;
    padding: 0;
}

.international-catalog-page .ic-tree-branch > ul > li + li {
    border-top: 1px solid var(--ic-line);
}

.international-catalog-page .ic-tree-branch > ul > li > a {
    align-items: center;
    color: var(--ic-ink);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    min-height: 5.5rem;
    padding: 1rem 1.4rem 1rem 2.25rem;
    position: relative;
    text-decoration: none;
}

.international-catalog-page .ic-tree-branch > ul > li > a::before {
    background: var(--ic-cyan);
    content: "";
    height: calc(100% + 1px);
    left: 1.15rem;
    position: absolute;
    top: -1px;
    width: 1px;
}

.international-catalog-page .ic-tree-branch > ul > li > a::after {
    background: var(--ic-cyan);
    content: "";
    height: 1px;
    left: 1.15rem;
    position: absolute;
    top: 50%;
    width: 0.55rem;
}

.international-catalog-page .ic-tree-branch > ul > li > a:hover,
.international-catalog-page .ic-tree-branch > ul > li > a:focus-visible {
    background: #f5f9fb;
}

.international-catalog-page .ic-tree-branch > ul strong,
.international-catalog-page .ic-tree-branch > ul small {
    display: block;
}

.international-catalog-page .ic-tree-branch > ul strong {
    font-size: 0.96rem;
    line-height: 1.35;
}

.international-catalog-page .ic-tree-branch > ul small {
    color: var(--ic-ink-soft);
    font-size: 0.72rem;
    margin-top: 0.3rem;
}

.international-catalog-page .ic-tree-status {
    align-items: center;
    color: var(--ic-blue);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.74rem;
    font-weight: 800;
    gap: 0.55rem;
    white-space: nowrap;
}

.international-catalog-page .ic-tree-status b {
    font-size: 1rem;
}

.international-catalog-page .ic-tree-branch li.is-sourcing > a {
    background: #fcfaf5;
    color: #61543f;
}

.international-catalog-page .ic-tree-branch li.is-sourcing > a::before,
.international-catalog-page .ic-tree-branch li.is-sourcing > a::after {
    background: #bd9a56;
}

.international-catalog-page .ic-tree-branch li.is-sourcing .ic-tree-status {
    color: #785b20;
}

.international-catalog-page .ic-tree-note {
    background: #f6f2e9;
    border-left: 3px solid #bd9a56;
    color: #61543f;
    line-height: 1.65;
    margin: 1.25rem 0 0;
    padding: 1rem 1.2rem;
}

.international-catalog-page .ic-related-sourcing {
    background: #112a3a;
    color: #fff;
    margin-top: 2rem;
    padding: clamp(1.5rem, 3vw, 2.5rem);
}

.international-catalog-page .ic-related-sourcing > header {
    align-items: end;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 0.85fr) minmax(18rem, 1fr);
    margin-bottom: 1.5rem;
}

.international-catalog-page .ic-related-sourcing .section-eyebrow {
    color: #72d9d5;
}

.international-catalog-page .ic-related-sourcing h3 {
    color: #fff;
    font-size: clamp(1.45rem, 2.5vw, 2rem);
    line-height: 1.15;
    margin: 0;
}

.international-catalog-page .ic-related-sourcing > header > p {
    color: #c9d8e1;
    line-height: 1.65;
    margin: 0;
}

.international-catalog-page .ic-related-sourcing-grid {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.international-catalog-page .ic-related-sourcing-grid > a {
    align-content: space-between;
    background: #fff;
    color: var(--ic-ink);
    display: grid;
    gap: 1.2rem;
    min-height: 10.5rem;
    padding: 1.25rem;
    text-decoration: none;
}

.international-catalog-page .ic-related-sourcing-grid > a:hover,
.international-catalog-page .ic-related-sourcing-grid > a:focus-visible {
    background: #eef7f8;
}

.international-catalog-page .ic-related-sourcing-grid strong,
.international-catalog-page .ic-related-sourcing-grid small {
    display: block;
}

.international-catalog-page .ic-related-sourcing-grid strong {
    font-size: 1rem;
    line-height: 1.35;
}

.international-catalog-page .ic-related-sourcing-grid small {
    color: var(--ic-ink-soft);
    line-height: 1.55;
    margin-top: 0.55rem;
}

.international-catalog-page .ic-related-sourcing-grid b {
    align-items: center;
    color: var(--ic-blue);
    display: flex;
    font-size: 0.74rem;
    gap: 0.5rem;
    justify-content: space-between;
}

.international-catalog-page .ic-related-sourcing-grid i {
    font-size: 1rem;
    font-style: normal;
}

.international-catalog-page .ic-related-sourcing-note {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    color: #c9d8e1;
    line-height: 1.6;
    margin: 1.5rem 0 0;
    padding-top: 1.25rem;
}

.international-catalog-page .ic-context-section {
    background: var(--ic-mist);
}

.international-catalog-page .ic-context-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.international-catalog-category .ic-context-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.international-catalog-page .ic-context-grid article {
    background: #fff;
    border: 1px solid var(--ic-line);
    min-height: 13rem;
    padding: clamp(1.4rem, 2.5vw, 2rem);
}

.international-catalog-page .ic-context-grid article > span {
    color: var(--ic-blue);
    display: block;
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin-bottom: 1.25rem;
}

.international-catalog-page .ic-context-grid h3 {
    font-size: 1.13rem;
    line-height: 1.35;
    margin: 0 0 0.85rem;
}

.international-catalog-page .ic-context-grid p {
    color: var(--ic-ink-soft);
    font-size: 0.92rem;
    line-height: 1.7;
    margin: 0;
}

.international-catalog-page .ic-challenge-list {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.international-catalog-page .ic-challenge-list li {
    border-bottom: 1px solid var(--ic-line);
    color: var(--ic-ink);
    font-weight: 700;
    min-height: 6.5rem;
    padding: 1.45rem 1.2rem 1.45rem 2.2rem;
    position: relative;
}

.international-catalog-page .ic-challenge-list li::before {
    background: var(--ic-cyan);
    border-radius: 50%;
    content: "";
    height: 0.45rem;
    left: 1rem;
    position: absolute;
    top: 1.9rem;
    width: 0.45rem;
}

.international-catalog-page .ic-answer-section {
    background: #fff;
}

.international-catalog-page .ic-answer-layout {
    align-items: start;
    display: grid;
    gap: clamp(3rem, 8vw, 7rem);
    grid-template-columns: minmax(0, 1.05fr) minmax(23rem, 0.7fr);
}

.international-catalog-page .ic-answer-layout > div > p:not(.section-eyebrow) {
    font-size: 1.05rem;
    line-height: 1.85;
    margin-top: 1.4rem;
}

.international-catalog-page .ic-answer-checklist {
    background: var(--ic-mist);
    border-left: 4px solid var(--ic-cyan);
    padding: 1.75rem 2rem;
}

.international-catalog-page .ic-answer-checklist > strong {
    display: block;
    font-size: 1.05rem;
    margin-bottom: 1rem;
}

.international-catalog-page .ic-answer-checklist ol {
    color: var(--ic-ink-soft);
    line-height: 1.65;
    margin: 0;
    padding-left: 1.3rem;
}

.international-catalog-page .ic-answer-checklist li + li {
    margin-top: 0.55rem;
}

.international-catalog-page .ic-dynamic-family-grid,
.international-catalog-page .ic-technology-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.international-catalog-page .ic-dynamic-family-grid > a,
.international-catalog-page .ic-technology-grid > a {
    background: #fff;
    border: 1px solid var(--ic-line);
    color: var(--ic-ink);
    display: flex;
    flex-direction: column;
    min-height: 12rem;
    padding: 1.75rem;
    text-decoration: none;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.international-catalog-page .ic-dynamic-family-grid > a:hover,
.international-catalog-page .ic-dynamic-family-grid > a:focus-visible,
.international-catalog-page .ic-technology-grid > a:hover,
.international-catalog-page .ic-technology-grid > a:focus-visible {
    border-color: #9db5ca;
    box-shadow: var(--ic-shadow);
    transform: translateY(-2px);
}

.international-catalog-page .ic-dynamic-family-grid > a.is-current {
    border-color: var(--ic-blue);
    box-shadow: inset 0 3px var(--ic-blue);
}

.international-catalog-page .ic-dynamic-family-grid span,
.international-catalog-page .ic-technology-grid h3 {
    font-size: 1.18rem;
    font-weight: 800;
    line-height: 1.35;
    margin: 0;
}

.international-catalog-page .ic-dynamic-family-grid small,
.international-catalog-page .ic-technology-grid p {
    color: var(--ic-ink-soft);
    font-size: 0.92rem;
    line-height: 1.65;
    margin: 0.75rem 0 1.5rem;
}

.international-catalog-page .ic-dynamic-family-grid b,
.international-catalog-page .ic-technology-grid span {
    color: var(--ic-blue);
    font-size: 0.83rem;
    margin-top: auto;
}

.international-catalog-page .ic-dynamic-family-grid > a > span {
    display: grid;
    font-size: 1.18rem;
    gap: 0.45rem;
}

.international-catalog-page .ic-dynamic-family-grid > a > span > small {
    color: var(--ic-blue);
    font-size: 0.63rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    margin: 0;
}

.international-catalog-page .ic-dynamic-family-grid > a > em {
    color: var(--ic-ink-soft);
    font-size: 0.9rem;
    font-style: normal;
    line-height: 1.65;
    margin: 0.9rem 0 1.7rem;
}

.international-catalog-page .ic-dynamic-family-grid > a > b {
    align-items: center;
    display: flex;
    font-size: 0.8rem;
    font-weight: 800;
    gap: 0.6rem;
    justify-content: space-between;
    margin-top: auto;
}

.international-catalog-page .ic-dynamic-family-grid > a > b > span {
    color: inherit;
    font-size: inherit;
    line-height: 1.4;
}

.international-catalog-page .ic-dynamic-family-grid > a > b > i {
    font-size: 1.1rem;
    font-style: normal;
}

.international-catalog-page .ic-dynamic-family-grid > a.is-sourcing {
    background: #fcfaf5;
    border-color: #d9c8a3;
    border-style: dashed;
    color: #554a36;
}

.international-catalog-page .ic-dynamic-family-grid > a.is-sourcing > span > small,
.international-catalog-page .ic-dynamic-family-grid > a.is-sourcing > b {
    color: #785b20;
}

.international-catalog-page .ic-family-sourcing-callout {
    align-items: center;
    background: #fcfaf5;
    border: 1px dashed #cbb584;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: clamp(1.5rem, 3vw, 2.4rem);
}

.international-catalog-page .ic-family-sourcing-callout span {
    color: #785b20;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.14em;
}

.international-catalog-page .ic-family-sourcing-callout h3 {
    font-size: 1.25rem;
    margin: 0.55rem 0 0.65rem;
}

.international-catalog-page .ic-family-sourcing-callout p {
    color: var(--ic-ink-soft);
    line-height: 1.65;
    margin: 0;
}

.international-catalog-page .ic-use-section {
    background: #fff;
}

.international-catalog-page .ic-use-grid {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.international-catalog-page .ic-use-grid > div {
    border: 1px solid var(--ic-line);
    margin-right: -1px;
    min-height: 22rem;
    padding: clamp(1.6rem, 3vw, 2.5rem);
}

.international-catalog-page .ic-use-grid h2 {
    font-size: 1.45rem;
    line-height: 1.2;
}

.international-catalog-page .ic-use-grid ul {
    color: var(--ic-ink-soft);
    list-style: none;
    margin: 1.5rem 0 0;
    padding: 0;
}

.international-catalog-page .ic-use-grid li {
    border-top: 1px solid var(--ic-line);
    line-height: 1.5;
    padding: 0.85rem 0 0.85rem 1.2rem;
    position: relative;
}

.international-catalog-page .ic-use-grid li::before {
    color: var(--ic-cyan);
    content: "/";
    font-weight: 900;
    left: 0;
    position: absolute;
}

.international-catalog-page .ic-use-grid a {
    color: var(--ic-blue);
    display: inline-block;
    font-weight: 800;
    margin-top: 1.25rem;
    text-decoration: none;
}

.international-catalog-page .ic-selection-grid {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.international-catalog-page .ic-selection-grid li {
    border: 1px solid var(--ic-line-dark);
    margin-right: -1px;
    min-height: 17rem;
    padding: 1.75rem;
}

.international-catalog-page .ic-selection-grid li > span {
    color: #65d3e4;
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    margin-bottom: 3.5rem;
}

.international-catalog-page .ic-selection-grid h3 {
    color: #fff;
    font-size: 1.12rem;
    line-height: 1.35;
    margin: 0 0 0.8rem;
}

.international-catalog-page .ic-selection-grid p {
    color: rgba(255, 255, 255, 0.64);
    font-size: 0.9rem;
    line-height: 1.65;
    margin: 0;
}

.international-catalog-page .ic-category-navigation {
    background: #fff;
    border-bottom: 1px solid var(--ic-line);
    border-top: 1px solid var(--ic-line);
}

.international-catalog-page .ic-category-navigation .catalog-filter-pill {
    white-space: nowrap;
}

.international-catalog-page .ic-results-section {
    background: var(--ic-mist);
    padding-bottom: clamp(4.5rem, 8vw, 8rem);
    padding-top: clamp(4rem, 7vw, 6.5rem);
}

.international-catalog-page .ic-results-section .catalog-result-bar {
    align-items: end;
}

.international-catalog-page .ic-results-section .catalog-result-bar > div {
    max-width: 48rem;
}

.international-catalog-page .ic-catalog-explorer {
    background: var(--ic-mist);
    padding: clamp(2.25rem, 4vw, 3.5rem) 0 clamp(4rem, 7vw, 7rem);
}

.international-catalog-page .catalog-explorer-heading {
    align-items: end;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 0.65fr);
    margin-bottom: 1.4rem;
}

.international-catalog-page .catalog-explorer-heading h2 {
    font-size: clamp(1.75rem, 2.6vw, 2.5rem);
    letter-spacing: -0.035em;
    line-height: 1.08;
    margin: 0;
}

.international-catalog-page .catalog-explorer-heading > p {
    color: var(--ic-ink-soft);
    line-height: 1.7;
    margin: 0;
}

.international-catalog-page .catalog-explorer-layout {
    align-items: start;
    display: grid;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    grid-template-columns: minmax(17rem, 0.31fr) minmax(0, 1fr);
}

.international-catalog-page .catalog-explorer-tree {
    background: #fff;
    border: 1px solid var(--ic-line);
    box-shadow: 0 18px 45px rgba(7, 36, 61, 0.07);
    position: sticky;
    top: 6.25rem;
}

.international-catalog-page .catalog-tree-heading { background: var(--ic-navy); padding: 1.4rem 1.35rem; }
.international-catalog-page .catalog-tree-heading > span { color: #77dcea; display: block; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.13em; margin-bottom: 0.45rem; }
.international-catalog-page .catalog-tree-heading h2 { color: #fff; font-size: 1.2rem; margin: 0; }

.international-catalog-page .catalog-tree-all,
.international-catalog-page .catalog-tree-root,
.international-catalog-page .catalog-tree-branch li a { align-items: center; color: var(--ic-ink); display: flex; text-decoration: none; }

.international-catalog-page .catalog-tree-all { border-bottom: 1px solid var(--ic-line); justify-content: space-between; min-height: 3.4rem; padding: 0.75rem 1.1rem; }

.international-catalog-page .catalog-tree-all span,
.international-catalog-page .catalog-tree-count,
.international-catalog-page .catalog-tree-branch li small { align-items: center; background: #edf3f7; border-radius: 999px; color: var(--ic-ink-soft); display: inline-flex; font-size: 0.7rem; font-style: normal; font-weight: 800; justify-content: center; min-width: 1.75rem; padding: 0.2rem 0.45rem; }

.international-catalog-page .catalog-tree-all.is-current,
.international-catalog-page .catalog-tree-all:hover,
.international-catalog-page .catalog-tree-all:focus-visible { background: #eaf5fb; color: #075e94; }

.international-catalog-page .catalog-tree-branch { border-bottom: 1px solid var(--ic-line); }
.international-catalog-page .catalog-tree-root { gap: 0.7rem; min-height: 3.5rem; padding: 0.75rem 1.1rem; }
.international-catalog-page .catalog-tree-root strong { flex: 1; font-size: 0.92rem; }
.international-catalog-page .catalog-tree-mark { align-items: center; background: #e8f3f8; color: #086b8c; display: inline-flex; font-size: 0.7rem; font-weight: 900; height: 1.8rem; justify-content: center; width: 1.8rem; }

.international-catalog-page .catalog-tree-branch.is-current > .catalog-tree-root,
.international-catalog-page .catalog-tree-root:hover,
.international-catalog-page .catalog-tree-root:focus-visible { background: #f0f8fb; color: #075e94; }

.international-catalog-page .catalog-tree-branch ul { list-style: none; margin: 0; padding: 0 0 0.7rem 3.6rem; }
.international-catalog-page .catalog-tree-branch li a { color: #52677a; gap: 0.65rem; justify-content: space-between; line-height: 1.35; min-height: 2.35rem; padding: 0.38rem 1rem 0.38rem 0; }
.international-catalog-page .catalog-tree-branch li a > span { font-size: 0.78rem; }

.international-catalog-page .catalog-tree-branch li a.is-current,
.international-catalog-page .catalog-tree-branch li a:hover,
.international-catalog-page .catalog-tree-branch li a:focus-visible { color: #0568a1; font-weight: 800; }

.international-catalog-page .catalog-tree-history { align-items: center; color: #8b650d; display: flex; font-size: 0.78rem; font-weight: 800; justify-content: space-between; padding: 1rem 1.1rem; }
.international-catalog-page .catalog-explorer-main { min-width: 0; }

.international-catalog-page .catalog-explorer-search { align-items: center; background: #fff; border: 1px solid var(--ic-line); display: grid; gap: 1.25rem; grid-template-columns: minmax(14rem, 0.65fr) minmax(20rem, 1fr); padding: clamp(1.35rem, 2.5vw, 2rem); }
.international-catalog-page .catalog-explorer-search h2 { font-size: clamp(1.2rem, 2vw, 1.65rem); line-height: 1.25; margin: 0; }
.international-catalog-page .catalog-explorer-search-actions form { display: grid; gap: 0.65rem; grid-template-columns: minmax(0, 1fr) auto; }
.international-catalog-page .catalog-explorer-search-actions input { border: 1px solid #ccd8e2; min-height: 3rem; min-width: 0; padding: 0.75rem 0.9rem; width: 100%; }
.international-catalog-page .catalog-explorer-search-actions .button { min-height: 3rem; }
.international-catalog-page .catalog-explorer-search-actions > a { color: #08709f; display: inline-flex; font-size: 0.78rem; font-weight: 800; margin-top: 0.65rem; }

.international-catalog-page .catalog-explorer-results { padding-top: 2.25rem; }
.international-catalog-page .catalog-explorer-results .catalog-result-bar { align-items: end; margin-bottom: 1.5rem; }
.international-catalog-page .catalog-explorer-results .catalog-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.international-catalog-page .catalog-family-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.international-catalog-page .catalog-family-grid > a {
    display: grid;
    padding: .7rem;
    color: var(--ic-ink);
    background: #fff;
    border: 1px solid var(--ic-line);
    border-radius: 0.85rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.international-catalog-page .catalog-family-grid > a:hover,
.international-catalog-page .catalog-family-grid > a:focus-visible {
    border-color: #5aa7c8;
    box-shadow: 0 12px 28px rgba(13, 60, 88, .1);
    transform: translateY(-2px);
}

.international-catalog-page .catalog-family-media {
    align-items: center;
    background: linear-gradient(145deg, #f8fbfd, #eaf2f7);
    border: 1px solid #e2ebf1;
    border-radius: .6rem;
    display: flex;
    justify-content: center;
    aspect-ratio: 16 / 9;
    min-height: 0;
    overflow: hidden;
    position: relative;
}

.international-catalog-page .catalog-family-media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.international-catalog-page .catalog-family-media i {
    color: #76a8bd;
    font-size: 2rem;
    font-style: normal;
    font-weight: 900;
}

.international-catalog-page .catalog-family-copy {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
    min-height: 7rem;
    padding: .85rem .45rem .35rem;
}

.international-catalog-page .catalog-family-copy small {
    color: #08709f;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .12em;
}

.international-catalog-page .catalog-family-copy strong {
    margin: .5rem 0;
    font-size: 1rem;
    line-height: 1.35;
}

.international-catalog-page .catalog-family-copy > span {
    color: var(--ic-ink-soft);
    font-size: .78rem;
    font-weight: 700;
}

.international-catalog-page .catalog-family-copy b {
    float: right;
    color: #08709f;
}

.international-catalog-page .ic-results-intro {
    color: var(--ic-ink-soft);
    line-height: 1.7;
    margin: 0.75rem 0 0;
}

.international-catalog-page .ic-empty-state {
    align-items: center;
    background: #fff;
    border: 1px solid var(--ic-line);
    display: grid;
    gap: 1.5rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: clamp(1.75rem, 4vw, 3rem);
}

.international-catalog-page .ic-empty-state > span {
    align-items: center;
    background: #eaf4f8;
    border-radius: 50%;
    color: var(--ic-blue);
    display: flex;
    font-size: 1.6rem;
    height: 3.75rem;
    justify-content: center;
    width: 3.75rem;
}

.international-catalog-page .ic-empty-state h2 {
    font-size: 1.25rem;
    margin: 0 0 0.5rem;
}

.international-catalog-page .ic-empty-state p {
    color: var(--ic-ink-soft);
    line-height: 1.65;
    margin: 0;
}

.international-catalog-page .ic-faq-section {
    background: #fff;
}

.international-catalog-page .ic-faq-layout {
    align-items: start;
    display: grid;
    gap: clamp(3rem, 8vw, 7rem);
    grid-template-columns: minmax(18rem, 0.62fr) minmax(0, 1.1fr);
}

.international-catalog-page .ic-faq-layout header > p:not(.section-eyebrow) {
    margin-top: 1.25rem;
}

.international-catalog-page .ic-faq-list {
    border-top: 1px solid var(--ic-line);
}

.international-catalog-page .ic-faq-list details {
    border-bottom: 1px solid var(--ic-line);
}

.international-catalog-page .ic-faq-list summary {
    align-items: center;
    color: var(--ic-ink);
    cursor: pointer;
    display: flex;
    font-size: 1.04rem;
    font-weight: 800;
    gap: 1rem;
    justify-content: space-between;
    list-style: none;
    padding: 1.35rem 0;
}

.international-catalog-page .ic-faq-list summary::-webkit-details-marker {
    display: none;
}

.international-catalog-page .ic-faq-list summary span {
    color: var(--ic-blue);
    font-size: 1.4rem;
    transition: transform 160ms ease;
}

.international-catalog-page .ic-faq-list details[open] summary span {
    transform: rotate(45deg);
}

.international-catalog-page .ic-faq-list details p {
    color: var(--ic-ink-soft);
    line-height: 1.75;
    margin: -0.2rem 0 1.4rem;
    max-width: 56rem;
}

.international-catalog-page .ic-final-cta {
    background: linear-gradient(115deg, #0c5b93, #087f9b);
    color: #fff;
    padding: clamp(4rem, 7vw, 6.5rem) 0;
}

.international-catalog-page .ic-final-cta-grid {
    align-items: center;
    display: grid;
    gap: 3rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.international-catalog-page .ic-final-cta h2,
.international-catalog-page .ic-final-cta .section-eyebrow {
    color: #fff;
}

.international-catalog-page .ic-final-cta p:not(.section-eyebrow) {
    color: rgba(255, 255, 255, 0.76);
    margin-top: 1.2rem;
    max-width: 55rem;
}

.international-catalog-page .ic-final-cta-grid > div:last-child {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 14rem;
}

.international-catalog-page .ic-final-cta .button {
    background: #fff;
    color: #0a5e8d;
    min-width: 100%;
}

.international-catalog-page .ic-final-cta-grid > div:last-child > a:not(.button) {
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.25rem;
}

@media (max-width: 1080px) {
    .international-catalog-page .ic-hero-grid,
    .international-catalog-page .ic-answer-layout,
    .international-catalog-page .ic-faq-layout {
        grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.55fr);
        gap: 3rem;
    }

    .international-catalog-page .ic-level-focus-grid {
        grid-template-columns: 1fr 1fr;
        gap: 3rem;
    }

    .international-catalog-page .ic-family-columns,
    .international-catalog-page .ic-context-grid,
    .international-catalog-page .ic-challenge-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .international-catalog-page .ic-path-grid,
    .international-catalog-page .ic-selection-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .international-catalog-page .catalog-explorer-layout { grid-template-columns: minmax(15.5rem, 0.3fr) minmax(0, 1fr); }
    .international-catalog-page .catalog-explorer-search,
    .international-catalog-page .catalog-explorer-results .catalog-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .international-catalog-page .ic-path-grid a,
    .international-catalog-page .ic-selection-grid li {
        min-height: 11rem;
    }
}

@media (max-width: 780px) {
    .international-catalog-page .ic-section {
        padding: 3.75rem 0;
    }

    .international-catalog-page .ic-section-heading,
    .international-catalog-page .catalog-explorer-heading,
    .international-catalog-page .catalog-explorer-layout,
    .international-catalog-page .catalog-explorer-search,
    .international-catalog-page .ic-hero-grid,
    .international-catalog-page .ic-answer-layout,
    .international-catalog-page .ic-level-focus-grid,
    .international-catalog-page .ic-faq-layout,
    .international-catalog-page .ic-related-sourcing > header,
    .international-catalog-page .ic-final-cta-grid {
        grid-template-columns: 1fr;
    }

    /* On phones and small tablets, surface the visual product list before the
       long text-only category tree. This keeps category thumbnails visible
       without requiring users to scroll through the full navigation first. */
    .international-catalog-page .catalog-explorer-main {
        order: 1;
    }

    .international-catalog-page .catalog-explorer-tree {
        order: 2;
        position: static;
    }
    .international-catalog-page .catalog-explorer-results .catalog-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .international-catalog-page .ic-section-heading {
        align-items: start;
        gap: 1rem;
    }

    .international-catalog-page .ic-hero {
        padding: 3.6rem 0 4rem;
    }

    .international-catalog-page .ic-hero h1 {
        max-width: none;
    }

    .international-catalog-page .ic-answer-card {
        max-width: 32rem;
    }

    .international-catalog-page .ic-measurement-grid,
    .international-catalog-page .ic-catalog-tree,
    .international-catalog-page .ic-dynamic-family-grid,
    .international-catalog-page .ic-related-sourcing-grid,
    .international-catalog-page .ic-technology-grid,
    .international-catalog-page .ic-use-grid {
        grid-template-columns: 1fr;
    }

    .international-catalog-page .ic-measurement-card {
        min-height: 10rem;
    }

    .international-catalog-page .ic-use-grid > div {
        min-height: 0;
    }

    .international-catalog-page .ic-empty-state {
        align-items: start;
        grid-template-columns: auto 1fr;
    }

    .international-catalog-page .ic-empty-state .button {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .international-catalog-page .ic-final-cta-grid > div:last-child {
        align-items: flex-start;
    }

    .international-catalog-page .ic-family-sourcing-callout {
        align-items: start;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 540px) {
    .international-catalog-page .ic-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .international-catalog-page .ic-hero-actions .button {
        justify-content: center;
        width: 100%;
    }

    .international-catalog-page .catalog-explorer-results .catalog-product-grid,
    .international-catalog-page .catalog-family-grid,
    .international-catalog-page .catalog-explorer-search-actions form { grid-template-columns: 1fr; }

    .international-catalog-page .catalog-family-media {
        min-height: clamp(10rem, 52vw, 12.5rem);
        width: 100%;
    }

    .international-catalog-page .catalog-family-media img {
        display: block;
    }

    .international-catalog-page .ic-measurement-card {
        align-items: start;
        grid-template-columns: auto 1fr;
    }

    .international-catalog-page .ic-card-arrow {
        display: none;
    }

    .international-catalog-page .ic-tree-branch > header {
        align-items: start;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .international-catalog-page .ic-tree-branch > header .ic-count-badge {
        grid-column: 2;
        justify-self: start;
    }

    .international-catalog-page .ic-tree-branch > ul > li > a {
        align-items: flex-start;
        flex-direction: column;
    }

    .international-catalog-page .ic-tree-status {
        padding-left: 0;
    }

    .international-catalog-page .ic-path-grid,
    .international-catalog-page .ic-definition-grid,
    .international-catalog-page .ic-family-columns,
    .international-catalog-page .ic-context-grid,
    .international-catalog-page .ic-challenge-list,
    .international-catalog-page .ic-selection-grid {
        grid-template-columns: 1fr;
    }

    .international-catalog-page .ic-path-grid a,
    .international-catalog-page .ic-selection-grid li {
        min-height: 0;
    }

    .international-catalog-page .ic-path-grid a > span,
    .international-catalog-page .ic-selection-grid li > span {
        margin-bottom: 1.5rem;
    }

    .international-catalog-page .ic-empty-state {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .international-catalog-page *,
    .international-catalog-page *::before,
    .international-catalog-page *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
