/*
 * Bahía Cloud Public Commerce Experience v1.3.0
 * Estructura directa para Lagom 2:
 * body.page-order > header + main.app-main
 * .app-main > .main-header + .main-body + .main-footer
 */

html.bc-commerce-page {
    --bc-commerce-bg: #f4f8fc;
    --bc-commerce-border: #d7e3ef;
    --bc-commerce-navy: #123f73;
    --bc-commerce-navy-deep: #0b2d57;
    --bc-commerce-cyan: #1fb4c3;
    --bc-commerce-space-bottom: clamp(56px, 7vw, 96px);
    min-height: 100%;
    background: var(--bc-commerce-bg) !important;
}

html.bc-commerce-page,
html.bc-commerce-page body.page-order {
    min-height: 100% !important;
    margin: 0 !important;
    background: var(--bc-commerce-bg) !important;
}

html.bc-commerce-page body.page-order {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100dvh !important;
    overflow-x: hidden !important;
}

html.bc-commerce-page body.page-order > header {
    position: relative !important;
    inset: auto !important;
    z-index: 30 !important;
    flex: 0 0 auto !important;
    width: 100% !important;
}

html.bc-commerce-page body.page-order > main.app-main,
html.bc-commerce-page body.page-order .app-main {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    flex: 1 0 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--bc-commerce-bg) !important;
    transform: none !important;
}

html.bc-commerce-page body.page-order .app-main > .main-header {
    position: relative !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    margin: 0 !important;
    transform: none !important;
}

html.bc-commerce-page body.page-order .app-main > .main-body,
html.bc-commerce-page body.page-order .main-body {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    flex: 1 0 auto !important;
    clear: both !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding-bottom: var(--bc-commerce-space-bottom) !important;
    overflow: visible !important;
    transform: none !important;
}

html.bc-commerce-page body.page-order .main-body > .container {
    position: relative !important;
    display: block !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
}

html.bc-commerce-page body.page-order .main-grid {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(220px, 272px) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: clamp(26px, 3.5vw, 48px) !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

html.bc-commerce-page body.page-order .main-grid > .main-sidebar {
    position: static !important;
    inset: auto !important;
    align-self: start !important;
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
}

html.bc-commerce-page body.page-order .main-grid > .main-content {
    position: relative !important;
    inset: auto !important;
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
}

html.bc-commerce-page body.page-order .main-sidebar .panel,
html.bc-commerce-page body.page-order .main-sidebar .panel-sidebar {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 22px !important;
    transform: none !important;
}

html.bc-commerce-page body.page-order .main-sidebar .panel:last-child {
    margin-bottom: 0 !important;
}

html.bc-commerce-page body.page-order #order-standard_cart,
html.bc-commerce-page body.page-order [id^="order-"],
html.bc-commerce-page body.page-order .products,
html.bc-commerce-page body.page-order .domain-selection-options,
html.bc-commerce-page body.page-order .domain-pricing,
html.bc-commerce-page body.page-order .view-cart-items {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

html.bc-commerce-page body.page-order .summary-container,
html.bc-commerce-page body.page-order [class*="order-summary"],
html.bc-commerce-page body.page-order [class*="cart-summary"] {
    position: static !important;
    inset: auto !important;
    align-self: start !important;
    max-height: none !important;
    margin-bottom: 28px !important;
    overflow: visible !important;
    transform: none !important;
}

html.bc-commerce-page body.page-order .app-main > .main-footer,
html.bc-commerce-page body.page-order .main-footer {
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;
    display: block !important;
    flex: 0 0 auto !important;
    clear: both !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: auto 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
}

html.bc-commerce-page body.page-order .main-footer .footer-bottom {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    margin: 0 !important;
    transform: none !important;
}

html.bc-commerce-page body.page-order .categories-collapsed {
    position: relative !important;
    inset: auto !important;
    margin-bottom: 22px !important;
    transform: none !important;
}

html.bc-commerce-page body.page-order .row,
html.bc-commerce-page body.page-order [class*="row-eq-height"] {
    min-width: 0 !important;
}

html.bc-commerce-page body.page-order img,
html.bc-commerce-page body.page-order iframe,
html.bc-commerce-page body.page-order table {
    max-width: 100% !important;
}

/* The footer must always begin after all sidebar cards and content. */
html.bc-commerce-page body.page-order .main-body::after {
    display: table !important;
    clear: both !important;
    content: "" !important;
}

/* Domain selection, registration, transfer and checkout breathing room. */
html.bc-commerce-page--domain-select body.page-order .main-body,
html.bc-commerce-page--domain-register body.page-order .main-body,
html.bc-commerce-page--domain-transfer body.page-order .main-body,
html.bc-commerce-page--cart-review body.page-order .main-body {
    padding-bottom: clamp(64px, 8vw, 108px) !important;
}

@media (max-width: 991px) {
    html.bc-commerce-page {
        --bc-commerce-space-bottom: 52px;
    }

    html.bc-commerce-page body.page-order .main-grid {
        display: block !important;
        width: 100% !important;
    }

    html.bc-commerce-page body.page-order .main-grid > .main-sidebar {
        display: none !important;
    }

    html.bc-commerce-page body.page-order .main-grid > .main-content {
        display: block !important;
        width: 100% !important;
    }

    html.bc-commerce-page body.page-order .summary-container,
    html.bc-commerce-page body.page-order [class*="order-summary"],
    html.bc-commerce-page body.page-order [class*="cart-summary"] {
        position: static !important;
        width: 100% !important;
        margin-top: 24px !important;
    }
}

@media (max-width: 640px) {
    html.bc-commerce-page {
        --bc-commerce-space-bottom: 42px;
    }

    html.bc-commerce-page body.page-order .app-main > .main-body,
    html.bc-commerce-page body.page-order .main-body {
        padding-bottom: 42px !important;
    }

    html.bc-commerce-page body.page-order .main-body > .container,
    html.bc-commerce-page body.page-order .main-header > .container,
    html.bc-commerce-page body.page-order .main-footer .container {
        width: 100% !important;
        max-width: none !important;
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    html.bc-commerce-page body.page-order .main-footer {
        margin-top: 0 !important;
    }
}

/* Final width containment for Lagom containers and cards. */
html.bc-commerce-page body.page-order .app-main,
html.bc-commerce-page body.page-order .app-main *,
html.bc-commerce-page body.page-order .main-body > .container,
html.bc-commerce-page body.page-order .main-header > .container,
html.bc-commerce-page body.page-order .main-footer .container,
html.bc-commerce-page body.page-order .main-grid,
html.bc-commerce-page body.page-order .main-grid > .main-sidebar,
html.bc-commerce-page body.page-order .main-grid > .main-content {
    box-sizing: border-box !important;
}

@media (max-width: 991px) {
    html.bc-commerce-page body.page-order .main-grid > .main-content {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

/* ========================================================================
   Bahía Cloud · Domain selection experience
   The native WHMCS inputs and actions remain untouched. JavaScript only
   applies semantic classes, final Spanish copy and progressive decoration.
   ======================================================================== */

html.bc-commerce-page--domain-select {
    --bc-domain-ink: #0e2440;
    --bc-domain-muted: #5c708a;
    --bc-domain-line: #d7e3ef;
    --bc-domain-soft: #eef6fb;
    --bc-domain-white: #ffffff;
    --bc-domain-navy: #123f73;
    --bc-domain-navy-deep: #0b2d57;
    --bc-domain-cyan: #21b8c7;
    --bc-domain-cyan-soft: #e8f9fb;
    --bc-domain-success: #1d9e62;
}

html.bc-commerce-page--domain-select body.page-order {
    color: var(--bc-domain-ink) !important;
    font-family: Inter, Arial, sans-serif !important;
}

html.bc-commerce-page--domain-select body.page-order .main-header {
    padding-top: clamp(42px, 5vw, 72px) !important;
    padding-bottom: 24px !important;
    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(31, 180, 195, 0.13),
            transparent 30%
        ),
        var(--bc-commerce-bg) !important;
}

html.bc-commerce-page--domain-select body.page-order .main-header h1,
html.bc-commerce-page--domain-select body.page-order .main-header .main-header-title,
html.bc-commerce-page--domain-select body.page-order .main-header-title h1 {
    max-width: 820px !important;
    margin: 0 0 14px !important;
    color: var(--bc-domain-ink) !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: clamp(34px, 4.2vw, 54px) !important;
    font-weight: 800 !important;
    line-height: 1.04 !important;
    letter-spacing: -0.045em !important;
}

html.bc-commerce-page--domain-select body.page-order .main-header .breadcrumb,
html.bc-commerce-page--domain-select body.page-order .main-header .main-header-breadcrumb {
    display: none !important;
}

html.bc-commerce-page--domain-select body.page-order .main-body > .container {
    width: min(1280px, calc(100% - 40px)) !important;
    max-width: 1280px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

html.bc-commerce-page--domain-select body.page-order .main-grid {
    display: block !important;
}

html.bc-commerce-page--domain-select body.page-order .main-grid > .main-sidebar {
    display: none !important;
}

html.bc-commerce-page--domain-select body.page-order .main-grid > .main-content {
    display: block !important;
    width: 100% !important;
}

html.bc-commerce-page--domain-select .bc-commerce-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    width: 100%;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
    border: 1px solid var(--bc-domain-line);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 12px 34px rgba(11, 45, 87, 0.05);
    overflow: hidden;
}

html.bc-commerce-page--domain-select .bc-commerce-steps li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 68px;
    padding: 14px 18px;
    color: var(--bc-domain-muted);
    font-size: 14px;
    font-weight: 700;
}

html.bc-commerce-page--domain-select .bc-commerce-steps li + li {
    border-left: 1px solid var(--bc-domain-line);
}

html.bc-commerce-page--domain-select .bc-commerce-steps li.is-active {
    color: var(--bc-domain-navy);
    background: var(--bc-domain-cyan-soft);
}

html.bc-commerce-page--domain-select .bc-commerce-steps li.is-complete {
    color: var(--bc-domain-success);
}

html.bc-commerce-page--domain-select .bc-commerce-step-number {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border: 1px solid #c9d8e7;
    border-radius: 50%;
    background: #fff;
    color: var(--bc-domain-muted);
    font-size: 12px;
    font-weight: 800;
}

html.bc-commerce-page--domain-select .bc-commerce-steps .is-active .bc-commerce-step-number {
    border-color: var(--bc-domain-cyan);
    background: var(--bc-domain-cyan);
    color: var(--bc-domain-navy-deep);
}

html.bc-commerce-page--domain-select .bc-commerce-steps .is-complete .bc-commerce-step-number {
    border-color: rgba(29, 158, 98, 0.28);
    background: rgba(29, 158, 98, 0.1);
    color: var(--bc-domain-success);
}

html.bc-commerce-page--domain-select .bc-domain-flow {
    width: 100% !important;
    min-width: 0 !important;
}

html.bc-commerce-page--domain-select .bc-selected-product {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 22px !important;
    padding: 9px 13px !important;
    border: 1px solid #d7e5f2 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: var(--bc-domain-muted) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    box-shadow: 0 8px 22px rgba(11, 45, 87, 0.04) !important;
}

html.bc-commerce-page--domain-select .bc-selected-product::before {
    display: inline-block;
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: var(--bc-domain-cyan);
    box-shadow: 0 0 0 4px rgba(31, 180, 195, 0.12);
    content: "";
}

html.bc-commerce-page--domain-select .bc-domain-choice-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: clamp(22px, 3vw, 30px) !important;
    border: 1px solid var(--bc-domain-line) !important;
    border-radius: 18px 18px 0 0 !important;
    background: #fff !important;
    box-shadow: 0 18px 44px rgba(11, 45, 87, 0.06) !important;
}

html.bc-commerce-page--domain-select .bc-domain-choice {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 13px !important;
    min-width: 0 !important;
    min-height: 104px !important;
    margin: 0 !important;
    padding: 18px 18px 18px 54px !important;
    border: 1px solid #d6e2ee !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: var(--bc-domain-ink) !important;
    cursor: pointer !important;
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease,
        background 160ms ease !important;
}

html.bc-commerce-page--domain-select .bc-domain-choice:hover {
    border-color: rgba(31, 180, 195, 0.7) !important;
    box-shadow: 0 12px 26px rgba(11, 45, 87, 0.08) !important;
    transform: translateY(-2px) !important;
}

html.bc-commerce-page--domain-select .bc-domain-choice.is-selected {
    border-color: var(--bc-domain-cyan) !important;
    background: linear-gradient(180deg, #fff 0%, #f1fbfc 100%) !important;
    box-shadow: 0 0 0 3px rgba(31, 180, 195, 0.12) !important;
}

html.bc-commerce-page--domain-select .bc-domain-choice::before {
    position: absolute;
    top: 17px;
    left: 17px;
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border: 1px solid #cddceb;
    border-radius: 9px;
    background: var(--bc-domain-soft);
    color: var(--bc-domain-navy);
    font-size: 14px;
    font-weight: 800;
    content: "D";
}

html.bc-commerce-page--domain-select .bc-domain-choice[data-bc-domain-choice="transfer"]::before {
    content: "↗";
}

html.bc-commerce-page--domain-select .bc-domain-choice[data-bc-domain-choice="existing"]::before {
    content: "✓";
}

html.bc-commerce-page--domain-select .bc-domain-choice.is-selected::before {
    border-color: var(--bc-domain-cyan);
    background: var(--bc-domain-cyan);
    color: var(--bc-domain-navy-deep);
}

html.bc-commerce-page--domain-select .bc-domain-choice input[type="radio"],
html.bc-commerce-page--domain-select .bc-domain-choice-input {
    position: absolute !important;
    top: 20px !important;
    right: 17px !important;
    left: auto !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    accent-color: var(--bc-domain-cyan) !important;
}

html.bc-commerce-page--domain-select .bc-domain-choice label,
html.bc-commerce-page--domain-select label.bc-domain-choice,
html.bc-commerce-page--domain-select .bc-domain-choice span,
html.bc-commerce-page--domain-select .bc-domain-choice div {
    color: inherit !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

html.bc-commerce-page--domain-select .bc-domain-search-shell {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: clamp(28px, 4vw, 46px) !important;
    border: 0 !important;
    border-radius: 0 0 18px 18px !important;
    background:
        radial-gradient(
            circle at 91% -20%,
            rgba(64, 203, 210, 0.38),
            transparent 34%
        ),
        linear-gradient(135deg, #0b2d57 0%, #123f73 66%, #126c8a 100%) !important;
    color: #fff !important;
    box-shadow: 0 18px 44px rgba(11, 45, 87, 0.11) !important;
    overflow: hidden !important;
}

html.bc-commerce-page--domain-select .bc-domain-search-shell::after {
    position: absolute;
    right: -66px;
    bottom: -92px;
    width: 210px;
    height: 210px;
    border: 28px solid rgba(31, 180, 195, 0.12);
    border-radius: 50%;
    pointer-events: none;
    content: "";
}

html.bc-commerce-page--domain-select .bc-domain-search-title {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    max-width: 720px !important;
    margin: 0 0 8px !important;
    color: #fff !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: clamp(24px, 2.8vw, 34px) !important;
    font-weight: 800 !important;
    line-height: 1.16 !important;
    letter-spacing: -0.025em !important;
}

html.bc-commerce-page--domain-select .bc-domain-search-copy {
    position: relative;
    z-index: 1;
    max-width: 680px;
    margin: 0 0 24px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 15px;
    line-height: 1.55;
}

html.bc-commerce-page--domain-select .bc-domain-mode-switcher,
html.bc-commerce-page--domain-select .bc-domain-mode-control {
    display: none !important;
}

html.bc-commerce-page--domain-select .bc-domain-search-shell form,
html.bc-commerce-page--domain-select .bc-domain-search-shell .form,
html.bc-commerce-page--domain-select .bc-domain-search-shell [class*="search-form"],
html.bc-commerce-page--domain-select .bc-domain-search-shell [class*="search-wrapper"] {
    position: relative !important;
    z-index: 1 !important;
}

html.bc-commerce-page--domain-select .bc-domain-search-shell .input-group,
html.bc-commerce-page--domain-select .bc-domain-search-shell [class*="input-group"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
}

html.bc-commerce-page--domain-select .bc-domain-search-input {
    width: 100% !important;
    min-width: 0 !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.82) !important;
    border-radius: 11px !important;
    outline: 0 !important;
    background: #fff !important;
    color: var(--bc-domain-ink) !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 58px !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.13) !important;
}

html.bc-commerce-page--domain-select .bc-domain-search-input::placeholder {
    color: #8293a8 !important;
    opacity: 1 !important;
}

html.bc-commerce-page--domain-select .bc-domain-search-input:focus {
    border-color: var(--bc-domain-cyan) !important;
    box-shadow:
        0 0 0 4px rgba(64, 203, 210, 0.19),
        0 12px 30px rgba(0, 0, 0, 0.13) !important;
}

html.bc-commerce-page--domain-select .bc-domain-search-button {
    position: relative !important;
    z-index: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 174px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 23px !important;
    border: 1px solid var(--bc-domain-cyan) !important;
    border-radius: 11px !important;
    background: var(--bc-domain-cyan) !important;
    color: var(--bc-domain-navy-deep) !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.14) !important;
    cursor: pointer !important;
    transition: transform 160ms ease, filter 160ms ease !important;
}

html.bc-commerce-page--domain-select .bc-domain-search-button:hover,
html.bc-commerce-page--domain-select .bc-domain-search-button:focus {
    filter: brightness(1.06) !important;
    transform: translateY(-1px) !important;
}

html.bc-commerce-page--domain-select .bc-domain-filter-label {
    color: var(--bc-domain-navy) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

html.bc-commerce-page--domain-select .bc-domain-note {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 20px 0 0 !important;
    padding: 10px 13px !important;
    border: 1px solid #d4e4f0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: var(--bc-domain-muted) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

html.bc-commerce-page--domain-select .bc-domain-note::before {
    display: inline-grid;
    place-items: center;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    border-radius: 50%;
    background: var(--bc-domain-cyan-soft);
    color: var(--bc-domain-navy);
    font-size: 11px;
    font-weight: 800;
    content: "i";
}

/* Domain availability results */
html.bc-commerce-page--domain-select .bc-domain-flow .domain-lookup-result,
html.bc-commerce-page--domain-select .bc-domain-flow .domain-checker-result-headline,
html.bc-commerce-page--domain-select .bc-domain-flow .domain-result,
html.bc-commerce-page--domain-select .bc-domain-flow [class*="domain-result"] {
    border-color: var(--bc-domain-line) !important;
    border-radius: 14px !important;
    font-family: Inter, Arial, sans-serif !important;
}

html.bc-commerce-page--domain-select .bc-domain-flow .btn-primary,
html.bc-commerce-page--domain-select .bc-domain-flow .btn-success {
    border-color: var(--bc-domain-navy) !important;
    border-radius: 10px !important;
    background: var(--bc-domain-navy) !important;
    color: #fff !important;
    font-weight: 700 !important;
}

html.bc-commerce-page--domain-select .bc-domain-flow .btn-primary:hover,
html.bc-commerce-page--domain-select .bc-domain-flow .btn-success:hover {
    border-color: var(--bc-domain-navy-deep) !important;
    background: var(--bc-domain-navy-deep) !important;
}

@media (max-width: 900px) {
    html.bc-commerce-page--domain-select .bc-domain-choice-grid {
        grid-template-columns: 1fr !important;
    }

    html.bc-commerce-page--domain-select .bc-domain-choice {
        min-height: 78px !important;
    }
}

@media (max-width: 640px) {
    html.bc-commerce-page--domain-select body.page-order .main-header {
        padding-top: 30px !important;
        padding-bottom: 18px !important;
    }

    html.bc-commerce-page--domain-select body.page-order .main-header h1,
    html.bc-commerce-page--domain-select body.page-order .main-header .main-header-title,
    html.bc-commerce-page--domain-select body.page-order .main-header-title h1 {
        font-size: 34px !important;
        line-height: 1.08 !important;
    }

    html.bc-commerce-page--domain-select body.page-order .main-body > .container {
        width: calc(100% - 28px) !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    html.bc-commerce-page--domain-select .bc-commerce-steps {
        grid-template-columns: repeat(4, minmax(62px, 1fr));
        overflow-x: auto;
        overscroll-behavior-inline: contain;
    }

    html.bc-commerce-page--domain-select .bc-commerce-steps li {
        min-width: 76px;
        min-height: 60px;
        flex-direction: column;
        gap: 5px;
        padding: 10px 5px;
        font-size: 11px;
    }

    html.bc-commerce-page--domain-select .bc-commerce-step-number {
        width: 24px;
        height: 24px;
        flex-basis: 24px;
    }

    html.bc-commerce-page--domain-select .bc-selected-product {
        display: flex !important;
        width: 100% !important;
        font-size: 13px !important;
    }

    html.bc-commerce-page--domain-select .bc-domain-choice-grid {
        padding: 14px !important;
        border-radius: 14px 14px 0 0 !important;
    }

    html.bc-commerce-page--domain-select .bc-domain-choice {
        min-height: 82px !important;
        padding: 16px 44px 16px 50px !important;
    }

    html.bc-commerce-page--domain-select .bc-domain-choice::before {
        top: 15px;
        left: 14px;
    }

    html.bc-commerce-page--domain-select .bc-domain-choice input[type="radio"],
    html.bc-commerce-page--domain-select .bc-domain-choice-input {
        top: 18px !important;
        right: 14px !important;
    }

    html.bc-commerce-page--domain-select .bc-domain-search-shell {
        padding: 24px 17px !important;
        border-radius: 0 0 14px 14px !important;
    }

    html.bc-commerce-page--domain-select .bc-domain-search-title {
        font-size: 25px !important;
    }

    html.bc-commerce-page--domain-select .bc-domain-search-copy {
        margin-bottom: 18px;
        font-size: 14px;
    }

    html.bc-commerce-page--domain-select .bc-domain-search-shell .input-group,
    html.bc-commerce-page--domain-select .bc-domain-search-shell [class*="input-group"] {
        grid-template-columns: 1fr !important;
    }

    html.bc-commerce-page--domain-select .bc-domain-search-input,
    html.bc-commerce-page--domain-select .bc-domain-search-button {
        width: 100% !important;
        min-width: 0 !important;
        height: 54px !important;
        min-height: 54px !important;
    }

    html.bc-commerce-page--domain-select .bc-domain-search-input {
        font-size: 16px !important;
        line-height: 54px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.bc-commerce-page--domain-select .bc-domain-choice,
    html.bc-commerce-page--domain-select .bc-domain-search-button {
        transition: none !important;
    }
}

/* Keep the extension control inside the search field without disturbing CTA. */
html.bc-commerce-page--domain-select .bc-domain-search-shell .input-group,
html.bc-commerce-page--domain-select .bc-domain-search-shell [class*="input-group"] {
    position: relative !important;
}

html.bc-commerce-page--domain-select .bc-domain-filter-label {
    position: absolute !important;
    z-index: 3 !important;
    top: 50% !important;
    right: 194px !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 0 10px !important;
    border-left: 1px solid #dbe6ef !important;
    color: var(--bc-domain-navy) !important;
    line-height: 1 !important;
    transform: translateY(-50%) !important;
}

@media (max-width: 640px) {
    html.bc-commerce-page--domain-select .bc-domain-filter-label {
        display: none !important;
    }
}
