/* FireOn catalogue v2, scoped to plugin components */
.fireon-catalogue,.fireon-detail{--fo-ink:#0f1b2a;--fo-blue:#1765c1;--fo-border:#e2e8f0;--fo-muted:#64748b;color:var(--fo-ink);font-family:inherit}
.fireon-catalogue *,.fireon-detail *{box-sizing:border-box}
.fireon-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto auto;align-items:end;gap:12px;padding:20px;background:#f8fafc;border:1px solid var(--fo-border);border-radius:12px}
.fireon-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#334155}
.fireon-field input,.fireon-field select,.fireon-quote input,.fireon-quote textarea{width:100%;min-height:46px;padding:10px 13px;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;font:inherit}
.fireon-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px!important;border:0!important;border-radius:7px!important;background:#1765c1!important;color:white!important;font-size:14px!important;font-weight:600!important;line-height:1.3;text-decoration:none!important;cursor:pointer}
.fireon-btn:hover{background:#0e4c96!important;color:white!important}
.fireon-clear{color:#475569;text-decoration:underline;align-self:center;font-size:13px}
.fireon-result-count{color:var(--fo-muted);font-size:13px;margin:22px 0 15px}
.fireon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.fireon-card{min-width:0;border:1px solid var(--fo-border);border-radius:10px;overflow:hidden;background:#fff;transition:transform .2s,border-color .2s}
.fireon-card:hover{transform:translateY(-3px);border-color:#a5c2ea}
.fireon-card-link{display:block;height:100%;text-decoration:none!important;color:inherit!important}
.fireon-card-media{height:230px;display:grid;place-items:center;background:#f8fafc;padding:24px}
.fireon-card-media img{height:100%;width:100%;object-fit:contain;display:block}
.fireon-placeholder{display:grid;place-items:center;width:100%;height:100%;background:#f1f5f9;color:#94a3b8;font-size:13px}
.fireon-card-copy{padding:17px;display:flex;flex-direction:column;min-height:155px}
.fireon-category{display:block;color:var(--fo-blue);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.fireon-card h3{font-size:15px!important;line-height:1.5!important;margin:9px 0!important;color:#12243b!important;font-weight:600!important}
.fireon-sku{font-size:12px;color:var(--fo-muted);margin:4px 0 12px}
.fireon-view{margin-top:auto;font-size:13px;color:var(--fo-blue);font-weight:600}
.fireon-pagination ul{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;padding:25px 0;list-style:none}
.fireon-pagination .page-numbers{display:block;padding:8px 13px;border:1px solid var(--fo-border);border-radius:6px;text-decoration:none}
.fireon-pagination .current{background:var(--fo-blue);color:#fff}
.fireon-empty{text-align:center;padding:55px 0;color:var(--fo-muted)}
.fireon-detail{max-width:1150px;margin:30px auto;padding:0 20px}
.fireon-detail-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:start}
.fireon-detail-media>img{width:100%;max-height:480px;object-fit:contain;background:#f8fafc;padding:35px;border:1px solid var(--fo-border);border-radius:10px}
.fireon-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.fireon-thumbs img{width:75px;height:75px;object-fit:contain;border:1px solid var(--fo-border);border-radius:6px;padding:6px}
.fireon-detail-info h1{font-size:clamp(26px,3vw,40px)!important;line-height:1.2;margin:14px 0 20px!important;color:#0f1b2a}
.fireon-short-description{line-height:1.7;color:#475569}
.fireon-anchor{margin-top:20px}
.fireon-description{margin:48px 0;line-height:1.75;overflow-wrap:anywhere}
.fireon-description h2,.fireon-quote h2{font-size:25px;margin-bottom:15px}
.fireon-description img{max-width:100%;height:auto}
.fireon-quote{padding:30px;border:1px solid var(--fo-border);background:#f8fafc;border-radius:12px;max-width:900px;margin:45px 0}
.fireon-quote p{color:#475569}
.fireon-quote form{display:flex;flex-direction:column;gap:17px}
.fireon-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fireon-quote label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
.fireon-quote .fireon-btn{align-self:start}
.fireon-hp{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}
.fireon-notice{padding:12px;background:#e3f8e9;border-radius:6px;color:#166534!important}
.fireon-error{padding:12px;background:#fee2e2;border-radius:6px;color:#991b1b!important}
@media(max-width:1050px){.fireon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fireon-filters{grid-template-columns:1fr 1fr}.fireon-clear{justify-self:start}}
@media(max-width:780px){.fireon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fireon-detail-main{grid-template-columns:1fr;gap:25px}}
@media(max-width:550px){.fireon-filters{grid-template-columns:1fr}.fireon-grid{grid-template-columns:1fr}.fireon-card-media{height:260px}.fireon-form-grid{grid-template-columns:1fr}.fireon-quote{padding:20px}}
/* FireOn v3 live WooCommerce catalogue extensions */
.fireon-single-page{min-height:55vh;padding:30px 0 70px;background:#fff}
.fireon-back{display:inline-block;margin:0 0 24px;color:#1765c1;text-decoration:none;font-size:14px;font-weight:600}
.fireon-quote{--fo-border:#e2e8f0;--fo-muted:#64748b;--fo-ink:#0f1b2a;color:#0f1b2a}
.fireon-quote *{box-sizing:border-box}
.fireon-catalogue input:focus-visible,.fireon-catalogue select:focus-visible,.fireon-quote input:focus-visible,.fireon-quote textarea:focus-visible{outline:2px solid #1765c1;outline-offset:2px}
.fireon-single-page .fireon-detail{font-family:inherit}

/* v4: Elementor-friendly, scoped catalogue styles and polished pagination */
.fireon-catalogue{width:100%;max-width:100%;min-width:0;--fo-blue:#1765c1;--fo-ink:#102137;--fo-border:#dce4ee}
.fireon-catalogue .fireon-filters{grid-template-columns:minmax(0,1.7fr) minmax(180px,1fr) auto auto;background:#f7f9fc;border-color:#e5eaf1;padding:18px;border-radius:12px;box-shadow:none}
.fireon-catalogue .fireon-field input,.fireon-catalogue .fireon-field select{box-shadow:none!important;min-height:46px;max-width:100%;border-radius:8px!important}
.fireon-catalogue .fireon-field input:focus,.fireon-catalogue .fireon-field select:focus{border-color:#1765c1!important}
.fireon-catalogue .fireon-grid{gap:18px;min-width:0}
.fireon-catalogue .fireon-card{box-shadow:none;border-color:#e6eaf0}
.fireon-catalogue .fireon-card:hover{box-shadow:0 10px 30px rgba(13,38,67,.07)}
.fireon-catalogue .fireon-result-count{margin:20px 0 16px}
.fireon-catalogue .fireon-live-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fireon-catalogue .fireon-results{transition:opacity .16s ease}
.fireon-catalogue.fireon-loading .fireon-results{opacity:.5;pointer-events:none}
.fireon-catalogue .fireon-pagination{margin:32px auto 12px;padding:0!important;display:flex;justify-content:center;width:100%;clear:both}
.fireon-catalogue .fireon-pagination ul.page-numbers{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none!important;padding:0!important;margin:0!important;border:0!important;background:none!important;width:auto;box-shadow:none}
.fireon-catalogue .fireon-pagination ul.page-numbers li{float:none!important;margin:0!important;padding:0!important;list-style:none!important;border:0!important;background:none!important;box-shadow:none!important;min-width:0;width:auto}
.fireon-catalogue .fireon-pagination .page-numbers li>a,.fireon-catalogue .fireon-pagination .page-numbers li>span{display:inline-flex!important;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:9px 12px!important;font-size:13px!important;line-height:1.2!important;font-weight:600!important;border:1px solid #e0e6ed!important;border-radius:9px!important;color:#334155!important;background:#fff!important;box-shadow:none!important;text-decoration:none!important;transition:background .18s,border-color .18s,color .18s}
.fireon-catalogue .fireon-pagination .page-numbers li>a:hover{background:#f0f6ff!important;border-color:#8ab7ea!important;color:#1457a6!important}
.fireon-catalogue .fireon-pagination .page-numbers li>span.current{background:#1765c1!important;color:#fff!important;border-color:#1765c1!important}
.fireon-catalogue .fireon-pagination .page-numbers li>span.dots{border-color:transparent!important;background:transparent!important;min-width:20px}
.fireon-catalogue .fireon-pagination a:focus-visible{outline:2px solid #1765c1;outline-offset:3px}
.fireon-catalogue .fireon-empty{display:flex;flex-direction:column;gap:10px;text-align:center;padding:62px 20px;border:1px dashed #dce4ee;border-radius:12px;color:#64748b}
.fireon-catalogue .fireon-empty strong{font-size:17px;color:#15263a}
@media(max-width:1050px){.fireon-catalogue .fireon-filters{grid-template-columns:1fr 1fr}.fireon-catalogue .fireon-filters .fireon-btn{justify-self:start}}
@media(max-width:650px){.fireon-catalogue .fireon-filters{grid-template-columns:1fr;padding:14px;gap:12px}.fireon-catalogue .fireon-filters .fireon-btn{width:100%}.fireon-catalogue .fireon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fireon-catalogue .fireon-card-media{height:160px;padding:14px}.fireon-catalogue .fireon-card-copy{padding:12px;min-height:145px}.fireon-catalogue .fireon-card h3{font-size:13px!important}.fireon-catalogue .fireon-pagination ul.page-numbers{gap:5px}.fireon-catalogue .fireon-pagination .page-numbers li>a,.fireon-catalogue .fireon-pagination .page-numbers li>span{min-width:35px;min-height:36px;padding:7px 9px!important}}
@media(max-width:380px){.fireon-catalogue .fireon-grid{grid-template-columns:1fr}.fireon-catalogue .fireon-card-media{height:230px}}
