.xf{--xf-ink:#172b31;--xf-red:#b32825;--xf-line:#d8dfdc;--xf-muted:#51615f;box-sizing:border-box;width:min(960px,calc(100% - 32px));max-width:960px;max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:12px;color:var(--xf-ink);background:#fff;box-shadow:0 24px 80px #0005;font:400 16px/1.5 Arial,Helvetica,sans-serif;overscroll-behavior:contain}
.xf:not([open]){display:none}.xf::backdrop{background:#0a1d24b8;backdrop-filter:blur(3px)}.xf *,.xf *::before,.xf *::after{box-sizing:border-box}.xf [hidden]{display:none!important}.xf__shell{position:relative;padding:32px}.xf h2,.xf h3,.xf h4,.xf p{margin:0}.xf h2{font-size:34px;line-height:1.15;letter-spacing:-.8px;margin:6px 0 10px;font-weight:800;color:var(--xf-ink)}.xf h3{font-size:25px;line-height:1.2;margin-bottom:12px;color:var(--xf-ink)}.xf h4{font-size:18px;line-height:1.35;color:var(--xf-ink)}.xf a{color:var(--xf-ink);text-decoration:underline;text-underline-offset:3px}.xf button,.xf input,.xf select,.xf textarea{font:inherit}.xf button{cursor:pointer}.xf :focus-visible{outline:3px solid #1e6d91;outline-offset:3px}.xf h2:focus,.xf h3:focus,.xf legend:focus{outline:none}.xf__header{display:flex;gap:24px;align-items:flex-start}.xf__header>div{flex:1}.xf__eyebrow{color:var(--xf-red);font-size:11px;font-weight:800;letter-spacing:1.7px}.xf #XploraFitIntro{max-width:650px;color:var(--xf-muted)}.xf__close{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--xf-line);border-radius:50%;background:#fff;color:var(--xf-ink);font-size:29px;line-height:1;padding:0;display:grid;place-items:center}.xf__close:hover{background:#f0f3f1}.xf__progress{display:grid;grid-template-columns:repeat(4,1fr);margin:26px 0;gap:8px;font-size:12px;font-weight:700;color:var(--xf-muted)}.xf__progress span{border-top:3px solid #e1e5e3;padding:10px 0}.xf__progress [aria-current]{border-color:var(--xf-red);color:var(--xf-red)}.xf__quiz{margin:0}.xf__step{margin:0;padding:0;border:0;min-width:0}.xf__step legend{display:block;width:100%;font-size:24px;font-weight:700;line-height:1.3;padding:0;margin:0 0 12px}.xf__hint{font-size:13px;color:var(--xf-muted);line-height:1.55}.xf__choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.xf__choice{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--xf-line);padding:17px;cursor:pointer;border-radius:7px;margin:0;background:#fff}.xf__choice:has(input:checked){border-color:var(--xf-red);box-shadow:inset 0 0 0 1px var(--xf-red);background:#fbf4f1}.xf__choice:hover{background:#f6f7f5}.xf__choice input{appearance:auto;position:static;opacity:1;width:18px;height:18px;min-width:18px;margin:3px 0 0;accent-color:var(--xf-red)}.xf__choice strong{display:block;font-size:16px;font-weight:700}.xf__choice small{display:block;margin-top:3px;color:var(--xf-muted);font-size:13px}.xf__fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.xf__field{display:block;min-width:0;font-size:14px;font-weight:700;line-height:1.45;margin:0}.xf__field--wide{grid-column:1/-1}.xf__optional{font-weight:400;color:var(--xf-muted)}.xf__field input,.xf__field select,.xf__field textarea{display:block;width:100%;min-height:48px;margin:7px 0 0;padding:11px 13px;border:1px solid #a7b3ad;border-radius:5px;background:#fff;color:var(--xf-ink);font-size:16px;font-weight:400;line-height:1.4;box-shadow:none}.xf__field select{appearance:auto;padding-right:25px}.xf__field textarea{min-height:180px;resize:vertical}.xf__field small{display:block;font-weight:400;font-size:12px;color:var(--xf-muted);margin-top:6px}.xf__actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:24px}.xf__button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 20px;border:1px solid var(--xf-red);border-radius:5px;background:var(--xf-red);color:#fff!important;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none!important;text-align:center}.xf__button:hover{background:#8d201e;border-color:#8d201e}.xf__button--light{background:#fff;border-color:var(--xf-line);color:var(--xf-ink)!important}.xf__button--light:hover{background:#edf1ee;border-color:#aeb9b2}.xf__notice{background:#f1f4f0;border-left:3px solid #708975;border-radius:0 5px 5px 0;padding:16px 18px;margin:18px 0;font-size:14px}.xf__notice ul{padding:0 0 0 18px;margin:0}.xf__notice li+li{margin-top:5px}.xf__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.xf__card{display:flex;flex-direction:column;border:1px solid var(--xf-line);border-radius:7px;overflow:hidden;background:#fff}.xf__image{display:block;aspect-ratio:4/3;background:#f7f7f4;overflow:hidden}.xf__image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.xf__card-content{display:flex;flex:1;flex-direction:column;padding:16px;gap:10px}.xf__card h4 a{text-decoration:none;font-size:17px}.xf__card p{font-size:13px;color:var(--xf-muted)}.xf__card .xf__price{font-size:20px;font-weight:800;color:var(--xf-ink)}.xf__stock{font-size:12px;font-weight:700;color:#315e3f}.xf__card .xf__variant{font-size:12px;color:var(--xf-muted)}.xf__card .xf__button{margin-top:auto;padding:11px 12px;font-size:13px}.xf__card .xf__bundle{font-size:12px;font-weight:700;text-decoration:underline;line-height:1.5}.xf__card .xf__clearance{background:#fff4e5;color:#684517;padding:9px;border-radius:3px;font-size:12px}.xf__empty{padding:24px;background:#f6f7f4;border-radius:7px;margin:20px 0}.xf__empty p{margin:8px 0 14px}.xf__enquiry>p{color:var(--xf-muted)}.xf__contact{margin:18px 0 0}.xf__error{padding:14px;background:#fff1ef;color:#8a1f1d;border:1px solid #d9a4a0;border-radius:5px;margin-bottom:18px}.xf__error ul{margin:0;padding-left:20px}.xf__success{padding:20px;background:#eef6ed;color:#244a2c;border:1px solid #98b59c;border-radius:5px}.xf__success p{margin-top:8px}.xf__footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--xf-line);padding-top:20px;margin-top:28px;font-size:13px}.xf__footer span{color:var(--xf-muted)}.xf__footer button{border:0;background:transparent;padding:4px 0;color:var(--xf-ink);text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:700;min-height:30px}
@media(max-width:700px){.xf{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:9px}.xf__shell{padding:22px 18px}.xf h2{font-size:29px}.xf__header{gap:12px}.xf__progress{gap:7px;font-size:10px;margin:22px 0}.xf__choices,.xf__fields{grid-template-columns:1fr}.xf__choice{padding:14px}.xf__step legend{font-size:22px}.xf__cards{grid-template-columns:1fr}.xf__card{display:grid;grid-template-columns:110px 1fr;align-items:start}.xf__image{aspect-ratio:1}.xf__card-content{padding:14px}.xf__actions{justify-content:stretch}.xf__actions .xf__button{flex:1}.xf__footer{gap:12px}.xf__card .xf__button{width:100%}}
@media(prefers-reduced-motion:no-preference){.xf[open]{animation:xf-reveal .16s ease-out}@keyframes xf-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
