/* Progressive, category-driven configurator. */
.bd-category-wizard .bd-wizard-trail { display: flex; flex-wrap: wrap; gap: 6px; margin: -4px 0 18px; padding: 0; color: #6f7280; font-size: 13px; list-style: none; }
.bd-category-wizard .bd-wizard-trail li { display: flex; align-items: center; gap: 6px; }
.bd-category-wizard .bd-wizard-trail li:not(:last-child)::after { content: '›'; color: #a39cac; font-size: 17px; }
.bd-category-wizard .bd-wizard-trail li[aria-current="step"] { color: #54208f; font-weight: 850; }
.bd-category-wizard .bd-wizard-loading { display: flex; align-items: center; justify-content: center; min-height: 170px; gap: 10px; color: #54208f; font-weight: 800; }
.bd-category-wizard.is-loading .bd-configurator-options, .bd-category-wizard.is-loading .bd-configurator-products { opacity: .45; pointer-events: none; }
.bd-category-wizard .bd-configurator-reset i { margin-right: 6px; }
.bd-category-wizard .bd-configurator-options[hidden] { display: none; }
.bd-category-wizard .bd-configurator-products[hidden] { display: none; }
.bd-wizard-stages { display: grid; gap: 26px; margin-top: 26px; }
.bd-wizard-stage { padding-top: 24px; border-top: 1px solid #e9e9ef; }
.bd-wizard-stage-heading { margin-bottom: 15px; }
.bd-wizard-stage-heading > span { display: inline-block; color: #54208f; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.bd-wizard-stage-heading h3 { margin: 3px 0 4px; color: #191a22; font-size: 22px; }
.bd-wizard-stage-heading p { margin: 0; color: #6f7280; font-size: 14px; }
.bd-category-wizard .bd-configurator-option.is-active { border-color: #54208f; background: #faf7fe; box-shadow: 0 9px 20px rgba(84,32,143,.12); }
.bd-category-wizard .bd-configurator-products { margin: 0; padding-top: 24px; border-top: 1px solid #e9e9ef; }
@media (max-width: 767px) {
  .bd-category-wizard .bd-wizard-trail { margin-bottom: 14px; font-size: 12px; }
}
