.navigation a[aria-current] { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 8px; text-decoration-skip-ink: none; }
.catalog-intro { padding-top: clamp(24px, 3vw, 48px); padding-bottom: clamp(52px, 5vw, 76px); }
.catalog-breadcrumb { display: flex; align-items: center; gap: 14px; font-size: 13px; color: #65655e; margin-bottom: clamp(40px, 4.2vw, 64px); }
.catalog-breadcrumb a:hover { text-decoration: underline; text-underline-offset: 4px; }
.catalog-breadcrumb [aria-current] { color: var(--ink); }
.catalog-intro h1 { font-family: "Roboto Condensed Variable", Arial, sans-serif; font-size: clamp(90px, 11.3vw, 178px); font-weight: 900; letter-spacing: -.025em; line-height: .95; margin-top: 26px; }
.catalog-intro-bottom { display: grid; grid-template-columns: 56.8% 43.2%; gap: 0; margin-top: 48px; align-items: end; }
.catalog-motto { font-size: 25px; line-height: 1.15; letter-spacing: -.025em; font-weight: 500; }
.catalog-intro-bottom > p:last-child { font-size: clamp(22px, 1.8vw, 28px); line-height: 1.22; letter-spacing: -.025em; max-width: 540px; }
.catalog-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 30px; border-block: 1px solid #aaa89f; min-height: 90px; }
.catalog-filters { display: flex; gap: 38px; align-self: stretch; }
.catalog-filters button { display: inline-flex; align-items: center; min-height: 44px; gap: 12px; font-size: 18px; letter-spacing: -.02em; position: relative; white-space: nowrap; }
.catalog-filters button > span { font-size: 11px; letter-spacing: .035em; padding-bottom: 6px; color: #6b6a63; }
.catalog-filters button[aria-pressed="true"] { font-weight: 620; }
.catalog-filters button::after { content: ""; position: absolute; left: 0; right: 0; bottom: 19px; height: 3px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.catalog-filters button[aria-pressed="true"]::after, .catalog-filters button:hover::after { transform: scaleX(1); }
.catalog-filters button:hover { text-decoration: none; }
.catalog-result-count { font-size: 12px; text-transform: uppercase; letter-spacing: .075em; color: #65655e; white-space: nowrap; }
.catalog-product { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(45px, 6.7vw, 104px); padding-block: clamp(56px, 5.2vw, 80px); border-bottom: 1px solid #aaa89f; scroll-margin-top: 32px; }
.catalog-product[hidden] { display: none; }
.catalog-product-copy { min-width: 0; }
.catalog-product-meta { display: flex; justify-content: space-between; gap: 24px; font-size: 11px; letter-spacing: .1em; line-height: 1.4; }
.catalog-product-meta > span:last-child { flex-shrink: 0; color: #65655e; }
.catalog-product h2 { font-family: "Roboto Condensed Variable", Arial, sans-serif; font-size: clamp(58px, 6.7vw, 104px); font-weight: 900; line-height: .95; letter-spacing: -.025em; margin-top: 26px; }
.catalog-product h2 > span { display: block; }
.catalog-product-description { max-width: 520px; font-size: 20px; line-height: 1.42; letter-spacing: -.015em; margin-top: 26px; color: #44443e; }
.catalog-discover { margin-top: 30px; min-height: 44px; }
.catalog-product-capabilities { background: var(--product-color); padding: clamp(28px, 2.8vw, 44px); align-self: stretch; min-width: 0; display: flex; flex-direction: column; }
.catalog-capabilities-heading h3 { font-weight: 550; font-size: clamp(26px, 2.1vw, 32px); line-height: 1.1; letter-spacing: -.035em; margin: 22px 0 30px; max-width: 340px; }
.catalog-product-capabilities ul { list-style: none; padding: 0; margin: auto 0 0; }
.catalog-product-capabilities li { display: flex; align-items: baseline; gap: 23px; padding-block: 16px; border-top: 1px solid rgb(9 9 9 / .3); font-size: 19px; letter-spacing: -.015em; line-height: 1.3; }
.catalog-product-capabilities li:last-child { padding-bottom: 0; }
.catalog-product-capabilities .eyebrow { font-size: 11px; }
.catalog-help { display: grid; grid-template-columns: 56.8% 43.2%; align-items: end; padding-block: clamp(80px, 8vw, 124px); }
.catalog-help h2 { font-family: "Roboto Condensed Variable", Arial, sans-serif; font-size: clamp(70px, 6.7vw, 104px); font-weight: 900; line-height: .94; letter-spacing: -.025em; margin-top: 28px; }
.catalog-help > div:last-child p { font-size: 24px; line-height: 1.3; letter-spacing: -.025em; }
.catalog-help .text-link { font-size: 23px; margin-top: 30px; }
@media (max-width: 1000px) and (min-width: 701px) {
  .catalog-filters { gap: 26px; }
  .catalog-filters button { font-size: 16px; gap: 8px; }
  .catalog-product { gap: 36px; }
  .catalog-product h2 { font-size: 57px; }
  .catalog-product-description { font-size: 18px; }
  .catalog-product-capabilities { padding: 25px; }
  .catalog-product-capabilities li { font-size: 17px; gap: 16px; }
  .catalog-product-meta { font-size: 9px; letter-spacing: .06em; gap: 12px; }
  .catalog-help > div:last-child p { font-size: 20px; }
}
@media (max-width: 700px) {
  .catalog-intro { padding-top: 24px; padding-bottom: 42px; }
  .catalog-breadcrumb { font-size: 12px; margin-bottom: 34px; }
  .catalog-intro > .eyebrow { font-size: 9px; }
  .catalog-intro h1 { font-size: clamp(64px, 20vw, 100px); line-height: .91; margin-top: 24px; }
  .catalog-intro h1 > span { display: block; }
  .catalog-intro-bottom { grid-template-columns: 1fr; gap: 23px; margin-top: 30px; }
  .catalog-motto { font-size: 20px; }
  .catalog-motto br { display: none; }
  .catalog-motto br::after { content: " "; }
  .catalog-intro-bottom > p:last-child { font-size: 21px; line-height: 1.28; max-width: 430px; }
  .catalog-toolbar { flex-direction: column; align-items: start; gap: 0; padding-bottom: 17px; }
  .catalog-filters { width: 100%; gap: 22px; }
  .catalog-filters button { font-size: 14px; gap: 5px; min-height: 68px; letter-spacing: -.025em; }
  .catalog-filters button > span { font-size: 9px; }
  .catalog-filters button::after { bottom: 13px; }
  .catalog-result-count { font-size: 10px; letter-spacing: .06em; }
  .catalog-product { grid-template-columns: 1fr; gap: 28px; padding-block: 39px; scroll-margin-top: 20px; }
  .catalog-product-meta { font-size: 10px; gap: 15px; }
  .catalog-product h2 { font-size: clamp(47px, 14vw, 74px); line-height: .98; margin-top: 22px; }
  .catalog-product-description { font-size: 18px; line-height: 1.4; margin-top: 23px; }
  .catalog-discover { margin-top: 22px; }
  .catalog-product-capabilities { padding: 27px; }
  .catalog-capabilities-heading h3 { font-size: 28px; margin-top: 20px; margin-bottom: 27px; }
  .catalog-product-capabilities li { font-size: 17px; gap: 20px; padding-block: 15px; }
  .catalog-help { grid-template-columns: 1fr; gap: 34px; padding-block: 62px; }
  .catalog-help h2 { font-size: 74px; margin-top: 24px; }
  .catalog-help > div:last-child p { font-size: 21px; }
  .catalog-help .text-link { font-size: 21px; margin-top: 24px; }
}
@media (max-width: 360px) {
  .catalog-filters { gap: 14px; }
  .catalog-filters button { font-size: 13px; gap: 4px; }
}
