.halmo-wyd-form { --hfw-primary:var(--_primary,#16806f);--hfw-ink:var(--_ink,#1d2939);--hfw-muted:var(--_muted,#667085);--hfw-line:var(--_line,#e4e7ec);width:100%;max-width:1180px;margin:clamp(45px,7vw,85px) auto;padding:clamp(24px,5vw,48px);background:#fff;border:1px solid var(--hfw-line);border-radius:22px;box-shadow:0 22px 55px rgba(16,24,40,.07);box-sizing:border-box; }
.halmo-wyd-form__head { max-width:760px;margin-bottom:28px; }
.halmo-wyd-form__kicker { display:block;margin-bottom:7px;color:var(--hfw-primary);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }
.halmo-wyd-form__head h2 { margin:0;color:var(--hfw-ink);font-size:clamp(28px,4vw,42px);line-height:1.08; }
.halmo-wyd-form__head p { margin:10px 0 0;color:var(--hfw-muted);line-height:1.6; }
.halmo-wyd-form__notice { display:flex;gap:8px;flex-direction:column;margin:0 0 20px;padding:14px 16px;border-radius:11px; }
.halmo-wyd-form__notice.is-success { color:#05603a;background:#ecfdf3;border:1px solid #abefc6; }
.halmo-wyd-form__notice.is-error { color:#912018;background:#fef3f2;border:1px solid #fecdca; }
.halmo-wyd-form__trap { position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden; }
.halmo-wyd-form__section { margin:0 0 22px;padding:24px;background:#fafbfc;border:1px solid var(--hfw-line);border-radius:16px; }
.halmo-wyd-form__section legend { display:flex;align-items:center;gap:9px;padding:0 10px 0 0;color:var(--hfw-ink);font-size:17px;font-weight:820; }
.halmo-wyd-form__section legend span { display:grid;width:30px;height:30px;place-items:center;color:var(--hfw-primary);background:#eaf6f3;border-radius:9px;font-size:10px;letter-spacing:.08em; }
.halmo-wyd-form__grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px; }
.halmo-wyd-form__field { display:block;min-width:0; }
.halmo-wyd-form__field.is-wide,.halmo-wyd-form__field.wide { grid-column:span 2; }
.halmo-wyd-form__field > span { display:block;margin-bottom:6px;color:#475467;font-size:11px;font-weight:750; }
.halmo-wyd-form__field em { color:#d92d20;font-style:normal; }
.halmo-wyd-form__field input,.halmo-wyd-form__field select,.halmo-wyd-form__field textarea { width:100%;min-height:44px;padding:9px 11px;color:var(--hfw-ink);background:#fff;border:1px solid #d0d5dd;border-radius:9px;box-shadow:none;font:inherit; }
.halmo-wyd-form__field textarea { resize:vertical; }
.halmo-wyd-form__field input:focus,.halmo-wyd-form__field select:focus,.halmo-wyd-form__field textarea:focus { outline:3px solid color-mix(in srgb,var(--hfw-primary) 18%,transparent);border-color:var(--hfw-primary); }
.halmo-wyd-form__hint { margin:-2px 0 14px;color:var(--hfw-muted);font-size:13px; }
.halmo-wyd-prices { display:grid;gap:9px; }
.halmo-wyd-price { display:grid;grid-template-columns:minmax(0,1fr) 110px 85px;gap:12px;align-items:center;padding:14px;background:#fff;border:1px solid #e4e7ec;border-radius:11px;transition:border-color .2s ease,box-shadow .2s ease; }
.halmo-wyd-price.is-selected { border-color:color-mix(in srgb,var(--hfw-primary) 48%,#e4e7ec);box-shadow:0 0 0 2px color-mix(in srgb,var(--hfw-primary) 9%,transparent); }
.halmo-wyd-price__copy strong,.halmo-wyd-price__copy small { display:block; }
.halmo-wyd-price__copy strong { color:var(--hfw-ink); }
.halmo-wyd-price__copy small { margin-top:3px;color:var(--hfw-muted);line-height:1.4; }
.halmo-wyd-price__copy .halmo-wyd-price__requirement { margin-top:6px;color:#8a3f12;font-weight:720; }
.halmo-wyd-price__price { color:var(--hfw-primary);font-weight:850;text-align:right; }
.halmo-wyd-price label span { display:block;margin-bottom:4px;color:var(--hfw-muted);font-size:10px; }
.halmo-wyd-price input { width:100%;min-height:38px;padding:6px 8px;border:1px solid #d0d5dd;border-radius:8px; }
.halmo-wyd-price__dimensions { grid-column:1/-1;display:grid!important;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:10px;padding-top:8px;border-top:1px dashed #e4e7ec; }
.halmo-wyd-price__dimensions em { color:#d92d20;font-style:normal; }
.halmo-wyd-price__dimensions[hidden] { display:none!important; }
.halmo-wyd-form__total { display:grid;grid-template-columns:1fr auto;gap:3px 18px;align-items:center;margin-top:14px;padding:15px 16px;color:#fff;background:linear-gradient(120deg,var(--hfw-primary),color-mix(in srgb,var(--hfw-primary) 76%,#0c4038));border-radius:12px; }
.halmo-wyd-form__total span { font-weight:700; }
.halmo-wyd-form__total strong { font-size:22px; }
.halmo-wyd-form__total small { grid-column:1/-1;opacity:.78; }
.halmo-wyd-form__rules { margin-bottom:16px;padding:14px 16px;background:#fff;border-left:3px solid var(--hfw-primary);border-radius:8px; }
.halmo-wyd-form__check { display:flex;align-items:flex-start;gap:10px;margin:11px 0;color:#344054;line-height:1.45; }
.halmo-wyd-form__check input { flex:0 0 auto;margin-top:3px; }
.halmo-wyd-form__check em { color:#d92d20;font-style:normal; }
.halmo-wyd-form__legal { margin:14px 0;padding:10px 12px;background:#fff;border:1px solid #e4e7ec;border-radius:9px; }
.halmo-wyd-form__legal summary { cursor:pointer;color:#475467;font-weight:700; }
.halmo-wyd-form__legal .prose { margin-top:12px;font-size:12px;color:#667085; }
.halmo-wyd-form__submit { display:inline-flex;align-items:center;gap:18px;margin-top:14px;padding:13px 18px;color:#fff;background:var(--hfw-primary);border:0;border-radius:10px;cursor:pointer;font-weight:800; }
.halmo-wyd-form__submit:hover { filter:brightness(.92); }
.halmo-wyd-form__required { margin:8px 0 0;color:var(--hfw-muted);font-size:11px; }
@media(max-width:820px){.halmo-wyd-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.halmo-wyd-price{grid-template-columns:minmax(0,1fr) 95px 76px}}
@media(max-width:560px){.halmo-wyd-form{width:100%;padding:18px;border-radius:16px}.halmo-wyd-form__section{padding:17px}.halmo-wyd-form__grid{grid-template-columns:1fr}.halmo-wyd-form__field.is-wide,.halmo-wyd-form__field.wide{grid-column:auto}.halmo-wyd-price{grid-template-columns:1fr 1fr}.halmo-wyd-price__copy{grid-column:1/-1}.halmo-wyd-price__price{text-align:left}.halmo-wyd-price__dimensions{grid-template-columns:1fr}.halmo-wyd-form__total{grid-template-columns:1fr}.halmo-wyd-form__total small{grid-column:auto}}
