a{
    color: #0aaff5;
}
.shop-searc-wrapper {
    background: #3ec6ff;
    padding: 12px 0 8px 0;
}
.shop-logo span{
    color: #3ec6ff;
}
.shop-logo a:hover{
    color: #3ec6ff;
    text-decoration: none;
}
.video-info h2{
    font-size: 33px;
    font-weight: 300;
    margin-bottom: 20px;
}
.shop-search-form .ui-widget.ui-autocomplete{
    border: 1px solid #3ec6ff;
}
.search-input-block .ui-autocomplete {
    top: calc(100% + 6px) !important;
    left: 0 !important;
    width: 100% !important;
    max-height: 430px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #d8e5ec;
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(22, 44, 62, .18);
    padding: 6px;
    z-index: 2000;
}
.ui-autocomplete .velor-search-suggest-item {
    box-sizing: border-box;
}
.ui-autocomplete .velor-search-suggest-item img {
    max-width: 46px !important;
    max-height: 46px !important;
}
.search-input-block .ui-autocomplete .ui-menu-item {
    list-style: none;
    margin: 0;
}
.search-input-block .ui-autocomplete .ui-menu-item-wrapper {
    padding: 0;
    border: 0;
}
.search-input-block .ui-autocomplete .ui-state-active,
.search-input-block .ui-autocomplete .ui-menu-item-wrapper:hover {
    margin: 0;
    border: 0;
    background: #eef8fc;
    color: inherit;
}
.velor-search-suggest-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px;
    min-height: 58px;
    cursor: pointer;
}
.velor-search-suggest-item img {
    width: 46px;
    height: 46px;
    min-width: 46px;
    object-fit: contain;
    flex: 0 0 46px;
    border-radius: 6px;
    background: #f5f8fa;
}
.velor-search-suggest-info {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.velor-search-suggest-title {
    color: #263845;
    font-size: 14px;
    line-height: 1.25;
}
.velor-search-suggest-title mark {
    color: inherit;
    background: #d9f2fb;
    padding: 0 2px;
    border-radius: 3px;
}
.velor-search-suggest-price {
    color: #0a7d13;
    font-weight: 600;
    font-size: 13px;
}
.velor-search-suggest-all,
.velor-search-suggest-empty {
    padding: 11px 12px;
    font-size: 14px;
    line-height: 1.25;
}
.velor-search-suggest-all {
    color: #087ea4;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    border-top: 1px solid #eef3f6;
}
.velor-search-suggest-empty {
    color: #7a8b96;
    cursor: default;
}
.video-wrapper{
    background: #3ec6ff;
}
.default-we-btn{
    background: #3ec6ff;
}
.default-we-btn:hover{
    background: #68d2ff;
}
.velor-btn{
    background: #3ec6ff;
}
.velor-btn:hover{
    text-decoration: none;
    background: #68d2ff;
    color: #fff;
}
.category-slider-title-land .velor-btn{
    background: #00bcd4;
}
.category-slider-title-land .velor-btn:hover{
    background: #1c9fb0;
}
.footer__logo {
    background-image: url(../img/logo-footer.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.footer__dash {
    background: #3ec6ff;
}
.to-bascet {
    background: #3ec6ff;
    border: 1px solid #3ec6ff;
}
.to-bascet:hover{
    color: #fff;
    background: darkgreen;
    border: 1px solid darkgreen;
}
.s_item-media{
    border: 1px solid #d7eef7;
}
.subscribe__title::after {
    display: block;
    content: "";
    width: 39px;
    height: 1px;
    background: #3ec6ff;
    margin-top: 20px;
}
.subscribe__btn {
    background-color: #3ec6ff;
    background-image: url(../img/arrow-subscribe.png);
    background-position: 50%;
    background-repeat: no-repeat;
}
.s_item-title span{
    color: #3ec6ff;
}
.result-search span{
    color: #3ec6ff;
}
.slink span{
    color: #3ec6ff;
}
h1 span{
    color: #3ec6ff;
}
.breadcrumbs-trail {
    border-bottom: 1px solid #3ec6ff;
}
.shop-left{
    background: #f4f9fb;
}
.blue-back {
    background-color: #f4f9fb;
}
.in-media img{
    max-width: 100%;
    height: auto;
    border: 1px solid #3ec6ff;
}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    background-color: #3ec6ff;
    border-color: #3ec6ff;
}
.pagination li a{
    display: block;
    border: 1px solid #3ec6ff;
    border-radius: 4px;
}
.pagination li a:hover, .pagination li a:focus, .pagination li a:active{
    text-decoration: none;
    color: #3ec6ff;
    background: #f4f9fb;
}
.scount-click {
    background-color: #3ec6ff;
    border: 1px solid #3ec6ff;
}
.scount-click:hover{
    background: #3ec6ff;
    border-color: #3ec6ff;
}
.del-bascet {
    background-color: #3ec6ff;
    border: 1px solid #3ec6ff;
}
.scount-num {
    border: 1px solid #3ec6ff;
}
.item-bascet {
    background: #3ec6ff;
}
.item-bascet:hover {
    background-color: #464452;
    border-color: #464452;
}
.shop-info-body1{
    background: #f4f9fb;
    padding: 15px 20px 1px 20px;
    font-weight: 400;
}
.discount-item {
    background: #de4e57;
    border: 1px solid #de4e57;
}
.s_item-media .items-podr,
.s_item-media .itmes-podr-text,
.s_item-media .discount-item,
.s_item-media .out-of-stock-badge-card {
    display: none !important;
}
.norders-block {
    border: 1px solid #de4e57;
    background: #de4e57;
}
.most-popular__see-all {
    color: #3ec6ff;
}
.sortselect::after {
    border-bottom: 2px solid #3ec6ff;
    border-right: 2px solid #3ec6ff;
}
.filter-wrapper{
    border-top: 1px solid #3ec6ff;
}
#amount1{
    color: #3ec6ff;
}
.pricing__tab.active {
    color: #3ec6ff
}
.pricing__tab.active:after {
    background: #3ec6ff;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 1px solid #3ec6ff;
    background: #d2f4ff;
}
.single-basket-line {
    background: #f4f9fb;
}
.bascet-result {
    background: #f4f9fb;
}
.btnv_blue {
    background-color: #3ec6ff;
}
.btnv_blue:hover {
    background-color: #18b6fa;
    text-decoration: none;
    color: #fff;
}
.line-dec-title{
    background: #25beff;
}
html, body {
    scrollbar-color: #3ec6ff #E8E8E8;
    scrollbar-width: thin;
}
.scroll-width-thin {
    scrollbar-width: thin;
}
/* полоса прокрутки (скроллбар) */
::-webkit-scrollbar {
    width: 8px; /* ширина для вертикального скролла */
    height: 5px; /* высота для горизонтального скролла */
    background-color: #E8E8E8;
}

/* ползунок скроллбара */
::-webkit-scrollbar-thumb {
    background-color: #3ec6ff;
    border-radius: 6px;
}
::-webkit-scrollbar-thumb:hover {
    background-color: #3ec6ff;
}
.pretty.success input:checked + label i::before {
    color: #fff;
    background-color: #3ec6ff !important;
}
.pretty.success input:checked + label i::after {
    border-color: #3ec6ff;
    background-color: #3ec6ff !important;
}
.balance {
    background-color: #f4f9fb;
}
.balance__add-form {
    background-color: #f4f9fb;
}
.parent-cat-name-in-bar{
    color: #3ec6ff;
}
.dop-cats-open{
    color: #3ec6ff;
}
.item-cat-desc-more {
    color: #3ec6ff;
}

/* Фиксированная высота описания карточки товара + затухание текста */
@media only screen and (min-width: 768px) {
    .s_item-short {
        position: relative;
        height: 60px;
        overflow: hidden;
    }
    .s_item-short::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 28px;
        background: linear-gradient(to bottom, transparent, #ffffff);
        pointer-events: none;
    }
}

/* === Значок скидки — фикс позиции (вынесен из overflow:hidden) === */
.discount-item {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 3;
    background: #de4e57;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 4px 9px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.3px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.18);
    pointer-events: none;
}

/* Карточка товара: убираем поверх изображения текстовые оверлеи/бейджи */
.s_item-media .items-podr,
.s_item-media .itmes-podr-text,
.s_item-media .discount-item,
.s_item-media .out-of-stock-badge-card {
    display: none !important;
}

/* === Цена: текущая + старая в строку === */
.s_item-price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}
.s_item-now {
    font-size: 20px;
    color: darkgreen;
    font-weight: 600;
    white-space: nowrap;
}
.otriz {
    display: inline-flex;
    align-items: baseline;
}
.old-price {
    font-size: 14px;
    color: #aaa;
    text-decoration: line-through;
    margin-left: 0;
    white-space: nowrap;
}

/* === Кнопки размеров H&M === */
.hm-sizes-block .related-item-size-one {
    width: auto;
    margin-right: 6px;
    margin-bottom: 6px;
}
.hm-sizes-block .related-item-inside {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 500;
    color: #1e2022;
    background: #fff;
    border: 1px solid #d0d5dd;
    border-radius: 6px;
    cursor: default;
    transition: background 0.2s, border-color 0.2s;
    white-space: nowrap;
}
.hm-sizes-block .related-item-inside:hover {
    background: #f0f7ff;
    border-color: #3ec6ff;
}

/* === Выбранный размер H&M === */
.hm-sizes-block .hm-size-btn.hm-size-selected .related-item-inside {
    background: #1e2022;
    border-color: #1e2022;
    color: #fff;
}

/* ===== ВИДЖЕТ ЛИСТА ОЖИДАНИЯ В ШАПКЕ ===== */
.waitlist-widget-wrapper {
    position: fixed;
    right: 0;
    top: 280px;
    z-index: 6;
}
.waitlist-widget {
    border-color: #e67e00;
}
.waitlist-widget-link {
    color: #e67e00;
}
.waitlist-widget-link:hover .waitlist-widget {
    background: #fff8f0;
}
.waitlist-widget .bascet-media {
    color: #e67e00;
}
.waitlist-widget .buscet-count {
    background: #e67e00 !important;
}
.waitlist-widget .bhead-info {
    color: #e67e00;
}

/* ===== ЛИСТ ОЖИДАНИЯ ===== */
.out-of-stock-block { margin-top: 40px; }

.out-of-stock-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #c0392b;
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 18px;
}
.out-of-stock-label .fa {
    font-size: 17px;
}

/* Кнопка "В лист ожидания" — наследует размер .item-bascet, цвет отличается */
.btn-waitlist {
    background: #ff8c00;
    color: #fff;
    border: none;
    text-decoration: none;
    cursor: pointer;
}
.btn-waitlist i { font-size: 18px; margin-right: 9px; }
.btn-waitlist:hover {
    background: #464452;
    color: #fff;
    text-decoration: none;
}
.btn-waitlist--active {
    background: #27ae60;
}
.btn-waitlist--active:hover {
    background: #c0392b;
}

/* Макет блока с кнопками — как у обычного товара */
.bay-single-block--waitlist {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.waitlist-note {
    margin-top: 10px;
    font-size: 13px;
    color: #555;
}
.waitlist-note a { color: #27ae60; font-weight: 600; }

/* Страница листа ожидания пользователя */
.waitlist-page { padding: 20px 0 40px; }
.waitlist-page .page-title { margin-bottom: 20px; font-size: 24px; }

.waitlist-note-info {
    background: #e8f4fd;
    border-left: 4px solid #0d6efd;
    padding: 10px 16px;
    border-radius: 4px;
    font-size: 14px;
    color: #444;
    margin-bottom: 20px;
}

.waitlist-list { display: flex; flex-direction: column; gap: 14px; }

.waitlist-item {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 14px;
    transition: opacity 0.3s;
}

.waitlist-item-img { flex-shrink: 0; width: 80px; height: 80px; overflow: hidden; border-radius: 6px; }
.waitlist-item-img img { width: 100%; height: 100%; object-fit: cover; }
.waitlist-no-img { width: 80px; height: 80px; background: #f0f0f0; border-radius: 6px; }

.waitlist-item-info { flex: 1; }
.waitlist-item-title { font-weight: 600; color: #333; font-size: 15px; text-decoration: none; display: block; margin-bottom: 4px; }
.waitlist-item-title:hover { color: #0d6efd; }
.waitlist-item-price { font-size: 16px; font-weight: 700; color: #222; margin-bottom: 6px; }

.waitlist-item-status { font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 5px; }
.waitlist-item-status.in-stock { color: #198754; }
.waitlist-item-status.out-of-stock { color: #dc3545; }

.waitlist-remove-btn {
    background: none;
    border: none;
    color: #aaa;
    font-size: 18px;
    cursor: pointer;
    padding: 6px 10px;
    transition: color 0.2s;
    flex-shrink: 0;
}
.waitlist-remove-btn:hover { color: #dc3545; }

.waitlist-empty { text-align: center; padding: 40px 0; color: #666; }
.waitlist-empty p { font-size: 16px; margin-bottom: 16px; }

.out-of-stock-badge-card {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 3;
    background: rgba(192, 57, 43, 0.95);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    padding: 6px 8px;
    border-radius: 4px;
}

.waitlist-card-btn {
    background: #ff8c00 !important;
    color: #fff !important;
    border: none;
}

.waitlist-card-btn:hover {
    background: #464452 !important;
    color: #fff !important;
}

.waitlist-card-btn--active {
    background: #27ae60 !important;
}

.waitlist-card-btn--active:hover {
    background: #c0392b !important;
}

@media (max-width: 576px) {
    .waitlist-item { flex-wrap: wrap; }
    .waitlist-item-img { width: 60px; height: 60px; }
}
