.wfl-mgb{--mgb-dark:#2B2E33;--mgb-red:#D7262E;--mgb-white:#fff;--mgb-grey:#f2f3f4;max-width:1200px;margin:0 auto;padding:24px 16px 48px;color:var(--mgb-dark);font-family:inherit}
.wfl-mgb__head{background:var(--mgb-dark);color:var(--mgb-white);border-radius:8px;padding:28px 24px;border-bottom:5px solid var(--mgb-red);margin-bottom:20px}
.wfl-mgb__title{color:var(--mgb-white);margin:0 0 6px;font-size:2rem;line-height:1.15}
.wfl-mgb__intro{margin:0;opacity:.92;font-size:1.05rem}
.wfl-mgb__pagecontent{margin-top:10px;color:var(--mgb-white)}
.wfl-mgb__progress{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 20px}
.wfl-mgb__progress li{flex:1 1 140px}
.wfl-mgb__progress li>*{display:flex;flex-direction:column;width:100%;text-align:left;padding:8px 10px;border-radius:6px;background:var(--mgb-grey);border:0;font:inherit;color:#6b6f75;font-size:.9rem}
.wfl-mgb__progress b{display:inline-block;background:#c9ccd0;color:#fff;border-radius:50%;width:1.5em;height:1.5em;text-align:center;line-height:1.5em;margin-right:4px;font-size:.8em}
.wfl-mgb__progress small{color:var(--mgb-dark);font-weight:600;font-size:.85em}
.wfl-mgb__progress .is-current>*{background:var(--mgb-dark);color:#fff}
.wfl-mgb__progress .is-current b,.wfl-mgb__progress .is-done b{background:var(--mgb-red)}
.wfl-mgb__progress .is-done button{cursor:pointer;color:var(--mgb-dark)}
.wfl-mgb__progress .is-done button:hover{outline:2px solid var(--mgb-red)}
.wfl-mgb__step h2,.wfl-mgb__results h2,.wfl-mgb__none h2{margin:0 0 4px;font-size:1.5rem;color:var(--mgb-dark)}
.wfl-mgb__sub{margin:0 0 16px;color:#555}
.wfl-mgb__choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.wfl-mgb__choice{display:flex;flex-direction:column;gap:4px;text-align:left;padding:16px;border:2px solid #d9dbde;border-radius:8px;background:#fff;cursor:pointer;font:inherit;color:var(--mgb-dark);transition:border-color .15s,box-shadow .15s,transform .1s}
.wfl-mgb__choice:hover:not([disabled]),.wfl-mgb__choice:focus-visible{border-color:var(--mgb-red);box-shadow:0 2px 10px rgba(215,38,46,.15);outline:none;transform:translateY(-1px)}
.wfl-mgb__choice[disabled]{opacity:.42;cursor:not-allowed;background:var(--mgb-grey)}
.wfl-mgb__choice.is-any{border-style:dashed}
.wfl-mgb__label{font-weight:700;font-size:1.08rem}
.wfl-mgb__hint{font-size:.88rem;color:#5d6167;line-height:1.3}
.wfl-mgb__count{margin-top:auto;font-size:.82rem;font-weight:700;color:var(--mgb-red)}
.wfl-mgb__choice[disabled] .wfl-mgb__count{color:#888}
.wfl-mgb__back{margin-top:18px;background:none;border:2px solid var(--mgb-dark);color:var(--mgb-dark);border-radius:4px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer}
.wfl-mgb__back:hover{background:var(--mgb-dark);color:#fff}
.wfl-mgb__help{margin-top:18px;color:#555}
.wfl-mgb__help a{color:var(--mgb-red);font-weight:700;white-space:nowrap}
.wfl-mgb__help.is-big{font-size:1.25rem;background:var(--mgb-grey);border-left:5px solid var(--mgb-red);padding:16px;border-radius:6px;color:var(--mgb-dark)}
.wfl-mgb__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:14px}
.wfl-mgb__grid.is-small{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.wfl-mgb__card{display:flex;flex-direction:column;gap:8px;border:1px solid #e1e3e6;border-radius:8px;padding:12px;background:#fff}
.wfl-mgb__img{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fff;overflow:hidden;border-radius:4px}
.wfl-mgb__img img{max-width:100%;max-height:100%;object-fit:contain}
.wfl-mgb__noimg{color:#aaa;font-weight:700}
.wfl-mgb__name{color:var(--mgb-dark);font-weight:600;line-height:1.3;text-decoration:none;font-size:.95rem}
.wfl-mgb__name:hover{color:var(--mgb-red)}
.wfl-mgb__vt{font-size:.85rem;color:#5d6167}
.wfl-mgb__variant{width:100%;padding:6px;border:1px solid #c9ccd0;border-radius:4px;font:inherit}
.wfl-mgb__price{font-weight:800;font-size:1.15rem;color:var(--mgb-dark);margin-top:auto}
.wfl-mgb__add{background:var(--mgb-red);color:#fff;border:0;border-radius:4px;padding:10px 12px;font:inherit;font-weight:700;cursor:pointer}
.wfl-mgb__add:hover{background:#b51f26}
.wfl-mgb__add.is-ghost{background:#fff;color:var(--mgb-red);border:2px solid var(--mgb-red);padding:6px 10px}
.wfl-mgb__add.is-added{background:var(--mgb-dark);color:#fff}
.wfl-mgb__viewcart{display:block;text-align:center;font-size:.85rem;color:var(--mgb-red);font-weight:700}
.wfl-mgb__upsell{margin-top:32px}
.wfl-mgb__upsell h3{font-size:1.25rem;border-top:3px solid var(--mgb-red);padding-top:14px;margin:0}
.wfl-mgb__card.is-small .wfl-mgb__name{font-size:.85rem}
.wfl-mgb__loading{padding:30px;text-align:center;color:#777}
@media (max-width:600px){.wfl-mgb__title{font-size:1.5rem}.wfl-mgb__choices{grid-template-columns:1fr}.wfl-mgb__progress li{flex:1 1 30%}}
