.bwlf-form-wrap{--bwlf-accent:#3159e8;--bwlf-accent-dark:#2446be;--bwlf-green:#25D366;--bwlf-border:#e4e8ef;--bwlf-muted:#687386;--bwlf-text:#182230;--bwlf-soft:#f7f9fc;box-sizing:border-box;max-width:680px;margin:0 auto;padding:30px;border:1px solid var(--bwlf-border);border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(20,32,60,.09);color:var(--bwlf-text);font-family:inherit}.bwlf-form-wrap *{box-sizing:border-box}.bwlf-form-header{margin:0 0 22px}.bwlf-form-title{margin:0 0 7px;font-size:clamp(24px,3vw,32px);line-height:1.18;color:var(--bwlf-text);letter-spacing:-.02em}.bwlf-form-subtitle{margin:0;max-width:590px;color:var(--bwlf-muted);font-size:14px;line-height:1.65}.bwlf-field{margin:0 0 16px}.bwlf-field label{display:flex;align-items:center;gap:6px;margin:0 0 7px;font-size:13px;font-weight:700;color:#465267}.bwlf-required-mark{color:#d92d20!important;font-size:.92em;font-weight:800}.bwlf-choice-label{color:var(--bwlf-text)!important}.bwlf-choice:has(input:checked) .bwlf-choice-label,.bwlf-image-choice:has(input:checked) .bwlf-choice-label{color:var(--bwlf-text)!important}.bwlf-optional{padding:2px 7px;border-radius:999px;background:#f1f4f8;color:#8791a2!important;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.bwlf-field input,.bwlf-field select,.bwlf-field textarea{box-sizing:border-box;width:100%;min-height:50px;padding:0 14px;border:1px solid #d5dae3;border-radius:12px;background:#fff;color:var(--bwlf-text);font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.bwlf-field textarea{min-height:100px;padding-top:12px;padding-bottom:12px;resize:vertical}.bwlf-field select{appearance:auto}.bwlf-field input:focus,.bwlf-field select:focus,.bwlf-field textarea:focus{border-color:var(--bwlf-accent);box-shadow:0 0 0 3px rgba(49,89,232,.10)}.bwlf-field .bwlf-invalid,.bwlf-choice-grid.bwlf-invalid{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.08)!important}.bwlf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bwlf-submit,.bwlf-next{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 20px;border:0;border-radius:12px;background:var(--bwlf-accent);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(49,89,232,.18);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.bwlf-submit:hover,.bwlf-next:hover{background:var(--bwlf-accent-dark);transform:translateY(-1px);box-shadow:0 10px 24px rgba(49,89,232,.22)}.bwlf-submit:disabled,.bwlf-next:disabled{cursor:wait;opacity:.68;transform:none}.bwlf-form-mode-simple .bwlf-submit{width:100%;background:var(--bwlf-green);box-shadow:0 8px 20px rgba(37,211,102,.16)}.bwlf-form-mode-simple .bwlf-submit:hover{filter:brightness(.96)}.bwlf-message,.bwlf-step-message{min-height:0;margin:0 0 10px;font-size:13px}.bwlf-message.is-error,.bwlf-step-message.is-error{padding:9px 11px;border-radius:9px;background:#fef2f2;color:#b91c1c}.bwlf-message.is-success{padding:9px 11px;border-radius:9px;background:#ecfdf5;color:#047857}.bwlf-privacy-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:13px 0 0;text-align:center;font-size:11px;line-height:1.5;color:var(--bwlf-muted)}.bwlf-privacy-note span{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ecfdf5;color:#059669;font-size:10px;font-weight:800}.bwlf-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Multi-step */
.bwlf-form-mode-multi{overflow:hidden}.bwlf-progress{margin:0 0 28px}.bwlf-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;color:#7a8495;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.bwlf-progress-current{color:var(--bwlf-accent)}.bwlf-progress-track{height:6px;overflow:hidden;border-radius:999px;background:#edf0f5}.bwlf-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bwlf-accent),#6f55e8);transition:width .28s ease}.bwlf-step{animation:bwlfStepIn .22s ease}.bwlf-step[hidden]{display:none!important}.bwlf-step-kicker{display:block;margin:0 0 7px;color:var(--bwlf-accent);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.bwlf-step h4{margin:0 0 7px;color:var(--bwlf-text);font-size:clamp(20px,2.7vw,26px);line-height:1.2;letter-spacing:-.015em}.bwlf-step-copy{margin:0 0 20px;color:var(--bwlf-muted);font-size:13px;line-height:1.6}.bwlf-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;border:1px solid transparent;border-radius:14px;transition:border-color .18s ease,box-shadow .18s ease}.bwlf-choice{position:relative;display:flex;align-items:center;gap:11px;min-height:58px;padding:12px 14px;border:1px solid #dfe4ec;border-radius:13px;background:#fff;color:#344054;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.bwlf-choice:hover{border-color:#b9c5ef;background:#fafbff;transform:translateY(-1px)}.bwlf-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bwlf-choice-mark{flex:0 0 20px;width:20px;height:20px;border:2px solid #c4cad5;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff;transition:.15s ease}.bwlf-choice-label{font-size:14px;font-weight:750;line-height:1.3}.bwlf-choice:has(input:checked){border-color:var(--bwlf-accent);background:#f5f7ff;box-shadow:0 0 0 2px rgba(49,89,232,.07)}.bwlf-choice:has(input:checked) .bwlf-choice-mark{border-color:var(--bwlf-accent);background:var(--bwlf-accent)}.bwlf-choice:focus-within{outline:3px solid rgba(49,89,232,.12);outline-offset:2px}.bwlf-step-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.bwlf-step-actions.is-end{justify-content:flex-end}.bwlf-step-actions .bwlf-submit{min-width:190px}.bwlf-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:10px 6px;border:0;background:transparent;color:#667085;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.bwlf-back:hover{color:var(--bwlf-text)}
@keyframes bwlfStepIn{from{opacity:.35;transform:translateX(7px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:640px){.bwlf-form-wrap{padding:22px 18px;border-radius:17px}.bwlf-grid,.bwlf-choice-grid{grid-template-columns:1fr}.bwlf-progress{margin-bottom:23px}.bwlf-step-actions .bwlf-submit,.bwlf-next{min-width:0}.bwlf-step-actions{align-items:stretch}.bwlf-step-actions .bwlf-submit,.bwlf-step-actions .bwlf-next{flex:1}.bwlf-back{padding-left:0;padding-right:8px}.bwlf-form-title{font-size:25px}.bwlf-choice{min-height:54px}}

/* v0.5.1 UX hardening: isolate the form from aggressive theme/button styles. */
.bwlf-form-wrap .bwlf-step h4,
.bwlf-form-wrap .bwlf-step h4:focus,
.bwlf-form-wrap .bwlf-step h4:focus-visible{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    text-decoration:none!important;
}
.bwlf-form-wrap button.bwlf-next,
.bwlf-form-wrap button.bwlf-submit{
    appearance:none!important;
    -webkit-appearance:none!important;
    border:1px solid var(--bwlf-accent)!important;
    border-radius:12px!important;
    background:var(--bwlf-accent)!important;
    color:#fff!important;
    box-shadow:0 8px 20px rgba(49,89,232,.18)!important;
    text-decoration:none!important;
    line-height:1.2!important;
}
.bwlf-form-wrap button.bwlf-next:hover,
.bwlf-form-wrap button.bwlf-submit:hover{
    border-color:var(--bwlf-accent-dark)!important;
    background:var(--bwlf-accent-dark)!important;
    color:#fff!important;
}
.bwlf-form-wrap button.bwlf-back{
    appearance:none!important;
    -webkit-appearance:none!important;
    min-height:48px!important;
    padding:10px 14px!important;
    border:1px solid #e1e6ee!important;
    border-radius:12px!important;
    background:#f8fafc!important;
    color:#526071!important;
    box-shadow:none!important;
    text-decoration:none!important;
    line-height:1.2!important;
}
.bwlf-form-wrap button.bwlf-back:hover{
    border-color:#cfd6e1!important;
    background:#f1f5f9!important;
    color:var(--bwlf-text)!important;
}
.bwlf-form-wrap button:focus-visible{
    outline:3px solid rgba(49,89,232,.18)!important;
    outline-offset:2px!important;
}
.bwlf-form-wrap .bwlf-field input,
.bwlf-form-wrap .bwlf-field select,
.bwlf-form-wrap .bwlf-field textarea{
    border-color:#d7dde7!important;
    background:#fff!important;
    color:var(--bwlf-text)!important;
    box-shadow:none!important;
}
.bwlf-form-wrap .bwlf-field input:focus,
.bwlf-form-wrap .bwlf-field select:focus,
.bwlf-form-wrap .bwlf-field textarea:focus{
    border-color:var(--bwlf-accent)!important;
    box-shadow:0 0 0 3px rgba(49,89,232,.10)!important;
}
.bwlf-form-wrap .bwlf-progress-fill{
    background:var(--bwlf-accent)!important;
}
.bwlf-form-wrap.bwlf-form-mode-simple button.bwlf-submit{
    border-color:var(--bwlf-green)!important;
    background:var(--bwlf-green)!important;
    box-shadow:0 8px 20px rgba(37,211,102,.16)!important;
}
.bwlf-form-wrap h3.bwlf-form-title{
    margin:0 0 7px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:var(--bwlf-text)!important;
    font-size:clamp(24px,3vw,32px)!important;
    font-weight:500!important;
    line-height:1.18!important;
    letter-spacing:-.02em!important;
}
.bwlf-form-wrap .bwlf-step h4{
    margin:0 0 7px!important;
    padding:0!important;
    color:var(--bwlf-text)!important;
    font-size:clamp(20px,2.7vw,26px)!important;
    font-weight:500!important;
    line-height:1.2!important;
    letter-spacing:-.015em!important;
}

/* v0.7.0 — frictionless Smart Form flow */
.bwlf-auto-hint{display:flex;align-items:center;gap:7px;margin:4px 0 0;color:#8a93a3;font-size:11px;line-height:1.5}.bwlf-auto-hint span{color:var(--bwlf-accent);font-weight:800}.bwlf-auto-hint.is-detail{margin-top:8px}.bwlf-form-wrap button.bwlf-skip{appearance:none!important;-webkit-appearance:none!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:0!important;border-radius:10px!important;background:transparent!important;color:#596579!important;box-shadow:none!important;font:inherit;font-size:12px;font-weight:750;line-height:1.2;cursor:pointer;text-decoration:none!important}.bwlf-form-wrap button.bwlf-skip:hover{background:#f4f7fb!important;color:var(--bwlf-accent)!important}.bwlf-detail-actions{margin-top:2px}.bwlf-choice:has(input:checked){transform:translateY(-1px)}
@media(max-width:640px){.bwlf-auto-hint{font-size:10.5px}.bwlf-detail-actions{align-items:center}.bwlf-form-wrap button.bwlf-skip{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.bwlf-step,.bwlf-progress-fill,.bwlf-choice,.bwlf-submit,.bwlf-next{animation:none!important;transition:none!important}.bwlf-form-wrap{scroll-behavior:auto!important}}

/* v0.9.5 — Form Builder v2 design variables and advanced fields. */
.bwlf-form-wrap{--bwlf-bg:#fff;--bwlf-button:var(--bwlf-accent);--bwlf-radius:20px;--bwlf-input-radius:12px;--bwlf-button-radius:12px;background:var(--bwlf-bg)!important;border-radius:var(--bwlf-radius)!important}
.bwlf-form-wrap.bwlf-width-narrow{max-width:560px}.bwlf-form-wrap.bwlf-width-standard{max-width:760px}.bwlf-form-wrap.bwlf-width-wide{max-width:980px}
.bwlf-form-wrap.bwlf-shadow-none{box-shadow:none!important}.bwlf-form-wrap.bwlf-shadow-soft{box-shadow:0 18px 48px rgba(20,32,60,.09)!important}.bwlf-form-wrap.bwlf-shadow-strong{box-shadow:0 26px 70px rgba(20,32,60,.18)!important}
.bwlf-form-wrap.bwlf-layout-clean{border-color:#e8ebf0!important}.bwlf-form-wrap.bwlf-layout-minimal{border-color:transparent!important;box-shadow:none!important;background:transparent!important;padding-left:0!important;padding-right:0!important}
.bwlf-form-wrap.bwlf-spacing-compact{padding:22px!important}.bwlf-form-wrap.bwlf-spacing-comfortable{padding:30px!important}.bwlf-form-wrap.bwlf-spacing-spacious{padding:38px!important}
.bwlf-form-wrap .bwlf-field input,.bwlf-form-wrap .bwlf-field select,.bwlf-form-wrap .bwlf-field textarea{border-radius:var(--bwlf-input-radius)!important}
.bwlf-form-wrap button.bwlf-submit,.bwlf-form-wrap button.bwlf-next{border-color:var(--bwlf-button)!important;border-radius:var(--bwlf-button-radius)!important;background:var(--bwlf-button)!important}
.bwlf-form-wrap .bwlf-builder-field{margin-bottom:16px}.bwlf-form-wrap .bwlf-field-help{margin:7px 0 0;color:var(--bwlf-muted);font-size:11px;line-height:1.5}
.bwlf-form-wrap .bwlf-section-field{margin:20px 0 14px;padding:13px 14px;border-left:3px solid var(--bwlf-accent);border-radius:8px;background:rgba(127,127,127,.06)}.bwlf-form-wrap .bwlf-section-field strong{display:block;color:var(--bwlf-text);font-size:15px}.bwlf-form-wrap .bwlf-section-field p{margin:4px 0 0;color:var(--bwlf-muted);font-size:12px;line-height:1.5}
.bwlf-check-grid{display:grid;gap:8px;margin:0 0 4px}.bwlf-check-option{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;padding:11px 12px;border:1px solid #dfe4ec;border-radius:var(--bwlf-input-radius);background:#fff;color:#344054!important;cursor:pointer}.bwlf-check-option input{width:17px!important;min-height:0!important;height:17px;margin:0!important;padding:0!important}.bwlf-check-option span{color:inherit!important;font-size:13px;font-weight:650!important}
.bwlf-options-compact .bwlf-choice-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:7px}.bwlf-options-compact .bwlf-choice{min-height:46px;padding:9px 10px}.bwlf-options-compact .bwlf-choice-label{font-size:12px}.bwlf-options-compact .bwlf-choice-mark{width:17px;height:17px;flex-basis:17px}
.bwlf-calculator{margin:0 0 18px;border:1px solid #e2e7ee;border-radius:var(--bwlf-input-radius);background:#fff;overflow:hidden}.bwlf-calculator-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:13px 14px;border-bottom:1px solid #edf0f3;background:#fafbfc}.bwlf-calculator-head strong{display:block;color:var(--bwlf-text);font-size:13px}.bwlf-calculator-head p{margin:4px 0 0;color:var(--bwlf-muted);font-size:11px}.bwlf-calculator-head>span{color:#98a2b3;font-size:10px;font-weight:750;text-transform:uppercase}.bwlf-calculator-row{display:grid;grid-template-columns:minmax(0,1fr) 74px 92px;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid #edf0f3}.bwlf-calculator-row>div strong{display:block;color:#344054;font-size:12px}.bwlf-calculator-row>div span{display:block;margin-top:2px;color:#98a2b3;font-size:10px}.bwlf-calculator-row input{width:100%!important;min-height:38px!important;padding:0 8px!important;text-align:center}.bwlf-calculator-subtotal{text-align:right;color:#475467;font-size:11px;font-weight:750}.bwlf-calculator-total{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;background:#f8fafc}.bwlf-calculator-total span{color:#667085;font-size:11px;font-weight:700}.bwlf-calculator-total strong{color:var(--bwlf-accent);font-size:17px}
.bwlf-form-unavailable{padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px}
@media(max-width:640px){.bwlf-form-wrap.bwlf-spacing-compact,.bwlf-form-wrap.bwlf-spacing-comfortable,.bwlf-form-wrap.bwlf-spacing-spacious{padding:22px 18px!important}.bwlf-calculator-row{grid-template-columns:minmax(0,1fr) 64px}.bwlf-calculator-subtotal{grid-column:1/-1;text-align:right}.bwlf-calculator-head>span{display:none}}

/* v0.9.5 preset contrast + custom button hover hardening. */
.bwlf-form-wrap button.bwlf-submit:hover,.bwlf-form-wrap button.bwlf-next:hover{background:var(--bwlf-button)!important;filter:brightness(.92)}
.bwlf-preset-dark{--bwlf-muted:#cbd5e1;--bwlf-border:#334155;--bwlf-soft:#1f2937}
.bwlf-preset-dark .bwlf-form-subtitle,.bwlf-preset-dark .bwlf-step-copy,.bwlf-preset-dark .bwlf-field-help,.bwlf-preset-dark .bwlf-privacy-note{color:#cbd5e1!important}
.bwlf-preset-dark .bwlf-field>label{color:#e5e7eb!important}
.bwlf-preset-dark .bwlf-field input,.bwlf-preset-dark .bwlf-field select,.bwlf-preset-dark .bwlf-field textarea{border-color:#475569!important;background:#fff!important;color:#111827!important}
.bwlf-preset-dark .bwlf-field input::placeholder,.bwlf-preset-dark .bwlf-field textarea::placeholder{color:#94a3b8!important}
.bwlf-preset-dark .bwlf-choice,.bwlf-preset-dark .bwlf-check-option{border-color:#475569;background:#1f2937!important;color:#f8fafc!important}
.bwlf-preset-dark .bwlf-choice:hover{border-color:#64748b;background:#273449!important}
.bwlf-preset-dark .bwlf-choice:has(input:checked){border-color:var(--bwlf-accent)!important;background:#273449!important}
.bwlf-preset-dark .bwlf-choice-mark{border-color:#94a3b8;background:#fff;box-shadow:inset 0 0 0 4px #fff}
.bwlf-preset-dark .bwlf-section-field{background:#1f2937}
.bwlf-preset-dark .bwlf-calculator{border-color:#475569;background:#1f2937}
.bwlf-preset-dark .bwlf-calculator-head,.bwlf-preset-dark .bwlf-calculator-total{border-color:#334155;background:#172033}
.bwlf-preset-dark .bwlf-calculator-row{border-color:#334155}
.bwlf-preset-dark .bwlf-calculator-row>div strong,.bwlf-preset-dark .bwlf-calculator-subtotal{color:#f8fafc}
.bwlf-preset-dark .bwlf-calculator-row>div span,.bwlf-preset-dark .bwlf-calculator-head>span,.bwlf-preset-dark .bwlf-calculator-total span{color:#cbd5e1}
.bwlf-preset-dark button.bwlf-submit,.bwlf-preset-dark button.bwlf-next{color:#111827!important}

/* v0.9.12 — visual image choices + lightweight product calculator cards. */
.bwlf-image-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bwlf-image-choice{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dfe4ec;border-radius:var(--bwlf-input-radius);background:#fff;color:#344054;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.bwlf-image-choice:hover{border-color:#b9c5ef;transform:translateY(-1px);box-shadow:0 8px 18px rgba(31,41,55,.06)}.bwlf-image-choice input{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.bwlf-image-choice-media{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;overflow:hidden;background:#f3f5f8}.bwlf-image-choice-media img{display:block;width:100%;height:100%;object-fit:cover}.bwlf-image-choice-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#98a2b3;font-size:28px}.bwlf-image-choice-caption{display:flex;align-items:center;gap:9px;padding:11px 12px}.bwlf-image-choice:has(input:checked){border-color:var(--bwlf-accent);background:#f8f9ff;box-shadow:0 0 0 2px rgba(49,89,232,.08)}.bwlf-image-choice:has(input:checked) .bwlf-choice-mark{border-color:var(--bwlf-accent);background:var(--bwlf-accent)}.bwlf-image-choice:focus-within{outline:3px solid rgba(49,89,232,.12);outline-offset:2px}.bwlf-preview-image-choice{pointer-events:none}.bwlf-product-calculator .bwlf-calculator-row.has-image{grid-template-columns:auto minmax(0,1fr) 74px 92px}.bwlf-product-thumb{display:block;flex:0 0 auto;width:54px;height:54px;overflow:hidden;border-radius:10px;background:#f2f4f7}.bwlf-product-thumb img{display:block;width:100%;height:100%;object-fit:cover}.bwlf-product-info{min-width:0}.bwlf-preset-dark .bwlf-image-choice{border-color:#475569;background:#1f2937;color:#f8fafc}.bwlf-preset-dark .bwlf-image-choice-media{background:#172033}.bwlf-preset-dark .bwlf-image-choice:has(input:checked){background:#273449}.bwlf-preset-dark .bwlf-product-thumb{background:#172033}
@media(max-width:640px){.bwlf-image-choice-grid{grid-template-columns:1fr}.bwlf-product-calculator .bwlf-calculator-row.has-image{grid-template-columns:auto minmax(0,1fr) 64px}.bwlf-product-calculator .bwlf-calculator-subtotal{grid-column:2/-1}.bwlf-product-thumb{width:48px;height:48px}}
.bwlf-qty-control{display:grid;grid-template-columns:30px minmax(38px,1fr) 30px;align-items:center;overflow:hidden;border:1px solid #d8dee8;border-radius:10px;background:#fff}.bwlf-qty-control button{appearance:none!important;display:flex;align-items:center;justify-content:center;min-width:0!important;min-height:36px!important;padding:0!important;border:0!important;background:#f8fafc!important;color:#475467!important;box-shadow:none!important;font:inherit!important;font-size:16px!important;font-weight:750!important;cursor:pointer}.bwlf-qty-control button:hover{background:#eef2f6!important;color:var(--bwlf-accent)!important}.bwlf-qty-control input{min-width:0!important;min-height:36px!important;padding:0 3px!important;border:0!important;border-left:1px solid #e5e9ef!important;border-right:1px solid #e5e9ef!important;border-radius:0!important;box-shadow:none!important;text-align:center!important;-moz-appearance:textfield}.bwlf-qty-control input::-webkit-inner-spin-button,.bwlf-qty-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bwlf-preset-dark .bwlf-qty-control{border-color:#475569;background:#1f2937}.bwlf-preset-dark .bwlf-qty-control button{background:#172033!important;color:#cbd5e1!important}.bwlf-preset-dark .bwlf-qty-control input{border-color:#475569!important;background:#1f2937!important;color:#fff!important}


/* v0.9.14 — selectable product rows + fixed unit control layout. */
.bwlf-product-calculator .bwlf-calculator-head>span{min-width:112px;text-align:center}
.bwlf-product-calculator .bwlf-calculator-row{grid-template-columns:26px minmax(0,1fr) 112px 92px;gap:12px;align-items:center;transition:background .15s ease}
.bwlf-product-calculator .bwlf-calculator-row.is-selected{background:rgba(49,89,232,.035)}
.bwlf-product-select{position:relative;display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0!important;cursor:pointer}
.bwlf-product-select-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.bwlf-product-check{display:block;width:19px;height:19px;border:1.5px solid #cbd3df;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 2px #fff;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.bwlf-product-select-input:checked+.bwlf-product-check{border-color:var(--bwlf-accent);background:var(--bwlf-accent);box-shadow:inset 0 0 0 4px var(--bwlf-accent)}
.bwlf-product-select-input:checked+.bwlf-product-check:after{content:'✓';display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-size:12px;font-weight:900;line-height:1}
.bwlf-product-select:focus-within .bwlf-product-check{outline:3px solid rgba(49,89,232,.12);outline-offset:2px}
.bwlf-product-main{display:flex;align-items:center;gap:12px;min-width:0}
.bwlf-product-main .bwlf-product-thumb{flex:0 0 auto}
.bwlf-product-calculator .bwlf-qty-control{width:112px;grid-template-columns:34px 44px 34px;justify-self:end}
.bwlf-product-calculator .bwlf-qty-control input{width:44px!important}
.bwlf-product-calculator .bwlf-qty-control.is-disabled{opacity:.48}
.bwlf-product-calculator .bwlf-qty-control button:disabled{cursor:not-allowed!important;color:#98a2b3!important;background:#f8fafc!important}
.bwlf-product-calculator .bwlf-calculator-subtotal{min-width:92px;white-space:nowrap}
.bwlf-preview-product-select{pointer-events:none}
.bwlf-preset-dark .bwlf-product-check{border-color:#64748b;background:#1f2937;box-shadow:none}
@media(max-width:640px){
  .bwlf-product-calculator .bwlf-calculator-head>span{display:none}
  .bwlf-product-calculator .bwlf-calculator-row{grid-template-columns:26px minmax(0,1fr) auto;gap:9px 10px;padding:12px}
  .bwlf-product-calculator .bwlf-product-select{grid-column:1;grid-row:1/3;align-self:start;margin-top:12px!important}
  .bwlf-product-calculator .bwlf-product-main{grid-column:2/-1;grid-row:1}
  .bwlf-product-calculator .bwlf-qty-control{grid-column:2;grid-row:2;justify-self:start;width:112px}
  .bwlf-product-calculator .bwlf-calculator-subtotal{grid-column:3;grid-row:2;align-self:center;min-width:76px;text-align:right}
}

/* v0.9.15 — Image Choice focal framing + lightweight image viewer. */
.bwlf-image-choice-media{position:relative}.bwlf-image-choice-media img{transform-origin:center;will-change:transform,object-position}.bwlf-image-choice-view{appearance:none!important;position:absolute;z-index:2;top:9px;right:9px;display:flex;align-items:center;justify-content:center;width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important;padding:0!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:9px!important;background:rgba(17,24,39,.68)!important;color:#fff!important;box-shadow:0 4px 12px rgba(17,24,39,.14)!important;font-size:15px!important;font-weight:800!important;line-height:1!important;cursor:pointer;backdrop-filter:blur(3px);transition:transform .15s ease,background .15s ease}.bwlf-image-choice-view:hover{background:rgba(17,24,39,.85)!important;transform:translateY(-1px)}.bwlf-image-choice-view:focus{outline:3px solid rgba(49,89,232,.24)!important;outline-offset:2px}.bwlf-image-modal-open{overflow:hidden}.bwlf-image-modal[hidden]{display:none!important}.bwlf-image-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:22px}.bwlf-image-modal-backdrop{position:absolute;inset:0;background:rgba(7,12,22,.84);backdrop-filter:blur(5px)}.bwlf-image-modal-dialog{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(980px,94vw);max-height:92vh}.bwlf-image-modal-dialog img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:12px;background:#0f172a;box-shadow:0 28px 80px rgba(0,0,0,.35)}.bwlf-image-modal-close{appearance:none!important;position:absolute;z-index:2;top:-13px;right:-13px;display:flex;align-items:center;justify-content:center;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;background:#fff!important;color:#111827!important;box-shadow:0 7px 24px rgba(0,0,0,.22)!important;font-size:25px!important;line-height:1!important;cursor:pointer}.bwlf-image-modal-caption{max-width:90%;margin-top:10px;padding:6px 10px;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;font-size:11px;font-weight:700;text-align:center}.bwlf-preview-image-choice .bwlf-image-choice-view{pointer-events:none!important}
@media(max-width:640px){.bwlf-image-choice-view{top:7px;right:7px;width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important}.bwlf-image-modal{padding:12px}.bwlf-image-modal-close{top:-8px;right:-6px}.bwlf-image-modal-caption{font-size:10px}}


/* v0.9.17 — Image Choice full-bleed cards + consistent caption alignment. */
.bwlf-image-choice-grid{align-items:stretch}
.bwlf-image-choice{
    display:grid;
    grid-template-rows:auto 58px;
    align-self:stretch;
    height:100%;
    overflow:hidden;
}
.bwlf-image-choice-media{
    position:relative;
    display:block;
    width:100%;
    min-width:0;
    aspect-ratio:16/10;
    overflow:hidden;
    border:0;
    border-radius:0;
    background:#eef2f6;
}
.bwlf-image-choice-media img{
    position:absolute;
    inset:0;
    display:block;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
}
.bwlf-image-choice-caption{
    display:flex;
    align-items:center;
    justify-content:center;
    align-self:stretch;
    gap:9px;
    min-height:58px;
    height:58px;
    padding:10px 12px;
    border-top:1px solid #edf0f4;
    background:inherit;
    text-align:center;
}
.bwlf-image-choice-caption .bwlf-choice-label{
    display:-webkit-box;
    overflow:hidden;
    max-width:calc(100% - 30px);
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    text-align:left;
}
.bwlf-image-choice:has(input:checked) .bwlf-image-choice-caption{border-top-color:rgba(49,89,232,.14)}
.bwlf-preset-dark .bwlf-image-choice-media{background:#172033}
.bwlf-preset-dark .bwlf-image-choice-caption{border-top-color:#364152}
@media(max-width:640px){
    .bwlf-image-choice{grid-template-rows:auto 56px}
    .bwlf-image-choice-caption{height:56px;min-height:56px}
}

/* v0.9.21 — explicit inset dropdown chevron. */
.bwlf-form-wrap .bwlf-field select{
    -webkit-appearance:none!important;
    appearance:none!important;
    padding-right:64px!important;
    background-color:#fff!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23344054' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:right 24px center!important;
    background-size:16px 16px!important;
}

/* v0.9.22 QA hardening — required product calculator validation. */
.bwlf-calculator.bwlf-invalid{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.08)!important}

/* v0.9.23 — Smart Contrast Guard.
   Custom design colors remain user-selectable, while dependent surfaces/text
   are derived at runtime so dark-on-dark / light-on-light combinations do not
   make the form unreadable. */
.bwlf-form-wrap{
    background:var(--bwlf-bg)!important;
    color:var(--bwlf-text)!important;
    border-color:var(--bwlf-border)!important;
}
.bwlf-form-wrap.bwlf-layout-minimal{background:var(--bwlf-bg)!important}
.bwlf-form-wrap h3.bwlf-form-title,
.bwlf-form-wrap .bwlf-step h4,
.bwlf-form-wrap .bwlf-section-field strong{color:var(--bwlf-text)!important}
.bwlf-form-wrap .bwlf-form-subtitle,
.bwlf-form-wrap .bwlf-step-copy,
.bwlf-form-wrap .bwlf-field-help,
.bwlf-form-wrap .bwlf-privacy-note,
.bwlf-form-wrap .bwlf-progress-meta,
.bwlf-form-wrap .bwlf-auto-hint,
.bwlf-form-wrap .bwlf-section-field p{color:var(--bwlf-muted)!important}
.bwlf-form-wrap .bwlf-progress-current,
.bwlf-form-wrap .bwlf-step-kicker,
.bwlf-form-wrap .bwlf-auto-hint span{color:var(--bwlf-accent)!important}
.bwlf-form-wrap .bwlf-progress-track{background:var(--bwlf-track)!important}
.bwlf-form-wrap .bwlf-field>label{color:var(--bwlf-text)!important}
.bwlf-form-wrap .bwlf-required-mark{color:var(--bwlf-danger)!important}
.bwlf-form-wrap .bwlf-optional{background:var(--bwlf-soft)!important;color:var(--bwlf-muted)!important}

.bwlf-form-wrap .bwlf-field input,
.bwlf-form-wrap .bwlf-field select,
.bwlf-form-wrap .bwlf-field textarea{
    border-color:var(--bwlf-border)!important;
    background-color:var(--bwlf-input-bg)!important;
    color:var(--bwlf-input-text)!important;
    caret-color:var(--bwlf-input-text)!important;
}
.bwlf-form-wrap .bwlf-field input::placeholder,
.bwlf-form-wrap .bwlf-field textarea::placeholder{color:var(--bwlf-placeholder)!important;opacity:1}
.bwlf-form-wrap.bwlf-tone-dark .bwlf-field select{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
}
.bwlf-form-wrap.bwlf-tone-light .bwlf-field select{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
}

.bwlf-form-wrap .bwlf-choice,
.bwlf-form-wrap .bwlf-check-option,
.bwlf-form-wrap .bwlf-image-choice{
    border-color:var(--bwlf-border)!important;
    background:var(--bwlf-surface)!important;
    color:var(--bwlf-surface-text)!important;
}
.bwlf-form-wrap .bwlf-choice-label,
.bwlf-form-wrap .bwlf-check-option span,
.bwlf-form-wrap .bwlf-image-choice .bwlf-choice-label{color:var(--bwlf-surface-text)!important}
.bwlf-form-wrap .bwlf-choice:hover,
.bwlf-form-wrap .bwlf-image-choice:hover{border-color:var(--bwlf-border-strong)!important;background:var(--bwlf-surface-hover)!important}
.bwlf-form-wrap .bwlf-choice:has(input:checked),
.bwlf-form-wrap .bwlf-image-choice:has(input:checked){border-color:var(--bwlf-accent)!important;background:var(--bwlf-surface-selected)!important}
.bwlf-form-wrap .bwlf-choice-mark{border-color:var(--bwlf-border-strong)!important;background:var(--bwlf-input-bg)!important;box-shadow:inset 0 0 0 4px var(--bwlf-input-bg)!important}
.bwlf-form-wrap .bwlf-choice:has(input:checked) .bwlf-choice-mark,
.bwlf-form-wrap .bwlf-image-choice:has(input:checked) .bwlf-choice-mark{border-color:var(--bwlf-accent)!important;background:var(--bwlf-accent)!important;box-shadow:inset 0 0 0 4px var(--bwlf-input-bg)!important}
.bwlf-form-wrap .bwlf-image-choice-caption{border-top-color:var(--bwlf-border)!important;background:var(--bwlf-surface)!important}
.bwlf-form-wrap .bwlf-image-choice-media{background:var(--bwlf-soft)!important}
.bwlf-form-wrap .bwlf-image-choice-placeholder{color:var(--bwlf-muted)!important}

.bwlf-form-wrap button.bwlf-submit,
.bwlf-form-wrap button.bwlf-next,
.bwlf-form-wrap.bwlf-form-mode-simple button.bwlf-submit{
    border-color:var(--bwlf-button)!important;
    background:var(--bwlf-button)!important;
    color:var(--bwlf-button-text)!important;
}
.bwlf-form-wrap button.bwlf-submit:hover,
.bwlf-form-wrap button.bwlf-next:hover,
.bwlf-form-wrap.bwlf-form-mode-simple button.bwlf-submit:hover{color:var(--bwlf-button-text)!important;filter:brightness(.94)}
.bwlf-form-wrap button.bwlf-back{
    border-color:var(--bwlf-border)!important;
    background:var(--bwlf-back-bg)!important;
    color:var(--bwlf-back-text)!important;
}
.bwlf-form-wrap button.bwlf-back:hover,
.bwlf-form-wrap button.bwlf-skip:hover{border-color:var(--bwlf-border-strong)!important;background:var(--bwlf-surface-hover)!important;color:var(--bwlf-accent)!important}
.bwlf-form-wrap button.bwlf-skip{color:var(--bwlf-muted)!important}

.bwlf-form-wrap .bwlf-section-field{background:var(--bwlf-soft)!important}
.bwlf-form-wrap .bwlf-calculator{border-color:var(--bwlf-border)!important;background:var(--bwlf-surface)!important;color:var(--bwlf-surface-text)!important}
.bwlf-form-wrap .bwlf-calculator-head,
.bwlf-form-wrap .bwlf-calculator-total{border-color:var(--bwlf-border)!important;background:var(--bwlf-soft)!important}
.bwlf-form-wrap .bwlf-calculator-row{border-color:var(--bwlf-border)!important}
.bwlf-form-wrap .bwlf-calculator-row.is-selected{background:var(--bwlf-surface-selected)!important}
.bwlf-form-wrap .bwlf-calculator-head strong,
.bwlf-form-wrap .bwlf-calculator-row>div strong,
.bwlf-form-wrap .bwlf-calculator-subtotal{color:var(--bwlf-surface-text)!important}
.bwlf-form-wrap .bwlf-calculator-head p,
.bwlf-form-wrap .bwlf-calculator-head>span,
.bwlf-form-wrap .bwlf-calculator-row>div span,
.bwlf-form-wrap .bwlf-calculator-total span{color:var(--bwlf-muted)!important}
.bwlf-form-wrap .bwlf-product-check{border-color:var(--bwlf-border-strong)!important;background:var(--bwlf-input-bg)!important;box-shadow:none!important}
.bwlf-form-wrap .bwlf-product-select-input:checked+.bwlf-product-check{border-color:var(--bwlf-accent)!important;background:var(--bwlf-accent)!important}
.bwlf-form-wrap .bwlf-product-select-input:checked+.bwlf-product-check:after{color:var(--bwlf-accent-text)!important}
.bwlf-form-wrap .bwlf-qty-control{border-color:var(--bwlf-border)!important;background:var(--bwlf-input-bg)!important}
.bwlf-form-wrap .bwlf-qty-control button{background:var(--bwlf-soft)!important;color:var(--bwlf-input-text)!important}
.bwlf-form-wrap .bwlf-qty-control button:hover{background:var(--bwlf-surface-hover)!important;color:var(--bwlf-accent)!important}
.bwlf-form-wrap .bwlf-qty-control input{border-color:var(--bwlf-border)!important;background:var(--bwlf-input-bg)!important;color:var(--bwlf-input-text)!important}
.bwlf-form-wrap .bwlf-product-calculator .bwlf-qty-control button:disabled{background:var(--bwlf-soft)!important;color:var(--bwlf-muted)!important}
