@font-face { font-family: 'FishB UI Mono'; font-style: normal; font-weight: 100 700; font-display: swap; src: url('fonts/ibm-plex-mono-latin1.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02; }
@font-face { font-family: 'FishB UI Mono'; font-style: normal; font-weight: 100 700; font-display: swap; src: url('fonts/ibm-plex-mono-latin2.woff2') format('woff2'); unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF; }
.fb3 {
  color-scheme: dark;
  --bg: #061217;
  --surface: #0c2026;
  --card: #10272d;
  --text: #f3f5ef;
  --muted: #b4c4c1;
  --subtle: #8fa9a7;
  --label: #8fa9a7;
  --deep: #071116;
  --header: #030708;
  --accent: #f5a11a;
  --accent-hover: #ffc15b;
  --line: rgba(143,199,201,.18);
  --line-strong: rgba(143,199,201,.3);
  --active: rgba(44,164,179,.12);
  --heading: 'Montserrat', Arial, sans-serif;
  --sans: 'Open Sans', Arial, sans-serif;
  --mono: 'FishB UI Mono', monospace;
  --max-width: 1280px;
}
.fb3 * { box-sizing: border-box; }
.fb3 { scroll-behavior: smooth; scroll-padding-top: 24px; }
.fb3 { margin: 0; background: var(--bg); color: var(--text); font: 17px/1.6 var(--sans); }
.fb3 img { display: block; max-width: 100%; height: auto; }
.fb3 a { color: inherit; text-underline-offset: 5px; }
.fb3 button, .fb3 input { font: inherit; color: inherit; }
.fb3 input::placeholder { color: var(--subtle); opacity: 1; }
.fb3 button { cursor: pointer; }
.fb3 button, .fb3 a, .fb3 input { -webkit-tap-highlight-color: transparent; }
.fb3 button, .fb3 input, .fb3 .button, .fb3.button { border-radius: 7px; }
.fb3 button:disabled { cursor: default; }
.fb3 button, .fb3 .button, .fb3.button { min-height: 44px; }
.fb3 a, .fb3 button, .fb3 input { min-width: 44px; }
.fb3 :focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.fb3 [hidden] { display: none !important; }
.fb3 ::selection { background: var(--accent); color: var(--bg); }
.fb3 h1, .fb3 h2, .fb3 h3, .fb3 p, .fb3 figure { margin: 0; }
.fb3 h1, .fb3 h2, .fb3 h3 { font-family: var(--heading); font-weight: 800; line-height: 1.08; }
.fb3 h1 { font-size: clamp(44px, 5vw, 72px); letter-spacing: -.045em; }
.fb3 h2 { font-size: clamp(32px, 3.3vw, 46px); letter-spacing: -.025em; }
.fb3 h3 { font-size: 24px; letter-spacing: -.02em; }
.fb3 em { color: var(--accent); font-style: normal; }
.fb3 .container, .fb3.container { width: min(var(--max-width), calc(100% - 96px)); margin-inline: auto; }
.fb3 .section, .fb3.section { padding-block: 96px; background: var(--deep); }
.fb3 .section--alt, .fb3.section--alt { background: var(--surface); }
.fb3 .eyebrow, .fb3.eyebrow, .fb3 .mono, .fb3.mono { font: 11px/1.65 var(--mono); letter-spacing: .065em; text-transform: uppercase; }
.fb3 .eyebrow, .fb3.eyebrow { color: var(--label); margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }
.fb3 .eyebrow::before, .fb3.eyebrow::before { content: ''; width: 24px; height: 1px; background: currentColor; flex-shrink: 0; }
.fb3 .nowrap, .fb3.nowrap { white-space: nowrap; }
.fb3 .muted, .fb3.muted { color: var(--muted); }
.fb3 .section-head, .fb3.section-head { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 40px; }
.fb3 .section-head__copy, .fb3.section-head__copy { max-width: 365px; color: var(--muted); font-size: 16px; }
.fb3 .text-link, .fb3.text-link { display: inline-flex; gap: 18px; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--text); }
.fb3 .text-link span, .fb3.text-link span { margin-left: auto; }
.fb3 .button, .fb3.button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 15px 23px; background: var(--accent); color: var(--bg); border: 1px solid var(--accent); text-decoration: none; font-size: 14px; font-weight: 600; line-height: 1.4; }
.fb3 .button:hover, .fb3.button:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: var(--bg); }
.fb3 .button--outline, .fb3.button--outline { color: var(--text); background: transparent; border-color: var(--line); }
.fb3 .button--outline:hover, .fb3.button--outline:hover { background: var(--active); color: var(--text); border-color: var(--line-strong); }
.fb3 .actions, .fb3.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.fb3 .skip-link, .fb3.skip-link { position: fixed; top: -100px; left: 16px; z-index: 20; padding: 12px; background: var(--card); }
.fb3 .skip-link:focus, .fb3.skip-link:focus { top: 12px; }
.fb3 .site-header, .fb3.site-header { background: var(--header); border-bottom: 1px solid var(--line); }
.fb3 .site-header__inner, .fb3.site-header__inner { display: flex; align-items: center; justify-content: space-between; min-height: 106px; gap: 32px; position: relative; }
.fb3 .brand, .fb3.brand { width: 103px; flex-shrink: 0; display: flex; align-items: center; min-height: 44px; }
.fb3 .brand img, .fb3.brand img { width: 103px; max-height: 72px; object-fit: contain; }
.fb3 .main-menu, .fb3.main-menu { display: flex; gap: 25px; align-items: center; }
.fb3 .main-menu a, .fb3.main-menu a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; font-size: 14px; font-weight: 500; white-space: nowrap; }
.fb3 .main-menu a:hover, .fb3.main-menu a:hover { color: var(--accent); }
.fb3 .header-tools, .fb3.header-tools { display: flex; align-items: center; gap: 13px; }
.fb3 .icon-button, .fb3.icon-button { background: transparent; border: 0; min-width: 44px; min-height: 44px; display: inline-flex; justify-content: center; align-items: center; gap: 8px; text-decoration: none; }
.fb3 .icon-button svg, .fb3.icon-button svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.fb3 .cart-count, .fb3.cart-count { font: 11px var(--mono); }
.fb3 .menu-toggle, .fb3.menu-toggle { display: none; }
.fb3 .hero, .fb3.hero { padding: 54px 0 42px; }
.fb3 .hero__topline, .fb3.hero__topline { display: flex; align-items: baseline; justify-content: space-between; color: var(--muted); margin-bottom: 38px; }
.fb3 .hero__topline span:last-child, .fb3.hero__topline span:last-child { text-align: right; }
.fb3 .hero__grid, .fb3.hero__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: center; }
.fb3 .hero__copy, .fb3.hero__copy { grid-column: span 5; padding-block: 16px 46px; }
.fb3 .hero__copy .eyebrow, .fb3.hero__copy .eyebrow { margin-bottom: 25px; }
.fb3 .hero__lead, .fb3.hero__lead { color: var(--muted); max-width: 420px; margin: 26px 0 32px; font-size: 17px; }
.fb3 .hero__copy .actions, .fb3.hero__copy .actions { gap: 22px; }
.fb3 .hero__copy .text-link, .fb3.hero__copy .text-link { font-size: 14px; }
.fb3 .specimen, .fb3.specimen { grid-column: span 7; min-width: 0; }
.fb3 .specimen__plate, .fb3.specimen__plate { position: relative; aspect-ratio: 700 / 420; }
.fb3 .specimen__plate::before, .fb3.specimen__plate::before { content: ''; position: absolute; left: 7%; bottom: 10%; width: 86%; height: 9%; background: radial-gradient(ellipse closest-side, rgba(0,0,0,.48), transparent); }
.fb3 .specimen__image, .fb3.specimen__image { position: absolute; width: 100%; top: 28.571429%; }
.fb3 .specimen__lines, .fb3.specimen__lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.fb3 .specimen__lines path, .fb3.specimen__lines path { stroke: var(--muted); stroke-width: 1; fill: none; }
.fb3 .specimen__lines circle, .fb3.specimen__lines circle { stroke: var(--accent); fill: var(--accent); }
.fb3 .callout, .fb3.callout { position: absolute; font: 10px/1.5 var(--mono); letter-spacing: .02em; color: var(--muted); white-space: nowrap; }
.fb3 .callout--tail, .fb3.callout--tail { top: 35%; left: 0; }
.fb3 .callout--profile, .fb3.callout--profile { top: 13%; left: 48%; }
.fb3 .callout--eye, .fb3.callout--eye { top: 91.666667%; right: 0; }
.fb3 .callout--body, .fb3.callout--body { top: 91.666667%; left: 59.285714%; transform: translateX(-50%); }
.fb3 .specimen__point, .fb3.specimen__point, .fb3 .specimen__legend, .fb3.specimen__legend { display: none; }
.fb3 .specimen figcaption, .fb3.specimen figcaption { display: flex; justify-content: space-between; align-items: end; border-top: 1px solid var(--line); padding-top: 15px; margin-top: 20px; gap: 12px; }
.fb3 .specimen__name, .fb3.specimen__name { font: 700 24px var(--heading); letter-spacing: -.03em; }
.fb3 .facts, .fb3.facts { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fb3 .facts__grid, .fb3.facts__grid { display: grid; grid-template-columns: 1fr 1fr 1.8fr .8fr; gap: 0; --facts-inset: 22px; --facts-indent: 26px; }
.fb3 .facts__grid p, .fb3.facts__grid p { position: relative; display: block; padding: 24px var(--facts-inset) 24px calc(var(--facts-inset) + var(--facts-indent)); border-right: 1px solid var(--line); font-size: 10px; }
.fb3 .facts__grid p:first-child, .fb3.facts__grid p:first-child { --facts-inset: 0px; padding-left: var(--facts-indent); padding-right: 22px; }
.fb3 .facts__grid p:last-child, .fb3.facts__grid p:last-child { border: 0; padding-right: 0; }
.fb3 .facts__mark, .fb3.facts__mark { position: absolute; left: var(--facts-inset); font-size: 17px; line-height: 1; color: var(--label); }
.fb3 .finder__controls, .fb3.finder__controls { border-block: 1px solid var(--line); padding-block: 24px; }
.fb3 .filter-row, .fb3.filter-row { display: flex; align-items: baseline; gap: 26px; margin-bottom: 14px; }
.fb3 .filter-row:last-child, .fb3.filter-row:last-child { margin-bottom: 0; }
.fb3 .filter-row legend, .fb3.filter-row legend { float: left; width: 100px; padding: 12px 0 0; color: var(--muted); }
.fb3 .filter-row fieldset, .fb3.filter-row fieldset { margin: 0; padding: 0; border: 0; width: 100%; }
.fb3 .filter-chips, .fb3.filter-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-left: 124px; }
.fb3 .chip, .fb3.chip { border: 1px solid var(--line); background: transparent; padding: 10px 18px; font-size: 14px; min-height: 44px; }
.fb3 .chip:hover, .fb3.chip:hover { border-color: var(--line-strong); background: var(--active); }
.fb3 .chip[aria-pressed='true'], .fb3.chip[aria-pressed='true'] { background: var(--active); border-color: var(--accent); color: var(--accent); }
.fb3 .finder__toolbar, .fb3.finder__toolbar { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; margin: 20px 0 28px; }
.fb3 .search-field, .fb3.search-field { display: flex; align-items: center; flex: 1; max-width: 320px; border-bottom: 1px solid var(--line); gap: 12px; }
.fb3 .search-field input, .fb3.search-field input { width: 100%; min-width: 0; height: 44px; background: transparent; border: 0; font-size: 14px; }
.fb3 .search-field label, .fb3.search-field label { flex-shrink: 0; font-size: 13px; }
.fb3 .finder__summary, .fb3.finder__summary { display: flex; align-items: center; gap: 24px; }
.fb3 .plain-button, .fb3.plain-button { border: 0; background: transparent; padding: 10px 0; text-decoration: underline; text-underline-offset: 5px; font-size: 13px; }
.fb3 .products-grid, .fb3.products-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.fb3 .product-card, .fb3.product-card { min-width: 0; border-bottom: 1px solid var(--line); padding-bottom: 18px; }
.fb3 .product-card__plate, .fb3.product-card__plate { border-radius: 12px; border: 1px solid var(--line); display: block; position: relative; background: var(--card); padding: 42px 18px 28px; text-decoration: none; }
.fb3 .product-card__number, .fb3.product-card__number { position: absolute; left: 16px; top: 13px; color: var(--muted); font-size: 10px; }
.fb3 .product-card__image, .fb3.product-card__image { height: 156px; width: 100%; display: flex; align-items: center; }
.fb3 .product-card__image img, .fb3.product-card__image img { width: 100%; height: 100%; object-fit: contain; transition: transform .25s ease; }
.fb3 .product-card:hover .product-card__image img, .fb3.product-card:hover .product-card__image img { transform: translateY(-6px); }
.fb3 .product-card:hover, .fb3.product-card:hover { border-bottom-color: var(--label); }
.fb3 .product-card__title, .fb3.product-card__title { display: flex; justify-content: space-between; align-items: center; margin: 19px 0 10px; gap: 12px; }
.fb3 .product-card h3, .fb3.product-card h3 { font-size: 22px; }
.fb3 .product-card__title a, .fb3.product-card__title a { text-decoration: none; }
.fb3 .product-card__title a, .fb3.product-card__title a, .fb3 .journal-card h3 a, .fb3.journal-card h3 a { display: inline-flex; align-items: center; min-height: 44px; }
.fb3 .product-card__parameters, .fb3.product-card__parameters { font: 10px/1.8 var(--mono); color: var(--muted); min-height: 58px; }
.fb3 .product-card__foot, .fb3.product-card__foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; }
.fb3 .price, .fb3.price { color: var(--accent); font: 15px var(--mono); }
.fb3 .product-card__link, .fb3.product-card__link { min-height: 44px; display: inline-flex; align-items: center; font-size: 12px; }
.fb3 .empty-state, .fb3.empty-state { padding: 40px 0; }
.fb3 .collection__bottom, .fb3.collection__bottom { display: flex; justify-content: center; margin-top: 42px; }
.fb3 .detail-section, .fb3.detail-section { background: var(--deep); color: var(--text); }
.fb3 .detail-section__grid, .fb3.detail-section__grid { display: grid; grid-template-columns: 5fr 7fr; align-items: center; gap: 70px; }
.fb3 .detail-section .eyebrow, .fb3.detail-section .eyebrow { color: var(--subtle); }
.fb3 .detail-section h2, .fb3.detail-section h2 { font-size: clamp(32px, 3.3vw, 46px); }
.fb3 .detail-section p:not(.eyebrow), .fb3.detail-section p:not(.eyebrow) { color: var(--muted); margin-top: 26px; max-width: 420px; }
.fb3 .detail-section__image, .fb3.detail-section__image { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 30px; }
.fb3 .detail-section__image img, .fb3.detail-section__image img { height: 310px; width: 100%; object-fit: contain; transform: rotate(-6deg); }
.fb3 .detail-section figcaption, .fb3.detail-section figcaption { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 12px; color: var(--text); }
.fb3 .steps, .fb3.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); gap: 28px; }
.fb3 .step, .fb3.step { padding-top: 24px; }
.fb3 .step__number, .fb3.step__number { font: 13px var(--mono); color: var(--label); display: block; margin-bottom: 32px; }
.fb3 .step h3, .fb3.step h3 { font-size: 23px; line-height: 1.1; margin-bottom: 18px; }
.fb3 .step p, .fb3.step p { font-size: 15px; color: var(--muted); }
.fb3 .team-grid, .fb3.team-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.fb3 .team__portrait, .fb3.team__portrait { aspect-ratio: 5/4; background: var(--card); border: 1px solid var(--line); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--muted); }
.fb3 .team-grid h3, .fb3.team-grid h3 { font-size: 22px; margin: 22px 0 12px; }
.fb3 .team-grid .mono, .fb3.team-grid .mono { font-size: 10px; color: var(--muted); }
.fb3 .partners-grid, .fb3.partners-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.fb3 .partners-grid h2, .fb3.partners-grid h2 { margin-bottom: 22px; }
.fb3 .partners-grid p, .fb3.partners-grid p { color: var(--muted); max-width: 430px; }
.fb3 .partners-list, .fb3.partners-list { margin: 28px 0; padding: 30px 20px; border: 1px dashed var(--line); color: var(--muted); }
.fb3 .downloads, .fb3.downloads { list-style: none; padding: 0; margin: 26px 0 0; }
.fb3 .downloads li, .fb3.downloads li { border-top: 1px solid var(--line); }
.fb3 .download-button, .fb3.download-button { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 15px 0; width: 100%; border: 0; background: transparent; text-align: left; font-size: 15px; text-decoration: none; }
.fb3 .download-button small, .fb3.download-button small { font: 10px var(--mono); color: var(--muted); }
.fb3 .journal-grid, .fb3.journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.fb3 .journal-card img, .fb3.journal-card img { border-radius: 12px; width: 100%; aspect-ratio: 1.6; object-fit: cover; }
.fb3 .journal-card__meta, .fb3.journal-card__meta { margin: 18px 0 12px; color: var(--muted); }
.fb3 .journal-card h3, .fb3.journal-card h3 { font-size: 25px; line-height: 1.12; margin-bottom: 18px; }
.fb3 .journal-card h3 a, .fb3.journal-card h3 a { text-decoration: none; }
.fb3 .journal-note, .fb3.journal-note { color: var(--muted); margin-top: 28px; font: 10px/1.7 var(--mono); }
.fb3 .site-footer, .fb3.site-footer { background: var(--header); color: var(--text); padding: 64px 0 26px; }
.fb3 .footer-grid, .fb3.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.25fr 1.25fr; gap: 45px; }
.fb3 .footer-brand, .fb3.footer-brand { font: 800 48px var(--heading); letter-spacing: -.06em; }
.fb3 .footer-bottom a, .fb3.footer-bottom a { min-height: 44px; display: inline-flex; align-items: center; }
.fb3 .footer-about p, .fb3.footer-about p { color: var(--muted); font-size: 14px; max-width: 280px; margin-top: 16px; }
.fb3 .footer-grid h2, .fb3.footer-grid h2 { font: 11px var(--mono); letter-spacing: .07em; text-transform: uppercase; margin-bottom: 22px; }
.fb3 .footer-links, .fb3.footer-links { display: flex; flex-direction: column; align-items: start; }
.fb3 .footer-links a, .fb3.footer-links a, .fb3 .footer-links button, .fb3.footer-links button { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; text-decoration: none; color: var(--muted); background: transparent; border: 0; padding: 8px 0; text-align: left; }
.fb3 .footer-contact, .fb3.footer-contact { margin-top: 30px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line-strong); padding-top: 24px; }
.fb3 .footer-contact a, .fb3.footer-contact a { min-height: 44px; display: inline-flex; align-items: center; }
.fb3 .socials, .fb3.socials { display: flex; flex-wrap: wrap; gap: 18px; }
.fb3 .socials a, .fb3.socials a, .fb3 .socials button, .fb3.socials button { color: var(--muted); background: transparent; border: 0; padding: 6px 0; font-size: 13px; text-decoration: none; min-height: 44px; }
.fb3 .footer-bottom, .fb3.footer-bottom { border-top: 1px solid var(--line-strong); margin-top: 22px; padding-top: 22px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; color: var(--muted); font-size: 10px; }
.fb3 .breadcrumbs, .fb3.breadcrumbs { display: flex; flex-wrap: wrap; list-style: none; gap: 9px; padding: 22px 0; margin: 0; color: var(--muted); font: 11px var(--mono); }
.fb3 .breadcrumbs li, .fb3.breadcrumbs li { display: flex; align-items: center; gap: 9px; }
.fb3 .breadcrumbs li + li::before, .fb3.breadcrumbs li + li::before { content: '/'; }
.fb3 .breadcrumbs a, .fb3.breadcrumbs a { min-height: 44px; display: inline-flex; align-items: center; }
.fb3 .product-layout, .fb3.product-layout { display: grid; grid-template-columns: 7fr 5fr; gap: 65px; align-items: start; padding-top: 12px; padding-bottom: 80px; }
.fb3 .product-stage, .fb3.product-stage { border-radius: 12px; border: 1px solid var(--line); background: var(--card); padding: 25px 30px; position: relative; }
.fb3 .product-stage__label, .fb3.product-stage__label { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); }
.fb3 .product-stage__image, .fb3.product-stage__image { height: 400px; display: flex; align-items: center; justify-content: center; }
.fb3 .product-stage__image img, .fb3.product-stage__image img { width: 100%; height: 100%; object-fit: contain; }
.fb3 .product-stage__caption, .fb3.product-stage__caption { display: flex; justify-content: space-between; gap: 20px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); }
.fb3 .product-info, .fb3.product-info { padding-top: 8px; min-width: 0; }
.fb3 .product-info h1, .fb3.product-info h1 { font-size: clamp(44px, 4vw, 62px); }
.fb3 .product-info__description, .fb3.product-info__description { margin: 22px 0; font-size: 18px; color: var(--muted); max-width: 340px; }
.fb3 .product-info__price, .fb3.product-info__price { font-size: 26px; margin-bottom: 28px; }
.fb3 .variants, .fb3.variants { min-width: 0; border: 0; border-top: 1px solid var(--line); padding: 22px 0 0; margin: 0; }
.fb3 .variants legend, .fb3.variants legend { float: left; width: 100%; padding: 22px 0 14px; }
.fb3 .variant-grid, .fb3.variant-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; clear: both; }
.fb3 .variant-chip, .fb3.variant-chip { border: 1px solid var(--line); padding: 7px 8px; background: transparent; font: 10px var(--mono); display: flex; flex-direction: column; align-items: center; gap: 5px; }
.fb3 .variant-chip img, .fb3.variant-chip img { height: 26px; width: 54px; object-fit: contain; }
.fb3 .variant-chip[aria-pressed='true'], .fb3.variant-chip[aria-pressed='true'] { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); background: var(--active); color: var(--accent); }
.fb3 .purchase-row, .fb3.purchase-row { display: grid; grid-template-columns: 76px 1fr; align-items: end; gap: 12px; margin-top: 24px; }
.fb3 .quantity, .fb3.quantity { display: flex; flex-direction: column; gap: 8px; font-size: 11px; }
.fb3 .quantity input, .fb3.quantity input { min-height: 50px; width: 76px; border: 1px solid var(--line); background: transparent; padding: 8px 12px; }
.fb3 .purchase-row .button, .fb3.purchase-row .button { min-height: 50px; }
.fb3 .purchase-note, .fb3.purchase-note { font-size: 12px; color: var(--muted); margin-top: 20px; }
.fb3 .product-info > .text-link, .fb3.product-info > .text-link { font-size: 12px; margin-top: 10px; }
.fb3 .mockup-note, .fb3.mockup-note { font: 10px/1.6 var(--mono); color: var(--muted); margin-top: 10px; }
.fb3 .specs-layout, .fb3.specs-layout { display: grid; grid-template-columns: 4fr 8fr; gap: 50px; }
.fb3 .specs, .fb3.specs { width: 100%; border-collapse: collapse; font: 12px/1.8 var(--mono); }
.fb3 .specs caption, .fb3.specs caption { text-align: left; padding-bottom: 18px; color: var(--muted); font-size: 10px; }
.fb3 .specs th, .fb3.specs th, .fb3 .specs td, .fb3.specs td { border-top: 1px solid var(--line); text-align: left; padding: 17px 0; vertical-align: top; font-weight: 400; }
.fb3 .specs th, .fb3.specs th { width: 34%; padding-right: 20px; color: var(--muted); }
.fb3 .fishing-grid, .fb3.fishing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; border-top: 1px solid var(--line); }
.fb3 .fishing-grid article, .fb3.fishing-grid article { padding-top: 24px; }
.fb3 .fishing-grid h3, .fb3.fishing-grid h3 { margin: 26px 0 17px; }
.fb3 .fishing-grid p, .fb3.fishing-grid p { color: var(--muted); font-size: 16px; }
.fb3 .series-grid, .fb3.series-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.fb3 .series-card, .fb3.series-card { border-radius: 12px; background: var(--card); padding: 24px; }
.fb3 .series-card__image, .fb3.series-card__image { aspect-ratio: 2 / 1; display: flex; align-items: end; justify-content: start; border-bottom: 1px solid var(--line); }
.fb3 .series-card img, .fb3.series-card img { height: auto; }
.fb3 .series-card--10 img, .fb3.series-card--10 img { width: 71.4286%; }
.fb3 .series-card--12 img, .fb3.series-card--12 img { width: 85.7143%; }
.fb3 .series-card--14 img, .fb3.series-card--14 img { width: 100%; }
.fb3 .series-ruler, .fb3.series-ruler { display: flex; justify-content: space-between; border-top: 1px solid var(--muted); margin: 10px 0 20px; font-size: 9px; letter-spacing: 0; color: var(--muted); }
.fb3 .series-ruler > span, .fb3.series-ruler > span { width: 0; display: flex; flex-direction: column; align-items: center; white-space: nowrap; }
.fb3 .series-ruler i, .fb3.series-ruler i { height: 6px; border-left: 1px solid var(--muted); margin-bottom: 4px; }
.fb3 .series-ruler > span:first-child, .fb3.series-ruler > span:first-child { align-items: start; }
.fb3 .series-ruler > span:last-child, .fb3.series-ruler > span:last-child { align-items: end; }
.fb3 .series-card__caption, .fb3.series-card__caption { border-top: 1px solid var(--line); padding-top: 18px; display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.fb3 .series-card h3, .fb3.series-card h3 { font-size: 24px; }
.fb3 .series-note, .fb3.series-note { color: var(--muted); margin-top: 20px; font-size: 12px; }
.fb3 dialog { border-radius: 12px; background: var(--card); color: var(--text); border: 1px solid var(--line); padding: 36px; max-width: 480px; width: calc(100% - 40px); }
.fb3 dialog::backdrop { background: rgb(3 7 8 / .8); }
.fb3 dialog h2 { font-size: 34px; margin-bottom: 20px; }
.fb3 dialog p { color: var(--muted); margin-bottom: 24px; }
.fb3 address { font-style: normal; color: var(--muted); margin-top: 24px; font-size: 15px; }
.fb3 .page-hero, .fb3.page-hero { padding-block: 80px; border-bottom: 1px solid var(--line); }
.fb3 .page-hero h1, .fb3.page-hero h1 { max-width: 1080px; }
.fb3 .page-lead, .fb3.page-lead { max-width: 800px; margin-top: 26px; color: var(--muted); }
.fb3 .story-layout, .fb3.story-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; align-items: start; }
.fb3 .prose > * + *, .fb3.prose > * + * { margin-top: 24px; }
.fb3 .prose p, .fb3.prose p, .fb3 .team__bio, .fb3.team__bio { color: var(--muted); }
.fb3 .prose h3, .fb3.prose h3 { margin-top: 36px; }
.fb3 .story-photo, .fb3.story-photo { position: sticky; top: 24px; }
.fb3 .story-photo img, .fb3.story-photo img { width: 100%; border-radius: 12px; }
.fb3 .story-photo figcaption, .fb3.story-photo figcaption { margin-top: 16px; color: var(--subtle); }
.fb3 .team__portrait, .fb3.team__portrait { overflow: hidden; padding: 12px; }
.fb3 .team__portrait img, .fb3.team__portrait img { width: 100%; height: 100%; object-fit: contain; }
.fb3 .team-grid--full, .fb3.team-grid--full { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 40px; }
.fb3 .team-grid--full .team__portrait, .fb3.team-grid--full .team__portrait { aspect-ratio: 5/4; }
.fb3 .team__bio, .fb3.team__bio { max-width: 58ch; }
.fb3 .call-to-action, .fb3.call-to-action { display: flex; justify-content: space-between; align-items: center; gap: 60px; }
.fb3 .call-to-action > div, .fb3.call-to-action > div { max-width: 800px; }
.fb3 .call-to-action > div p:not(.eyebrow), .fb3.call-to-action > div p:not(.eyebrow) { color: var(--muted); margin-top: 24px; }
.fb3 .call-to-action .button, .fb3.call-to-action .button { flex-shrink: 0; }
.fb3 .city-groups, .fb3.city-groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding: 32px 0; border-block: 1px solid var(--line); }
.fb3 .city-groups h3, .fb3.city-groups h3 { color: var(--accent); margin-bottom: 18px; }
.fb3 .city-groups ul, .fb3.city-groups ul { list-style: none; margin: 0; padding: 0; }
.fb3 .city-groups li + li, .fb3.city-groups li + li { margin-top: 10px; }
.fb3 .city-details summary, .fb3.city-details summary { min-height: 44px; padding: 8px 0; color: var(--accent); cursor: pointer; }
.fb3 .city-details__address, .fb3.city-details__address { padding: 8px 0 16px; font-size: 14px; color: var(--muted); overflow-wrap: anywhere; }
.fb3 .city-details__address strong, .fb3.city-details__address strong { display: block; color: var(--text); }
.fb3 .city-details address, .fb3.city-details address, .fb3 .partner-location address, .fb3.partner-location address { font-style: normal; }
.fb3 .city-pending, .fb3.city-pending { display: block; font-size: 13px; color: var(--subtle); }
.fb3 .partner-placeholder, .fb3.partner-placeholder { display: block; font-size: 11px; color: var(--subtle); overflow-wrap: anywhere; }
.fb3 .city-details address .partner-placeholder, .fb3.city-details address .partner-placeholder, .fb3 .partner-location address .partner-placeholder, .fb3.partner-location address .partner-placeholder { display: inline; }
.fb3 .partner-filters, .fb3.partner-filters { border: 0; padding: 0; margin: 0; }
.fb3 .partner-filters legend, .fb3.partner-filters legend { color: var(--muted); margin-bottom: 16px; }
.fb3 .partner-cards, .fb3.partner-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 24px; align-items: start; }
.fb3 .partner-card, .fb3.partner-card { padding: 28px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); overflow-wrap: anywhere; }
.fb3 .partner-card h3, .fb3.partner-card h3 { font-size: 22px; line-height: 1.3; }
.fb3 .partner-card ul, .fb3.partner-card ul { list-style: none; margin: 20px 0 0; padding: 0; }
.fb3 .partner-location, .fb3.partner-location { border-top: 1px solid var(--line); padding-top: 16px; color: var(--muted); font-size: 15px; }
.fb3 .partner-location + .partner-location, .fb3.partner-location + .partner-location { margin-top: 20px; }
.fb3 .partner-location__city, .fb3.partner-location__city { color: var(--text); margin-bottom: 8px; font-weight: 700; }
.fb3 .partner-location__city span, .fb3.partner-location__city span { color: var(--subtle); font-size: 13px; font-weight: 400; }
.fb3 .partner-location .text-link, .fb3.partner-location .text-link { display: flex; width: fit-content; min-height: 44px; align-items: center; }
.fb3 .partner-card--pending, .fb3.partner-card--pending { background: transparent; }
.fb3 .source-note, .fb3.source-note { margin-top: 20px; color: var(--subtle); font-size: 14px; overflow-wrap: anywhere; }
.fb3 .partner-addresses, .fb3.partner-addresses { margin-top: 32px; }
.fb3 .partner-addresses p, .fb3.partner-addresses p { color: var(--muted); margin-block: 16px; }
.fb3 .quality-grid, .fb3.quality-grid { display: grid; gap: 18px; }
.fb3 .quality-grid figure, .fb3.quality-grid figure { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 24px; }
.fb3 .quality-grid img, .fb3.quality-grid img { width: 100%; height: 130px; object-fit: contain; }
.fb3 .quality-grid figcaption, .fb3.quality-grid figcaption { margin-top: 16px; color: var(--subtle); }
.fb3 .gallery-grid, .fb3.gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.fb3 .gallery-grid a, .fb3.gallery-grid a { display: block; position: relative; border-radius: 12px; overflow: hidden; }
.fb3 .gallery-grid img, .fb3.gallery-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.fb3 .gallery-grid a:hover img, .fb3.gallery-grid a:hover img { opacity: .8; }
.fb3 .gallery-number, .fb3.gallery-number { position: absolute; right: 12px; bottom: 12px; background: var(--header); color: var(--text); padding: 6px 10px; border-radius: 6px; }
.fb3 .video-link, .fb3.video-link { margin-top: 32px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--card); text-decoration: none; }
.fb3 .video-link > img, .fb3.video-link > img { width: 100%; height: 320px; object-fit: cover; }
.fb3 .video-link > span, .fb3.video-link > span { padding: 32px; display: grid; gap: 16px; }
.fb3 .video-link strong, .fb3.video-link strong { font: 800 30px/1.2 var(--heading); }
.fb3 .video-play, .fb3.video-play { color: var(--accent); font-size: 36px; }
.fb3 #gallery-dialog { max-width: 1100px; padding: 20px; max-height: 94dvh; }
.fb3 .lightbox-toolbar, .fb3.lightbox-toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.fb3 .lightbox-toolbar p, .fb3.lightbox-toolbar p { margin: 0 auto 0 0; }
.fb3 #gallery-image { width: 100%; height: min(70dvh, 800px); object-fit: contain; }
.fb3 #gallery-caption { color: var(--muted); margin-top: 16px; font-size: 14px; }

.fb3 .contact-form, .fb3.contact-form { display: grid; gap: 24px; }
.fb3 .contact-form label:not(.consent), .fb3.contact-form label:not(.consent) { display: block; }
.fb3 .contact-form input:not([type=checkbox]), .fb3.contact-form input:not([type=checkbox]), .fb3 .contact-form textarea, .fb3.contact-form textarea { display: block; width: 100%; margin-top: 8px; padding: 12px; font: inherit; color: var(--text); background: var(--bg); border: 1px solid var(--line-strong); border-radius: 7px; }
.fb3 .contact-form textarea, .fb3.contact-form textarea { resize: vertical; min-height: 180px; }
.fb3 .contact-form .consent, .fb3.contact-form .consent, .fb3 .contact-form .consent-row label, .fb3.contact-form .consent-row label { display: flex; gap: 14px; align-items: start; min-height: 44px; font-size: 14px; cursor: pointer; }
.fb3 .consent input, .fb3.consent input { flex: 0 0 22px; min-width: 22px; width: 22px; height: 22px; margin: 3px 0 0; accent-color: var(--accent); }
.fb3 .consent-row input, .fb3.consent-row input { flex: 0 0 22px; min-width: 22px; width: 22px; height: 22px; margin: 3px 0 0; accent-color: var(--accent); }
.fb3 .consent-row .text-link, .fb3.consent-row .text-link { margin-top: 8px; }
.fb3 .contact-form .source-note, .fb3.contact-form .source-note { margin-top: 0; }
.fb3 .contact-details .socials, .fb3.contact-details .socials { flex-wrap: wrap; }
@media (max-width: 1100px) {
.fb3 .story-layout, .fb3.story-layout { gap: 40px; }
.fb3 .call-to-action, .fb3.call-to-action { align-items: start; flex-direction: column; gap: 28px; }
}
@media (max-width: 800px) {
.fb3 .story-layout, .fb3.story-layout { grid-template-columns: 1fr; }
.fb3 .story-photo, .fb3.story-photo { position: static; max-width: 600px; }
.fb3 .city-groups, .fb3.city-groups, .fb3 .gallery-grid, .fb3.gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fb3 .team-grid--full, .fb3.team-grid--full { gap: 40px 24px; }
}
@media (max-width: 500px) {
.fb3 .page-hero, .fb3.page-hero { padding-block: 48px; }
.fb3 .page-hero h1, .fb3.page-hero h1 { font-size: 38px; }
.fb3 .team-grid.team-grid--full, .fb3.team-grid.team-grid--full { grid-template-columns: 1fr; }
.fb3 .city-groups, .fb3.city-groups { grid-template-columns: 1fr; gap: 32px; font-size: 15px; }
.fb3 .partner-cards, .fb3.partner-cards { grid-template-columns: 1fr; }
.fb3 .partner-card, .fb3.partner-card { padding: 24px; }
.fb3 .gallery-grid, .fb3.gallery-grid { gap: 12px; }
.fb3 .video-link, .fb3.video-link { grid-template-columns: 1fr; }
.fb3 .video-link > img, .fb3.video-link > img { height: 230px; }
.fb3 .video-link > span, .fb3.video-link > span { padding: 24px; }
.fb3 #gallery-dialog { width: calc(100% - 24px); padding: 12px; }
.fb3 .lightbox-toolbar, .fb3.lightbox-toolbar { gap: 6px; flex-wrap: wrap; }
.fb3 .lightbox-toolbar .button, .fb3.lightbox-toolbar .button { padding: 10px 14px; }
.fb3 #gallery-image { height: 55dvh; }
}
.fb3 .product-card__image, .fb3.product-card__image, .fb3 .detail-section__image, .fb3.detail-section__image, .fb3 .product-stage__image, .fb3.product-stage__image, .fb3 .series-card__image, .fb3.series-card__image { position: relative; isolation: isolate; }
.fb3 .product-card__image::before, .fb3.product-card__image::before, .fb3 .detail-section__image::before, .fb3.detail-section__image::before, .fb3 .product-stage__image::before, .fb3.product-stage__image::before, .fb3 .series-card__image::before, .fb3.series-card__image::before { content: ''; position: absolute; z-index: -1; width: 86%; height: 10%; left: 7%; bottom: 12%; background: radial-gradient(ellipse closest-side, rgba(0,0,0,.45), transparent); }
.fb3 .detail-section__image::before, .fb3.detail-section__image::before { bottom: 23%; height: 8%; }
.fb3 .series-card__image::before, .fb3.series-card__image::before { bottom: -3%; height: 9%; }
@media (max-width: 1200px) {
.fb3 .container, .fb3.container { width: calc(100% - 64px); }
.fb3 .main-menu, .fb3.main-menu { gap: 16px; }
.fb3 .site-header__inner, .fb3.site-header__inner { gap: 20px; }
.fb3 .hero__copy .actions, .fb3.hero__copy .actions { gap: 12px; }
.fb3 .product-layout, .fb3.product-layout { gap: 35px; }
}
@media (max-width: 1100px) {
.fb3 .menu-toggle, .fb3.menu-toggle { display: inline-flex; }
.fb3 .site-header__inner, .fb3.site-header__inner { min-height: 88px; }
.fb3 .header-tools, .fb3.header-tools { margin-left: auto; }
.fb3 .main-menu, .fb3.main-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 20px 24px; background: var(--card); border: 1px solid var(--line); z-index: 5; }
.fb3 .main-menu.is-open, .fb3.main-menu.is-open { display: grid; grid-template-columns: 1fr 1fr; }
.fb3 .hero__grid, .fb3.hero__grid { gap: 15px; }
.fb3 .hero__copy, .fb3.hero__copy { grid-column: span 6; }
.fb3 .specimen, .fb3.specimen { grid-column: span 6; }
.fb3 .hero__lead, .fb3.hero__lead { font-size: 16px; }
.fb3 .products-grid, .fb3.products-grid { gap: 18px; }
.fb3 .product-card__image, .fb3.product-card__image { height: 130px; }
.fb3 .product-card h3, .fb3.product-card h3 { font-size: 20px; }
.fb3 .detail-section__grid, .fb3.detail-section__grid { gap: 40px; }
.fb3 .partners-grid, .fb3.partners-grid { gap: 50px; }
.fb3 .footer-grid, .fb3.footer-grid { gap: 28px; }
.fb3 .product-layout, .fb3.product-layout { grid-template-columns: 1.1fr 1fr; }
.fb3 .product-stage__image, .fb3.product-stage__image { height: 330px; }
}
@media (max-width: 800px) {
.fb3 .section, .fb3.section { padding-block: 70px; }
.fb3 .container, .fb3.container { width: calc(100% - 48px); }
.fb3 .hero, .fb3.hero { padding-top: 32px; }
.fb3 .hero__grid, .fb3.hero__grid { grid-template-columns: 1fr; }
.fb3 .hero__copy, .fb3.hero__copy, .fb3 .specimen, .fb3.specimen { grid-column: 1; }
.fb3 .hero__copy, .fb3.hero__copy { padding-bottom: 0; max-width: 610px; }
.fb3 .hero h1, .fb3.hero h1 { max-width: 580px; font-size: 60px; }
.fb3 .hero__lead, .fb3.hero__lead { max-width: 500px; }
.fb3 .specimen, .fb3.specimen { max-width: 640px; width: 100%; margin: 10px auto 0; }
.fb3 .facts__grid, .fb3.facts__grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; --facts-inset: 16px; --facts-indent: 23px; }
.fb3 .facts__grid p, .fb3.facts__grid p { padding-block: 19px; }
.fb3 .facts__grid p:nth-child(2), .fb3.facts__grid p:nth-child(2) { border-right: 0; }
.fb3 .facts__grid p:nth-child(3), .fb3.facts__grid p:nth-child(3) { border-top: 1px solid var(--line); --facts-inset: 0px; padding-left: var(--facts-indent); padding-right: 16px; }
.fb3 .facts__grid p:nth-child(4), .fb3.facts__grid p:nth-child(4) { border-top: 1px solid var(--line); }
.fb3 .facts__grid .nowrap, .fb3.facts__grid .nowrap { white-space: normal; }
.fb3 .section-head, .fb3.section-head { align-items: start; flex-direction: column; gap: 20px; }
.fb3 .section-head__copy, .fb3.section-head__copy { max-width: 500px; }
.fb3 .products-grid, .fb3.products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
.fb3 .product-card__image, .fb3.product-card__image { height: 170px; }
.fb3 .product-card__parameters, .fb3.product-card__parameters { min-height: 40px; }
.fb3 .detail-section__grid, .fb3.detail-section__grid { grid-template-columns: 1fr; }
.fb3 .detail-section__grid p:not(.eyebrow), .fb3.detail-section__grid p:not(.eyebrow) { max-width: 550px; }
.fb3 .detail-section__image img, .fb3.detail-section__image img { height: 290px; }
.fb3 .steps, .fb3.steps, .fb3 .team-grid, .fb3.team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 24px; }
.fb3 .step__number, .fb3.step__number { margin-bottom: 23px; }
.fb3 .partners-grid, .fb3.partners-grid { grid-template-columns: 1fr; gap: 60px; }
.fb3 .journal-grid, .fb3.journal-grid { gap: 20px; }
.fb3 .journal-card h3, .fb3.journal-card h3 { font-size: 25px; }
.fb3 .footer-grid, .fb3.footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fb3 .footer-about, .fb3.footer-about { grid-column: 1 / -1; }
.fb3 .footer-about p, .fb3.footer-about p { max-width: 440px; }
.fb3 .product-layout, .fb3.product-layout { grid-template-columns: 1fr; gap: 45px; }
.fb3 .product-stage__image, .fb3.product-stage__image { height: 400px; }
.fb3 .product-info, .fb3.product-info { max-width: 580px; }
.fb3 .product-info h1, .fb3.product-info h1 { font-size: 52px; }
.fb3 .product-info__description, .fb3.product-info__description { max-width: 450px; }
.fb3 .specs-layout, .fb3.specs-layout { grid-template-columns: 1fr; gap: 35px; }
.fb3 .series-grid, .fb3.series-grid { gap: 15px; }
.fb3 .series-card, .fb3.series-card { padding: 16px; }
.fb3 .series-card__caption, .fb3.series-card__caption { flex-direction: column; align-items: start; }
}
@media (max-width: 767px) {
.fb3 .specimen__lines, .fb3.specimen__lines, .fb3 .callout, .fb3.callout { display: none; }
.fb3 .specimen__point, .fb3.specimen__point { display: flex; align-items: center; justify-content: center; position: absolute; width: 24px; height: 24px; transform: translate(-50%, -50%); border: 1px solid var(--accent); border-radius: 50%; background: var(--bg); color: var(--accent); font: 10px var(--mono); }
.fb3 .specimen__point--tail, .fb3.specimen__point--tail { left: 5.714286%; top: 70.238095%; }
.fb3 .specimen__point--profile, .fb3.specimen__point--profile { left: 54.285714%; top: 33.809524%; }
.fb3 .specimen__point--eye, .fb3.specimen__point--eye { left: 91.428571%; top: 74.523810%; }
.fb3 .specimen__point--body, .fb3.specimen__point--body { left: 59.285714%; top: 61.904762%; }
.fb3 .specimen__legend, .fb3.specimen__legend { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; list-style: none; padding: 0; margin: 16px 0 0; counter-reset: detail; font-size: 9px; }
.fb3 .specimen__legend li, .fb3.specimen__legend li { counter-increment: detail; }
.fb3 .specimen__legend li::before, .fb3.specimen__legend li::before { content: counter(detail, decimal-leading-zero) ' / '; }
.fb3 .variant-grid, .fb3.variant-grid { display: flex; overflow-x: auto; gap: 8px; padding: 5px 5px 10px; scroll-padding: 5px; }
.fb3 .variant-chip, .fb3.variant-chip { flex: 0 0 88px; }
}
@media (max-width: 500px) {
.fb3 .container, .fb3.container { width: calc(100% - 40px); }
.fb3 .section, .fb3.section { padding-block: 54px; }
.fb3 .site-header__inner, .fb3.site-header__inner { gap: 10px; min-height: 80px; }
.fb3 .brand, .fb3.brand, .fb3 .brand img, .fb3.brand img { width: 83px; }
.fb3 .header-tools, .fb3.header-tools { gap: 0; }
.fb3 .hero__topline, .fb3.hero__topline { margin-bottom: 30px; font-size: 9px; gap: 14px; }
.fb3 .hero__topline span:last-child, .fb3.hero__topline span:last-child { max-width: 100px; }
.fb3 .hero h1, .fb3.hero h1 { font-size: 44px; }
.fb3 .hero__copy .eyebrow, .fb3.hero__copy .eyebrow { font-size: 10px; }
.fb3 .hero__lead, .fb3.hero__lead { margin: 24px 0; }
.fb3 .hero__copy .actions, .fb3.hero__copy .actions { align-items: center; }
.fb3 .hero__copy .button, .fb3.hero__copy .button { padding-inline: 17px; gap: 14px; }
.fb3 .hero__copy .text-link, .fb3.hero__copy .text-link { font-size: 13px; gap: 8px; }
.fb3 .specimen, .fb3.specimen { margin-top: 14px; }
.fb3 .specimen__name, .fb3.specimen__name { font-size: 22px; }
.fb3 .specimen figcaption .mono, .fb3.specimen figcaption .mono { font-size: 9px; }
.fb3 .facts__grid, .fb3.facts__grid { grid-template-columns: minmax(0, 2.25fr) minmax(0, 1fr); --facts-inset: 10px; --facts-indent: 18px; }
.fb3 .facts__grid p, .fb3.facts__grid p { font-size: 9px; padding-block: 17px; }
.fb3 .facts__grid p:nth-child(odd), .fb3.facts__grid p:nth-child(odd) { padding-right: 10px; }
.fb3 .facts__grid p:nth-child(even), .fb3.facts__grid p:nth-child(even) { padding-right: 0; }
.fb3 .facts__mark, .fb3.facts__mark { font-size: 14px; }
.fb3 .filter-row legend, .fb3.filter-row legend { float: none; width: 100%; padding: 0 0 10px; }
.fb3 .filter-chips, .fb3.filter-chips { margin-left: 0; gap: 7px; }
.fb3 .chip, .fb3.chip { padding: 10px 13px; font-size: 13px; }
.fb3 .filter-row, .fb3.filter-row { margin-bottom: 22px; }
.fb3 .finder__toolbar, .fb3.finder__toolbar { align-items: stretch; gap: 12px; }
.fb3 .search-field, .fb3.search-field { flex-basis: 100%; max-width: none; }
.fb3 .finder__summary, .fb3.finder__summary { justify-content: space-between; width: 100%; }
.fb3 .products-grid, .fb3.products-grid { gap: 24px 12px; }
.fb3 .product-card__plate, .fb3.product-card__plate { padding: 36px 9px 18px; }
.fb3 .product-card__image, .fb3.product-card__image { height: 100px; }
.fb3 .product-card__number, .fb3.product-card__number { left: 10px; font-size: 9px; }
.fb3 .product-card h3, .fb3.product-card h3 { font-size: 18px; line-height: 1.2; }
.fb3 .product-card__title, .fb3.product-card__title { min-height: 52px; align-items: start; margin-bottom: 9px; }
.fb3 .product-card__title > span, .fb3.product-card__title > span { font-size: 15px; }
.fb3 .product-card__parameters, .fb3.product-card__parameters { font-size: 9px; min-height: 68px; }
.fb3 .product-card__foot, .fb3.product-card__foot { flex-direction: column; align-items: start; gap: 0; }
.fb3 .price, .fb3.price { font-size: 13px; }
.fb3 .detail-section__image, .fb3.detail-section__image { padding: 18px; }
.fb3 .detail-section__image img, .fb3.detail-section__image img { height: 210px; }
.fb3 .detail-section h2, .fb3.detail-section h2 { font-size: 32px; }
.fb3 .steps, .fb3.steps { grid-template-columns: 1fr; gap: 28px; }
.fb3 .step, .fb3.step { display: grid; grid-template-columns: 35px 1fr; gap: 14px; padding-top: 0; }
.fb3 .step:first-child, .fb3.step:first-child { padding-top: 24px; }
.fb3 .step__number, .fb3.step__number { grid-column: 1; grid-row: 1 / 3; padding-top: 5px; }
.fb3 .step h3, .fb3.step h3 { grid-column: 2; margin: 0; }
.fb3 .step p:not(.step__number), .fb3.step p:not(.step__number) { grid-column: 2; }
.fb3 .team-grid, .fb3.team-grid { gap: 28px 16px; }
.fb3 .team-grid h3, .fb3.team-grid h3 { font-size: 20px; }
.fb3 .journal-grid, .fb3.journal-grid { grid-template-columns: 1fr; gap: 40px; }
.fb3 .journal-card h3, .fb3.journal-card h3 { font-size: 25px; }
.fb3 .footer-grid, .fb3.footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
.fb3 .footer-about, .fb3.footer-about { grid-column: span 2; }
.fb3 .footer-bottom, .fb3.footer-bottom { font-size: 9px; }
.fb3 .footer-contact, .fb3.footer-contact { flex-direction: column; }
.fb3 .footer-contact .mono, .fb3.footer-contact .mono { font-size: 9px; }
.fb3 .product-layout, .fb3.product-layout { padding-bottom: 54px; }
.fb3 .breadcrumbs, .fb3.breadcrumbs { font-size: 10px; gap: 7px; }
.fb3 .product-stage, .fb3.product-stage { padding: 20px 15px; }
.fb3 .product-stage__label, .fb3.product-stage__label, .fb3 .product-stage__caption, .fb3.product-stage__caption { font-size: 9px; }
.fb3 .product-stage__image, .fb3.product-stage__image { height: 260px; }
.fb3 .product-info h1, .fb3.product-info h1 { font-size: 44px; }
.fb3 .specs, .fb3.specs { font-size: 10px; }
.fb3 .specs th, .fb3.specs th { width: 36%; padding-right: 12px; }
.fb3 .specs td, .fb3.specs td { overflow-wrap: anywhere; }
.fb3 .fishing-grid, .fb3.fishing-grid { grid-template-columns: 1fr; gap: 30px; }
.fb3 .fishing-grid h3, .fb3.fishing-grid h3 { margin-top: 15px; }
.fb3 .series-grid, .fb3.series-grid { grid-template-columns: 1fr; gap: 20px; }
.fb3 .series-card, .fb3.series-card { padding: 20px; }
.fb3 .series-card h3, .fb3.series-card h3 { font-size: 20px; }
.fb3 .series-card .mono, .fb3.series-card .mono { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
.fb3 { scroll-behavior: auto; }
.fb3 *, .fb3 *::before, .fb3 *::after { transition: none !important; }
}
.fb3 { font: 17px/1.6 var(--sans); background: var(--bg); color: var(--text); }
.fb3 *, .fb3 *::before, .fb3 *::after { box-sizing: border-box; }
.fb3 .fb3 { font: inherit; background: transparent; color: inherit; }
.fb3 .wp-block-image { margin-block: 0; }
.fb3 h1, .fb3 h2, .fb3 h3 { color: var(--text); }
.fb3 p + p { margin-top: 16px; }
/* These rows own their spacing; WP/Kadence paragraph margins offset grid/flex items. */
.fb3.wp-block-group.actions > *, .fb3 .wp-block-group.actions > *,
.fb3.wp-block-group.hero__topline > *, .fb3 .wp-block-group.hero__topline > *,
.fb3.wp-block-group.hero__grid > *, .fb3 .wp-block-group.hero__grid > *,
.fb3.wp-block-group.facts__grid > *, .fb3 .wp-block-group.facts__grid > *,
.fb3.wp-block-group.section-head > *, .fb3 .wp-block-group.section-head > *,
.fb3.wp-block-group.call-to-action > *, .fb3 .wp-block-group.call-to-action > *,
.fb3.wp-block-group.socials > *, .fb3 .wp-block-group.socials > *,
.fb3.wp-block-group.steps > *, .fb3 .wp-block-group.steps > *,
.fb3.wp-block-group.team-grid > *, .fb3 .wp-block-group.team-grid > *,
.fb3.wp-block-group.partners-grid > *, .fb3 .wp-block-group.partners-grid > *,
.fb3.wp-block-group.story-layout > *, .fb3 .wp-block-group.story-layout > *,
.fb3.wp-block-group.detail-section__grid > *, .fb3 .wp-block-group.detail-section__grid > *,
.fb3.wp-block-group.gallery-grid > *, .fb3 .wp-block-group.gallery-grid > *,
.fb3.wp-block-group.quality-grid > *, .fb3 .wp-block-group.quality-grid > * { margin-block: 0; }
.fb3.actions > p, .fb3 .actions > p { display: flex; }
.fb3 a:not(.button):hover { color: var(--accent-hover); }
.fb3 a { overflow-wrap: anywhere; }
.fb3 .product-card__parameters { overflow-wrap: anywhere; }
.fb3 .product-card .price { display: block; }
.fb3 .product-card .price .amount { white-space: normal; }
.fb3 .partner-filters { margin: 0 0 24px; }
.fb3 [data-partner-count] { margin-bottom: 24px; }
.fb3 .partner-location { margin-top: 16px; }
.fb3 .partner-location .text-link { margin-right: 12px; }
.fb3 .partner-placeholder { display: block; }
.fb3 .city-list { list-style: none; margin: 0; padding: 0; }
.fb3 .city-list > li { border-bottom: 1px solid var(--line); }
.fb3 .hero__grid > .fb3 { grid-column: span 7; min-width: 0; }
.fb3 .fb3-image-placeholder { padding: 40px 20px; border: 1px dashed var(--line-strong); color: var(--muted); }
.fb3 .specimen__plate .fb3-image-placeholder { position: absolute; inset: 25% 8%; display: grid; place-content: center; font-size: 14px; }
.fb3 .kb-form, .fb3 .kadence-form { display: grid; gap: 24px; }
.fb3 .kb-form input:not([type=checkbox]):not([type=radio]):not([type=submit]), .fb3 .kb-form textarea, .fb3 .kb-form select, .fb3 .kadence-form input:not([type=checkbox]):not([type=radio]):not([type=submit]), .fb3 .kadence-form textarea, .fb3 .kadence-form select { width: 100%; min-height: 44px; padding: 12px; color: var(--text); background: var(--bg); border: 1px solid var(--line-strong); border-radius: 7px; font: inherit; }
.fb3 .kb-form label, .fb3 .kadence-form label { color: var(--text); min-height: 44px; display: inline-flex; align-items: center; gap: 12px; }
.fb3 .kb-form button[type=submit], .fb3 .kadence-form button[type=submit] { min-height: 44px; padding: 15px 23px; color: var(--bg); background: var(--accent); border: 1px solid var(--accent); }
.fb3 .fb3-lightbox, .fb3.fb3-lightbox { width: min(1100px, calc(100% - 24px)); max-height: 94dvh; margin: auto; padding: 20px; border: 1px solid var(--line-strong); background: var(--bg); color: var(--text); }
.fb3 .fb3-lightbox::backdrop, .fb3.fb3-lightbox::backdrop { background: rgba(3,7,8,.9); }
.fb3 .fb3-lightbox > img, .fb3.fb3-lightbox > img { width: 100%; height: min(70dvh,800px); object-fit: contain; }
.fb3 .fb3-lightbox > p, .fb3.fb3-lightbox > p { margin-top: 16px; }
@media (max-width: 767px) {
  .fb3 .specimen__legend { display: grid; }
  .fb3 .lightbox-toolbar { flex-wrap: wrap; }
  .fb3 .lightbox-toolbar button { font-size: 12px; padding: 10px; }
  .fb3 .fb3-lightbox > img, .fb3.fb3-lightbox > img { height: 55dvh; }
}
@media (max-width: 1100px) { .fb3 .hero__grid > .fb3 { grid-column: span 6; } }
@media (max-width: 800px) { .fb3 .hero__grid > .fb3 { grid-column: 1; } }
