/* ============================
   DESKTOP HEADER
   ============================ */

.top-header {
    background: #fff;
    border-bottom: 1px solid #e8e8e8;
    padding: 0;
}

.header-inner {
    display: flex;
    align-items: center;
    gap: 50px;
}

.header-right-group {
    display: flex;
    align-items: center;
    gap: 50px; /* маленький gap всередині групи */
    flex-shrink: 0;
    margin-left: auto; /* притискає групу вправо */
}

.header-inner #logo {
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    width: 268px;
    min-height: 52px;
}

.header-inner #logo img {
    max-height: 52px;
    width: auto;
    margin: 0;
}
.header-lang .login-img {
    margin-left: 50px;
    margin-top: 0;
}

/* Nav links */
.header-nav {
    flex: 1;
}

/* Відкриття по hover */
.header-nav .dropdown:hover > .dropdown-menu {
    display: block;
}

/* Щоб не миготіло при переміщенні миші */
.header-nav .dropdown-menu {
    margin-top: 0;
    top: 100%;
}

/* Плавність */
.header-nav .dropdown-menu {
    display: none;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.header-nav .dropdown:hover > .dropdown-menu {
    display: block;
    opacity: 1;
    pointer-events: auto;
}

.header-nav ul.list-inline {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 36px;
}

.header-nav ul.list-inline > li {
    padding: 0;
}

.header-nav ul.list-inline > li > a {
    color: #141414;
    font-size: 20px;
    display: block;
    text-decoration: none;
    transition: color 0.2s;
    white-space: nowrap;
    padding: 30px 0;
}

.header-nav ul.list-inline > li > a:hover {
    color: #1c5cbf;
}

.header-nav .dropdown-menu {
    min-width: 200px;
    border-radius: 4px;
    box-shadow: 0px 0px 8.1px 0px rgba(0, 0, 0, 0.25);
    border: none;
    padding: 20px 0;
    top: 100%;
}

.header-nav .dropdown-menu li a {
    color: #141414;
    font-size: 20px;
    padding: 12px 24px;
    display: flex;
    gap: 8px;
    align-items: center;
}

.header-nav .dropdown-menu li img {
    width: 24px;
}


.header-nav .dropdown-menu li a:hover {
    background: #EBF9FF;
    color: #141414;
}

.header-nav .header-nav-info {
    position: relative;
}

.header-nav .header-nav-info .dropdown-menu {
    left: auto;
    right: 0;
    top: 100%;
    margin-top: 0;
}

/* Phone */
.header-phone {
    flex-shrink: 0;
    position: relative;
}

.header-phone .phone-main {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #141414;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
    padding: 0;
    transition: all 0.2s;
    white-space: nowrap;
}

.header-phone .phone-main:hover {
    text-decoration: none;
}

.phone-main__number {
    letter-spacing: 3px;
}

.header-phone .dropdown-menu {
    left: 0;
    right: auto;
    min-width: 285px;
    border-radius: 4px;
    box-shadow: 0px 0px 8.1px 0px rgba(0, 0, 0, 0.25);
    border: none;
    top: 52px;
    text-align: center;
    padding-bottom: 0;
}

.phone-dropdown {
    min-width: 285px;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%);
}

.phone-dropdown .contact-content {
    padding: 23px 24px 20px;
}

.phone-dropdown__phones {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 18px;
    align-items: center;
}

.phone-dropdown__phone {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #141414;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none !important;
    letter-spacing: 3px;
}

.phone-dropdown__phone:hover {
    color: #141414;
}

.phone-dropdown__phone img,
.phone-dropdown__phone i {
    width: 24px;
    height: 24px;
}

.phone-dropdown .call-order {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    background: #FF920C;
    color: #141414;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none;
    width: 100%;
    margin-bottom: 20px;
    transition: background 0.2s;
    cursor: pointer;
}

.phone-dropdown__callback:hover {
    background: #d9541a;
}
.phone-dropdown .call-order img {
    width: 27px;
    height: 27px;
}

.phone-dropdown .mail {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #292929 !important;
    font-size: 18px;
    text-decoration: none !important;
    padding-bottom: 20px;
    position: relative;
    padding-left: 30px;
    max-width: fit-content;
    margin: 0 auto;
    margin-bottom: 20px;
}
.phone-dropdown .mail:before {
    position: absolute;
    content: '';
    background: url(../image/mail.svg);
    width: 22px;
    height: 22px;
    background-size: 22px 22px;
    left: 0;
    top: calc(50% - 21px);
}
.phone-dropdown .mail:after {
    position: absolute;
    content: '';
    background: #FF920C;
    width: 175px;
    height: 1px;
    left: calc(50% - 87.5px);
    bottom: 0px;
} 
.phone-dropdown .messengers {
    display: flex;
    justify-content: center;
    gap: 28px;
}
.phone-dropdown .messengers img {
    width: 34px;
    height: 34px;
}
.phone-dropdown .contact-shedule {
    background: linear-gradient(180deg, #00368C 0%, #155AC9 100%);
    padding: 17px 30px;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.phone-dropdown .contact-shedule .time {
    display: flex;
    align-items: center;
    gap: 5px;
}
.phone-dropdown .time img {
    width: 22px;
    height: 22px;
}


.phone-dropdown__divider {
    height: 1px;
    background: #e8e8e8;
    margin-bottom: 12px;
}

.phone-dropdown__messengers {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 12px;
}

.phone-dropdown__messengers a img {
    width: 36px;
    height: 36px;
    transition: opacity 0.2s;
}

.phone-dropdown__messengers a:hover img {
    opacity: 0.75;
}

.phone-dropdown__schedule {
    background: #1c3a6e;
    border-radius: 8px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.phone-dropdown__schedule div {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 13px;
}

.phone-dropdown__schedule img {
    width: 16px;
    height: 16px;
    filter: brightness(10);
}

/* Lang */
.header-lang {
    flex-shrink: 0;
}

/* Account */
.header-account {
    flex-shrink: 0;
}

.header-account > a {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #333;
    font-size: 14px;
    text-decoration: none;
    padding: 6px 0;
    transition: color 0.2s;
}

.header-account > a:hover {
    color: #1c5cbf;
    text-decoration: none;
}

.header-account > a .fa {
    font-size: 18px;
}

.header-account .dropdown-menu {
    right: 0;
    left: auto;
    min-width: 160px;
}

/* ============================
   TOPMENU BAR
   ============================ */

.topmenu,
#top-menu {
    background: #1c3a6e;
}

#top-menu .container.nobackground {
    background: transparent;
}

#menu.navbar {
    background: transparent;
    border: none;
    margin: 0;
}

#menu .navbar-header {
    display: flex;
    align-items: center;
    gap: 46px;
    width: 100%;
    float: none;
    background: none !important;
}
.navbar-header:before {
    display: none;
}
#top-menu {
    background: none !important;
}

/* Каталог button */
.btn-catalog {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #BDEDFF !important;
    color: #141414;
    border: none;
    border-radius: 4px;
    padding: 13px 20px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background 0.2s;
    font-size: 24px;
    line-height: 20px;
    width: 270px;
}

.btn-catalog:hover {
    box-shadow: 1px 1px 5px 0px rgba(18, 76, 127, 0.3);
    background: #BDEDFF !important;
}

/* Акції button */
.btn-akcii {
    background: #FF920C;
    color: #141414 !important;
    border-radius: 4px;
    padding: 15px 34px;
    font-size: 24px;
    font-weight: 600;
    text-decoration: none !important;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background 0.2s;
    display: inline-block;
}

.btn-akcii:hover {
    background: #FF920C;
    box-shadow: 1px 1px 5px 0px rgba(18, 76, 127, 0.3);
}

/* Search */
.topmenu-search {
    flex: 1;
    display: flex;
    align-items: center;
}

.topmenu-search .input-group,
.topmenu-search form {
    width: 100%;
    display: flex;
}
.topmenu-search .input-group {
    padding: 0 !important;
}

.topmenu-search #search input[type="text"] {
    height: 50px;
    border: none;
    border-radius: 4px;
    padding: 0 16px;
    font-size: 18px;
    color: #141414;
    outline: none;
    width: calc(100% - 62px);
}

.topmenu-search input[type="text"]::placeholder {
    color: #5B5757;
}

.topmenu-search button[type="submit"],
.topmenu-search .btn-search {
    background: #2d5fa8;
    border: none;
    color: #fff;
    height: 40px;
    width: 46px;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    font-size: 16px;
    transition: background 0.2s;
    flex-shrink: 0;
}

.topmenu-search button[type="submit"]:hover {
    background: #3a72c4;
}

#search .input-group-btn .btn.btn-lg {
    margin-left: 12px !important;
    width: 50px;
    height: 50px;
    border-radius: 4px;
    background: #BDEDFF url(../image/search.svg) center center no-repeat !important;
}
#search .input-group-btn .btn.btn-lg i {
    display: none;
}

.left-btns {
    display: flex;
    gap: 20px;
}

/* Icons */
.topmenu-icons {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
}

.topmenu-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff !important;
    font-size: 11px;
    text-decoration: none !important;
    transition: opacity 0.2s;
    gap: 2px;
}

.topmenu-icon:hover {
    opacity: 0.75;
}

.topmenu-icon .fa {
    font-size: 20px;
}

.topmenu-icon span {
    font-size: 11px;
    white-space: nowrap;
}

/* Cart в topmenu */
.topmenu-cart-wrap .btn-cart,
.topmenu-cart-wrap #cart > .btn {
    background: transparent;
    border: none;
    color: #fff;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 11px;
    gap: 2px;
}

.topmenu-cart-wrap .fa-shopping-cart {
    font-size: 20px;
}



/* Каталог dropdown — позиціонування */
#top-menu .hidev {
    position: static !important;
}

#top-menu .hidev > .dropdown-menu {
    display: none;
    position: absolute;
    top: 54px;
    left: 0;
    width: 100%;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    border: none;
    padding: 0;
    z-index: 9999;
}

#top-menu .hidev.open > .dropdown-menu {
    display: block !important;
}
/* Мега-меню обгортка */
#top-menu .hidev .dropdown-menu2 {
    display: flex;
    min-height: 400px;
    background: #fff;
}

/* Ліва колонка — список категорій */
#top-menu .hidev .dropdown-menu2 > li.col-md-12 {
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
    width: 100%;
}

/* Підкатегорії */
#top-menu .hidev .mcol {
    padding: 4px 0;
}

#top-menu .hidev .submenu_main {
    color: #333;
    font-size: 14px;
    text-decoration: none;
    display: block;
    padding: 4px 0;
    transition: color 0.2s;
}

#top-menu .hidev .submenu_main:hover {
    color: #1c5cbf;
}

/* Заголовки підкатегорій */
#top-menu .hidev .dropdown-submenu > a {
    color: #1c5cbf;
    font-size: 15px;
    font-weight: 600;
    padding: 10px 16px;
    display: block;
    white-space: normal;
    text-decoration: none;
}

#top-menu .hidev .dropdown-submenu > a:hover {
    color: #0a2d7a;
}

/* 3й рівень */
#top-menu .hidev .menuv_3lv {
    color: #555;
    font-size: 13px;
    display: block;
    padding: 2px 16px;
    text-decoration: none;
}

#top-menu .hidev .menuv_3lv:hover {
    color: #1c5cbf;
}
.header-lang {
    position: relative;
}

.header-lang .nav.pull-left.langmark {
    position: static !important;
    top: auto !important;
    right: auto !important;
    margin: 0;
}

.header-lang style {
    display: none;
}
.header-lang .list-inline {
    display: flex;
    gap: 4px;
    align-items: center;
    font-size: 20px;
    margin: 0;
}
.header-lang .login-img a {
    display: flex;
    gap: 3px;
    align-items: center;
    outline: none;
}

/* ============================
   AUTH MODAL
   ============================ */

body.modal-open-auth {
    overflow: hidden;
}

.auth-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.55);
    z-index: 99999;
    align-items: center;
    justify-content: center;
}

.auth-overlay.active {
    display: flex;
}

.auth-modal {
    background: #fff;
    padding: 63px 30px;
    width: 100%;
    max-width: 930px;
    position: relative;
    max-height: 90vh;
    overflow-y: auto;
}

.auth-modal__close {
    position: absolute;
    top: 14px; right: 16px;
    background: none;
    border: none;
    font-size: 26px;
    color: #aaa;
    cursor: pointer;
    line-height: 1;
    padding: 0;
}

.auth-modal__close:hover { color: #333; }

.auth-modal__tabs {
    display: flex;
    border-bottom: 2px solid #e8e8e8;
    margin-bottom: 24px;
}

.auth-tab {
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    padding: 10px 24px;
    font-size: 15px;
    color: #999;
    cursor: pointer;
    transition: all 0.2s;
}

.auth-tab.active {
    color: #1c3a6e;
    font-weight: 700;
    border-bottom-color: #1c3a6e;
}

.auth-content { display: none; }
.auth-content.active { display: block; }

.auth-content h2 {
    font-size: 20px;
    font-weight: 700;
    color: #1c3a6e;
    text-align: center;
    margin-bottom: 20px;
}

.auth-input {
    display: block;
    width: 100%;
    height: 50px;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.31) inset;
    border: none;
    border-radius: 4px;
    padding: 0 16px;
    font-size: 18px;
    margin-bottom: 16px;
    outline: none;
    transition: border-color 0.2s;
    box-sizing: border-box;
}
.auth-content h2 {
    font-size: 56px;
    font-weight: 500;
    margin-bottom: 40px;
    margin-top: 0;
}
.auth-content .form {
    max-width: 534px;
    margin: 0 auto;
}


.auth-input:focus { border-color: #1c3a6e; }

.auth-btn-primary {
    display: block;
    width: 100%;
    height: 50px;
    background: #155AC9;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 20px;
    font-weight: 500;
    cursor: pointer;
    margin-bottom: 16px;
    transition: background 0.2s;
    margin-top: 40px;
}

.auth-btn-primary:hover { 
    background: #155AC9 !important;
    box-shadow: 1px 1px 5px 0px rgba(22, 35, 126, 0.4);

}

.auth-btn-secondary {
    display: block;
    width: 100%;
    height: 50px;
    background: #FF920C !important;
    color: #141414 !important;
    border: none;
    border-radius: 4px;
    font-size: 20px;
    font-weight: 500;
    cursor: pointer;
    text-align: center;
    line-height: 50px;
    text-decoration: none !important;
    transition: background 0.2s;
    margin-bottom: 48px;
}

.auth-btn-secondary:hover { 
    background: #FF920C;
    box-shadow: 0px 4px 4px 0px rgba(180, 105, 0, 0.25);

}

.auth-divider {
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    color: #393838;
    margin-bottom: 22px;
}

.auth-social {
    display: flex;
    gap: 10px;
    margin-bottom: 40px;
}

.auth-social__btn {
    flex: 1;
    height: 50px;
    border-radius: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none !important;
    transition: opacity 0.2s;
}

.auth-social__btn:hover { opacity: 0.85; }

.auth-social__btn--google {
    background: linear-gradient(180deg, #00368C 0%, #155AC9 100%);
    color: #fff !important;
}

.auth-social__btn--apple {
    background: linear-gradient(180deg, #00368C 0%, #155AC9 100%);
    color: #fff !important;
}

.auth-social__btn img { width: 27px; height: 27px; }

.auth-forgot {
    display: block;
    text-align: center;
    color: #FF920C !important;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    margin-bottom: 5px;
}
.auth-restore {
    display: block;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-size: 16px;
    color:#393838;
}

.auth-alert {
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 13px;
    margin-bottom: 14px;
}

.auth-alert--error {
    background: #fde8e8;
    color: #c0392b;
    border: 1px solid #f5c6c6;
}

.auth-alert--success {
    background: #e8f5e9;
    color: #27ae60;
    border: 1px solid #c8e6c9;
}

/* ============================
   USER MENU (після входу)
   ============================ */

.user-menu__trigger {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #141414 !important;
    text-decoration: none !important;
    font-size: 18px;
}

.user-menu__trigger img {
    width: 32px; height: 32px;
    display: block !important;
}

.user-menu__trigger:hover { color: #1c3a6e !important; }

.user-menu__dropdown {
    min-width: 220px;
    padding: 0 !important;
    border-radius: 4px !important;
    overflow: hidden;
    box-shadow: 0 6px 24px rgba(0,0,0,0.12) !important;
    right: 0;
    left: auto;
}

.user-menu__header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 24px 0;
    margin: 0 24px;
    border-bottom: 1px solid #FF920C;
    font-weight: 600;
    font-size: 20px;
    color: #141414;
}

.user-menu__header img {
    width: 28px; height: 28px;
}

.user-menu__dropdown ul {
    list-style: none;
    margin: 0;
    padding: 8px 0;
}

.user-menu__dropdown ul li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    font-size: 20px;
    color: #141414 !important;
    text-decoration: none !important;
    transition: background 0.15s;
}

.user-menu__dropdown ul li a:hover {
    background: #BDEDFF;
    color: #141414 !important;
}

.user-menu__dropdown ul li a img {
    width: 24px; 
    height: 24px;
}

.user-menu__logout {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 12px 24px 24px;
    font-size: 20px;
    color: #141414 !important;
    text-decoration: none !important;
    transition: background 0.15s;
}

.user-menu__logout:hover {
    color: #155AC9 !important;
}


/* Кнопка входу */
.account-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #333 !important;
    text-decoration: none !important;
    font-size: 14px;
    cursor: pointer;
    transition: color 0.2s;
}

.account-btn:hover { color: #1c3a6e !important; }

.account-btn img {
    width: 22px; height: 22px;
}
.auth-modal__tabs {
    display: none;
}
/* Ховаємо кнопку langmark коли є наш user-menu */
.header-account:not(:empty) ~ .header-lang .login-img,
.user-menu ~ .header-lang .login-img {
    display: none !important;
}

/* Hover для user-menu */
.user-menu {
    position: relative;
}

.user-menu__dropdown {
    display: none;
    position: absolute;
    right: 0;
    left: auto;
    top: 100%;
    margin-top: 0;
    z-index: 9999;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 8.1px 0px rgba(0, 0, 0, 0.25);
    min-width: 360px;
    padding: 0;
}

.user-menu:hover .user-menu__dropdown {
    display: block;
}

/* Щоб не зникало при переміщенні між тригером і меню */
.user-menu__trigger {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #333 !important;
    text-decoration: none !important;
    padding-bottom: 5px;
}
/* Ховаємо login-img від langmark коли залогінений */
.header-account:has(.user-menu) ~ .header-lang .login-img,
.header-account .user-menu ~ .login-img {
    display: none !important;
}


.containerfluid2 .row {
    display: block;
}

.homepage-top-section .homepage-banner {
    flex: 1;
    min-width: 0;
}



/* ========== SIDEBAR LAYOUT ========== */

.homepage-top-section {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    position: relative;
    margin-top: 16px;
    gap: 20px;
}

.homepage-catalog-sidebar {
    width: 415px;       /* ← тільки один блок, тільки 260px */
    flex-shrink: 0;
    position: static;
    z-index: 100;
    
}


.catalog-sidebar__list {
    list-style: none;
    margin: 0;
    position: static;
    padding-left: 0;
}

.catalog-sidebar__item {
    position: static;
    padding: 0 24px;
}

a, a:focus {
    outline: none;
}

.catalog-sidebar__item > a {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 8px 0px;
    color: #141414;
    font-size: 20px;
    text-decoration: none;
    transition: background 0.15s;
    white-space: nowrap;
    overflow: hidden;
}

.catalog-sidebar__icon img {
    max-width: 100%;
}
.catalog-sidebar__item > a .fa-angle-right {
    margin-left: auto;
    color: #aaa;
    font-size: 12px;
    flex-shrink: 0;
}

.catalog-sidebar__icon {
    width: 48px;
    height: 48px;
    object-fit: contain;
    flex-shrink: 0;
}

.catalog-sidebar__arrow {
    background: url(../image/arrow-blue.svg);
    width: 10px;
    height: 21px;
    font-size: 0;
}

.catalog-sidebar__name {
    flex-grow: 1;
}

/* ========== ПІДМЕНЮ 2 РІВЕНЬ ========== */

.catalog-sidebar__sub {
    position: absolute;
    left: 415px;              /* впритул до сайдбару — БЕЗ реального gap */
    right: 0;
    top: 0;
    bottom: 0;
    border-left: 20px solid transparent;  /* "gap" 20px, але це частина меню */
    background: #EBF9FF;
    background-clip: padding-box;          /* фон не лізе під прозорий бордер */
    border-radius: 8px;
    padding: 20px 16px 28px 16px;
    z-index: 200;
    overflow-y: auto;
    column-count: 3;
    column-gap: 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s;
    box-shadow: none !important;
}


.catalog-sidebar__item:hover .catalog-sidebar__sub,
.catalog-sidebar__sub:hover {
    opacity: 1;
    pointer-events: auto;
}


/* ========== ПУНКТИ ПІДМЕНЮ ========== */

.catalog-sub__col {
    break-inside: avoid;
    margin-bottom: 28px;
}

.catalog-sub__col:last-child {
    margin-bottom: 0;
}

.catalog-sub__title {
    display: block;
    font-weight: 500;
    color: #155AC9 !important;
    font-size: 20px;
    margin-bottom: 8px;
    text-decoration: none;
}

.catalog-sub__title:hover {
    color: #155AC9;
}

.catalog-sub__col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.catalog-sub__col ul li {
    position: relative;
    padding-left: 20px;
    margin:6px 0;
}
.catalog-sub__col ul li:before {
    position: absolute;
    content:'';
    background-color: #383838;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    left: 5px;
    top:8px;
}

.catalog-sub__col ul li a {
    color: #383838;
    font-size: 16px;
    text-decoration: none;
    display: block;
    transition: color 0.15s;
    line-height: 20px;
}



.homepage-banner-wrap {
    flex: 1;
    min-width: 0;
    overflow: visible;
}

.homepage-banner-wrap > * {
    width: 100% !important;
    height: 100%;
}

.homepage-banner-wrap .pagcolor,
.homepage-banner-wrap .slideshow0,
.homepage-banner-wrap .slider-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 100%;
}

.homepage-banner-wrap .owl-carousel {
    width: 100% !important;
    height: 100%;
}
.owl-carousel .owl-wrapper-outer, .homepage-banner-wrap .owl-wrapper, .homepage-banner-wrap .owl-item, .homepage-banner-wrap .owl-item .item {
    height: 100%;
}

.homepage-banner-wrap img {
    width: 100%;
    object-fit: cover;          /* картинка заповнює весь блок, центрована */
}
.homepage-banner-wrap .owl-pagination {
    margin-top: 10px;
}
.homepage-banner-wrap .owl-controls .owl-page span {
    display: block;
    width: 14px;
    height: 14px;
    background: transparent;
    border: 2px solid #155AC9;
    border-radius: 15px;
}
.homepage-banner-wrap .owl-controls .owl-page.active span {
    background: #FF920C;
    border-color: #FF920C;
}

.topmenu {
    background: linear-gradient(180deg, #00368C 0%, #155AC9 100%);
    padding: 11px 0;
}

/* Каталог dropdown в шапці */
/* Батько для позиціонування — контейнер шапки */
#top-menu .container {
	position: relative;
}

.left-btns {
	position: static;
}

/* Dropdown — flex-контейнер */
#catalog-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	width: auto;
	z-index: 1000;
	display: none;
	margin-top: 24px;
}

#catalog-dropdown.open {
	display: block;   /* flex буде на внутрішньому .catalog-sidebar__list */
}

/* Лівий стовпець — фіксована ширина 415px */
.catalog-dropdown__col {
	width: 415px;
	background: #EBF9FF;   /* фон лівого стовпчика як на макеті */
	border-radius: 4px;
	padding: 24px 0;
}
/* Лівий стовпець — фіксована ширина 415px */
#catalog-dropdown > .catalog-sidebar__title,
#catalog-dropdown > .catalog-sidebar__list {
	flex-shrink: 0;
}

/* Список категорій — 415px */
#catalog-dropdown .catalog-sidebar__list {
    padding-left: 0;
}
/* Підменю заповнює простір справа від лівого стовпчика */
#catalog-dropdown .catalog-sidebar__sub {
	flex: 1;
	width: auto;
}

.catalog-sidebar__title {
    text-align: center;
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 22px;
}
#top-links {
    display: none;
}
.topmenu-icon .cartphotos {
    height: 36px;
    width: 34px;
}

.topmenu-icon .dropdown-toggle {
    margin: 0 !important;
}
.topmenu-icon #cart {
    margin: 0 !important;
}
.topmenu-icon .caret {
    display: none;
}
.popular {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.popular:before {
    display: block;
}

.popular-item {
    box-shadow: 0px 0px 6.4px 1px rgba(0, 62, 155, 0.43);
    border-radius: 4px;
    padding: 10px 4px 4px 4px;
    width: calc(100%/6 - 17px);
}
.popular-item .product-layoutwall2 {
    border: none;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    height: 100%;
}
.popular-item .namelink {
    margin: auto;
    text-align: center;
}
.popular-item .namelink a {
    font-size: 20px;
    font-weight: 600;
}
.product-layoutwall2 .image img {
    height: 212px;
    object-fit: cover;
}
#content h3 {
    font-size: 24px;
}

/* Замінюємо картинку "Безкоштовна доставка" на текстову плашку */
.pro_sticker[style*="dostavka17.png"] {
	background-image: none !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	left: calc(50% - 165px) !important;
    bottom: -38px;
	padding: 6px 29px !important;
	border-radius: 6px !important;
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	position: absolute !important;
	z-index: 3;
	font-size: 16px;
	font-weight: 400;
	color: #155AC9;
	white-space: nowrap;
}

.pro_sticker[style*="dostavka17.png"]::before {
	content: "";  
    position: absolute;
    left: 0;
    background: url(../image/truck-del.svg);
    width: 24px;
    height: 24px;

}

.pro_sticker[style*="dostavka17.png"]::after {
	content: "Безкоштовна доставка";
}

/* На сторінці зі скріна (картка товара) — варіант для двох мов */
html[lang="ru"] .pro_sticker[style*="dostavka17.png"]::after,
html[lang="ru-ru"] .pro_sticker[style*="dostavka17.png"]::after {
	content: "Бесплатная доставка";
}

/* === ДОВЕДЕННЯ КАРТКИ ДО МАКЕТА === */

/* Інфо рядок (доставка + код) — кращий вигляд */
.special-carousel .product-card__info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 13px;
	margin-bottom: 10px;
	min-height: 20px;
}

.special-carousel .product-card__delivery {
	color: #1976d2;
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.special-carousel .product-card__delivery .fa-truck {
	background: #e3f2fd;
	color: #1976d2;
	padding: 4px;
	border-radius: 50%;
	font-size: 11px;
}

.special-carousel .product-card__code, .cmp-grid .product-card__code {
	color: #5C5C5C;
	font-size: 16px;
}

/* Назва — обмежити висоту і вирівняти */
.special-carousel .product-card__name {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 90px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 12px;
	color: #141414;
	text-align: center;
	display: flex;
	align-items: center;
}
.cmp-grid .product-card__name {
    display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 87px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 12px;
	color: #141414;
	text-align: center;
	display: flex;
	align-items: center;
}
.cmp-page--list .cmp-grid .action-compare {
	display: none;
}

/* Рейтинг + actions — рейтинг зліва, іконки справа */
.special-carousel .product-card__meta, .cmp-grid .product-card__meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
}

.special-carousel .product-card__rating, .cmp-grid .product-card__rating {
	display: flex;
	align-items: center;
	gap: 1px;
	font-size: 13px;
	color: #666;
}

.special-carousel .product-card__rating .fa-star,  .cmp-grid .product-card__rating .fa-star {
	color: #FDE005;
	font-size: 16px;
}

.special-carousel .product-card__rating .fa-star-o, .cmp-grid .product-card__rating .fa-star-o {
	color: #DFDFDF;
	font-size: 16px;
}
.product-card__reviews {
    margin-left: 5px;
}
.product-card__reviews .fa-comment-o {
    position: relative;
}
.product-card__reviews .fa-comment-o:before {
    content: "";  
    position: absolute;
    left: 0;
    background: url(../image/noto.svg);
    width: 14px;
    height: 13px;
    top: calc(50% - 10.5px);
}
.product-card__actions .action-compare {
    width: 28px;
    height: 28px;
    position: relative;
    background: none !important;
}
.product-card__actions .action-compare:before {
    content: "";  
    position: absolute;
    left: 0;
    background: url(../image/compare-card.svg);
    width: 28px;
    height: 28px;
    top: calc(50% - 14px);
}
.action-wishlist {
    width: 26px;
    height: 23px;
    position: relative;
    background: none !important;
}
.product-card__actions .action-wishlist:before {
    content: "";  
    position: absolute;
    left: 0;
    background: url(../image/wish-card.svg);
    width: 26px;
    height: 23px;
    top: calc(50% - 9.5px);
}
.product-card__actions .action-wishlist:hover {
    background: none !important;
}


/* Іконки actions — як на макеті: сірі ваги + помаранчеве серце */
.special-carousel .product-card__actions, .cmp-grid .product-card__actions {
	display: flex;
	gap: 19px;
}

.special-carousel .product-card__actions button, .cmp-grid .product-card__actions button {
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	font-size: 17px;
	transition: transform 0.15s;
}

.special-carousel .product-card__actions .action-compare, .cmp-grid .product-card__actions .action-compare {
	color: #999;
}

.special-carousel .product-card__actions .action-compare:hover, .cmp-grid .product-card__actions .action-compare:hover {
	color: #1976d2;
	transform: scale(1.1);
}

.special-carousel .product-card__actions .action-wishlist,  .cmp-grid .product-card__actions .action-wishlist {
	color: #ff7043;          /* помаранчеве серце як на макеті */
}

.special-carousel .product-card__actions .action-wishlist:hover,  .cmp-grid .product-card__actions .action-wishlist:hover {
	color: #e53935;
	transform: scale(1.1);
}

/* Низ картки — ціни зліва, кнопка справа */
.special-carousel .product-card__bottom, .cmp-grid .product-card__bottom {
	margin-top: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}

.special-carousel .product-card__prices, .cmp-grid .product-card__prices {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.special-carousel .price-old, .cmp-grid .price-old {
	color: #585757;
	text-decoration: line-through;
	font-size: 20px;
	font-weight: 400;
}

.special-carousel .price-new {
	color: #141414;
	font-size: 30px;
	font-weight: 600;
	line-height: 1;
}
.cmp-grid .price-new {
    color: #141414;
	font-size: 26px;
	font-weight: 600;
	line-height: 1;
}
.cmp-grid .price-new--sale, .special-carousel .price-new--sale {
	color: #FF0C0C;
}

/* Кнопка купити — синя, з іконкою кошика */
.special-carousel .btn-buy {
	background: linear-gradient(180deg, #00368C 0%, #155AC9 100%) !important;
	color: #fff;
	border: none;
	border-radius: 4px;
	padding: 14px 20px;
	font-size: 20px;
	font-weight: 500;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	white-space: nowrap;
    transition: 0.5s ease;
}
.cmp-grid .btn-buy, .cmp-card__bottom .cmp-btn--cart {
	background: #155AC9;
	color: #fff;
	border: none;
	border-radius: 4px;
	padding: 14px 20px;
	font-size: 20px;
	font-weight: 500;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	white-space: nowrap;
    transition: 0.5s ease;
}
.special-carousel .btn-buy:hover, .cmp-grid .btn-buy:hover {
    background: linear-gradient(180deg, #155AC9 0%, #155AC9 100%) !important;
    transition: 0.5s ease;
}

.product-card__bottom .fa-shopping-cart, .cmp-card__bottom .cmp-btn--cart .fa-shopping-cart {
    position: relative;
    width: 24px;
}
.product-card__bottom .fa-shopping-cart:before, .cmp-card__bottom .cmp-btn--cart .fa-shopping-cart:before {
    content: "";  
    position: absolute;
    left: 0;
    background: url(../image/cart-card.svg);
    background-size: 24px 25px;
    width: 24px;
    height: 25px;
    top: calc(50% - 12.5px);
}



.special-carousel .btn-buy .fa {
	font-size: 15px;
}

/* Стрілки навігації — більш виразні як на макеті */
.special-carousel .owl-nav button.owl-prev,
.special-carousel .owl-nav button.owl-next {
	background: #fff !important;
	border: 1px solid #e0e0e0 !important;
	border-radius: 50% !important;
	width: 44px !important;
	height: 44px !important;
	color: #1976d2 !important;
	font-size: 24px !important;
	box-shadow: 0 4px 12px rgba(0,0,0,0.08);
	transition: background 0.2s, color 0.2s;
}

.special-carousel .owl-nav button.owl-prev {
	left: -22px;
}

.special-carousel .owl-nav button.owl-next {
	right: -22px;
}

.special-carousel .owl-nav button.owl-prev:hover,
.special-carousel .owl-nav button.owl-next:hover {
	background: #1976d2 !important;
	color: #fff !important;
}

/* Бейдж знижки в куті — як на макеті (червоний з закругленням) */
.special-carousel .stickers-special {
	background: #E30D0D;
	color: #fff;
	padding: 5px 16px;
	border-radius: 8px;
	font-size: 20px;
	font-weight: 800;
	z-index: 2;
}

/* Картка — м'якша тінь і скруглення як на макеті */
.special-carousel .product-card {
	background: #fff;
	border-radius: 4px;
	padding: 18px 24px;
	transition: box-shadow 0.2s, transform 0.2s;
    box-shadow: 1px 2px 8px 4px rgba(41, 41, 41, 0.15);
    position: relative;
}
.cmp-grid .product-card {
    background: #fff;
	border-radius: 4px;
	padding: 38px 12px 30px;
	transition: box-shadow 0.2s, transform 0.2s;
    box-shadow: 1px 2px 8px 4px rgba(41, 41, 41, 0.15);
    position: relative;
}
.special-carousel {
    margin: 0 -10px;
}

.special-carousel .product-card:hover,  .cmp-grid .product-card:hover {
	box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

/* Картинка — компактніша, з фоном як на макеті */
.special-carousel .product-card__img, .cmp-grid .product-card__img {
	height: 220px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
}
.positionsticker {
    position: absolute;
    top: 8px;
    left: 14px;
}

.special-carousel .product-card__img img, .cmp-grid .product-card__img img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.product-card__badge--sale {
    display: none;
}

/* === Блок підписки на головній === */
.home-subscribe {
	background: #94DCF8;
	padding: 39px 0 64px;
	margin: 72px 0;
}
.category-page .product-card__img .image {
	max-height: 180px;
}
.category-page .product-card__img img {
	max-height: 180px;
}
.category-page .cmp-grid .product-card__img {
	height: 190px;
}


.home-subscribe__text {
	font-size: 28px;
	font-weight: 400;
	color: #000;
    margin-bottom: 32px;
}

.home-subscribe form,
.home-subscribe .footer_form {
	display: flex;
	margin: 0;
}
.mailletters {
    width: 100%;
}

.home-subscribe input[type="email"],
.home-subscribe input[type="text"] {
	flex: 1;
	padding: 25px 16px;
	border: none;
	border-radius: 4px !important;
	font-size: 18px;
	background: #fff;
	outline: none;
}

.home-subscribe .mailletters .btn-send {
	background: #155AC9;
	color: #fff !important;
	border: none;
	padding: 19px 99px;
	font-size: 20px;
	font-weight: 500;
	border-radius: 4px;
	cursor: pointer;
	transition: filter 0.3s ease;
	white-space: nowrap;
}

.home-subscribe .mailletters .btn-send:hover {
	background: #FF920C;
}
/* Кешбек всередині зони зображення */
.bestseller-carousel .product-card__cashback--overlay {
	position: absolute;
	top: 24px;
	right: 24px;
	z-index: 2;
	white-space: nowrap;
    font-size: 16px;
    color: #155AC9;
}
.cmp-grid .product-card__cashback--overlay {
    position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	white-space: nowrap;
    font-size: 16px;
    color: #155AC9;
}

.bestseller-carousel .product-card__cashback--overlay .fa-fire, .cmp-grid .product-card__cashback--overlay .fa-fire {
	font-size: 0;
    position: relative;
    width: 20px;
    height: 20px;
}
.bestseller-carousel .product-card__cashback--overlay .fa-fire:before, .cmp-grid .product-card__cashback--overlay .fa-fire:before {
    position: absolute;
    content:'';
    background: url(../image/fire.png);
    width: 20px;
    height: 20px;
    top: calc(50% - 5px);
    left: 0;
    background-size: 20px 20px;
}

/* Код товара — вирівнюємо праворуч, коли він один в рядку */
.bestseller-carousel .product-card__info, .cmp-grid .product-card__info {
	justify-content: flex-end;
	min-height: 20px;
    text-align: right;
    margin-bottom: 10px;
}
.special-carousel .owl-prev {
    position: relative;
    opacity: 1 !important;
    top: 40% !important;
    left: 15px !important;
}
.special-carousel .owl-next {
    position: relative;
    opacity: 1 !important;
    top: 40% !important;
    right: 15px !important;
}

.special-carousel.owl-carousel .owl-buttons div i {
    font-size: 0;
}
.special-carousel .owl-prev i:before {
    position: absolute;
    content:'';
    background: url(../image/slide-arrow-left.svg);
    width: 25px;
    height: 53px;
    top: calc(50% - 26.5px);
    left: 0;
}
.special-carousel .owl-next i:before {
    position: absolute;
    content:'';
    background: url(../image/slide-arrow-right.svg);
    width: 25px;
    height: 53px;
    top: calc(50% - 26.5px);
    right: 0;
}
.special-module h3 {
    font-size:24px ;
}
#rev_carusel0 .caption h4, .product-layoutcat .item-title {
    display: flex;
    align-items: center;
    min-height: 90px;
    text-align: center;
    margin-bottom: 10px;
}
#rev_carusel0 .caption h4 a, .product-layoutcat .aridius_news-caption h4 a {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 500;
}
#rev_carusel0 .caption p {
    font-size: 16px;
    line-height: 1.5;
    color: #323232;
    min-height: 72px;
    display: flex;
    align-items: center;
    display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
    text-align: center;
}
.description-aridius_news p {
    font-size: 16px;
    line-height: 1.5;
    color: #323232;
    min-height: 72px;
    display: flex;
    align-items: center;
    display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
    text-align: center;
}
.product-layoutcat .read-more, .product-layoutcat  .read-more:hover {
    height: 48px;
    line-height: 1;
    background: none;
    text-align: center;
}
#rev_carusel0 .owl-item > div, .product-layoutcat > div {
    padding: 19px 24px;
    background: #fff;
    border-radius: 4px;
    transition: box-shadow 0.2s, transform 0.2s;
    margin: 10px;
    box-shadow: 1px 2px 8px 4px rgba(41, 41, 41, 0.15);
    position: relative;
    border:none;
}
.product-layoutcat .grid-aridius_news {
    padding: 0;
}
.product-layoutcat .aridius_news-caption {
    padding: 0;
}
#rev_carusel0 .fa-star-o {
    display: none;
}
#rev_carusel0 .btn-cart, .product-layoutcat .read-more a {
    font-size: 20px;
    font-weight: 500;
    background: linear-gradient(180deg, #00368C 0%, #155AC9 100%) !important;
    padding: 14px 50px;
    border-radius: 4px;
    transition: 0.5s ease;
    text-transform: initial;
    display: inline-block;
}
#rev_carusel0 .btn-cart:hover, .product-layoutcat .read-more a:hover {
    background: linear-gradient(180deg, #155AC9 0%, #155AC9 100%) !important;
    transition: 0.5s ease;
}
#rev_carusel0 .effect-phoebe {
    display: none;
}
#rev_carusel0 .owl-prev, .product-layoutcat .owl-prev, .news-carousel .owl-prev {
    left: 15px !important;
    top: 40% !important;
}
#rev_carusel0 .owl-next, .product-layoutcat .owl-next, .news-carousel .owl-next {
    right: 15px !important;
    top: 40% !important;
}
#rev_carusel0 .owl-prev i:before, .product-layoutcat .owl-prev i:before, .news-carousel .owl-prev i:before {
    position: absolute;
    content: '';
    background: url(../image/slide-arrow-left.svg);
    width: 25px;
    height: 53px;
    top: calc(50% - 26.5px);
    left: 0;
}
#rev_carusel0 .owl-next i:before, .product-layoutcat .owl-next i:before, .news-carousel .owl-next i:before {
    position: absolute;
    content: '';
    background: url(../image/slide-arrow-right.svg);
    width: 25px;
    height: 53px;
    top: calc(50% - 26.5px);
    right: 0;
}
#rev_carusel0.owl-carousel .owl-buttons div, .product-layoutcat .owl-buttons div, .news-carousel .owl-buttons div {
    opacity: 1;
}
.common-home h3 {
    font-size:24px;
    margin-bottom: 20px;
    margin-top: 40px;
}
.padding-carusel .owl-carousel .owl-item, .product-layoutcat .owl-carousel .owl-item, .news-carousel .owl-carousel .owl-item {
    padding: 0 !important;
}
.product-layoutcat {
    padding: 0;
}
.padding-carusel, .news-carousel {
    margin-left: -4px;
    
}
footer {
    margin-top: 80px;
}
.footer-2026{position:relative;background:#061F4F;color:#FFFFFF;padding:68px 0;font-size:20px;line-height:1.3;}
.footer-2026 a{color:#fff !important;text-decoration:none;transition:color .2s;}
.footer-2026 a:hover{color:#fff !important;}
.footer-2026 h5{color:#FF920C;font-size:24px;font-weight:500;text-transform:uppercase;margin:0 0 30px;}

.f26-cols{display:grid;grid-template-columns:1.1fr 1fr 1.1fr 1fr;gap:30px;padding-bottom:35px;}
.f26-cols ul{list-style:none;margin:0;padding:0;}
.f26-cols li{margin-bottom:24px;}
.f26-cols li:last-child {
    margin-bottom: 0;
}

/* контакти */
.f26-contacts .f26-phone{margin-bottom:9px;font-weight:400;color:#fff;padding-left: 34px;position:relative}
.f26-contacts .f26-phone:before {
    position: absolute;
    content:'';
    background: url(../image/ph_phone.svg);
    width: 30px;
    height: 30px;
    left: 0;
    top: calc(50% - 15px);
}

.f26-contacts .f26-phone a{color:#fff;}
.f26-contacts .f26-mail{margin:0px 0 24px;position: relative;padding-left: 34px;}
.f26-contacts .f26-mail:before {
    position: absolute;
    content:'';
    background: url(../image/outline-email.svg);
    width: 30px;
    height: 30px;
    left: 0;
    top: calc(50% - 15px);
}
.f26-contacts .f26-mail i{color:#f5891f;}
.shops-title {color:#f5891f;font-weight:400;margin-bottom:24px;font-size: 20px;}
.shops-title a {color:#f5891f !important;}
.footer-2026 .pay img{height:33px;width:auto;}
.footer-2026 .social{display:flex;gap:28px;margin-top:24px;}
.footer-2026 .social img{width:40px;height:40px;}

/* низ: підписка + логотип */
.f26-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;padding-top:35px;}
.f26-subscribe{max-width:440px;flex:1 1 320px;}
.f26-subscribe h5{color:#fff;text-transform:none;font-size:24px;font-weight: 600;letter-spacing:0;margin-bottom:8px;}
.f26-subscribe .footer_mailtext{font-size:16px;color:#fff;margin-bottom:12px;}
/* стилі під форму розсилки OpenCart */
.f26-subscribe input[type=text],
.f26-subscribe input[type=email]{background:#fff;border:none;border-radius:4px 0 0 4px;padding:12px 16px;color:#141414;font-size:18px;width:469px;height:50px;box-sizing:border-box;vertical-align:middle;}
.f26-subscribe input::placeholder {
    color:#626262;
}
.f26-subscribe .input-group {
    display: flex;
    width: 791px;
}
.f26-subscribe .input-group-btn {font-size:20px;display:inline-block;line-height:50px;text-align:center;background:#FF920C;border:none;border-radius:0 4px 4px 0;color:#141414;font-weight:500;padding:0px;height:50px;width:214px;cursor:pointer;vertical-align:middle;transition:background .2s;}
.f26-subscribe input[type=submit]:hover{background:#e07a12;color:#fff;}
.f26-subscribe .btn.btn-send.btn-lg {
    background: none !important;
    text-align: center;
    color:#141414 !important;
    font-size: 20px;
    font-weight:500;
    box-shadow: none;
    text-transform: initial;
}
.f26-subscribe .btn.btn-send.btn-lg span {
    color:#141414 !important;
    letter-spacing: 0;
}
.f26-brand{display:flex;align-items:center;gap:22px;flex:0 0 auto;}
.f26-brand .f26-logo img{height:88px;width:auto;}
.f26-brand .f26-copy{font-size:14px;color:#fff;}

#column-left .account-menu {
	background: #eaf4fd;
	border-radius: 10px;
	padding: 10px;
	overflow: hidden;
}
#column-left .account-menu__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 12px;
	color: #000000;
	font-size: 20px;
	text-decoration: none;
}
#column-left .account-menu__item:hover {
	color: #155AC9;
}
#column-left .account-menu__item i {
	color: #155AC9;
	font-size: 16px;
}
#column-left .account-menu__item .fa-angle-right {
    background: url(../image/arrow-blue.svg);
    width: 10px;
    height: 21px;
    font-size: 0;
}
.account-menu__item--logout {
	justify-content: flex-start !important;
	gap: 10px;
    font-size: 18px !important;
	margin-top: 6px;
}
.account-menu__item--logout img {
	width: 20px;
    height: 20px;
}
#content h2 {
    font-weight: 500;
    font-size: 28px;
}
.myinfo__section {
	margin-bottom: 32px;
}
.myinfo__head {
	display: flex;
	align-items: center;
	gap: 26px;
	margin-bottom: 24px;
}
#content .myinfo__head h2 {
	font-size: 24px;
	font-weight: 400;
	margin: 0;
	text-transform: none;
	padding: 0;
}
.myinfo__edit {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 16px;
	color: #155AC9 !important;
	text-decoration: none;
}
.myinfo__edit:hover {
	text-decoration: underline;
}
.myinfo__row {
	display: flex;
	align-items: baseline;
	gap: 24px;
    margin-bottom: 24px;
}
.myinfo__label {
	flex: 0 0 140px;
	font-size: 16px;
	color: #000;
}
.myinfo__value {
	font-size: 20px;
	color: #000;
}
.fa-pencil-square-o {
    font-size: 0;
    width: 19px;
    height: 19px;
    background: url(../image/edit.png) center center no-repeat;
    background-size: 19px 19px;
}
.account-panel {
	position: fixed;
	top: 0;
	right: 0;
	width: 82%;
	max-width: 340px;
	height: 100%;
	background: #fff;
	box-shadow: -4px 0 20px rgba(0,0,0,0.15);
	transform: translateX(100%);
	transition: transform 0.3s ease;
	z-index: 9999;
	padding: 20px 16px;
	overflow-y: auto;
}
.account-panel.panel-open {
	transform: translateX(0);
}
.account-panel .close-mobile {
	position: absolute;
	top: 14px;
	right: 14px;
	cursor: pointer;
}
.account-panel__user {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 17px;
	font-weight: 600;
	padding-bottom: 14px;
	margin-bottom: 10px;
	border-bottom: 2px solid #F7941D;
}
.account-panel__menu {
	list-style: none;
	padding: 0;
	margin: 0;
}
.account-panel__menu li {
	margin-bottom: 4px;
}
.account-panel__menu a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 4px;
	color: #1a1a2e;
	font-size: 15px;
	text-decoration: none;
}
.account-panel__menu img {
	width: 22px;
	height: 22px;
}
.account-panel__logout {
	margin-top: 10px;
	text-align: center;
}
.account-panel__logout a {
	justify-content: center;
}
.auth-modal__close {
    display: none;
}
.form-group .form-control {
    height: 50px;
    border: 1px solid #7E7E7E;
    border-radius: 4px;
}
.form-horizontal .form-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.form-horizontal .control-label {
    text-align: left;
    color: #5B5757;
    font-size: 14px;
}
div.required .control-label:before {
    color: #5B5757;
}
.form-horizontal .form-group {
    margin-bottom: 4px;
}

.cart-page #content {
	padding-left: 30px;
}

/* ---------- список ---------- */
.cart-page .cart-list {
	transition: opacity .2s;
}
.cart-page .cart-list.is-loading {
	opacity: .5;
	pointer-events: none;
}

.cart-page .cart-item {
	display: flex;
	align-items: center;
	gap: 18px;
	background: #fff;
	border-radius: 4px;
    box-shadow: 0px 0px 10.3px 0px rgba(0, 0, 0, 0.13);
	padding: 27.5px 20px 27.5px 37px;
	margin-bottom: 28px;
	transition: border-color .2s, opacity .2s;
}
.cart-page .cart-item.is-off {
	opacity: .45;
}

/* ---------- чекбокс ---------- */
.cart-page .cart-item__check {
	position: relative;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	font-weight: normal;
}
.cart-page .cart-item__check input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	margin: 0;
}
.cart-page .cart-item__check > span {
	display: block;
	width: 24px;
	height: 24px;
	border: 2px solid #155AC9;
	border-radius: 4px;
	background: #fff;
	transition: all .15s;
}
.cart-page .cart-item__check input:checked + span {
	background: #155AC9;
	border-color: #155AC9;
}
.cart-page .cart-item__check input:checked + span:after {
	content: '';
	position: absolute;
	left: 10px;
    top: 5px;
    width: 5px;
    height: 13px;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
}
.cart-page .cart-item__check input:focus-visible + span {
	box-shadow: 0 0 0 3px rgba(21, 90, 201, .25);
}

/* ---------- фото ---------- */
.cart-page .cart-item__thumb {
	flex: 0 0 70px;
	width: 70px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cart-page .cart-item__thumb img {
	max-width: 100%;
	max-height: 70px;
	width: auto;
	height: auto;
}

/* ---------- назва ---------- */
.cart-page .cart-item__info {
	flex: 1 1 auto;
	min-width: 0;
}
.cart-page .cart-item__name {
	display: block;
	font-size: 20px;
	line-height: 1.5;
	color: #000;
	text-decoration: none;
	text-transform: none;
}
.cart-page .cart-item__name:hover {
	color: #155AC9;
}
.cart-page .cart-item__opt,
.cart-page .cart-item__stock {
	display: block;
	font-size: 13px;
	color: #8a94a6;
	margin-top: 4px;
}
.cart-page .cart-item__stock {
	color: #e21a1a;
}

/* ---------- кількість ---------- */
.cart-page .cart-item__qty {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 8px;
}
.cart-page .cart-item__qty .qty-btn {
	width: 26px !important;
	height: 26px !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 4px !important;
	background: none !important;
	box-shadow: none !important;
	color: #6b7686 !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	text-transform: none !important;
	cursor: pointer;
	transition: color .15s, background .15s;
}
.cart-page .cart-item__qty .qty-btn:hover {
	background: #eaf4fd !important;
	color: #155AC9 !important;
}
.cart-page .cart-item__qty .qty-input {
	width: 40px !important;
	height: 40px !important;
	padding: 0 !important;
	text-align: center;
	border: 1px solid #B7B9BD !important;
	box-shadow: none !important;
	font-size: 20px;
	color: #292929;
	background: #fff !important;
}
.cart-page .cart-item__qty .qty-input:focus {
	outline: none;
	border-color: #155AC9 !important;
}

/* ---------- ціна ---------- */
.cart-page .cart-item__price {
	flex: 0 0 130px;
	text-align: right;
	line-height: 1.3;
}
.cart-page .cart-item__price .price-old {
	display: block;
	font-size: 20px;
    font-weight: 400;
	color: #585757;
	text-decoration: line-through;
}
.cart-page .cart-item__price .price-new {
	display: block;
	font-size: 24px;
	font-weight: 600;
	color: #141414;
	white-space: nowrap;
}
.cart-page .cart-item__price .price-new--sale {
	color: #FF0C0C;
    font-size: 24px;
}

/* ---------- ⋮ ---------- */
.cart-page .cart-item__more {
	flex: 0 0 26px;
	text-align: center;
}
.cart-page .cart-item__more .more-btn {
	width: 26px !important;
	height: 30px !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 4px !important;
	background: none !important;
	box-shadow: none !important;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
}
.cart-page .cart-item__more .more-btn > span {
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #292929;
	transition: background .15s;
}
.cart-page .cart-item__more .more-btn:hover > span {
	background: #155AC9;
}
.cart-page .cart-item__menu {
	min-width: 190px;
	border: 1px solid #e3e9f2;
	border-radius: 8px;
	box-shadow: 0 6px 20px rgba(20, 40, 80, .12);
	padding: 6px 0;
}
.cart-page .cart-item__menu > li > a {
	padding: 9px 16px;
	font-size: 14px;
	color: #1a1a2e;
	text-transform: none;
}
.cart-page .cart-item__menu > li > a:hover {
	background: #eaf4fd;
	color: #155AC9;
}
.cart-page .cart-item__menu > li > a i {
	width: 18px;
	color: #8a94a6;
}
.cart-page .cart-item__menu > li > a.text-danger,
.cart-page .cart-item__menu > li > a.text-danger i {
	color: #e21a1a;
}

/* ---------- сума ---------- */
.cart-page .cart-total {
	background: #E1F4FB;
	padding: 20px 128px;
	text-align: right;
	font-size: 24px;
	font-weight: 600;
	color: #000;
	margin-bottom: 28px;
}
.cart-page .btn-cart--ghost {
    background: #BDEDFF;
    padding: 22px;
    font-size: 20px;
    font-weight: 600;
    border-radius: 4px;
    text-transform: initial;
    color: #141414 !important;
    letter-spacing: 0;
}
.cart-page .js-checkout {
    border-radius: 4px;
    font-size: 20px;
    font-weight: 500;
    padding: 22px;
    text-transform: initial;
    letter-spacing: 0;
}
.cart-page .cart-total__label {
	font-weight: 500;
    font-size: 24px;
}
.cart-page .cart-total__value {
	margin-left: 6px;
    font-size: 24px;
}

/* ---------- кнопки ---------- */
.cart-page .cart-actions {
	display: flex;
	gap: 24px;
	margin-bottom: 32px;
}
.cart-page .cart-oneclick {
    display: flex;
}
.cart-page .cart-actions > * {
	flex: 1 1 0;
}

.cart-page .cart-btn {
	display: flex !important;
	align-items: center;
	justify-content: center;
	height: 48px !important;
	padding: 0 24px !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: none !important;
	cursor: pointer;
	transition: background .18s, opacity .18s;
}
.cart-page .cart-btn--ghost,
.cart-page .cart-btn--ghost:hover,
.cart-page .cart-btn--ghost:focus,
.cart-page .cart-btn--ghost:active {
	background: #d6ebfb !important;
	color: #1a1a2e !important;
}
.cart-page .cart-btn--ghost:hover {
	background: #c4e2f8 !important;
}
.cart-page .cart-btn--primary,
.cart-page .cart-btn--primary:hover,
.cart-page .cart-btn--primary:focus,
.cart-page .cart-btn--primary:active {
	background: #155AC9 !important;
	color: #fff !important;
}
.cart-page .cart-btn--primary:hover {
	background: #1148a3 !important;
}
.cart-page .cart-btn--orange,
.cart-page .cart-btn--orange:hover,
.cart-page .cart-btn--orange:focus,
.cart-page .cart-btn--orange:active {
	flex: 0 0 42%;
	background: #F5A623 !important;
	color: #1a1a2e !important;
	font-weight: 600 !important;
}
.cart-page .cart-btn--orange:hover {
	background: #e39710 !important;
}
.cart-page .cart-btn.is-disabled {
	opacity: .45;
	pointer-events: none;
}
.cart-page .cart-btn.is-loading {
	opacity: .6;
	pointer-events: none;
}

/* ---------- 1 клік ---------- */
.cart-page .oneclick__input {
	width: 50%;
	height: 64px !important;
	padding: 0 16px !important;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.31) inset;
	border-radius: 4px 0 0 4px !important;
    border:none;
	font-size: 24px;
	color: #555555;
	background: #fff !important;
}
.cart-page .oneclick__input:focus {
	outline: none;
	border-color: #155AC9 !important;
}
.cart-page .oneclick__msg {
	font-size: 14px;
	margin-bottom: 16px;
}
.cart-page .oneclick__msg.is-error { color: #e21a1a; }
.cart-page .oneclick__msg.is-ok    { color: #1a9d4b; }
.cart-page .js-oneclick {
    width: 50%;
	height: 64px !important;
	padding: 0 16px !important;
    background: #FF920C !important; 
    font-size: 20px;
    text-transform: initial;
    color: #141414;
    font-weight: 500;
    letter-spacing: 0;
    border-radius: 0 4px 4px 0;
}
.cart-extra {
    display: none;
}
/* ---------- купон / доставка ---------- */
.cart-page .cart-extra {
	margin-top: 28px;
}
.cart-page .cart-extra__toggle {
	display: inline-block;
	font-size: 15px;
	color: #155AC9;
	text-decoration: none;
	text-transform: none;
}
.cart-page .cart-extra__toggle:hover,
.cart-page .cart-extra__toggle:focus {
	color: #1148a3;
	text-decoration: none;
}
.cart-page .cart-extra .panel-group {
	margin-top: 16px;
}

/* ---------- порожній кошик ---------- */
.cart-page .cart-empty {
	background: #fff;
	border: 1px solid #e3e9f2;
	border-radius: 10px;
	padding: 40px 24px;
	text-align: center;
}
.cart-page .cart-empty p {
	font-size: 16px;
	color: #6b7686;
	margin-bottom: 24px;
}
.cart-page .cart-empty .cart-btn {
	display: inline-flex !important;
	max-width: 280px;
	margin: 0 auto !important;
}
/* --- перемикач мови (перенесено з інлайну language.tpl) --- */
.langmark {
	margin-top: 11px;
	color: #888;
	font-size: 16px;
}
.langmark li {
	margin: 0 !important;
	padding: 0 !important;
}
.langmark a { color: #888; }
.langmark a:hover { color: #333; }
.langmark a.langmarkactive {
	color: #111 !important;
	font-weight: bold !important;
}
.login-img img {
	width: 33px;
	margin-top: -7px;
}
/* ---------- хлібні крихти ---------- */
.cart-page .breadcrumb {
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	margin: 0px 0 26px !important;
	font-size: 16px;
    padding: 0 !important;
}
.cart-page .breadcrumb > li + li:before {
	content: "»" !important;
	color: #4D4D4D;
	padding: 0 8px;
}
.cart-page .breadcrumb > li > a {
	color: #4D4D4D !important;
	text-decoration: none;
	transition: color .15s;
}
.cart-page .breadcrumb > li > a:hover {
	color: #155AC9 !important;
}
.cart-page .breadcrumb > li:last-child > a {
	color: #4D4D4D !important;
	cursor: default;
	pointer-events: none;
}


 
/* ==========================================================
   ОБРАНЕ
   ========================================================== */
.wish-page .wish-list {
	display: block;
}
 
.wish-page .wish-item {
	display: flex;
	align-items: center;
	gap: 40px;
	background: #fff;
    box-shadow: 0px 0px 10.3px 0px rgba(0, 0, 0, 0.13);
	border-radius: 4px;
	padding: 24px;
	margin-bottom: 28px;
	transition: border-color .2s;
    position: relative;
}
 
/* фото */
.wish-page .wish-item__thumb {
	flex: 0 0 180px;
	width: 180px;
	height: 160px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.wish-page .wish-item__thumb img {
	max-width: 100%;
	max-height: 160px;
	width: auto;
	height: auto;
}

 
/* назва + низ картки */
.wish-page .wish-item__info {
	flex: 1 1 auto;
	min-width: 0;
}
.wish-page .wish-item__name {
	display: block;
	font-size: 20px;
	line-height: 1.5;
	color: #000;
	text-decoration: none;
	margin-bottom: 16px;
}
.wish-page .wish-item__name:hover {
	color: #155AC9;
}
 
.wish-page .wish-item__bottom {
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}
 
/* ціна */
.wish-page .wish-item__price {
	flex: 0 0 auto;
	line-height: 1.25;
}
.wish-page .wish-price-old {
	display: block;
	font-size: 20px;
	color: #585757;
	text-decoration: line-through;
}
.wish-page .wish-price-new {
	display: block;
	font-size: 24px;
	font-weight: 600;
	color: #1a1a2e;
	white-space: nowrap;
}
.wish-page .wish-price-new--sale {
	color: #e21a1a;
}
 
/* кнопки */
.wish-page .wish-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 50px !important;
	padding: 0 26px !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: background .18s;
    background: linear-gradient(180deg, #00368C 0%, #155AC9 100%) !important;

}
.wish-page .wish-btn--cart,
.wish-page .wish-btn--cart:hover,
.wish-page .wish-btn--cart:focus,
.wish-page .wish-btn--cart:active {
	background: linear-gradient(180deg, #00368C 0%, #155AC9 100%) !important;
	color: #fff !important;
}
.wish-page .wish-btn--cart:hover {
	background: #1148a3;
}
.wish-page .wish-btn--notify,
.wish-page .wish-btn--notify:hover,
.wish-page .wish-btn--notify:focus {
	background: #eef2f7 !important;
	color: #4d5666 !important;
}
.wish-page .wish-btn--notify:hover {
	background: #e2e8f1 !important;
}
.wish-page .wish-btn .fa {
	font-size: 16px;
}
 
/* іконки справа */
.wish-page .wish-item__actions {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}
.wish-page .wish-action {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 6px;
	color: #4d5666;
	background: none;
	text-decoration: none;
	transition: color .15s, background .15s;
}
.wish-page .wish-action:hover,
.wish-page .wish-action:focus {
	color: #155AC9;
	background: #eaf4fd;
	text-decoration: none;
}
 
/* порожньо */
.wish-page .wish-empty {
	background: #fff;
	border: 1px solid #e3e9f2;
	border-radius: 10px;
	padding: 40px 24px;
	text-align: center;
}
.wish-page .wish-empty p {
	font-size: 16px;
	color: #6b7686;
	margin-bottom: 22px;
}
.wish-page .wish-item__meta {
	display: block;
	margin-bottom: 0;
}
.wish-page .wish-rating {
	display: none;
}
.wish-page .wish-rating {
	display: flex;
	align-items: center;
	gap: 8px;
}
.wish-page .wish-stars {
	display: inline-flex;
	gap: 1px;
	font-size: 13px;
	color: #F5C518;
	line-height: 1;
}
.wish-page .wish-stars .is-off {
	color: #d4dae4;
}
.wish-page .wish-reviews {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 14px;
	color: #4d5666;
	line-height: 1;
}

/* ---------- ОБРАНЕ: втрачені десктопні правила ---------- */
.wish-page .wish-item {
	position: relative;
}

.wish-page .wish-item__remove {
	position: absolute;
	top: 24px;
	right: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 6px;
	color: #4d5666;
	background: none;
	text-decoration: none;
	transition: color .15s, background .15s;
	z-index: 2;
}
.wish-page .wish-item__remove:hover,
.wish-page .wish-item__remove:focus {
	color: #155AC9;
	background: #eaf4fd;
	text-decoration: none;
}
.wish-page .wish-ico--trash {
	display: flex;
	line-height: 0;
}
.wish-page .wish-ico--close {
	display: none;
}

.wish-page .wish-action--compare {
	position: absolute;
	top: 68px;
	right: 24px;
	z-index: 2;
}

.wish-page .wish-btn__icon {
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
}
/* десктоп: зірки ховаємо, терези лишаємо */
.wish-page .wish-item__meta {
	display: block;
	margin-bottom: 0;
}
.wish-page .wish-item__meta .wish-rating {
	display: none;
}
.wish-page .wish-item__remove {
	top: 50% !important;
	right: 24px;
	transform: translateY(-42px);
}
.wish-page .wish-action--compare {
	top: 50% !important;
	right: 24px;
	transform: translateY(8px);
}
.wish-page .wish-item__remove svg { width: 36px !important; height: 36px !important; }

.cmp-page ul.breadcrumb {
	background: none;
	border: none;
	border-radius: 0;
	padding: 16px 0;
	margin: 0 0 10px;
	font-size: 16px;
}
.cmp-page ul.breadcrumb > li + li:before {
	content: "\00BB";
	color: #4D4D4D;
	padding: 0 9px;
}
.cmp-page ul.breadcrumb > li > a {
	color: #4D4D4D;
	text-decoration: none;
}
.cmp-page ul.breadcrumb > li > a:hover {
	color: #155AC9;
}
 
.cmp-page h1.cmp-title {
	display: flex;
	align-items: center;
	gap: 16px;
	font-size: 32px;
	font-weight: 500;
	text-transform: none;
	color: #000;
	margin: 0 0 62px;
	padding: 0;
}
.cmp-page .cmp-back {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	color: #000;
	line-height: 0;
	text-decoration: none;
	transition: color .15s;
}
.cmp-page .cmp-back:hover {
	color: #155AC9;
	text-decoration: none;
}
 
.cmp-page .cmp-add {
	display: inline-block;
	margin: 78px 0 90px;
	font-size: 28px;
	font-weight: 500;
	color: #155AC9 !important;
	text-decoration: underline;
}
.cmp-page .cmp-add:hover {
	color: #1148a3;
}
 
.cmp-page .cmp-empty {
	background: #fff;
	border: 1px solid #e3e9f2;
	border-radius: 8px;
	padding: 40px 24px;
	text-align: center;
}
.cmp-page .cmp-empty p {
	font-size: 16px;
	color: #6b7686;
	margin-bottom: 22px;
}
 
/* ==========================================================
   СПИСКИ ПОРІВНЯНЬ
   ========================================================== */
 
.cmp-page--list .cmp-group {
	margin-bottom: 50px;
}
.cmp-page--list .cmp-group__head {
	display: flex;
	align-items: baseline;
	gap: 40px;
	margin-bottom: 32px;
}
.cmp-page--list h2.cmp-group__name {
	font-size: 24px;
	font-weight: 500;
	text-transform: none;
	color: #000;
	margin: 0;
	padding: 0;
}
.cmp-page--list .cmp-group__link {
	font-size: 24px;
	color: #155AC9 !important;
	text-decoration: underline;
}
.cmp-page--list .cmp-group__link:hover {
	color: #1148a3;
}
 
.cmp-page--list .cmp-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 20px;
}
 

 
/* ==========================================================
   ТАБЛИЦЯ ПОРІВНЯННЯ
   ========================================================== */
 
.cmp-page--table .cmp-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 26px;
	margin-bottom: 22px;
}
.cmp-page--table .cmp-tab {
	font-size: 20px;
	color: #353535;
	text-decoration: none;
	transition: color .15s;
}
.cmp-page--table .cmp-tab:hover {
	color: #155AC9 !important;
}
.cmp-page--table .cmp-tab.is-active {
	color: #155AC9 !important;
	text-decoration: none;
	font-size: 24px;
}
 
.cmp-page--table .cmp-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 6px;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	padding-left: 0;
	padding-right: 0;
}
.cmp-page--table .cmp-inner {
	min-width: calc(var(--cmp-cols) * 215px);
	border: 1px solid #3F3F3F;
	background: #fff;
	overflow: hidden;
}
 
.cmp-page--table .cmp-cards {
	display: grid;
	grid-template-columns: repeat(var(--cmp-cols), minmax(0, 1fr));
}
.cmp-page--table .cmp-card {
	display: flex;
	flex-direction: column;
	padding: 8px 8px 29px;
	border-right: 1px solid #3F3F3F;
}
.cmp-page--table .cmp-card:last-child {
	border-right: none;
}
 
.cmp-page--table .cmp-card__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 4px;
}
.cmp-page--table .cmp-card__code {
	font-size: 16px;
	color: #5C5C5C;
	margin: 8px 20px;
}
.cmp-page--table .cmp-card__remove {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 4px;
	margin-right: 12px;
	margin-top: 8px;
	color: ##494949;
	text-decoration: none;
	transition: color .15s, background .15s;
}
.cmp-page--table .cmp-card__remove:hover {
	color: #e21a1a;
	background: #fdecec;
	text-decoration: none;
}
 
.cmp-page--table .cmp-card__thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 180px;
	margin-bottom: 14px;
}
.cmp-page--table .cmp-card__thumb img {
	max-width: 100%;
	max-height: 180px;
	width: auto;
	height: auto;
}
 
.cmp-page--table .cmp-card__name {
	display: block;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	color: #141414;
	text-align: center;
	text-decoration: none;
	margin-bottom: 14px;
}
.cmp-page--table .cmp-card__name:hover {
	color: #155AC9;
}
 
.cmp-page--table .cmp-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin: auto 10px 12px;
}
.cmp-page--table .cmp-rating {
	display: flex;
	align-items: center;
	gap: 6px;
}
.cmp-page--table .cmp-stars {
	display: inline-flex;
	gap: 1px;
	font-size: 16px;
	color: #FDE005;
	line-height: 1;
}
.cmp-wish svg {
	height: 26px;
	width: 23px;
}
.cmp-wish svg path {
	stroke: #ff7043;
	stroke-width: 2px;
}
.cmp-page--table .cmp-stars .is-off {
	color: #d4dae4;
}
.cmp-page--table .cmp-reviews {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 13px;
	color: #4d5666;
	line-height: 1;
}
.cmp-page--table .cmp-wish {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #F5A623;
	text-decoration: none;
	transition: color .15s;
}
.cmp-page--table .cmp-wish:hover {
	color: #e21a1a;
	text-decoration: none;
}
 
.cmp-page--table .cmp-card__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0 10px;
}
.cmp-page--table .cmp-price {
	line-height: 1.25;
	min-width: 0;
}
.cmp-page--table .cmp-price-old {
	display: block;
	font-size: 12px;
	color: #9aa3b2;
	text-decoration: line-through;
}
.cmp-page--table .cmp-price-new {
	display: block;
	font-size: 26px;
	font-weight: 600;
	color: #141414;
	white-space: nowrap;
}
.cmp-page--table .cmp-price-new--sale {
	color: #FF0C0C;
}
 
/* ---------- таблиця атрибутів ---------- */
.cmp-page--table .cmp-table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-top: 1px solid #000000;
}
.cmp-page--table .cmp-table__head td {
	background: #E2E2E2;
	padding: 16px;
	font-size: 22px;
	font-weight: 500;
	color: #000000;
	text-align: center;
	border: none;
	border-bottom: 1px solid #000;
}
.cmp-page--table .cmp-table__row td {
	padding: 10px;
	min-height: 64px;
	align-items: center;
	font-size: 18px;
	line-height: 1.1;
	color: #000;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}
.cmp-page--table .cmp-table__row td:last-child {
	border-right: none;
}
.cmp-page--table .cmp-table tr:last-child td {
	border-bottom: none;
}
.special-carousel .product-card {
	margin: 10px;
}


/* ==========================================================
   СТОРІНКА КАТЕГОРІЇ
   Додається в кінець newstyle.css
   ========================================================== */
 
.category-page ul.breadcrumb {
	background: none;
	border: none;
	border-radius: 0;
	padding: 14px 0;
	margin: 0 0 6px;
	font-size: 14px;
}
.category-page ul.breadcrumb > li + li:before {
	content: "\00BB";
	color: #4D4D4D;
	padding: 0 9px;
}
.category-page ul.breadcrumb > li {
	color: #4D4D4D !important;
	font-size: 16px;
}
.category-page ul.breadcrumb > li > a {
	color: #4D4D4D !important;
	text-decoration: none;
	font-size: 16px;
}
.category-page ul.breadcrumb > li > a:hover {
	color: #155AC9;
}
 
.category-page h1.cat-title {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .3px;
	color: #000;
	margin: 0 0 30px;
	padding: 0;
}
 
/* ---------- опис ---------- */
.category-page .cat-desc {
	font-size: 15px;
	line-height: 1.55;
	color: #4d5666;
	margin-bottom: 22px;
}
.category-page .cat-desc--bottom {
	margin-top: 34px;
}
.category-page .cat-desc .block_desc {
	max-height: 120px;
	overflow: hidden;
	transition: max-height .3s;
}
.category-page .cat-desc .block_desc.opener {
	max-height: none;
}
.category-page .cat-desc .button_sh {
	display: inline-block;
	margin-top: 8px;
	color: #155AC9;
	cursor: pointer;
}
 
/* ==========================================================
   ПЛИТКИ ПІДКАТЕГОРІЙ
   ========================================================== */
.category-page .cat-tiles {
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 17px;
	margin-bottom: 24px;
}
 
.category-page .cat-tile {
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
	text-decoration: none;
	background: #fff;
	transition: box-shadow .2s;
	border-radius: 4px;
	box-shadow: 1px 2px 8px 4px rgba(41, 41, 41, 0.15);
	margin-bottom: 7px;

}
.category-page .cat-tile:hover {
	box-shadow: 0 4px 16px rgba(20, 40, 80, .14);
	text-decoration: none;
}
 
.category-page .cat-tile__img {
	display: block;
	width: 100%;
	height: 160px;
	overflow: hidden;
}
.category-page .cat-tile__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .3s;
}
.category-page .cat-tile:hover .cat-tile__img img {
	transform: scale(1.05);
}
 
.category-page .cat-tile__name {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	min-height: 42px;
	padding: 4px 8px;
	background: #fff;
	font-size: 16px;
	line-height: 1;
	color: #141414;
	font-weight: 500;
	text-align: center;
}
.category-page .cat-tile:hover .cat-tile__name {
	color: #155AC9;
}
#cont:before {
	display: none;
}
 
/* ==========================================================
   СІТКА ТОВАРІВ
   ========================================================== */
.category-page .cat-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 26px;
}
 
/* бейдж доставки в шапці картки */
.category-page .product-card__ship {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 12px;
	line-height: 1;
	color: #155AC9;
	white-space: nowrap;
}
.category-page .product-card__ship .fa {
	font-size: 13px;
}
 
/* ==========================================================
   ПОКАЗАТИ ЩЕ + ПАГІНАЦІЯ
   ========================================================== */
.category-page .cat-more {
	text-align: center;
	margin-bottom: 18px;
}
.category-page .cat-more__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 44px;
	padding: 0 26px;
	border: none;
	border-radius: 4px;
	background: none;
	font-size: 17px;
	color: #1a1a2e;
	cursor: pointer;
	transition: color .15s;
}
.category-page .cat-more__btn:hover {
	color: #155AC9;
}
.category-page .cat-more__btn .fa {
	color: #155AC9;
	font-size: 18px;
}
.category-page .cat-more__btn.is-loading {
	opacity: .5;
	pointer-events: none;
}
.category-page .cat-more__btn.is-loading .fa {
	animation: cat-spin .8s linear infinite;
}
@keyframes cat-spin {
	to { transform: rotate(360deg); }
}
 
.category-page .cat-pagination {
	display: flex;
	justify-content: center;
	margin-bottom: 34px;
}
.category-page .cat-pagination .pagination {
	margin: 0;
}
 
.category-page .cat-empty {
	font-size: 16px;
	color: #6b7686;
	padding: 30px 0;
}
/* ---------- розкладка сторінки категорії ---------- */
.category-page .cat-body > #cont {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0;
}
.category-page .cat-body > #cont > #column-left {
	flex: 0 0 350px;
	max-width: 350px;
	width: 350px;
	float: none;
	padding: 0;
	margin-right: 18px;
}
.category-page .cat-body > #cont > #content {
	flex: 1 1 0;
	max-width: none;
	width: auto;
	float: none;
}
/* усе інше, що потрапило в цей рівень — на всю ширину, після колонок */
.category-page .cat-body > #cont > *:not(#column-left):not(#content) {
	flex: 1 1 100%;
	order: 2;
}
.ocf-header .ocf-brand {
	background: url(../image/filter.svg) no-repeat center center;
	width: 24px;
	height: 24px;
}
.cat-body .ocf-theme-light-block .ocf-content .ocf-filter {
	background: #EBF9FF;
	border-radius: 4px;
	padding: 16px 14px 24px;
}
.cat-body .ocf-theme-light-block  .ocf-filter-name {
	font-weight: 500;
	font-size: 20px;
	color: #141414;
}
.cat-body .ocf-theme-light-block .ocf-form-control {
    border-color: #D6D6D6;
    border-width: 1px;
	border-radius: 4px !important;
	height: 32px;
	font-size: 18px;
	color: #141414;
}
.cat-body .ocf-theme-light-block .ocf-input-group-addon {
	background: none;
	padding: 6px 7px;
}
.ocf-noUi-pips-horizontal {
	display: none;
}
.cat-body .ocf-noUi-handle {
	border: none;
	box-shadow: none;
	width: 20px;
	height: 20px;
	top: -1.5px;
}
.ocf-noUi-connects:after {
	display: none;
}
.cat-body .ocf-noUi-base:before {
	background-color: #CCCCCC !important;
}
.cat-body .ocf-value-input {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
}
.cat-body .ocf-value-input:before {
	border-color: #141414;
	border-radius: 4px;
}
.cat-body .ocf-value-name {
	font-size: 18px;
	color:#141414;
}
.cat-body .ocf-value-append {
	margin-left: 20px;
	min-width: unset;
	
}
.cat-body .ocf-theme-light-block .ocf-value-count {
	font-size: 14px;
	color: #999999;
	background: none;
}
.cat-body .ocf-value {
	align-items: center;
	margin-bottom: 10px;
}
.cat-grid:before {
	display: none;
}
.cat-body .product-layoutcat > div {
	margin: 0;
}
.cat-body .product-layoutcat {
	margin-bottom: 18px;
}
div.cat-loadmore {
  margin: 28px 0 20px;
  text-align: center;
}
 
div.cat-loadmore button.cat-loadmore__btn {
  display: inline-block;
  background: none !important;
  border: 0;
  background: none;
  color: #141414;
  font-size: 32px;
  font-weight: 500;
  font-family: inherit;
  line-height: 1.35;
  cursor: pointer;
  transition: color .15s ease;
}
.btn-buy.btn-buy--out {
	font-size: 14px;
}
.cat-loadmore__count, .cat-loadmore__num {
	display: none !important;
}
 
div.cat-loadmore button.cat-loadmore__btn:hover {
  color: #155AC9;
}
 
div.cat-loadmore button.cat-loadmore__btn:disabled {
  cursor: default;
}
 
/* ---------- рядок з іконкою ---------- */
 
div.cat-loadmore span.cat-loadmore__title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 32px;
  font-weight: 500;
}
 
div.cat-loadmore span.cat-loadmore__title:before {
  content: "";
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  background: url(../image/load.svg);
  transition: background-color .15s ease;
}
 
div.cat-loadmore button.cat-loadmore__btn:hover span.cat-loadmore__title:before {
  background-color: #00368C;
}
 
/* ---------- лічильник ---------- */
 
div.cat-loadmore span.cat-loadmore__count {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  font-weight: 400;
  color: #6b7686;
}
 
div.cat-loadmore span.cat-loadmore__count:empty {
  display: none;
}
 
/* ---------- стан завантаження ---------- */
 
div.cat-loadmore button.is-loading {
  color: #6b7686;
}
 
div.cat-loadmore button.is-loading span.cat-loadmore__title:before {
  animation: catLoadmoreSpin .8s linear infinite;
}
 
@keyframes catLoadmoreSpin {
  to { transform: rotate(360deg); }
}
.category-page .pro_sticker[style*="dostavka17.png"] {
	bottom: -44px;
	font-size: 14px;
	left: calc(50% - 132px) !important;
}
.category-page .cmp-grid .product-card__code {
	font-size: 14px;
}
.pagination li a {
	font-size: 24px;
	color:#000000;
	width: 44px;
	height: 40px;
	border: 1px solid #696969;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pagination li:hover a {
	border: 1px solid #155AC9;
	border-radius: 4px;
	background: none;
}
.pagination li.active span {
	background: none;
	font-size: 24px;
	color:#155AC9;
	width: 44px;
	height: 40px;
	border: 1px solid #155AC9;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pagination li.active:hover span {
	border: 1px solid #155AC9;
	border-radius: 4px;
	background: none;
	color:#155AC9;
}
.category-page .cat-pagination .pagination {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 0 64px;
  max-width: 800px;
}
 
/* ---------- цифри ---------- */
 
.category-page .cat-pagination .pagination li.pag-gap span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 40px;
  font-size: 24px;
  color: #4d5666;
  border: 1px solid #696969;
  border-radius: 4px;
  background: none;
}
 
/* ---------- стрілки по краях ---------- */
 
.category-page .cat-pagination .pagination li.pag-prev {
  position: absolute;
  left: 0;
}
 
.category-page .cat-pagination .pagination li.pag-next {
  position: absolute;
  right: 0;
}
 
.category-page .cat-pagination .pagination li.pag-prev a.pag-arrow,
.category-page .cat-pagination .pagination li.pag-next a.pag-arrow,
.category-page .cat-pagination .pagination li.pag-prev span.pag-arrow,
.category-page .cat-pagination .pagination li.pag-next span.pag-arrow {
  display: block;
  width: 34px;
  height: 40px;
  border: 0;
  border-radius: 0;
  background-color: #155AC9;
  font-size: 0;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E") center / 34px no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E") center / 34px no-repeat;
  transition: background-color .15s ease;
}
 
.category-page .cat-pagination .pagination li.pag-prev a.pag-arrow,
.category-page .cat-pagination .pagination li.pag-prev span.pag-arrow {
  transform: rotate(180deg);
}
 
.category-page .cat-pagination .pagination li.pag-prev:hover a.pag-arrow,
.category-page .cat-pagination .pagination li.pag-next:hover a.pag-arrow {
  background-color: #00368C;
  border: 0;
}
 
/* ---------- неактивна стрілка ---------- */
 
.category-page .cat-pagination .pagination li.is-disabled span.pag-arrow {
  background-color: #c4c4c4;
  cursor: default;
}
 
.category-page .cat-pagination .pagination li.is-disabled:hover span.pag-arrow {
  background-color: #c4c4c4;
}
.cmp-grid .price-new {
  color: #141414;
  font-size: 26px;
  font-weight: 600;
  line-height: 1;
}
 
.cmp-grid .price-new--sale {
  color: #FF0C0C;
}
.category-page .cat-toolbar {
  display: none;
  gap: 10px;
  margin-bottom: 14px;
}
 
.category-page .cat-toolbar__filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 1 1 0;
  min-width: 0;
  padding: 11px 14px;
  border: 0;
  border-radius: 4px;
  background: #155AC9;
  color: #fff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}
 
.category-page .cat-toolbar__filter:before {
  content: "";
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  background-color: #fff;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='3' y1='7' x2='21' y2='7'/%3E%3Cline x1='3' y1='12' x2='21' y2='12'/%3E%3Cline x1='3' y1='17' x2='21' y2='17'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='3' y1='7' x2='21' y2='7'/%3E%3Cline x1='3' y1='12' x2='21' y2='12'/%3E%3Cline x1='3' y1='17' x2='21' y2='17'/%3E%3C/svg%3E") center / contain no-repeat;
}
 
.category-page .cat-toolbar__sort {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
}
 
.category-page .cat-toolbar__sort:after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  pointer-events: none;
  background-color: #141414;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center / contain no-repeat;
}
 
.category-page .cat-toolbar__sort select {
  width: 100%;
  height: 100%;
  padding: 11px 32px 11px 14px;
  border: 1px solid #d9dde3;
  border-radius: 4px;
  background: #fff;
  color: #141414;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.2;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
 
/* ---------- підкладка ---------- */
 
.cat-filter-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1040;
  background: rgba(20, 20, 20, .45);
}

.auth-modal .auth-alert {
  margin: 0 0 14px;
  padding: 11px 14px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.35;
}
 
.auth-modal .auth-alert--error {
  background: #FDECEC;
  border: 1px solid #F5B5B5;
  color: #C42020;
}
 
.auth-modal .auth-alert--ok {
  background: #EAF4FD;
  border: 1px solid #BDDCFF;
  color: #155AC9;
}
 
/* кнопка під час запиту */
.auth-modal .auth-btn-primary:disabled,
.auth-modal .auth-btn-secondary:disabled {
  opacity: .6;
  cursor: default;
}

.special-carousel .owl-prev.disabled,
.special-carousel .owl-next.disabled,
#rev_carusel0 .owl-prev.disabled,
#rev_carusel0 .owl-next.disabled,
.product-layoutcat .owl-prev.disabled,
.product-layoutcat .owl-next.disabled,
.news-carousel .owl-prev.disabled,
.news-carousel .owl-next.disabled,
.owl-carousel .owl-buttons div.disabled,
.owl-carousel .owl-nav button.disabled {
  pointer-events: none;
  cursor: default;
}
 
/* ---------- сіримо саму іконку ---------- */
 
.special-carousel .owl-prev.disabled i:before,
.special-carousel .owl-next.disabled i:before,
#rev_carusel0 .owl-prev.disabled i:before,
#rev_carusel0 .owl-next.disabled i:before,
.product-layoutcat .owl-prev.disabled i:before,
.product-layoutcat .owl-next.disabled i:before,
.news-carousel .owl-prev.disabled i:before,
.news-carousel .owl-next.disabled i:before {
  filter: grayscale(1) opacity(.35);
  -webkit-filter: grayscale(1) opacity(.35);
}
 
 
/* ---------- прибираємо ховер на неактивній ---------- */
 
.special-carousel .owl-nav button.owl-prev.disabled:hover,
.special-carousel .owl-nav button.owl-next.disabled:hover {
  background: none;
  border-color: transparent;
}



/*Сторінка товару*/
/* ============================================
   СТОРІНКА ТОВАРУ
   Значення взяті напряму з Figma (макет 1920,
   контейнер 1720, дві колонки по 850, gap 20).

   Токени макета:
   Black_Text #141414 | Blue #155AC9 | Orange #FF920C
   Shadow card: 1px 2px 8px rgba(41,41,41,.15) spread 4

   Додати в кінець newstyle.css.
   ============================================ */

/* ---------- сітка ---------- */

.pdp {
  margin-bottom: 60px;
}

.pdp__gallery,
.pdp__info {
  padding-left: 15px;
  padding-right: 15px;
}

.pdp__info {
  padding-top: 4px;
}

/* ---------- заголовок: Roboto Medium 40 ---------- */

h1.pdp__title {
  margin: 0 0 40px;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
}

/* ---------- рейтинг + код товару ---------- */

.pdp__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-right: 16px;
  margin-bottom: 26px;
}

.pdp__topline .linetoppr {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pdp__topline .rating p {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 2px;
  font-size: 20px;
  color: #141414;
}

.pdp__topline .rating .fa-star {
  color: #FFC107;
  font-size: 22px;
}

.pdp__topline .rating .fa-star-o {
  color: #d6d6d6;
  font-size: 22px;
}

.pdp__topline .rating a.review_profile,
.pdp__topline .rating a {
  color: #141414;
  font-size: 20px;
}

.pdp__code {
  flex: 0 0 auto;
  font-size: 20px;
  color: #5c5c5c;
  white-space: nowrap;
}

/* ---------- кешбек + наявність ---------- */

.pdp__badges {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 30px;
}

.pdp__badges span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 24px;
  line-height: 1.5;
}

.pdp__badges span:before {
  content: "";
  width: 26px;
  height: 26px;
  flex-shrink: 0;
}

/* кешбек — синій, іконка полум'я */
.pdp__cashback {
  color: #155AC9;
}

.pdp__cashback:before {
	background: url(../image/fire1.png);
	background-size: 26px 26px;
}

/* наявність — зелений #10BB21 */
.pdp__stock.is-in {
  color: #10BB21;
}

.pdp__stock.is-in:before {
	background: url(../image/check1.png); 
	background-size: 26px 26px;
}

.pdp__stock.is-out {
  color: #8a929e;
}

.pdp__stock.is-out:before {
  background-color: #8a929e;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23000'/%3E%3Cline x1='8' y1='8' x2='16' y2='16' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'/%3E%3Cline x1='16' y1='8' x2='8' y2='16' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23000'/%3E%3Cline x1='8' y1='8' x2='16' y2='16' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'/%3E%3Cline x1='16' y1='8' x2='8' y2='16' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* решта характеристик */
ul.pdp__meta {
  margin-bottom: 20px;
  font-size: 18px;
  color: #4d5666;
}

ul.pdp__meta li {
  margin-bottom: 5px;
}

ul.pdp__meta li img.pull-right {
  max-width: 90px;
  height: auto;
}

/* ---------- ціна ---------- */

.pdp__priceline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.pdp__prices {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}

.pdp__prices .priceproduct-new {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.5;
  color: #141414;
  white-space: nowrap;
}

.pdp__prices .priceproduct-new--sale {
  color: #FF0C0C;
}

.pdp__prices .priceproduct-old {
  font-size: 40px;
  font-weight: 400;
  line-height: 1.5;
  color: #585757;
  text-decoration: line-through;
  white-space: nowrap;
}
.pdp__actions .btn-compare {
	background: url(../image/compare1.png) !important;
	width: 52px;
	height: 52px;
	background-size: 52px 52px !important;
}
.pdp__actions button i {
	display: none;
}
.pdp__actions .btn-wishlist {
	background: url(../image/wish1.png) !important;
	width: 52px;
	height: 46px;
	background-size: 52px 46px !important;
}
.btn-wishlist:hover, .btn-compare:hover {
	border: none;
}
#product .checkbox input:checked + .im_option, #product_quickw .checkbox input:checked + .im_option {
	background: none !important;
	border: none !important;
}
#product .im_option {
	border: none !important;
}

/* ---------- порівняння / вішлист ---------- */

.pdp__actions {
  display: flex;
  align-items: center;
  gap: 34px;
  padding: 0 4px;
  flex-shrink: 0;
}

.pdp__actions button {
  width: 52px;
  height: 52px;
  padding: 0;
  border: 0;
  background: none;
  color: #4d5666;
  font-size: 40px;
  line-height: 1;
  cursor: pointer;
  transition: color .15s ease;
}

.pdp__actions button.btn-wishlist {
  color: #FF920C;
}

.pdp__actions button.btn-wishlist:hover {
  color: #e07f00;
}

.pdp__actions button.btn-compare:hover {
  color: #155AC9;
}

.pdp__undersell {
  margin-bottom: 16px;
  font-size: 18px;
}

.pdp__undersell a {
  color: #155AC9;
  cursor: pointer;
  text-decoration: underline;
}

/* ---------- опції: свотчі кольору ---------- */

.pdp__info #product .form-group > label.control-label {
  display: block;
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  color: #141414;
}

.pdp__info #product .form-group {
  margin-bottom: 30px;
}

/* radio-опції як квадратики 40x40 */
.pdp__info #product .form-group .radio,
.pdp__info #product .form-group .checkbox {
  display: inline-block;
  margin: 0 8px 0 0;
  padding: 0;
}

.pdp__info #product .form-group .radio label,
.pdp__info #product .form-group .checkbox label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 10px;
  border: 1px solid #7f7f7f;
  border-radius: 4px;
  background: #fff;
  font-size: 16px;
  color: #141414;
  cursor: pointer;
  transition: border-color .15s ease;
}

.pdp__info #product .form-group .radio input,
.pdp__info #product .form-group .checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.pdp__info #product .form-group .radio input:checked + span,
.pdp__info #product .form-group .radio label.active {
  border-color: #155AC9;
  border-width: 3px;
}

/* ---------- кнопки ---------- */

.pdp__buttons {
  display: flex;
  gap: 20px;
  margin: 0 0 24px;
}

.pdp__buttons button {
  flex: 1 1 0;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 64px;
  padding: 8px 16px;
  border: 0;
  border-radius: 4px;
  font-family: inherit;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  transition: background .15s ease;
  text-transform: initial;
}

.pdp__buttons button.btn-cart {
  background: #155AC9;
  color: #fff;
}

.pdp__buttons button.btn-cart:hover {
  background: #00368C;
}

.pdp__buttons button.btn-fastorder {
  background: #FF920C;
  color: #141414;
}

.pdp__buttons button.btn-fastorder:hover {
  background: #e07f00;
}

.pdp__buttons button.btn-instock {
  background: #8a929e;
  color: #fff;
}

.pdp__buttons button.btn-instock:hover {
  background: #6b7686;
}

/* ---------- акордеони (Figma: Frame 830) ---------- */

.pdp__acc {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 24px;
}

.pdp__acc-item {
  border-radius: 4px;
  background: #fff;
  box-shadow: 1px 2px 8px 4px rgba(41, 41, 41, .15);
}

button.pdp__acc-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 56px;
  padding: 10px 16px;
  border: 0;
  border-radius: 4px;
  background: #fff;
  color: #141414;
  font-family: inherit;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}

/* шеврон 24x9, синій */
button.pdp__acc-head:after {
  content: "";
  width: 24px;
  height: 9px;
  flex-shrink: 0;
  background-color: #155AC9;
  transition: transform .2s ease;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 9' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='1.5 1.5 12 7.5 22.5 1.5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 9' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='1.5 1.5 12 7.5 22.5 1.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.pdp__acc-item.is-open button.pdp__acc-head {
  padding-bottom: 0;
  min-height: 0;
  padding-top: 18px;
}

.pdp__acc-item.is-open button.pdp__acc-head:after {
  transform: rotate(180deg);
}

.pdp__acc-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height .25s ease;
}

/* текст: Roboto Regular 20, #141414, список з дисками */
.pdp__acc-inner {
  padding: 16px 16px 18px;
  font-size: 20px;
  line-height: 1.2;
  color: #141414;
}

.pdp__acc-inner ul {
  margin: 0;
  padding: 0 0 0 30px;
  list-style: disc;
}

.pdp__acc-inner li {
  margin-bottom: 8px;
  list-style: disc;
}

.pdp__acc-inner li:last-child {
  margin-bottom: 0;
}

.pdp__acc-inner strong {
  font-weight: 700;
  color: #141414;
}

/* ============================================
   МОДАЛКА "ЗАМОВИТИ В 1 КЛІК"
   ============================================ */

.fo-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1200;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(20, 20, 20, .5);
  overflow-y: auto;
}

body.fo-open {
  overflow: hidden;
}

body.fo-open .fo-overlay {
  display: flex;
}

.fo-modal {
  position: relative;
  width: 100%;
  max-width: 520px;
  padding: 32px 32px 26px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 1px 2px 8px 4px rgba(41, 41, 41, .15);
}

button.fo-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  background-color: #141414;
  cursor: pointer;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3C/svg%3E") center / 22px no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3C/svg%3E") center / 22px no-repeat;
}

.fo-modal__title {
  margin-bottom: 20px;
  padding-right: 34px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  color: #141414;
  text-transform: uppercase;
}

.fo-modal__product {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e3e6ea;
}

.fo-modal__img {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
  object-fit: contain;
}

.fo-modal__name {
  font-size: 16px;
  line-height: 1.35;
  color: #141414;
}

.fo-modal__price {
  margin-top: 6px;
  font-size: 22px;
  font-weight: 600;
  color: #141414;
}

.fo-modal__label {
  display: block;
  margin-bottom: 7px;
  font-size: 15px;
  font-weight: 400;
  color: #5c5c5c;
}

input.fo-modal__input {
  display: block;
  width: 100%;
  height: 48px;
  margin-bottom: 16px;
  padding: 0 14px;
  border: 1px solid #d6d6d6;
  border-radius: 4px;
  background: #fff;
  font-family: inherit;
  font-size: 17px;
  color: #141414;
}

input.fo-modal__input:focus {
  border-color: #155AC9;
  outline: none;
}

button.fo-modal__submit {
  display: block;
  width: 100%;
  height: 56px;
  margin-top: 6px;
  border: 0;
  border-radius: 4px;
  background: #FF920C;
  color: #fff;
  font-family: inherit;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .15s ease;
}

button.fo-modal__submit:hover {
  background: #e07f00;
}

button.fo-modal__submit:disabled {
  opacity: .6;
  cursor: default;
}

.fo-modal__note {
  margin: 12px 0 0;
  font-size: 14px;
  color: #6b7686;
  text-align: center;
}

.fo-modal__alert {
  margin-bottom: 16px;
  padding: 11px 14px;
  border-radius: 4px;
  font-size: 15px;
  line-height: 1.35;
}

.fo-modal__alert.is-error {
  background: #FDECEC;
  border: 1px solid #F5B5B5;
  color: #C42020;
}

.fo-modal__alert.is-ok {
  background: #EAF4FD;
  border: 1px solid #BDDCFF;
  color: #155AC9;
}

/* ---------- галерея ---------- */

.pdp__gallery #fix_image {
  position: relative;
}

.pdp__gallery .rowimg img,
.pdp__gallery #fix_image img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.pdp__gallery .thumbnails {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

/* ============================================
   МАСШТАБУВАННЯ — за брейкпоінтами проєкту
   ============================================ */

@media screen and (max-width: 1780px) {
  h1.pdp__title { font-size: 34px; line-height: 1.2; }
  .pdp__prices .priceproduct-new { font-size: 40px; }
  .pdp__prices .priceproduct-old { font-size: 32px; }
  .pdp__badges span { font-size: 21px; }
  button.pdp__acc-head { font-size: 21px; }
}

@media screen and (max-width: 1420px) {
  h1.pdp__title { font-size: 30px; }
  .pdp__topline .rating p,
  .pdp__topline .rating a,
  .pdp__code { font-size: 18px; }
  .pdp__prices { gap: 20px; }
  .pdp__prices .priceproduct-new { font-size: 34px; }
  .pdp__prices .priceproduct-old { font-size: 26px; }
  .pdp__badges span { font-size: 19px; }
  .pdp__actions { gap: 20px; }
  .pdp__actions button { width: 42px; height: 42px; font-size: 32px; }
  .pdp__buttons button { font-size: 18px; height: 58px; }
  button.pdp__acc-head { font-size: 19px; height: 52px; }
}

@media (max-width: 991px) {
  h1.pdp__title { font-size: 26px; }
  .pdp__prices .priceproduct-new { font-size: 30px; }
  .pdp__prices .priceproduct-old { font-size: 22px; }
  .pdp__badges span { font-size: 17px; }
  .pdp__badges span:before { width: 22px; height: 22px; }
}

/* ---------- телефон ---------- */

@media (max-width: 767px) {

  .pdp__gallery,
  .pdp__info {
    width: 100%;
    float: none;
  }

  .pdp__info {
    padding-top: 20px;
  }

  h1.pdp__title {
    font-size: 22px;
    margin-bottom: 14px;
  }

  .pdp__topline {
    gap: 10px;
    padding-right: 0;
    margin-bottom: 18px;
  }

  .pdp__topline .rating p,
  .pdp__topline .rating a,
  .pdp__code {
    font-size: 15px;
  }

  .pdp__badges {
    margin-bottom: 20px;
  }

  .pdp__badges span {
    font-size: 16px;
  }

  .pdp__badges span:before {
    width: 20px;
    height: 20px;
  }

  .pdp__priceline {
    gap: 12px;
  }

  .pdp__prices {
    gap: 12px;
  }

  .pdp__prices .priceproduct-new {
    font-size: 26px;
  }

  .pdp__prices .priceproduct-old {
    font-size: 18px;
  }

  .pdp__actions {
    gap: 14px;
  }

  .pdp__actions button {
    width: 34px;
    height: 34px;
    font-size: 26px;
  }

  .pdp__buttons {
    flex-direction: column;
    gap: 10px;
  }

  .pdp__buttons button {
    width: 100%;
    height: 52px;
    font-size: 16px;
  }

  button.pdp__acc-head {
    height: 48px;
    padding: 10px 14px;
    font-size: 16px;
  }

  .pdp__acc-inner {
    padding: 0 14px 16px;
    font-size: 15px;
  }
}

/* модалка на телефоні */
@media (max-width: 767px) {
  .fo-modal {
    padding: 26px 18px 20px;
  }
  .fo-modal__title {
    font-size: 19px;
  }
  button.fo-modal__submit {
    height: 50px;
    font-size: 17px;
  }
}

.breadcrumb {
	margin-top: 10px;
}
/* ---------- галерея: фікс зсуву й розміру ---------- */

.pdp__gallery #fix_image,
.pdp__gallery .rowimg {
  width: 100%;
  max-width: 100%;
  margin: 0;
  float: none;
}

.pdp__gallery #fix_image > a,
.pdp__gallery .rowimg > a {
  display: block;
  text-align: center;
}
.pdp__gallery .block {
	display: none;
}

.pdp__gallery #fix_image img,
.pdp__gallery .rowimg img {
  max-width: 100%;
  width: auto;
  height: auto;
  display: block;
  margin: 0 auto;
  position: static;
}


/* мініатюри в ряд, без обрізання */
.pdp__gallery .image-additional,
.pdp__gallery .rowimg .image-additional {
  display: inline-block;
  width: auto;
  margin: 0 8px;
  vertical-align: top;
  max-width: 100%;
}

.pdp__gallery .image-additional img {
  max-width: 100%;
  height: auto;
}

/* ============================================
   ФІКСИ ЗА РЕЗУЛЬТАТОМ ПЕРЕВІРКИ НА САЙТІ
   ============================================ */

/* ---- акордеони: тема фарбує їх синім, перебиваємо ---- */

.pdp__info .pdp__acc .pdp__acc-item button.pdp__acc-head,
.pdp__info .pdp__acc .pdp__acc-item button.pdp__acc-head:hover,
.pdp__info .pdp__acc .pdp__acc-item button.pdp__acc-head:focus {
  background: #fff;
  background-color: #fff;
  background-image: none;
  color: #141414;
  border: 0;
  box-shadow: none;
  text-shadow: none;
}

.pdp__info .pdp__acc .pdp__acc-item {
  background: #fff;
  overflow: hidden;
}

/* ---- рекомендовані товари ---- */

.pdp__related {
  margin: 50px 0 40px;
}

.pdp__related .special-module__title {
  margin: 0 0 24px;
  font-size: 24px;
  font-weight: 500;
  text-transform: uppercase;
  color: #141414;
}

/* поки owl не ініціалізувався — не даємо картці розтягнутись */
.pdp__related .special-carousel:not(.owl-carousel) {
  display: flex;
  gap: 20px;
  overflow: hidden;
}

.pdp__related .special-carousel:not(.owl-carousel) .product-card {
  flex: 0 0 calc(20% - 16px);
  min-width: 0;
}

.pdp__related .owl-item .product-card {
  height: auto;
}

@media (max-width: 1024px) {
  .pdp__related .special-carousel:not(.owl-carousel) .product-card {
    flex-basis: calc(33.333% - 14px);
  }
}

@media (max-width: 767px) {
  .pdp__related {
    margin: 34px 0 24px;
  }
  .pdp__related .special-module__title {
    font-size: 19px;
    margin-bottom: 16px;
  }
  .pdp__related .special-carousel:not(.owl-carousel) .product-card {
    flex-basis: calc(50% - 10px);
  }
}

/* ============================================
   ФІКСИ ЗА ТОЧНИМИ СЕЛЕКТОРАМИ З DOM
   ============================================ */

/* ---- кнопка "в 1 клік" ---- */

.pdp__cartbox #oneclick { display: none !important; }

.pdp__buttons button.pdp-oneclick,
button.pdp-oneclick {
  flex: 1 1 0;
  min-width: 0;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  height: 64px;
  padding: 8px 16px;
  border: 0 !important;
  border-radius: 4px !important;
  background: #FF920C !important;
  background-image: none !important;
  color: #141414 !important;
  font-family: inherit;
  font-size: 20px;
  font-weight: 500;
  cursor: pointer;
}

.pdp__buttons button.pdp-oneclick:hover,
button.pdp-oneclick:hover { background: #e07f00 !important; }

/* ---- акордеони ---- */

.pdp__info .pdp__acc .pdp__acc-item button.pdp__acc-head,
.pdp__info .pdp__acc .pdp__acc-item button.pdp__acc-head:hover,
.pdp__info .pdp__acc .pdp__acc-item button.pdp__acc-head:focus,
.pdp__info .pdp__acc .pdp__acc-item button.pdp__acc-head:active {
  background: #fff !important;
  background-image: none !important;
  color: #141414 !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none;
}

.pdp__info .pdp__acc .pdp__acc-item {
  background: #fff;
  overflow: hidden;
  box-shadow: 1px 2px 8px 4px rgba(41, 41, 41, .10);
}

/* ---- галерея ---- */

body > .zoomContainer, .zoomContainer, .zoomWindowContainer,
.zoomWindow, .zoomLens, .zoomPreload { display: none !important; }

.pdp__gallery #fix_image img {
  transform: none !important;
  position: static !important;
  max-width: 100%;
  height: auto;
}

/* ---- мініатюри: UL.thumbnails > LI > a > img ----
   Figma: 4 в ряд, слот ~194x165 при галереї 850 ---- */

/* головне фото — перший li, займає весь рядок */
.pdp__gallery ul.thumbnails > li:first-child {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}

.pdp__gallery ul.thumbnails > li:first-child > a {
  display: block !important;
  width: 100% !important;
  text-align: center;
}

.pdp__gallery ul.thumbnails > li:first-child img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  margin: 0 auto !important;
  object-fit: initial !important;
}

.pdp__gallery ul.thumbnails {
  display: flex !important;
  flex-wrap: wrap;
  gap: 20px;
  margin: 26px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.pdp__gallery ul.thumbnails > li:not(:first-child) {
  flex: 0 0 calc(25% - 15px) !important;
  max-width: calc(25% - 15px) !important;
  width: auto !important;
  height: 165px !important;
  margin: 0 !important;
  padding: 8px !important;
  border: 1px solid #ececec;
  border-radius: 4px;
  overflow: hidden;
  list-style: none !important;
  box-sizing: border-box;
}

.pdp__gallery ul.thumbnails > li:not(:first-child) > a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  margin: 0 !important;
}

.pdp__gallery ul.thumbnails > li:not(:first-child) img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
}

/* ---- свотчі кольору (класи вішає JS) ---- */

.pdp__info .checkbox.is-swatch,
.pdp__info .radio.is-swatch {
  display: inline-block !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 8px 8px 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

.pdp__info .checkbox.is-swatch label,
.pdp__info .radio.is-swatch label {
  display: block !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid #7f7f7f !important;
  border-radius: 4px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  cursor: pointer;
}

.pdp__info .is-swatch label span,
.pdp__info .is-swatch label .im_option,
.pdp__info .is-swatch label .options-prheight {
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  background: none !important;
}

.pdp__info .is-swatch input {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

.pdp__info .is-swatch.is-active label {
  box-shadow: inset 0 0 0 3px #155AC9;
  border-color: #155AC9 !important;
}

/* ============================================
   ТАБИ ТА ОПИС ТОВАРУ
   Значення з Figma (node 1:7411):
   фон #E2F4FB, рамка 1px #fff, висота 50, radius 4,
   текст Roboto Medium 20px #1F1F1F uppercase,
   шеврон 19x10 #155AC9, gap 1px

   Додати в кінець newstyle.css
   ============================================ */

/* ---------- рядок табів ---------- */

.product-page ul.nav-tabs.mod.tabst,
ul.nav-tabs.mod.tabst {
  display: flex !important;
  gap: 1px;
  margin: 40px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none;
}

ul.nav-tabs.mod.tabst > li {
  flex: 1 1 0;
  min-width: 0;
  margin: 0 !important;
  border: 0 !important;
  float: none !important;
}

ul.nav-tabs.mod.tabst > li > a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 50px;
  padding: 16px 32px !important;
  margin: 0 !important;
  border: 1px solid #fff !important;
  border-radius: 4px !important;
  background: #E2F4FB !important;
  color: #1F1F1F !important;
  font-size: 20px;
  font-weight: 500;
  line-height: 18.7px;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  transition: background .15s ease;
}

ul.nav-tabs.mod.tabst > li > a:hover {
  background: #D2EDF8 !important;
}

/* активний — темніший відтінок */
ul.nav-tabs.mod.tabst > li.active > a,
ul.nav-tabs.mod.tabst > li.active > a:hover,
ul.nav-tabs.mod.tabst > li.active > a:focus {
  background: #A9DFF2 !important;
  color: #1F1F1F !important;
  border-color: #fff !important;
}

/* ТВОЯ ПРАВКА: h2 всередині табів */
#content ul.nav-tabs.mod.tabst h2 {
    font-size: 20px;
    color: #1F1F1F !important;
}

/* ---------- вміст таба ---------- */

.tab-content {
  padding-top: 34px;
}

/* заголовок товару над вмістом вкладки
   Figma: Roboto Medium 40px #141414, по центру, відступ знизу 40 */
.tab-content h3.tab-title {
  margin: 0 0 40px;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  color: #141414;
}

.tab-content #tab-description {
  font-size: 17px;
  line-height: 1.55;
  color: #141414;
}

/* ---------- опис у дві колонки ----------
   Заголовок і вступний абзац — на всю ширину,
   решта тексту у дві колонки.
   Вступний абзац виносить JS (.desc-lead), бо
   column-span: all працює не в усіх браузерах. */

.tab-content #tab-description > p.desc-lead {
  margin: 0 0 22px;
}

.tab-content #tab-description .desc-cols {
  column-count: 2;
  column-gap: 60px;
  column-fill: balance;
}

/* блоки не рвуться між колонками */
.tab-content #tab-description .desc-cols > p,
.tab-content #tab-description .desc-cols > ul,
.tab-content #tab-description .desc-cols > ol,
.tab-content #tab-description .desc-cols > table {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
}

.tab-content #tab-description .desc-cols > p {
  margin: 0 0 6px;
}

.tab-content #tab-description .desc-cols > ul,
.tab-content #tab-description .desc-cols > ol {
  margin: 0 0 18px;
  padding-left: 22px;
}

.tab-content #tab-description li {
  margin-bottom: 6px;
}

.tab-content #tab-description strong,
.tab-content #tab-description b {
  font-weight: 700;
}

.tab-content #tab-description img {
  max-width: 100%;
  height: auto;
  margin: 8px 0 18px;
  border-radius: 4px;
}

/* ============================================
   ВКЛАДКА "ХАРАКТЕРИСТИКИ"
   Figma (node 1:7850): рядок 1430x60, дві комірки
   457 + 2 + 971, фон #F1FBFF, рамка 1px #D5D5D5,
   padding 8/10, Roboto Regular 20px #000,
   вертикальний проміжок між рядками 8px
   ============================================ */

#tab-specification table.table.spec-table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 2px 8px;
  table-layout: fixed;
}

/* компенсуємо бічні відступи, які додає border-spacing */
#tab-specification {
  margin-left: -2px;
  margin-right: -2px;
}

#tab-specification table.table.spec-table > tbody > tr > td {
  height: 60px;
  padding: 8px 10px;
  border: 1px solid #D5D5D5;
  background: #F1FBFF;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  vertical-align: middle;
  word-break: break-word;
}

/* ліва колонка — назва характеристики (457/1430) */
#tab-specification table.table.spec-table > tbody > tr > td:first-child {
  width: 32%;
}

/* назва групи атрибутів ("Характеристика") — у макеті її немає */
#tab-specification table.table.spec-table > thead {
  display: none;
}

/* ТВОЯ ПРАВКА: заголовок вкладки — без uppercase від теми */
#content .tab-pane h3.tab-title {
    font-size: 40px;
    text-transform: initial;
}

/* ---------- планшет ---------- */

@media (max-width: 1024px) {
  ul.nav-tabs.mod.tabst > li > a {
    padding: 12px 16px !important;
    font-size: 16px;
    gap: 7px;
  }
  .tab-content h3.tab-title { font-size: 30px; margin-bottom: 30px; }
  .tab-content #tab-description .desc-cols { column-gap: 36px; }
  #tab-specification table.table.spec-table > tbody > tr > td {
    height: 54px;
    font-size: 17px;
  }
}

/* ---------- телефон ---------- */

@media (max-width: 767px) {
  ul.nav-tabs.mod.tabst {
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 24px !important;
  }
  ul.nav-tabs.mod.tabst > li {
    flex: 1 1 100%;
  }
  ul.nav-tabs.mod.tabst > li > a {
    height: 46px;
    padding: 10px 14px !important;
    font-size: 15px;
  }
  .tab-content {
    padding-top: 20px;
  }
  .tab-content h3.tab-title { font-size: 20px; margin-bottom: 20px; }

  /* на телефоні — одна колонка */
  .tab-content #tab-description .desc-cols {
    column-count: 1;
  }
  .tab-content #tab-description {
    font-size: 15px;
  }

  #tab-specification table.table.spec-table {
    border-spacing: 2px 6px;
  }
  #tab-specification table.table.spec-table > tbody > tr > td {
    height: auto;
    min-height: 44px;
    padding: 9px 8px;
    font-size: 14px;
  }
  #tab-specification table.table.spec-table > tbody > tr > td:first-child {
    width: 42%;
  }
}

@media (max-width: 767px) {
  .pdp__cartbox { flex-direction: column; gap: 10px; }
  .pdp__gallery ul.thumbnails { gap: 10px; }
  .pdp__gallery ul.thumbnails > li:not(:first-child) {
    flex-basis: calc(25% - 8px) !important;
    max-width: calc(25% - 8px) !important;
    height: 90px !important;
    padding: 5px !important;
  }
  button.pdp-oneclick { height: 52px; font-size: 16px; width: 100%; }
}



/* Широкий контейнер */
@media (min-width: 1781px) {
    .container {
        width: 1920px;
        max-width: 100%;
        padding-left: 100px;
        padding-right: 100px;
    }
}
@media (min-width: 992px) {
    #top-menu .nav.navbar-nav > li:not(.hidev) {
        display: none !important;
    }
    .navbar-ex1-collapse.navbar-collapse {
        display: none !important;
    }
}
@media screen and (max-width: 1780px) {
    .header-nav ul.list-inline > li > a, .header-lang .list-inline,
    .header-phone .phone-main, .popular-item .namelink a {
        font-size: 18px;
    }
    .header-nav ul.list-inline {
        gap: 28px;
    }
    .container {
        width: 1920px;
        max-width: 100%;
        padding-left: 60px;
        padding-right: 60px;
    }

    .popular-item {
        width: calc(100% / 5 - 16px);
    }
	.topp {
		height: 40px;
	}
	.special-carousel .price-new, .home-subscribe__text {
		font-size: 24px;
	}
	.btn-catalog, .btn-akcii, .cmp-grid .price-new, div.cat-loadmore span.cat-loadmore__title,
	.footer-2026 h5, .auth-divider {
		font-size: 20px;
	}
	.cat-body .ocf-theme-light-block .ocf-filter-name, .auth-btn-primary, .auth-btn-secondary,
	.catalog-sidebar__item > a, .special-carousel .price-old, .cmp-grid .price-old,
	.special-carousel .btn-buy, .home-subscribe .mailletters .btn-send, #content ul.nav-tabs.mod.tabst h2 {
		font-size: 18px;
	}
	.topmenu-search #search input[type="text"], .cat-body .ocf-theme-light-block .ocf-form-control,
	.header-nav ul.list-inline > li > a, .header-lang .list-inline, .header-phone .phone-main,
	.cat-body .ocf-value-name, .footer-2026, .f26-subscribe input[type=text], .f26-subscribe input[type=email],
	.f26-subscribe .btn.btn-send.btn-lg, .tab-content #tab-description, #tab-specification table.table.spec-table > tbody > tr > td {
		font-size: 16px;
	}
	.topmenu-search #search input[type="text"], .cmp-grid .product-card__cashback--overlay,
	.pro_sticker[style*="dostavka17.png"], .special-carousel .product-card__code, .cmp-grid .product-card__code {
		font-size: 14px;
	}
	.cmp-grid .product-card__name {
		min-height: 78px;
		font-size: 16px;
		line-height: 1.4;
	}
	.product-card__actions .action-compare:before, .product-card__actions .action-wishlist:before {
		width: 22px;
		height: 22px;
		background-size: 22px 22px;
	}
	.special-carousel .product-card__actions, .cmp-grid .product-card__actions {
		gap: 10px;
	}
	.cmp-grid .btn-buy, .cmp-card__bottom .cmp-btn--cart {
		font-size: 16px;
		padding: 10px 12px;
	}
	div.cat-loadmore span.cat-loadmore__title:before {
		width: 24px;
		height: 24px;
		background-size: 24px 24px;
	}
	.pagination li a, .pagination li.active span {
		font-size: 20px;
		color: #000000;
		width: 38px;
		height: 34px;
	}
	.category-page .cat-pagination .pagination {
		max-width: 650px;
	}
	.f26-cols li {
		margin-bottom: 16px;
	}
	.f26-brand .f26-logo img {
    	height: 70px;
	}
	.category-page .cat-tiles {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}
	.auth-content h2 {
		font-size: 42px;
	}
	.auth-modal {
		padding: 40px 50px;
		max-width: 600px;
	}
	.catalog-sidebar__icon {
		width: 40px;
		height: 40px;
	}
	.catalog-sidebar__item > a {
		padding: 5px 0;
	}
	.homepage-banner-wrap > * {
		height: unset !important;
	}
	.special-carousel .product-card__name {
		font-size: 18px;
		line-height: 1.4;
	}
	#rev_carusel0 .caption h4 a, .product-layoutcat .aridius_news-caption h4 a {
		display: flex;
		align-items: center;
		font-size: 18px;
		line-height: 1.4;
	}
	#rev_carusel0 .caption p, .description-aridius_news p {
		font-size: 15px;
	}
	#rev_carusel0 .btn-cart, .product-layoutcat .read-more a {
		font-size: 18px;
	}
    #content .tab-pane h3.tab-title {
        font-size: 30px;
    }
    #tab-specification table.table.spec-table > tbody > tr > td {
        height: 50px;
    }
}



@media screen and (max-width: 1420px) {
    .header-inner, .header-right-group {
        gap: 30px;
    }
    .homepage-banner-wrap img {
        object-fit: contain;
    }
    .popular-item {
        width: calc(100% / 4 - 15px);
    }
	
}

@media screen and (max-width: 1365px) {
    .header-nav ul.list-inline > li > a {
        padding: 15px 0;
    }
    .header-nav ul.list-inline {
        gap: 0 28px;
    }
	.category-page .cat-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
	}
	.category-page .cat-body > #cont > #column-left {
		flex: 0 0 280px;
		max-width: 280px;
		width: 280px;
	}
	.category-page .cat-tiles {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

@media screen and (max-width: 1200px) {
    .btn-catalog {
        width: 200px;
    }
    #menu .navbar-header {
        gap: 30px;
    }
    .container {
        padding-left: 40px;
        padding-right: 40px;
    }
    .header-inner #logo {
        width: 200px;
    }
    .topmenu #search {
        margin-top: 10px;
    }
	.category-page .cat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
	.category-page .cat-tiles {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	.category-page .cat-tile__name {
		font-size: 14pxs;
	}
	.category-page .cat-pagination .pagination {
        max-width: 600px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .hidden-sm {
        display: none !important;
    }
    .visible-sm {
        display: block !important;
    }
}

@media (min-width: 992px) {
    #top-menu .nav.navbar-nav > li:not(.hidev) {
        display: none !important;
    }
    .navbar-ex1-collapse.navbar-collapse {
        display: none;
    }
}
@media (max-width: 1024px) {
    .topmenu {
        background: none;
        padding: 0;
    }
    .topmenu #category {
        margin: 0 16px;
        border-radius: 8px;
        background: linear-gradient(180deg, #00368C 0%, #155AC9 100%);
        height: 48px;
        font-weight: 500;
        width: 100%;
        text-align: center;
    }
    #menu .navbar-header {
        gap: 0;
    }
    .homepage-banner-wrap {
        display: none;
    }
    .homepage-top-section {
        margin-top: 0;
    }
    .common-home h3 {
        margin-top: 32px;
    }
    #content h3 {
        font-size: 18px;
        margin-bottom: 16px;
    }
    .popular-item {
        width: calc(100% / 3 - 14px);
    }
    .f26-cols{grid-template-columns:1fr 1fr;gap:26px;}
	
	/* Об'єднуємо колонки посилань в одну зліва */
	.f26-cols > .f26-col:nth-child(1),
	.f26-cols > .f26-col:nth-child(2),
	.f26-cols > .f26-col:nth-child(3){
		grid-column: 1;
	}
	
	/* Приховуємо заголовки категорій в колонках посилань */
	.f26-cols > .f26-col:nth-child(1) h5,
	.f26-cols > .f26-col:nth-child(2) h5,
	.f26-cols > .f26-col:nth-child(3) h5{
		display: none;
	}
	
	/* Контакти + магазини — в 2-й колонці */
	.f26-cols > .f26-col:nth-child(4){
		grid-column: 2;
		grid-row: 1;
	}
	
	/* Підписка на всю ширину знизу */
	.f26-subscribe{
		grid-column: 1 / -1;
	}
	.f26-subscribe input[type=text],
	.f26-subscribe input[type=email]{
		width: 100%;
	}
	.f26-subscribe button{
		width: 100%;
	}
    .f26-col:nth-of-type(3) {
        display: none;
    }
    .f26-subscribe .btn.btn-send.btn-lg span.visible-sm {
        display: none !important;
    }
    .f26-subscribe .btn.btn-send.btn-lg span.hidden-sm {
        display: block !important;
    }
    .f26-subscribe {
        max-width: 100%;
        width: 100%;
        flex: unset;
    }
    .f26-subscribe .input-group {
        flex-direction: column;
        gap: 11px;
        width: 100%;
    }
    .f26-subscribe input[type=text], .f26-subscribe input[type=email] {
        border-radius: 4px !important;
    }
    .f26-subscribe .input-group-btn {
        width: 100%;
        border-radius: 4px;
    }
    .f26-bottom {
        flex-direction: column;
    }
    .f26-brand {
        width: 100%;
        align-items: baseline;
        justify-content: space-between;
    }
    #search .input-group-btn .btn.btn-lg {
        background: url(../image/iconamoon_search.svg) center center no-repeat !important;
        width: 40px;
        height: 48px;
    }
    #search .input-group-btn {
        width: 40px;
    }
    .auth-content h2 {
        text-align: left;
        font-size: 20px;
        font-weight: 500;
        margin-bottom: 31px;
    }
    .auth-modal {
        padding: 23px 15px 32px;
        width: calc(100% - 32px);
        max-width: 100%;
        border-radius: 8px;
        box-shadow: -3px 2px 9.4px 0px rgba(0, 0, 0, 0.37);
    }
    .auth-input {
        height: 48px;
        border: 1px solid #000;
        box-shadow: none;
        margin-bottom: 14px;
    }
    .auth-btn-primary {
        margin-top: 24px;
        background: linear-gradient(180deg, #00368C 0%, #155AC9 100%);
        border-radius: 8px;
        font-size: 16px;
        height: 48px;
    }
    .auth-btn-secondary {
        border-radius: 8px;
        font-size: 16px;
        height: 48px;
        margin-bottom: 32px;
    }
    .auth-divider {
        font-size: 16px;
        margin-bottom: 16px;
    }
    .auth-social__btn {
        height: 48px;
        font-size: 16px;
    }
    .auth-social__btn img {
        height: 24px;
        width: auto;
    }
    .auth-social {
        margin-bottom: 34px;
    }
    .auth-forgot {
        font-size: 16px;
    }
    .auth-restore {
        font-size: 12px;
    }
    .auth-modal__close {
        top: 18px;
        display: block;
    }
    .account-panel {
        position: fixed;
        top: 123px;
        left: 0;
        right: auto;
        width: 270px;
        max-width: 85%;
        height: auto;
        max-height: calc(100% - 60px);
        background: #fff;
        border-bottom-right-radius: 4px;
        box-shadow: -2px 2px 7.6px 0px rgba(0, 0, 0, 0.18);
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        z-index: 9999;
        padding: 16px 16px 20px;
        overflow-y: auto;
    }
    .account-panel.panel-open {
        transform: translateX(0);
    }
    .mobile-menu {
        width: 270px;
    }
    .account-panel__logout a {
        justify-content: flex-end;
    }
    .cart-page #column-left,
	.cart-page #column-right {
		display: none !important;
	}
 
	.cart-page #content {
		width: 100% !important;
		float: none !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
 
	.cart-page .breadcrumb {
		font-size: 13px;
		margin-bottom: 14px;
	}
 
	/* картки: сайдбару немає, місця вистачає — лишаємо рядок */
	.cart-page .cart-item {
		gap: 14px;
		padding: 16px;
	}
	.cart-page .cart-item__thumb {
		flex: 0 0 64px;
		width: 64px;
		height: 64px;
	}
	.cart-page .cart-item__thumb img {
		max-height: 64px;
	}
	.cart-page .cart-item__price {
		flex: 0 0 110px;
	}
    .cabinet-page #column-left,
	.cabinet-page #column-right {
		display: none !important;
	}
	.cabinet-page #content {
		width: 100% !important;
		float: none !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
 
	/* поля у стовпчик: підпис зверху, значення знизу */
	.cabinet-page .myinfo__row {
		display: block;
		margin-bottom: 16px;
	}
	.cabinet-page .myinfo__label {
		display: block;
		flex: none;
		font-size: 14px;
		color: #464646;
		margin-bottom: 4px;
	}
	.cabinet-page .myinfo__value {
		display: block;
		font-size: 18px;
		color: #000;
		word-break: break-word;
		overflow-wrap: anywhere;
	}
 
	.cabinet-page .myinfo__section {
		margin-bottom: 28px;
	}
	.cabinet-page .myinfo__head {
		gap: 18px;
		margin-bottom: 18px;
	}
	.cabinet-page #content .myinfo__head h2 {
		font-size: 21px;
	}
    .wish-page .wish-item {
		gap: 24px;
		padding: 18px;
	}
	.wish-page .wish-item__remove {
		top: 18px;
		right: 18px;
	}
	.wish-page .wish-action--compare {
		top: 60px;
		right: 18px;
	}
	.wish-page .wish-item__thumb {
		flex: 0 0 140px;
		width: 140px;
		height: 130px;
	}
	.wish-page .wish-item__thumb img {
		max-height: 130px;
	}
	.wish-page .wish-item__name {
		font-size: 17px;
	}
	.wish-page .wish-price-old {
		font-size: 16px;
	}
	.wish-page .wish-price-new {
		font-size: 21px;
	}
	.wish-page .wish-btn {
		height: 46px !important;
		font-size: 17px !important;
	}

	.cmp-page h1.cmp-title {
		font-size: 22px;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: .3px;
		margin-bottom: 24px;
	}
 
	.cmp-page--list .cmp-group {
		margin-bottom: 36px;
	}
	.cmp-page--list .cmp-group__head {
		gap: 24px;
		margin-bottom: 20px;
	}
	.cmp-page--list h2.cmp-group__name,
	.cmp-page--list .cmp-group__link {
		font-size: 20px;
	}
 
	.cmp-page--list .cmp-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px;
	}
 
	.cmp-page--table .cmp-inner {
		min-width: calc(var(--cmp-cols) * 255px);
	}
	
	.category-page .cat-toolbar {
		display: flex;
	}
	
	.category-page .cat-tiles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		margin-bottom: 18px;
	}
	
	/* ---------- висувна панель ---------- */
	
	.category-page .cat-body > #cont > #column-left {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1050;
		width: 86%;
		max-width: 380px;
		height: 100%;
		margin: 0;
		padding: 0;
		overflow: hidden;
		background: #fff;
		box-shadow: 0 0 30px rgba(0, 0, 0, .2);
		transform: translateX(-102%);
		transition: transform .25s ease;
	}
	
	.category-page .cat-body > #cont > #content {
		flex: 1 1 100%;
		width: 100%;
	}
	
	/* специфічність має перебивати правило закриття вище:
		.category-page .cat-body > #cont > #column-left = 2 id + 2 класи */
	body.cat-filter-open .category-page .cat-body > #cont > #column-left {
		transform: translateX(0);
	}
	
	body.cat-filter-open .cat-filter-overlay {
		display: block;
	}
	
	/* шапка сайту лишається над затемненням і клікабельною */
	body.cat-filter-open #header,
	body.cat-filter-open > header,
	body.cat-filter-open .header {
		position: relative;
		z-index: 1060;
	}
	
	body.cat-filter-open {
		overflow: hidden;
	}
	
	/* ---------- drill-down: панель сама є контейнером ---------- */
	
	.category-page .cat-body > #cont > #column-left {
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding: 0;
	}
	
	/* шапка липне зверху */
	#column-left .catf__head {
		position: sticky;
		top: 0;
		z-index: 2;
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 13px 12px;
		background: #fff;
		border-bottom: 1px solid #eceef1;
	}
	
	#column-left .catf__title {
		flex: 1 1 auto;
		min-width: 0;
		font-size: 17px;
		font-weight: 600;
		color: #141414;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	
	#column-left .catf__back,
	#column-left .catf__close {
		flex-shrink: 0;
		width: 26px;
		height: 26px;
		padding: 0;
		border: 0;
		background-color: #141414;
		cursor: pointer;
	}
	
	#column-left .catf__back {
		display: none;
		-webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='19' y1='12' x2='5' y2='12'/%3E%3Cpolyline points='12 19 5 12 12 5'/%3E%3C/svg%3E") center / 22px no-repeat;
		mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='19' y1='12' x2='5' y2='12'/%3E%3Cpolyline points='12 19 5 12 12 5'/%3E%3C/svg%3E") center / 22px no-repeat;
	}
	
	#column-left.is-inner .catf__back {
		display: block;
	}
	
	#column-left .catf__close {
		-webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3C/svg%3E") center / 20px no-repeat;
		mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3C/svg%3E") center / 20px no-repeat;
	}
	
	/* ---------- рівень 1: список груп ---------- */
	
	#column-left .catf__root {
		padding: 12px;
	}
	
	#column-left.is-inner .catf__root {
		display: none;
	}
	
	#column-left .catf__row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		width: 100%;
		margin-bottom: 8px;
		padding: 13px 14px;
		border: 1px solid #d9dde3;
		border-radius: 4px;
		background: #fff;
		color: #141414;
		font-family: inherit;
		font-size: 15px;
		text-align: left;
		cursor: pointer;
	}
	
	#column-left .catf__row:after {
		content: "";
		width: 16px;
		height: 16px;
		flex-shrink: 0;
		background-color: #155AC9;
		-webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E") center / contain no-repeat;
	}
	
	/* ---------- рівень 2: групи на місці, ховаємо класами ---------- */
	
	#column-left .catf__group {
		display: none;
		margin: 0;
		padding: 14px 12px;
		border: 0;
		border-radius: 0;
		background: none;
	}
	
	/* перебиваємо .cat-body .ocf-theme-light-block .ocf-content .ocf-filter */
	#column-left .ocf-content .catf__group {
		background: none;
		padding: 14px 12px;
	}
	
	#column-left .catf__group.is-active {
		display: block;
	}
	
	/* рідна шапка OCFilter не потрібна — у нас своя */
	#column-left .ocf-header {
		display: none;
	}
	
	/* заголовок групи вже в шапці */
	#column-left .catf__group .ocf-filter-name,
	#column-left .catf__group .ocf-option-name,
	#column-left .catf__group .ocfilter-option-name,
	#column-left .catf__group .panel-heading,
	#column-left .catf__group .box-heading {
		display: none;
	}
	
	/* ---------- низ: Назад / Показати ---------- */
	
	#column-left .catf__foot {
		display: none;
		position: sticky;
		bottom: 0;
		z-index: 2;
		gap: 10px;
		padding: 12px;
		background: #fff;
		border-top: 1px solid #eceef1;
	}
	
	#column-left.is-inner .catf__foot {
		display: flex;
	}
	
	#column-left .catf__btn {
		flex: 1 1 0;
		min-width: 0;
		padding: 12px 10px;
		border: 0;
		border-radius: 4px;
		font-family: inherit;
		font-size: 15px;
		font-weight: 500;
		cursor: pointer;
	}
	
	#column-left .catf__btn--back {
		background: #BDDCFF;
		color: #155AC9;
	}
	
	#column-left .catf__btn--apply {
		background: #155AC9;
		color: #fff;
	}
	
}

@media (max-width: 768px) {
	.home-subscribe .container {
		flex-direction: column;
		gap: 15px;
	}
	.home-subscribe__text {
		max-width: 100%;
		text-align: left;
		font-size: 16px;
        margin-bottom: 16px;
	}
    .home-subscribe .input-group {
        display: block;
    }
    .home-subscribe input[type="email"] {
        margin-bottom: 10px;
    }
    .home-subscribe .mailletters .btn-send {
        width: 100%;
    }
	.home-subscribe form {
		width: 100%;
		max-width: 100%;
	}
    .topmenu-search, .topmenu-icons, .left-btns, .homepage-hero {
        display: none;
    }
    /* --- Популярні категорії: горизонтальна скрол-стрічка --- */
	.popular {
		display: flex;
		flex-wrap: nowrap;
		gap: 10px;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x mandatory;
		scroll-padding-left: 16px;   /* ← ДОДАТИ */
		scrollbar-width: none;
		-ms-overflow-style: none;
		width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		padding: 6px 16px 16px;
	}
	.popular::-webkit-scrollbar {
		display: none;
	}

	.popular-item {
		flex: 0 0 calc(50vw - 28px);
		width: auto;
		max-width: none;
		padding: 10px 4px;
		border-radius: 4px;
		box-shadow: 0px 0px 6.4px 1px rgba(0, 62, 155, 0.2);
		scroll-snap-align: start;
	}
	/* відступ у кінці стрічки (Safari ігнорує padding-right при overflow) */
	.popular-item:last-child {
		margin-right: 16px;
	}

	/* ГОЛОВНЕ: перевертаємо порядок — картинка зверху, тайтл знизу */
	.popular-item .product-layoutwall2 {
		display: flex;
		flex-direction: column-reverse;
		flex-wrap: nowrap;
		align-items: stretch;
		justify-content: flex-end;
		height: 100%;
	}

	/* картинка */
	.popular-item .product-thumb {
		margin: 0;
		border: none;
		width: 100%;
	}
	.popular-item .image,
	.popular-item .image a,
	.popular-item .image > a > div {
		display: block;
		width: 100%;
	}
	.product-layoutwall2 .image img {
		width: 100%;
		height: 131px;
		object-fit: cover;
		border-radius: 4px;
	}

	/* тайтл */
	.popular-item .namelink {
		margin: 12px 0 0;
		text-align: center;
		width: 100%;
	}
	.popular-item .namelink h4 {
		margin: 0;
	}
	.popular-item .namelink a {
		font-size: 14px;
		font-weight: 600;
		line-height: 1.2;
		text-transform: uppercase;
		display: block;
	}
    .container {
        padding-left: 16px;
        padding-right: 16px;
    }
    .common-home h3 {
        padding: 0;
        margin: 32px 0 16px;
    }

    /* ===== КАРТКИ ТОВАРУ (акції / хіти / новинки) ===== */

	.special-module__title {
		font-size: 18px;
		margin: 28px 0 14px;
	}

	.special-carousel {
		width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		padding: 14px 25px 18px 11px;
		overflow: hidden;
	}
	.special-carousel .owl-wrapper-outer {
		overflow: visible;
	}
	.special-carousel .owl-buttons {
		display: none !important;
	}

	.special-carousel .product-card {
		margin: 0 5px;
		padding: 10px 4px 10px;
	}

	.special-carousel .product-card__info {
		display: none !important;
	}

	.special-carousel .positionsticker {
		top: 6px;
		left: 8px;
	}
	.special-carousel .stickers-special,
	.special-carousel .stickers-top {
		padding: 2px 7px;
		font-size: 12px;
		font-weight: 600;
		border-radius: 12px;
        margin:0 0 10px;
        line-height: 1;
	}
    .product-card__img {
        width: 103px;
        height: 103px;
        margin: 0 auto;
    }

	.special-carousel .product-card__img {
		height: 130px;
		margin-bottom: 10px;
	}

	.special-carousel .product-card__name {
		-webkit-line-clamp: 4;
		min-height: 66px;
		font-size: 14px;
		line-height: 1.5;
		margin-bottom: 10px;
	}

	.special-carousel .product-card__meta {
		margin-bottom: 21px;
        padding-right: 7px;
	}
	.special-carousel .product-card__rating .fa-star,
	.special-carousel .product-card__rating .fa-star-o {
		font-size: 11px;
	}
	.special-carousel .product-card__reviews {
		margin-left: 4px;
		font-size: 11px;
	}
	.special-carousel .product-card__reviews .fa-comment-o:before {
		background-size: 11px 10px;
		width: 11px;
		height: 10px;
		top: calc(50% - 8px);
	}
	.special-carousel .product-card__actions {
		gap: 8px;
	}
	.special-carousel .product-card__actions .action-compare {
		width: 24px;
		height: 24px;
	}
	.special-carousel .product-card__actions .action-compare:before {
		background-size: 24px 24px;
		width: 24px;
		height: 24px;
		top: calc(50% - 10px);
	}
	.special-carousel .product-card__actions .action-wishlist {
		width: 24px;
		height: 24px;
	}
	.special-carousel .product-card__actions .action-wishlist:before {
		background-size: 24px 24px;
		width: 24px;
		height: 24px;
		top: calc(50% - 8.5px);
	}

	.special-carousel .product-card__bottom, .cmp-grid .product-card__bottom {
		gap: 6px;
        padding: 0 7px;
	}
	.special-carousel .price-old, .cmp-grid .price-old {
		font-size: 12px;
	}
	.special-carousel .price-new, .cmp-grid .price-new {
		font-size: 18px;
	}

	.special-carousel .btn-buy, .cmp-grid .btn-buy, .cmp-card__bottom .cmp-btn--cart {
		flex: 0 0 auto;
		width: 40px;
		height: 40px;
		min-width: 40px;
		padding: 0;
		gap: 0;
		font-size: 0;
		border-radius: 50%;
		justify-content: center;
	}
	.special-carousel .product-card__bottom .fa-shopping-cart, .cmp-grid .product-card__bottom .fa-shopping-cart,
	.cmp-card__bottom .cmp-btn--cart  .fa-shopping-cart {
		display: block;g
		width: 20px;
		height: 20px;
	}
	.special-carousel .product-card__bottom .fa-shopping-cart:before, .cmp-grid .product-card__bottom .fa-shopping-cart:before,
	.cmp-card__bottom .cmp-btn--cart  .fa-shopping-cart:before {
		background-size: 20px 21px;
		width: 20px;
		height: 20px;
		top: calc(50% - 10px);
	}
    .common-home #content {
        min-height: unset;
    }
    .home-subscribe {
        margin: 32px 0 0;
        padding: 32px 0;
    }
    .special-carousel .product-card {
		position: relative;
		padding-bottom: 40px;
	}

	.special-carousel .pro_sticker12 {
		position: static !important;
	}

	.special-carousel .pro_sticker[style*="dostavka17.png"] {
		left: 8px !important;
		right: 8px !important;
		bottom: 10px !important;
		width: auto !important;
		padding: 0 !important;
		gap: 6px;
		justify-content: flex-start;
		font-size: 12px;
	}

	.special-carousel .pro_sticker[style*="dostavka17.png"]::before {
		position: static;
		flex: 0 0 18px;
		width: 18px;
		height: 18px;
		background-size: 18px 18px;
		background-repeat: no-repeat;
	}

	.special-carousel .product-card__info {
		display: none !important;
	}
    .bestseller-carousel .product-card__cashback--overlay {
        font-size: 13px;
    }
    .bestseller-carousel .product-card__cashback--overlay .fa-fire:before {
        width: 16px;
        height: 16px;
        background-size: 16px 16px;
        top: calc(50% - 2px);
        left: 5px;
    }
    .padding-carusel {
		margin-left: 0;
	}

	#rev_carusel0 {
		width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		padding: 14px 25px 18px 11px;
		overflow: hidden;
        margin-bottom: 0;
	}
	#rev_carusel0 .owl-wrapper-outer {
		overflow: visible;
        padding: 15px 0;
	}
	#rev_carusel0 .owl-buttons {
		display: none !important;
	}

	#rev_carusel0 .owl-item > div {
		margin: 0 5px;
		padding: 10px 8px 12px;
		border-radius: 8px;
		box-shadow: 0 2px 8px rgba(41, 41, 41, 0.18);
	}

	#rev_carusel0 .image img {
		height: 90px;
		width: auto;
		max-width: 100%;
	}

	#rev_carusel0 .caption h4 {
		justify-content: center;
		min-height: 68px;
		margin-bottom: 8px;
	}
	#rev_carusel0 .caption h4 a {
		font-size: 13px;
		line-height: 1.3;
	}

	#rev_carusel0 .caption p {
		font-size: 12px;
		line-height: 1.3;
		min-height: 78px;
		-webkit-line-clamp: 5;
		margin-bottom: 8px;
	}

	#rev_carusel0 .rating {
		padding-bottom: 10px;
	}
	#rev_carusel0 .rating .fa-star {
		font-size: 11px;
	}

	#rev_carusel0 .cart {
		text-align: center;
	}
	#rev_carusel0 .btn-cart {
		display: block;
		width: 100%;
		padding: 11px 8px;
		font-size: 13px;
		text-align: center;
	}
    .product-layout3::before {
        display: none;
    }
    .news-carousel {
		width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		padding: 14px 25px 18px 11px;
		overflow: hidden;
        margin-bottom: 0;
	}
	.news-carousel .owl-wrapper-outer {
		overflow: visible;
	}
	.news-carousel .owl-buttons {
		display: none !important;
	}

	.news-carousel .product-layoutcat > div {
		margin: 0 5px;
		padding: 10px 8px 12px;
		border-radius: 8px;
		box-shadow: 0 2px 8px rgba(41, 41, 41, 0.18);
	}

	.news-carousel .grid-aridius_news {
		text-align: center;
		margin-bottom: 10px;
	}
	.news-carousel .grid-aridius_news img {
		height: 90px;
		width: auto;
		max-width: 100%;
		margin: 0 auto;
	}

	.news-carousel .item-title {
		justify-content: center;
		min-height: 54px;
		margin-bottom: 8px;
	}
	.news-carousel .aridius_news-caption h4 a {
		font-size: 13px;
		line-height: 1.3;
	}

	.news-carousel .description-aridius_news p {
		font-size: 12px;
		line-height: 1.35;
		min-height: 130px;
		-webkit-line-clamp: 8;
		margin-bottom: 10px;
	}

	.news-carousel .read-more {
		height: auto;
	}
	.news-carousel .read-more a {
		display: block;
		width: 100%;
		padding: 11px 8px;
		font-size: 13px;
	}
    footer {
        margin-top: 30px;
    }
    .footer-2026 {
        font-size: 14px;
        padding: 29px 0 36px;
    }
    .f26-cols li {
        margin-bottom: 9px;
    }
    .footer-2026 h5 {
        font-size: 18px;
        margin-bottom: 9px;
        text-transform: initial;
    }
    .f26-contacts .f26-phone:before {
        width: 24px;
        height: 24px;
        background-size: 24px 24px;
        top: calc(50% - 12px);
    }
    .shops-title {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .shops-title {
        height: 25px;
    }
    .pay {
        margin-bottom: 20px;
    }
    .footer-2026 .social {
        gap: 18px;
    }
    .footer-2026 .social img {
        width: 32px;
        height: 32px;
    }
    .f26-subscribe input[type=text], .f26-subscribe input[type=email] {
        height: 48px;
    }
    .f26-brand .f26-logo img {
        height: 40px;
    }
    .mobile-header__search.active {
        padding: 14px 16px;
    }
    .bestseller-carousel .product-card__cashback--overlay {
        top: 2px;
    }
    .product-layout5::before {
        display: none;
    }
    .account-menu, .main-menu {
        padding: 0 16px;
    }
    .cart-page #content {
		padding-left: 15px;
	}
 
	.cart-page .cart-item {
		flex-wrap: wrap;
		gap: 12px;
		padding: 14px;
	}
	.cart-page .cart-item__thumb {
		flex: 0 0 56px;
		width: 56px;
		height: 56px;
	}
	.cart-page .cart-item__thumb img {
		max-height: 56px;
	}
	.cart-page .cart-item__name {
		font-size: 14px;
	}
	.cart-page .cart-item__more {
		order: 3;
	}
	.cart-page .cart-item__qty {
		order: 4;
		flex: 0 0 auto;
		margin-left: 38px;
	}
	.cart-page .cart-item__price {
		order: 5;
		flex: 1 1 auto;
	}
 
	.cart-page .cart-total {
		padding: 14px 16px;
		font-size: 16px;
	}
	.cart-page .cart-actions,
	.cart-page .cart-oneclick {
		flex-direction: column;
		gap: 12px;
	}
	.cart-page .cart-btn--orange {
		flex: 0 0 auto;
	}
    .cart-page #content {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
 
	/* картка перебудовується у два ряди */
	.cart-page .cart-item {
		flex-wrap: wrap;
		gap: 12px;
		padding: 14px 10px;
	}
	.cart-page .cart-item__check {
		order: 1;
	}
	.cart-page .cart-item__thumb {
		order: 2;
		flex: 0 0 66px;
		width: 66px;
		height: 66px;
	}
	.cart-page .cart-item__thumb img {
		max-height: 66px;
	}
	.cart-page .cart-item__info {
		order: 3;
		width: calc(100% - 116px);
	}
	.cart-page .cart-item__name {
		font-size: 14px;
        line-height: 1.2;
	}
	.cart-page .cart-item__more {
		order: 4;
	}
    .cart-page .cart-item__more .more-btn > span {
        width: 4px;
        height: 4px;
    }
    .cart-page .cart-item__more .more-btn {
        gap: 2px;
    }
    .cart-page .cart-item__qty .qty-input {
        width: 28px !important;
        height: 28px !important;
        font-size: 16px;
    }
    .cart-page .cart-item__qty .qty-btn {
        width: 24px !important;
        height: 24px !important;
    }
    .cart-page .cart-item__price .price-new {
        font-size: 18px;
    }
    .cart-page .cart-total__label, .cart-page .cart-total__value {
        font-size: 20px;
    }
    .cart-page .cart-total {
        text-align: left;
    }
 
	/* другий ряд: кількість зліва, ціна справа */
	.cart-page .cart-item__qty {
		order: 5;
		flex: 0 0 auto;
		margin-left: 34px;
	}
	.cart-page .cart-item__price {
		order: 6;
		flex: 1 1 auto;
		text-align: right;
	}
 
	.cart-page .cart-total {
		padding: 13px 16px;
		font-size: 16px;
        margin: 0 -12px 18px;
	}
    .f26-mail a {
        font-size: 12px;
    }
    .cart-actions {
        padding-bottom: 20px;
        position: relative;
        margin-bottom: 21px !important;
    }
    .cart-actions:after {
        position: absolute;
        content:'';
        background: #FF920C;
        height: 1px;
        width: 236px;
        left: calc(50% - 118px);
        top:100%;
    }
    .cart-page .btn-cart--ghost, .cart-page .js-checkout {
        padding: 18px;
        font-size: 16px;
    }
    .cart-page .js-checkout {
        order: 1;
    }
    .cart-page .btn-cart--ghost {
        order:2;
    }
 
	.cart-page .cart-actions,
	.cart-page .cart-oneclick {
		flex-direction: column;
		gap: 12px;
	}
	.cart-page .cart-btn--orange {
		flex: 0 0 auto;
	}
	.cart-page .js-oneclick {
		height: 48px !important;
		font-size: 16px !important;
        width: 100%;
        border-radius: 4px;
	}
	.cart-page .oneclick__input {
		height: 48px !important;
        font-size: 16px;
        width: 100%;
        border: 1px solid #494949;
        box-shadow: none;
        border-radius: 4px !important;
	}
    .cart-item__check {
        display: none;
    }
    .cabinet-page #content .myinfo__head h2 {
        font-size: 18px;
    }
    #content {
        min-height: 400px;
    }.wish-page .wish-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
 
	.wish-page .wish-item {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 14px 12px;
		margin-bottom: 0;
	}
 
	/* хрестик замість кошика */
	.wish-page .wish-item__remove {
		top: 10px !important;
		right: 8px;
		width: 30px;
		height: 30px;
		background: #eef2f7;
		color: #1a1a2e;
        transform: unset;
	}
	.wish-page .wish-ico--trash {
		display: none;
	}
	.wish-page .wish-ico--close {
		display: flex;
		line-height: 0;
        width: 24px;
        height: 24px;
        align-items: center;
        justify-content: center;
	}
    .wish-page .wish-item__remove svg {
        width: 12px !important;
        height: 12px !important;
        
    }
 
	/* фото на всю ширину картки */
	.wish-page .wish-item__thumb {
		flex: 0 0 auto;
		width: 100%;
		height: 93px;
		margin: 26px 0 12px;
	}
	.wish-page .wish-item__thumb img {
		max-height: 93px;
	}
 
	/* назва по центру */
	.wish-page .wish-item__info {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
	}
	.wish-page .wish-item__name {
		font-size: 12px;
		line-height: 1.2;
		text-align: center;
		margin-bottom: 10px;
	}
    .wish-page .wish-btn__icon {
        width: 24px;
        height: 24px;
        flex: 0 0 24px;
    }
    .wish-page .wish-action--compare {
        transform: unset;
    }
 
	/* рейтинг + терези в один рядок */
	.wish-page .wish-item__meta {
		display: flex;
		margin-top: auto;
		margin-bottom: 10px;
	}
	.wish-page .wish-stars {
		font-size: 12px;
	}
	.wish-page .wish-reviews {
		font-size: 13px;
	}
	.wish-page .wish-action--compare {
		position: static;
		width: 26px;
		height: 26px;
	}
	.wish-page .wish-action--compare svg {
		width: 20px;
		height: 20px;
	}
 
	/* ціна ліворуч, кругла кнопка праворуч */
	.wish-page .wish-item__bottom {
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		flex-wrap: nowrap;
	}
	.wish-page .wish-item__price {
		flex: 1 1 auto;
		min-width: 0;
	}
	.wish-page .wish-price-old {
		font-size: 12px;
	}
	.wish-page .wish-price-new {
		font-size: 17px;
	}
 
	.wish-page .wish-btn--cart {
		flex: 0 0 44px;
		width: 44px;
		height: 44px !important;
		padding: 0 !important;
		border-radius: 50% !important;
		gap: 0;
	}
	.wish-page .wish-btn--cart .wish-btn__text {
		display: none;
	}
	.wish-page .wish-btn--cart .wish-btn__icon {
		width: 20px;
		height: 20px;
		flex: 0 0 20px;
	}
 
	.wish-page .wish-btn--notify {
		flex: 0 0 auto;
		height: 36px !important;
		padding: 0 12px !important;
		font-size: 12px !important;
	}
 
	/* у порожньому стані кнопка звичайна */
	.wish-page .wish-empty .wish-btn--cart {
		width: auto;
		flex: 0 0 auto;
		height: 46px !important;
		padding: 0 26px !important;
		border-radius: 4px !important;
	}
	.wish-page .wish-empty .wish-btn--cart .wish-btn__text {
		display: inline;
	}
    .wish-page .wish-item__meta {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin-top: auto;
		margin-bottom: 10px;
	}
	.wish-page .wish-item__meta .wish-rating {
		display: flex;
		align-items: center;
		gap: 8px;
	}

	.cmp-page h1.cmp-title {
		font-size: 20px;
		gap: 12px;
		margin-bottom: 28px;
	}
	.cmp-page .cmp-back svg {
		width: 20px;
		height: 14px;
	}
	.cmp-page ul.breadcrumb {
		font-size: 13px;
		padding: 12px 0;
	}
 
	/* ---------- списки: горизонтальний скрол ---------- */
	.cmp-page--list .cmp-group {
		margin-bottom: 28px;
	}
	.cmp-page--list .cmp-group__head {
		gap: 20px;
		margin-bottom: 14px;
	}
	.cmp-page--list h2.cmp-group__name,
	.cmp-page--list .cmp-group__link {
		font-size: 18px;
	}
 
	/* сітка -> стрічка, щоб картки не стискались */
	.cmp-page--list .cmp-grid {
		display: flex;
		gap: 10px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x mandatory;
		width: 100vw;
		margin-left: calc(50% - 50vw + 12px);
		padding: 7px 0 12px 0;
	}
	.cmp-page--list .cmp-grid .product-card {
		flex: 0 0 47%;
		scroll-snap-align: start;
		box-shadow: 1px 2px 8px 4px rgba(41, 41, 41, 0.15);
		padding: 30px 8px 24px;
	}
 
	/* сховати смугу прокрутки */
	.cmp-page--list .cmp-grid::-webkit-scrollbar {
		height: 3px;
	}
	.cmp-page--list .cmp-grid::-webkit-scrollbar-thumb {
		background: #d4dded;
		border-radius: 3px;
	}
 
	/* картка всередині стрічки */
	.cmp-page--list .cmp-grid .product-card__name {
		font-size: 14px;
	}
	.cmp-page--list .cmp-grid .price-new {
		font-size: 16px;
	}
	.cmp-page--list .cmp-grid .price-old {
		font-size: 12px;
	}
	.cmp-page--list .cmp-grid .product-card__cashback--overlay {
		font-size: 11px;
	}
 
	.cmp-page .cmp-add {
		font-size: 15px;
		margin: 18px 0 32px;
	}
	.cmp-grid .product-card__img {
		height: 103px;
	}
 
	/* ---------- таблиця ---------- */
	.cmp-page--table .cmp-tabs {
		gap: 18px;
		flex-wrap: nowrap;
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	.cmp-page--table .cmp-tab {
		font-size: 15px;
	}
	.cmp-page--table .cmp-inner {
		min-width: calc(var(--cmp-cols) * 200px);
	}
	.cmp-page--table .cmp-card {
		padding: 10px;
	}
	.cmp-page--table .cmp-card__thumb {
		height: 95px;
	}
	.cmp-page--table .cmp-card__thumb img {
		max-height: 95px;
	}
	.cmp-page--table .cmp-card__name {
		font-size: 12px;
	}
	.cmp-page--table .cmp-price-new {
		font-size: 15px;
	}
	.cmp-page--table .cmp-table__head td {
		font-size: 13px;
		padding: 8px 10px;
	}
	.cmp-page--table .cmp-table__row td {
		font-size: 12px;
		padding: 10px 8px;
	}
}

@media screen and (max-width:480px) {
    .topp {
        height: 40px;
    }
    .popular-item {
		flex: 0 0 calc(50vw - 23px);
	}

	.special-carousel,
	#rev_carusel0,
	.news-carousel {
		padding-right: 15px;
	}
    .special-carousel .product-card__name {
        min-height: 84px;
    }
    #rev_carusel0 .caption p {
        min-height: 95px;
    }
    #rev_carusel0 .caption h4 {
        min-height: 84px;
    }
    .f26-subscribe .input-group-btn {
        line-height: 48px;
        height: 48px;
    }
    .f26-subscribe .input-group-btn .btn-lg {
        padding: 18px;
    }
    .account-panel {
        top: 110px;
    }
    
}

@media screen and (max-width:414px) {
    .account-panel {
        top: 105px;
    }
}

/* ==========================================================
   КАБІНЕТ — ЗАГОЛОВКИ (єдині правила на всі сторінки)

   h1.cabinet__title   — "ОСОБИСТИЙ КАБІНЕТ"
   h2.myinfo__title    — назва сторінки + стрілка
   a.cabinet-back      — стрілка назад
   ========================================================== */

.cabinet-page .cabinet__title,
.cart-page .cabinet__title {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .3px;
	color: #1a1a2e;
	margin: 0 0 24px;
	padding: 0;
}

.cabinet-page .myinfo__title,
.cart-page .myinfo__title,
.cabinet-page #content h2.myinfo__title,
.cart-page #content h2.myinfo__title {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 28px !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: 0;
	color: #1a1a2e;
	margin: 0 0 20px !important;
	padding: 0 !important;
}

/* стрілка: схована на десктопі */
.cabinet-page .myinfo__title .cabinet-back,
.cart-page .myinfo__title .cabinet-back {
	display: none !important;
	align-items: center;
	flex: 0 0 auto;
	color: #1a1a2e;
	line-height: 0;
	text-decoration: none;
	transition: color .15s;
}
.cabinet-page .myinfo__title .cabinet-back:hover,
.cart-page .myinfo__title .cabinet-back:hover {
	color: #155AC9;
	text-decoration: none;
}

/* ---------- ≤ 1024 ---------- */
@media (max-width: 1024px) {

	.cabinet-page .cabinet__title,
	.cart-page .cabinet__title {
		display: none;
	}

	.cabinet-page .myinfo__title,
	.cart-page .myinfo__title,
	.cabinet-page #content h2.myinfo__title,
	.cart-page #content h2.myinfo__title {
		font-size: 22px !important;
		font-weight: 600 !important;
		text-transform: uppercase !important;
		letter-spacing: .3px;
		margin: 0 0 24px !important;
	}

	.cabinet-page .myinfo__title .cabinet-back,
	.cart-page .myinfo__title .cabinet-back {
		display: inline-flex !important;
	}
}

/* ---------- ≤ 767 ---------- */
@media (max-width: 767px) {

	.cabinet-page .myinfo__title,
	.cart-page .myinfo__title,
	.cabinet-page #content h2.myinfo__title,
	.cart-page #content h2.myinfo__title {
		font-size: 19px !important;
		gap: 12px;
		margin-bottom: 22px !important;
	}

	.cabinet-page .myinfo__title .cabinet-back svg,
	.cart-page .myinfo__title .cabinet-back svg {
		width: 20px;
		height: 14px;
	}
}

/* ============================================
   ВКЛАДКА "ВІДГУКИ"
   Figma: зведений рейтинг (node 1:7502),
   картка відгуку (node 1:7623)
   ============================================ */

/* ---------- зведений рейтинг ---------- */

/* ширина як у Figma: 1430 з 1720 контенту, по центру */
#tab-review .rv-summary,
#tab-review #review {
  max-width: 83.2%;
  margin-left: auto;
  margin-right: auto;
}

/* Figma 1:7502 — білий фон, radius 4, padding 40, БЕЗ тіні */
.rv-summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 131px;
  padding: 40px 20px;
  margin-bottom: 34px;
  border-radius: 4px;
  background: #fff;
}

.rv-summary__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  flex-shrink: 0;
  width: 167px;
}

.rv-summary__score {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #141414;
}

.rv-summary__avg {
  font-size: 40px;
  font-weight: 500;
  line-height: 1.5;
}

.rv-summary__count {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  white-space: nowrap;
}

.rv-summary__stars {
  display: flex;
  align-items: center;
  gap: 2px;
}

.rv-summary__stars .fa {
  font-size: 28px;
  line-height: 1;
}

a.rv-summary__write {
  font-size: 20px;
  font-weight: 500;
  color: #141414;
  text-decoration: none;
  cursor: pointer;
}

a.rv-summary__write:hover {
  color: #155AC9;
}

/* ---------- гістограма ---------- */

.rv-summary__bars {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex-shrink: 0;
  width: 537px;
  max-width: 100%;
}

.rv-bar {
  display: flex;
  align-items: center;
  gap: 22px;
}

.rv-bar__stars {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
}

.rv-bar__stars .fa {
  font-size: 24px;
  line-height: 1;
}

.rv-bar__track {
  flex: 1 1 auto;
  min-width: 0;
  height: 7px;
  border-radius: 4px;
  background: #D9D9D9;
  overflow: hidden;
}

.rv-bar__fill {
  display: block;
  height: 100%;
  border-radius: 4px;
  background: #FDE005;
  transition: width .3s ease;
}

.rv-bar__num {
  flex-shrink: 0;
  min-width: 14px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  color: #141414;
  text-align: center;
}

/* зірки в блоці відгуків */
.rv-summary .fa-star,
#review .rv-item .fa-star {
  color: #FDE005;
}

.rv-summary .fa-star-o,
#review .rv-item .fa-star-o {
  color: #D9D9D9;
}

/* ---------- картка відгуку ---------- */

/* Figma 1:7622 — картка відгуку: білий фон, radius 4,
   тінь 0 0 6px rgba(0,0,0,.18), padding 40px / 145 з 1430 = 10% */
#review .rv-card {
  padding: 40px 10%;
  margin-bottom: 34px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, .18);
}

#review .rv-card:last-child {
  margin-bottom: 0;
}

#review .rv-item {
  width: 100%;
  margin: 0;
  border: 0;
  background: none;
}

/* таблична розмітка OpenCart — знімаємо рамки й фони */
#review .rv-item tbody,
#review .rv-item tr,
#review .rv-item td,
#review .rv-item > tbody > tr > td {
  border: 0 !important;
  background: none !important;
  padding: 0;
  vertical-align: top;
}

/* шапка: ім'я + дата в один рядок */
#review .rv-item tr:first-child {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 8px;
}

#review .rv-item tr:first-child td {
  width: auto !important;
  text-align: left !important;
}

#review .rv-item tr:first-child td:first-child strong,
#review .rv-item .rv-author {
  font-size: 20px;
  font-weight: 500;
  color: #141414;
  margin-top: 0;
}

#review .rv-item tr:first-child td:last-child,
#review .rv-item .rv-date {
  font-size: 14px;
  font-weight: 400;
  color: #000;
  white-space: nowrap;
}

/* зірки у відгуку */
#review .rv-item .fa-stack,
#review .rv-item .rating {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  width: auto;
  height: auto;
  line-height: 1;
}

#review .rv-item .fa-stack .fa,
#review .rv-item .rating .fa {
  font-size: 24px;
  line-height: 1;
  position: static;
}

/* приховуємо накладену порожню зірку зі стокової розмітки */
#review .rv-item .fa-stack .fa-star + .fa-star-o {
  display: none;
}

/* зірки: під ім'ям/датою, перед текстом (Figma: gap 8 / 16) */
#review .rv-item .rv-stars {
  display: flex;
  align-items: center;
  gap: 2px;
  margin: 0 0 16px;
}

/* текст відгуку */
#review .rv-item p {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: #141414;
}

/* Переваги / Недоліки */
#review .rv-item .rv-pros,
#review .rv-item .rv-cons,
#review .rv-item .dignity,
#review .rv-item .limitations {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 8px;
  font-size: 18px;
  line-height: 1.5;
  color: #141414;
}

#review .rv-item .rv-pros b,
#review .rv-item .rv-cons b,
#review .rv-item .rv-pros strong,
#review .rv-item .rv-cons strong,
#review .rv-item .dignity strong,
#review .rv-item .limitations strong {
  flex-shrink: 0;
  font-weight: 500;
}

/* пагінація відгуків */
#review .text-right,
#review .pagination-wrap {
  margin-top: 24px;
}

/* ---------- форма написання відгуку ---------- */

#tab-review .text-write {
  display: block;
  margin: 40px 0 24px;
  font-size: 28px;
  font-weight: 500;
  color: #141414;
}

#form-review .form-group {
  margin-bottom: 18px;
}

#form-review .form-group > div {
  padding-left: 0;
  padding-right: 0;
}

#form-review label.control-label,
#form-review label {
  display: block;
  margin-bottom: 7px;
  font-size: 16px;
  font-weight: 400;
  color: #5c5c5c;
  text-align: left;
}

#form-review input.form-control,
#form-review textarea.form-control {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #d6d6d6;
  border-radius: 4px;
  background: #fff;
  font-family: inherit;
  font-size: 17px;
  color: #141414;
  box-shadow: none;
}

#form-review input.form-control:focus,
#form-review textarea.form-control:focus {
  border-color: #155AC9;
  outline: none;
  box-shadow: none;
}

#form-review textarea.form-control {
  min-height: 120px;
  resize: vertical;
}

#form-review button#button-review {
  height: 56px;
  padding: 0 40px;
  border: 0;
  border-radius: 4px;
  background: #155AC9;
  color: #fff;
  font-family: inherit;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .15s ease;
}

#form-review button#button-review:hover {
  background: #00368C;
}

/* ---------- планшет ---------- */

@media (max-width: 1200px) {
  .rv-summary {
    gap: 50px;
    padding: 34px 20px;
  }
  .rv-summary__bars {
    width: auto;
    flex: 1 1 auto;
  }
  .rv-bar {
    gap: 14px;
  }
}

@media (max-width: 1024px) {
  .rv-summary__avg { font-size: 32px; }
  .rv-summary__count { font-size: 17px; }
  .rv-summary__stars .fa { font-size: 24px; }
  a.rv-summary__write { font-size: 17px; }
  .rv-bar__stars .fa { font-size: 19px; }
  .rv-bar__num { font-size: 17px; }
  #tab-review .text-write { font-size: 22px; }
}

/* ---------- телефон ---------- */

@media (max-width: 767px) {

  .rv-summary {
    flex-direction: column;
    align-items: stretch;
    gap: 22px;
    padding: 22px 16px;
    margin-bottom: 26px;
  }

  .rv-summary__left {
    width: 100%;
    align-items: center;
  }

  .rv-summary__avg { font-size: 28px; }
  .rv-summary__count { font-size: 15px; }
  .rv-summary__stars .fa { font-size: 22px; }
  a.rv-summary__write { font-size: 16px; }

  .rv-bar { gap: 10px; }
  .rv-bar__stars .fa { font-size: 15px; }
  .rv-bar__num { font-size: 15px; min-width: 12px; }

  #tab-review .rv-summary,
  #tab-review #review {
    max-width: 100%;
  }
  #review .rv-card {
    padding: 20px 16px;
    margin-bottom: 16px;
  }

  #review .rv-item tr:first-child {
    flex-wrap: wrap;
    gap: 8px;
  }

  #review .rv-item tr:first-child td:first-child strong,
  #review .rv-item .rv-author { font-size: 17px; }

  #review .rv-item .fa-stack .fa,
  #review .rv-item .rating .fa { font-size: 19px; }

  #review .rv-item p,
  #review .rv-item .rv-pros,
  #review .rv-item .rv-cons { font-size: 15px; }

  #tab-review .text-write {
    font-size: 19px;
    margin: 26px 0 18px;
  }

  #form-review button#button-review {
    width: 100%;
    height: 50px;
    font-size: 17px;
  }
}
