/* FPV Drone Builder v1.1.5 - theme variable linked colours */
.fpv-builder,.fpv-builder *{box-sizing:border-box}
body.fpv-builder-page .fpv-page-content-card,
body.fpv-builder-page .fpv-page-intro-card{
  box-shadow:none!important;
  filter:none!important;
}
body.fpv-builder-page .fpv-page-content-card::before,
body.fpv-builder-page .fpv-page-content-card::after,
body.fpv-builder-page .fpv-page-intro-card::before,
body.fpv-builder-page .fpv-page-intro-card::after{
  box-shadow:none!important;
  filter:none!important;
  opacity:0!important;
}
.fpv-builder-after-content{width:100%;margin:0;padding:0 0 46px;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;clear:both}
.fpv-builder-after-content>.section-inner{max-width:1180px;margin:0 auto;padding:0 18px;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important}
.fpv-builder{position:relative;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;max-width:none!important;width:100%!important;color:var(--c-text,#3A3A3A);box-shadow:none!important;filter:none!important;outline:0!important}
.fpv-builder__grid,.fpv-builder__intro,.fpv-builder__head,.fpv-builder__tag{display:none!important}
.fpv-builder__form-shell{width:100%!important;max-width:1180px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;outline:0!important;padding:0 0 42px!important;clear:both!important}
.fpv-builder__form{width:min(840px,100%)!important;max-width:840px!important;background:var(--c-bg,#F1F1F1)!important;border:1.5px solid var(--c-border,#d0d0d0)!important;border-radius:12px!important;padding:24px!important;margin:0 auto!important;box-shadow:none!important;filter:none!important;transform:none!important;left:auto!important}
.fpv-builder__progress{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--c-muted,#777);margin-bottom:12px}
.fpv-builder h1,.fpv-builder h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;color:var(--c-dark,#2a2a2a);letter-spacing:-.5px;margin:0 0 14px}.fpv-builder h2{font-size:clamp(24px,3vw,36px);line-height:1.1;word-break:normal;overflow-wrap:break-word}
.fpv-builder__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.fpv-builder__option{background:var(--c-surface,#fff);border:1.5px solid var(--c-border,#d0d0d0);border-radius:8px;padding:17px 18px;text-align:left;cursor:pointer;color:var(--c-text,#3A3A3A);font-weight:700;transition:all .18s}.fpv-builder__option:hover,.fpv-builder__option.is-selected{border-color:var(--c-accent,#FF6A00);background:var(--c-accent-light,#fff3eb);transform:translateY(-1px);box-shadow:0 4px 16px var(--c-accent-glow-soft,rgba(255,106,0,.10))}
.fpv-builder__nav{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.fpv-builder__btn{background:var(--c-accent,#FF6A00);color:#fff;border:none;border-radius:5px;padding:13px 24px;cursor:pointer;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:1px;transition:all .2s}.fpv-builder__btn:hover{background:var(--c-accent2,#E65F00);transform:translateY(-1px);box-shadow:0 4px 14px var(--c-accent-glow,rgba(255,106,0,.30));color:#fff}.fpv-builder__btn--secondary{background:transparent;color:var(--c-text,#3A3A3A);border:1.5px solid var(--c-border2,#bbb)}.fpv-builder__btn--secondary:hover{background:var(--c-surface,#fff);color:var(--c-accent,#FF6A00);box-shadow:none}
.fpv-builder__result{width:min(840px,100%)!important;max-width:840px!important;margin:26px auto 0!important;background:var(--c-surface,#fff);border-top:3px solid var(--c-accent,#FF6A00);border-radius:12px;padding:24px;box-shadow:none!important;filter:none!important}.fpv-builder__products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.fpv-builder__product{display:grid;grid-template-columns:96px 1fr;gap:14px;background:var(--c-bg,#F1F1F1);border:1.5px solid var(--c-border,#d0d0d0);border-radius:10px;padding:12px}.fpv-builder__product img{width:96px;height:96px;object-fit:contain;background:#fff;border-radius:7px}.fpv-builder__component{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--c-accent,#FF6A00);text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.fpv-builder__product h3{font-size:16px;line-height:1.25;margin:0 0 8px}.fpv-builder__product a{color:var(--c-text,#3A3A3A);text-decoration:none}.fpv-builder__price{color:var(--c-accent,#FF6A00);font-weight:800;font-size:17px}.fpv-builder__notice,.fpv-builder__missing,.fpv-builder__loading{background:var(--c-accent-light,#fff3eb);border-left:3px solid var(--c-accent,#FF6A00);padding:14px;border-radius:6px;color:var(--c-text,#3A3A3A)}
@media(max-width:760px){.fpv-builder-after-content>.section-inner{padding:0 14px}.fpv-builder__form{padding:18px!important}.fpv-builder__options,.fpv-builder__products{grid-template-columns:1fr}.fpv-builder__product{grid-template-columns:80px 1fr}.fpv-builder__product img{width:80px;height:80px}}
.fpv-builder__option small{display:block;margin-top:7px;color:var(--c-muted,#777);font-weight:500;line-height:1.35;text-transform:none;letter-spacing:0;font-family:inherit;font-size:13px}.fpv-builder__help{color:var(--c-muted,#777);font-size:14px;margin-top:-4px}.fpv-builder__slider-wrap{margin-top:22px;background:#fff;border:1.5px solid var(--c-border,#d0d0d0);border-radius:10px;padding:22px}.fpv-builder__slider-value{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:34px;font-weight:800;color:var(--c-accent,#FF6A00);margin-bottom:12px}.fpv-builder__slider{width:100%}.fpv-builder__range{display:flex;justify-content:space-between;color:var(--c-muted,#777);font-size:13px;margin-top:8px}.fpv-builder__summary,.fpv-builder__addons{background:var(--c-bg,#F1F1F1);border:1.5px solid var(--c-border,#d0d0d0);border-radius:10px;padding:14px;margin:16px 0}.fpv-builder__summary ul,.fpv-builder__addons ul{margin:8px 0 0 18px;padding:0}.fpv-builder__offer-form{margin-top:18px;background:var(--c-accent-light,#fff3eb);border:1.5px solid var(--c-accent,#FF6A00);border-radius:10px;padding:18px}.fpv-builder__offer-form h3{margin:0 0 6px;font-size:22px}.fpv-builder__offer-form input[type=email]{width:100%;padding:13px 14px;border:1.5px solid var(--c-border,#d0d0d0);border-radius:7px;margin:10px 0 12px}.fpv-builder__offer-message{margin-top:10px;font-weight:700;color:var(--c-text,#3A3A3A)}


/* v1.1.3 - force builder outside content box and full page width */
body.fpv-builder-page main.fpv-page-main > .fpv-builder-after-content,
body.fpv-builder-page .fpv-builder-after-content{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  grid-column:1 / -1!important;
  clear:both!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  margin:28px 0 52px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  float:none!important;
}
body.fpv-builder-page .fpv-builder-after-content > .fpv-builder-inner{
  display:block!important;
  width:calc(100% - 64px)!important;
  max-width:1180px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  float:none!important;
}
body.fpv-builder-page .fpv-builder-after-content .fpv-builder,
body.fpv-builder-page .fpv-builder-after-content .fpv-builder__form-shell{
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
}
body.fpv-builder-page .fpv-builder-after-content .fpv-builder__form,
body.fpv-builder-page .fpv-builder-after-content .fpv-builder__result{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:760px){
  body.fpv-builder-page .fpv-builder-after-content > .fpv-builder-inner{width:calc(100% - 28px)!important;}
}


/* v1.1.4 - theme accent colours for budget slider and builder accents */
.fpv-builder__slider{
  accent-color:var(--c-accent,#FF6A00)!important;
  height:18px!important;
  cursor:pointer!important;
  background:transparent!important;
}
.fpv-builder__slider::-webkit-slider-runnable-track{
  height:6px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--c-accent,#FF6A00) 0%,var(--c-accent,#FF6A00) var(--fpv-slider-progress,50%),#cfcfcf var(--fpv-slider-progress,50%),#cfcfcf 100%)!important;
  border:0!important;
}
.fpv-builder__slider::-webkit-slider-thumb{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:18px!important;
  height:18px!important;
  margin-top:-6px!important;
  border-radius:50%!important;
  background:var(--c-accent,#FF6A00)!important;
  border:3px solid #fff!important;
  box-shadow:0 1px 6px color-mix(in srgb, var(--c-text,#3A3A3A) 25%, transparent)!important;
}
.fpv-builder__slider::-moz-range-track{
  height:6px!important;
  border-radius:999px!important;
  background:#cfcfcf!important;
  border:0!important;
}
.fpv-builder__slider::-moz-range-progress{
  height:6px!important;
  border-radius:999px!important;
  background:var(--c-accent,#FF6A00)!important;
}
.fpv-builder__slider::-moz-range-thumb{
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  background:var(--c-accent,#FF6A00)!important;
  border:3px solid #fff!important;
  box-shadow:0 1px 6px color-mix(in srgb, var(--c-text,#3A3A3A) 25%, transparent)!important;
}
.fpv-builder__slider:focus{outline:none!important;}
.fpv-builder__slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(255,106,0,.18)!important;}
.fpv-builder__slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px rgba(255,106,0,.18)!important;}
.fpv-builder a,
.fpv-builder__price,
.fpv-builder__component,
.fpv-builder__slider-value{color:var(--c-accent,#FF6A00)!important;}
.fpv-builder__btn{background:var(--c-accent,#FF6A00)!important;color:#fff!important;}
.fpv-builder__btn:hover{background:var(--c-accent2,#E65F00)!important;color:#fff!important;}
.fpv-builder__option:hover,
.fpv-builder__option.is-selected{border-color:var(--c-accent,#FF6A00)!important;background:var(--c-accent-light,#fff3eb)!important;}
.fpv-builder__result{border-top-color:var(--c-accent,#FF6A00)!important;}
.fpv-builder__notice,
.fpv-builder__missing,
.fpv-builder__loading{border-left-color:var(--c-accent,#FF6A00)!important;background:var(--c-accent-light,#fff3eb)!important;}

/* v1.1.8 - stable questionnaire footer and improved first-step layout */
.fpv-builder__form{
  display:flex!important;
  flex-direction:column!important;
  min-height:520px!important;
}
.fpv-builder__steps{
  flex:1 1 auto!important;
  display:block!important;
}
.fpv-builder__step{
  min-height:370px!important;
  display:flex!important;
  flex-direction:column!important;
}
.fpv-builder__step .fpv-builder__options,
.fpv-builder__step .fpv-builder__slider-wrap{
  margin-bottom:auto!important;
}
.fpv-builder__nav{
  flex:0 0 auto!important;
  width:100%!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:24px!important;
  padding-top:18px!important;
  border-top:1.5px solid var(--c-border,#d0d0d0)!important;
}
.fpv-builder__nav .fpv-builder__btn[data-prev]{
  margin-right:auto!important;
}
.fpv-builder__nav .fpv-builder__btn[data-next],
.fpv-builder__nav .fpv-builder__btn[data-submit]{
  margin-left:auto!important;
}
@media(max-width:760px){
  .fpv-builder__form{min-height:560px!important;}
  .fpv-builder__step{min-height:410px!important;}
  .fpv-builder__nav{position:sticky;bottom:0;background:var(--c-bg,#F1F1F1)!important;padding-bottom:4px!important;}
}

/* v1.2.0 - answer cards: force 3 columns on tablet/desktop only */
body.fpv-builder-page .fpv-builder .fpv-builder__options,
.fpv-builder .fpv-builder__options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}
@media(max-width:760px){
  body.fpv-builder-page .fpv-builder .fpv-builder__options,
  .fpv-builder .fpv-builder__options{
    grid-template-columns:1fr!important;
  }
}
