.suture-finder{--sf-ink: #152238;--sf-ink-soft: #4b5a72;--sf-bg: #f6f8fa;--sf-panel: #ffffff;--sf-line: #dde3ea;--sf-teal: #1d6f6b;--sf-teal-dark: #124b48;--sf-amber: #b6720a;--sf-amber-bg: #fdf3e2;--sf-gray-bg: #eef1f4;--sf-radius: 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:var(--sf-ink);background:var(--sf-bg);border:1px solid var(--sf-line);border-radius:10px;padding:32px clamp(16px,4vw,40px);max-width:1100px;margin:0 auto}.suture-finder__heading{font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.suture-finder__copy{color:var(--sf-ink-soft);font-size:15px;line-height:1.5;margin-bottom:24px}.suture-finder__copy p{margin:0}.suture-finder__tabs{display:flex;gap:4px;border-bottom:1px solid var(--sf-line);margin-bottom:20px;flex-wrap:wrap}.suture-finder__tab{-webkit-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:10px 14px;font-size:14px;font-weight:600;color:var(--sf-ink-soft);cursor:pointer;margin-bottom:-1px}.suture-finder__tab:hover{color:var(--sf-ink)}.suture-finder__tab[aria-selected=true]{color:var(--sf-teal-dark);border-bottom-color:var(--sf-teal)}.suture-finder__tab:focus-visible,.suture-finder__input:focus-visible,.suture-finder__select:focus-visible,.sf-add-btn:focus-visible{outline:2px solid var(--sf-teal);outline-offset:2px}.suture-finder__label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sf-ink-soft);margin-bottom:6px}.suture-finder__input,.suture-finder__select{width:100%;font-size:15px;padding:10px 12px;border:1px solid var(--sf-line);border-radius:var(--sf-radius);background:var(--sf-panel);color:var(--sf-ink);margin-bottom:20px}.suture-finder__filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 16px;margin-bottom:8px}.suture-finder__filter-row .suture-finder__select{margin-bottom:0}.suture-finder__loading{color:var(--sf-ink-soft);font-size:14px;padding:20px 0}.sf-group{border:1px solid var(--sf-line);border-radius:8px;background:var(--sf-panel);padding:16px 18px;margin-bottom:16px}.sf-group__spec{font-size:12px;color:var(--sf-ink-soft);font-variant-numeric:tabular-nums;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:4px 14px}.sf-group__spec strong{color:var(--sf-ink);font-weight:600}.sf-chain{display:flex;flex-wrap:wrap;align-items:stretch;gap:0}.sf-card{position:relative;flex:1 1 220px;border:1px solid var(--sf-line);border-radius:var(--sf-radius);padding:12px 14px;background:var(--sf-bg);margin:4px}.sf-card--stocked{border-color:var(--sf-teal);background:#f0f8f7}.sf-card__img{width:100%;height:110px;object-fit:contain;background:#fff;border:1px solid var(--sf-line);border-radius:4px;margin-bottom:8px;display:block}.sf-card__img--placeholder{background:var(--sf-gray-bg)}.sf-card__brand{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sf-ink-soft)}.sf-card__sku{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;margin:2px 0 6px}.sf-card__desc{font-size:12.5px;color:var(--sf-ink-soft);line-height:1.4;margin-bottom:8px}.sf-badge{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 7px;border-radius:4px;margin-bottom:8px}.sf-badge--stocked{background:var(--sf-teal);color:#fff}.sf-badge--reference{background:var(--sf-gray-bg);color:var(--sf-ink-soft)}.sf-badge--special_order{background:var(--sf-amber-bg);color:var(--sf-amber)}.sf-card__price{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:8px}.sf-add-btn{-webkit-appearance:none;appearance:none;width:100%;background:var(--sf-teal-dark);color:#fff;border:none;border-radius:var(--sf-radius);padding:9px 10px;font-size:13px;font-weight:600;cursor:pointer}.sf-add-btn:hover{background:var(--sf-teal)}.sf-add-btn:disabled{background:var(--sf-gray-bg);color:var(--sf-ink-soft);cursor:not-allowed}.sf-card__note{font-size:12px;color:var(--sf-ink-soft);font-style:italic}.sf-empty{color:var(--sf-ink-soft);font-size:14px;padding:24px 0}.sf-request-btn{display:inline-block;font-size:13px;font-weight:600;color:var(--sf-teal-dark);text-decoration:underline}@media(max-width:640px){.suture-finder{padding:22px 16px}.sf-chain{flex-direction:column}}
/*# sourceMappingURL=/cdn/shop/t/57/assets/suture-finder.css.map */
