:root {
    --bs-body-bg: #f8f9fa;
    --bs-body-color: #212529;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-hover-item: #3B82F6;
}
html {
    scroll-behavior: smooth;
    overscroll-behavior: auto;
}
[data-bs-theme="dark"] {
    --bs-body-bg: #111827;
    --bs-body-color: #f8f9fa;
    --bs-border-color: #374151;
    --bs-light-rgb: 31, 41, 55;
    --bs-dark-rgb: 249, 250, 251;
    --bs-secondary-bg: #1F2937;
    --bs-blue: #3B82F6;
    --bs-hover-item: #F9FAFB;
}
body {
    font-family: 'Inter', sans-serif;
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
}
.navbar {
    background: linear-gradient(to bottom, rgba(var(--bs-light-rgb),1) 0%, rgba(var(--bs-light-rgb),1) 70%, transparent 100%);
}
.footer-butter {
    background: linear-gradient(to top, rgba(var(--bs-light-rgb),1) 0%, rgba(var(--bs-light-rgb),1) 70%, transparent 100%);
    background-color: #f4172d00;
}
.card {
    background-color: rgba(var(--bs-light-rgb), 1);
    backdrop-filter: blur(10px);
    /* С пресета главной страницы граница и эффект может влиять на корзину */
    border: 1px solid var(--bs-border-color);
    transition: all 0.3s ease;
}
.cloud-shape {
    position: absolute;
    opacity: 0.05;
    filter: blur(50px);
    z-index: -1;
    background-color: #6193e4;
    border-radius: 50%;
}
.profile-card {
    border: 1px solid var(--bs-border-color);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    margin: 5% 0;
    border-radius: 20px;
}
.profile-img {
    width: 128px;
    height: 128px;
    border: 4px solid #0d6efd;
}
.order-card {
    border: 1px solid var(--bs-border-color);
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.15);
    background-color: rgba(var(--bs-light-rgb), 0.7);
    margin: 1% 0;
    border-radius: 50px;
}
.order-item-img {
    width: 96px;
    height: 96px;
}
.order-item-entry {
    border-top: 1px solid var(--bs-border-color);
    white-space: pre-line;
}
/* css главной страницы */
.form-control {
    background-color: var(--bs-secondary-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}
.form-control::placeholder {
    color: #6c757d;
}
.form-control:focus {
    background-color: var(--bs-secondary-bg);
    border-color: var(--bs-blue);
    color: var(--bs-body-color);
    box-shadow: 0 0 0 0.25rem rgba(59, 130, 246, 0.25);
}
.nav-link {
    color: #D1D5DB;
}
.nav-link:hover, .nav-link:focus {
    color: var(--bs-hover-item);
}
.btn-link {
    color: #D1D5DB;
    text-decoration: none;
}
.btn-link:hover {
    color: var(--bs-hover-item);
}
.carousel-item-gradient-1 {
    background: linear-gradient(to top right, #3B82F6, #4F46E5);
}
.carousel-item-gradient-2 {
    background: linear-gradient(to top right, #4F46E5, #8B5CF6);
}
.carousel-item-gradient-3 {
    background: linear-gradient(to top right, #0EA5E9, #06B6D4);
}
.product-mini-card:hover {
    border-color: var(--bs-blue);
    transform: translateY(-5px);
}
.card-title {
    color: var(--bs-body-color);
}
.card-text {
    color: #D1D5DB;
}
.btn-primary {
    background-color: var(--bs-blue);
    border-color: var(--bs-blue);
}
.btn-primary:hover, .btn-primary:focus {
    background-color: #2563EB;
    border-color: #2563EB;
}
.navbar-brand .material-icons {
    font-size: 2rem;
    color: var(--bs-blue);
}
.navbar-brand span {
    vertical-align: middle;
}
.text-blue-500 {
    color: var(--bs-blue);
}
#product-grid .col {
    display: flex;
    flex-direction: column;
}
#product-grid .card {
    flex-grow: 1;
}
#product-grid {
    height: calc(100vh - 50px);
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-behavior: smooth;
}
#product-grid-container::-webkit-scrollbar {
    display: none;

}
.product-grid-container {
    margin-right: 0;
    margin-left: 0;
}
.owl-item > div {
    cursor: pointer;
    margin: 6% 8%;
    transition: margin 0.4s ease;
}
.owl-item.center > div {
    cursor: auto;
    margin: 0;
}
.owl-item:not(.center) > div:hover {
    opacity: .75;
}
.owl-item.center > div > .catfilter {
    /* Подсветка границы выбранной категории */
    border-color: var(--bs-blue);
}
.product-card {
    position: relative;
    /* width: 200px; */
}
.product-card img {
    width: 100%;
}