.shop-page { background: var(--paper); }
.shop-page .desktop-nav a[aria-current="page"], .shop-page .mobile-menu a[aria-current="page"], .shop-page .site-footer a[aria-current="page"] { color: var(--orange); }
.shop-hero { color: #fff; background: var(--navy-deep); border-bottom: 1px solid var(--line-light); overflow: hidden; }
.shop-hero__inner { display: grid; grid-template-columns: minmax(320px, .82fr) minmax(500px, 1.18fr); align-items: stretch; min-height: 500px; }
.shop-hero__content { position: relative; z-index: 2; display: flex; justify-content: center; padding: clamp(3rem, 5vw, 4.5rem) clamp(2rem, 4vw, 4rem) clamp(3rem, 5vw, 4.5rem) 0; flex-direction: column; }
.shop-hero h1 { max-width: 610px; margin-bottom: 1.2rem; color: #fff; font-size: clamp(3.1rem, 5vw, 4.6rem); }
.shop-hero__content > p:first-of-type { max-width: 52ch; margin-bottom: 1.6rem; color: #c9dae7; font-size: 1rem; }
.catalogue-search { display: grid; grid-template-columns: auto 1fr auto; align-items: center; width: min(100%, 600px); min-height: 58px; color: var(--navy); background: #fff; border: 1px solid #fff; }
.catalogue-search:focus-within { outline: 3px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 5px var(--orange-dark); }
.catalogue-search svg { width: 21px; margin-inline: 1rem .2rem; }
.catalogue-search input { min-width: 0; height: 100%; padding: .85rem; background: transparent; border: 0; outline: 0; }
.catalogue-search input::placeholder { color: #536777; opacity: 1; }
.catalogue-search button { align-self: stretch; padding-inline: 1.25rem; color: #fff; background: var(--orange); border: 0; font-weight: 800; cursor: pointer; }
.catalogue-boundary { display: flex; align-items: flex-start; gap: .65rem; margin: 1rem 0 0; color: #a9c0d1; font-size: .88rem; }
.catalogue-boundary span { width: 8px; height: 8px; margin-top: .38rem; flex: 0 0 auto; background: var(--orange); }
.shop-hero__visual { position: relative; min-width: 0; margin: 0; background: var(--mist); overflow: hidden; }
.shop-hero__visual::before, .shop-hero__visual::after { position: absolute; z-index: 1; content: ""; pointer-events: none; }
.shop-hero__visual::before { inset: 0; border: 1px solid rgba(255,255,255,.32); }
.shop-hero__visual::after { top: 28px; bottom: 28px; left: 0; width: 4px; background: var(--orange); }
.shop-hero__visual img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 50%; filter: saturate(.92) contrast(1.03); }
.shop-hero__visual figcaption { position: absolute; z-index: 2; right: 1.25rem; bottom: 1.25rem; padding: .65rem .85rem; color: #fff; background: rgba(6,27,44,.92); font-size: .8rem; font-weight: 750; }
.collection-section { padding-block: 2.5rem; background: #fff; border-bottom: 1px solid var(--line); }
.collection-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.25rem; }
.collection-heading h2 { margin: 0; font-size: clamp(1.9rem, 3vw, 2.65rem); }
.collection-heading p { margin: 0; color: #4e6272; font-size: .92rem; }
.collection-rail { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 1px; background: var(--navy); border: 1px solid var(--navy); }
.collection-choice { position: relative; display: flex; align-items: flex-start; justify-content: space-between; min-width: 0; min-height: 112px; padding: .9rem; color: var(--navy); background: #f7f9fa; border: 0; flex-direction: column; text-align: left; cursor: pointer; transition: color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), transform var(--motion-instant) var(--ease-standard); }
.collection-choice::before { position: absolute; top: 0; right: 0; left: 0; height: 4px; background: transparent; content: ""; }
.collection-choice svg { width: 35px; height: 35px; }
.collection-choice span { font-family: var(--display); font-size: .98rem; font-weight: 680; line-height: 1.05; }
.collection-choice:hover, .collection-choice.is-active { color: #fff; background: var(--navy); }
.collection-choice:active { transform: scale(.98); }
.collection-choice.is-active::before { background: var(--orange); }
.catalogue-workspace { padding-block: clamp(3.5rem, 5vw, 5rem); }
.results-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 1.7rem; }
.results-heading h2 { margin-bottom: .5rem; font-size: clamp(2.35rem, 4vw, 3.4rem); }
.results-heading p:not(.result-count) { max-width: 62ch; margin: 0; color: #4d6170; }
.result-count { display: flex; align-items: baseline; gap: .65rem; margin: 0; white-space: nowrap; view-transition-name: catalogue-count; }
.result-count strong { color: var(--orange-dark); font-family: var(--display); font-size: 2.8rem; line-height: .8; }
.result-count span { color: #516574; font-size: .86rem; font-weight: 700; }
.catalogue-layout--shop { display: grid; grid-template-columns: 250px minmax(0, 1fr); align-items: start; gap: 1.5rem; }
.catalogue-guide { position: sticky; top: calc(var(--header-height) + 1.5rem); padding: 1.35rem; background: #fff; border: 1px solid var(--navy); }
.catalogue-guide > svg { width: 44px; height: 44px; margin-bottom: 1.2rem; color: var(--orange); }
.catalogue-guide h3 { margin: 0 0 .65rem; font-size: 1.5rem; }
.catalogue-guide p { margin: 0; color: #536776; font-size: .88rem; line-height: 1.55; }
.catalogue-guide .parts-note { margin-top: 1.2rem; padding-top: 1rem; color: var(--navy); border-top: 1px solid var(--line); font-weight: 750; }
.catalogue-results { min-width: 0; }
.active-filter-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; padding: .7rem .9rem; color: var(--navy); background: #fff; border: 1px solid var(--line); font-size: .88rem; font-weight: 750; }
.active-filter-row button, .empty-results button { padding: 0; color: var(--blue); background: transparent; border: 0; font-size: .86rem; font-weight: 800; text-decoration: underline; text-underline-offset: .24em; cursor: pointer; }
.category-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 1px; background: var(--navy); border: 1px solid var(--navy); view-transition-name: catalogue-results; }
.catalogue-category { min-width: 0; color: var(--navy); background: #fff; }
.catalogue-category summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 88px; padding: 1.05rem 1.15rem; list-style: none; cursor: pointer; transition: color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard); }
.catalogue-category summary::-webkit-details-marker { display: none; }
.catalogue-category summary:hover { background: #f0f4f6; }
.catalogue-category[open] summary { color: #fff; background: var(--navy); box-shadow: inset 4px 0 0 var(--orange); }
.catalogue-category__title { display: grid; gap: .2rem; }
.catalogue-category__title strong { font-family: var(--display); font-size: 1.25rem; line-height: 1.05; }
.catalogue-category__title span { color: #627584; font-size: .78rem; font-weight: 750; }
.catalogue-category[open] .catalogue-category__title span { color: #bcd0df; }
.catalogue-category summary > svg { width: 18px; height: 18px; flex: 0 0 auto; transition: transform 180ms ease; }
.catalogue-category[open] summary > svg { transform: rotate(180deg); }
.catalogue-category__body { padding: .35rem 1.15rem 1.15rem; border-top: 1px solid var(--line); }
.catalogue-category ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.25rem; margin: 0; padding: 0; list-style: none; }
.catalogue-category li { display: flex; align-items: center; min-height: 40px; padding-block: .55rem; color: #344e60; border-bottom: 1px solid #dce4e9; font-size: .84rem; line-height: 1.3; }
.catalogue-category li::before { width: 5px; height: 5px; margin-right: .55rem; flex: 0 0 auto; background: var(--orange); content: ""; }
.catalogue-category__footer { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-top: .9rem; color: #596c7a; font-size: .78rem; }
.catalogue-category__footer a { color: var(--blue); font-weight: 800; white-space: nowrap; text-decoration: underline; text-underline-offset: .22em; }
.empty-results { display: grid; min-height: 340px; padding: 3rem; place-items: center; align-content: center; text-align: center; background: #fff; border: 1px solid var(--navy); }
.empty-results > svg { width: 56px; margin-bottom: 1rem; }
.empty-results h3 { margin-bottom: .6rem; }
.empty-results p { margin-bottom: 1.25rem; color: #536676; }
.noscript-note { padding: 1rem; color: #fff; background: var(--orange-dark); }
.catalogue-help { padding-block: clamp(3.25rem, 5vw, 4.5rem); color: #fff; background: var(--navy-deep); border-top: 4px solid var(--orange); }
.catalogue-help__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4rem; }
.catalogue-help h2 { margin-bottom: .65rem; color: #fff; font-size: clamp(2.35rem, 4vw, 3.5rem); }
.catalogue-help p { margin: 0; color: #bdd0dd; }
.catalogue-help__actions { display: flex; align-items: center; gap: 2rem; }
.catalogue-help__actions > div { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; }
.catalogue-help address { min-width: 145px; color: #fff; font-style: normal; font-weight: 750; line-height: 1.35; }
@media (prefers-reduced-motion: no-preference) {
  ::view-transition-old(catalogue-results),
  ::view-transition-old(catalogue-count) { animation: catalogue-out var(--motion-fast) var(--ease-standard) both; }
  ::view-transition-new(catalogue-results),
  ::view-transition-new(catalogue-count) { animation: catalogue-in var(--motion-base) var(--ease-standard) both; }
}
@keyframes catalogue-out { to { opacity: 0; transform: translateY(-5px); } }
@keyframes catalogue-in { from { opacity: 0; transform: translateY(8px); } }
@media (max-width: 1080px) {
  .shop-hero__inner { grid-template-columns: minmax(300px, .9fr) minmax(430px, 1.1fr); }
  .collection-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .catalogue-layout--shop { grid-template-columns: 220px minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .shop-hero__inner { grid-template-columns: 1fr; width: 100%; min-height: 0; }
  .shop-hero__content { width: var(--shell); margin-inline: auto; padding: 3rem 0 2.35rem; }
  .shop-hero h1 { max-width: 520px; font-size: clamp(2.65rem, 11.5vw, 3.2rem); }
  .shop-hero__visual { aspect-ratio: 3 / 2; }
  .shop-hero__visual::after { top: 0; right: 20px; bottom: auto; left: 20px; width: auto; height: 4px; }
  .shop-hero__visual figcaption { right: 20px; bottom: 16px; }
  .collection-section { padding-block: 2.1rem; }
  .collection-heading, .results-heading { align-items: flex-start; flex-direction: column; }
  .collection-heading { gap: .4rem; }
  .collection-rail { display: flex; gap: 1px; margin-inline: calc((100vw - var(--shell)) / -2); padding-inline: calc((100vw - var(--shell)) / 2); background: transparent; border: 0; overflow-x: auto; scroll-padding-inline: calc((100vw - var(--shell)) / 2); scroll-snap-type: inline mandatory; }
  .collection-choice { min-width: 136px; min-height: 108px; border: 1px solid var(--navy); scroll-snap-align: start; }
  .catalogue-workspace { padding-block: 3rem 3.75rem; }
  .results-heading { gap: 1rem; margin-bottom: 1.35rem; }
  .result-count strong { font-size: 2.4rem; }
  .catalogue-layout--shop { grid-template-columns: 1fr; gap: 1rem; }
  .catalogue-guide { position: static; display: grid; grid-template-columns: auto 1fr; gap: 0 1rem; padding: 1rem; }
  .catalogue-guide > svg { width: 38px; height: 38px; margin: 0; }
  .catalogue-guide h3 { margin-bottom: .35rem; font-size: 1.25rem; }
  .catalogue-guide > p, .catalogue-guide > a { grid-column: 1 / -1; }
  .catalogue-guide > p:not(.parts-note) { margin-top: .7rem; }
  .catalogue-guide .parts-note { margin-top: .7rem; padding-top: .7rem; }
  .catalogue-guide > a { margin-top: .65rem; }
  .category-directory { grid-template-columns: 1fr; }
  .catalogue-category summary { min-height: 74px; padding: .9rem 1rem; }
  .catalogue-category__body { padding-inline: 1rem; }
  .catalogue-help__inner { grid-template-columns: 1fr; gap: 2rem; }
  .catalogue-help__actions { justify-content: space-between; }
}
@media (max-width: 480px) {
  .catalogue-search button { min-width: 82px; padding-inline: .75rem; }
  .shop-hero__content { padding-top: 2.6rem; }
  .catalogue-category ul { grid-template-columns: 1fr; }
  .catalogue-category__footer, .catalogue-help__actions { align-items: stretch; flex-direction: column; }
  .catalogue-help__actions > div { align-items: stretch; flex-direction: column; }
  .catalogue-help__actions .whatsapp-action { width: 100%; }
  .catalogue-help__actions .button { width: 100%; }
  .empty-results { min-height: 300px; padding: 2rem 1rem; }
}

/* Soft Technical Editorial shop */
.shop-page {
  background:
    radial-gradient(circle at 88% 9%, rgba(75, 165, 219, 0.16), transparent 24rem),
    linear-gradient(180deg, #eef6fa 0, #f8fafb 46rem, #f3f7fa 100%);
}

.shop-page .button {
  border-radius: 999px;
}

.shop-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 0;
  background:
    radial-gradient(circle at 78% 24%, rgba(29, 116, 173, 0.34), transparent 29rem),
    radial-gradient(circle at 26% 84%, rgba(22, 90, 137, 0.2), transparent 25rem),
    linear-gradient(135deg, #061d30 0%, #082d49 58%, #0b3a5c 100%);
}

.shop-hero::after {
  position: absolute;
  inset: auto -8rem -12rem auto;
  width: 34rem;
  height: 34rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.shop-hero__inner {
  grid-template-columns: minmax(0, 0.87fr) minmax(0, 1.13fr);
  gap: clamp(2.5rem, 5vw, 5.5rem);
  min-height: 710px;
  padding-block: calc(var(--header-height) + 4.5rem) 5rem;
}

.shop-hero__content {
  justify-content: center;
  padding: 0;
}

.shop-hero h1 {
  max-width: 9.4ch;
  margin-bottom: 1.35rem;
  font-size: clamp(4rem, 6vw, 5.5rem);
  line-height: 0.92;
  text-wrap: balance;
}

.shop-hero__content > p:first-of-type {
  max-width: 49ch;
  margin-bottom: 1.75rem;
  color: rgba(230, 242, 249, 0.78);
  font-size: 1.05rem;
  line-height: 1.65;
}

.catalogue-search {
  width: min(100%, 560px);
  min-height: 62px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 999px;
  box-shadow: 0 18px 44px rgba(2, 16, 27, 0.22);
}

.catalogue-search:focus-within {
  outline: 3px solid #fff;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px rgba(255, 138, 52, 0.7), 0 18px 44px rgba(2, 16, 27, 0.22);
}

.catalogue-search button {
  margin: 5px;
  padding-inline: 1.4rem;
  border-radius: 999px;
}

.catalogue-boundary {
  max-width: 55ch;
  margin-top: 1.15rem;
  color: rgba(214, 232, 242, 0.68);
}

.catalogue-boundary span {
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(255, 138, 52, 0.13);
}

.shop-hero__visual {
  align-self: center;
  min-height: 500px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 32px;
  box-shadow: 0 30px 80px rgba(1, 18, 31, 0.3);
}

.shop-hero__visual::before {
  inset: 14px;
  border-color: rgba(255, 255, 255, 0.24);
  border-radius: 22px;
}

.shop-hero__visual::after {
  display: none;
}

.shop-hero__visual img {
  border-radius: inherit;
  filter: saturate(0.9) contrast(1.025);
}

.shop-hero__visual figcaption {
  right: 1.1rem;
  bottom: 1.1rem;
  padding: 0.68rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(6, 27, 44, 0.88);
  backdrop-filter: blur(12px);
}

.collection-section {
  padding-block: clamp(4.25rem, 6vw, 6rem);
  border-bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(238, 246, 250, 0.58));
}

.collection-heading {
  align-items: center;
  margin-bottom: 2rem;
}

.collection-heading h2 {
  font-size: clamp(2.6rem, 4vw, 4rem);
}

.collection-heading p {
  max-width: 38ch;
  color: #546b7b;
  font-size: 1rem;
  text-align: right;
}

.collection-rail {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
  border: 0;
  background: transparent;
}

.collection-choice {
  min-height: 68px;
  justify-content: flex-start;
  gap: 0.85rem;
  padding: 0.72rem 1rem;
  border: 1px solid rgba(10, 41, 66, 0.12);
  border-radius: 999px;
  flex-direction: row;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 10px 28px rgba(23, 70, 98, 0.06);
}

.collection-choice::before {
  display: none;
}

.collection-choice svg {
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  padding: 0.28rem;
  color: var(--blue);
  border-radius: 50%;
  background: #e8f3f9;
}

.collection-choice span {
  font-family: var(--body);
  font-size: 0.9rem;
  font-weight: 750;
  line-height: 1.2;
}

.collection-choice:hover {
  color: var(--navy);
  border-color: rgba(10, 41, 66, 0.28);
  background: #fff;
  transform: translateY(-2px);
}

.collection-choice.is-active {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.12);
  background: linear-gradient(135deg, #082b46, #0b4169);
  box-shadow: 0 14px 34px rgba(6, 35, 56, 0.16);
}

.collection-choice.is-active svg {
  color: var(--orange);
  background: rgba(255, 255, 255, 0.1);
}

.catalogue-workspace {
  padding-block: clamp(5rem, 7vw, 7rem);
  background:
    radial-gradient(circle at 90% 20%, rgba(77, 163, 214, 0.1), transparent 28rem),
    linear-gradient(180deg, #f4f9fb, #edf5f9);
}

.results-heading {
  margin-bottom: 2.25rem;
}

.results-heading > div > p {
  color: #536b7b;
  font-size: 1rem;
}

.result-count strong {
  color: var(--blue);
}

.catalogue-layout--shop {
  grid-template-columns: minmax(220px, 270px) minmax(0, 1fr);
  gap: clamp(1.25rem, 2.5vw, 2rem);
}

.catalogue-guide {
  top: calc(var(--header-height) + 2rem);
  padding: 1.55rem;
  border: 1px solid rgba(10, 41, 66, 0.11);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 20px 48px rgba(29, 77, 105, 0.08);
  backdrop-filter: blur(12px);
}

.catalogue-guide > svg {
  padding: 0.48rem;
  border-radius: 14px;
  background: #e8f3f9;
}

.catalogue-guide .parts-note {
  border-top-color: rgba(10, 41, 66, 0.11);
}

.active-filter-row {
  margin-bottom: 1rem;
  padding: 0.78rem 1rem;
  border: 1px solid rgba(10, 41, 66, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
}

.category-directory {
  gap: 0.9rem;
  border: 0;
  background: transparent;
}

.catalogue-category {
  overflow: hidden;
  border: 1px solid rgba(10, 41, 66, 0.1);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 12px 34px rgba(29, 77, 105, 0.055);
}

.catalogue-category summary {
  min-height: 96px;
  padding: 1.15rem 1.25rem;
}

.catalogue-category summary:hover {
  background: #f2f8fb;
}

.catalogue-category[open] summary {
  background: linear-gradient(135deg, #082b46, #0b4169);
  box-shadow: none;
}

.catalogue-category__title strong {
  font-size: 1.38rem;
}

.catalogue-category__body {
  padding: 0.5rem 1.25rem 1.25rem;
  border-top-color: rgba(10, 41, 66, 0.1);
}

.catalogue-category li::before {
  border-radius: 50%;
}

.empty-results {
  border-color: rgba(10, 41, 66, 0.1);
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(29, 77, 105, 0.07);
}

.catalogue-help {
  position: relative;
  padding-block: clamp(4.5rem, 6vw, 6rem);
  overflow: hidden;
  border-top: 0;
  background:
    radial-gradient(circle at 78% 30%, rgba(25, 109, 164, 0.35), transparent 24rem),
    linear-gradient(135deg, #061d30, #082f4d);
}

.catalogue-help__inner {
  gap: clamp(2rem, 6vw, 6rem);
}

.catalogue-help h2 {
  font-size: clamp(3rem, 5vw, 4.6rem);
}

.catalogue-help p {
  max-width: 52ch;
  color: rgba(224, 239, 247, 0.74);
}

.catalogue-help__actions .button {
  min-width: 190px;
}

@media (max-width: 1080px) {
  .shop-hero__inner {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 2.5rem;
  }

  .shop-hero h1 {
    font-size: clamp(3.7rem, 7vw, 4.8rem);
  }

  .collection-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .collection-section {
    overflow: hidden;
  }

  .shop-hero__inner {
    grid-template-columns: 1fr;
    width: var(--shell);
    gap: 2.25rem;
    padding-block: calc(var(--header-height) + 3rem) 3.5rem;
  }

  .shop-hero__content {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .shop-hero h1 {
    max-width: 10ch;
    font-size: clamp(3.35rem, 15vw, 4.35rem);
  }

  .shop-hero__visual {
    width: 100%;
    min-height: 0;
    aspect-ratio: 4 / 3;
    border-radius: 24px;
  }

  .collection-heading p {
    text-align: left;
  }

  .collection-rail {
    gap: 0.7rem;
    margin-inline: 0;
    padding-inline: 0;
    scroll-padding-inline: 0;
    scrollbar-width: none;
  }

  .collection-rail::-webkit-scrollbar {
    display: none;
  }

  .collection-choice {
    min-width: 196px;
    min-height: 62px;
    border-color: rgba(10, 41, 66, 0.12);
  }

  .catalogue-layout--shop {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .catalogue-guide {
    border-radius: 20px;
  }

  .category-directory {
    gap: 0.75rem;
  }

  .catalogue-category {
    border-radius: 18px;
  }

  .catalogue-help__actions {
    align-items: flex-start;
  }
}

@media (max-width: 480px) {
  .shop-hero__inner {
    padding-top: calc(var(--header-height) + 2.5rem);
  }

  .catalogue-search {
    grid-template-columns: auto minmax(0, 1fr);
    border-radius: 20px;
  }

  .catalogue-search button {
    grid-column: 1 / -1;
    min-height: 48px;
    margin: 0 5px 5px;
  }

  .collection-heading {
    margin-bottom: 1.5rem;
  }

  .collection-choice {
    min-width: 184px;
  }

  .catalogue-category summary {
    min-height: 82px;
    padding: 1rem;
  }
}
