/* Scoped deliberately: no Woodmart / WooCommerce global element overrides. */
#ffb-app{--ffb-blue:#007bc4;--ffb-navy:#102239;--ffb-border:#e4eaf0;--ffb-muted:#697789;--ffb-soft:#f6f9fc;box-sizing:border-box;font-family:inherit;color:#182b3e;margin:15px auto 48px;max-width:1200px;min-height:260px;padding:0 14px}#ffb-app *{box-sizing:border-box}#ffb-app button,#ffb-app select{font-family:inherit}#ffb-app button{cursor:pointer;touch-action:manipulation}#ffb-app button:focus-visible,#ffb-app a:focus-visible,#ffb-app select:focus-visible{outline:3px solid #81c8ed;outline-offset:3px}#ffb-app button:disabled{cursor:not-allowed;opacity:.45}#ffb-app a{color:var(--ffb-blue)}
#ffb-app .ffb-banner{background:linear-gradient(120deg,#0b2035,#164469);border-radius:22px;padding:clamp(26px,5vw,54px);color:white;margin-bottom:26px}#ffb-app .ffb-banner h1{color:#fff;font-size:clamp(27px,3.7vw,44px);letter-spacing:-.03em;margin:12px 0;font-weight:800}#ffb-app .ffb-banner p{margin:0;max-width:710px;color:#d6e7f5;font-size:16px;line-height:1.7}#ffb-app .ffb-eyebrow{font-size:12px;letter-spacing:.16em;color:#91dfff;font-weight:800}
#ffb-app .ffb-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#ffb-app .ffb-mode-card{text-align:left!important;appearance:none!important;border:1px solid var(--ffb-border)!important;border-radius:19px!important;background:#fff!important;color:var(--ffb-navy)!important;box-shadow:0 8px 30px rgba(18,35,56,.045)!important;padding:28px!important;min-height:255px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;white-space:normal}#ffb-app .ffb-mode-card:hover{border-color:#42b4e9!important;box-shadow:0 14px 38px rgba(9,63,117,.12)!important;transform:translateY(-2px)}#ffb-app .ffb-mode-card strong{font-size:21px;line-height:1.3;text-transform:none}#ffb-app .ffb-mode-card small{font-size:14px;line-height:1.8;color:var(--ffb-muted)}#ffb-app .ffb-mode-icon{background:#eaf6fd;color:var(--ffb-blue);display:grid;place-items:center;width:50px;height:50px;border-radius:14px;font-size:25px}#ffb-app .ffb-mode-cta{margin-top:auto;color:var(--ffb-blue);font-size:14px;font-weight:800}#ffb-app .ffb-disclaimer{margin:22px 0;color:var(--ffb-muted);font-size:13px;line-height:1.65}
#ffb-app .ffb-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}#ffb-app .ffb-panel{background:#fff;border:1px solid var(--ffb-border);border-radius:18px;padding:clamp(16px,3vw,28px);box-shadow:0 4px 16px rgba(20,40,65,.02)}#ffb-app .ffb-sidebar{position:sticky;top:90px}#ffb-app .ffb-progress{height:6px;width:100%;background:#eaf1f6;overflow:hidden;border-radius:99px}#ffb-app .ffb-progress span{display:block;height:100%;background:linear-gradient(90deg,#007bc4,#38b9ee);transition:width .22s ease;border-radius:99px}#ffb-app .ffb-steps{margin-top:12px;color:#68798c;font-size:12px;letter-spacing:.04em;font-weight:700}#ffb-app .ffb-head{margin:22px 0 23px}#ffb-app .ffb-head h2{font-size:clamp(21px,2.3vw,28px);font-weight:800;color:var(--ffb-navy);line-height:1.28;margin:0 0 8px}#ffb-app .ffb-head p{margin:0;color:var(--ffb-muted);font-size:14px;line-height:1.7}
#ffb-app .ffb-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:870px;overflow:auto;scrollbar-width:thin;padding:2px}#ffb-app .ffb-product{border:1px solid var(--ffb-border);border-radius:15px;background:#fff;padding:14px;min-width:0;display:flex;flex-direction:column;gap:11px}#ffb-app .ffb-product:hover{border-color:#bbd8ed}#ffb-app .ffb-chosen{background:#f4faff;border-color:#007bc4;box-shadow:0 0 0 1px #007bc4 inset}#ffb-app .ffb-prod-top{display:flex;gap:12px;min-width:0}#ffb-app .ffb-prod-top img,#ffb-app .ffb-no-picture{width:86px;height:86px;flex:0 0 86px;object-fit:contain;border:1px solid #f1f3f5;border-radius:9px;background:#fff}#ffb-app .ffb-no-picture{display:grid;place-items:center;color:#a6b5c2}#ffb-app .ffb-prod-details{min-width:0;flex:1}#ffb-app .ffb-prod-details h3{font-size:13px;font-weight:700;margin:8px 0 7px;line-height:1.5;color:var(--ffb-navy);word-break:break-word}#ffb-app .ffb-price{font-size:14px;color:var(--ffb-blue);font-weight:800}#ffb-app .ffb-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}#ffb-app .ffb-chip{font-size:10px;background:#eef2f5;border-radius:30px;color:#516273;padding:3px 7px;font-weight:700}#ffb-app .ffb-chip.ffb-verified{color:#166a42;background:#e1f5e8}#ffb-app .ffb-chip.ffb-review{color:#8f6a19;background:#fff5de}#ffb-app .ffb-reason{font-size:11.5px;line-height:1.7;margin:0;color:#748296}#ffb-app .ffb-variant-label{font-size:12px;color:#324a5e;font-weight:700}#ffb-app .ffb-product select{height:44px;width:100%;max-width:100%;min-width:0;border:1px solid #cbd9e3;background:#fff;color:#16344c;border-radius:10px;padding:4px 10px;font-size:12px}#ffb-app .ffb-prod-actions{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:auto;padding-top:5px}#ffb-app .ffb-prod-actions a{font-size:12px;font-weight:700;text-decoration:none}#ffb-app .ffb-select{border:1px solid #98c9e8!important;border-radius:9px!important;background:#f1f9ff!important;color:#0068ab!important;padding:9px 14px!important;font-size:12px!important;font-weight:800!important;min-height:40px;text-transform:none}#ffb-app .ffb-chosen .ffb-select{background:var(--ffb-blue)!important;color:#fff!important}
#ffb-app .ffb-step-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #edf0f3}#ffb-app .ffb-action-right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}#ffb-app .ffb-primary,#ffb-app .ffb-ghost,#ffb-app .ffb-skip,#ffb-app .ffb-link-button{font-size:13px!important;min-height:46px;border-radius:11px!important;padding:12px 17px!important;font-weight:800!important;text-decoration:none!important;line-height:1.4!important;text-transform:none}#ffb-app .ffb-primary{background:var(--ffb-blue)!important;color:#fff!important;border:1px solid var(--ffb-blue)!important}#ffb-app .ffb-primary:hover{background:#0064a7!important}#ffb-app .ffb-ghost{color:#516476!important;border:1px solid var(--ffb-border)!important;background:#fff!important}#ffb-app .ffb-skip{color:#5b6d7b!important;border:0!important;background:transparent!important}#ffb-app .ffb-link-button{display:inline-block;color:var(--ffb-blue);border:1px solid #b9daee;background:#f1faff}
#ffb-app .ffb-summary{border:1px solid var(--ffb-border);padding:19px;border-radius:17px;background:#fbfcfe}#ffb-app .ffb-summary-label{font-size:10px;letter-spacing:.1em;font-weight:800;color:var(--ffb-blue)}#ffb-app .ffb-summary h3{font-size:19px;margin:7px 0 18px;color:#182d41}#ffb-app .ffb-summary-line{padding:9px 0;border-bottom:1px solid #ebf0f4;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#69788b}#ffb-app .ffb-summary-line>span:first-child{flex:0 0 86px;font-weight:700}#ffb-app .ffb-summary-val{color:#1b354b;text-align:right;overflow-wrap:anywhere;font-weight:600}#ffb-app .ffb-summary-val i{font-weight:400;color:#9ba7b1}#ffb-app .ffb-summary-val small{display:block;color:#677d8b;font-weight:400;font-size:11px;margin-top:4px}#ffb-app .ffb-total{display:flex;justify-content:space-between;gap:10px;margin:19px 0 12px;font-size:13px}#ffb-app .ffb-total strong{color:var(--ffb-blue);font-size:18px}#ffb-app .ffb-total-note{color:#7a8997;font-size:11px;line-height:1.6;margin:0}
#ffb-app .ffb-callout,#ffb-app .ffb-note{background:#eef6fc;border:1px solid #cce2f1;border-radius:12px;padding:15px 16px;margin:0 0 16px;line-height:1.6;color:#2b5673;font-size:13px}#ffb-app .ffb-callout strong{color:#144568}#ffb-app .ffb-callout p{margin:5px 0 0}#ffb-app .ffb-note{background:#fff9e8;border-color:#f7e6b8;color:#70581b}#ffb-app .ffb-error,#ffb-app .ffb-success{padding:12px 16px;border-radius:10px;font-size:13px;line-height:1.5;margin:12px 0}#ffb-app .ffb-error{background:#fff0ef;color:#8d2626}#ffb-app .ffb-success{background:#e8f8ee;color:#15663a}#ffb-app .ffb-confirm{display:flex;align-items:flex-start;gap:10px;color:#3f5568;line-height:1.7;font-size:13px;cursor:pointer}#ffb-app .ffb-confirm input{width:19px;height:19px;flex:0 0 19px;margin-top:4px;accent-color:var(--ffb-blue)}#ffb-app .ffb-final-actions{display:flex;flex-direction:column;gap:17px;margin:25px 0}#ffb-app .ffb-loading{min-height:300px;display:flex;align-items:center;justify-content:center;color:#496173;gap:12px}#ffb-app .ffb-spinner{border:3px solid #d3eafa;border-top-color:#007bc4;border-radius:50%;height:25px;width:25px;animation:ffb-spin .7s linear infinite}@keyframes ffb-spin{to{transform:rotate(360deg)}}
@media(max-width:990px){#ffb-app .ffb-layout{grid-template-columns:minmax(0,1fr)}#ffb-app .ffb-sidebar{display:none}}@media(max-width:640px){#ffb-app{padding:0 10px;margin-top:12px}#ffb-app .ffb-mode-grid,#ffb-app .ffb-product-grid{grid-template-columns:minmax(0,1fr)}#ffb-app .ffb-mode-card{min-height:195px;padding:22px!important}#ffb-app .ffb-banner{border-radius:16px}#ffb-app .ffb-panel{padding:17px;border-radius:14px}#ffb-app .ffb-product-grid{max-height:none;overflow:visible}#ffb-app .ffb-product{padding:13px}#ffb-app .ffb-prod-top img,#ffb-app .ffb-no-picture{width:91px;height:91px;flex-basis:91px}#ffb-app .ffb-step-actions{align-items:stretch}#ffb-app .ffb-action-right{flex:1;justify-content:flex-end}#ffb-app .ffb-action-right .ffb-primary{min-width:125px}#ffb-app .ffb-step-actions .ffb-ghost{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){#ffb-app .ffb-spinner{animation:none}#ffb-app .ffb-progress span{transition:none}#ffb-app .ffb-mode-card:hover{transform:none}}
