:root { --df-navy:#07192b; --df-navy-2:#0b243d; --df-gold:#d7a84a; --df-gold-light:#f0cf83; --df-cream:#f5f2eb; --df-ink:#0a1825; --df-muted:#627080; --df-line:rgba(8,26,43,.16); }
.finder-page { color:var(--df-ink); background:var(--df-cream); font-family:Arial,Helvetica,sans-serif; }
.finder-page * { box-sizing:border-box; }
.finder-page a { color:inherit; text-decoration:none; }
.finder-page a:focus-visible,.finder-page button:focus-visible,.finder-page select:focus-visible,.finder-page input:focus-visible,.finder-page textarea:focus-visible { outline:3px solid var(--df-gold-light); outline-offset:3px; }
.finder-header { min-height:92px; padding:16px clamp(20px,4vw,72px); display:flex; align-items:center; justify-content:space-between; gap:24px; color:#fff; background:var(--df-navy); border-bottom:1px solid rgba(215,168,74,.45); }
.finder-brand { display:flex; align-items:center; gap:12px; flex:0 0 auto; }.finder-crown { color:var(--df-gold); font-size:32px; }.finder-brand-copy { display:flex; flex-direction:column; }.finder-brand-copy strong { font:25px/0.9 Georgia,serif; letter-spacing:.14em; }.finder-brand-copy small { margin-top:8px; color:var(--df-gold-light); font-size:7px; letter-spacing:.34em; }
.finder-nav { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:3px; padding:5px; border:1px solid rgba(255,255,255,.12); }.finder-nav a { padding:9px 12px; color:#d8e0e8; font-size:11px; font-weight:700; }.finder-nav a[aria-current="page"] { color:var(--df-gold-light); border-bottom:2px solid var(--df-gold); }
.finder-lang { padding:10px 12px; color:var(--df-gold-light); border:1px solid rgba(215,168,74,.55); text-transform:uppercase; letter-spacing:.11em; font-size:9px; font-weight:700; white-space:nowrap; }
.finder-main { overflow:hidden; }.finder-hero { padding:clamp(56px,8vw,112px) max(6vw,24px) clamp(50px,6vw,84px); color:#fff; background:linear-gradient(114deg,rgba(4,18,32,.98),rgba(7,25,43,.91)),url("../images/inventory-products-1200.webp") center/cover; }.finder-shell { width:min(1260px,100%); margin:auto; }.finder-eyebrow { margin:0 0 18px; color:var(--df-gold-light); font-size:10px; font-weight:700; letter-spacing:.21em; text-transform:uppercase; }.finder-hero h1,.finder-main h2,.finder-main h3 { font-family:Georgia,serif; font-weight:400; }.finder-hero h1 { max-width:820px; margin:0; font-size:clamp(48px,7vw,86px); line-height:.98; letter-spacing:-.045em; }.finder-hero p:not(.finder-eyebrow) { max-width:680px; margin:25px 0 0; color:#d5dde4; font-size:17px; line-height:1.7; }
.finder-contact { margin-top:34px; padding:20px 22px; display:flex; align-items:center; justify-content:space-between; gap:20px; background:rgba(5,19,33,.84); border-left:3px solid var(--df-gold); }.finder-contact strong { display:block; font-size:15px; }.finder-contact span { display:block; margin-top:6px; color:#bdc9d3; font-size:13px; }.finder-button { min-height:50px; padding:0 20px; display:inline-flex; align-items:center; justify-content:center; gap:10px; color:#fff; border:1px solid rgba(255,255,255,.48); background:transparent; cursor:pointer; text-align:center; text-transform:uppercase; letter-spacing:.11em; font-size:10px; font-weight:700; }.finder-button.gold { color:var(--df-navy); border-color:var(--df-gold); background:var(--df-gold); }.finder-button:hover { transform:translateY(-1px); }.finder-button[disabled] { opacity:.62; cursor:not-allowed; transform:none; }
.finder-content { padding:clamp(52px,7vw,92px) max(6vw,24px) 100px; }.finder-intro { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); gap:36px; align-items:start; margin-bottom:36px; }.finder-intro h2 { margin:0; font-size:clamp(36px,4.5vw,62px); line-height:1.03; letter-spacing:-.035em; }.finder-intro p { max-width:600px; color:var(--df-muted); font-size:15px; line-height:1.75; }.finder-disclaimer { padding:20px; color:#57421b; background:#fbf4df; border-left:3px solid var(--df-gold); font-size:13px; line-height:1.65; }
.finder-form { padding:clamp(22px,3vw,36px); background:#fff; border:1px solid var(--df-line); box-shadow:0 18px 50px rgba(7,25,43,.08); }.finder-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.finder-field { display:flex; flex-direction:column; gap:8px; }.finder-field label { color:#415262; font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.finder-field input,.finder-field select,.finder-field textarea { width:100%; min-height:48px; padding:12px 13px; color:var(--df-ink); border:1px solid #b6c0c9; border-radius:0; background:#fff; font:14px Arial,Helvetica,sans-serif; }.finder-form-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:24px; }.finder-form-note { color:var(--df-muted); font-size:12px; line-height:1.55; }
.finder-results { margin-top:52px; }.finder-results-head { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:20px; }.finder-results h2 { margin:0; font-size:clamp(34px,4vw,54px); }.finder-status { color:var(--df-muted); font-size:13px; text-align:right; }.finder-empty { padding:34px; color:var(--df-muted); border:1px dashed #99a8b4; background:#fff; line-height:1.7; }.finder-error { padding:34px; color:#fff; background:var(--df-navy); border-top:3px solid var(--df-gold); }.finder-error h3 { margin:0 0 12px; font-size:30px; }.finder-error p { max-width:710px; color:#c4d0da; line-height:1.7; }.finder-error .finder-actions { margin-top:20px; }
.finder-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.finder-card { display:flex; flex-direction:column; min-height:325px; padding:26px; background:#fff; border:1px solid var(--df-line); }.finder-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }.finder-card-id { color:#7a8996; font-size:10px; font-weight:700; letter-spacing:.12em; }.finder-badge { padding:7px 9px; color:#6c4c11; background:#fbf0d0; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.finder-card h3 { margin:27px 0 11px; font-size:29px; line-height:1.07; }.finder-card p { margin:0; color:#536474; font-size:14px; line-height:1.65; }.finder-card dl { margin:24px 0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:10px; }.finder-card dt { color:#7a8996; font-size:9px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }.finder-card dd { margin:4px 0 0; color:#263848; font-size:13px; }.finder-confirm { margin-top:auto; padding-top:16px; color:#6d4b0b; border-top:1px solid var(--df-line); font-size:12px; font-weight:700; line-height:1.55; }.finder-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:16px; }.finder-actions .finder-button { min-height:43px; padding:0 13px; font-size:9px; }.finder-similar-note { margin:0 0 20px; color:#5d6d7b; font-size:15px; line-height:1.65; }.finder-request { padding:clamp(26px,4vw,52px); color:#fff; background:var(--df-navy); border-top:3px solid var(--df-gold); }.finder-request h3 { margin:0; font-size:clamp(30px,4vw,46px); }.finder-request p { max-width:760px; color:#c4d0da; line-height:1.75; }.finder-request .finder-actions { margin-top:22px; }
.finder-inquiry { margin-top:42px; padding:clamp(24px,4vw,44px); background:#0b243d; color:#fff; }.finder-inquiry h2 { margin:0; font-size:clamp(34px,4vw,50px); }.finder-inquiry > p { color:#c4d0da; line-height:1.7; }.finder-inquiry .finder-fields { margin-top:26px; }.finder-inquiry .finder-field label { color:#f0cf83; }.finder-inquiry input,.finder-inquiry select,.finder-inquiry textarea { border-color:rgba(240,207,131,.45); }.finder-inquiry textarea { min-height:118px; resize:vertical; }.finder-inquiry .wide { grid-column:span 3; }.finder-private-note { margin:14px 0 0; color:#b7c4cf; font-size:11px; line-height:1.55; }
.finder-footer { padding:28px max(6vw,24px); display:flex; justify-content:space-between; gap:20px; color:#94a4b2; background:#041321; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }.finder-mobile-cta { display:none; }
@media (max-width:900px) { .finder-header { flex-wrap:wrap; }.finder-nav { order:3; width:100%; }.finder-intro { grid-template-columns:1fr; }.finder-grid { grid-template-columns:1fr 1fr; }.finder-fields { grid-template-columns:1fr 1fr; }.finder-inquiry .wide { grid-column:span 2; } }
@media (max-width:620px) { .finder-header { min-height:72px; padding:12px 16px; gap:12px; }.finder-brand-copy strong { font-size:21px; }.finder-crown { font-size:27px; }.finder-nav { display:none; }.finder-lang { margin-left:auto; }.finder-hero { padding:58px 20px 44px; }.finder-contact { display:block; }.finder-contact .finder-button { width:100%; margin-top:16px; }.finder-content { padding:52px 16px 92px; }.finder-fields,.finder-grid { grid-template-columns:1fr; }.finder-inquiry .wide { grid-column:auto; }.finder-results-head { align-items:start; flex-direction:column; }.finder-status { text-align:left; }.finder-footer { margin-bottom:58px; flex-direction:column; }.finder-mobile-cta { position:fixed; z-index:40; right:0; bottom:0; left:0; height:58px; display:grid; grid-template-columns:1fr 1fr; box-shadow:0 -8px 24px rgba(0,0,0,.22); }.finder-mobile-cta a { display:flex; align-items:center; justify-content:center; color:#fff; background:var(--df-navy); border-right:1px solid rgba(255,255,255,.15); text-transform:uppercase; letter-spacing:.08em; font-size:9px; font-weight:700; }.finder-mobile-cta a:last-child { color:var(--df-navy); background:var(--df-gold); } }
@media (prefers-reduced-motion:reduce) { .finder-button { transform:none!important; } }
