.spinner-border-custom {
    --bs-spinner-width: 1rem;
!important;
    --bs-spinner-height: 1rem;
!important;
    display: none;
}


.offer__mockup .iphone-mockup {
    /*position: absolute;*/
    right: 0;
}

.iphone-mockup {
    height: 620px;
    position: relative;
    width: 293px;
}


.iphone-mockup__content {
    background: #000;
    border-radius: 34px;
    height: 100%;
    overflow: hidden;
    padding: 6px;
    position: absolute;
    width: 100%;
    z-index: 2;
}


.iphone-mockup__mockup {
    background: url(/images/main/landing/phone_wrap/iphone_mockup.png);
    background-size: cover;
    height: 620px;
    left: 0;
    position: absolute;
    top: 0;
    width: 293px;
    z-index: 3;
}

.img-store-main-custom-size {
    max-width: 200px; /* Ограничивает ширину до 300 пикселей */
    height: auto; /* Сохраняет аспектное соотношение изображения */
}



@keyframes flashing {
    0% { color: green; }
    50% { color: transparent; }
    100% { color: green; }
}

.flashing-icon {
    animation: flashing 1s infinite;
}

.badge-for-cart {
    font-size: 0.8rem; /* Уменьшить размер текста */
    padding: 0.2rem 0.5rem; /* Уменьшить внутренний отступ */
    width: 20px; /* Уменьшить ширину значка */
    height: 20px; /* Уменьшить высоту значка */
    display: flex;
    justify-content: center;
    align-items: center;
}

.vh-100 {
    height: 100dvh!important;
}

.language-switcher {
    display: flex;
    gap: 10px; /* Расстояние между кнопками */
}

.lang-btn {
    display: inline-block;
    text-decoration: none;
    border-radius: 5px; /* Закругленные углы */
    overflow: hidden; /* Обрезаем лишнее */
    transition: transform 0.3s; /* Эффект при наведении */
}

.flag-icon {
    width: 40px; /* Ширина иконок */
    height: auto; /* Автоматическая высота */
}

.lang-btn:hover {
    transform: scale(1.1); /* Увеличение кнопки при наведении */
}


body {
    font-family: 'Jost', sans-serif!important;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}