/*! HyperDC legacy fallbacks for browsers without color-mix(), :has() or container queries (Chrome 109,
    Firefox 115 ESR and older). Generated by tools/build_legacy_css.py from the stylesheets loaded before this
    file; do not edit. 2 container, 4 :has(), 18 color-mix() rules. */
@supports not (container-type: inline-size) {
  @media (max-width: 760px) {
    .hdc-choice--addon { grid-template-columns: auto minmax(0, 1fr); }
    .hdc-choice--addon > .hdc-choice__price { grid-column: 2; text-align: start; white-space: normal; }
  }
}
@supports not selector(:has(a)) {
  .hdc-choice.is-checked, .hdc-choice.panel-addon-selected { border-color: var(--hdc-primary); background: color-mix(in srgb, var(--hdc-primary) 5%, var(--hdc-surface)); box-shadow: 0 0 0 1px var(--hdc-primary); }
  .hdc-dopt__tab.option-selected { border-color: var(--hdc-primary); background: color-mix(in srgb, var(--hdc-primary) 6%, var(--hdc-surface)); box-shadow: 0 0 0 1px var(--hdc-primary); color: var(--hdc-heading); }
  @media (max-width: 899.98px) {
    .hdc-cart-plans--list .hdc-plan__specs { margin-bottom: 1rem; }
  }
  @media (max-width: 559.98px) {
    .hdc-cart-plans--list .hdc-plan__specs { margin: 1.1rem 0 0; }
  }
}
@supports not selector(:has(a)) {
  @media (max-width: 1023.98px) {
    body.hdc-tpl-configureproduct, body.hdc-tpl-checkout, body.hdc-tpl-viewcart { padding-bottom: calc(4.5rem + env(safe-area-inset-bottom, 0px)); }
  }
}
@supports not (color: color-mix(in srgb, red, blue)) {
  .hdc-cart-hero--domain::before { background-image: linear-gradient(transparent 1px, transparent 1px),
    linear-gradient(90deg, transparent 1px, transparent 1px); background-size: 44px 44px; }
  .hdc-cart-hero--domain .hdc-cart-hero__lead { color: var(--hdc-on-primary); }
  .hdc-cart-cats__link:hover { border-color: var(--hdc-primary); }
  .hdc-cart-cats__link.is-active { box-shadow: 0 6px 16px -8px var(--hdc-primary); }
  .hdc-cart-cats__link.is-active .hdc-badge { --hdc-badge-bg: transparent; }
  .hdc-cart-mobilebar { background: var(--hdc-surface); }
  .hdc-choice:hover { border-color: var(--hdc-primary); }
  .hdc-choice.is-checked, .hdc-choice.panel-addon-selected { background: var(--hdc-surface); }
  .hdc-choice:has(input:checked) { background: var(--hdc-surface); }
  .hdc-chip-btn[aria-pressed="true"] .hdc-chip-btn__count { background: transparent; }
  .hdc-cart-option--switch:has(input:checked) { background: var(--hdc-surface); }
  .hdc-dsr__primary:has(.domain-available:not([hidden])), .hdc-dsr__primary:has(.transfer-eligible:not([hidden])) { border-color: var(--hdc-border-strong); background: var(--hdc-surface); }
  .hdc-dopt__tab:hover { border-color: var(--hdc-primary); }
  .hdc-dopt__tab.option-selected { background: var(--hdc-surface); }
  .hdc-dopt__tab:has(input:checked) { background: var(--hdc-surface); }
  .hdc-cart .hdc-paymethod:hover { border-color: var(--hdc-primary); }
  .hdc-rec-added { border: 1px solid var(--hdc-border-strong); border-radius: var(--hdc-r-lg); }
  .hdc-cart-freedomain { border: 1px solid var(--hdc-border-strong); border-radius: var(--hdc-r-lg); }
}
