.section-py {
    padding: 5rem 0;
}

@media (max-width: 1199.98px) {
    .section-py {
        padding: 4rem 0;
    }
}

@media (max-width: 767.98px) {
    .section-py {
        padding: 3rem 0;
    }
}

.first-section-pt {
    padding-top: 8.45rem;
}

@media (max-width: 1199.98px) {
    .first-section-pt {
        padding-top: 7.5rem;
    }
}

.card[class*=card-hover-border-] {
    transition: all 0.2s ease-in-out;
}

.bg-icon-left,
.bg-icon-right {
    position: relative;
}

.bg-icon-left::before,
.bg-icon-right::before {
    position: absolute;
    display: block;
    top: 0;
}

.bg-icon-left::before {
    left: 0;
}

@media (max-width: 575.98px) {
    .bg-icon-left::before {
        left: 0.625rem;
    }
}

.bg-icon-right::before {
    right: 0;
}

@media (max-width: 575.98px) {
    .bg-icon-right::before {
        right: 0.625rem;
    }
}

.light-style body {
    background-color: #fff;
}

.dark-style body {
    background-color: #283144;
}

.dark-style .landing-light-mode {
    display: none;
}

.dark-style .landing-dark-mode {
    display: block;
}

nav.layout-navbar {
    backdrop-filter: unset !important;
    height: auto !important;
    z-index: 999 !important;
    background-color: transparent !important;
}

nav.layout-navbar::after {
    content: "";
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

nav.layout-navbar.navbar-active::after {
    backdrop-filter: saturate(100%) blur(6px);
    -webkit-backdrop-filter: saturate(100%) blur(6px);
}

.navbar.landing-navbar {
    box-shadow: none;
    transition: all 0.2s ease-in-out;
    transform: unset !important;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    border-width: 2px;
    border-style: solid;
    border-radius: 0.3125rem;
}

.navbar.landing-navbar .navbar-nav .nav-link {
    padding: 0.5rem 0.9375rem;
}

@media (max-width: 1199.98px) {
    .navbar.landing-navbar .navbar-nav .nav-link {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}

@media (min-width: 992px) {
    .navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown>.dropdown-menu {
        max-width: 1300px;
        inset-inline-start: 50% !important;
        transform: translateX(-50%);
        top: 100%;
    }
}

@media (max-width: 991.98px) {
    .navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown>.dropdown-menu {
        background: transparent;
        box-shadow: none;
        border: none;
    }
}

.navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown>.dropdown-menu .mega-dropdown-link {
    padding-left: 0;
    padding-right: 0;
}

.navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown>.dropdown-menu .mega-dropdown-link i {
    font-size: 0.625rem;
}

.navbar.landing-navbar .navbar-nav .nav-item .nav-img-col,
.navbar.landing-navbar .navbar-nav .nav-item .nav-img-col img {
    border-radius: 0.625rem;
}

@media (max-width: 991.98px) {
    .navbar.landing-navbar .landing-menu-overlay {
        position: fixed;
        display: none;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(38, 60, 85, 0.78);
        transition: all 0.2s ease-in-out;
        z-index: 9998;
    }

    .navbar.landing-navbar .landing-nav-menu {
        position: fixed;
        display: block !important;
        height: 100%;
        max-width: 300px;
        width: 80%;
        padding: 1rem;
        inset-inline-start: -100%;
        top: 0;
        overflow-y: auto;
        transition: all 0.3s ease-in-out;
        z-index: 9999;
    }

    .navbar.landing-navbar .landing-nav-menu.show {
        inset-inline-start: 0;
    }

    .navbar.landing-navbar .landing-nav-menu.show~.landing-menu-overlay {
        display: block;
    }
}

.light-style .layout-navbar .navbar.landing-navbar {
    border-color: rgba(255, 255, 255, 0.68);
    background: rgba(255, 255, 255, 0.38);
}

.light-style .layout-navbar .navbar.landing-navbar .navbar-nav .nav-link {
    color: #516377;
}

.light-style .layout-navbar .navbar.landing-navbar .navbar-nav .show>.nav-link,
.light-style .layout-navbar .navbar.landing-navbar .navbar-nav .active>.nav-link,
.light-style .layout-navbar .navbar.landing-navbar .navbar-nav .nav-link.show,
.light-style .layout-navbar .navbar.landing-navbar .navbar-nav .nav-link.active {
    color: #359c94 !important;
}

@media (max-width: 991.98px) {
    .light-style .layout-navbar .navbar.landing-navbar .landing-nav-menu {
        background-color: #fff;
    }
}

.light-style .layout-navbar.navbar-active .navbar.landing-navbar {
    background: #fff;
    box-shadow: 0 0.125rem 0.25rem rgba(147, 158, 170, 0.4);
}

.light-style .layout-navbar .menu-text {
    color: #516377;
}

.dark-style .layout-navbar .navbar.landing-navbar {
    border-color: rgba(255, 255, 255, 0.08);
    background-color: rgba(255, 255, 255, 0.04);
}

.dark-style .layout-navbar .navbar.landing-navbar .navbar-nav .nav-link {
    color: #d8deea;
}

.dark-style .layout-navbar .navbar.landing-navbar .navbar-nav .show>.nav-link,
.dark-style .layout-navbar .navbar.landing-navbar .navbar-nav .active>.nav-link,
.dark-style .layout-navbar .navbar.landing-navbar .navbar-nav .nav-link.show,
.dark-style .layout-navbar .navbar.landing-navbar .navbar-nav .nav-link.active {
    color: #5a8dee !important;
}

@media (max-width: 991.98px) {
    .dark-style .layout-navbar .navbar.landing-navbar .landing-nav-menu {
        background-color: #283144;
    }
}

.dark-style .layout-navbar .navbar .menu-text {
    color: #d8deea;
}

.dark-style .layout-navbar.navbar-active .navbar.landing-navbar {
    background: #283144;
    border-color: #283144;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.2);
}

@media (min-width: 992px) {
    [dir=rtl] .navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown>.dropdown-menu {
        transform: translateX(50%);
    }
}

.landing-footer .footer-link {
    transition: all 0.2s ease-in-out;
}

.landing-footer .footer-link:hover {
    opacity: 0.8;
}

.landing-footer .footer-top {
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 3.5rem 0;
    border-top-left-radius: 3.75rem;
    border-top-right-radius: 3.75rem;
}

@media (max-width: 767.98px) {
    .landing-footer .footer-top {
        padding: 3rem 0;
    }
}

@media (min-width: 992px) {
    .landing-footer .footer-logo-description {
        max-width: 322px;
    }
}

.landing-footer .footer-form {
    max-width: 22.25rem;
}

.landing-footer .footer-form input {
    background-color: #1c222f;
    border-color: #36445d;
    color: #d3d4dc;
}

.landing-footer .footer-form input:hover:not([disabled]):not([focus]) {
    border-color: #36445d;
}

.landing-footer .footer-form input::placeholder {
    color: rgba(211, 212, 220, 0.5);
}

.landing-footer .footer-form label {
    color: rgba(211, 212, 220, 0.5);
}

.light-style .landing-footer .footer-link,
.light-style .landing-footer .footer-text {
    color: #d3d4dc;
}

.light-style .landing-footer .footer-title {
    color: #fff;
}

.light-style .landing-footer .footer-top {
    background-image: url(/build/images/footer-bg-light.bce71e5b.png);
}

.light-style .landing-footer .footer-bottom {
    background-color: #282c3e;
}

.dark-style .landing-footer .footer-link,
.dark-style .landing-footer .footer-text {
    color: #a1b0cb;
}

.dark-style .landing-footer .footer-title {
    color: #d8deea;
}

.dark-style .landing-footer .footer-top {
    background-image: url(/build/images/footer-bg-dark.c24b36a6.png);
}

.dark-style .landing-footer .footer-bottom {
    background-color: #171925;
}

.pricing-plans-comparison .table tr>th:first-child,
.pricing-plans-comparison .table tr>td:first-child {
    white-space: nowrap;
    text-align: start;
}

.pricing-plans-comparison .table tbody tr:last-child td {
    border-bottom: 0;
}

.pricing-free-trial {
    background-color: rgba(90, 141, 238, 0.08);
}

.pricing-plans-comparison table.table tbody td {
    padding: 0.85rem 1.5rem;
}

.light-style .bg-alt-pricing {
    background-color: #f2f2f6;
}

.dark-style .bg-alt-pricing {
    background-color: #1c222f;
}

.nav-link:focus-visible {
    box-shadow: none !important;
}

.help-center-header {
    position: relative;
    background-color: rgba(255, 255, 255, 0.651);
    min-height: 270px !important;
    overflow: hidden;
}

.help-center-header .input-wrapper {
    position: relative;
    width: 100%;
    max-width: 55%;
}

.help-center-header .input-wrapper .input-group-text,
.help-center-header .input-wrapper .form-control {
    border-color: transparent;
}

@media (max-width: 575.98px) {
    .help-center-header .input-wrapper {
        max-width: 70%;
    }
}

.light-style .help-center-bg-alt {
    background-color: #f2f2f6;
}

.dark-style .help-center-bg-alt {
    background-color: #1c222f;
}
:root {
    --store-ink: #17324d;
    --store-muted: #63788d;
    --store-surface: #f5f9fb;
    --store-primary: #248f88;
    --store-primary-dark: #176e69;
    --store-accent: #59d1c7;
}

main.bg-body {
    background:
        radial-gradient(circle at 8% 8%, rgba(89, 209, 199, .12), transparent 28rem),
        linear-gradient(180deg, #fff 0, var(--store-surface) 34rem, #fff 100%) !important;
}

.store-cart-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    min-height: 2.75rem;
    padding: .55rem .8rem;
    border: 1px solid rgba(var(--bs-primary-rgb), .3);
    border-radius: .75rem;
    background: rgba(var(--bs-primary-rgb), .08);
    color: var(--bs-primary);
    font-weight: 600;
    transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.store-cart-button:hover {
    color: #fff;
    background: var(--bs-primary);
    box-shadow: 0 .5rem 1.2rem rgba(var(--bs-primary-rgb), .22);
    transform: translateY(-1px);
}

.store-cart-button .store-cart-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    height: 1.35rem;
    padding: 0 .28rem;
    border-radius: 999px;
    background: var(--bs-primary);
    color: #fff;
    font-size: .72rem;
    line-height: 1;
}

.store-cart-button:hover .store-cart-count {
    background: #fff;
    color: var(--bs-primary);
}

.store-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(2.2rem, 5vw, 4.5rem);
    border: 1px solid rgba(var(--bs-primary-rgb), .15);
    border-radius: 1.5rem;
    background:
        radial-gradient(circle at 88% 20%, rgba(89, 209, 199, .38), transparent 17rem),
        linear-gradient(135deg, #122f49 0%, #185b66 55%, #248f88 100%);
    box-shadow: 0 1.5rem 3.5rem rgba(24, 63, 83, .16);
    color: #fff;
}

.store-hero::after {
    position: absolute;
    width: 18rem;
    height: 18rem;
    right: -5rem;
    bottom: -9rem;
    border: 2.8rem solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    content: '';
}

.store-hero>* {
    position: relative;
    z-index: 1;
}

.store-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin-bottom: 1rem;
    color: #8ff1e8;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.store-hero h1 {
    max-width: 47rem;
    margin-bottom: 1rem;
    color: #fff;
    font-size: clamp(2rem, 5vw, 3.6rem);
    line-height: 1.05;
}

.store-hero p {
    max-width: 42rem;
    margin-bottom: 1.5rem;
    color: rgba(255, 255, 255, .78);
    font-size: 1.08rem;
}

.store-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.store-section-heading h2 {
    margin-bottom: .25rem;
    color: var(--store-ink);
}

.store-category-card,
.store-product-card {
    overflow: hidden;
    border: 1px solid rgba(38, 60, 85, .1);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .65rem 1.8rem rgba(23, 50, 77, .07);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.store-category-card:hover,
.store-product-card:hover {
    border-color: rgba(var(--bs-primary-rgb), .35);
    box-shadow: 0 1.1rem 2.6rem rgba(23, 50, 77, .13);
    transform: translateY(-4px);
}

.store-category-visual,
.store-product-visual {
    position: relative;
    min-height: 8.5rem;
}

.store-category-visual {
    height: 11rem;
}

.store-product-visual {
    height: 8.5rem;
    flex: 0 0 8.5rem;
}

.store-category-visual::after,
.store-product-visual::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(9, 32, 48, .2));
    content: '';
    pointer-events: none;
}

.store-category-card .card-body,
.store-product-card .card-body {
    padding: 1.1rem;
}

.store-category-card .card-text,
.store-product-card .card-text {
    color: var(--store-muted);
    line-height: 1.6;
}

.store-product-card .store-product-badges {
    position: absolute;
    z-index: 2;
    top: .8rem;
    left: .8rem;
    right: auto;
    bottom: auto;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: .4rem;
    width: auto;
    height: auto;
}

.store-product-card .store-product-badges .badge {
    align-self: flex-start;
}

.store-product-price {
    padding: 1rem;
    border: 1px solid rgba(var(--bs-primary-rgb), .16);
    border-radius: .8rem;
    background: rgba(var(--bs-primary-rgb), .055);
}

.store-product-price strong {
    color: var(--store-ink);
    font-size: 1.4rem;
    letter-spacing: -.03em;
}

.store-trust-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.store-trust-item {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(38, 60, 85, .1);
    border-radius: .9rem;
    background: rgba(255, 255, 255, .8);
    color: var(--store-muted);
}

.store-trust-item i {
    color: var(--bs-primary);
    font-size: 1.5rem;
}

.store-configurator,
.store-cart-panel {
    border: 1px solid rgba(38, 60, 85, .1);
    border-radius: 1.15rem;
    box-shadow: 0 1rem 2.8rem rgba(23, 50, 77, .08);
}

.store-order-summary {
    overflow: hidden;
    top: 1rem;
    border: 1px solid rgba(var(--bs-primary-rgb), .25);
    border-radius: 1rem;
    box-shadow: 0 1rem 2.5rem rgba(23, 50, 77, .12);
}

.store-cart-sidebar {
    position: sticky;
    top: 1rem;
    display: grid;
    gap: 1.5rem;
}

.store-cart-sidebar .store-order-summary {
    position: static !important;
    top: auto;
}

.store-cart-support {
    overflow: hidden;
    border: 1px solid rgba(38, 60, 85, .1);
    border-radius: 1rem;
    box-shadow: 0 .75rem 2rem rgba(23, 50, 77, .09);
}

.store-order-summary .card-footer {
    padding: 1rem 1.25rem;
    border-top-color: rgba(var(--bs-primary-rgb), .16);
    background: rgba(var(--bs-primary-rgb), .06);
}

.store-order-summary #submitCartButton {
    width: 100%;
    min-height: 3.2rem;
    border-radius: .75rem;
    font-weight: 700;
}

.store-cart-item {
    border: 1px solid rgba(38, 60, 85, .1) !important;
    border-radius: .9rem !important;
    box-shadow: none !important;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.store-cart-item:hover {
    border-color: rgba(var(--bs-primary-rgb), .28) !important;
    box-shadow: 0 .65rem 1.6rem rgba(23, 50, 77, .07) !important;
}

.store-domain-hero {
    position: relative;
    overflow: hidden;
    min-height: 28rem;
    padding: clamp(2.25rem, 5vw, 4.75rem);
    border-radius: 1.5rem;
    background:
        radial-gradient(circle at 78% 12%, rgba(120, 237, 225, .24), transparent 20rem),
        linear-gradient(135deg, #102c49 0%, #164c62 48%, #18887f 100%);
    box-shadow: 0 1.5rem 3.5rem rgba(24, 63, 83, .18);
    color: #fff;
}

.store-domain-hero::before {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 2.25rem 2.25rem;
    mask-image: linear-gradient(90deg, #000, transparent 80%);
    content: '';
}

.store-domain-hero-content {
    position: relative;
    z-index: 2;
    max-width: 46rem;
}

.store-domain-hero h1 {
    max-width: 43rem;
    margin-bottom: 1rem;
    color: #fff;
    font-size: clamp(2rem, 4.5vw, 3.45rem);
    line-height: 1.06;
}

.store-domain-hero p {
    max-width: 39rem;
    color: rgba(255, 255, 255, .76);
    font-size: 1.05rem;
}

.store-domain-search {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem;
    max-width: 44rem;
    margin-top: 1.75rem;
    padding: .55rem;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 1.2rem 2.6rem rgba(4, 24, 41, .24);
}

.store-domain-search>i {
    margin-left: .55rem;
    color: var(--store-primary);
    font-size: 1.55rem;
}

.store-domain-search .form-control {
    min-height: 3.15rem;
    padding-inline: .2rem;
    border: 0;
    box-shadow: none;
    color: var(--store-ink);
    font-size: 1.05rem;
}

.store-domain-search .btn {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 3.15rem;
    padding-inline: 1.25rem;
    border-radius: .75rem;
    font-weight: 700;
}

.store-domain-tlds {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, .66);
    font-size: .82rem;
}

.store-domain-tlds button {
    padding: .25rem .6rem;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(255, 255, 255, .09);
    color: #fff;
    font-size: .78rem;
    transition: background-color .2s ease, border-color .2s ease;
}

.store-domain-tlds button:hover,
.store-domain-tlds button:focus-visible {
    border-color: rgba(255, 255, 255, .55);
    background: rgba(255, 255, 255, .18);
}

.store-domain-orbit {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: clamp(2rem, 8vw, 8rem);
    width: 18rem;
    height: 18rem;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 50%;
    transform: translateY(-50%);
}

.store-domain-orbit::before,
.store-domain-orbit::after {
    position: absolute;
    inset: 2.2rem;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 50%;
    content: '';
}

.store-domain-orbit::after {
    inset: 5rem;
}

.store-domain-orbit-core,
.store-domain-orbit-dot {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    background: rgba(255, 255, 255, .13);
    color: #fff;
    backdrop-filter: blur(.4rem);
}

.store-domain-orbit-core {
    inset: 50% auto auto 50%;
    width: 5.2rem;
    height: 5.2rem;
    transform: translate(-50%, -50%);
    font-size: 2.4rem;
}

.store-domain-orbit-dot {
    width: 3.4rem;
    height: 3.4rem;
    font-size: .75rem;
    font-weight: 700;
}

.store-domain-orbit-dot-one {
    top: -.7rem;
    left: 7rem;
}

.store-domain-orbit-dot-two {
    right: -.6rem;
    bottom: 4rem;
}

.store-domain-orbit-dot-three {
    bottom: -.5rem;
    left: 2.5rem;
}

.store-domain-results:not(:empty) {
    margin-top: -2rem;
    margin-bottom: 3rem;
}

.store-domain-result {
    position: relative;
    z-index: 3;
    overflow: hidden;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.25rem;
    max-width: 62rem;
    margin-inline: auto;
    padding: 1.5rem;
    border: 1px solid rgba(38, 60, 85, .1);
    border-radius: 1.15rem;
    background: #fff;
    box-shadow: 0 1rem 2.8rem rgba(23, 50, 77, .14);
    animation: store-domain-result-in .28s ease-out both;
}

.store-domain-result::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: .3rem;
    background: var(--bs-primary);
    content: '';
}

.store-domain-result::after {
    position: absolute;
    z-index: 0;
    top: -6rem;
    right: -4rem;
    width: 14rem;
    height: 14rem;
    border: 2rem solid rgba(var(--bs-primary-rgb), .035);
    border-radius: 50%;
    content: '';
}

.store-domain-result-icon,
.store-domain-result-copy,
.store-domain-result-price,
.store-domain-loading-pulse {
    position: relative;
    z-index: 1;
}

.store-domain-result.is-available {
    border-color: rgba(var(--bs-success-rgb), .24);
    background: linear-gradient(120deg, rgba(var(--bs-success-rgb), .075), #fff 58%);
}

.store-domain-result.is-available::before {
    background: var(--bs-success);
}

.store-domain-result.is-transferable {
    border-color: rgba(var(--bs-primary-rgb), .24);
    background: linear-gradient(120deg, rgba(var(--bs-primary-rgb), .07), #fff 58%);
}

.store-domain-result.is-unavailable,
.store-domain-result.is-premium {
    border-color: rgba(var(--bs-warning-rgb), .28);
    background: linear-gradient(120deg, rgba(var(--bs-warning-rgb), .09), #fff 58%);
}

.store-domain-result.is-unavailable::before,
.store-domain-result.is-premium::before {
    background: var(--bs-warning);
}

.store-domain-result.is-error {
    border-color: rgba(var(--bs-danger-rgb), .22);
    background: linear-gradient(120deg, rgba(var(--bs-danger-rgb), .065), #fff 58%);
}

.store-domain-result.is-error::before {
    background: var(--bs-danger);
}

.store-domain-result-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border: 1px solid rgba(var(--bs-primary-rgb), .15);
    border-radius: 1rem;
    background: rgba(var(--bs-primary-rgb), .1);
    color: var(--bs-primary);
    font-size: 2rem;
    box-shadow: 0 .55rem 1.2rem rgba(23, 50, 77, .08);
}

.store-domain-result.is-available .store-domain-result-icon {
    background: rgba(var(--bs-success-rgb), .12);
    color: var(--bs-success);
}

.store-domain-result.is-unavailable .store-domain-result-icon,
.store-domain-result.is-premium .store-domain-result-icon {
    background: rgba(var(--bs-warning-rgb), .14);
    color: var(--bs-warning);
}

.store-domain-result.is-error .store-domain-result-icon {
    background: rgba(var(--bs-danger-rgb), .1);
    color: var(--bs-danger);
}

.store-domain-result-state {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    margin-bottom: .35rem;
    color: var(--store-primary-dark);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.store-domain-result.is-available .store-domain-result-state {
    color: var(--bs-success);
}

.store-domain-result.is-unavailable .store-domain-result-state,
.store-domain-result.is-premium .store-domain-result-state {
    color: #b46705;
}

.store-domain-result.is-error .store-domain-result-state {
    color: var(--bs-danger);
}

.store-domain-result h2,
.store-domain-suggestion h3 {
    overflow-wrap: anywhere;
    color: var(--store-ink);
}

.store-domain-result h2 {
    margin-bottom: .2rem;
    font-size: clamp(1.25rem, 3vw, 1.65rem);
}

.store-domain-result-copy p {
    margin-bottom: 0;
    color: var(--store-muted);
    line-height: 1.5;
}

.store-domain-result-price {
    position: relative;
    z-index: 1;
    min-width: 9.5rem;
    text-align: right;
}

.store-domain-result-price small {
    display: block;
    color: var(--store-muted);
}

.store-domain-result-price strong {
    display: block;
    margin-bottom: .65rem;
    color: var(--store-ink);
    font-size: 1.5rem;
}

.store-domain-result-price .btn {
    min-width: 9rem;
    border-radius: .65rem;
    font-weight: 700;
}

.store-domain-result.is-loading {
    min-height: 7.5rem;
    background: linear-gradient(110deg, #fff 15%, #f3f8fa 35%, #fff 55%);
    background-size: 220% 100%;
    animation: store-domain-result-in .28s ease-out both, store-domain-loading 1.4s linear infinite;
}

.store-domain-result.is-loading .store-domain-result-icon i {
    animation: store-domain-searching 1.2s ease-in-out infinite;
}

.store-domain-loading-pulse {
    width: 4.5rem;
    height: .55rem;
    border-radius: 999px;
    background: rgba(var(--bs-primary-rgb), .13);
}

@keyframes store-domain-result-in {
    from {
        opacity: 0;
        transform: translateY(.65rem) scale(.99);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes store-domain-loading {
    to {
        background-position: -220% 0;
    }
}

@keyframes store-domain-searching {

    0%,
    100% {
        transform: translateX(-.15rem);
    }

    50% {
        transform: translateX(.25rem);
    }
}

.store-domain-suggestions {
    margin-top: 2rem;
}

.store-domain-suggestion {
    height: 100%;
    padding: 1.1rem;
    border: 1px solid rgba(38, 60, 85, .1);
    border-radius: .9rem;
    background: #fff;
    box-shadow: 0 .65rem 1.6rem rgba(23, 50, 77, .07);
}

.store-domain-pricing-card {
    overflow: hidden;
    padding: .5rem 1.25rem 1.25rem;
    border: 1px solid rgba(38, 60, 85, .1);
    border-radius: 1rem;
    box-shadow: 0 .8rem 2.2rem rgba(23, 50, 77, .08);
}

.store-domain-pricing-card thead th {
    padding-block: 1rem;
    border-bottom-color: rgba(38, 60, 85, .12);
    color: var(--store-muted);
    font-size: .75rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.store-domain-pricing-card tbody td {
    padding-block: .9rem;
}

.store-domain-pricing-card tbody td:first-child {
    color: var(--store-ink);
    font-weight: 700;
}

.store-domain-pricing-card .dt-search input,
.store-domain-pricing-card .dt-length select {
    border-radius: .65rem;
}

.store-domain-sort {
    width: min(100%, 18rem);
}

.store-domain-sort .form-label {
    margin-bottom: .35rem;
    color: var(--store-muted);
    font-size: .78rem;
    font-weight: 600;
}

.store-domain-sort .form-select {
    min-height: 2.75rem;
    border-color: rgba(38, 60, 85, .14);
    border-radius: .7rem;
    background-color: #fff;
}

.store-contact-hero {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    min-height: 20rem;
    padding: clamp(2.25rem, 5vw, 4.5rem);
    border-radius: 1.5rem;
    background:
        radial-gradient(circle at 85% 10%, rgba(112, 230, 218, .28), transparent 17rem),
        linear-gradient(135deg, #112e49 0%, #17596a 58%, #238f87 100%);
    box-shadow: 0 1.4rem 3.2rem rgba(23, 50, 77, .16);
    color: #fff;
}

.store-contact-hero::after {
    position: absolute;
    right: -7rem;
    bottom: -11rem;
    width: 25rem;
    height: 25rem;
    border: 3.5rem solid rgba(255, 255, 255, .055);
    border-radius: 50%;
    content: '';
}

.store-contact-hero-content {
    position: relative;
    z-index: 2;
    max-width: 45rem;
}

.store-contact-hero h1 {
    margin-bottom: .85rem;
    color: #fff;
    font-size: clamp(2.15rem, 5vw, 3.6rem);
}

.store-contact-hero p {
    max-width: 39rem;
    margin-bottom: 1.5rem;
    color: rgba(255, 255, 255, .76);
    font-size: 1.08rem;
}

.store-contact-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.store-contact-hero-meta span {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .45rem .7rem;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .86);
    font-size: .78rem;
}

.store-contact-hero-art {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: clamp(2rem, 8vw, 8rem);
    width: 14rem;
    height: 10rem;
    transform: translateY(-50%);
}

.store-contact-hero-art span {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.5rem;
    height: 4.5rem;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, .13);
    color: #fff;
    box-shadow: 0 1rem 2rem rgba(5, 27, 43, .16);
    backdrop-filter: blur(.5rem);
    font-size: 2rem;
    transform: rotate(-5deg);
}

.store-contact-hero-art span:nth-child(1) { top: 0; left: 4.4rem; }
.store-contact-hero-art span:nth-child(2) { bottom: 0; left: 0; transform: rotate(5deg); }
.store-contact-hero-art span:nth-child(3) { right: 0; bottom: .6rem; transform: rotate(8deg); }

.store-contact-channel {
    display: flex;
    align-items: center;
    gap: .8rem;
    min-height: 5.4rem;
    padding: 1rem;
    border: 1px solid rgba(38, 60, 85, .1);
    border-radius: .9rem;
    background: #fff;
    box-shadow: 0 .6rem 1.6rem rgba(23, 50, 77, .065);
    color: var(--store-ink);
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.store-contact-channel:hover {
    border-color: rgba(var(--bs-primary-rgb), .3);
    box-shadow: 0 .9rem 2rem rgba(23, 50, 77, .1);
    color: var(--store-ink);
    transform: translateY(-2px);
}

.store-contact-channel-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2.7rem;
    height: 2.7rem;
    border-radius: .75rem;
    background: rgba(var(--bs-primary-rgb), .09);
    color: var(--bs-primary);
    font-size: 1.35rem;
}

.store-contact-channel small,
.store-contact-channel strong {
    display: block;
}

.store-contact-channel small {
    margin-bottom: .1rem;
    color: var(--store-muted);
}

.store-contact-channel strong {
    overflow-wrap: anywhere;
    font-size: .92rem;
}

.store-contact-form-card {
    overflow: hidden;
    border: 1px solid rgba(38, 60, 85, .1);
    border-radius: 1.1rem;
    box-shadow: 0 1rem 2.8rem rgba(23, 50, 77, .08);
}

.store-contact-form-card .card-header {
    display: flex;
    align-items: center;
    gap: .9rem;
    padding: 1.35rem 1.5rem;
    border-bottom-color: rgba(38, 60, 85, .08);
    background: rgba(var(--bs-primary-rgb), .035);
}

.store-contact-form-card .card-body {
    padding: 1.5rem;
}

.store-contact-section-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.65rem;
    flex: 0 0 2.65rem;
    height: 2.65rem;
    border-radius: .7rem;
    background: rgba(var(--bs-primary-rgb), .1);
    color: var(--bs-primary);
    font-size: 1.3rem;
}

.store-contact-form-card .form-label {
    margin-bottom: .4rem;
    color: var(--store-ink);
    font-size: .82rem;
    font-weight: 700;
}

.store-contact-form-card .form-control,
.store-contact-form-card .form-select {
    min-height: 3rem;
    border-color: rgba(38, 60, 85, .15);
    border-radius: .65rem;
    background-color: #fbfdfe;
}

.store-contact-form-card textarea.form-control {
    min-height: 10rem;
    resize: vertical;
}

.store-contact-form-card .form-control:focus,
.store-contact-form-card .form-select:focus {
    border-color: rgba(var(--bs-primary-rgb), .55);
    background: #fff;
    box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb), .09);
}

.store-contact-form-card .invalid-feedback,
.store-contact-form-card form ul {
    margin-top: .35rem;
    color: var(--bs-danger);
    font-size: .78rem;
}

.store-contact-form-footer {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(38, 60, 85, .08);
}

.store-contact-form-footer .btn {
    min-width: 11rem;
    border-radius: .7rem;
    font-weight: 700;
}

.store-contact-turnstile {
    min-width: 0;
}

.store-contact-aside {
    overflow: hidden;
    padding: 1.5rem;
    border-radius: 1.1rem;
    background:
        radial-gradient(circle at 100% 0, rgba(89, 209, 199, .22), transparent 12rem),
        linear-gradient(145deg, #16364f, #186d70);
    box-shadow: 0 1rem 2.5rem rgba(23, 50, 77, .14);
    color: #fff;
}

.store-contact-aside .store-contact-section-icon {
    margin-bottom: 1.25rem;
    background: rgba(255, 255, 255, .13);
    color: #8ff1e8;
}

.store-contact-aside h2 {
    color: #fff;
}

.store-contact-aside > p {
    color: rgba(255, 255, 255, .7);
    line-height: 1.6;
}

.store-contact-aside .btn {
    min-height: 3rem;
    border-radius: .7rem;
    color: var(--store-primary-dark);
    font-weight: 700;
}

.store-contact-aside-note {
    display: flex;
    align-items: start;
    gap: .55rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, .13);
    color: rgba(255, 255, 255, .66);
    font-size: .78rem;
    line-height: 1.5;
}

.store-contact-aside-note i {
    margin-top: .1rem;
    color: #8ff1e8;
    font-size: 1rem;
}

.store-contact-expectation {
    display: flex;
    align-items: start;
    gap: .8rem;
    padding: 1.1rem;
    border: 1px solid rgba(38, 60, 85, .1);
    border-radius: .9rem;
    background: #fff;
    color: var(--store-muted);
}

.store-contact-expectation > i {
    color: var(--bs-primary);
    font-size: 1.5rem;
}

.store-contact-expectation strong {
    display: block;
    margin-bottom: .2rem;
    color: var(--store-ink);
}

.store-contact-expectation p {
    font-size: .82rem;
    line-height: 1.5;
}

.store-contact-success {
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: 1rem 3rem 1rem 1rem;
    border-radius: .9rem;
}

.store-contact-success > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: rgba(var(--bs-success-rgb), .14);
    font-size: 1.4rem;
}

@media (max-width: 991.98px) {
    .store-trust-strip {
        grid-template-columns: 1fr;
    }

    .store-order-summary {
        position: static !important;
        margin-top: 1.5rem;
    }

    .store-cart-sidebar {
        position: static;
        margin-top: 1.5rem;
    }

    .store-cart-sidebar .store-order-summary {
        margin-top: 0;
    }

    .store-domain-orbit {
        right: -8rem;
        opacity: .45;
    }

    .store-contact-hero-art {
        right: -4rem;
        opacity: .42;
    }
}

@media (max-width: 575.98px) {
    .store-hero {
        padding: 2rem 1.35rem;
        border-radius: 1rem;
    }

    .store-cart-button {
        padding-inline: .65rem;
    }

    .store-section-heading {
        align-items: start;
        flex-direction: column;
    }

    .store-domain-hero {
        min-height: 0;
        padding: 2rem 1.25rem;
        border-radius: 1rem;
    }

    .store-domain-orbit {
        display: none;
    }

    .store-domain-search {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .store-domain-search .btn {
        grid-column: 1 / -1;
        justify-content: center;
        width: 100%;
    }

    .store-domain-result {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .store-domain-result-price {
        grid-column: 1 / -1;
        text-align: left;
    }

    .store-contact-hero {
        min-height: 0;
        padding: 2rem 1.35rem;
        border-radius: 1rem;
    }

    .store-contact-hero-art {
        display: none;
    }

    .store-contact-form-card .card-header,
    .store-contact-form-card .card-body {
        padding-inline: 1rem;
    }

    .store-contact-form-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .store-contact-form-footer .btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {

    .store-category-card,
    .store-product-card,
    .store-cart-button {
        transition: none;
    }

    .store-domain-result,
    .store-domain-result.is-loading,
    .store-domain-result.is-loading .store-domain-result-icon i {
        animation: none;
    }

    .store-contact-channel {
        transition: none;
    }
}

