@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

body {
    font-family: "DM Sans", sans-serif !important;
    background-color: #050505 !important;
}

html {
    background-color: #050505 !important;
}

.skip-to-content {
    position: absolute;
    top: -100px;
    z-index: -1;
}

.skip-to-content:focus {
    top: 0;
    z-index: 9999;
}

.color-primary-1 {
    color: #60e0fd !important;
}

.bg-dark-alpha:before,
.bg-dark-alpha .YTPOverlay:before {
    opacity: 0.75 !important;
}

.nav-logo-wrap .logo img {
    width: auto !important;
    height: 45px !important;
}

.btn-mod.btn-color {
    color: #1b1b1b !important;
}

.btn-mod.btn-color.btn-hover-anim:before {
    background-color: #fe93c7 !important;
    color: #1b1b1b !important;
}

.btn-mod.btn-color.btn-hover-anim:hover {
    border-color: #fe93c7 !important;
}

main {
    min-height: calc(100vh - (65px + 30.39px));
}

.quote-box {
    background-color: #ffffff32 !important;
    backdrop-filter: blur(10px) !important;
}

.list-title {
    font-size: 26px;
    font-weight: 800;
}

.list-title strong {
    font-weight: 800;
}

.grecaptcha-badge {
    z-index: 9;
}

select option {
    background-color: #1b1b1b !important;
    color: #ffffff !important;
}

.bg-dark-2 {
    background-color: #191919 !important;
}

.shop-card {
    background: #191919 !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

/* Professional Dark Pagination */
.pagination {
    --bs-pagination-bg: #111;
    --bs-pagination-border-color: #222;
    --bs-pagination-color: #aaa;
    --bs-pagination-hover-bg: #222;
    --bs-pagination-hover-color: #fff;
    --bs-pagination-active-bg: #60e0fd;
    --bs-pagination-active-border-color: #60e0fd;
    --bs-pagination-disabled-bg: #050505;
    --bs-pagination-disabled-border-color: #111;
}

.pagination .page-link {
    border-radius: 8px !important;
    margin: 0 3px;
    padding: 8px 16px;
    font-weight: 500;
}

.pagination .page-item.active .page-link {
    color: #1b1b1b !important;
}

.cart-icon-wrap {
    display: flex;
    align-items: center;
    height: 100%;
}

.cart-badge {
    font-size: 0.65rem !important;
    padding: 0.35em 0.5em !important;
    top: 25px !important;
    right: -10px !important;
}