.wow-hw-wizard {
	--wow-accent: #342869;
	--wow-accent-2: #ce61a5;
	--wow-btn-text: #ffffff;
	--wow-card-bg: #ffffff;
	--wow-border: #e3e3ea;
	max-width: 720px;
	margin: 0 auto;
}
.wow-hw-title { margin: 0 0 .25em; }
.wow-hw-intro { margin: 0 0 1.25em; opacity: .8; }
.wow-hw-steps { display: flex; gap: .75rem; list-style: none; margin: 0 0 1.5rem; padding: 0; flex-wrap: wrap; }
.wow-hw-stepdot { display: flex; align-items: center; gap: .4rem; font-size: .85rem; opacity: .5; }
.wow-hw-stepdot span { display: inline-flex; width: 1.6rem; height: 1.6rem; border-radius: 50%; align-items: center; justify-content: center; background: var(--wow-border); font-size: .8rem; }
.wow-hw-stepdot.is-active { opacity: 1; }
.wow-hw-stepdot.is-active span,
.wow-hw-stepdot.is-done span { background: var(--wow-accent); color: var(--wow-btn-text); }
.wow-hw-stepdot.is-done { opacity: .8; }
.wow-hw-steptitle { margin: 0 0 1rem; }
.wow-hw-domrow { display: flex; gap: .5rem; flex-wrap: wrap; }
.wow-hw-input { flex: 1; min-width: 12rem; padding: .7rem .9rem; border: 1px solid var(--wow-border); border-radius: var(--wow-radius, 12px); font: inherit; }
.wow-hw-btn { background: var(--wow-accent); color: var(--wow-btn-text); border: 0; border-radius: var(--wow-radius, 12px); padding: .7rem 1.3rem; font: inherit; cursor: pointer; }
.wow-hw-btn[disabled] { opacity: .4; cursor: not-allowed; }
.wow-hw-link { background: none; border: 0; color: var(--wow-accent); cursor: pointer; font: inherit; text-decoration: underline; padding: .7rem 0; }
.wow-hw-domresult { min-height: 1.5em; margin: .75rem 0; }
.wow-hw-ok { color: #0f6e56; font-weight: 500; }
.wow-hw-taken, .wow-hw-error { color: #993c1d; font-weight: 500; }
.wow-hw-checking, .wow-hw-loading { opacity: .7; }
.wow-hw-nav { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1.25rem; }
.wow-hw-nav .wow-hw-btn { margin-left: auto; }
.wow-hw-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; }
.wow-hw-card { position: relative; display: flex; flex-direction: column; gap: .4rem; text-align: left; background: var(--wow-card-bg); border: 1px solid var(--wow-border); border-radius: var(--wow-radius, 12px); padding: 1.2rem; cursor: pointer; font: inherit; }
.wow-hw-card.is-selected { border-color: var(--wow-accent); box-shadow: 0 0 0 2px var(--wow-accent); }
.wow-hw-card-label { font-weight: 600; font-size: 1.05rem; }
.wow-hw-card-blurb { opacity: .75; font-size: .9rem; }
.wow-hw-card-price { margin-top: .4rem; font-weight: 600; color: var(--wow-accent); }
.wow-hw-badge { position: absolute; top: .6rem; right: .6rem; background: var(--wow-accent-2); color: #fff; font-size: .7rem; padding: .15rem .5rem; border-radius: 999px; }
.wow-hw-summary { border: 1px solid var(--wow-border); border-radius: var(--wow-radius, 12px); overflow: hidden; }
.wow-hw-sumrow { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .9rem 1.1rem; border-bottom: 1px solid var(--wow-border); }
.wow-hw-sumrow:last-child { border-bottom: 0; }
.wow-hw-cycle { font: inherit; padding: .4rem .6rem; border: 1px solid var(--wow-border); border-radius: 8px; }
