:root {
    --cwh-domain-navy: #071827;
    --cwh-domain-navy-2: #123b55;
    --cwh-domain-cyan: #52d8fb;
    --cwh-domain-blue: #149dcc;
    --cwh-domain-yellow: #ffd83d;
    --cwh-domain-green: #2ccf9f;
    --cwh-domain-ink: #163147;
    --cwh-domain-muted: #66798a;
    --cwh-domain-line: #dce8f0;
    --cwh-domain-soft: #f2f7fa;
}

#order-standard_cart.cwh-domain-order {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 8px 15px 40px;
    color: var(--cwh-domain-ink);
}

#order-standard_cart .cwh-domain-layout,
#order-standard_cart .cwh-domain-body {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

#order-standard_cart .cwh-domain-hero {
    position: relative;
    overflow: hidden;
    min-height: 440px;
    margin-bottom: 24px;
    padding: 58px 48px 46px;
    color: #fff;
    background:
        radial-gradient(circle at 90% 15%, rgba(82,216,251,.16), transparent 23rem),
        linear-gradient(125deg, var(--cwh-domain-navy), var(--cwh-domain-navy-2));
    border: 1px solid rgba(82,216,251,.17);
    border-radius: 26px;
    box-shadow: 0 24px 58px rgba(7,24,39,.18);
}

#order-standard_cart .cwh-domain-hero::before {
    content: "";
    position: absolute;
    left: -115px;
    bottom: -185px;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(82,216,251,.14);
    border-radius: 50%;
}

#order-standard_cart .cwh-domain-hero__content {
    position: relative;
    z-index: 2;
    width: min(100%, 820px);
}

#order-standard_cart .cwh-domain-hero__graphic {
    position: absolute;
    z-index: 1;
    top: 15px;
    right: -10px;
    width: 445px;
    max-height: 405px;
    opacity: .92;
    pointer-events: none;
}

#order-standard_cart .cwh-domain-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--cwh-domain-cyan);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

#order-standard_cart .cwh-domain-hero .header-lined {
    margin: 10px 0 7px;
    padding: 0;
    border: 0;
}

#order-standard_cart .cwh-domain-hero .header-lined h1 {
    margin: 0;
    color: #fff !important;
    font-size: clamp(37px, 5vw, 60px) !important;
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.045em;
}

#order-standard_cart .cwh-domain-hero p {
    max-width: 620px;
    margin: 0;
    color: rgba(255,255,255,.73);
    font-size: 17px;
    line-height: 1.7;
}

#order-standard_cart .cwh-domain-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
}

#order-standard_cart .cwh-domain-trust span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    color: #e9f8fd;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
}

#order-standard_cart .cwh-domain-trust i { color: var(--cwh-domain-yellow); }

#order-standard_cart .domain-checker-container {
    margin: 29px 0 0;
    padding: 0;
}

#order-standard_cart .domain-checker-bg {
    padding: 0;
    background: none;
}

#order-standard_cart .domain-checker-bg .row { margin: 0; }
#order-standard_cart .domain-checker-bg .col-md-8 {
    width: 100%;
    max-width: 710px;
    flex: 0 0 100%;
    margin: 0;
    padding: 0;
}

#order-standard_cart .domain-checker-container .input-group-box {
    overflow: hidden;
    min-height: 68px;
    padding: 7px;
    background: #fff;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 16px;
    box-shadow: 0 18px 38px rgba(0,0,0,.24);
}

#order-standard_cart .domain-checker-container input.form-control {
    min-width: 0;
    height: 54px;
    padding: 0 20px;
    border: 0;
    background: #fff;
    color: var(--cwh-domain-navy);
    font-size: 17px;
    box-shadow: none;
}

#order-standard_cart .domain-checker-container .domain-check-availability {
    min-width: 145px;
    height: 54px;
    padding: 0 22px;
    border: 0 !important;
    border-radius: 11px !important;
    background: var(--cwh-domain-yellow) !important;
    color: var(--cwh-domain-navy) !important;
    font-size: 14px;
    font-weight: 800;
    box-shadow: none;
}

#order-standard_cart .domain-checker-advanced .input-group-box {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 8px;
}
#order-standard_cart .domain-checker-advanced textarea {
    min-height: 75px;
    padding: 15px;
    border: 0;
    border-radius: 10px;
}
#order-standard_cart .domain-checker-advanced select,
#order-standard_cart .domain-checker-advanced label { grid-column: 1 / -1; }

#order-standard_cart .cwh-domain-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin: 0 0 45px;
}

#order-standard_cart .cwh-domain-benefits > div {
    display: grid;
    grid-template-columns: 55px minmax(0,1fr);
    padding: 21px;
    background: #fff;
    border: 1px solid var(--cwh-domain-line);
    border-radius: 17px;
    box-shadow: 0 10px 28px rgba(7,24,39,.07);
}

#order-standard_cart .cwh-domain-benefits span {
    grid-row: 1 / 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: var(--cwh-domain-navy);
    background: linear-gradient(135deg, var(--cwh-domain-cyan), var(--cwh-domain-blue));
    border-radius: 13px;
    font-size: 17px;
}
#order-standard_cart .cwh-domain-benefits > div:nth-child(2) span { background: var(--cwh-domain-yellow); }
#order-standard_cart .cwh-domain-benefits > div:nth-child(3) span { background: var(--cwh-domain-green); }
#order-standard_cart .cwh-domain-benefits strong { color: var(--cwh-domain-navy); font-size: 15px; }
#order-standard_cart .cwh-domain-benefits small { margin-top: 3px; color: var(--cwh-domain-muted); font-size: 12px; line-height: 1.5; }

#order-standard_cart #DomainSearchResults {
    overflow: hidden;
    margin: 28px 0 42px;
    padding: 25px;
    background: #fff;
    border: 1px solid var(--cwh-domain-line);
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(7,24,39,.09);
}

#order-standard_cart .primary-domain-header,
#order-standard_cart .suggested-domains .card-header {
    margin: 0 0 12px;
    padding: 13px 17px;
    color: #fff;
    background: var(--cwh-domain-navy);
    border-radius: 10px;
    font-weight: 800;
}

#order-standard_cart .domain-checker-result-headline {
    padding: 24px;
    background: var(--cwh-domain-soft);
    border: 1px solid var(--cwh-domain-line);
    border-radius: 14px;
}

#order-standard_cart .domain-checker-available { color: #168b6c; font-weight: 800; }
#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .domain-checker-invalid { color: #c63d4d; }

#order-standard_cart #DomainSearchResults .btn-add-to-cart,
#order-standard_cart #DomainSearchResults .domain-contact-support {
    padding: 10px 16px;
    border: 0;
    border-radius: 9px;
    background: var(--cwh-domain-yellow);
    color: var(--cwh-domain-navy);
    font-weight: 800;
}

#order-standard_cart .spotlight-tlds { margin: 20px 0; }
#order-standard_cart .spotlight-tld {
    min-height: 120px;
    padding: 18px;
    background: #f7fbfd;
    border: 1px solid var(--cwh-domain-line);
    border-radius: 13px;
}

#order-standard_cart .cwh-domain-section-heading {
    max-width: 760px;
    margin: 0 auto 28px;
    text-align: center;
}
#order-standard_cart .cwh-domain-section-heading h2 {
    margin: 8px 0 9px;
    color: var(--cwh-domain-navy);
    font-size: clamp(28px, 3vw, 39px);
    font-weight: 800;
    letter-spacing: -.03em;
}
#order-standard_cart .cwh-domain-section-heading p { margin: 0; color: var(--cwh-domain-muted); font-size: 15px; line-height: 1.65; }

#order-standard_cart .featured-tlds-container { margin-bottom: 36px; }
#order-standard_cart .featured-tlds-container .row { justify-content: center; }
#order-standard_cart .featured-tld {
    min-height: 155px;
    margin-bottom: 18px;
    padding: 24px;
    background: #fff;
    border: 1px solid var(--cwh-domain-line);
    border-radius: 17px;
    box-shadow: 0 11px 30px rgba(7,24,39,.08);
    transition: transform .2s ease, border-color .2s ease;
}
#order-standard_cart .featured-tld:hover { transform: translateY(-3px); border-color: var(--cwh-domain-cyan); }
#order-standard_cart .featured-tld .img-container { min-height: 48px; }
#order-standard_cart .featured-tld .img-container img { max-width: 145px; max-height: 48px; }
#order-standard_cart .featured-tld .price {
    margin-top: 18px;
    color: var(--cwh-domain-blue);
    font-size: 21px;
    font-weight: 800;
}

#order-standard_cart .cwh-domain-browse-title {
    margin: 10px 0 16px;
    color: var(--cwh-domain-navy);
    font-weight: 800;
}

#order-standard_cart .tld-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 17px; }
#order-standard_cart .tld-filters .badge {
    padding: 9px 13px;
    border: 1px solid var(--cwh-domain-line);
    border-radius: 999px;
    background: #fff;
    color: var(--cwh-domain-ink);
    font-size: 11px;
}
#order-standard_cart .tld-filters .badge:hover,
#order-standard_cart .tld-filters .badge.active {
    border-color: var(--cwh-domain-blue);
    background: var(--cwh-domain-blue);
    color: #fff;
}

#order-standard_cart .domain-pricing > .bg-white {
    overflow: hidden;
    border: 1px solid var(--cwh-domain-line);
    border-radius: 17px;
    box-shadow: 0 14px 36px rgba(7,24,39,.08);
}
#order-standard_cart .tld-pricing-header {
    padding: 0;
    background: var(--cwh-domain-navy) !important;
    color: #fff !important;
    font-weight: 800;
}
#order-standard_cart .tld-pricing-header > div,
#order-standard_cart .tld-pricing-header .row > div { padding: 15px 10px; }
#order-standard_cart .domain-pricing .tld-pricing-header > .tld-column,
#order-standard_cart .domain-pricing .tld-pricing-header > .col-md-8,
#order-standard_cart .domain-pricing .tld-pricing-header > .col-md-8 > .row,
#order-standard_cart .domain-pricing .tld-pricing-header .row > [class*="col-"],
#order-standard_cart .domain-pricing .tld-pricing-header div:nth-child(odd),
#order-standard_cart .domain-pricing .tld-pricing-header div:nth-child(even) {
    background: var(--cwh-domain-navy) !important;
    color: #fff !important;
    border-color: rgba(82,216,251,.48) !important;
}
#order-standard_cart .domain-pricing .tld-pricing-header > .tld-column {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 70px;
}
#order-standard_cart .domain-pricing .tld-pricing-header .row > [class*="col-"] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 70px;
    border-bottom-width: 5px;
}
#order-standard_cart .tld-row {
    align-items: stretch;
    min-height: 65px;
    border-bottom: 1px solid var(--cwh-domain-line);
}
#order-standard_cart .tld-row:nth-child(odd) { background: #f8fbfd; }
#order-standard_cart .tld-row > div,
#order-standard_cart .tld-row .row,
#order-standard_cart .tld-row .row > div { align-items: center; }
#order-standard_cart .tld-row .row > div { display: flex; justify-content: center; flex-direction: column; min-height: 64px; }
#order-standard_cart .tld-row strong { color: var(--cwh-domain-navy); font-size: 17px; }
#order-standard_cart .tld-row small { color: var(--cwh-domain-muted); }

#order-standard_cart .domain-promo-box {
    min-height: 230px;
    margin-top: 40px;
    padding: 28px;
    color: #fff;
    background: linear-gradient(140deg, var(--cwh-domain-navy), var(--cwh-domain-navy-2));
    border: 1px solid rgba(82,216,251,.18);
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(7,24,39,.12);
}
#order-standard_cart .domain-promo-box h3 { color: #fff; font-weight: 800; }
#order-standard_cart .domain-promo-box p { color: rgba(255,255,255,.7); }
#order-standard_cart .domain-promo-box > div > i { color: var(--cwh-domain-cyan); }
#order-standard_cart .domain-promo-box .btn {
    padding: 10px 17px;
    border: 0;
    border-radius: 9px;
    background: var(--cwh-domain-yellow);
    color: var(--cwh-domain-navy);
    font-weight: 800;
}

@media (max-width: 991px) {
    #order-standard_cart .cwh-domain-hero { padding: 45px 34px 40px; }
    #order-standard_cart .cwh-domain-hero__graphic { right: -90px; opacity: .34; }
    #order-standard_cart .cwh-domain-benefits { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    #order-standard_cart.cwh-domain-order { padding: 5px 8px 30px; }
    #order-standard_cart .cwh-domain-hero { min-height: 0; padding: 35px 21px 30px; border-radius: 18px; }
    #order-standard_cart .cwh-domain-hero__graphic { display: none; }
    #order-standard_cart .cwh-domain-hero .header-lined h1 { font-size: 37px !important; }
    #order-standard_cart .cwh-domain-hero p { font-size: 15px; }
    #order-standard_cart .domain-checker-container .input-group-box { min-height: 60px; padding: 5px; }
    #order-standard_cart .domain-checker-container input.form-control { height: 48px; padding: 0 12px; font-size: 14px; }
    #order-standard_cart .domain-checker-container .domain-check-availability { min-width: 105px; height: 48px; padding: 0 12px; }
    #order-standard_cart #DomainSearchResults { padding: 14px; border-radius: 15px; }
    #order-standard_cart .domain-pricing > .bg-white { overflow-x: auto; }
    #order-standard_cart .tld-pricing-header,
    #order-standard_cart .tld-row { min-width: 620px; }
}

@media (max-width: 480px) {
    #order-standard_cart .cwh-domain-trust { display: grid; }
    #order-standard_cart .domain-checker-container .input-group-box { display: block; overflow: visible; background: transparent; border: 0; box-shadow: none; }
    #order-standard_cart .domain-checker-container input.form-control { width: 100%; margin-bottom: 8px; border-radius: 10px; }
    #order-standard_cart .domain-checker-container .input-group-append { display: block; width: 100%; }
    #order-standard_cart .domain-checker-container .domain-check-availability { width: 100%; }
}
