/* Preserve the finder when refreshing product evidence. */
[data-kit][hidden], [data-kit-group][hidden], #finder-empty[hidden], #retailMatched[hidden], #retail-heading[hidden], #unmatched-heading[hidden] { display:none !important; }
.register-hero { padding:28px 0; }
.register-hero h1 { font-size:clamp(1.8rem,4vw,2.7rem); line-height:1.16; margin:12px 0; }
.register-hero-copy { font-size:1rem; margin:8px 0; }
.register-summary { padding:18px; border-radius:18px; }
.register-summary h2 { font-size:1.4rem; }
.register-summary p { font-size:.875rem; }
.summary-stat small { font-size:.875rem; }
.register-hero + .section { padding-top:24px; }
.kit-finder { padding:24px; background:#fff; border:2px solid #9bb22c; border-radius:20px; box-shadow:var(--shadow-soft); }
.finder-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.finder-heading h2 { font-size:1.6rem; margin:0; }
.finder-heading h2:after { display:none; }
.finder-heading p { margin:4px 0 18px; }
.finder-controls { display:grid; grid-template-columns:2fr 1fr 1fr; gap:16px; }
.finder-controls label { min-width:0; display:grid; gap:6px; font-size:.875rem; font-weight:800; }
.finder-controls input,.finder-controls select { width:100%; min-width:0; min-height:48px; border:1px solid #89968e; background:#fff; color:#101418; border-radius:10px; padding:10px 12px; font:inherit; font-size:1rem; }
.kit-finder button { min-height:44px; border:1px solid #89968e; border-radius:10px; background:#fff; color:#101418; padding:8px 12px; font:inherit; font-size:.875rem; cursor:pointer; }
.kit-finder :focus-visible,.register-help summary:focus-visible { outline:3px solid #167c3a; outline-offset:3px; }
.finder-status { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:16px; font-size:.875rem; }
#active-filters { display:flex; flex-wrap:wrap; gap:8px; }
#active-filters button { background:#eefaf1; }
.register-help { margin-top:16px; padding:12px 16px; border:1px solid var(--line); border-radius:12px; }
.register-help summary { cursor:pointer; font-weight:800; }
.register-help a,#finder-empty a { text-decoration:underline; }
.product-brand { display:block; color:#4b6200; font-size:.875rem; }
.facts { grid-template-columns:repeat(3,minmax(0,1fr)); }
.fact { display:block; padding:12px 0; font-size:1rem; }
.fact span:first-child { display:block; font-size:.875rem; }
.fact strong { display:block; text-align:left; margin-top:4px; }
.actions a { font-size:.875rem; min-height:44px; }
.product-sub { overflow-wrap:anywhere; }
.product-card .status-pill { font-size:.875rem; }
.model-item { font-size:.875rem; overflow-wrap:anywhere; }
.watch-table { overflow-wrap:anywhere; }
@media(max-width:900px) { .register-hero-grid { grid-template-columns:1fr; } .register-summary { display:none; } .finder-controls { grid-template-columns:1fr 1fr; } .finder-controls label:first-child { grid-column:1 / -1; } .facts { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:550px) { .kit-finder { padding:16px; } .finder-heading { align-items:flex-start; flex-wrap:wrap; } .finder-heading p { margin-bottom:4px; } .finder-controls { grid-template-columns:1fr; margin-top:16px; } .facts { grid-template-columns:1fr; } .product-head h3 { font-size:1.3rem; } }
