.hq-wrap{margin:1.5rem 0}
.hq-form{display:grid;gap:1.25rem}
.hq-group{border:0;margin:0;padding:0;display:grid;gap:1rem}
.hq-group>legend{font:800 1.25rem var(--font-head,inherit);color:var(--ink,#201608);padding:0;margin-bottom:.25rem}
.hq-grid{display:grid;gap:1rem}
@media (min-width:700px){.hq-grid{grid-template-columns:1fr 1fr}}
.hq-field{display:grid;gap:.35rem}
.hq-field label{font-weight:700;color:var(--ink,#201608)}
.hq-field input,.hq-field select,.hq-field textarea{min-height:50px;padding:.6rem .8rem;border:1.5px solid #8C7F6B;border-radius:4px;font:inherit;background:#fff;color:inherit;width:100%}
.hq-field textarea{min-height:130px;resize:vertical}
.hq-field [aria-invalid="true"]{border-color:var(--red,#DC0608)}
.hq-req{color:var(--red,#DC0608)}
.hq-err{color:#A30409;font-size:.92rem;font-weight:600}
.hq-alert{border-left:5px solid var(--red,#DC0608);background:#FFF1F0;padding:1rem 1.25rem;border-radius:0 4px 4px 0}
.hq-alert ul{margin:.5rem 0 0 1.2rem;padding:0}
.hq-checks{display:flex;flex-wrap:wrap;gap:.5rem}
.hq-checks .choice{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:.4rem .85rem;border:1.5px solid #E6DFCF;border-radius:4px;cursor:pointer}
.hq-consent label{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer}
.hq-consent input{width:1.2rem;height:1.2rem;margin-top:.2rem;accent-color:var(--red,#DC0608)}
.hq-note{font-size:.92rem;color:#5A4C3A;margin:0}
.hq-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.hq-basket{background:var(--bg,#F7F4EC);border-left:4px solid var(--yellow,#FECD04);padding:1rem 1.25rem;border-radius:0 4px 4px 0}
.hq-basket[hidden]{display:none}
.hq-basket h3{margin:0 0 .75rem;font-size:1.1rem}
.hq-basket__list{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.75rem}
.hq-basket__item{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;background:#fff;padding:.6rem;border-radius:4px}
.hq-basket__item img{border-radius:4px;object-fit:cover}
.hq-basket__name{flex:1 1 180px;font-weight:600}
.hq-basket__qty{display:flex;align-items:center;gap:.4rem;font-size:.92rem}
.hq-basket__qty input{width:5.5rem;min-height:44px;padding:.3rem .5rem;border:1.5px solid #8C7F6B;border-radius:4px;font:inherit}
.hq-basket__remove{min-height:44px;padding:.3rem .8rem;background:none;border:1.5px solid #8C7F6B;border-radius:4px;cursor:pointer;font:inherit}
.hq-thanks{background:#FFF8E0;border-left:5px solid var(--yellow,#FECD04);padding:1.5rem;border-radius:0 4px 4px 0}
.hq-thanks h2{margin-top:0}
.hq-ref{font-size:1.15rem}
.hq-view{margin-left:.5rem;font-weight:600}
.hq-submit[disabled]{opacity:.7;cursor:progress}
.hq-submit{justify-self:start;min-width:220px}
