/* Server Mango domain registration page polish. Loaded only by domainregister.tpl. */
#order-standard_cart.sm-domain-register {
    --sm-ink: #182c43;
    --sm-muted: #607188;
    --sm-blue: #075b93;
    --sm-gold: #f4b321;
    --sm-line: #e4eaf0;
    color: var(--sm-ink);
}
#order-standard_cart.sm-domain-register .header-lined {
    margin: 0 0 20px;
    padding: 20px 24px;
    background: #fff;
    border: 1px solid var(--sm-line);
    border-radius: 14px;
    box-shadow: 0 4px 18px rgba(24,44,67,.055);
}
#order-standard_cart.sm-domain-register .header-lined h1 {
    margin: 0;
    color: var(--sm-blue);
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 700;
    letter-spacing: -.7px;
}
#order-standard_cart.sm-domain-register .domain-checker-container { margin: 0 0 26px; }
#order-standard_cart.sm-domain-register .domain-checker-bg {
    position: relative;
    overflow: hidden;
    padding: 34px 28px 32px;
    border: 1px solid rgba(244,179,33,.45);
    border-radius: 18px;
    background: linear-gradient(112deg, rgba(255,248,226,.98) 0%, rgba(255,224,137,.94) 57%, rgba(248,185,47,.91) 100%), url('../img/globe.png') right center/auto 115% no-repeat;
    box-shadow: 0 10px 28px rgba(160,112,8,.12);
}
#order-standard_cart.sm-domain-register .sm-domain-search-copy { max-width: 850px; margin: 0 auto 20px; text-align: center; }
#order-standard_cart.sm-domain-register .sm-domain-eyebrow {
    display: inline-block; margin-bottom: 7px; color: #8a6100; font-size: 11px;
    font-weight: 800; letter-spacing: 1.5px;
}
#order-standard_cart.sm-domain-register .sm-domain-search-copy h2 {
    margin: 0 0 8px; color: #17324b; font-size: clamp(23px, 2.5vw, 31px); font-weight: 700;
}
#order-standard_cart.sm-domain-register .sm-domain-search-copy p { margin: 0; color: #4f5c67; font-size: 15px; }
#order-standard_cart.sm-domain-register #frmDomainChecker .row { margin-left: 0; margin-right: 0; }
#order-standard_cart.sm-domain-register #frmDomainChecker .input-group-box {
    display: flex; overflow: hidden; min-height: 62px; padding: 5px; background: #fff;
    border: 1px solid #d9e1e8; border-radius: 12px; box-shadow: 0 5px 18px rgba(24,44,67,.12);
}
#order-standard_cart.sm-domain-register #inputDomain {
    height: 50px; min-width: 0; padding: 0 17px; border: 0; box-shadow: none;
    color: var(--sm-ink); font-size: 17px;
}
#order-standard_cart.sm-domain-register #inputDomain::placeholder { color: #8995a3; }
#order-standard_cart.sm-domain-register #frmDomainChecker .input-group-btn { display: flex; padding-left: 5px; }
#order-standard_cart.sm-domain-register #btnCheckAvailability {
    min-width: 142px; height: 50px; border: 0; border-radius: 8px;
    background: #075b93; color: #fff; font-size: 16px; font-weight: 700;
    box-shadow: 0 3px 8px rgba(7,91,147,.2); transition: background .18s ease, transform .18s ease;
}
#order-standard_cart.sm-domain-register #btnCheckAvailability:hover { background: #064c7b; transform: translateY(-1px); }
#order-standard_cart.sm-domain-register .captcha-container { padding-top: 12px; }
#order-standard_cart.sm-domain-register #DomainSearchResults { margin: 0 0 24px; }
#order-standard_cart.sm-domain-register .domain-checker-result-headline,
#order-standard_cart.sm-domain-register .suggested-domains,
#order-standard_cart.sm-domain-register #spotlightTlds {
    margin: 14px 0; padding: 18px; border: 1px solid var(--sm-line); border-radius: 14px;
    background: #fff; box-shadow: 0 4px 16px rgba(24,44,67,.05);
}
#order-standard_cart.sm-domain-register .domain-checker-result-headline { text-align: center; }
#order-standard_cart.sm-domain-register .domain-checker-result-headline > p { font-size: 17px; }
#order-standard_cart.sm-domain-register .domain-price .price { margin-right: 12px; color: var(--sm-blue); font-size: 20px; font-weight: 700; }
#order-standard_cart.sm-domain-register .domain-price .btn-add-to-cart,
#order-standard_cart.sm-domain-register .btn-add-to-cart { border-radius: 8px; font-weight: 700; }
#order-standard_cart.sm-domain-register .domain-pricing { margin: 0 0 26px; }
#order-standard_cart.sm-domain-register .featured-tlds-container { margin: 20px 0; }
#order-standard_cart.sm-domain-register .featured-tlds-container .row { display: flex; flex-wrap: wrap; justify-content: center; }
#order-standard_cart.sm-domain-register .featured-tlds-container [class*="col-"] { margin-bottom: 12px; }
#order-standard_cart.sm-domain-register .featured-tld {
    height: 100%; min-height: 118px; padding: 17px; border: 1px solid var(--sm-line);
    border-radius: 13px; background: #fff; box-shadow: 0 3px 14px rgba(24,44,67,.045); text-align: center;
}
#order-standard_cart.sm-domain-register .featured-tld .img-container { height: 42px; margin-bottom: 8px; }
#order-standard_cart.sm-domain-register .featured-tld img { max-height: 40px; max-width: 116px; object-fit: contain; }
#order-standard_cart.sm-domain-register .featured-tld .price { color: var(--sm-blue); font-weight: 700; }
#order-standard_cart.sm-domain-register .domain-pricing h4 { margin: 24px 0 12px; color: var(--sm-ink); font-size: 20px; font-weight: 700; }
#order-standard_cart.sm-domain-register .tld-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
#order-standard_cart.sm-domain-register .tld-filters .badge { padding: 8px 13px; border-radius: 20px; font-size: 13px; font-weight: 700; }
#order-standard_cart.sm-domain-register .domain-pricing > .bg-white {
    overflow: hidden; border: 1px solid var(--sm-line); border-radius: 14px;
    background: #fff; box-shadow: 0 5px 18px rgba(24,44,67,.055);
}
#order-standard_cart.sm-domain-register .tld-pricing-header {
    padding: 13px 10px; background: #f3f6f9; color: #4d5d6e; font-size: 12px;
    font-weight: 800; letter-spacing: .35px; text-transform: uppercase;
}
#order-standard_cart.sm-domain-register .tld-pricing-header .tld-column { text-align: left; padding-left: 22px; }
#order-standard_cart.sm-domain-register .tld-row:not(.no-tlds) {
    margin: 0; padding: 12px 10px; border-top: 1px solid #edf1f4;
    background: #fff; transition: background .15s ease;
}
#order-standard_cart.sm-domain-register .tld-row:not(.no-tlds):hover { background: #f8fbfd; }
#order-standard_cart.sm-domain-register .tld-row:not(.no-tlds) > .col-md-4 { padding-left: 22px; }
#order-standard_cart.sm-domain-register .tld-row strong { color: var(--sm-blue); font-size: 17px; }
#order-standard_cart.sm-domain-register .tld-row .row { align-items: center; }
#order-standard_cart.sm-domain-register .tld-row small { display: inline-block; margin-top: 3px; color: #7c8997; }
#order-standard_cart.sm-domain-register .domain-promo-box {
    height: 100%; margin: 0 0 18px; padding: 24px; border: 1px solid var(--sm-line);
    border-radius: 14px; background: #fff; box-shadow: 0 4px 16px rgba(24,44,67,.05);
}
#order-standard_cart.sm-domain-register .domain-promo-box h3 { color: var(--sm-ink); font-weight: 700; }
#order-standard_cart.sm-domain-register .domain-promo-box .btn { border-radius: 8px; font-weight: 700; }
#order-standard_cart.sm-domain-register .suggested-domains .panel-heading { padding: 0 0 12px; background: transparent; color: var(--sm-ink); font-size: 18px; font-weight: 700; }
#order-standard_cart.sm-domain-register .suggested-domains .domain-suggestion { padding: 14px 8px; border-color: #edf1f4; }
#order-standard_cart.sm-domain-register .suggested-domains .actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
@media (max-width: 767px) {
    #order-standard_cart.sm-domain-register .header-lined { margin: 0 0 14px; padding: 17px 18px; }
    #order-standard_cart.sm-domain-register .domain-checker-bg { padding: 25px 16px; background-size: auto 75%; background-position: right bottom; }
    #order-standard_cart.sm-domain-register .sm-domain-search-copy { margin-bottom: 16px; }
    #order-standard_cart.sm-domain-register .sm-domain-search-copy p { font-size: 14px; }
    #order-standard_cart.sm-domain-register #frmDomainChecker .row > [class*="col-"] { width: 100%; margin-left: 0; padding: 0; }
    #order-standard_cart.sm-domain-register #frmDomainChecker .input-group-box { min-height: 56px; }
    #order-standard_cart.sm-domain-register #inputDomain { height: 44px; padding: 0 11px; font-size: 15px; }
    #order-standard_cart.sm-domain-register #btnCheckAvailability { min-width: 94px; height: 44px; padding: 0 14px; }
    #order-standard_cart.sm-domain-register .tld-pricing-header { display: none; }
    #order-standard_cart.sm-domain-register .tld-row:not(.no-tlds) { display: block; padding: 14px 12px; }
    #order-standard_cart.sm-domain-register .tld-row:not(.no-tlds) > .col-md-4 { padding: 0 10px 8px; }
    #order-standard_cart.sm-domain-register .tld-row:not(.no-tlds) > .col-md-8 { width: 100%; padding: 0; }
    #order-standard_cart.sm-domain-register .tld-row:not(.no-tlds) > .col-md-8 > .row { display: flex; margin: 0; }
    #order-standard_cart.sm-domain-register .tld-row:not(.no-tlds) > .col-md-8 > .row > [class*="col-"] { width: 33.333%; padding: 0 3px; font-size: 12px; }
    #order-standard_cart.sm-domain-register .domain-pricing > .bg-white { overflow-x: hidden; }
    #order-standard_cart.sm-domain-register .suggested-domains .domain-suggestion { display: block; }
    #order-standard_cart.sm-domain-register .suggested-domains .actions { justify-content: space-between; margin-top: 8px; }
}
#order-standard_cart.sm-domain-register #inputDomain { flex: 1 1 auto; }
#order-standard_cart.sm-domain-register #frmDomainChecker .input-group-btn { flex: 0 0 auto; }
#order-standard_cart.sm-domain-register #btnCheckAvailability { display: block; flex: 0 0 142px; }
@media (max-width: 767px) {
    #order-standard_cart.sm-domain-register #btnCheckAvailability { flex-basis: 94px; }
}
#order-standard_cart.sm-domain-register #frmDomainChecker .input-group-btn { width: auto; white-space: nowrap; }
#order-standard_cart.sm-domain-register #frmDomainChecker .input-group-box > #btnCheckAvailability { margin-left: 5px; }
