.hf-launch-wrap{padding:48px 24px;text-align:center}.hf-open-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:#111;color:#fff;font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid #333;cursor:pointer;transition:background .15s ease,border-color .15s ease}.hf-open-btn:hover,.hf-open-btn:focus-visible{background:#1a1a1a;border-color:#555;outline:2px solid #555;outline-offset:2px}.hf-open-btn svg{flex-shrink:0}dialog.hf-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;border:none;background:transparent;overflow:hidden;z-index:9000}dialog.hf-dialog::backdrop{background:#000000d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hf-modal{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}.hf-panel{background:#0a0a0a;border:1px solid #222;width:100%;max-width:680px;max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;position:relative}.hf-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #1a1a1a;flex-shrink:0}.hf-header-label{color:#888;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.hf-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid #333;color:#888;cursor:pointer;transition:color .15s ease,border-color .15s ease;flex-shrink:0}.hf-close-btn:hover,.hf-close-btn:focus-visible{color:#fff;border-color:#555;outline:2px solid #555;outline-offset:2px}.hf-progress{display:flex;align-items:center;gap:6px;padding:12px 24px 0;flex-shrink:0}.hf-dot{width:6px;height:6px;border-radius:50%;background:#2a2a2a;transition:background .2s ease}.hf-dot[aria-current=step]{background:#fff}.hf-dot.hf-dot--done{background:#555}.hf-body{padding:24px;flex:1}.hf-question-label{color:#888;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.hf-question-text{color:#fff;font-size:26px;font-weight:600;line-height:1.25;margin-bottom:28px}.hf-announce{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hf-choices{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;margin:0;padding:0}@media(min-width:480px){.hf-choices--2col{grid-template-columns:1fr 1fr}.hf-choices--3col{grid-template-columns:1fr 1fr 1fr}}.hf-choice{display:flex}.hf-choice-btn{display:flex;align-items:flex-start;gap:14px;flex:1;width:100%;padding:18px 16px;background:#111;border:1px solid #222;color:#fff;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.hf-choice-btn:hover,.hf-choice-btn:focus-visible{background:#1a1a1a;border-color:#444;outline:none}.hf-choice-btn:focus-visible{outline:2px solid #555;outline-offset:2px}.hf-choice-btn[aria-pressed=true]{background:#1a1a1a;border-color:#fff}.hf-choice-icon{display:flex;align-items:center;flex-shrink:0;color:#666;transition:color .15s ease}.hf-choice-btn:hover .hf-choice-icon,.hf-choice-btn:focus-visible .hf-choice-icon,.hf-choice-btn[aria-pressed=true] .hf-choice-icon{color:#fff}.hf-choice-content{display:flex;flex-direction:column;gap:3px}.hf-choice-name{font-size:15px;font-weight:600;color:#fff;letter-spacing:.02em}.hf-choice-sub{font-size:13px;color:#888;line-height:1.4}.hf-back-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:#777;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:0 24px 20px;flex-shrink:0;transition:color .15s ease}.hf-back-btn:hover,.hf-back-btn:focus-visible{color:#999;outline:2px solid #555;outline-offset:2px}.hf-back-btn[hidden]{display:none}@media(max-width:767px){.hf-modal{align-items:stretch;justify-content:flex-start;padding:0}.hf-panel{max-width:100%;max-height:100%;border-left:none;border-right:none;border-top:none;flex:1}}.hf-body{transition:opacity .2s ease}.hf-body.hf-body--exiting{opacity:0}@media(prefers-reduced-motion:reduce){.hf-body{transition:none}}.hf-loading{padding:32px 0;text-align:center;color:#777;font-size:13px}.hf-gun-search{display:block;width:100%;padding:12px 14px;margin-bottom:8px;background:#111;border:1px solid #2a2a2a;color:#fff;font-size:14px;box-sizing:border-box;-webkit-appearance:none;appearance:none;outline:none;transition:border-color .15s ease}.hf-gun-search:focus{border-color:#555}.hf-gun-search::placeholder{color:#444}.hf-gun-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;border:1px solid #1a1a1a;overscroll-behavior:contain}.hf-gun-option{padding:12px 14px;font-size:14px;color:#ccc;cursor:pointer;border-bottom:1px solid #111;transition:background .1s ease,color .1s ease}.hf-gun-option:last-child{border-bottom:none}.hf-gun-option:hover,.hf-gun-option:focus{background:#1a1a1a;color:#fff;outline:none}.hf-gun-option--universal{color:#666;font-style:italic}@media(max-width:767px){.hf-gun-list{max-height:220px}}.hf-error{padding:24px;color:#888;font-size:14px;line-height:1.6;text-align:center}.hf-error a{color:#aaa;text-decoration:underline}.hf-results{display:flex;flex-direction:column;gap:16px}.hf-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:14px;border-bottom:1px solid #1a1a1a;margin-bottom:16px}.hf-summary-item{display:flex;flex-direction:column;gap:2px}.hf-summary-key{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#555}.hf-summary-val{font-size:12px;font-weight:500;color:#999}.hf-summary-sep{color:#444;font-size:16px;line-height:1;margin-top:6px}.hf-hero-card{display:flex;background:#111;border:1px solid #2a2a2a;border-top:2px solid #555;overflow:hidden}.hf-hero-img-wrap{width:40%;flex-shrink:0;overflow:hidden;background:#0d0d0d}.hf-hero-img-wrap--empty{min-height:180px}.hf-hero-img{width:100%;height:100%;object-fit:cover;display:block}.hf-hero-body{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:24px;flex:1}.hf-hero-pick-label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#666;margin:0}.hf-hero-title{color:#fff;font-size:20px;font-weight:700;line-height:1.2;margin:0}.hf-hero-cta{display:inline-block;align-self:flex-start;padding:12px 22px;background:#fff;color:#000;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;transition:background .15s ease}.hf-hero-cta:hover,.hf-hero-cta:focus-visible{background:#e0e0e0;outline:2px solid #888;outline-offset:2px}.hf-alts-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#666;margin:8px 0 0}.hf-alt-grid{list-style:none;margin:0;padding:0;border:1px solid #1a1a1a}.hf-alt-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #111}.hf-alt-card:last-child{border-bottom:none}.hf-alt-thumb{width:52px;height:52px;flex-shrink:0;object-fit:cover;display:block;background:#0d0d0d}.hf-alt-thumb--empty{width:52px;height:52px;flex-shrink:0;background:#0d0d0d}.hf-alt-title{color:#ccc;font-size:13px;font-weight:500;flex:1}.hf-alt-cta{flex-shrink:0;background:transparent;border:none;color:#666;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:4px 0;transition:color .15s ease}.hf-alt-cta:hover,.hf-alt-cta:focus-visible{color:#aaa;outline:none}@media(max-width:480px){.hf-hero-card{flex-direction:column}.hf-hero-img-wrap{width:100%;max-height:200px}}.hf-cta-banner{background:#0a0a0a;border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a;padding:40px 24px}.hf-cta-inner{max-width:860px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.hf-cta-copy{display:flex;flex-direction:column;gap:6px}.hf-cta-heading{color:#fff;font-size:20px;font-weight:700;line-height:1.25;margin:0}.hf-cta-sub{color:#888;font-size:14px;line-height:1.5;margin:0}@media(max-width:600px){.hf-cta-inner{flex-direction:column;align-items:flex-start}.hf-cta-banner .hf-open-btn{width:100%;justify-content:center}}
/*# sourceMappingURL=/cdn/shop/t/169/assets/holster-finder-v2.css.map */
