.gear-main { padding-bottom:48px; }
.gear-hero h1 { overflow-wrap:anywhere; }
.gear-hero-copy { min-width:0; }
.gear-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 0 36px; padding:24px 0; border-block:1px solid var(--line); }
.gear-stats > div { padding:0 24px; border-right:1px solid var(--line); }
.gear-stats > div:first-child { padding-left:0; }.gear-stats > div:last-child { border:0; }
.gear-stats dt { font-size:.72rem; color:var(--muted); margin-bottom:10px; }.gear-stats dd { font-size:clamp(1.3rem,2.2vw,2rem); font-family:Georgia,serif; margin:0; }
.gear-filters { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1.4fr); gap:20px; align-items:end; margin-bottom:36px; }
.gear-filters label { display:grid; gap:10px; font-size:.75rem; color:var(--muted); min-width:0; }
.gear-plus { line-height:48px; color:var(--muted); }
.aperture-section { padding:24px 0; border-block:1px solid var(--line); display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:20px; }
.aperture-section h2 { font-size:.875rem; font-weight:500; margin:0 0 8px; }.aperture-section p { font-size:.75rem; color:var(--muted); margin:0; }
.aperture-options { display:flex; flex-wrap:wrap; gap:8px; }
.aperture-options button { min-height:42px; padding:10px 16px; border:1px solid var(--line); border-radius:24px; background:transparent; color:var(--muted); font-size:.8rem; }
.aperture-options button[aria-pressed="true"] { color:var(--on-accent); background:var(--accent); border-color:var(--accent); }
.aperture-options small { margin-left:8px; opacity:.75; font-size:.6rem; }
.gear-main .explore-card .gear-exposure { margin-top:10px; font-size:.75rem; color:var(--ink); }
.gear-main .explore-card .gear-camera-note { color:var(--muted); font-size:.6875rem; }
#gear-more { display:block; margin:36px auto; }.gear-note { font-size:.75rem; color:var(--muted); line-height:1.8; margin:40px 0 0; }
@media(max-width:700px){.gear-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 0; }.gear-stats > div:nth-child(3){padding-left:0;}.gear-stats > div:nth-child(2){border:0;}.gear-filters { grid-template-columns:1fr; gap:16px; }.gear-plus { display:none; }}
