.hg-pack-section{max-width:var(--hg-max,760px);width:100%;margin:24px auto;padding:0 16px}
.hg-qb{display:block;width:100%;margin:22px 0;color:var(--hg-text);font-family:inherit;line-height:1.4;isolation:isolate;overflow:visible}
.hg-qb *{box-sizing:border-box}
.hg-qb--narrow{max-width:520px}
.hg-qb__fieldset{border:0!important;margin:0!important;padding:0!important;min-width:0}
.hg-qb__heading{width:100%;padding:0;margin:0 0 18px;font-size:15px;font-weight:750;letter-spacing:.04em;text-align:center;float:none}
.hg-qb__heading span{display:flex;align-items:center;gap:12px}
.hg-qb__heading span:before,.hg-qb__heading span:after{content:"";height:1.5px;flex:1;background:var(--hg-text)}
.hg-qb__tiers{display:grid;gap:17px;clear:both}
.hg-qb__tier{position:relative;padding:18px 15px;border:var(--hg-border) solid color-mix(in srgb,var(--hg-text) 25%,transparent);border-radius:var(--hg-radius);background:var(--hg-bg);cursor:pointer;min-width:0;transition:background .15s,border-color .15s}
.hg-qb__tier.is-selected{background:var(--hg-selected);border-color:var(--hg-accent)}
.hg-qb__tier:focus-within{outline:2px solid var(--hg-accent);outline-offset:3px}
.hg-qb__tier:has(.hg-qb__radio:disabled){opacity:.5;cursor:not-allowed}
.hg-qb__main{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px}
.hg-qb__radio{appearance:auto!important;position:static!important;opacity:1!important;display:block!important;width:17px!important;height:17px!important;margin:0!important;accent-color:var(--hg-accent);cursor:pointer;clip:auto!important}
.hg-qb__copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.hg-qb__label{font-size:17px;font-weight:700;letter-spacing:0;cursor:pointer;line-height:1.3;overflow-wrap:anywhere}
.hg-qb__caption{font-size:13px;opacity:.85;overflow-wrap:anywhere}
.hg-qb__prices{display:flex;flex-direction:column;align-items:flex-end;gap:1px;max-width:150px;text-align:right;overflow-wrap:anywhere}
.hg-qb__price{font-size:18px;font-weight:750;line-height:1.25}
.hg-qb__compare{font-size:13px;opacity:.6}
.hg-qb__badge{position:absolute;right:9px;top:-13px;z-index:1;font-size:12px;line-height:1.3;font-weight:700;padding:4px 9px;max-width:85%;overflow-wrap:anywhere}
.hg-qb__badge--ribbon{transform:rotate(3deg);border-radius:3px;box-shadow:0 1px 3px #0002}
.hg-qb__badge--pill{border-radius:20px}
.hg-qb__color--accent{--hg-surface:var(--hg-accent);--hg-ink:#fff}
.hg-qb__color--background{--hg-surface:var(--hg-bg);--hg-ink:var(--hg-text)}
.hg-qb__color--text{--hg-surface:var(--hg-text);--hg-ink:#fff}
.hg-qb__badge,.hg-qb__benefit--solid{background:var(--hg-surface);color:var(--hg-ink)}
.hg-qb__benefit{font-size:11px;padding:2px 6px;border:1px solid var(--hg-surface);border-radius:4px;align-self:flex-start;max-width:100%;overflow-wrap:anywhere;margin:2px 0}
.hg-qb__benefit--outlined{color:var(--hg-surface);background:transparent}
.hg-qb__tier[data-benefit-position=bottom] .hg-qb__benefit{order:3}
.hg-qb__pickers{padding-top:10px;padding-left:28px;display:grid;gap:8px}
.hg-qb__picker-label{font-size:12px}
.hg-qb__picker-label p{margin:0 0 5px}
.hg-qb__picker{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px}
.hg-qb__picker label{flex:0 0 20px;font-weight:700;white-space:nowrap}
.hg-qb__picker select{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;width:auto;max-width:100%;min-width:0;min-height:32px;height:auto;margin:0;padding:5px 26px 5px 8px;border:1px solid color-mix(in srgb,var(--hg-text) 30%,transparent);border-radius:4px;color:var(--hg-text);background-color:var(--hg-bg);font:inherit;appearance:auto;cursor:pointer}
.hg-qb--wide-picker .hg-qb__picker select{flex:1}
.hg-qb--plain-picker .hg-qb__picker select{background-color:transparent}
.hg-qb__image{margin:0 auto 12px;width:var(--hg-image-width);max-width:250px}
.hg-qb__image img{display:block;width:100%;height:auto;border-radius:max(0px,calc(var(--hg-radius) - 3px))}
.hg-qb:not(.hg-qb--vertical) .hg-qb__tier:has(.hg-qb__image){display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:12px;align-items:center}
.hg-qb:not(.hg-qb--vertical) .hg-qb__image{width:var(--hg-image-width);margin:0 auto;grid-column:1;grid-row:1/3}
.hg-qb:not(.hg-qb--vertical) .hg-qb__main,.hg-qb:not(.hg-qb--vertical) .hg-qb__pickers{grid-column:2}
.hg-qb--vertical .hg-qb__tiers{grid-template-columns:repeat(2,minmax(0,1fr))}
.hg-qb--vertical .hg-qb__main{grid-template-columns:17px minmax(0,1fr);align-items:start}
.hg-qb--vertical .hg-qb__prices{grid-column:2;align-items:flex-start;text-align:left;max-width:100%;margin-top:7px}
.hg-qb--vertical.hg-qb--prices-horizontal .hg-qb__prices{flex-direction:row;gap:8px;align-items:baseline;flex-wrap:wrap}
.hg-qb--vertical.hg-qb--image-bottom .hg-qb__tier{display:flex;flex-direction:column}
.hg-qb--vertical.hg-qb--image-bottom .hg-qb__image{order:3;margin:12px auto 0}
.hg-qb--vertical.hg-qb--image-gap .hg-qb__image{margin-top:10px}
.hg-qb--compact .hg-qb__tier{padding:12px}
.hg-qb--compact .hg-qb__label{font-size:15px}
.hg-qb--compact .hg-qb__badge{position:static;transform:none;display:table;margin:0 0 8px auto;max-width:100%}
.hg-qb--compact .hg-qb__image{display:none!important}
.hg-qb--compact .hg-qb__tier:has(.hg-qb__image){display:block!important}
.hg-qb--no-indicator .hg-qb__radio{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;clip-path:inset(50%)}
.hg-qb--no-indicator .hg-qb__main{grid-template-columns:minmax(0,1fr) auto}
.hg-qb--no-indicator .hg-qb__pickers{padding-left:0}
.hg-qb--no-indicator.hg-qb--vertical .hg-qb__main{grid-template-columns:minmax(0,1fr)}
.hg-qb--no-indicator.hg-qb--vertical .hg-qb__prices{grid-column:1}
.hg-qb__submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:19px 0 0;padding:14px 20px;border:0;border-radius:var(--hg-radius);background:var(--hg-accent);color:#fff;font-family:inherit;font-size:16px;font-weight:750;letter-spacing:.02em;cursor:pointer}
.hg-qb__submit:disabled{opacity:.5;cursor:wait}
.hg-qb__submit:focus-visible{outline:2px solid var(--hg-accent);outline-offset:4px}
.hg-qb__error{font-size:13px;line-height:1.5;color:#9b2b20;margin:12px 0}
.hg-qb [hidden]{display:none!important}
.hg-qb__visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:749px){.hg-qb__tier{padding:16px 12px}.hg-qb__label{font-size:15px}.hg-qb__price{font-size:17px}.hg-qb__prices{max-width:120px}.hg-qb__main{gap:8px}.hg-qb__badge{font-size:11px}.hg-qb__caption{font-size:12px}.hg-qb--vertical .hg-qb__tier{padding:17px 10px 12px}.hg-qb--vertical .hg-qb__pickers{padding-left:0}}
@media(prefers-reduced-motion:reduce){.hg-qb__tier{transition:none}}
