.font-organic { font-family: 'Plus Jakarta Sans', sans-serif; }
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #2C4A3E33; border-radius: 10px; transition: background 0.2s; }
::-webkit-scrollbar-thumb:hover { background: #2C4A3E66; }

/* Кастомный скроллбар для контейнеров */
.custom-scrollbar::-webkit-scrollbar { width: 5px; }
.custom-scrollbar::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.05); border-radius: 10px; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #2C4A3E; border-radius: 10px; border: 1px solid #FAF6EE; }
.custom-scrollbar::-webkit-scrollbar-thumb:hover { background: #3d6958; }

.page-section { display: none; }
.page-section.active { display: block; animation: fadeIn 0.3s ease-in-out; }

@keyframes fadeIn { 
    from { opacity: 0; transform: translateY(4px); } 
    to { opacity: 1; transform: translateY(0); } 
}

/* Карусель */
.banner-viewport {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.banner-track {
    display: flex;
    transition: transform 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    width: 100%;
}

.banner-slide {
    flex: 0 0 100%;
    width: 100%;
    user-select: none;
}

/* Скрытие стрелок у инпутов количества */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
