@import "https://ch3rn1k.me/archive/fonts/web/CeraPro/CeraPro.css";
body {
    background-color: #1a1a1a !important;
    background-image: url(https://i.imgur.com/0y7I301.gif);
    background-size: cover !important;
    font-family: CeraPro, sans-serif;
    color: #fff;
}

/* Яркие акценты и градиенты */
:root {
    --accent-color: #ff4757; /* Ярко-красный */
    --accent-gradient: linear-gradient(135deg, #ff4757, #ff6b81);
    --card-hover-shadow: 0 0 20px rgba(255, 71, 87, 0.7);
}

/* Кнопки */
.Button-module__btn.Button-module__accent {
    background: var(--accent-gradient);
    border: none;
    border-radius: 25px;
    color: #fff;
    transition: all 0.3s ease;
}

.Button-module__btn.Button-module__accent:hover {
    background: linear-gradient(135deg, #ff6b81, #ff4757);
    box-shadow: var(--card-hover-shadow);
    transform: scale(1.05);
}

/* Карточки товаров */
.Product-module__wrapper {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.Product-module__wrapper:hover {
    transform: scale(1.05);
    box-shadow: var(--card-hover-shadow);
}

.Product-module__name {
    font-size: 16px;
    color: #fff;
    text-shadow: 0 0 10px rgba(255, 71, 87, 0.7);
}

.Product-module__price {
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    padding: 5px 10px;
    border-radius: 10px;
}

/* Эффект приближения для изображений товаров */
.Product-module__imageWrapper {
    overflow: hidden;
    border-radius: 10px;
    transition: transform 0.3s ease;
}

.Product-module__image {
    transition: transform 0.5s ease;
    width: 100%;
    height: auto;
    display: block;
}

.Product-module__imageWrapper:hover .Product-module__image {
    transform: scale(1.1);
}

/* Для страницы с описанием товара (галерея изображений) */
.ProductGallery-module__thumbnails img,
.ProductGallery-module__mainImage {
    transition: transform 0.3s ease;
    cursor: zoom-in;
    border-radius: 10px;
}

.ProductGallery-module__thumbnails img:hover,
.ProductGallery-module__mainImage:hover {
    transform: scale(1.05);
    box-shadow: 0 0 15px rgba(255, 71, 87, 0.5);
}

/* Улучшенный эффект для главного изображения */
.ProductGallery-module__mainImageContainer {
    overflow: hidden;
    border-radius: 15px;
}

.ProductGallery-module__mainImage {
    transform-origin: center center;
    transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.ProductGallery-module__mainImage:hover {
    transform: scale(1.08);
    box-shadow: 0 0 30px rgba(255, 71, 87, 0.7);
    filter: brightness(1.05) contrast(1.05);
}

/* Эффект для миниатюр */
.ProductGallery-module__thumbnails img {
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.ProductGallery-module__thumbnails img:hover {
    transform: scale(1.1);
    border-color: var(--accent-color);
    box-shadow: var(--card-hover-shadow);
}

/* Заголовки */
.Header-module__wrapper {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
    padding: 15px;
}

/* Анимации */
@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

.Product-module__wrapper:hover {
    animation: pulse 1.5s infinite;
}

/* Скроллбар */
body::-webkit-scrollbar {
    width: 10px;
}

body::-webkit-scrollbar-thumb {
    background: var(--accent-color);
    border-radius: 10px;
}

body::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.3);
}

/* Модальные окна */
.customModalContent {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 20px;
    box-shadow: 0 0 50px rgba(255, 71, 87, 0.7);
}

.customModalContent .boxHeader {
    background: var(--accent-gradient);
    color: #fff;
    border-radius: 20px 20px 0 0;
}

/* Социальные кнопки */
.DL-Social-link {
    background: var(--accent-gradient);
    color: #fff;
    border-radius: 10px;
    padding: 10px;
    transition: all 0.3s ease;
}

.DL-Social-link:hover {
    transform: scale(1.1);
    box-shadow: var(--card-hover-shadow);
}

/* Футер */
.DesktopCopyright-module__wrapper {
    background: rgba(0, 0, 0, 0.2) !important;
    border-radius: 10px;
    padding: 10px;
    color: #fff;
}

.DesktopCopyright-module__link {
    color: var(--accent-color);
    font-weight: bold;
}

/* Анимация фона */
body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255, 71, 87, 0.1), rgba(0, 0, 0, 0.8));
    z-index: -1;
    animation: backgroundAnimation 10s infinite alternate;
}

@keyframes backgroundAnimation {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.2);
    }
}