.mk-gf{max-width:900px;margin-inline:auto}
.mk-gf__step,.mk-gf__results{background:#fff;border:1px solid var(--mk-line,#E4E2DA);border-radius:14px;padding:clamp(1.25rem,4vw,2.25rem)}
.mk-gf__count{margin:0 0 .5rem;color:var(--mk-gold-deep,#9A6420);font-weight:700;font-size:.9rem}
.mk-gf__q{margin:0 0 .5rem;font-size:clamp(1.4rem,3.5vw,1.9rem)}
.mk-gf__sub{margin:0 0 1rem;color:var(--mk-muted,#5A6A7E)}
.mk-gf__opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem;margin-top:1.25rem}
.mk-gf__opt{font:inherit;font-weight:500;text-align:start;padding:.9rem 1.1rem;background:var(--mk-cream,#F9F9F5);color:var(--mk-navy,#193251);border:1.5px solid var(--mk-line,#E4E2DA);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}
.mk-gf__opt:hover,.mk-gf__opt:focus-visible{border-color:var(--mk-gold,#DFA563);background:#FFF7E6}
.mk-gf__link{font:inherit;background:none;border:0;color:var(--mk-gold-deep,#9A6420);text-decoration:underline;cursor:pointer;margin-top:1.25rem;padding:0}
.mk-gf__again{display:inline-block;margin-top:1.5rem;background:var(--mk-gold,#DFA563);color:var(--mk-night,#0F2239);font-weight:700;border-color:var(--mk-gold,#DFA563)}
.mk-gf__results ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem;list-style:none;margin:1.25rem 0 0;padding:0}
.mk-gf__results ul.products::before,.mk-gf__results ul.products::after{display:none}
.mk-gf__results ul.products li.product{float:none!important;width:auto!important;margin:0!important}
.mk-gf__results ul.products li.product a{text-decoration:none}
.mk-gf__results ul.products li.product img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:6px;display:block}
@media (prefers-reduced-motion:reduce){.mk-gf__opt{transition:none}}
