/* A4E Fitting Option. Colours from the site's Elementor kit: cyan #00CCFF, navy #232E3F, dark #141414. */
.a4e-fit{
  --f-cyan:#00CCFF; --f-navy:#232E3F; --f-dark:#141414; --f-text:#3D4A57; --f-muted:#6B7783;
  --f-line:#DCE3EA; --f-soft:#F3F7FA; --f-tint:#E6F9FF; --f-tint-line:#BFEFFC; --f-ok:#13795B;
  border:0; margin:0 0 16px; padding:0; min-width:0; width:100%; flex:1 0 100%; box-sizing:border-box;
  display:grid; gap:10px; font-size:15px; line-height:1.5; color:var(--f-text);
  container-type:inline-size;
}
.a4e-fit .a4e-fit__legend{padding:0;margin:0 0 10px;font-size:15px;font-weight:700;color:var(--f-dark);border:0;width:auto;float:none}
.a4e-fit .a4e-fit__opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@container (max-width:400px){ .a4e-fit .a4e-fit__opts{grid-template-columns:1fr} }

.a4e-fit .a4e-fit__opt{
  position:relative; display:grid; grid-template-columns:auto minmax(0,1fr); grid-template-rows:auto auto 1fr;
  column-gap:12px; row-gap:2px; margin:0; padding:14px 14px 13px;
  border:1.5px solid var(--f-line); border-radius:8px; background:#fff; cursor:pointer;
  font-weight:400; text-transform:none; letter-spacing:normal;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.a4e-fit .a4e-fit__opt:hover{border-color:#AFC0CC}
.a4e-fit .a4e-fit__opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.a4e-fit .a4e-fit__ic{grid-row:1/3;width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:var(--f-soft);color:var(--f-navy);transition:background-color .18s ease,color .18s ease}
.a4e-fit .a4e-fit__ic svg{width:22px;height:22px}
.a4e-fit .a4e-fit__t{font-weight:700;color:var(--f-dark);font-size:14.5px;line-height:1.25;padding-right:22px}
.a4e-fit .a4e-fit__s{font-size:12.5px;color:var(--f-muted);line-height:1.35}
.a4e-fit .a4e-fit__p{grid-column:1/-1;margin-top:10px;padding-top:9px;border-top:1px solid var(--f-line);font-size:12.5px;color:var(--f-text);display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.a4e-fit .a4e-fit__p strong{font-size:15px;color:var(--f-dark);font-weight:700;white-space:nowrap}
.a4e-fit .a4e-fit__p small{font-size:11.5px;font-weight:500;color:var(--f-muted);margin-right:3px}
.a4e-fit .a4e-fit__radio{position:absolute;top:13px;right:13px;width:18px;height:18px;border-radius:50%;border:1.5px solid #AFC0CC;display:grid;place-items:center;background:#fff;transition:all .18s ease}
.a4e-fit .a4e-fit__radio svg{width:11px;height:11px;opacity:0;transform:scale(.5);color:var(--f-dark);transition:opacity .2s ease,transform .2s cubic-bezier(.2,.9,.3,1.3)}

.a4e-fit .a4e-fit__opt.is-checked{border-color:var(--f-navy);box-shadow:0 8px 22px -14px rgba(35,46,63,.6);background:#FBFEFF}
.a4e-fit .a4e-fit__opt.is-checked .a4e-fit__radio{border-color:var(--f-cyan);background:var(--f-cyan)}
.a4e-fit .a4e-fit__opt.is-checked .a4e-fit__radio svg{opacity:1;transform:none}
.a4e-fit .a4e-fit__opt.is-checked .a4e-fit__ic{background:var(--f-navy);color:var(--f-cyan)}
.a4e-fit .a4e-fit__opt.is-focus{outline:2px solid var(--f-navy);outline-offset:2px}

.a4e-fit .a4e-fit__panel{animation:a4eFitIn .26s cubic-bezier(.16,1,.3,1)}
@keyframes a4eFitIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.a4e-fit .a4e-fit__pin{border:1px solid rgba(35,46,63,.16);background:#fff;box-shadow:0 8px 22px -16px rgba(35,46,63,.45);border-radius:8px;padding:14px 14px 12px;display:grid;gap:13px}
.a4e-fit .a4e-fit__cols{display:grid;gap:13px}
@container (min-width:520px){ .a4e-fit .a4e-fit__cols{grid-template-columns:1fr 1fr;gap:16px} }
.a4e-fit .a4e-fit__ph{font-size:12px;font-weight:700;color:var(--f-navy);letter-spacing:.02em;margin-bottom:6px}
.a4e-fit .a4e-fit__checks,.a4e-fit .a4e-fit__steps{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px;color:var(--f-text);line-height:1.4}
.a4e-fit .a4e-fit__checks li,.a4e-fit .a4e-fit__steps li{margin:0;padding:0}
.a4e-fit .a4e-fit__checks li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px}
.a4e-fit .a4e-fit__checks svg{width:16px;height:16px;color:var(--f-ok);margin-top:1px}
.a4e-fit .a4e-fit__steps{counter-reset:a4est}
.a4e-fit .a4e-fit__steps li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;counter-increment:a4est}
.a4e-fit .a4e-fit__steps li::before{content:counter(a4est);width:20px;height:20px;border-radius:50%;background:var(--f-navy);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;margin-top:-1px}
.a4e-fit .a4e-fit__where{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--f-text);margin:0}
.a4e-fit .a4e-fit__where svg{width:16px;height:16px;flex:none;color:var(--f-navy);margin-top:1px}
.a4e-fit .a4e-fit__honest{font-size:12.5px;color:var(--f-navy);line-height:1.45;border-top:1px solid var(--f-tint-line);padding-top:11px;display:grid;gap:4px}
.a4e-fit .a4e-fit__honest b{color:var(--f-dark)}
.a4e-fit .a4e-fit__total{margin:0;font-size:13px;font-weight:500;color:var(--f-dark)}

@media (prefers-reduced-motion:reduce){
  .a4e-fit *, .a4e-fit .a4e-fit__panel{transition:none!important;animation:none!important}
}
