/* FocalRecon: warm charcoal, editorial type and a quiet, functional catalog. */
:root{color-scheme:dark;--canvas:#151615;--surface:#1c1e1c;--raised:#232622;--line:#373b34;--ink:#f1eee6;--muted:#b1b5a9;--gold:#d7bc80;--gutter:clamp(20px,4vw,72px)}
body{background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--gold);text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}
.header{padding:18px var(--gutter);min-height:84px;gap:28px;background:var(--canvas);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}
.header-left{gap:22px}.header .logo{display:inline-flex;align-items:baseline;gap:2px;text-decoration:none;font-size:24px;font-weight:300;letter-spacing:3px;line-height:1;color:#aaa;white-space:nowrap}
.header .logo strong,.header .logo-focal{font-size:24px;font-weight:700;font-style:italic;letter-spacing:0;color:#f0f0f0}
.header .logo>span:not(.logo-focal):not(.logo-recon){padding:0 2px;color:#D4A017}.header .logo-dot{width:5px;height:5px;margin:0 2px 2px;background:#D4A017;border-radius:50%;flex-shrink:0;align-self:center}.header .logo-recon{font-size:24px;letter-spacing:3px;font-weight:300;color:#aaa;text-transform:uppercase}
.tagline{max-width:195px;color:var(--muted);font-size:11px;line-height:1.5;letter-spacing:.02em}
.header .nav,.header nav{display:flex;gap:28px;align-items:center}.header .nav a,.header nav a{position:relative;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;min-height:40px;display:inline-flex;align-items:center}
.header .nav a.active,.header nav a[aria-current=true],.header .nav a:hover,.header nav a:hover{color:var(--ink)}.header .nav a.active:after,.header nav a[aria-current=true]:after{content:'';position:absolute;height:2px;background:var(--gold);bottom:0;left:0;right:0}
.browse-heading{padding:30px var(--gutter) 0;margin:0;background:var(--canvas);font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,3vw,42px);font-weight:400;letter-spacing:-1px;line-height:1.2;color:var(--ink)}
.browse-heading:before{content:'THE CAMERA GEAR FINDER';display:block;margin-bottom:10px;color:var(--gold);font:500 10px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:2px}
.search-bar{padding:20px var(--gutter) 24px;background:var(--canvas);border:0}.search-bar form{max-width:850px;gap:10px;align-items:stretch}.search-bar input[type=search]{width:100%;min-width:0;min-height:52px;padding:12px 18px;border:1px solid #4a5044;border-radius:5px;background:var(--surface);font-size:16px;color:var(--ink)}.search-bar input::placeholder{color:var(--muted)}.search-bar button{min-height:52px;padding:0 26px;border:1px solid var(--gold);border-radius:5px;background:var(--gold);color:#1b1d18;font-size:13px;font-weight:650;letter-spacing:.2px}.search-bar button:hover{background:#e4cc9a;border-color:#e4cc9a}
.primary-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:18px var(--gutter);background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.primary-filters>label{display:flex;flex-direction:column;gap:7px;min-width:190px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px}
.primary-filters select{min-height:44px;padding:8px 34px 8px 12px;color:var(--ink);background:var(--canvas);border:1px solid #444a3d;border-radius:4px;font-size:13px;letter-spacing:0;text-transform:none}
.filter-panel{flex:0 1 190px;min-width:160px}.filter-panel>summary{min-height:44px;padding:11px 14px;color:var(--ink);border:1px solid #444a3d;border-radius:4px;font-size:13px;cursor:pointer}.filter-panel[open]{flex-basis:100%;order:3}.filter-panel[open]>summary{width:max-content}.filters{padding:18px 0 0;background:transparent;border:0;gap:16px}.filter-label{min-width:80px;color:var(--muted);font-size:10px;letter-spacing:1px}.pill{min-height:36px;padding:7px 13px;font-size:12px;letter-spacing:0;border-color:#4a5044;color:var(--muted)}.pill.active{color:#1b1d18;background:var(--gold);border-color:var(--gold)}
.content{padding:24px var(--gutter) 36px;max-width:1800px;margin:auto}.controls-row{display:flex;align-items:center;flex-direction:row;flex-wrap:wrap;gap:14px;margin-bottom:20px}.controls-row .count{margin:0 auto 0 0;font-size:11px;color:var(--muted);letter-spacing:1px}.controls-row>label{margin-right:0!important}.saved-filter{font-size:12px;color:var(--muted);min-height:40px}.controls-row #sort-select,.price-range input{min-height:40px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-size:12px;color:var(--ink)}.price-range input{width:82px}.saved-filter input,#for-sale-only{accent-color:var(--gold)}
.grid{gap:20px;align-items:start}.card{border:1px solid var(--line);border-radius:7px;background:var(--surface);overflow:hidden;box-shadow:0 3px 12px #00000012;transition:border-color .18s ease,box-shadow .18s ease}.card:hover{border-color:#777e6b;box-shadow:0 6px 20px #00000024;transform:none}.card-link{color:inherit;text-decoration:none}
.card-media{position:relative;aspect-ratio:3/2;background:#e4e3dd;overflow:hidden}.card-img{width:100%;height:100%;display:block;object-fit:contain;background:#e4e3dd}.card-placeholder{height:100%;min-height:0;background:var(--raised);display:flex;align-items:center;justify-content:center;color:var(--muted);letter-spacing:0}.card-placeholder-text.photo-unavailable{font:400 11px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--muted);letter-spacing:.02em}
/* Missing or failed seller photos collapse into a small, honest label. */
.card:not(:has(.card-img:not([hidden]))) .card-media{height:48px;aspect-ratio:auto;background:transparent;overflow:visible}.card:not(:has(.card-img:not([hidden]))) .card-placeholder{justify-content:flex-start;padding:16px 54px 0 18px;font-size:11px;color:var(--muted);background:transparent}.card:not(:has(.card-img:not([hidden]))) .card-placeholder:before{content:'';display:block;width:13px;height:10px;border:1px solid #7c8471;border-radius:2px;margin-right:7px;flex-shrink:0}.card:not(:has(.card-img:not([hidden]))) .card-body{padding-top:10px}
.card-body{padding:18px;gap:7px;min-width:0}.card-gear-type,.card-body>.eyebrow{color:var(--gold);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;margin:0}.card-title,.grid .card h3{font-size:15px;line-height:1.45;font-weight:500;letter-spacing:.05px;min-height:0;flex:0 0 auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin:0}
.card-meta{margin:8px 0 0;padding:0;min-height:28px;align-items:baseline;gap:8px}.card-price,.card-body>.price{font-size:21px;line-height:1.25;font-weight:550;letter-spacing:-.5px;color:var(--ink);margin:8px 0 0;font-variant-numeric:tabular-nums}.card-meta .card-price{margin:0}.card-condition,.card-body>.condition,.price-unknown{font-size:11px;letter-spacing:0;color:var(--muted)}.card-body>.condition{margin:0}
.card-footer{margin-top:10px;padding-top:12px;border-color:var(--line);gap:8px;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.source-badge,.card-footer .badge{font-size:10px;line-height:1.6;font-weight:500;letter-spacing:.2px;border:1px solid #4a5044;background:var(--raised)!important;color:#d6dbc9;padding:2px 7px;border-radius:3px;align-self:flex-start}.card-date,.grid .card-footer p{font-size:10px;line-height:1.6;color:var(--muted);margin:0 0 0 auto;text-align:right}.favorite-btn{width:44px;height:44px;top:6px;right:6px;font-size:22px;border:1px solid transparent;background:#171b17de;color:var(--ink);border-radius:50%;line-height:1;box-shadow:none}.favorite-btn:hover{border-color:var(--gold)}.favorite-btn[aria-pressed=true]{color:var(--gold);border-color:#8d805e}.sold-overlay{border-radius:0}
.active-filters button{font-size:12px;border-color:var(--line);background:var(--surface);color:var(--ink)}.pag-btn,.pagination a{border-color:#525a47;color:var(--ink);border-radius:4px;min-height:40px}.pag-btn.active{background:var(--gold);border-color:var(--gold);color:#1b1d18}.gear-links{padding:32px var(--gutter);border-color:var(--line)}.gear-links h2{color:var(--ink);font-weight:500}.gear-links a{color:var(--gold)}
main{max-width:1360px}.intro{padding:14px 0 12px;max-width:850px}.intro h1,.about-wrap h1,.legal-wrap h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,52px);font-weight:400;letter-spacing:-1.3px;line-height:1.12;color:var(--ink)}.intro>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.75}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:1.7px}.breadcrumbs{color:var(--muted)}.topic{background:var(--surface);border-color:var(--line);border-radius:6px;padding:28px}.topic h2{font-weight:500;color:var(--ink)}.topic p,.note,.section-heading>span{color:var(--muted)}.topic:hover{border-color:#8c927c}.buying,.related,.editorial-note{border-color:var(--line)}.empty{background:var(--surface);border-color:var(--line)}
.email-banner{background:var(--surface);border-color:var(--line);padding:32px var(--gutter)}.email-banner-left h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400}.email-banner-left p{color:var(--muted)}.email-submit-btn{min-height:44px;background:var(--gold);color:#1b1d18}.email-input{min-height:44px}
.footer,.site-footer,footer{background:var(--canvas);border-top:1px solid var(--line);padding:28px var(--gutter);font-size:12px;line-height:1.8;letter-spacing:0;text-transform:none;color:var(--muted)}.footer p,.footer .footer-disclaimer,.site-footer-disclaimer{color:var(--muted)}.footer-links a,.site-footer-links a,footer nav a{color:var(--muted);display:inline-block;padding:6px 0;text-decoration:none}.footer-links a:hover,footer nav a:hover{color:var(--ink)}.about-wrap,.legal-wrap{max-width:800px}.about-wrap p,.legal-wrap p{color:var(--muted);font-size:16px;line-height:1.85}.retailer-options{border-color:#625c45;background:#20221c;border-radius:6px}.retailer-option{background:var(--surface);border-color:var(--line)}.retailer-options h2{color:var(--ink)}.retailer-options a{color:var(--gold)}
/* Original geometric covers: visual navigation, never substitute product photos. */
.guide-hub .topics{gap:24px}.guide-hub .topic{overflow:hidden;padding:0;position:relative}.guide-hub .topic-copy{padding:26px}.guide-hub .topic-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;line-height:1.2;gap:18px;margin:12px 0}.guide-hub .topic-copy p:not(.eyebrow){font-size:14px;line-height:1.7}.guide-hub .topic .eyebrow{color:var(--gold);font-size:10px;letter-spacing:1.5px}.guide-art{height:180px;position:relative;display:flex;align-items:center;justify-content:center;background:#252a24;border-bottom:1px solid var(--line);overflow:hidden}.guide-art svg{height:135px;width:250px;color:#b8c0a8}.guide-art:after{content:'';position:absolute;inset:14px;border:1px solid #b8c0a81a;pointer-events:none}.guide-art.kit{background:#252928}.guide-art.kit svg{color:#b1c2bb}.guide-art.jpeg{background:#302c24}.guide-art.jpeg svg{color:#ccb993}.guide-hub .jpeg-topic{display:grid;grid-template-columns:36% 1fr}.guide-hub .jpeg-topic .guide-art{height:100%;min-height:205px;border-bottom:0;border-right:1px solid var(--line)}.guide-hub>section>h2{font-size:12px;font-weight:500;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);margin:0 0 18px}
@media(min-width:1600px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.tagline{display:none}.header .nav,.header nav{gap:20px}.controls-row{gap:10px}.primary-filters>label{min-width:170px}}
@media(max-width:599px){:root{--gutter:20px}.header{padding:20px 20px 12px;flex-direction:column;gap:12px;min-height:0;align-items:center}.header .nav,.header nav{gap:18px;flex-wrap:wrap;justify-content:center;max-width:100%}.header .nav a,.header nav a{font-size:10px;letter-spacing:.7px;min-height:36px}.header-left{gap:0}.browse-heading{padding-top:24px;font-size:31px;max-width:100%;letter-spacing:-.7px}.browse-heading:before{font-size:9px;margin-bottom:10px}.search-bar{padding-top:18px;padding-bottom:22px}.search-bar form{gap:8px}.search-bar input[type=search]{min-height:48px;font-size:14px;padding:10px 12px}.search-bar button{min-height:48px;padding:0 16px;font-size:12px}.primary-filters{padding:14px var(--gutter);gap:10px;align-items:stretch}.primary-filters>label{flex:1;min-width:0;gap:6px}.primary-filters select{width:100%;min-width:0;padding:8px;font-size:12px}.filter-panel{flex-basis:100%;min-width:0;border:0}.filter-panel>summary{padding:6px 0;min-height:32px;border:0;font-size:12px}.filters{padding-top:12px}.filter-label{width:100%}.pill{min-height:40px}.content{padding:18px var(--gutter) 28px}.controls-row{gap:8px}.controls-row .count{font-size:10px;letter-spacing:.3px;flex:1;white-space:nowrap}.controls-row .saved-filter,.controls-row>label{font-size:11px!important;flex:none}.controls-row .price-range{order:10;flex:0 0 calc(100% - 144px);width:auto;min-width:0;gap:6px;margin-top:2px}.controls-row .price-range input{min-width:0;width:50%;font-size:12px;padding:8px}.controls-row #sort-select{order:11;width:136px;flex:0 0 136px;font-size:11px;margin-top:2px}.grid{gap:16px;grid-template-columns:minmax(0,1fr)}.card-media{aspect-ratio:3/2}.card-body{padding:18px}.card-title,.grid .card h3{font-size:16px}.card-date,.grid .card-footer p{font-size:11px}.source-badge,.card-footer .badge{font-size:11px}.card-footer{margin-top:12px}.intro{padding-top:8px}.intro h1{font-size:39px}.intro>p:not(.eyebrow){font-size:16px}.guide-hub .topics{gap:20px}.guide-hub .topic-copy{padding:22px}.guide-hub .topic-copy h2{font-size:26px}.guide-hub .jpeg-topic{display:block}.guide-hub .jpeg-topic .guide-art{height:170px;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.guide-art{height:170px}.topic{padding:22px}.footer,.site-footer,footer{padding:28px var(--gutter)}.email-banner{padding:28px var(--gutter)}.about-wrap h1,.legal-wrap h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.card{transition:none}}

/* Keep mixed photo/text results on the same compact catalog rhythm. */
#grid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#grid .card{height:100%;min-width:0}
#grid .card-link{position:relative;display:block;height:100%}
#grid .card .card-media{position:absolute;left:18px;top:18px;width:84px;height:84px;aspect-ratio:1;border-radius:4px;overflow:hidden;background:var(--raised)}
#grid .card .card-img{height:100%;width:100%;object-fit:contain}
#grid .card .card-placeholder{height:100%;width:100%;padding:10px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);border-radius:4px;background:var(--raised)}
#grid .card .card-placeholder:before{display:none}
#grid .card .photo-unavailable{font-size:10px;line-height:1.5;color:var(--muted)}
#grid .card-body{display:grid;grid-template-rows:14px 66px 34px minmax(42px,auto);gap:8px;padding:18px;height:100%}
#grid .card-gear-type{margin-left:100px;padding-right:28px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#grid .card-title{margin-left:100px;padding-right:20px;min-height:0;font-size:15px;line-height:22px;-webkit-line-clamp:3;align-self:start}
#grid .card-meta{margin:0;padding:6px 0 0;min-height:0;align-self:start;gap:6px;align-items:baseline}
#grid .card-price{font-size:20px;line-height:24px}
#grid .card-condition{font-size:10px;line-height:16px;padding:1px 4px}
#grid .card-footer{margin:0;padding-top:12px;align-self:end;min-width:0}
#grid .card-date{font-size:10px}
#grid .favorite-btn{top:4px;right:4px;background:transparent;width:40px;height:40px;font-size:21px}
#grid .sold-overlay{background:#151615a8}
#grid .sold-stamp{font-size:11px;padding:4px;letter-spacing:.5px;border-width:1px}
@media(min-width:1600px){#grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){#grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){#grid{grid-template-columns:minmax(0,1fr);gap:14px}#grid .card-body{grid-template-rows:14px 66px 34px minmax(42px,auto)}#grid .card-title{font-size:15px}#grid .favorite-btn{width:44px;height:44px;top:0;right:0}#grid .card-footer{gap:7px}#grid .source-badge{font-size:10px}#grid .card-date{font-size:10px}}

/* Editorial discovery frames the catalog without changing inventory order. */
.home-intro{max-width:1800px;margin:auto;padding:30px var(--gutter) 26px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:center}.hero-kicker{font-size:10px;text-transform:uppercase;letter-spacing:1.9px;color:var(--gold);margin:0 0 12px}.hero-copy h1{font:400 clamp(38px,4.2vw,58px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-1.7px;margin:0 0 14px;color:var(--ink)}.hero-description{max-width:470px;font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 18px}.home-intro .search-bar{padding:0;background:none}.home-intro .search-bar form{gap:8px}.home-intro .search-bar input[type=search]{min-height:48px;font-size:14px;padding:12px 14px;border-color:#545a4c}.home-intro .search-bar button{min-height:48px;padding:0 20px;font-size:12px}.inventory-jump{font-size:11px;display:inline-flex;gap:14px;text-decoration:none;min-height:36px;align-items:center;margin-top:4px}.hero-photograph{position:relative;margin:0;min-width:0}.hero-photograph img{width:100%;height:280px;object-fit:cover;object-position:center 48%;border-radius:3px;display:block;filter:saturate(.65)}.hero-photograph figcaption{position:absolute;bottom:9px;right:12px;font-size:9px;color:#ddd;text-shadow:0 1px 4px #000}.hero-photograph figcaption a{color:inherit;text-decoration:none}.collection-links{padding:14px var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:16px 30px;align-items:center;background:#191b18;flex-wrap:wrap}.collection-links>span{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-right:4px}.collection-links a{display:inline-flex;align-items:center;gap:16px;color:var(--ink);text-decoration:none;font-size:12px;min-height:28px}.collection-links a span{color:var(--gold)}.collection-links a:hover{color:var(--gold)}.home-guides{padding:20px var(--gutter) 24px;max-width:1800px;margin:auto}.home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.home-section-heading h2{font:500 10px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:0}.home-section-heading>a{font-size:11px;text-decoration:none}.home-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-guide{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink);min-width:0}.home-guide img{display:block;flex:0 0 90px;width:90px;height:86px;object-fit:cover;filter:saturate(.5);border-radius:3px}.home-guide>div{min-width:0}.home-guide p{color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:1px;margin:0 0 5px}.home-guide h3{font:400 21px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.25px;margin:0 0 6px}.home-guide span{font-size:10px;color:var(--muted)}.home-guide:hover h3{color:var(--gold)}.inventory-heading{padding:16px var(--gutter) 14px;display:flex;gap:20px;align-items:baseline;border-top:1px solid var(--line);scroll-margin-top:16px}.inventory-heading h2{font:400 26px/1.25 Georgia,'Times New Roman',serif;margin:0;color:var(--ink)}.inventory-heading p{font-size:11px;color:var(--muted);margin:0}.primary-filters{padding-top:12px;padding-bottom:12px;background:var(--canvas);border-top:0}.editorial-photo-credits,.photo-credit{font-size:10px!important;line-height:1.7;color:var(--muted);margin:16px 0}.editorial-photo-credits a,.photo-credit a{color:var(--muted)}
/* Quiet catalog hierarchy: title, price, then provenance. */
#grid .card{box-shadow:none;border-color:#30352d;background:#1b1e1a}#grid .card:hover{border-color:#737c66;box-shadow:none}#grid .card-title{font-size:16px;line-height:22px}#grid .card-gear-type{color:#b4bba5;font-size:9px;letter-spacing:1px}#grid .card .card-placeholder{background:transparent;border:0}#grid .card .photo-unavailable{color:#8b9580;font-size:10px}#grid .card-footer{border-color:#30352d}#grid .source-badge{background:transparent!important;border:0;padding:2px 0;color:#bec6b1;font-size:11px}#grid .card-date{font-size:10px;color:#939c88}.guide-photo{height:230px;overflow:hidden;border-bottom:1px solid var(--line);background:var(--surface)}.guide-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.65)}.guide-hub .jpeg-topic .guide-photo{height:100%;min-height:205px;border-bottom:0;border-right:1px solid var(--line)}
@media(max-width:1100px){.home-intro{gap:30px}.hero-copy h1{font-size:44px}.home-guide{gap:12px}.home-guide img{width:70px;flex-basis:70px;height:80px}.home-guide h3{font-size:19px}.home-guide span{display:none}.home-guide-grid{gap:18px}.collection-links{gap:12px 24px}}
@media(max-width:599px){.home-intro{display:block;position:relative;padding:24px 20px 16px}.hero-kicker{font-size:9px;letter-spacing:1.3px;margin-bottom:12px;max-width:210px}.hero-copy h1{font-size:36px;letter-spacing:-1px;max-width:calc(100% - 100px);min-height:116px;margin-bottom:10px}.hero-description{font-size:13px;line-height:1.7;margin-bottom:16px;max-width:none}.hero-photograph{position:absolute;top:51px;right:20px;width:90px;height:116px}.hero-photograph img{height:116px;object-position:center}.hero-photograph figcaption{display:none}.home-intro .search-bar input[type=search]{font-size:13px}.home-intro .search-bar button{padding:0 16px}.inventory-jump{margin-top:5px;min-height:36px}.collection-links{padding:10px 20px;gap:6px 20px}.collection-links>span{display:none}.collection-links a{font-size:11px;min-height:34px;gap:8px}.home-guides{padding:18px 20px 20px}.home-guide-grid{display:flex;overflow-x:auto;gap:20px;padding-bottom:8px;scroll-snap-type:x proximity}.home-guide{flex:0 0 260px;scroll-snap-align:start;gap:14px}.home-guide img{width:76px;flex-basis:76px;height:80px}.home-guide h3{font-size:21px}.home-guide span{display:block}.home-section-heading>a{min-height:28px;display:inline-flex;align-items:center}.inventory-heading{padding:16px 20px 8px;display:block}.inventory-heading h2{font-size:25px;margin-bottom:6px}.inventory-heading p{font-size:11px;line-height:1.6}.primary-filters{padding-top:12px}.guide-photo{height:210px}.guide-hub .jpeg-topic .guide-photo{height:210px;min-height:0;border-right:0;border-bottom:1px solid var(--line)}#grid .card-title{font-size:15px}}
.article-photograph{margin:0 0 30px}.article-photograph img{width:100%;height:260px;object-fit:cover;object-position:center;display:block;border-radius:3px;filter:saturate(.65)}.article-photograph figcaption{font-size:10px;line-height:1.6;color:var(--muted);margin-top:8px}.article-photograph figcaption a{color:var(--muted)}@media(max-width:599px){.article-photograph img{height:200px}}
@media(max-width:359px){.hero-copy h1{font-size:32px;max-width:calc(100% - 88px);min-height:104px}.hero-photograph{width:76px;height:104px}.hero-photograph img{height:104px}.hero-kicker{font-size:8px}}

/* Approved white design: introduction, discovery and catalog. */

:root{color-scheme:light;--canvas:#f5f3ed;--surface:#fffefa;--raised:#efeee7;--line:#d9dbd0;--ink:#252b22;--muted:#656d5d;--gold:#856238}
body{background:var(--canvas);color:var(--ink)}.header{background:var(--canvas)}.header .logo strong,.header .logo-focal{color:#252b22}.header .logo-recon,.header .logo{color:#6e7567}.header .nav a,.header nav a{color:#58604f}.header .nav a.active,.header nav a[aria-current=true],.header nav a:hover{color:#252b22}.header .nav a.active:after{background:#967240}.tagline{color:#656d5d}
.home-intro{background:#191c18;max-width:none;border-bottom:1px solid #343b2e}.hero-copy h1{color:#f1eee6}.hero-kicker{color:#d7bc80}.hero-description{color:#bcc3b3}.home-intro .search-bar input[type=search]{background:#f7f5ee;border-color:#f7f5ee;color:#252b22}.home-intro .search-bar input::placeholder{color:#6a7163}.home-intro .search-bar button{background:#d7bc80;border-color:#d7bc80;color:#252b22}.inventory-jump{color:#d7bc80}
.collection-links{background:#ecebe3;border-color:var(--line)}.collection-links a{color:#333d2b}.collection-links a span{color:#856238}.home-guide h3{color:#252b22}.home-guide:hover h3{color:#856238}.home-guide p,.home-section-heading>a{color:#856238}.home-guide span{color:#656d5d}.inventory-heading{border-color:var(--line)}.primary-filters{background:var(--canvas)}.primary-filters select,.filter-panel>summary{background:#fffefa;color:#30372a;border-color:#c9cebf}.filter-label{color:#656d5d}.pill{background:#fffefa;border-color:#c9cebf;color:#4d5743}.pill.active{background:#856238;color:#fffefa;border-color:#856238}
.controls-row #sort-select,.price-range input{background:#fffefa;color:#30372a;border-color:#cfd3c6}.price-range input::placeholder{color:#727b66}.controls-row>label{color:#656d5d!important}#grid .card{background:#fffefa;border-color:#d5dacf;box-shadow:0 2px 7px #343b2905}#grid .card:hover{border-color:#929d83}#grid .card-title{color:#252b22}#grid .card-price{color:#252b22}#grid .card-gear-type{color:#856238}#grid .card .card-placeholder{background:#f3f4ed}#grid .card .photo-unavailable{color:#7a846e}#grid .card .card-media{background:#f3f4ed}#grid .source-badge{color:#556246!important}#grid .card-footer{border-color:#e2e6dc}#grid .card-date{color:#737e67}#grid .card-condition{color:#626e55;background:#f0f2ea}.price-unknown{color:#6c775f}.favorite-btn{color:#68765a!important}.favorite-btn[aria-pressed=true]{color:#856238!important}.footer{background:#eeede6;border-color:var(--line)}.editorial-photo-credits,.editorial-photo-credits a{color:#727b66}.retailer-options{background:#edeee4;border-color:#d0d5c4}.retailer-option{background:#fffefa}.retailer-options p{color:#656d5d}.active-filters button{background:#fffefa;color:#30372a;border-color:#cfd3c6}


:root{--canvas:#ffffff;--surface:#ffffff;--raised:#f7f7f5;--line:#dedfd8;--ink:#252a23;--muted:#626b5b;--gold:#856238}
body,.header{background:#ffffff}.header{border-bottom:0}.home-intro{background:#191c18}.collection-links{background:#ffffff;border-color:#e1e1d9}.home-guides{background:#ffffff;max-width:none;border-bottom:1px solid #e4e4dc}.inventory-heading{background:#ffffff;border-top:0}.primary-filters{background:#ffffff;border-color:#e1e3d9}.primary-filters select,.filter-panel>summary{background:#ffffff;border-color:#cfd3c7}.content{background:#ffffff;max-width:none;border-top:1px solid #e6e8df}.controls-row #sort-select,.price-range input{background:#ffffff;border-color:#d5d9ce}#grid .card{background:#ffffff;border-color:#dce1d5;box-shadow:0 2px 8px #2c362007}#grid .card:hover{border-color:#99a48c}#grid .card .card-media,#grid .card .card-placeholder{background:#f8f8f6}#grid .card .photo-unavailable{color:#78846b}#grid .card-footer{border-color:#e8ebe3}.footer{background:#ffffff;border-color:#dedfd7}.retailer-options{background:#ffffff}.retailer-option,.active-filters button{background:#ffffff}


:root{--canvas:#fff;--surface:#fff;--raised:#f7f7f7;--line:#e1e1df;--ink:#242424;--muted:#686868;--gold:#86633c}
body{color:#242424}.header{min-height:76px;padding-top:14px;padding-bottom:14px;border-bottom:1px solid #ececea}.header .logo strong,.header .logo-focal{color:#242424}.header .logo-recon,.header .logo{color:#737373}.header .nav a,.header nav a,.tagline{color:#686868}.header .nav a.active,.header nav a[aria-current=true]{color:#242424}
.home-intro{background:#fff;border:0;padding-top:20px;padding-bottom:20px;gap:44px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.hero-copy h1{font-size:42px;line-height:1.08;color:#242424;letter-spacing:-1.2px;margin-bottom:10px}.hero-kicker{color:#86633c;font-size:11px;letter-spacing:1.2px;margin-bottom:10px}.hero-description{font-size:14px;line-height:1.65;color:#666;max-width:530px;margin-bottom:14px}.hero-photograph img{height:210px;border-radius:4px}.home-intro .search-bar input[type=search]{min-height:44px;background:#fff;border-color:#ccc;color:#242424}.home-intro .search-bar input::placeholder{color:#747474}.home-intro .search-bar button{min-height:44px;background:#86633c;border-color:#86633c;color:#fff}.inventory-jump{color:#86633c;min-height:28px;font-size:12px;margin-top:2px}.collection-links{background:#fff;padding-top:7px;padding-bottom:7px;border-color:#e7e7e4;gap:12px 28px}.collection-links>span{color:#777;font-size:10px}.collection-links a{font-size:12px;color:#333}.collection-links a span{color:#86633c}.home-guides{background:#fff;padding-top:14px;padding-bottom:16px;border-bottom:0}.home-section-heading{margin-bottom:10px}.home-section-heading h2{font-size:11px;letter-spacing:1px;color:#666}.home-section-heading>a{font-size:12px;color:#86633c}.home-guide img{height:60px;width:66px;flex-basis:66px}.home-guide{gap:13px}.home-guide p{font-size:10px;letter-spacing:.5px;color:#86633c;margin-bottom:4px}.home-guide h3{font-size:20px;color:#242424;margin-bottom:0}.home-guide span{display:none}.inventory-heading{padding-top:12px;padding-bottom:10px;border-top:1px solid #e7e7e4}.inventory-heading h2{font-size:25px;color:#242424}.inventory-heading p{font-size:12px;color:#707070}.primary-filters{padding-top:10px;padding-bottom:10px;background:#fff;border-color:#e7e7e4}.primary-filters>label{font-size:11px;letter-spacing:.5px;color:#666}.primary-filters select,.filter-panel>summary{border-color:#d4d4d1;color:#333;background:#fff}.controls-row .count,.controls-row>label{color:#6b6b6b!important}.controls-row #sort-select,.price-range input{border-color:#d7d7d4;color:#333;background:#fff}.price-range input::placeholder{color:#777}.content{background:#fff;border-color:#ececea;padding-top:18px}#grid{gap:16px}#grid .card{background:#fff;border-color:#e2e2df;box-shadow:none}#grid .card:hover{border-color:#9e9e99}#grid .card-title,#grid .card-price{color:#242424}#grid .card-gear-type{color:#86633c;font-size:10px;letter-spacing:.6px}#grid .card .card-media,#grid .card .card-placeholder{background:#fff}#grid .card .photo-unavailable{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;font-size:11px;line-height:1.4;color:#999}#grid .card .photo-unavailable svg{color:#b8b8b2}#grid .source-badge{color:#656565!important;font-size:12px}#grid .card-date{font-size:11px;line-height:1.5;color:#7b7b7b}#grid .card-footer{border-color:#ededeb;gap:6px}#grid .card-condition{color:#666;background:#f5f5f3}.price-unknown{color:#6b6b6b}.favorite-btn{color:#777!important}.favorite-btn[aria-pressed=true]{color:#86633c!important}.footer{color:#777;border-color:#e7e7e4;background:#fff}.footer p,.footer-links a,.editorial-photo-credits a{color:#777}.retailer-options{background:#fff;border-color:#ddd}.retailer-option{border-color:#e4e4df}
@media(max-width:1100px){.hero-copy h1{font-size:36px}.home-intro{gap:28px}.hero-photograph img{height:200px}.home-guide h3{font-size:18px}.home-guide p{font-size:10px}}
@media(max-width:599px){.header{padding:16px 20px 10px;min-height:0}.home-intro{padding:20px 20px 12px;display:block}.hero-copy h1{font-size:32px;line-height:1.08;max-width:calc(100% - 94px);min-height:104px;margin-bottom:8px;letter-spacing:-.7px}.hero-kicker{font-size:10px;letter-spacing:.7px;max-width:240px;margin-bottom:10px}.hero-description{font-size:14px;line-height:1.65;margin-bottom:12px}.hero-photograph{top:49px;right:20px;width:80px;height:100px}.hero-photograph img{height:100px}.inventory-jump{min-height:32px;font-size:12px}.collection-links{padding:6px 20px;gap:4px 18px}.collection-links a{font-size:12px;min-height:32px}.home-guides{padding:12px 20px 10px}.home-guide{flex-basis:248px}.home-guide img{height:54px;width:58px;flex-basis:58px}.home-guide h3{font-size:20px}.home-guide p{font-size:10px}.home-guide-grid{gap:16px;padding-bottom:6px}.home-section-heading>a{font-size:12px}.inventory-heading{padding:12px 20px 8px}.inventory-heading p{font-size:12px}.primary-filters>label{font-size:11px}#grid .source-badge{font-size:11px}#grid .card-date{font-size:11px}}
@media(max-width:359px){.hero-copy h1{font-size:29px;max-width:calc(100% - 84px);min-height:104px}.hero-photograph{width:72px}}


#grid .card-body{grid-template-rows:18px 66px 34px minmax(48px,auto)}
#grid .card-gear-type{font-size:12px;line-height:18px;letter-spacing:.25px;text-transform:none}
#grid .card-title{font-size:16px;line-height:22px}
#grid .card:not(:has(.card-img:not([hidden]))) .card-media{display:none}
#grid .card:not(:has(.card-img:not([hidden]))) .card-gear-type,#grid .card:not(:has(.card-img:not([hidden]))) .card-title{margin-left:0;padding-right:30px}
#grid .source-badge{font-size:12px;line-height:18px}
#grid .card-date{font-size:12px;line-height:18px;color:#737373}
#grid .card-footer{padding-top:12px;gap:5px}
.home-guide p{font-size:12px;line-height:1.4;letter-spacing:.2px;text-transform:none}
.home-section-heading h2,.primary-filters>label{font-size:12px;letter-spacing:.4px}
.inventory-heading p{font-size:13px}.controls-row .count{font-size:12px;letter-spacing:.25px}
@media(max-width:599px){#grid .card-body{grid-template-rows:18px 66px 34px minmax(48px,auto)}#grid .card-gear-type{font-size:12px}#grid .source-badge,#grid .card-date{font-size:12px}#grid .card-title{font-size:16px}.home-guide p,.primary-filters>label{font-size:12px}}

/* Carry the approved neutral palette through the remaining shared pages. */
body{background:#fff;color:var(--ink)}h1,h2,h3{color:var(--ink)}.intro>p:not(.eyebrow),.note,.breadcrumbs,.section-heading>span,.about-wrap p,.legal-wrap p{color:var(--muted)}.about-wrap h2,.legal-wrap h2{color:var(--ink)}.about-wrap a,.legal-wrap a{color:var(--gold)}
.footer,.site-footer,footer,.email-banner{background:#fff;border-color:var(--line);color:var(--muted)}.footer p,.site-footer-disclaimer,.footer .footer-disclaimer,.site-footer-links a,.footer-links a,footer nav a{color:var(--muted)}.footer-links a:hover,.site-footer-links a:hover,footer nav a:hover{color:var(--ink)}.email-banner-left h3{color:var(--ink)}.email-banner-left p{color:var(--muted)}#email-input{background:#fff;border-color:#cfcfcb;color:var(--ink)}.email-submit-btn{background:var(--gold);color:#fff}.email-success{color:var(--gold)}
.guide .quick-answer{background:#fafaf8;border:1px solid var(--line);border-left:3px solid var(--gold)}.guide .model-choice,.guide .carry-options section,.topic,.empty{background:#fff;border-color:var(--line)}.guide .choice-heading span,.guide a,.guide .eyebrow{color:var(--gold)}.guide .guide-cta,.partner-cta{background:var(--gold);color:#fff}.partner-cta:hover{background:#71512e}.opportunities section{background:#fff;border-color:var(--line)}.opportunities h2{color:var(--ink)}.opportunities p,.inquiry p,.transparency{color:var(--muted)}.inquiry,.buying,.related{border-color:var(--line)}.buying ul,.buying li,.buying p{color:var(--muted)}
.grid .card h3{color:var(--ink)}.card .favorite-btn{background:#ffffffeb;color:#707070!important}.card .favorite-btn[aria-pressed=true]{color:var(--gold)!important;border-color:var(--gold)}#grid .favorite-btn{background:transparent}.card-footer .badge,.source-badge{background:#f5f5f2!important;color:#626262;border-color:#e0e0dc}.card-body>.condition{color:var(--muted)}.grid .card-footer p{color:var(--muted);font-size:12px}.card .card-placeholder{color:var(--muted);background:#f8f8f6}.card .card-placeholder span{color:var(--muted)}.price-unknown,#catalog-status,#empty-state,.saved-note,#save-status{color:var(--muted)}.pag-btn,.pagination a{background:#fff;border-color:#d1d1cc;color:var(--ink)}.pag-btn.active{background:var(--gold);color:#fff}.pagination .pag-btn:not(:disabled):hover,.pagination a:hover{border-color:var(--gold);color:var(--gold)}.search-bar button:hover{background:#71512e;color:#fff}.pill{background:#fff;color:#666;border-color:#ccc}.pill.active{background:var(--gold);color:#fff;border-color:var(--gold)}.active-filters button{color:#555;border-color:#d7d7d1;background:#fff}.retailer-options h2{color:var(--ink)}.retailer-options>p,.retailer-options small,.retailer-option p,.retailer-option span{color:var(--muted)}.retailer-option a{color:var(--gold)}
@media(max-width:599px){#grid .card-date{font-size:12px}.guide .quick-answer{padding:22px}.grid .card-footer p{font-size:12px}}
.card-img{background:#fff}

.home-intro .search-bar button:hover,.home-intro .search-bar button:focus-visible{background:#71512e;border-color:#71512e;color:#fff}

/* Modern type and image-led discovery. The original wordmark retains its styling. */
:root{--font-ui:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif}
body{font-family:var(--font-ui)}button,input,select,textarea{font-family:inherit}
.hero-copy h1,.intro h1,.guide h1,.about-wrap h1,.legal-wrap h1{font-family:var(--font-ui);font-weight:600;letter-spacing:-.045em;line-height:1.12}
.inventory-heading h2,.guide h2,.home-guide h3,.guide-hub .topic-copy h2,.email-banner-left h3{font-family:var(--font-ui);font-weight:600;letter-spacing:-.025em}
.guide .quick-answer h2{font-size:12px;letter-spacing:.07em}
.header .nav a,.header nav a{font-size:12px;font-weight:500;letter-spacing:.045em}
.tagline,.home-guide p,.card-title,.card-date{letter-spacing:0}
.home-intro{padding-top:40px;padding-bottom:36px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,80px)}
.hero-copy h1{font-size:clamp(42px,4.3vw,64px);max-width:640px;margin:0 0 20px;line-height:1.04}
.hero-line{display:block}.hero-kicker{font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:16px}
.hero-description{max-width:490px;font-size:16px;line-height:1.65;margin-bottom:24px}
.hero-photograph{position:relative;inset:auto;width:auto;height:auto}
.hero-photograph img{height:340px;border-radius:6px;filter:none;object-position:center 48%}
.home-intro .search-bar input[type=search],.home-intro .search-bar button{min-height:48px}
.inventory-jump{font-size:13px;margin-top:8px;gap:12px}
.home-guides{padding-top:28px;padding-bottom:32px}.home-section-heading{margin-bottom:18px}
.home-section-heading h2{font-size:12px;letter-spacing:.06em}.home-section-heading>a{font-size:13px}
.home-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible}
.home-guide{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:0;flex-basis:auto}
.home-guide img{width:100%;height:auto;aspect-ratio:2.2/1;flex:0 0 auto;object-fit:cover;border-radius:5px;filter:none}
.home-guide:nth-child(2) img{object-position:center 85%}
.home-guide p{font-size:12px;text-transform:none;line-height:1.5;margin-bottom:5px}
.home-guide h3{font-size:21px;line-height:1.25;margin:0 0 7px}
.home-guide span{display:block;font-size:12px;color:var(--muted);line-height:1.5}
.home-guide:hover img{filter:brightness(.96)}.home-guide:hover h3{color:var(--gold)}
.inventory-heading h2{font-size:25px}.primary-filters>label,.controls-row .count{letter-spacing:.025em}
.card-price,.card-body>.price{font-weight:600;font-variant-numeric:tabular-nums}
@media(max-width:900px){.home-intro{gap:28px}.hero-copy h1{font-size:44px}.hero-description{font-size:15px}.hero-photograph img{height:310px}.home-guide-grid{gap:18px}.home-guide h3{font-size:19px}}
@media(max-width:599px){.header .nav a,.header nav a{font-size:11px;letter-spacing:.025em}.home-intro{display:flex;flex-direction:column;gap:22px;padding:28px 20px 24px;align-items:stretch}.hero-copy h1{font-size:44px;max-width:none;min-height:0;letter-spacing:-.045em;margin-bottom:16px}.hero-kicker{max-width:none;font-size:10px;margin-bottom:12px}.hero-description{font-size:15px;max-width:none;margin-bottom:18px}.hero-photograph{position:relative;inset:auto;width:100%;height:auto}.hero-photograph img{height:180px;object-position:center 48%}.hero-photograph figcaption{display:block;font-size:9px}.home-guides{padding:22px 20px 26px}.home-guide-grid{display:flex;overflow-x:auto;gap:18px;padding-bottom:10px;scroll-snap-type:x proximity}.home-guide{flex:0 0 min(78vw,300px);gap:12px;scroll-snap-align:start}.home-guide img{width:100%;height:auto;aspect-ratio:2/1;flex-basis:auto}.home-guide h3{font-size:20px}.home-guide p{font-size:12px}.home-guide span{display:block}.home-section-heading>a{font-size:12px}.guide h1{font-size:36px;letter-spacing:-.035em}.guide h2{font-size:25px}.guide .quick-answer h2{font-size:11px}}
@media(prefers-reduced-motion:reduce){.home-guide img{transition:none}}
