.workload-finder{padding-block:54px;border-block:1px solid var(--line);margin:0 0 28px}.workload-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:38px;margin-bottom:27px}.workload-heading h2{font-size:clamp(28px,3vw,43px);letter-spacing:-.05em;line-height:1.15;margin-top:13px}.workload-heading>p{max-width:465px;color:var(--muted);font-size:12px;line-height:1.9}.workload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workload-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:25px 22px 21px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(155deg,rgba(255,111,62,.055),rgba(255,255,255,.013));transition:border-color .25s,transform .25s,background .25s}.workload-card:hover,.workload-card:focus-within{border-color:rgba(255,111,76,.5);background:linear-gradient(155deg,rgba(255,111,62,.1),rgba(255,255,255,.025));transform:translateY(-3px)}.workload-number{font:9px Plex,monospace;letter-spacing:.1em;color:var(--red);margin-bottom:19px}.workload-card h3{font-size:16px;line-height:1.4;letter-spacing:-.02em;margin-bottom:12px}.workload-card>p{font-size:11px;line-height:1.85;color:var(--muted);margin-bottom:24px;flex:1}.workload-primary{display:flex;flex-direction:column;gap:11px;font-size:12px;font-weight:600;line-height:1.5;color:var(--text);border-top:1px solid var(--line);padding-top:17px}.workload-primary:hover,.workload-primary:focus-visible{color:var(--red)}.workload-primary strong{font-size:17px;letter-spacing:-.03em;white-space:normal}.workload-primary small{font-size:9px;letter-spacing:0;font-weight:400;color:var(--muted);margin-left:5px}.workload-term{font-size:9px;line-height:1.8;color:var(--muted);margin-top:8px}.workload-secondary{font-size:10px;color:var(--muted);line-height:1.8;margin-top:16px;width:fit-content;text-decoration:underline;text-underline-offset:4px}.workload-secondary:hover{color:var(--red)}.workload-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-top:24px;font-size:10px;line-height:1.8;color:var(--muted)}.workload-footer a{color:var(--text);white-space:nowrap}.workload-footer a:hover{color:var(--red)}.workload-finder.compact{padding-block:32px;margin-bottom:40px}.workload-finder.compact .workload-card{padding:20px}.starting-term{font-size:10px;line-height:1.7;color:var(--muted);margin-top:9px;margin-bottom:13px}.spotlight-term{font-size:9px;line-height:1.8;color:var(--muted);max-width:240px;margin-top:7px}.service-entry-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:22px 0 14px;font-size:11px;color:var(--muted)}.service-entry-price strong{font-size:27px;letter-spacing:-.04em;color:var(--text)}.service-entry-price>small{width:100%;font-size:10px;line-height:1.7}.hero-entry{display:flex;align-items:baseline;gap:9px;font-size:11px;color:var(--muted);margin-top:22px}.hero-entry strong{font-size:22px;color:var(--text);letter-spacing:-.04em}
@media(max-width:1100px){.workload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workload-heading{gap:25px}.workload-heading>p{max-width:350px}}
@media(max-width:680px){.workload-finder{padding-block:36px}.workload-heading{display:block;margin-bottom:23px}.workload-heading h2{font-size:33px}.workload-heading>p{margin-top:17px;max-width:none;font-size:12px}.workload-grid{gap:10px}.workload-card,.workload-finder.compact .workload-card{padding:19px 16px}.workload-card h3{font-size:15px}.workload-card>p{font-size:11px;margin-bottom:18px}.workload-primary{font-size:11px;padding-top:14px}.workload-primary strong{font-size:16px}.workload-secondary{font-size:10px}.workload-footer{display:block;font-size:10px}.workload-footer a{display:inline-block;margin-top:14px;white-space:normal}.hero-entry{justify-content:center;font-size:10px}.hero-entry strong{font-size:20px}}
@media(max-width:360px){.workload-grid{grid-template-columns:1fr}.workload-card>p{max-width:none}}

.workload-chooser{border:1px solid var(--line);border-radius:13px;background:rgba(255,111,62,.03);margin-bottom:27px;padding:0 24px}.workload-chooser>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 0;list-style:none;font-size:12px;font-weight:500;cursor:pointer}.workload-chooser>summary::-webkit-details-marker{display:none}.workload-chooser>summary small{color:var(--muted);font-size:10px;font-weight:400;white-space:nowrap}.workload-chooser[open]>summary{border-bottom:1px solid var(--line)}.workload-chooser .workload-finder.compact{border:0;margin:0;padding-block:28px}.workload-chooser .workload-footer>a{display:none}@media(max-width:680px){.workload-chooser{padding-inline:17px}.workload-chooser>summary{font-size:11px;gap:12px}.workload-chooser>summary small{font-size:9px}.workload-chooser .workload-heading h2{font-size:29px}}

.offer-title .offer-description{line-height:1.8;font-size:12px;color:var(--muted);min-height:5.4em}.selected-plan-description{font-size:13px;line-height:1.9;color:var(--muted);margin:22px 0 16px}

.option-disclosure{padding:0 24px!important}.option-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:500}.option-disclosure summary::-webkit-details-marker{display:none}.option-disclosure summary small{font:9px/1.5 Plex,monospace;color:var(--muted);white-space:nowrap}.option-disclosure summary::after{content:"+";color:var(--accent);font-size:20px}.option-disclosure[open] summary::after{content:"−"}.option-reference-list{list-style:none;max-height:360px;overflow-y:auto;padding:0 0 18px;margin:0;border-top:1px solid var(--line)}.option-reference-list li{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.6}.option-reference-list li:last-child{border:0}.option-reference-list small{flex-shrink:0;font:9px/1.6 Plex,monospace;color:var(--muted);text-align:right;max-width:100px}.option-reference-list span{overflow-wrap:anywhere}@media(max-width:680px){.option-disclosure{padding:0 18px!important}.option-disclosure summary{font-size:13px}.option-reference-list li{gap:12px}}
.option-preview-grid{align-items:start}.option-reference-list{scrollbar-width:thin;scrollbar-color:#46423d transparent}.option-reference-list::-webkit-scrollbar{width:4px}.option-reference-list::-webkit-scrollbar-thumb{background:#46423d;border-radius:8px}.option-reference-list::-webkit-scrollbar-track{background:transparent}

/* The catalogue keeps browsing, exact entry pricing and configuration choices together. */
.catalogue-page {
  --catalogue-line: #ffffff13;
  --catalogue-muted: #aaa19a;
  --catalogue-surface: #191715;
  color: #f6f2ed;
  background: radial-gradient(ellipse at 90% 0, #d6774210, transparent 30%), #11100f;
}
.catalogue-page :is(button, a, input, select):focus-visible {
  outline: 2px solid #ffad96;
  outline-offset: 4px;
}
.catalogue-page [hidden] { display: none !important; }
.catalogue-hero { padding-block: 46px 36px; }
.catalogue-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(300px, .8fr);
  align-items: center;
  gap: 64px;
}
.catalogue-hero-copy { min-width: 0; }
.catalogue-hero .eyebrow { color: #f79b80; font-size: 10px; margin-bottom: 21px; }
.catalogue-hero h1 {
  max-width: 720px;
  margin: 0;
  font: 600 clamp(38px, 4.3vw, 64px)/1.09 Manrope, Inter, sans-serif;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.catalogue-hero-copy > p {
  max-width: 590px;
  margin-top: 20px;
  color: #b8ada3;
  font-size: 13px;
  line-height: 1.85;
}
.catalogue-hero-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
  border: 1px solid #ffffff14;
  border-radius: 22px;
  background: radial-gradient(ellipse at 50% 0, #cc705b17, transparent 68%), linear-gradient(145deg, #231d18, #181614);
  box-shadow: inset 0 1px 0 #ffffff05;
}
.catalogue-hero-panel::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(#ffffff04 1px, transparent 1px), linear-gradient(90deg, #ffffff04 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(#000, transparent 90%);
}
.catalogue-hero-panel > svg,
.catalogue-hero-visual {
  display: block;
  width: 100%;
  height: 112px;
  margin-bottom: 10px;
  color: #d79679;
}
.catalogue-emblem-orbit { stroke: #b27f5d45; stroke-width: 1; }
.catalogue-emblem-axis { stroke: #c298711f; stroke-width: .8; stroke-dasharray: 2 5; }
.catalogue-emblem-cross { fill: #e5a17c15; stroke: #e8a583b3; stroke-width: 1.25; }
.catalogue-metrics {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1.1fr;
  gap: 12px;
  padding-top: 18px;
  border-top: 1px solid #ffffff13;
}
.catalogue-metrics > * { min-width: 0; }
.catalogue-metrics strong {
  display: block;
  color: #f1e2d6;
  font: 600 24px/1.2 Manrope, Inter, sans-serif;
  letter-spacing: -.03em;
}
.catalogue-metrics :is(span, small) {
  display: block;
  margin-top: 6px;
  color: #a99b90;
  font-size: 10px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.catalogue-section { padding-block: 12px 84px; }
.catalogue-toolbar {
  display: flex;
  align-items: stretch;
  gap: 14px;
  padding-block: 20px 27px;
  border-block-start: 1px solid var(--catalogue-line);
}
.catalogue-page .catalogue-search {
  display: flex;
  flex: 1;
  align-items: center;
  max-width: none;
  min-width: 0;
  margin: 0;
}
.catalogue-search > svg {
  inset-inline-start: 20px;
  inset-block-start: 21px;
  color: #d7a28d;
  width: 19px;
  height: 19px;
}
.catalogue-page .catalogue-search .input {
  min-height: 62px;
  padding: 18px 52px;
  border-color: #ffffff1a;
  border-radius: 14px;
  background: linear-gradient(140deg, #24201c, #1b1815);
  color: #f6f0e9;
  font-size: 13px;
  box-shadow: inset 0 1px 0 #ffffff04;
}
.catalogue-search .input::placeholder { color: #a09489; }
.catalogue-search > button {
  position: absolute;
  inset-inline-end: 10px;
  inset-block-start: 10px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 9px;
  color: #d8c6b8;
  background: #ffffff07;
  cursor: pointer;
}
.catalogue-search > button > svg { position: static; width: 15px; height: 15px; color: inherit; }
.catalogue-search > button:hover { background: #ffffff10; color: #fff; }
.catalogue-sort {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  flex: 0 1 262px;
  min-width: 210px;
  padding: 10px 16px;
  border: 1px solid #ffffff14;
  border-radius: 14px;
  background: #1b1815;
}
.catalogue-sort > span { color: #9c8f84; font-size: 9px; line-height: 1.4; }
.catalogue-page .catalogue-sort .sort-select {
  width: 100%;
  min-width: 0;
  min-height: 23px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  color: #ebded3;
  font-size: 11px;
  cursor: pointer;
}
.catalogue-sort option { color: #eee3da; background: #211b17; }
.catalogue-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 28px; align-items: start; }
.catalogue-layout-favorites { grid-template-columns: minmax(0, 1fr); }
.catalogue-sidebar {
  position: sticky;
  inset-block-start: 106px;
  min-width: 0;
  padding-top: 7px;
}
.catalogue-sidebar-title { margin: 0 12px 15px; color: #9c8d80; font-size: 10px; line-height: 1.5; }
.catalogue-categories { display: flex; flex-direction: column; gap: 6px; }
.catalogue-category {
  position: relative;
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 51px;
  min-width: 0;
  padding: 12px 13px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: #b8aca2;
  font-size: 11px;
  line-height: 1.55;
  transition: background .18s, border-color .18s, color .18s;
}
.catalogue-category > svg { flex: none; width: 17px; height: 17px; color: #a38d7c; }
.catalogue-category > span:not(.count) { min-width: 0; overflow-wrap: anywhere; }
.catalogue-category .count {
  display: grid;
  place-items: center;
  flex: none;
  min-width: 23px;
  height: 23px;
  margin-inline-start: auto;
  padding-inline: 5px;
  border: 1px solid #ffffff0b;
  border-radius: 7px;
  color: #978679;
  font: 10px/1 Plex, monospace;
}
.catalogue-category:hover { color: #fff; background: #ffffff04; border-color: #ffffff10; }
.catalogue-category.active {
  color: #ffccb9;
  border-color: #b76a4e50;
  background: linear-gradient(115deg, #5b34254d, #30201880);
  box-shadow: inset 2px 0 #ed8665;
}
.catalogue-category.active > svg { color: #ff9f7f; }
.catalogue-category.active .count { color: #ffc0a6; border-color: #ba765145; background: #a3683d19; }
.catalogue-results-area { min-width: 0; }
.catalogue-price-note { margin: 0 0 18px; color: #a49688; font-size: 10px; line-height: 1.7; }
.catalogue-results-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; min-height: 42px; margin-bottom: 15px; }
.catalogue-results-heading #result-count { color: #b6a99e; font-size: 9px; letter-spacing: .04em; line-height: 1.6; }
.catalogue-results-heading > .fine-print { width: 100%; color: #8e8278; font-size: 10px; margin-bottom: 3px; }
.catalogue-results-heading > button { padding: 4px 0; border: 0; background: none; color: #ddaa94; font: inherit; font-size: 10px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.catalogue-results-heading > button:hover { color: #ffd0b9; }
.catalogue-page .catalogue-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.catalogue-page .catalogue-grid-empty { display: block; }
.catalogue-page .catalogue-card {
  --category-color: #eda88c;
  min-width: 0;
  padding: 24px;
  border: 1px solid #ffffff13;
  border-radius: 19px;
  background: radial-gradient(ellipse at 0 0, #e1995b07, transparent 65%), linear-gradient(155deg, #211c18, #191614 70%);
  box-shadow: inset 0 1px 0 #ffffff04, 0 5px 20px #0000000a;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.catalogue-card[data-category="compute"] { --category-color: #f3a98d; }
.catalogue-card[data-category="dedicated"] { --category-color: #c0b0db; }
.catalogue-card[data-category="network"] { --category-color: #a1bacc; }
.catalogue-card[data-category="hosting"] { --category-color: #d7bc8e; }
.catalogue-card[data-category="privacy"] { --category-color: #aac4ad; }
.catalogue-page .catalogue-card:hover { border-color: #a1846866; transform: translateY(-3px); box-shadow: 0 12px 28px #00000024, inset 0 1px 0 #ffffff09; }
.catalogue-page .catalogue-card .card-top { margin-bottom: 20px; }
.catalogue-card .stack-icon { display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid color-mix(in srgb, var(--category-color) 20%, transparent); border-radius: 13px; background: color-mix(in srgb, var(--category-color) 6%, transparent); color: var(--category-color); }
.catalogue-card .card-top .icon-btn { width: 40px; height: 40px; padding: 0; border: 1px solid #ffffff0b; border-radius: 11px; background: #ffffff03; color: #a39588; }
.catalogue-card .card-top .icon-btn:hover, .catalogue-card .card-top .icon-btn.active { color: #ffa285; border-color: #bd755442; background: #a36a3610; }
.catalogue-card-category { margin-bottom: 8px; color: var(--category-color); font: 9px/1.6 Plex, monospace; letter-spacing: .035em; }
.catalogue-page .catalogue-card h3 { margin-bottom: 11px; color: #faf4ee; font: 600 24px/1.2 Manrope, Inter, sans-serif; letter-spacing: -.035em; }
.catalogue-page .catalogue-card .catalogue-card-description { margin: 0 0 17px; min-height: 5.1em; color: #b1a59a; font-size: 12px; line-height: 1.7; }
.catalogue-card .pill { align-self: flex-start; margin-bottom: 12px; padding: 4px 8px; border: 1px solid #ffffff0c; border-radius: 6px; background: #ffffff02; color: #aa9a8b; font-size: 8px; line-height: 1.5; }
.catalogue-page .catalogue-card .catalogue-card-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; margin: 9px 0 7px; letter-spacing: -.04em; }
.catalogue-card-price > span { flex-basis: 100%; color: #a29283; font: 9px/1.5 Inter, sans-serif; letter-spacing: 0; }
.catalogue-card-price > strong { color: #f8ede1; font: 600 clamp(27px, 2.4vw, 35px)/1.15 Manrope, Inter, sans-serif; letter-spacing: -.055em; }
.catalogue-card-price > small { color: #a99a8b; font: 10px/1.5 Inter, sans-serif; letter-spacing: 0; }
.catalogue-page .catalogue-card .catalogue-card-term { min-height: 2.8em; margin: 0 0 17px; color: #b49c87; font-size: 9px; line-height: 1.6; }
.catalogue-card .card-specs { gap: 10px; margin: 0 0 22px; padding-block: 16px; border-color: #ffffff0c; font-size: 11px; }
.catalogue-card .card-specs > div { gap: 10px; }
.catalogue-card .card-specs span { color: #a99b8e; font-size: 11px; }
.catalogue-card .card-specs strong { color: #e2d3c5; max-width: 64%; font-size: 11px; line-height: 1.5; text-align: end; }
.catalogue-card .card-specs strong[dir="ltr"] { direction: ltr; unicode-bidi: isolate; }
.catalogue-card-bottom { margin-top: auto; }
.catalogue-card .card-actions { margin-top: auto; }
.catalogue-card .card-actions .btn { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 45px; margin: 0; padding: 12px 14px; border: 1px solid #9a69423d; border-radius: 10px; background: #9c664011; color: #ebc7ad; font-size: 10px; font-weight: 500; white-space: normal; }
.catalogue-card .card-actions .btn > svg { flex: none; width: 16px; height: 16px; }
.catalogue-card .card-actions .btn:hover { border-color: #ea9c6d80; color: #ffe6ce; background: #a96b342b; transform: none; }
.catalogue-card .compare-label { min-height: 36px; gap: 9px; margin-top: 11px; color: #a39283; font-size: 9px; line-height: 1.5; }
.catalogue-card .compare-label input { flex: none; width: 14px; height: 14px; margin: 0; accent-color: #f39170; cursor: pointer; }
.catalogue-page .catalogue-guidance { margin-top: 38px; }
.catalogue-guidance .workload-chooser { margin: 0; border-color: #ffffff12; border-radius: 15px; background: linear-gradient(125deg, #38221930, #1c1713); }
.catalogue-guidance .workload-chooser > summary { min-height: 68px; padding-block: 18px; color: #d4bda9; font-size: 12px; }
.catalogue-page .notice { margin-top: 25px; border-color: #ffffff0d; background: #ffffff02; color: #a99a8a; font-size: 10px; line-height: 1.8; }
.catalogue-page .notice > svg { flex: none; color: #ad8c74; }
.catalogue-page .empty { min-width: 0; padding: 52px 25px; border-color: #ffffff1c; border-radius: 18px; background: #ffffff02; }
.catalogue-page .empty p { max-width: 460px; margin-inline: auto; color: var(--catalogue-muted); font-size: 12px; line-height: 1.8; }
@supports (grid-template-rows: subgrid) {
  .catalogue-page .catalogue-card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 9;
    row-gap: 0;
    align-items: start;
  }
  .catalogue-card .pill { justify-self: start; }
  .catalogue-card .catalogue-card-bottom { align-self: end; }
}
html[dir="rtl"] .catalogue-category.active { box-shadow: inset -2px 0 #ed8665; }
html[dir="rtl"] .catalogue-search > svg { left: auto; }
@media (max-width: 1250px) {
  .catalogue-hero-grid { gap: 36px; }
  .catalogue-layout { grid-template-columns: 185px minmax(0, 1fr); gap: 23px; }
  .catalogue-page .catalogue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalogue-page .catalogue-card { padding: 25px; }
  .catalogue-card-price > strong { font-size: 32px; }
}
@media (max-width: 950px) {
  .catalogue-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(230px, .75fr); gap: 25px; }
  .catalogue-hero h1 { font-size: 43px; }
  .catalogue-hero-panel { padding: 18px; min-height: 200px; }
  .catalogue-metrics { gap: 8px; }
  .catalogue-layout { display: block; }
  .catalogue-sidebar { position: static; padding: 0; margin-bottom: 21px; }
  .catalogue-sidebar-title { margin-inline: 0; margin-bottom: 10px; }
  .catalogue-categories { flex-direction: row; flex-wrap: wrap; gap: 7px; }
  .catalogue-categories > .catalogue-sidebar-title { flex-basis: 100%; }
  .catalogue-category { flex: 1 1 auto; justify-content: center; min-height: 45px; padding: 10px 12px; font-size: 10px; }
  .catalogue-category .count { margin-inline-start: 2px; min-width: 20px; height: 20px; font-size: 9px; }
  .catalogue-category.active { box-shadow: none; }
  html[dir="rtl"] .catalogue-category.active { box-shadow: none; }
}
@media (max-width: 680px) {
  .catalogue-hero { padding-block: 26px 18px; }
  .catalogue-hero-grid { display: block; }
  .catalogue-hero .eyebrow { margin-bottom: 17px; font-size: 9px; }
  .catalogue-hero h1 { max-width: 520px; font-size: clamp(30px, 8.2vw, 42px); line-height: 1.13; }
  .catalogue-hero-copy > p { margin-top: 16px; font-size: 12px; line-height: 1.8; }
  .catalogue-hero-panel { display: none; }
  .catalogue-hero-panel > svg, .catalogue-hero-visual { display: none; }
  .catalogue-metrics { padding: 0; border: 0; gap: 12px; }
  .catalogue-metrics strong { font-size: 21px; }
  .catalogue-metrics :is(span, small) { font-size: 9px; margin-top: 3px; }
  .catalogue-section { padding-top: 0; padding-bottom: 52px; }
  .catalogue-toolbar { flex-wrap: wrap; gap: 10px; padding-block: 19px 22px; }
  .catalogue-page .catalogue-search { flex-basis: 100%; }
  .catalogue-page .catalogue-search .input { min-height: 55px; padding: 16px 42px; border-radius: 12px; font-size: 12px; }
  .catalogue-search > svg { inset-inline-start: 15px; inset-block-start: 18px; width: 18px; height: 18px; }
  .catalogue-search > button { inset-block-start: 6px; inset-inline-end: 6px; }
  .catalogue-sort { flex-basis: 100%; flex-direction: row; align-items: center; justify-content: space-between; gap: 15px; padding: 11px 15px; border-radius: 11px; }
  .catalogue-sort > span { flex: none; max-width: 42%; font-size: 10px; }
  .catalogue-page .catalogue-sort .sort-select { min-width: 0; min-height: 23px; width: auto; flex: 0 1 auto; font-size: 10px; }
  .catalogue-sidebar { margin-bottom: 20px; }
  .catalogue-sidebar-title { font-size: 9px; }
  .catalogue-categories { display: flex; flex-wrap: nowrap; gap: 7px; padding: 2px 2px 8px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: #665044 transparent; }
  .catalogue-categories > .catalogue-sidebar-title { grid-column: 1 / -1; }
  .catalogue-category { flex: 0 0 auto; justify-content: start; min-width: 0; max-width: calc(100vw - 56px); min-height: 44px; padding: 9px 11px; gap: 7px; border-color: #ffffff0a; border-radius: 10px; background: #ffffff02; font-size: 10px; }
  .catalogue-category > svg { width: 14px; height: 14px; }
  .catalogue-category .count { margin-inline-start: auto; min-width: 18px; height: 18px; font-size: 8px; }
  .catalogue-page .catalogue-grid { gap: 13px; grid-template-columns: 1fr; }
  .catalogue-page .catalogue-card { padding: 24px; border-radius: 17px; }
  .catalogue-page .catalogue-card .catalogue-card-description { font-size: 12px; min-height: 0; line-height: 1.8; }
  .catalogue-page .catalogue-card h3 { font-size: 27px; }
  .catalogue-card .card-top .icon-btn { width: 42px; height: 42px; }
  .catalogue-page .catalogue-card .catalogue-card-term { min-height: 0; font-size: 10px; }
  .catalogue-card .card-specs span, .catalogue-card .card-specs strong { font-size: 11px; }
  .catalogue-card .card-actions .btn { min-height: 47px; font-size: 11px; }
  .catalogue-card .compare-label { font-size: 10px; min-height: 39px; }
  .catalogue-results-heading { min-height: 30px; margin-bottom: 6px; gap: 8px; }
  .catalogue-price-note { margin-bottom: 12px; font-size: 9px; }
  .catalogue-results-heading #result-count { font-size: 8px; }
  .catalogue-results-heading > button { font-size: 9px; }
  .catalogue-results-heading > .fine-print { font-size: 9px; }
  .catalogue-page .catalogue-guidance { margin-top: 25px; }
  .catalogue-guidance .workload-chooser { padding-inline: 15px; }
  .catalogue-guidance .workload-chooser > summary { align-items: start; flex-wrap: wrap; gap: 8px; font-size: 11px; }
  .catalogue-guidance .workload-chooser > summary small { white-space: normal; font-size: 9px; }
}
