:root{--barana-theme-primary-color:rgba(45,53.000000000000014,56,1);--barana-theme-secondary-color:rgba(45,53.000000000000014,56,1);--barana-theme-text-font-family:Inter;--barana-theme-text-font-weight:400;--barana-theme-text-font-size:14px;--barana-theme-text-color:rgba(32.99999999999999,36.99999999999999,40.99999999999999,1);--barana-theme-text-line-height:1.6;--barana-theme-box-border-radius:0px;--barana-theme-button-border-radius:0px;--barana-theme-title-font-size:30px;--barana-theme-title-color:rgba(36,36,36,1);--barana-theme-header-font-family:Inter;--barana-theme-header-font-weight:500;--barana-theme-header-font-size:14px;--barana-theme-header-transform:uppercase;--barana-theme-secondary-background-color-page:rgba(249,249,249,1);--barana-theme-background-color-page:rgba(255,255,255,1);}body{ background-color : rgba(255,255,255,1) !important }
				.rt-container:not([id*="grand_"]),
				.rt-container-fluid:not([id*="grand_"]),
				.container:not([id*="grand_"]),
				.container-fluid:not([id*="grand_"]) {
				width: 100%;
				padding-right: var(--bs-gutter-x, 0.75rem);
				padding-left: var(--bs-gutter-x, 0.75rem);
				margin-right: auto;
				margin-left: auto;
				} 
				.rt-navbar > .rt-container-fluid:not([id*="grand_"]),
				.rt-navbar > .rt-container:not([id*="grand_"]),
				.rt-navbar > .container:not([id*="grand_"]),
				.rt-navbar > .container-fluid:not([id*="grand_"]){
					display: flex;
					flex-wrap: inherit;
					align-items: center;
					justify-content: space-between;
				} 
				.navbar > .rt-container-fluid:not([id*="grand_"]),
				.navbar > .rt-container:not([id*="grand_"]),
				.navbar > .container:not([id*="grand_"]),
				.navbar > .container-fluid:not([id*="grand_"]){
					display: flex;
					flex-wrap: inherit;
					align-items: center;
					justify-content: space-between;
				} 
					@media (max-width: 991px) {
						.rt-container-fluid:not([id*="grand_"]), .rt-container:not([id*="grand_"]), .container-fluid:not([id*="grand_"]), .container:not([id*="grand_"]){
						max-width: initial;
						}
					}
					@media (min-width: 992px) {
						.rt-container-fluid:not([id*="grand_"]), .rt-container:not([id*="grand_"]), .container-fluid:not([id*="grand_"]), .container:not([id*="grand_"]){
						max-width: 960px;
						}
					}
					@media (min-width: 1200px) {
						.rt-container-fluid:not([id*="grand_"]), .rt-container:not([id*="grand_"]), .container-fluid:not([id*="grand_"]), .container:not([id*="grand_"]){
						max-width: 1140px;
						}
					}
					@media (min-width: 1400px) {
						.rt-container-fluid:not([id*="grand_"]), .rt-container:not([id*="grand_"]), .container-fluid:not([id*="grand_"]), .container:not([id*="grand_"]){
						max-width: 1320px;
						}
					} 
					
.compare, .compare-total {
  display: none !important;
}

.infinity-loop-text {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    width: 100%;
}
.infinity-loop-text-animation {
    display: inline-block;
    position: relative;
    animation: slide-left 400s linear infinite;
}

@keyframes slide-left {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}
.quantity-input {
    width: 30px !important; /* Встановлено ширину 30px з пріоритетом */
    height: 30px !important; 
    text-align: center;
    font-size: 14px;
    border-radius: 4px;
    border: 1px solid #333; /* Темно-сіра рамка */
    padding: 0; /* Прибираємо внутрішні відступи */
    text-align: center; /* Центруємо текст */
}

/* Обгортка для кількості */
.quantity-wrapper {
    display: flex;
    align-items: center;
    gap: 5px; /* Відступ між елементами */
    justify-content: center;
    max-width: 150px; /* Зменшено ширину */
    margin: auto;
}

/* Кнопки для зменшення/збільшення */
.quantity-btn {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background-color: transparent; /* Без фону */
    color: #333; /* Колір тексту темно-сірий */
    border: 0px solid #333; /* Темно-сіра рамка */
    border-radius: 4px; /* Округлення */
}

/* Ефект при наведенні для кнопок */
.quantity-btn:hover {
    background-color: #f0f0f0; /* Світлий фон при наведенні */
    color: #2D3538; /* Чорний колір тексту */
}

/* Поле вводу кількості */
.quantity-input {
    width: 40px;
    height: 30px;
    text-align: center;
    font-size: 14px;
    border-radius: 4px;
    border: 1px solid #333; /* Темно-сіра рамка */
}

/* Кнопка видалення */
.remove-btn {
    width: 30px;
    height: 30px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent; /* Без фону */
    color: #2D3538; /* Темно-сірий колір тексту */
    border: 0px solid #333; /* Темно-сіра рамка */
    border-radius: 4px; /* Округлення */
}

/* Ефект при наведенні для кнопки видалення */
.remove-btn:hover {
    background-color: #f0f0f0; /* Світлий фон при наведенні */
    color: #000; /* Чорний колір тексту */
}

.simplecheckout-button-block {
    max-width: 200px; /* Максимальна ширина блоку */
    width: 100%; /* Забезпечує гнучкість до 100% */
    clear: both;
    margin-bottom: 0px;
    padding: 6px;
    background: none repeat scroll ;
    text-align: right;
     display: flex;
    justify-content: center;
    align-items: center;
}
/* Оформлення заголовку */
.checkout-heading {
    background-color: #2D3538;
    color: white;
    padding: 12px;
    font-size: 16px;
    text-align: center;
}
/* Основний контейнер */
.simplecheckout {
    display: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 20px auto;
    gap: 100px;
}
@media (max-width: 768px) {
    /* Основний контейнер для мобільних пристроїв */
    .simplecheckout {
        display: flex;
        justify-content: space-between;
        max-width: 900px;
        margin: 20px auto;
        gap: 20px;
    }
}
/* Ліва та права колонки */
.simplecheckout-left-column, .simplecheckout-right-column {
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}

/* Стиль заголовків */
fieldset {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 15px;
}
legend {
    font-weight: bold;
    color: #333;
}

/* Стиль полів вводу */
.form-control {
    width: 100%;
    padding: 10px;
    margin: 5px 0;
    border: 1px solid #ddd;
    border-radius: 5px;
}

/* Оформлення таблиці товарів */
.simplecheckout-cart table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background: white;
    border-radius: 8px;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}

.simplecheckout-cart th, .simplecheckout-cart td {
    padding: 10px;
    text-align: center;
    border-bottom: 1px solid #ddd;
}

.simplecheckout-cart th {
    background-color: #2d3538;
    color: white;
}

/* Адаптивність */
@media (max-width: 768px) {
    .simplecheckout {
        flex-direction: column;
        align-items: center;
    }
    .simplecheckout-left-column, .simplecheckout-right-column {
        width: 90%;
    }
    .simplecheckout-cart table {
        font-size: 14px;
    }
}
/* ===============================
   Стилі для Popup та таблиці
   =============================== */

/* Стиль контейнера popup */
.popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  
  /* Початковий стан для анімації */
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Коли додаємо клас .show, popup відображається з анімацією */
.popup.show {
  display: block;
  opacity: 1;
  pointer-events: auto;
  animation: popupOpen 0.5s ease-out;
}

/* Ключові кадри для анімації відкриття popup */
@keyframes popupOpen {
  0% {
    opacity: 0;
    transform: translate(-50%, -45%);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

/* Кнопка закриття popup */
.close-btn {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 24px;
  cursor: pointer;
}

/* Стиль кнопки виклику popup */
.popup-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 15px;
  background-color: #c5c6c1;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
}

/* Стиль таблиці */
.size-chart {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
}

.size-chart th {
  background-color: #f0f0f0;
  padding: 12px;
  text-align: center;
  font-weight: bold;
}

.size-chart td {
  padding: 12px;
  text-align: center;
  border-bottom: 1px solid #ddd;
}

.size-chart tr:nth-child(even) {
  background-color: #f9f9f9;
}

.size-chart tr:hover {
  background-color: #e0e0e0;
}

/* ====================================
   Стилі для перемикачів розмірів
   ==================================== */

/* Контейнер для перемикачів */
.size-type-wrapper {
  display: flex;
  margin: 10px 0;
  padding: 0;
  gap: 10px; /* Додатковий простір між перемикачами */
}

/* Сховуємо стандартні radio-кнопки */
.size-type-wrapper input[type="radio"] {
  display: none;
}

/* Стиль для label (перемикачів) */
.size-type-wrapper label {
  width: 150px;           /* Фіксована ширина */
  height: 50px;           /* Фіксована висота (за бажанням, для візуальної гармонії) */
  padding: 10px 15px;
  background: #fff;
  border-radius: 8px;
  cursor: pointer;
  font-size: 16px;
  transition: box-shadow 0.3s ease, transform 0.1s ease;
  /* Центрування контенту всередині label */
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #161616;
  border: none;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Активний стан перемикача з ефектом впуклості (внутрішня тінь) */
.size-type-wrapper input[type="radio"]:checked + label,
.size-type-wrapper label:active {
  background-color: #fff; /* Фон залишається незмінним */
  box-shadow: inset 0 4px 8px rgba(0, 0, 0, 0.2);
  transform: translateY(2px);
  color: black;
}

/* ====================================
   Додаткові стилі (якщо використовуєте окремі блоки)
   ==================================== */

/* Якщо для якоїсь причини використовуються окремі контейнери для "Men" та "Women",
   їх можна оформити так: */
.men-size,
.women-size {
  width: 150px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #f5f5f5;
  border-radius: 8px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  color: #9a9ea8;
  cursor: pointer;
}

.men-size:hover,
.women-size:hover {
  background-color: #eaeaea;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
}

/* ====================================
   Адаптивність для мобільних пристроїв
   ==================================== */
@media (max-width: 768px) {
  .size-type-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }

  .men-size,
  .women-size {
    width: 100px;
    height: 40px;
  }

  .size-type-wrapper label {
    width: 100px;
    height: 40px;
    font-size: 14px;
  }
}


/* Стилі для попапу */
#image-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  cursor: pointer;
}

/* Стиль для хрестика */
#image-popup .close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 30px;
  color: white;
  background: none;
  border: none;
  cursor: pointer;
}

/* Стиль для зображення */
#image-popup img {
  max-width: 90%;
  max-height: 90%;
  object-fit: contain;
  transition: transform 0.3s ease; /* Плавне збільшення */
  cursor: zoom-in; /* Курсор змінюється на збільшення */
}

/* Збільшене зображення */
#image-popup img.zoomed {
  transform: scale(1.8); /* Збільшення зображення */
  cursor: zoom-out; /* Курсор змінюється на зменшення */
}

/* Стрілки для перемикання зображень */
#image-popup .prev-btn, 
#image-popup .next-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: white;
  background: rgba(0, 0, 0, 0.5); /* Напівпрозорий фон */
  border: none;
  cursor: pointer;
  padding: 10px 15px;
  border-radius: 5px;
  transition: background 0.3s;
}

/* Розташування стрілок ближче до зображення */
#image-popup .prev-btn { 
  left: 5%;
}

#image-popup .next-btn { 
  right: 5%;
}

/* При наведенні кнопки затемнюються */
#image-popup .prev-btn:hover,
#image-popup .next-btn:hover {
  background: rgba(0, 0, 0, 0.8);
}

.product-image {
  transition: transform 0.3s ease-in-out;
}

.product-image:hover {
  transform: scale(1.5); /* Збільшення при наведенні */
  cursor: zoom-in;
}
.compare-button {
  display: none;
}
.unit-toggle {
  display: flex;
  gap: 5px;
  margin-bottom: 10px;
}

.unit-toggle label {
  cursor: pointer;
}

.unit-toggle input {
  margin-right: 5px;
}
.quantity-container {
  display: flex;
  flex-direction: column; /* Вирівнює хрестик окремо під кнопками та інпутом */
  align-items: center;
  gap: 1px; /* Відстань між блоками */
}

.quantity-controls {
  display: flex;
  align-items: center; /* Вирівнює елементи по центру вертикально */
  gap: 1px; /* Відстань між кнопками та полем */
}

.quantity-input {
  width: 100px; /* Ширина поля */
  text-align: center;
  padding: 5px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.btn-quantity {
  background: none;
  border: none;
  font-size: 16px;
  cursor: pointer;
  color: #333;
}

.btn-quantity:hover {
  color: #000;
}

.btn-remove {
  background: none;
  border: none;
  font-size: 16px;
  cursor: pointer;
  color: #e74c3c;
}

.btn-remove:hover {
  color: #c0392b;
}
.input-group-btn .btn {
  background-color: transparent; /* Прибирає фон */
  border: none; /* Видаляє обводку */
  padding: 0; /* Прибирає внутрішні відступи */
  margin: 0 5px; /* Додає відступи між кнопками */
  font-size: 18px; /* Розмір іконок */
  color: #333; /* Колір іконок */
  cursor: pointer; /* Вказує, що це клікабельний елемент */
}

.input-group-btn .btn:hover {
  color: #000; /* Колір при наведенні */
}

.input-group-btn .btn:focus {
  outline: none; /* Видаляє фокусне обведення */
}
.input-group-btn .btn i {
  font-size: 14px; /* Змінюйте розмір за потреби */
  vertical-align: middle;
}
.input-group-btn .btn {
  padding: 5px 10px; /* Зменшення внутрішніх відступів */
  font-size: 14px; /* Зменшення розміру тексту кнопки */
  line-height: 1.2; /* Вирівнювання тексту */
}

.input-group .form-control {
  width: 50px; /* Ширина поля вводу */
  text-align: center; /* Вирівнювання тексту всередині */
  font-size: 14px; /* Зменшення розміру тексту */
}
.input-group-btn .btn:not(:last-child) {
  margin-right: 5px;
}
.input-group.btn-block {
  max-width: 200px; /* Максимальна ширина блоку */
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.input-group-btn {
  display: flex;
  align-items: center;
}

.input-group-btn .btn-danger {
  margin-left: 10px; /* Відступ для кнопки видалення */
}
/* === ОНОВЛЕНІ СТИЛІ ДЛЯ ТАБЛИЦІ РОЗМІРІВ === */
.size-chart-wrapper {
  max-width: 600px; /* Обмежуємо ширину */
  margin: 40px auto; /* Вирівнюємо по центру */
  padding: 20px;
  background-color: #ffffff; /* Білий фон */
  border-radius: 12px; /* Округлені кути */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Легка тінь */
  text-align: center;
}

/* Заголовок */
.size-chart-title {
  font-size: 16px;
  font-weight: 600;
  color: #161616;
  margin-bottom: 15px;
}

/* Таблиця */
.size-chart {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  overflow: hidden;
  border-radius: 8px; /* Округлені кути */
}

/* Заголовки стовпців */
.size-chart th {
  background-color: #e4e4e4; /* Світлий фон */
  color: #161616;
  padding: 12px;
  text-transform: uppercase;
}

/* Тіло таблиці */
.size-chart td {
  padding: 10px;
  border-bottom: 1px solid #e0e0e0;
}

/* Парні рядки */
.size-chart tr:nth-child(even) {
  background-color: #f9f9f9;
}

/* Ховер-ефект */
.size-chart tr:hover {
  background-color: #e8e8e8;
  transition: background-color 0.3s ease;
}

/* Адаптивність */
@media (max-width: 480px) {
  .size-chart-wrapper {
    padding: 15px;
  }

  .size-chart th, .size-chart td {
    padding: 8px;
    font-size: 14px;
  }
}

/* === СТИЛІ ДЛЯ POPUP === */
.popup {
  display: none; /* Приховано за замовчуванням */
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000; /* Піднімає popup над іншими елементами */
  background-color: #fff; /* Білий фон */
  border: 2px solid #333; /* Чорний контур */
  border-radius: 10px; /* Згладжені кути */
  padding: 20px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Тінь для глибини */
  width: 90%; /* Ширина popup */
  max-width: 500px; /* Максимальна ширина */
}

/* Активуємо popup */
.popup.active {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Заголовок popup */
.popup-title {
  display: flex; /* Для вирівнювання іконки та тексту */
  align-items: center; /* Вирівнювання по вертикалі */
  font-size: 24px; /* Розмір тексту заголовка */
  font-family: 'KTFJermilov-Solid';
  margin-bottom: 16px; /* Відступ під заголовком */
  color: #333; /* Колір тексту */
}

.popup-title-icon {
  width: 50px; /* Ширина іконки */
  height: 50px; /* Висота іконки */
  margin-right: 8px; /* Відстань між іконкою та текстом */
}

/* Контент popup */
.popup-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px; /* Відстань між елементами */
}

.popup-content h3 {
  font-size: 28px; /* Розмір заголовка */
  font-weight: bold;
  text-decoration: underline; /* Підкреслення тексту */
  margin: 0;
}

.popup-content img {
  max-width: 100%; /* Зображення адаптується до розміру контейнера */
  height: auto;
  margin-top: 10px; /* Відступ від тексту */
}

.popup-content p {
  font-size: 16px;
  text-align: center;
  margin: 0;
}

/* Кнопка закриття */
.close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 20px;
  color: #333;
  cursor: pointer;
}

/* === СТИЛІ ДЛЯ КНОПКИ ВІДКРИТТЯ ПОПАПА === */
.popup-btn {
  display: flex;
  align-items: center; /* Вирівнювання іконки та тексту по вертикалі */
  gap: 10px; /* Відстань між іконкою та текстом */
  font-size: 16px;
  border-radius: 5px;
  font-family: 'KTFJermilov-Solid';
  padding: 10px 10px;
  margin: 8px auto;
  border: 0px solid #333; /* Бордер кнопки */
  color: #333; /* Колір тексту */
  background-color: transparent; /* Прозорий фон */
  cursor: pointer;
}

.popup-btn:hover {
  text-decoration: underline;
  background-color: #f5f5f5;
}

.popup-icon {
  width: 35px; /* Ширина іконки */
  height: 35px; /* Висота іконки */
}
.form-control {
    height: 40px; /* Зменшуємо висоту */
    width: auto;
    font-size: 12px; /* Зменшуємо розмір шрифту */
    padding: 5px; /* Можна налаштувати відступи всередині */
   background-color: white !important; /* Білий колір фону всередині з важливістю */
}

.btn-danger {
    font-size: 12px; /* Зменшення шрифта */
    padding: 0.15rem 0.5rem; /* Зменшення відступів всередині кнопки */
    height: auto; /* Встановити автоматичну висоту або конкретне значення */
    width: auto; /* Встановити ширину за потребою */
    border-radius: 4px; /* Зменшення радіусу кута */
}
@font-face {
    font-family: 'KTFJermilov-Solid';
    src: url('/catalog/view/theme/barana/fonts/KTFJermilov-Solid.woff2') format('woff2'),
         url('/catalog/view/theme/barana/fonts/KTFJermilov-Solid.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* Використання шрифту для заголовків */
h1, h2, h3, h4, h5, h6 {
    font-family: 'KTFJermilov-Solid' !important;
}

.barana-header-collection-01 ~ div .main-common-banner{
    margin-top:-24px !important;
}
.barana-theme-header-02 ~ div .main-common-banner{
    margin-top:-130px !important;
}
.barana-header-collection-03 ~ div .main-common-banner{
    margin-top:-40px !important;
}
.barana-header-collection-04 ~ div .main-common-banner{
    margin-top:-171px !important;
}
.barana-header-collection-04 .barana-header-top-bar.barana-bg-transparent-header .barana-social-icons .barana-social-icon{
    color:#333 !important;
}
.barana-header-collection-04 .barana-header-top-bar.barana-bg-transparent-header .barana-header-nav-box:is(.barana-header-style-bordered, .barana-header-style-separated) > li:not(:last-child):after {
    border-color: rgba(0, 0, 0, .105);
}
.barana-header-collection-04 .barana-header-top-bar.barana-bg-transparent-header .barana-header-nav-box[class*="barana-header-style-"]{
    --nav-color:#333;
    --nav-color-hover:rgba(51,51,51,.7);
}
.barana-theme-header-02 .barana-header-color-light:not(.barana-theme-with-bg) .barana-header-tools-element > a, .barana-theme-header-02 .barana-header-color-light:not(.barana-theme-with-bg) .barana-header-tools-element > button {
    color: #242424 !important;
}
.barana-theme-header-02 .barana-header-tools-element .barana-header-tools-icon,
.barana-theme-header-02 .barana-header-nav-box[class*="barana-header-style-"] > li > a,.barana-theme-header-02 .barana-header-nav-box li > a {
    color: #242424 !important;
}
.barana-theme-header-02:not(.barana-header-sticked) .barana-header-main-header.barana-bg-transparent-header {
    box-shadow: none;
}
.barana-theme-header-02 .barana-header-color-light:not(.barana-theme-with-bg) {
    background-color: #fff;
}
.barana-header-collection-02.barana-header-sticked .barana-header-nav-box[class*="barana-header-style-"] > li > a, .barana-header-nav-box li > a {
    color: #242424 
}
.barana-header-collection-02.barana-header-sticked .barana-header-color-light:not(.barana-theme-with-bg) .barana-header-tools-element > button,
.barana-header-collection-02.barana-header-sticked .barana-header-tools-element .barana-header-tools-icon,
.barana-header-collection-02 .barana-header-nav-box[class*="barana-header-style-"] > li:is(.barana-has-children, .menu-item-has-children) > a:after{
    color: #242424;
}
.barana-header-collection-02.barana-header-sticked .barana-header-theme-logo img {
    filter: none;
}
.flex-align-stretch {
    align-items: stretch !important;
}
.flex-align-stretch-height > div {    
    height: 100%;
    display: flex;
}
.fashion-product-cart .product-element-top {
    margin-bottom: 0 !important;
}
.fashion-product-cart .amount {
  color: #fff !important;
}

.fashion-product-count-down .product-wrapper {
    background-color: #fff;
    padding-bottom: 24px;
}
.fashion-product-count-down .product-grid-item {
    margin-bottom: 0 !important;
}
.fashion-product-count-down .product-product-countdown.product-timer {
    background-color: #e7e3e0;
    width: auto;
    margin-left: 15px;
    margin-right: 15px;
     margin-top: 0 !important;

}
.fashion-product-count-down .product-timer > span {
    border: none;
    box-shadow: none !important;
    background: transparent !important;
    margin-bottom: 0 !important;
}
.fashion-product-count-down .product-timer > span span:last-child {
    color: #494949 !important;
}
.fashion-product-count-down .product-element-top:before {
    border-radius: var(--barana-theme-box-border-radius) !important;
}
.fashion-category-info .barana-menu-price-heading {
    flex-wrap: nowrap !important;
}
.fashion-category-info .barana-menu-price-title {
    font-size: 20px;
}
.fashion-category-info .barana-menu-price-price {
    font-size: 16px;
}
.fashion-image-box-01 .retrina-image-box-content {
    width: auto !important;
    transform: rotate(-180deg);
    writing-mode: vertical-lr;
    transform-origin: center center;
}
.rblog-layout:not(.rblog-list-leading, .rblog-list) .post-title a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.rblog-layout:not(.rblog-list-leading, .rblog-list) .rblog-thumb .rblog-content-wraper {
    padding: 0;
    margin-bottom: 0 !important;
}
.rblog-layout:not(.rblog-list-leading, .rblog-list) .rblog-thumb {
    background-color: transparent;
    box-shadow: none;
}
.rblog-layout:not(.rblog-list-leading, .rblog-list) .post-description,
.rblog-layout:not(.rblog-list-leading, .rblog-list) .post-description ~ a {
    display: none;
}
.rblog-layout:not(.rblog-list-leading, .rblog-list) .post-meta-data {
    border-bottom: 1px solid #ddd;
    padding-bottom: 18px;
}
.rblog-layout:not(.rblog-list-leading, .rblog-list) .rblog-content-wraper {
    position: relative;
}
.rblog-layout:not(.rblog-list-leading, .rblog-list) .post-meta-data {
    position: absolute;
    top: -64px;
    left: 0;
    right: 0;
    /*background-color: #254645;*/
    background-color: #2d3538;
    margin-top: 0;
    color: #fff;
    padding: 9px 16px;
    border: none;
}
.rblog-layout:not(.rblog-list-leading, .rblog-list) .post-author {
    color: #fff;
}
.rblog-layout:not(.rblog-list-leading, .rblog-list) .post-date-share i {
    color: #fff;
}
.rblog-layout:not(.rblog-list-leading, .rblog-list) .post-title {
    border-bottom: 1px solid #242424;
    padding-bottom: 21px;
    text-align: center;
}

.fashion-ajax-product .product-tabs-header {
    margin-bottom: 42px !important;
}
.fashion-ajax-product .wrap-loading-arrow{
    top: -85px !important;
}
.fashion-image-hotspot img.barana-image-hotspot-img {
    border-radius: var(--barana-theme-box-border-radius) !important;
}
.fashion-popular-product .barana-section-title-title {
    border-color: var(--barana-theme-primary-color) !important;
}
.retrina-product-page-design-03 .product-detail-box .thumbnail a > img, .thumbnail > img {
    background-color: #e7e3e0;
}
.padding-box-sepecial-cart > div {
    margin-left: 25% !important;
    margin-right: 25% !important;
}

/* Product Page Css in Builder */
.retrinapro-productlist-all_products_design button:not(.product-action-btn button) {
    background-color: transparent
}
.retrinapro-productlist-all_products_design .product-grid-item .product-entities-title {
    min-height: initial !important;
}
.product-list-type-design-01 .product-list-item .product-wrapper {
    display: flex !important;
    align-items: start !important;
    padding-top: 16px;
}
.product-list-type-design-01 .product-list-item .product-element-top {
    flex: 0 0 110px !important;
    margin-inline-end: 15px !important;
    margin-bottom: 0;
}
.product-list-type-design-01 .barana-product-details__short-description {
    display: none;
}
.product-list-type-design-01 .product-buttons {
    display: none !important;
}
.product-list-type-design-01 .product-add-btn,
.product-list-type-design-01 .product-labels.labels-rectangular {
    display: none;
}
.product-list-type-design-01 span.price {
    font-size: 16px !important;
}
.product-list-type-design-01 span.amount {
    display: block;
}
.product-list-type-design-01 .product-grid-item {
    text-align: start !important;
}
/* Product Page Css in Builder */

@media (max-width: 991px) {
    .barana-header-theme-logo img {
        max-width: 90px;
    }
    .barana-theme-header-02 .barana-header-color-light:not(.barana-theme-with-bg) .barana-header-tools-element > a,
    .barana-theme-header-02 .barana-header-color-light:not(.barana-theme-with-bg) .barana-header-tools-element > button,
    .barana-theme-header-02 .barana-header-tools-element .barana-header-tools-icon{
        color: #242424;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
    .padding-box-sepecial-cart > div {
        margin-left: 20% !important;
        margin-right: 20% !important;
    }
}

/*Mega Menu Style*/
.barana-white-extra-menu a span{
    color:#d3d3d3;
}
.barana-white-extra-menu .nav-link-text{
    color:#fff;
}
.barana-header-nav-mobile .barana-white-extra-menu li > a{
    border-bottom: 1px solid rgb(255 255 255 / 11%);
}
@media (min-width: 992px){
    .container-class {
        width: 100%;
        padding-right: var(--bs-gutter-x, 0.75rem);
        padding-left: var(--bs-gutter-x, 0.75rem);
        margin-right: auto;
        margin-left: auto;
    }
    .container-class {
        max-width: 960px !important;
    }
}
@media (min-width: 1200px){
    .container-class {
        max-width: 1140px !important;
    }
}
@media (min-width: 1400px){
    .container-class {
        max-width: 1320px !important;
    }
}
/*Mega Menu Style*/.accessories-product-menu img{
    width:75px !important;
}
.blog-in-menulist .rblog-thumb .image img{
    width:80px !important;
}


@media (min-width: 992px) {:root{--barana-theme-box-border-radius : 0px;--barana-theme-button-border-radius : 0px;}/*Mega Menu Style*/
.fashion-promo-banner .promo-banner {
    overflow: unset !important;
}
.fashion-promo-banner .promo-banner .banner-image {
    transform-origin: bottom;
}
.fashion-promo-banner .banner-image img {
    width: 120% !important;
}
.menu-mega-dropdown .shop-menu-transform{
    transform:translate(-37px) !important;
}
.blog-in-menulist .rblog-list-leading:not(:last-child) .rblog-thumb {
    padding-bottom: 24px !important;
    margin-bottom: 24px !important;
}
/*Mega Menu Style*/
}@media (min-width: 768px) and (max-width: 991px) {:root{--barana-theme-text-font-size : 14px;--barana-theme-box-border-radius : 0px;--barana-theme-button-border-radius : 0px;--barana-theme-header-font-size : 12px;}}@media (max-width: 767px) {:root{--barana-theme-text-font-size : 14px;--barana-theme-box-border-radius : 0px;--barana-theme-button-border-radius : 0px;--barana-theme-title-font-size : 20px;--barana-theme-header-font-size : 12px;}.fashion-hero-section-wrapper .banner-image img {
    height: 50vh !important;
}
.fashion-image-box-01 .retrina-image-box-content {
    display: none;
}
.fashion-hero-info .retrina-icon-box-title {
    font-size: 18px !important;
}
.fashion-hero-info .retrina-icon-box-description {
    font-size: 16px !important;
}

.fashion-product-cart .product-grid-item  {
    padding-inline-end: 6px !important;
    padding-inline-start: 6px !important;
    margin-bottom: 12px !important;
}
.padding-box-sepecial-cart > div {
    margin-left: 5% !important;
    margin-right: 5% !important;
}}
		body {
			overflow-x: hidden;
			margin: 0;
			background-color: #fff;
			color: var(--barana-theme-text-color);
			text-rendering: optimizeLegibility;
			font-weight: var(--barana-theme-text-font-weight);
			font-style: var(--barana-theme-text-font-style);
			font-size: var(--barana-theme-text-font-size);
			font-family: var(--barana-theme-text-font-family);
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			line-height: var(--barana-theme-text-line-height);
		}
		.title, h1, h2, h3, h4, h5, h6, legend {
			display: block;
			color: var(--barana-theme-title-color);
			text-transform: var(--barana-theme-title-transform);
			font-weight: var(--barana-theme-title-font-weight);
			font-style: var(--barana-theme-title-font-style);
			font-family: var(--barana-theme-title-font-family);
			line-height: 1.4;
		}
		[class*=color-scheme-light] {
			--color-white: #000;
			--color-gray-100: rgba(255, 255, 255, 0.1);
			--color-gray-200: rgba(255, 255, 255, 0.2);
			--color-gray-300: rgba(255, 255, 255, 0.5);
			--color-gray-400: rgba(255, 255, 255, 0.6);
			--color-gray-500: rgba(255, 255, 255, 0.7);
			--color-gray-600: rgba(255, 255, 255, 0.8);
			--color-gray-700: rgba(255, 255, 255, 0.9);
			--color-gray-800: #FFF;
			--color-gray-900: #FFF;
			--bgcolor-white-rgb: 0,0,0;
			--bgcolor-white: #0f0f0f;
			--bgcolor-gray-100: #0a0a0a;
			--bgcolor-gray-200: #121212;
			--bgcolor-gray-300: #141414;
			--brdcolor-gray-200: rgba(255, 255, 255, 0.1);
			--brdcolor-gray-300: rgba(255, 255, 255, 0.15);
			--brdcolor-gray-400: rgba(255, 255, 255, 0.25);
			--brdcolor-gray-500: rgba(255, 255, 255, 0.3);
			--barana-theme-text-color: rgba(255, 255, 255, 0.8);
			--barana-theme-title-color: #FFF;
			--barana-theme-widget-title-color: var(--barana-theme-title-color);
			--barana-theme-entities-title-color: #FFF;
			--barana-theme-entities-title-color-hover: rgba(255, 255, 255, 0.8);
			--barana-theme-link-color: rgba(255, 255, 255, 0.9);
			--barana-theme-link-color-hover: #FFF;
			--barana-theme-form-brd-color: rgba(255, 255, 255, 0.2);
			--barana-theme-form-brd-color-focus: rgba(255, 255, 255, 0.3);
			--barana-theme-form-placeholder-color: rgba(255, 255, 255, 0.6);
			--barana-theme-form-chevron: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9InJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSI+PHBhdGggZD0iTTYgOWw2IDYgNi02Ii8+PC9zdmc+);
			--barana-theme-main-bgcolor: #1a1a1a;
			color: var(--barana-theme-text-color);
		}
		.color-scheme-dark {
			--color-white: #FFF;
			--color-gray-100: #f7f7f7;
			--color-gray-200: #f1f1f1;
			--color-gray-300: #bbb;
			--color-gray-400: #a5a5a5;
			--color-gray-500: #777;
			--color-gray-600: #666;
			--color-gray-700: #555;
			--color-gray-800: #333;
			--color-gray-900: #242424;
			--bgcolor-white-rgb: 255,255,255;
			--bgcolor-white: #FFF;
			--bgcolor-gray-100: #f7f7f7;
			--bgcolor-gray-200: #f7f7f7;
			--bgcolor-gray-300: #f1f1f1;
			--brdcolor-gray-200: rgba(0, 0, 0, 0.075);
			--brdcolor-gray-300: rgba(0, 0, 0, 0.105);
			--brdcolor-gray-400: rgba(0, 0, 0, 0.12);
			--brdcolor-gray-500: rgba(0, 0, 0, 0.2);
			--barana-theme-text-color: #777;
			--barana-theme-title-color: #242424;
			--barana-theme-entities-title-color: #333;
			--barana-theme-entities-title-color-hover: rgba(51, 51, 51, 0.65);
			--barana-theme-link-color: #333;
			--barana-theme-link-color-hover: #242424;
			--barana-theme-form-brd-color: rgba(0, 0, 0, 0.1);
			--barana-theme-form-brd-color-focus: rgba(0, 0, 0, 0.15);
			--barana-theme-form-placeholder-color: #777;
			color: var(--barana-theme-text-color);
		}
		.color-scheme-hover-dark:hover {
			--color-gray-400: #a5a5a5;
			--color-gray-800: #333;
			--bgcolor-gray-200: #f7f7f7;
			--brdcolor-gray-500: rgba(0, 0, 0, 0.2);
			--barana-theme-text-color: #777;
			--barana-theme-title-color: #242424;
			--barana-theme-link-color: #333;
			--barana-theme-link-color-hover: #242424;
			color: var(--barana-theme-text-color);
		}
		.color-scheme-hover-light:hover {
			--color-gray-400: rgba(255, 255, 255, 0.8);
			--color-gray-800: #FFF;
			--brdcolor-gray-300: rgba(255, 255, 255, 0.15);
			--brdcolor-gray-500: rgba(255, 255, 255, 0.3);
			--barana-theme-text-color: rgba(255, 255, 255, 0.8);
			--barana-theme-title-color: #FFF;
			--barana-theme-link-color: rgba(255, 255, 255, 0.9);
			--barana-theme-link-color-hover: #FFF;
			color: var(--barana-theme-text-color);
		}
		@media (min-width: 992px) {
			.rt-d-just-desktop-none{
				display:none !important;
			}
		}
		@media (min-width: 768px) and (max-width: 991px) {
			.rt-d-just-tablet-none{
				display:none !important;
			}
		}
		@media (max-width: 767px) {
			.rt-d-just-mobile-none{
				display:none !important;
			}
		}
		@media (max-width : 991px) {body{padding-bottom:55px;}} 