
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.page-wrap.designs-hero { padding: 1.1rem 1.25rem 0.4rem; }
.designs-hero .eyebrow { margin-bottom: 0.3rem; }
.designs-hero h1 { font-size: clamp(1.75rem, 4vw, 2.6rem); max-width: 22ch; margin-bottom: 0.4rem; }
.designs-hero .lede { font-size: 0.98rem; line-height: 1.5; margin: 0 0 0.35rem; }
.designs-hero .designs-subhead { font-size: 1.02rem; line-height: 1.35; margin: 0 0 0.6rem; }
.hero-jumps { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.hero-jumps a { flex: none; display: inline-flex; align-items: center; min-height: 44px; padding: 0 0.85rem; border-radius: 999px; border: 1px solid rgba(11, 31, 51, 0.18); background: var(--white); color: var(--navy); font-weight: 600; font-size: 0.88rem; text-decoration: none; white-space: nowrap; }
.hero-jumps a:hover { border-color: var(--moss); }
.hero-jumps a:focus-visible { outline: 3px solid var(--aqua); outline-offset: 2px; }
.catalog-section#catalog { padding-top: 0.75rem; overflow-anchor: none; }
#catalog > .section-head { margin-bottom: 0.6rem; }
#catalog > .section-head h2 { font-size: clamp(1.45rem, 3.2vw, 2.2rem); margin-bottom: 0.1rem; }
#catalog > .section-head .lede { font-size: 0.95rem; margin: 0; }
#catalog > .section-head .eyebrow { margin-bottom: 0.25rem; }

.cat-bar { position: sticky; top: var(--bar-top, var(--header-h)); z-index: 40; margin: 0 -1.25rem; padding: 0.45rem 1.25rem; background: #f4f0e8; border-bottom: 1px solid var(--line); box-shadow: 0 6px 14px -10px rgba(6, 21, 37, 0.35); }
body.filter-on .cat-bar { z-index: 1100; }
.cat-bar-row { display: flex; align-items: center; gap: 0.5rem; max-width: var(--max); margin: 0 auto; }
.cat-bar .maker-switch { flex: 1; min-width: 0; gap: 0.35rem; }
.sort-btn { flex: none; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; min-height: 48px; padding: 0.25rem 0.6rem; border-radius: 14px; border: 1.5px solid rgba(11, 31, 51, 0.18); background: var(--white); color: var(--navy); font: 700 0.9rem/1.1 var(--font-sans); cursor: pointer; }
.sort-btn .sb-top { font-size: 0.66rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.sort-btn .sb-val { font-size: 0.78rem; white-space: nowrap; }
.sort-btn:hover { border-color: var(--moss); }
.no-js .sort-btn { display: none; }
.active-row { display: flex; gap: 0.35rem; overflow-x: auto; scrollbar-width: none; max-width: var(--max); margin: 0.4rem auto 0; padding-bottom: 0.1rem; }
.active-row[hidden] { display: none; }
.active-row::-webkit-scrollbar { display: none; }
.active-chip, .active-clear { flex: none; display: inline-flex; align-items: center; gap: 0.4rem; min-height: 44px; padding: 0 0.8rem; border-radius: 999px; border: 0; background: var(--navy); color: #fff; font: 700 0.85rem/1 var(--font-sans); cursor: pointer; }
.active-chip .ax { font-size: 0.9rem; opacity: 0.85; }
.active-clear { background: transparent; color: var(--navy); border: 1px solid var(--line); text-decoration: underline; text-underline-offset: 3px; }
.sort-btn:focus-visible, .active-chip:focus-visible, .active-clear:focus-visible, .filter-open:focus-visible { outline: 3px solid var(--aqua); outline-offset: 2px; }
.js #catalog:not(.is-filtering) .count-row { display: none; }
.count-row { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 0.75rem; margin: 0.55rem 0 0.6rem; min-height: 44px; }
.no-js .filter-ui { display: none; }
.filter-ui { margin: 0; }
.filter-open { display: none; flex: none; align-items: center; gap: 0.45rem; min-height: 44px; padding: 0.5rem 1.05rem; border-radius: 999px; border: 1.5px solid var(--navy); background: var(--white); color: var(--navy); font: 700 0.95rem/1 var(--font-sans); cursor: pointer; }
.filter-open .filter-n { display: inline-flex; min-width: 1.4rem; height: 1.4rem; align-items: center; justify-content: center; border-radius: 999px; background: var(--navy); color: #fff; font-size: 0.75rem; padding: 0 0.35rem; }
.filter-open .filter-n:empty { display: none; }
.pc-count { margin: 0; font-size: 0.92rem; color: var(--muted); }
.clear-all { min-height: 44px; padding: 0.45rem 0.95rem; border-radius: 999px; border: 1px solid var(--line); background: transparent; color: var(--navy); font: 700 0.88rem/1 var(--font-sans); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.clear-all[hidden] { display: none; }
.js .filter-open { display: inline-flex; min-height: 48px; }
.filter-panel { display: flex; flex-wrap: wrap; gap: 0.6rem 1.4rem; padding: 0.75rem 0.9rem; background: #fff; border: 1px solid rgba(11, 31, 51, 0.12); border-radius: 18px; box-shadow: 0 4px 14px rgba(6, 21, 37, 0.06); }
.fgroup { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem 0.4rem; border: 0; margin: 0; padding: 0; }
.fgroup .filter-label { min-width: 0; }
.fchip { min-height: 44px; padding: 0.4rem 0.8rem; border-radius: 999px; border: 1px solid var(--line); background: var(--stone-warm); color: var(--navy); font: 600 0.86rem/1.1 var(--font-sans); cursor: pointer; }
.fchip .n { font-weight: 500; opacity: 0.75; }
.fchip:hover:not([disabled]) { border-color: var(--moss); }
.fchip[aria-pressed="true"] { background: var(--navy); border-color: var(--navy); color: #fff; }
.fchip[disabled] { opacity: 0.38; cursor: not-allowed; }
.sheet-head, .sheet-foot, .filter-backdrop { display: none; }
.size-note { flex-basis: 100%; margin: 0; font-size: 0.78rem; color: var(--muted); }

@media (max-width: 767px) {
  .filter-panel { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1100; max-height: 86vh; overflow-y: auto; flex-direction: column; flex-wrap: nowrap; gap: 0.9rem; padding: 0 1rem calc(1rem + env(safe-area-inset-bottom)); border-radius: 20px 20px 0 0; box-shadow: 0 -10px 40px rgba(6, 21, 37, 0.25); transform: translateY(105%); visibility: hidden; transition: transform 0.22s ease, visibility 0s linear 0.22s; }
  .filter-panel.is-open { transform: none; visibility: visible; transition: transform 0.22s ease; }
  .filter-panel { background: #fff; }
  .sheet-head { display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; background: #fff; padding: 0.8rem 0 0.4rem; z-index: 1; }
  .sheet-head h3 { margin: 0; font: 700 1.1rem/1.2 var(--font-sans); color: var(--navy); }
  .sheet-close { width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 1.4rem; line-height: 1; cursor: pointer; color: var(--navy); }
  .sheet-foot { display: flex; gap: 0.6rem; position: sticky; bottom: 0; background: #fff; padding: 0.6rem 0 0.2rem; }
  .sheet-done { flex: 1; min-height: 48px; border-radius: 999px; border: 0; background: var(--navy); color: #fff; font: 700 0.98rem/1 var(--font-sans); cursor: pointer; }
  .fgroup { flex-direction: column; align-items: flex-start; }
  .fgroup .fopts { display: flex; flex-wrap: wrap; gap: 0.4rem; }
  .filter-backdrop.is-open { display: block; position: fixed; inset: 0; z-index: 1090; background: rgba(6, 21, 37, 0.45); }
  body.sheet-lock { overflow: hidden; }
}
@media (min-width: 768px) {
  .fgroup .fopts { display: flex; flex-wrap: wrap; gap: 0.3rem; }
  .js .filter-panel { display: none; position: absolute; top: calc(100% + 6px); left: 1.25rem; right: 1.25rem; max-width: var(--max); margin: 0 auto; z-index: 5; max-height: calc(100vh - var(--bar-top, 72px) - 90px); overflow-y: auto; box-shadow: 0 18px 40px rgba(6, 21, 37, 0.22); }
  .js .filter-panel.is-open { display: flex; }
  .sheet-foot { display: flex; flex-basis: 100%; justify-content: flex-end; gap: 0.6rem; }
  .sheet-done { min-height: 44px; padding: 0 1.3rem; border-radius: 999px; border: 0; background: var(--navy); color: #fff; font: 700 0.95rem/1 var(--font-sans); cursor: pointer; }
}

.picks-title { font: 700 0.75rem/1.2 var(--font-sans); letter-spacing: 0.1em; text-transform: uppercase; color: var(--moss); margin: 0.25rem 0 0.75rem; }
.pool-grid { display: grid; gap: 1rem; margin-bottom: 1.25rem; align-items: stretch; }
@media (min-width: 641px) { .pool-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .pool-grid { grid-template-columns: repeat(3, 1fr); } }
.addons-details > summary, .all-toggle { list-style: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.2rem 0.6rem; width: 100%; min-height: 52px; margin: 0.5rem 0 1rem; padding: 0.7rem 1.2rem; border: 0; border-radius: 999px; background: var(--navy); color: #fff; font: 700 1rem/1.2 var(--font-sans); cursor: pointer; text-align: center; }
.addons-details > summary::-webkit-details-marker { display: none; }
.addons-details[open] > summary { background: var(--stone-warm); color: var(--navy); border: 1px solid var(--line); }
.all-toggle .sum-sub, .addons-details .sum-sub { font-weight: 500; font-size: 0.85rem; opacity: 0.8; }
.all-toggle .at-close { display: none; }
.all-toggle[aria-expanded="true"] { background: var(--stone-warm); color: var(--navy); border: 1px solid var(--line); }
.all-toggle[aria-expanded="true"] .at-open { display: none; }
.all-toggle[aria-expanded="true"] .at-close { display: inline; }
.no-js .all-toggle { display: none; }
.js .all-models:not(.is-open) { display: none; }
.is-filtering .all-toggle { display: none; }
.maker-section { margin-bottom: 1.5rem; }
main [id], .pool-card, .size-anchor, .maker-section { scroll-margin-top: calc(var(--bar-top, 76px) + var(--bar-h, 63px) + 8px); }
.maker-section[hidden] { display: none; }
.maker-h { margin: 0.5rem 0 0.9rem; font: 700 1.05rem/1.3 var(--font-sans); color: var(--navy); }
.maker-h .pc-badge { position: static; box-shadow: none; border: 1px solid var(--line); }
.maker-switch { display: flex; gap: 0.5rem; }
.maker-switch a { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 48px; padding: 0.25rem 0.35rem; white-space: nowrap; border-radius: 14px; border: 1.5px solid rgba(11, 31, 51, 0.18); background: var(--white); color: var(--navy); font: 700 0.98rem/1.15 var(--font-sans); text-decoration: none; }
.maker-switch a:hover { border-color: var(--moss); }
.maker-switch a[aria-current="true"] { background: var(--navy); border-color: var(--navy); color: #fff; }
.maker-switch .ms-n { font-weight: 500; font-size: 0.78rem; opacity: 0.8; }
@media (min-width: 768px) { .cat-bar .maker-switch { flex: 0 1 440px; } }
.is-filtering #lead-picks { display: none; }

.pool-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.pool-card[hidden] { display: none !important; }
.size-anchor { display: block; height: 0; }
.pc-media { position: relative; }
.pc-photo { position: relative; display: block; aspect-ratio: 4 / 3; background: #eef1f3; overflow: hidden; }
.pc-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; mix-blend-mode: multiply; }
.pc-badge { position: absolute; top: 0.6rem; left: 0.6rem; font: 700 0.68rem/1 var(--font-sans); letter-spacing: 0.08em; text-transform: uppercase; padding: 0.35rem 0.6rem; border-radius: 999px; background: rgba(255, 255, 255, 0.94); box-shadow: 0 1px 4px rgba(6, 21, 37, 0.15); }
.pc-badge.brand-latham { color: var(--navy); }
.pc-badge.brand-thursday { color: var(--forest); }
.pc-photo .photo-credit { position: absolute; right: 0.45rem; bottom: 0.4rem; }
.pc-head { padding: 0.8rem 1.1rem 0; }
.pc-head h3 { font-family: var(--font-display); font-size: 1.5rem; font-weight: 600; color: var(--navy); margin: 0; line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc-shape { margin: 0.1rem 0 0; font-size: 0.8rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc-sizes { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 0.4rem; padding: 0.6rem 1.1rem 0.15rem; box-sizing: border-box; }
@media (min-width: 641px) { .pc-sizes { min-height: calc(3 * 44px + 2 * 0.4rem + 0.75rem); } .pc-extra { min-height: 1.45em; } }
.size-btn { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; min-height: 44px; min-width: 64px; padding: 0.35rem 0.7rem; border-radius: 10px; border: 1.5px solid rgba(11, 31, 51, 0.18); background: var(--stone-warm); color: var(--navy); font: 700 0.9rem/1.1 var(--font-sans); font-variant-numeric: tabular-nums; cursor: pointer; touch-action: manipulation; }
.size-btn:hover { border-color: var(--moss); }
.size-btn:focus-visible, .fchip:focus-visible, .built-link:focus-visible, .maker-switch a:focus-visible, .all-toggle:focus-visible { outline: 3px solid var(--aqua); outline-offset: 2px; }
.size-btn[aria-pressed="true"] { background: var(--navy); border-color: var(--navy); color: #fff; }
.size-btn.is-dim { opacity: 0.4; }
.sb-sub { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.02em; margin-top: 0.12rem; opacity: 0.85; }
.size-one { display: inline-flex; align-items: center; min-height: 44px; font-size: 0.86rem; font-weight: 600; color: var(--muted); }
.pc-panels { display: grid; flex: 1; padding: 0.5rem 1.1rem 1.1rem; }
.pc-panel { grid-area: 1 / 1; visibility: hidden; display: flex; flex-direction: column; gap: 0.55rem; min-width: 0; }
.pc-panel.is-on { visibility: visible; }
.pc-model { margin: 0; font-size: 0.82rem; font-weight: 700; color: var(--moss); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc-specs { display: grid; grid-template-columns: 1.15fr 0.8fr 1.3fr; gap: 0 0.6rem; margin: 0; padding: 0.5rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.pc-specs dt { font-size: 0.64rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.pc-specs dd { margin: 0.1rem 0 0; font-size: 0.9rem; font-weight: 600; color: var(--ink); line-height: 1.25; }
.pc-specs abbr { text-decoration: none; cursor: help; }
.pc-feats { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.3rem; }
.pc-feats li { font-size: 0.76rem; padding: 0.2rem 0.55rem; border-radius: 999px; }
.pc-feats li.on { background: rgba(61, 92, 74, 0.13); color: var(--forest); font-weight: 600; }
.pc-feats:empty { display: none; }
.pc-extra { margin: 0; font-size: 0.78rem; line-height: 1.45; color: var(--muted); }
.pc-extra:empty { display: none; }
.pc-range { margin: 0.1rem 0 0; font-size: 0.82rem; font-weight: 700; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.pc-extra em { display: block; }
.pc-actions { margin: auto 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; padding-top: 0.25rem; }
.built-link { display: inline-flex; align-items: center; min-height: 44px; padding: 0.4rem 0.9rem; border-radius: 12px; background: rgba(61, 92, 74, 0.12); color: var(--forest); font-weight: 700; font-size: 0.86rem; line-height: 1.25; text-decoration: none; }
.built-link:hover { text-decoration: underline; }
.pc-maker-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 0.88rem; font-weight: 600; color: var(--moss); text-decoration: none; }
.pc-maker-link:hover, .pc-all-sizes:hover { text-decoration: underline; }
.pc-all-sizes { display: inline-flex; align-items: center; min-height: 44px; font-size: 0.88rem; font-weight: 700; color: var(--navy); text-decoration: none; }
.built-badge { position: absolute; top: 0.5rem; right: 0.5rem; display: inline-flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 44px; max-width: 62%; padding: 0.3rem 0.75rem; border: 0; border-radius: 12px; background: var(--forest); color: #fff; font: 700 0.8rem/1.15 var(--font-sans); text-align: left; cursor: pointer; box-shadow: 0 2px 8px rgba(6, 21, 37, 0.3); }
.built-badge[hidden] { display: none; }
.built-badge .bb-where { font-weight: 500; font-size: 0.72rem; opacity: 0.9; }
.built-badge:hover .bb-main { text-decoration: underline; }
.built-badge:focus-visible { outline: 3px solid var(--aqua); outline-offset: 2px; }
.sb-built { color: var(--forest); }
.size-btn[aria-pressed="true"] .sb-built { color: #cfe3d6; }

.ll-mini { display: grid; gap: 0.75rem; align-items: center; margin: 0.25rem 0 1.25rem; padding: 0.9rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); scroll-margin-top: calc(var(--bar-top, var(--header-h)) + var(--bar-h, 64px) + 8px); }
.ll-mini h3 { margin: 0 0 0.2rem; font: 600 1.25rem/1.2 var(--font-display); color: var(--navy); }
.ll-mini-line { margin: 0; font-size: 0.88rem; color: var(--muted); }
.ll-mini-date { margin: 0.2rem 0 0.4rem; font-size: 0.8rem; font-weight: 700; color: var(--moss); }
.ll-open { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1rem; border-radius: 999px; background: var(--forest); color: #fff; font-weight: 700; font-size: 0.9rem; text-decoration: none; }
.ll-mini-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
.ll-mini-photos picture { display: block; min-width: 0; }
.ll-mini-photos img { display: block; width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; border-radius: 12px; }
@media (min-width: 768px) { .ll-mini { grid-template-columns: 1fr minmax(0, 420px); } }
.is-filtering .ll-mini { display: none; }
.pc-feats--addon li { font-size: 0.74rem; }

.pc-lightbox { border: 0; padding: 0; background: transparent; max-width: 94vw; max-height: 90vh; }
.pc-lightbox::backdrop { background: rgba(6, 21, 37, 0.8); }
.pc-lightbox img { display: block; max-width: 94vw; max-height: 80vh; width: auto; height: auto; background: #fff; border-radius: 12px; }
.pc-lightbox p { margin: 0.5rem 0 0; color: #fff; font-size: 0.85rem; text-align: center; }
.pc-lightbox .lb-close { position: absolute; top: 0.4rem; right: 0.4rem; width: 44px; height: 44px; border-radius: 999px; border: 0; background: rgba(255, 255, 255, 0.95); font-size: 1.4rem; cursor: pointer; color: var(--navy); }

.built-gallery { width: min(980px, 96vw); max-height: 92vh; border: 0; border-radius: 18px; padding: 0; overflow: auto; }
.built-gallery::backdrop { background: rgba(6, 21, 37, 0.8); }
.bg-head { position: sticky; top: 0; background: #fff; padding: 1rem 3.5rem 0.6rem 1.1rem; border-bottom: 1px solid var(--line); z-index: 1; }
.bg-head h2 { margin: 0; font: 600 1.35rem/1.2 var(--font-display); color: var(--navy); }
.bg-where { margin: 0.2rem 0 0; font-size: 0.86rem; font-weight: 700; color: var(--forest); }
.bg-status { margin: 0.1rem 0 0; font-size: 0.82rem; font-weight: 600; color: var(--moss); }
.bg-close { position: absolute; top: 0.6rem; right: 0.6rem; width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 1.4rem; cursor: pointer; color: var(--navy); }
.bg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0.8rem; padding: 1rem 1.1rem; }
.bg-grid figure { margin: 0; }
.bg-grid img { width: 100%; height: auto; border-radius: 10px; display: block; }
.bg-grid figcaption { margin-top: 0.35rem; font-size: 0.85rem; color: var(--ink); }
.bg-foot { margin: 0; padding: 0 1.1rem 1.1rem; font-size: 0.85rem; color: var(--muted); }

@media (max-width: 640px) {
  .pc-photo { aspect-ratio: 16 / 9; }
  .pc-photo img { object-fit: contain; }
  .pc-head { padding-top: 0.6rem; }
  .pc-head h3 { font-size: 1.35rem; }
  .pc-panels { padding: 0.4rem 1.1rem 0.6rem; }
  .pc-panel { gap: 0.4rem; }
  .pc-specs { padding: 0.35rem 0; }
  .pc-actions { padding-top: 0; }
  .size-btn { padding: 0.3rem 0.55rem; }
}

.colors-section .model-link { display: inline-flex; align-items: center; min-height: 44px; }

@media (max-width: 640px) {
  .cat-bar-row { gap: 0.35rem; }
  .maker-switch a { font-size: 0.9rem; padding: 0.25rem 0.2rem; }
  .maker-switch .ms-n { font-size: 0.72rem; }
  .js .filter-open { padding: 0.5rem 0.7rem; gap: 0.3rem; }
  .sort-btn { padding: 0.25rem 0.45rem; }
  .sort-btn .sb-val { font-size: 0.74rem; }
}

.designs-hero .designs-subhead { font: 500 0.95rem/1.4 var(--font-sans); color: var(--muted); margin: 0 0 0.7rem; }
.maker-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; max-width: 600px; }
.maker-tile { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); border-radius: 16px; background: var(--white); box-shadow: var(--shadow); overflow: hidden; color: var(--navy); text-decoration: none; }
.maker-tile:hover { border-color: var(--moss); }
.maker-tile:focus-visible { outline: 3px solid var(--aqua); outline-offset: 2px; }
.mt-photo { position: relative; display: block; aspect-ratio: 16 / 9; background: #eef1f3; overflow: hidden; }
.mt-photo img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.mt-photo .photo-credit { position: absolute; right: 0.35rem; bottom: 0.3rem; font-size: 0.6rem; }
.mt-text { display: flex; flex-direction: column; padding: 0.45rem 0.7rem 0.55rem; min-height: 44px; }
.mt-word { font: 700 1.15rem/1.15 var(--font-sans); letter-spacing: 0.01em; white-space: nowrap; }
.mt-word.mt-thursday { color: var(--forest); }
.mt-n { font-size: 0.78rem; font-weight: 500; color: var(--muted); white-space: nowrap; }
@media (min-width: 768px) { .mt-text { padding: 0.7rem 1rem 0.8rem; } .mt-word { font-size: 1.45rem; } .mt-n { font-size: 0.9rem; } }
#catalog { padding-top: 0.5rem; }
.maker-section { margin: 0 0 2rem; padding-top: 0.25rem; }
.maker-section + .maker-section { border-top: 2px solid var(--line); padding-top: 1rem; }
.maker-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.1rem 0.6rem; margin: 0.6rem 0 0.6rem; font: 600 clamp(1.6rem, 3.4vw, 2.2rem)/1.15 var(--font-display); color: var(--navy); }
.maker-h .mh-n { font: 600 0.9rem/1.3 var(--font-sans); color: var(--muted); }
.maker-section.is-filtering .picks { display: none; }
.maker-section.is-filtering .all-toggle { display: none; }
.maker-section[hidden] { display: none !important; }
.mk-sub { margin: 1.4rem 0 0.3rem; font: 600 1.45rem/1.2 var(--font-display); color: var(--navy); }
.mk-lede { margin: 0 0 0.75rem; font-size: 0.92rem; color: var(--muted); max-width: 46rem; }
.maker-colors .color-brand-card { max-width: 560px; }
.maker-colors .model-link { display: inline-flex; align-items: center; min-height: 44px; }
.maker-cta { margin: 1.5rem 0 0; padding: 1.5rem 1.25rem; background: linear-gradient(165deg, var(--white), var(--grass-mist)); border: 1px solid var(--line); border-radius: var(--radius-lg); text-align: center; }
.maker-cta h3 { margin: 0 0 0.5rem; font: 600 clamp(1.5rem, 3vw, 2rem)/1.2 var(--font-display); color: var(--navy); }
.maker-cta p { margin: 0 auto 1rem; max-width: 34rem; color: var(--muted); }
.fp-scope { flex-basis: 100%; margin: 0; font-size: 0.85rem; color: var(--muted); }
.pc-sizes--one { padding: 0; }
@media (max-width: 640px) { .pc-sizes--one { display: none; } }

@media (max-width: 640px) {
  .pc-sizes { gap: 0.35rem; padding-left: 1rem; padding-right: 1rem; }
  .size-btn { padding: 0.28rem 0.38rem; font-size: 0.8rem; min-width: 60px; letter-spacing: -0.01em; }
  .size-btn .sb-sub { font-size: 0.64rem; }
}

@media (min-width: 641px) { .addon-grid .pc-sizes { min-height: calc(44px + 0.75rem); } }

.pc-range { white-space: normal; overflow: visible; text-overflow: clip; }
