/* GrabbyHost product-domain selection — register / transfer / existing */
.ghpd2-cart,
.ghpd2-page {
    --ghpd-ink: #071b3b;
    --ghpd-copy: #526985;
    --ghpd-line: #dce7f3;
    --ghpd-blue: #1677ff;
    --ghpd-navy: #081b38;
    --ghpd-orange: #ff8108;
    --ghpd-green: #12b76a;
    --ghpd-section-space: clamp(52px,4.5vw,76px);
    font-family: var(--gh-font-family, 'Grabby Lato', Arial, sans-serif);
}

#order-standard_cart.ghpd2-cart {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

#order-standard_cart .ghpd2-page {
    width: 85%;
    max-width: none;
    margin: 0 auto;
    padding: 26px 0 60px;
    color: var(--ghpd-ink);
}

.ghpd2-page h1,
.ghpd2-page h2,
.ghpd2-page h3,
.ghpd2-page b,
.ghpd2-page summary,
.ghpd2-page button {
    font-family: var(--gh-font-heading, 'Grabby Poppins', Arial, sans-serif);
}

.ghpd2-page p { font-size: 16px; line-height: 1.6; }
.ghpd2-page [hidden] { display: none; }

/* Existing order progress, aligned to the 85% content system. */
.ghpd2-page .gh-order-progress {
    margin: 0 0 22px;
    border-radius: 13px;
    box-shadow: 0 10px 28px rgba(7,27,59,.12);
}
#order-standard_cart .ghpd2-page .gh-order-step-number { font-size: 14px; }
#order-standard_cart .ghpd2-page .gh-order-step-copy strong { font-size: 15px; font-weight: 600; }
#order-standard_cart .ghpd2-page .gh-order-step-copy small { margin-top: 4px; font-size: 13px; font-weight: 400; }

/* State-aware hero. */
#order-standard_cart .ghpd2-hero {
    position: relative;
    height: clamp(380px,28vw,460px);
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(430px,.92fr);
    overflow: hidden;
    margin-bottom: 22px;
    color: #fff;
    background: radial-gradient(circle at 18% 0,#2c5bc059,#0000 17rem),linear-gradient(135deg,#101d3b 0%,#091329 100%);
    border-radius: 16px;
    box-shadow: 0 18px 42px rgba(7,27,59,.16);
}

.ghpd2-hero-copy {
    position: relative;
    z-index: 2;
    align-self: center;
    padding: 38px 28px 38px 38px;
}

.ghpd2-eyebrow {
    display: block;
    color: var(--ghpd-orange);
    font-family: var(--gh-font-heading, 'Grabby Poppins', Arial, sans-serif);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

#order-standard_cart .ghpd2-hero h1 {
    max-width: 680px;
    margin: 9px 0 10px;
    color: #fff;
    font-size: clamp(38px,3.2vw,58px);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -.035em;
}

#order-standard_cart .ghpd2-hero p {
    max-width: 690px;
    margin: 0;
    color: #d8e4f3;
    font-size: 17px;
}

.ghpd2-hero-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin-top: 20px;
}

.ghpd2-hero-benefits span { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.ghpd2-hero-benefits i { width: 24px; height: 24px; display: grid; place-items: center; color: #fff; background: #2582f7; border-radius: 50%; font-size: 11px; }
.ghpd2-hero-benefits span:nth-child(2) i { background: #16ad70; }
.ghpd2-hero-benefits span:nth-child(3) i { background: #ff8500; }
.ghpd2-hero-benefits b { font-weight: 600; }

.ghpd2-hero-art { position: relative; min-width: 0; overflow: hidden; }
.ghpd2-hero-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,#0a1b38 0%,rgba(10,27,56,.55) 22%,rgba(10,27,56,.04) 72%); }
.ghpd2-hero-art > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.ghpd2-route-mark { position: absolute; z-index: 2; left: 8%; top: 32%; display: flex; align-items: center; color: #fff; }
.ghpd2-route-mark > i { font-size: 54px; }
.ghpd2-route-mark > span { width: 120px; margin-left: 12px; border-top: 2px dashed rgba(255,255,255,.8); transform: rotate(10deg); }
.ghpd2-route-mark > span i { position: absolute; top: -5px; width: 8px; height: 8px; background: #fff; border-radius: 50%; }
.ghpd2-route-mark > span i:nth-child(1) { left: 20%; }.ghpd2-route-mark > span i:nth-child(2) { left: 55%; }.ghpd2-route-mark > span i:nth-child(3) { right: 0; }

.ghpd2-hero-cards { position: absolute; z-index: 3; top: 25px; right: 20px; display: grid; gap: 10px; width: min(250px,48%); }
.ghpd2-hero-cards > span { min-width: 0; display: grid; grid-template-columns: 42px minmax(0,1fr); padding: 11px; color: var(--ghpd-ink); background: rgba(255,255,255,.96); border-radius: 10px; box-shadow: 0 8px 20px rgba(0,0,0,.14); }
.ghpd2-hero-cards > span > i { grid-row: 1 / 3; width: 34px; height: 34px; display: grid; place-items: center; color: var(--ghpd-orange); background: #fff2e4; border-radius: 8px; }
.ghpd2-hero-cards b { min-width: 0; font-size: 14px; font-weight: 600; line-height: 1.3; }
.ghpd2-hero-cards small { color: var(--ghpd-copy); font-size: 14px; line-height: 1.35; }

/* Three live option tabs and their native WHMCS forms. */
#order-standard_cart .ghpd2-tabs { gap: 9px; margin-bottom: 10px; }
#order-standard_cart .ghpd2-selector-form { margin-top: 32px; }
#order-standard_cart .ghpd2-tabs .gh-product-domain-option-head {
    grid-template-columns: 46px minmax(0,1fr) 22px;
    flex-basis: 290px;
    min-height: 92px;
    padding: 14px 16px;
    border-radius: 11px;
    box-shadow: 0 6px 18px rgba(7,27,59,.06);
}

#order-standard_cart .ghpd2-tabs .gh-product-domain-option.option-selected .gh-product-domain-option-head { background: #fff9f3; border-color: #ff8a22; }
.ghpd2-tabs .gh-product-domain-option-icon { width: 42px; height: 42px; color: var(--ghpd-orange); background: #fff4e8; border-radius: 50%; font-size: 16px; }
.ghpd2-tabs .gh-product-domain-option-copy strong { color: var(--ghpd-ink); font-size: 15px; font-weight: 600; }
.ghpd2-tabs .gh-product-domain-option-copy small { color: var(--ghpd-copy); font-size: 14px; line-height: 1.45; }

#order-standard_cart .ghpd2-tabs .gh-product-domain-option .domain-input-group {
    padding: 14px 0 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

#order-standard_cart .ghpd2-unified-search {
    width: 60%;
    min-height: 70px;
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 10px;
    margin: 0 auto;
    padding: 7px;
    background: #fff;
    border: 1px solid #dce7f3;
    border-radius: 13px;
    box-shadow: 0 12px 30px rgba(7,27,59,.1);
}
#order-standard_cart .ghpd2-unified-search > i { margin-left: 17px; color: #5d7594; font-size: 20px; }
#order-standard_cart .ghpd2-unified-search .ghpd2-domain-query.form-control {
    min-width: 0;
    height: 54px;
    padding: 0 8px;
    color: var(--ghpd-ink);
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 16px;
}
#order-standard_cart .ghpd2-unified-search .ghpd2-domain-query.form-control:focus { box-shadow: none; }
#order-standard_cart .ghpd2-unified-search:focus-within { border-color: #87b9ff; box-shadow: 0 0 0 3px rgba(22,119,255,.13),0 12px 30px rgba(7,27,59,.1); }
#order-standard_cart .ghpd2-unified-search .ghpd2-domain-query[aria-invalid="true"] { background: #fff6f6; box-shadow: inset 0 -2px #e5484d; }
#order-standard_cart .ghpd2-unified-search .btn-primary {
    width: auto;
    min-width: 190px;
    min-height: 54px;
    padding: 0 25px;
    color: #fff;
    background: linear-gradient(135deg,#ff9b15,#ff7100);
    border: 0;
    border-radius: 10px;
    box-shadow: 0 8px 18px rgba(255,120,0,.28);
    font-size: 16px;
    font-weight: 600;
    white-space: nowrap;
}
#order-standard_cart .ghpd2-unified-search .btn-primary:hover,
#order-standard_cart .ghpd2-unified-search .btn-primary:focus { color: #fff; background: linear-gradient(135deg,#ff8a00,#ed6200); transform: translateY(-1px); }
.ghpd2-query-error { width: 60%; display: block; min-height: 0; margin: 7px auto 0; color: #b42335; font-size: 14px; font-weight: 600; }
.ghpd2-query-error:empty { display: none; }
#order-standard_cart .ghpd2-free-domain-note { margin: 14px auto 0; color: var(--ghpd-copy); font-size: 14px; text-align: center; }

/* Search results stay hidden until the stock WHMCS lookup reveals them. */
.ghpd2-results { margin-top: var(--ghpd-section-space); }
#order-standard_cart .ghpd2-primary-result,
#order-standard_cart .gh-product-domain-spotlights,
#order-standard_cart .ghpd2-suggestions { border: 1px solid var(--ghpd-line); border-radius: 13px; box-shadow: 0 10px 30px rgba(8,35,70,.07); }

#order-standard_cart .ghpd2-primary-result { padding: 20px; background: #fff; }
#order-standard_cart .ghpd2-primary-result .domain-searching { min-height: 90px; display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0; color: var(--ghpd-copy); font-size: 16px; }
#order-standard_cart .ghpd2-primary-result #primaryLookupResult { text-align: left; }
#order-standard_cart .ghpd2-primary-result :is(.domain-available,.domain-unavailable) { min-height: 72px; display: flex; align-items: center; gap: 14px; margin: 0; padding: 14px 18px; border-radius: 8px; font-size: 22px; font-weight: 600; }
#order-standard_cart .ghpd2-primary-result .domain-available { color: #078c58; background: #eaf9f0; }
#order-standard_cart .ghpd2-primary-result .domain-unavailable { color: #b42335; background: #fff0f1; }
#order-standard_cart .ghpd2-primary-result :is(.domain-available,.domain-unavailable) > i,
#order-standard_cart .ghpd2-transfer-state .headline > i { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; color: #fff; background: var(--ghpd-green); border-radius: 50%; font-size: 14px; }
#order-standard_cart .ghpd2-primary-result .domain-unavailable > i { background: #e5484d; }

#order-standard_cart .ghpd2-transfer-state { text-align: center; }
#order-standard_cart .ghpd2-transfer-state .headline { min-height: 82px; display: flex; justify-content: center; align-items: center; gap: 14px; margin: 0; color: #078c58; background: #eaf9f0; border-radius: 8px; font-size: 22px; font-weight: 600; }
#order-standard_cart .ghpd2-transfer-state > p:last-child { margin: 12px 0 0; color: var(--ghpd-copy); }

#order-standard_cart .ghpd2-primary-result .domain-price { display: inline-grid; grid-template-columns: auto auto; gap: 2px 8px; margin: 18px 0 0; padding: 0 22px 0 0; border: 0; border-right: 1px solid var(--ghpd-line); color: var(--ghpd-copy); font-size: 14px; text-align: left; }
#order-standard_cart .ghpd2-primary-result .domain-price .price { grid-column: 2; color: var(--ghpd-ink); font-size: 17px; font-weight: 700; }
.ghpd2-transfer-meta { display: none; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 18px; }
.ghpd2-page[data-ghpd-mode="transfer"] .ghpd2-transfer-meta { display: inline-grid; width: min(100%,560px); vertical-align: top; }
.ghpd2-transfer-meta-item { display: flex; align-items: center; gap: 11px; }
.ghpd2-transfer-meta i { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; color: var(--ghpd-blue); background: #ecf5ff; border-radius: 50%; }
.ghpd2-transfer-meta span { display: grid; }.ghpd2-transfer-meta b { font-size: 14px; font-weight: 600; }.ghpd2-transfer-meta small { color: var(--ghpd-copy); font-size: 14px; }
#order-standard_cart .ghpd2-primary-result .gh-product-domain-change-option { display: flex; margin: 18px auto 0; min-height: 42px; align-items: center; font-size: 14px; }

#order-standard_cart .gh-product-domain-spotlights { margin-top: 14px; padding: 22px; background: #f8fbff; }
.gh-product-domain-section-heading { margin-bottom: 20px; }
.gh-product-domain-section-heading h2 { color: var(--ghpd-ink); font-size: 28px; font-weight: 600; letter-spacing: -.025em; }
.gh-product-domain-section-heading p { color: var(--ghpd-copy); font-size: 16px; }
#order-standard_cart .gh-product-domain-spotlights .spotlight-tlds-container { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
#order-standard_cart .gh-product-domain-spotlights .spotlight-tld { min-height: 150px; display: flex; flex-direction: column; padding: 18px; border-radius: 10px; }
.ghpd2-spotlight-name { color: var(--ghpd-ink); font-family: var(--gh-font-heading, 'Grabby Poppins', Arial, sans-serif); font-size: 27px; font-weight: 600; text-align: center; }
#order-standard_cart .gh-product-domain-spotlights .domain-lookup-result { flex: 1; display: flex; flex-direction: column; align-items: stretch; }
#order-standard_cart .gh-product-domain-spotlights .available.price { margin: 6px 0 10px; color: var(--ghpd-ink); font-size: 15px; font-weight: 600; text-align: center; }
#order-standard_cart .gh-product-domain-spotlights .btn:not(.domain-contact-support) { width: 100%; min-height: 40px; margin-top: auto; color: #fff; background: var(--ghpd-navy); border: 0; border-radius: 7px; font-size: 14px; }

#order-standard_cart .ghpd2-suggestions { margin-top: 14px; overflow: hidden; background: #fff; }
#order-standard_cart .ghpd2-suggestions > header { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 20px; background: #fff; border: 0; border-bottom: 1px solid var(--ghpd-line); }
#order-standard_cart .ghpd2-suggestions > header h2 { margin: 0; color: var(--ghpd-ink); font-size: 18px; font-weight: 600; }
#order-standard_cart .ghpd2-suggestions > header p { margin: 2px 0 0; color: var(--ghpd-copy); font-size: 14px; }
#order-standard_cart .ghpd2-suggestions > header .more-suggestions { padding: 0; background: transparent; border: 0; }
#order-standard_cart .ghpd2-suggestions > header a { color: var(--ghpd-blue); font-size: 14px; font-weight: 600; }
#order-standard_cart .ghpd2-suggestions #domainSuggestions { margin: 0; }
#order-standard_cart .ghpd2-suggestions .domain-suggestion { min-height: 56px; display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,.55fr) minmax(0,.65fr); align-items: center; gap: 16px; padding: 9px 20px; border: 0; border-bottom: 1px solid #e7edf4; }
.ghpd2-suggestion-name { min-width: 0; overflow-wrap: anywhere; color: var(--ghpd-ink); font-size: 16px; font-weight: 600; }
.ghpd2-suggestion-status { color: var(--ghpd-copy); font-size: 14px; }.ghpd2-suggestion-status i { margin-right: 7px; color: var(--ghpd-green); }
#order-standard_cart .ghpd2-suggestions .actions { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) 105px; align-items: center; gap: 14px; float: none; }
#order-standard_cart .ghpd2-suggestions .actions .price { padding: 0; color: var(--ghpd-ink); font-size: 14px; font-weight: 600; text-align: right; }
#order-standard_cart .ghpd2-suggestions .btn-add-to-cart { min-height: 40px; padding: 8px 14px; color: #fff; background: linear-gradient(135deg,#ff9b15,#ff7100); border: 0; border-radius: 7px; font-size: 14px; font-weight: 600; }
#order-standard_cart .ghpd2-suggestions .promo { grid-column: 1 / -1; }
#order-standard_cart .ghpd2-suggestions .domain-suggestions-warning { padding: 12px 20px; background: #f8fbff; }
#order-standard_cart .ghpd2-suggestions .domain-suggestions-warning p { margin: 0; color: var(--ghpd-copy); font-size: 14px; }

.ghpd2-page .gh-product-domain-continue-wrap { margin: 18px 0 0; padding: 15px 18px; background: #f8fbff; border: 1px solid var(--ghpd-line); border-radius: 11px; }
.ghpd2-page .gh-product-domain-continue-note { color: var(--ghpd-copy); font-size: 14px; }
.ghpd2-page .gh-product-domain-continue-note i { color: var(--ghpd-blue); }
#order-standard_cart .ghpd2-page .gh-product-domain-continue { min-height: 46px; font-size: 15px; font-weight: 600; }

/* Register/transfer value sections and FAQs. */
.ghpd2-value { margin-top: var(--ghpd-section-space); padding: 38px 24px; background: linear-gradient(135deg,#f8fbff,#f1f7ff 58%,#fff9f1); border: 1px solid #e2ebf5; border-radius: 14px; }
.ghpd2-value > header,.ghpd2-faq > header { margin-bottom: 22px; text-align: center; }
.ghpd2-value h2,.ghpd2-faq h2 { margin: 7px 0 4px; color: var(--ghpd-ink); font-size: clamp(27px,2.2vw,36px); font-weight: 600; letter-spacing: -.03em; }
.ghpd2-value > header p,.ghpd2-faq > header p { margin: 0; color: var(--ghpd-copy); }
.ghpd2-value-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.ghpd2-value-grid article { min-height: 190px; padding: 22px; background: #fff; border: 1px solid #e2eaf3; border-radius: 10px; box-shadow: 0 8px 20px rgba(7,27,59,.05); }
.ghpd2-value-grid article > i { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; font-size: 19px; }
.ghpd2-value-grid .is-blue { color: #1677ff; background: #eaf3ff; }.ghpd2-value-grid .is-orange { color: #ef7800; background: #fff1df; }.ghpd2-value-grid .is-purple { color: #7955dc; background: #f1edff; }.ghpd2-value-grid .is-green { color: #129b64; background: #e9f9f1; }
.ghpd2-value-grid h3 { margin: 15px 0 7px; color: var(--ghpd-ink); font-size: 18px; font-weight: 600; }
.ghpd2-value-grid p { margin: 0; color: var(--ghpd-copy); font-size: 16px; }

.ghpd2-faq { margin-top: var(--ghpd-section-space); padding: 0 12%; }
.ghpd2-faq-list { display: grid; gap: 9px; }
.ghpd2-faq details { background: #fff; border: 1px solid #e2eaf3; border-radius: 8px; box-shadow: 0 5px 15px rgba(7,27,59,.05); }
.ghpd2-faq summary { position: relative; padding: 16px 50px 16px 18px; color: var(--ghpd-ink); font-size: 16px; font-weight: 600; cursor: pointer; list-style: none; }
.ghpd2-faq summary::-webkit-details-marker { display: none; }
.ghpd2-faq summary::after { content: "+"; position: absolute; top: 50%; right: 18px; color: var(--ghpd-blue); font-size: 24px; transform: translateY(-50%); }
.ghpd2-faq details[open] summary::after { content: "−"; }
.ghpd2-faq details p { margin: 0; padding: 0 50px 16px 18px; color: var(--ghpd-copy); }

.ghpd2-final-cta { min-height: 190px; display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: var(--ghpd-section-space); padding: 35px 42px; color: #fff; background: radial-gradient(circle at 80% 0,#2c5bc059,#0000 17rem),linear-gradient(135deg,#101d3b,#091329); border-radius: 16px; box-shadow: 0 18px 34px rgba(7,31,64,.17); }
.ghpd2-final-cta h2 { margin: 7px 0 4px; color: #fff; font-size: clamp(28px,2.2vw,40px); font-weight: 600; }.ghpd2-final-cta p { max-width: 800px; margin: 0; color: #d7e2f1; }
.ghpd2-final-cta button { flex: 0 0 auto; min-width: 210px; min-height: 54px; padding: 0 25px; color: #fff; background: linear-gradient(135deg,#ff9b15,#ff7100); border: 0; border-radius: 9px; font-size: 16px; font-weight: 700; }

@media (max-width: 1199.98px) {
    #order-standard_cart .ghpd2-page { width: calc(100% - 48px); }
    #order-standard_cart .ghpd2-hero { height: 420px; grid-template-columns: minmax(0,1fr) 420px; }
    .ghpd2-hero-cards { width: 52%; }
    #order-standard_cart .ghpd2-unified-search,.ghpd2-query-error { width: 60%; }
}

@media (max-width: 991.98px) {
    #order-standard_cart .ghpd2-hero { height: auto; grid-template-columns: 1fr; }
    .ghpd2-hero-copy { padding: 38px; }
    .ghpd2-hero-art { min-height: 260px; }
    .ghpd2-hero-art::after { background: linear-gradient(180deg,#0a1b38 0%,rgba(10,27,56,.15) 38%,rgba(10,27,56,.05)); }
    .ghpd2-route-mark { left: 18%; }
    .ghpd2-hero-cards { width: min(290px,45%); }
    #order-standard_cart .gh-product-domain-spotlights .spotlight-tlds-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ghpd2-value-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ghpd2-faq { padding-inline: 5%; }
}

@media (max-width: 767.98px) {
    #order-standard_cart .ghpd2-page { width: calc(100% - 30px); padding-top: 18px; }
    #order-standard_cart .ghpd2-page .gh-order-progress { overflow: visible; padding: 0; }
    #order-standard_cart .ghpd2-page .gh-order-progress-track { min-width: 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 14px; }
    #order-standard_cart .ghpd2-page .gh-order-progress-track::before { display: none; }
    #order-standard_cart .ghpd2-page .gh-order-step { justify-content: flex-start; min-height: 46px; padding: 4px 6px; }
    #order-standard_cart .ghpd2-page .gh-order-step-copy strong { font-size: 15px; }
    #order-standard_cart .ghpd2-hero { min-height: 0; }
    .ghpd2-hero-copy { padding: 30px 24px; }
    #order-standard_cart .ghpd2-hero h1 { font-size: clamp(34px,9vw,46px); }
    .ghpd2-hero-art { min-height: 180px; }
    .ghpd2-route-mark { display: none; }
    .ghpd2-hero-cards { display: none; }
    #order-standard_cart .ghpd2-tabs .gh-product-domain-option-head { flex-basis: 100%; }
    #order-standard_cart .ghpd2-unified-search,.ghpd2-query-error { width: 100%; }
    #order-standard_cart .ghpd2-unified-search { grid-template-columns: auto minmax(0,1fr); }
    #order-standard_cart .ghpd2-unified-search .btn-primary { grid-column: 1 / -1; width: 100%; }
    #order-standard_cart .ghpd2-primary-result .domain-price { display: grid; padding-right: 0; border-right: 0; }
    .ghpd2-page[data-ghpd-mode="transfer"] .ghpd2-transfer-meta { display: grid; grid-template-columns: 1fr; width: 100%; }
    #order-standard_cart .ghpd2-suggestions > header { align-items: flex-start; }
    #order-standard_cart .ghpd2-suggestions .domain-suggestion { grid-template-columns: minmax(0,1fr) auto; gap: 8px 12px; }
    #order-standard_cart .ghpd2-suggestions .actions { grid-column: 1 / -1; }
    .ghpd2-value-grid { grid-template-columns: 1fr; }
    .ghpd2-value-grid article { min-height: 0; }
    .ghpd2-faq { padding-inline: 0; }
    .ghpd2-final-cta { align-items: stretch; flex-direction: column; padding: 24px; }
    .ghpd2-final-cta button { width: 100%; }
}

@media (max-width: 479.98px) {
    #order-standard_cart .ghpd2-page { width: calc(100% - 20px); }
    .ghpd2-hero-benefits { display: grid; }
    .ghpd2-hero-art { min-height: 150px; }
    #order-standard_cart .ghpd2-unified-search { grid-template-columns: minmax(0,1fr); padding: 8px; }
    #order-standard_cart .ghpd2-unified-search > i { display: none; }
    #order-standard_cart .ghpd2-unified-search .ghpd2-domain-query.form-control { width: 100%; padding-inline: 12px; }
    #order-standard_cart .ghpd2-unified-search .btn-primary { grid-column: auto; min-width: 0; }
    #order-standard_cart .gh-product-domain-spotlights { padding: 16px; }
    #order-standard_cart .gh-product-domain-spotlights .spotlight-tlds-container { grid-template-columns: 1fr; }
    #order-standard_cart .ghpd2-suggestions > header { display: grid; }
    #order-standard_cart .ghpd2-suggestions .domain-suggestion { grid-template-columns: 1fr; }
    .ghpd2-suggestion-status { justify-self: start; }
    #order-standard_cart .ghpd2-suggestions .actions { grid-column: auto; grid-template-columns: minmax(0,1fr) 105px; }
}

@media (prefers-reduced-motion: reduce) {
    .ghpd2-page * { scroll-behavior: auto; transition-duration: .01ms; }
}
