.body-product .container-xl .py-lg-4-5 {
  padding-top: 0 !important;
  margin-top: 10px !important;
}
.ds-menu-maincategories .slick-track {
  display: flex;
}
.button {
  font-family: 'Montserrat', sans-serif !important;
}
.sort-mob .filter-mob span {
  color: #3b6d9a;
}
.ds-alert {
  background: #fffffff0;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 41px !important;
  box-shadow: 0px 4px 40px 0px rgba(37, 38, 39, 0.22);
  padding: 12px 16px 12px 16px;
  overflow: hidden;
  border: 1px solid #ffffff7a;
}
.line-3-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  -webkit-line-clamp: 3;
}
.ds-product-description a {
  color: #3b6d9a !important;
}
.ds-header-wishlist-button,
.ds-header-compare-button,
.ds-header-cart-button {
  height: 58px;
  width: 58px;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center;
}
.ds-alert .purchase-success {
  display: none !important;
}

.ds-alert-text {
  font-size: 12px;
}
.non-stock {
  background: #5864701a !important;
  color: #58647050 !important;
}
@media (max-width: 1200px) {
  .ds-category-sort-pc {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .body-product .recomendent .title-module-products {
    margin-top: 0px !important;
    padding-top: 10px !important;
  }
  .ds-account-column-nav-item:hover {
    background: #ffd11212;
    border-left: 4px solid #ffd112;

    font-weight: 600;
  }

  .ds-alert-text {
    font-size: 14px;
  }
}

@media (min-width: 420px) {
  .ds-alert {
    width: auto;
  }
}
.ds-alert-text a {
  color: #3b6d9a;
  text-decoration: none;
}

.ds-alert-text a:hover {
  text-decoration: none;
}

.alert-text-item + .alert-text-item {
  margin-top: 0.5rem;
}

.ds-alert [data-bs-dismiss='modal'] {
  display: none !important;
}

.animated {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@keyframes slideInFromBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(
      -100%,
      100%,
      0
    ); /* Стартова точка - знизу зліва */
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(
      0,
      0,
      0
    ); /* Кінцева точка - на своєму місці */
    transform: translate3d(0, 0, 0);
  }
}

.slideInFromBottomLeft {
  -webkit-animation-name: slideInFromBottomLeft;
  animation-name: slideInFromBottomLeft;
  -webkit-animation-duration: 0.5s; /* Тривалість анімації */
  animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-out; /* Плавність */
  animation-timing-function: ease-out;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes pulsation {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

@keyframes pulsation {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

@-webkit-keyframes iconOpacity {
  0%,
  100% {
    opacity: 0;
  }
  40%,
  80% {
    opacity: 0.96;
  }
  60% {
    opacity: 1;
  }
}

@keyframes iconOpacity {
  0%,
  100% {
    opacity: 0;
  }
  40%,
  80% {
    opacity: 0.96;
  }
  60% {
    opacity: 1;
  }
}

#ds_fixed_contact_button {
  background: var(--ds-primary-color);
  position: fixed;
  right: 15px;
  bottom: 26px;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  cursor: pointer;
  z-index: 1020;
}

#ds_fixed_contact_button.clicked {
  z-index: 1041;
}

#ds_fixed_contact_substrate {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  z-index: 0;
  display: none;
}

#ds_fixed_contact_substrate.active {
  z-index: 1020;
  display: block;
}

.ds-fixed-contact-pulsation {
  background: var(--ds-primary-color);
  width: 80px;
  height: 80px;
  border-radius: 50px;
  position: absolute;
  left: -15px;
  top: -15px;
  z-index: -1;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-animation: 2s infinite pulsation;
  animation: 2s infinite pulsation;
  display: none;
}

@media (min-width: 420px) {
  #ds_fixed_contact_button {
    right: 30px;
    width: 70px;
    height: 70px;
  }
  .ds-fixed-contact-pulsation {
    width: 100px;
    height: 100px;
  }
}

.ds-fixed-contact-icon {
  color: var(--ds-white-color);
  width: 100%;
  font-size: 20px;
  overflow: hidden;
  display: none;
}

.ds-fixed-contact-icon .fa-envelope {
  -webkit-animation: 3s infinite iconOpacity;
  animation: 3s infinite iconOpacity;
  width: 20px;
  height: 20px;
}

@media (min-width: 420px) {
  .ds-fixed-contact-icon {
    font-size: 28px;
  }
  .ds-fixed-contact-icon .fa-envelope {
    width: 28px;
    height: 28px;
  }
}

.ds-fixed-contact-text {
  font-size: 7px;
  text-transform: uppercase;
  line-height: 9px;
  color: var(--ds-white-color);
}

.ds-fixed-contact-dropdown {
  position: absolute;
  bottom: 60px;
  right: 36px;
  padding: 20px;
  border-radius: 6px;
  background: var(--ds-white-color);
  display: block;
  opacity: 0;
  z-index: -1;
  transform: translateY(20px);
  -webkit-transition: transform 0.3s, opacity 0.3s;
  -o-transition: transform.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  -webkit-box-shadow: 5px 12px 30px rgba(0, 0, 0, 0.35);
  box-shadow: 5px 12px 30px rgba(0, 0, 0, 0.35);
  visibility: hidden;
  min-width: 250px;
  will-change: transform, opacity;
}

@media (min-width: 420px) {
  .ds-fixed-contact-text {
    font-size: 8px;
    line-height: 10px;
  }
  .ds-fixed-contact-dropdown {
    right: 60px;
  }
}

.ds-fixed-contact-dropdown.expanded {
  transform: translateY(0);
  opacity: 0.98;
  z-index: 1;
  visibility: visible;
}

.ds-fixed-contact-item {
  color: var(--ds-dark-text-color);
  font-size: 14px;
  transition: color var(--ds-main-transition);
}

.ds-fixed-contact-item:not(:last-child) {
  margin-bottom: 18px;
}

.ds-fixed-contact-item:hover {
  color: var(--ds-links-color);
}

.ds-fixed-contact-item > * {
  pointer-events: none;
}

.ds-fixed-contact-item-icon {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 36px;
  flex: 0 0 36px;
  max-width: 36px;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  margin-right: 10px;
  color: var(--ds-white-color);
}

.ds-fixed-contact-item-icon svg {
  width: 20px !important;
  height: 20px;
}

.ds-fixed-contact-messenger {
  background: #0084ff;
}

.ds-fixed-contact-viber {
  background: #7c529d;
}

.ds-fixed-contact-telegram {
  background: #2ca5e0;
}

.ds-fixed-contact-skype {
  background: #31c4ed;
}

.ds-fixed-contact-whatsapp {
  background: #25d366;
}

.ds-fixed-contact-email {
  background: #50a8ff;
}

.ds-fixed-contact-call {
  background: #3cba8b;
}

.ds-fixed-contact-contacts {
  background: #e6a83a;
}
@media (max-width: 991px) {
  .ds-fixed-contact-viber-desktop {
    display: none !important;
  }
  .product-wishlist {
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
}

@media (min-width: 768px) {
  .ds-product-tabs .no-show-scroll {
    overflow: hidden !important;
  }
  .info-frame iframe {
    min-height: 451px;
  }
  #ds_fixed_contact_button {
    bottom: 30px;
  }
}

.popover {
  font-family: Ubuntu, sans-serif;
  border-color: transparent;
  border-radius: 0.5rem;
  box-shadow: var(--ds-medium-shadow);
  background-color: var(--ds-white-color);
  color: var(--ds-dark-text-color);
}

.popover-arrow::after {
  border-top-color: var(--ds-white-color) !important;
}

@media (min-width: 360px) {
  .popover {
    min-width: 260px;
  }
}

@media (max-width: 991px) {
  .ds-contacts-item {
    padding: 10px !important;
  }
  #ds_fixed_contact_button {
    max-width: 0;
  }
}

@media (min-width: 992px) {
  .popover {
    z-index: 19999;
  }

  .ds-fixed-contact-pulsation {
    display: block;
  }

  .ds-fixed-contact-icon {
    display: flex;
  }
}

.popover-arrow:before {
  border-color: transparent !important;
}

.popover-header {
  border-bottom: 0;
  background-color: rgba(0, 0, 0, 0);
  font-weight: 600;
  font-size: 1.075rem;
  padding: 1rem 1rem 0.5rem;
  color: var(--ds-dark-text-color);
}

.popover-header:before {
  border-color: transparent !important;
}

.popover-body {
  padding: 0 1rem 1rem;
  font-size: 0.875rem;
  color: var(--ds-secondary-text-color);
}

.popover-body p + p {
  margin-top: 1rem;
}

.popover-body ul {
  padding: 1rem 0 1rem 0.75rem;
}
.ds-loader {
  width: 8px;
  height: 40px;
  border-radius: 4px;
  display: block;
  margin: 20px auto;
  position: relative;
  background: currentColor;
  color: var(--ds-primary-color);
  opacity: 0.7;
  box-sizing: border-box;
  animation: animloader 0.3s 0.3s linear infinite alternate;
}

.ds-loader::after,
.ds-loader::before {
  content: '';
  width: 8px;
  height: 40px;
  border-radius: 4px;
  background: currentColor;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  box-sizing: border-box;
  animation: animloader 0.3s 0.45s linear infinite alternate;
}
.ds-loader::before {
  left: -20px;
  animation-delay: 0s;
}

@keyframes animloader {
  0% {
    height: 48px;
  }
  100% {
    height: 4px;
  }
}

.ds-loader-overlay {
  position: fixed;
  z-index: 19999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@keyframes loaderMove {
  0% {
    transform: translateX(-40%);
  }
  50% {
    transform: translateX(20%);
    width: 80%;
  }
  100% {
    transform: translateX(100%);
    width: 100%;
  }
}

.ds-livesearch {
  top: 46px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 12300;
  background: var(--ds-light-bg-color);
  gap: 0.5rem;
  -webkit-box-shadow: 0 2px 24px 0 rgba(37, 38, 39, 0.08);
  box-shadow: 0 2px 24px 0 rgba(37, 38, 39, 0.08);
  overflow: hidden;
  overflow-y: auto;
  position: fixed;
  max-height: 0;
}

@media (min-width: 768px) {
  .ds-livesearch {
    z-index: 13300;
  }
}

.ds-livesearch.expanded {
  max-height: unset;
}

.ds-livesearch .ds-livesearch-categories-item {
  flex: 1 0 33%;
  max-width: 33%;
}

.ds-livesearch .ds-livesearch-categories-item img {
  max-width: 100%;
  height: auto;
}

.ds-livesearch-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  padding: 1rem;
}
.mb-60 {
  margin-bottom: 60px;
}
#common-success .content-block {
  background: #ffffff82;
  border-radius: 23px;
}
.fsz-40 {
  font-size: 40px;
}
.fsz-30 {
  font-size: 30px;
}
@media (min-width: 768px) {
  .ds-last-reviews-item {
    width: 50%;
  }

  .ds-livesearch {
    top: calc(100% + 0.325rem);
    max-height: 0;
    left: 1rem;
    right: 0;
    border-radius: 7px;
    position: absolute;
    bottom: auto;
  }

  .ds-livesearch.expanded {
    max-height: calc(100vh - 8rem);
  }

  .ds-livesearch .ds-livesearch-categories-item {
    flex: 1 0 20%;
    max-width: 20%;
  }
}

.ds-livesearch-item {
  background: var(--ds-white-color);
  gap: 1rem;
}

.ds-livesearch-item-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
}

.ds-livesearch-item-sticker {
  background: var(--ds-green-color);
  color: var(--ds-white-color);
  text-align: center;
  border-radius: 4.0625rem;
  height: 1rem;
}

.ds-livesearch-item-sticker.red-bg {
  background: var(--ds-red-color);
}

.ds-livesearch-item-title {
  line-height: 1;
}

.ds-livesearch-item-title:hover {
  color: var(--ds-links-color);
}

.ds-livesearch-item .ds-price-new {
  line-height: 1;
}

.modal {
  z-index: 14505;
}

.modal-open {
  overflow: hidden;
}

.modal-backdrop {
  background: var(--ds-popup-backdrop-bg);
  opacity: 1;
  z-index: 12500;
  --bs-backdrop-opacity: 1;
}

.modal-dialog.wide {
  --bs-modal-width: 860px;
}
.content-bloc {
  padding-left: 1em !important;
  padding-right: 1em !important;
}
.modal-content {
  padding: 1.25rem;
  border: 0;
  background-color: var(--ds-white-color);
  -webkit-box-shadow: var(--ds-dark-shadow);
  box-shadow: var(--ds-dark-shadow);
}

.modal-header {
  border: 0;
}
.ds-subcategories .slick-arrow {
  background: transparent;
  position: absolute;
  top: 0;
}
.ds-slideshow .slick-arrow {
  background: transparent;
  position: absolute;
  top: 0;
  z-index: 1000;
  background: #ffffff99;
  top: calc(50% - 23px);
  border-radius: 50%;
  height: 45px;
  width: 45px;
}
.ds-slideshow .slick-disabled {
  background: transparent;
}
.ds-slideshow .slick-prev {
  left: -15px !important;
}
.ds-slideshow .slick-next {
  right: -15px !important;
}
.modal-header .btn-close {
  right: 15px;
  top: 15px;
  position: absolute;
  border-radius: 0.625rem;
  --bs-btn-close-bg: none;
  width: 2.5rem;
  height: 2.5rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 2.5rem;
  flex: 0 0 2.5rem;
  display: grid;
  place-items: center;
  padding: 0;
  opacity: 1;
}

.modal-header .btn-close svg path {
  fill: var(--ds-secondary-dark-color);
}

.modal-title {
  line-height: 1.2;
}

.modal-body {
  padding: 0;
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
}

.modal-body .ds-buy-one-click {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.modal-body .ds-buy-one-click > :first-child {
  margin-bottom: 0.5rem;
}

.modal-body .ds-buy-one-click .form-control {
  font-size: 0.75rem;
  min-width: 200px;
}

.modal-body .ds-buy-one-click .form-control::-webkit-input-placeholder {
  font-size: 0.75rem;
}

.modal-body .ds-buy-one-click .form-control::-moz-placeholder {
  font-size: 0.75rem;
}

.modal-body .ds-buy-one-click .form-control:-ms-input-placeholder {
  font-size: 0.75rem;
}

.modal-body .ds-buy-one-click .form-control::-ms-input-placeholder {
  font-size: 0.75rem;
}

.modal-body .ds-buy-one-click .form-control::placeholder {
  font-size: 0.75rem;
}

@media (max-width: 767.98px) {
  #error_minimum {
    font-size: 0.875rem;
  }
}

.modal-body-cart .ds-buy-one-click {
  border-top: 0;
}

.modal-body-cart .ds-buy-one-click > :first-child {
  display: none;
}

.modal-body-cart .ds-cart-recommended-products {
  overflow-x: auto;
}

.modal-body-cart .ds-cart-recommended-products-item {
  flex: 0 0 80%;
  max-width: 80%;
}

@media (min-width: 768px) {
  .modal-body-cart .ds-cart-recommended-products-item {
    flex: 0 0 60%;
    max-width: 60%;
  }
}

.modal-body-cart .ds-cart-recommended-products .content-block {
  transition: border var(--ds-main-transition);
}

.modal-body-cart .ds-cart-recommended-products .content-block:hover {
  box-shadow: none;
  border-color: var(--ds-form-control-focus-color);
}

.modal-body-buttons {
  border-top: var(--ds-main-border);
}

@media (max-width: 575.98px) {
  .modal-content .modal-header {
    margin-top: 8px;
  }
  .modal-body-buttons .button-primary {
    width: 100%;
  }
}

.modal-body-form > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 3rem);
  flex: 0 0 calc(50% - 3rem);
}

.modal-body-product-img {
  border: var(--ds-main-border);
  width: 108px;
  height: 108px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 108px;
  flex: 0 0 108px;
}

.modal-body-product-img img {
  width: 100px;
  -o-object-fit: fill;
  object-fit: fill;
  border-radius: 0.25rem;
  max-width: 100%;
  aspect-ratio: 1/1;
  height: auto;
}

@media (min-width: 360px) {
  .modal-body-product-img {
    width: 158px;
    height: 158px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 158px;
    flex: 0 0 158px;
  }

  .modal-body-product-img img {
    width: 150px;
  }
}

.modal-body-product-title {
  line-height: 1.2;
}

.modal-body-product-info .ds-module-rating-star {
  width: 1.4rem;
  height: 1.4rem;
  cursor: pointer;
}

.modal-body-product-info .ds-module-rating-star + .ds-module-rating-star {
  margin-left: 0.75rem;
}

.modal-body-product .ds-product-options {
  border-bottom: 0;
}

.modal-body-quick-view {
  background-color: var(--ds-light-bg-color);
}

.modal-body-quick-view .ds-product-main-buttons {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.modal-body-quick-view .ds-product-main-buttons .button-outline {
  margin-top: 1rem;
  margin-left: 0;
}

@media (min-width: 768px) {
  .adap-fsx-25 {
    font-size: 25px !important;
  }
  .modal-body-product {
    border-right: var(--ds-main-border);
  }

  .modal-body .ds-product-images {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(52% - 1rem);
    flex: 0 0 calc(52% - 1rem);
    max-width: calc(52% - 1rem);
  }
}

.modal-body .ds-product-main-content {
  border-top: var(--ds-main-border);
}

.modal-body-popup-text > :not(:first-child) {
  margin-top: 1rem;
}

.modal-body-popup-text ol,
.modal-body-popup-text ul {
  padding-left: 1rem;
}

.modal-small-text {
  line-height: 1.2;
}

#popup_review_form .modal-body-product-img {
  width: 88px;
  height: 88px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 88px;
  flex: 0 0 88px;
}

#popup_review_form .modal-body-product-img img {
  -o-object-fit: fill;
  object-fit: fill;
  border-radius: 0.25rem;
  width: 80px;
  max-width: 100%;
  aspect-ratio: 1/1;
  height: auto;
}

@media (min-width: 360px) {
  #popup_review_form .modal-body-product-img {
    width: 120px;
    height: 120px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
  }

  #popup_review_form .modal-body-product-img img {
    width: 112px;
  }
}

@media (max-width: 359.98px) {
  .modal-header .modal-title {
    font-size: 1rem !important;
  }

  #quickViewModal .ds-product-main-cart {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #quickViewModal .ds-product-main-cart .ds-module-quantity {
    margin-right: 0 !important;
    margin-bottom: 1rem;
  }
}

@media (min-width: 992px) {
  #quickViewModal .ds-product-main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
  }
}

#quickViewModal .ds-product-images-main {
  height: auto;
}

#quickViewModal .ds-product-images-main img {
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  height: auto;
}

[data-bs-dismiss='modal'] {
  text-decoration: none;
}

@media (min-width: 360px) {
  #productOptionModal .modal-body-product-img {
    width: 128px;
    height: 128px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 128px;
    flex: 0 0 128px;
  }

  #productOptionModal .modal-body-product-img img {
    width: 120px;
  }
}

#cartModal .modal-dialog {
  --bs-modal-width: 770px;
}

@media (max-width: 767.98px) {
  .empty-popup-cart .button-primary {
    width: 100%;
  }
}

.ds-account-column-nav li {
  padding: 0;
  font-size: inherit;
}

.ds-account-column-nav .ds-column-categories-children.ds-categories-2 li {
  padding: 1rem !important;
  border-bottom: 0;
  border-top: var(--ds-main-border);
}

.ds-account-column-nav-item {
  color: #586470;
  line-height: 1;
  white-space: nowrap;
  padding: 20px;
  border-left: 4px solid #fff;
  -webkit-transition: background-color var(--ds-main-transition);
  transition: background-color var(--ds-main-transition);
}

.ds-account-column-nav-item-icon {
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 0.75rem;
  background-color: var(--ds-light-bg-color);
}

.ds-account-column-nav-item-icon svg path {
  fill: var(--ds-dark-text-color);
}

.ds-account .content-block:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
#SizeChartModal .modal-dialog {
  --bs-modal-width: 750px;
}
.ds-account-login-button {
  min-width: 160px;
}

@media (max-width: 575.98px) {
  .ds-account-login-button {
    width: 100%;
  }
}

.ds-account-wishlist-info {
  border-left: var(--ds-main-border);
}

.ds-account-wishlist-title {
  line-height: 1.2;
}
@media (max-width: 1200px) {
  .sort-mob {
    margin-left: 8px;
    margin-right: 8px;
  }
  .ds-account-column-nav-item span {
    font-size: 12px;
  }
  #account-forgotten .forgotten-ac {
    background: transparent !important;
    border-bottom: 3px solid #ff5912;
    font-size: 12px !important;
    font-weight: 600 !important;
    border-left: none !important;
    color: #ff5912;
  }
  #account-forgotten .forgotten-ac span {
    color: #ff5912 !important;
  }
  #account-edit .ac-edit {
    background: transparent !important;
    border-bottom: 3px solid #ff5912;
    font-size: 12px !important;
    font-weight: 600 !important;
    border-left: none !important;
    color: #ff5912;
  }
  #account-edit .ac-edit span {
    color: #ff5912 !important;
  }
  #account-wishlist .ac-wish {
    background: transparent !important;
    border-bottom: 3px solid #ff5912;
    font-size: 12px !important;
    font-weight: 600 !important;
    border-left: none !important;
  }
  #account-wishlist .ac-wish span {
    color: #ff5912 !important;
  }
  #account-order .ac-ord {
    background: transparent !important;
    border-bottom: 3px solid #ff5912;
    font-size: 12px !important;
    font-weight: 600 !important;
    border-left: none !important;
  }
  #account-order .ac-ord span {
    color: #ff5912 !important;
  }
  .scrol-nac-account {
    overflow: auto;
    scrollbar-width: none;
    overflow: auto;
  }
  #account-reward .ac-rew {
    background: transparent !important;
    border-bottom: 3px solid #ff5912;
    font-size: 12px !important;
    font-weight: 600 !important;
    border-left: none !important;
  }
  #account-reward .ac-rew span {
    color: #ff5912 !important;
  }
}

.ds-account .account-flex-nav {
  border-radius: 6px !important;
  background: #ffffff80;
}
.ds-account-column-nav-item {
  border-left: none !important;
}
.ds-account-column-nav {
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.ds-account-column-nav li a {
  padding: 15px;
}
.ds-page-title {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.ds-page-title .exit-account a {
  padding: 0;
  background: transparent;
  border: none;
}
.ds-page-title .exit-account a span {
  background: transparent;
}

.ds-account-wishlist-title:hover {
  color: var(--ds-links-color);
  text-decoration: underline;
}

.ds-account-wishlist .no-btn {
  top: 1rem;
  right: 1rem;
  width: 14px;
  height: 14px;
  display: grid;
  place-items: center;
}

.ds-account-wishlist .no-btn svg {
  width: 12px;
  height: 12px;
  -o-object-fit: contain;
  object-fit: contain;
}

@media (max-width: 767.98px) {
  .ds-account table td {
    white-space: nowrap;
  }
}

@keyframes autofill {
  to {
    color: inherit;
    background: transparent;
  }
}

@keyframes fadeInColumn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes rotateIcon {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

input:-webkit-autofill {
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both;
}

.fadeInColumn {
  animation-name: fadeInColumn;
  animation-duration: 0.8s;
}

.oct-animated svg {
  animation: rotateIcon 0.5s ease-in-out infinite;
}

.error_style {
  background-color: var(--ds-error-bg-color) !important;
  border: 1px solid #fe4d97 !important;
  -webkit-transition: background-color var(--ds-main-transition),
    border var(--ds-main-transition);
  transition: background-color var(--ds-main-transition),
    border var(--ds-main-transition);
}

.error_style + label {
  color: var(--ds-red-color) !important;
}

.error_style::-webkit-input-placeholder {
  color: var(--ds-red-color) !important;
}

.error_style::-moz-placeholder {
  color: var(--ds-red-color) !important;
}

.error_style:-ms-input-placeholder {
  color: var(--ds-red-color) !important;
}

.error_style::-ms-input-placeholder {
  color: var(--ds-red-color) !important;
}

.error_style::placeholder {
  color: var(--ds-red-color) !important;
}

.tooltip {
  z-index: 19999;
}

.ds-switcher button {
  background: 0 0;
  border: none;
  text-decoration: underline;
  color: var(--ds-links-color);
  font-size: 0.875rem;
  font-weight: 400;
  padding-left: 0;
  padding-right: 0;
}

.ds-switcher button.active {
  color: var(--ds-primary-dark-color);
  text-decoration: none;
  background: var(--ds-primary-light-color);
  font-size: 1rem;
  font-weight: 700;
  padding: 0.25rem 0.5rem;
  cursor: default;
  pointer-events: none;
  border: var(--ds-main-border);
}

.ds-switcher button + button {
  margin-left: 0.5rem;
}

.ds-switcher button.language-select {
  text-transform: uppercase;
}

.ds-switcher button:hover {
  text-decoration: none;
}
.pagination {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
  gap: 0.9rem;
  padding: 1rem 0;
}
.pagination li:last-child a {
  border: none;
}
.pagination li a,
.pagination li span {
  text-align: center;
  min-width: 42px;
  display: block;
  line-height: 1rem;
  padding: 0.75rem 0.75rem;
  border-radius: 35px;
  color: var(--ds-light-text-color);
  -webkit-transition: background var(--ds-main-transition),
    color var(--ds-main-transition);
  transition: background var(--ds-main-transition),
    color var(--ds-main-transition);
  text-decoration: none;
  will-change: background, color;
  border: 1px solid #0506111a;
}

.pagination li.active span,
.pagination li:hover a {
  color: #000;
  background: #ffd112;
}
.table {
  margin-bottom: 0;
  border-left: var(--ds-main-border);
  border-right: var(--ds-main-border);
  border-color: var(--ds-border-color);
  font-weight: 400;
}

.table > :not(:first-child) {
  border-top: var(--ds-main-border);
}

.table .thead-dark th {
  border-top: var(--ds-main-border);
  color: #586470;
}

.table tbody {
  font-size: 14px;
  color: var(--ds-secondary-text-color);
}

.table td {
  border-color: var(--ds-border-color);
}

.table td,
.table th {
  vertical-align: top;
}

.table tbody tr:first-child td {
  border-top: 0;
}

.table td a {
  color: #3b6d9a;
}

.table td a:hover {
  text-decoration: none;
}

.table thead {
  border-left: var(--ds-main-border);
  border-right: var(--ds-main-border);
}

.table thead th {
  font-size: 1rem;
  line-height: 20px;
  padding: 0.75rem 1rem;
  vertical-align: middle;
  font-weight: 400;
  border: 0;
  border-bottom: var(--ds-main-border);
}

.table tbody tr:hover > * {
  --bs-table-bg-state: #ffd11212;
}

.ds-theme-switcher {
  background-color: var(--ds-light-bg-color);
}

.ds-theme-switcher-btn {
  display: grid;
  place-items: center;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  cursor: pointer;
}

.ds-theme-switcher-btn.active {
  background-color: var(--ds-white-color);
  -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.08);
}

.ds-theme-switcher-btn.light svg path {
  fill: var(--ds-yellow-color);
}

.ds-blog-search-button {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 1.75rem;
}

.ds-blog-search-button svg path {
  -webkit-transition: fill var(--ds-main-transition);
  transition: fill var(--ds-main-transition);
}

.ds-blog-search-button:focus:not([disabled]),
.ds-blog-search-button:hover {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.ds-blog-search-button:focus:not([disabled]) svg path,
.ds-blog-search-button:hover svg path {
  fill: var(--ds-primary-color);
}

.ds-blog-post-gallery-items {
  gap: 0.5rem;
}

.ds-blog-post-gallery-item {
  display: grid;
  place-items: center;
  border: var(--ds-main-border);
  width: 92px;
  height: 92px;
}

.ds-blog-post-gallery-item img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1/1;
}

.ds-blog-post-info {
  border-bottom: var(--ds-main-border);
  gap: 1rem;
}

.ds-blog-post-comments {
  border-top: var(--ds-main-border);
}

@media (max-width: 575.98px) {
  .ds-blog-post .button-primary {
    width: 100%;
  }
}

#article-comments .ds-product-reviews-item-content {
  border-bottom: 0;
  padding-bottom: 0 !important;
}

.ds-empty-reviews svg path {
  fill: var(--ds-border-color);
}

#oct-infobar.hidden {
  opacity: 0;
  display: none;
}

.progress-bar {
  background-color: var(--ds-primary-color);
}

@media (max-width: 991.98px) {
  iframe#credential_picker_iframe {
    margin-bottom: 68px;
  }
}
body {
  background: linear-gradient(
    82.2deg,
    #ffece1 12.17%,
    #fdf9dd 52.25%,
    #eaeaf5 93.98%
  ) !important;
}
.gap-40 {
  gap: 40px;
}
li a {
  text-decoration: none;
}
.ds-advantages {
  position: relative;
}
.content-pad1 {
  padding: 1rem;
}
.ds-advantages-item div {
  max-width: 140px;
}
.w-100 {
  width: 100%;
}
.wide-background .container-xl {
  margin-left: auto;
  margin-right: auto;
  justify-content: space-between;
}
.wide-background {
  background: linear-gradient(90deg, #fff6f0 0%, #fffaf6 49.93%, #f4f4fa 100%);
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
@media (min-width: 1200px) {
  #account-forgotten .forgotten-ac {
    background: #ffd11212;
    border-left: 4px solid #ffd112 !important;
    font-size: 16px;
  }
  #account-forgotten .forgotten-ac span {
    font-weight: 500 !important;
  }
  #account-edit .ac-edit {
    background: #ffd11212;
    border-left: 4px solid #ffd112 !important;
    font-size: 16px;
  }
  #account-edit .ac-edit span {
    font-weight: 500 !important;
  }
  #account-wishlist .ac-wish {
    background: #ffd11212;
    border-left: 4px solid #ffd112 !important;
    font-size: 16px;
  }
  #account-wishlist .ac-wish span {
    font-weight: 500 !important;
  }
  #account-order .ac-ord {
    background: #ffd11212;
    border-left: 4px solid #ffd112 !important;
    font-size: 16px;
  }
  #account-order .ac-ord span {
    font-weight: 500 !important;
  }
  #account-reward .ac-rew {
    background: #ffd11212;
    border-left: 4px solid #ffd112 !important;
    font-size: 16px;
  }
  #account-reward .ac-rew span {
    font-weight: 500 !important;
  }
  .ds-account-column-nav {
    margin-top: 20px;
    padding: 0 !important;
    display: inline-flex;
    align-items: flex-start;
    width: 100%;
    -ms-overflow-style: none;
    scrollbar-width: none;
    flex-direction: column;
  }
  .ds-account-column-nav li {
    width: 100%;
  }
  .ds-account-column-nav li a span {
    font-size: 20px;
    color: #586470;
    font-weight: 400 !important;
  }
  .ds-account .account-flex-nav {
    background: #fff !important;
    border-radius: 25px !important;
  }
  .ds-advantages-item-new {
    width: 14.28%;
  }
}
@media (min-width: 1200px) {
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 80% !important;
  }
}
@media (min-width: 1200px) {
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20% !important;
  }
}
@media (min-width: 1200px) {
  .ds-advantages-item {
    width: 14.28% !important;
  }
}
.button-outline-primary {
  height: 36px;
  width: 46px;
  background: rgba(255, 209, 18, 1);
}
.button-outline-primary:hover {
  box-shadow: 2px 2px 15.6px 0px rgba(255, 210, 25, 0.35);
}
.button.button-outline-primary svg path {
  fill: #000000;
}
.ds-module-button-wishlist,
.ds-module-button-compare {
  height: 28px;
  width: 28px;
}

.cache-back {
  color: #050611;
  font-size: 12px;
}
.cache-back span {
  margin-left: 3px;
  color: #ff5912;
}
.yel-bg {
  background: #ffd112;
}
.ds-module-sticker {
  color: #050611 !important;
}
.ml-a {
  margin-left: auto;
}
.ml-1 {
  margin-left: 5px;
}
.ml-2 {
  margin-left: 10px;
}
.actions img {
  width: 51px;
  border-radius: 7px;
}
.mt-10 {
  margin-top: 10px;
}
.mb-10 {
  margin-bottom: 10px;
}
.ds-module-button.added svg path {
  fill: rgba(255, 209, 18, 1);
}
/*-----tooltip-----*/
.tooltip {
  display: none;
  width: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 3;
  opacity: 1;
  padding: 0;
  max-width: none;
}
.tooltip.show {
  z-index: 100070 !important;
}
.tooltip.show {
  display: block !important;
}
.tooltip {
  z-index: -10;
  display: none;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
    'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
    'Segoe UI Symbol';
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip h3 {
  font-family: RobotoBold, sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #364555;
}
.tooltip p {
  font-size: 12px;
  line-height: 15px;
  margin: 10px 0 10px 0;
  color: #364555;
}
.actions {
  display: flex;
  justify-content: flex-start;
  gap: 5px;
}
/*-----tooltip-----*/
#button-cart.added,
.add-kit-to-cart.added,
#oct-popup-button-cart.added,
.ds-category-cart-btn.added,
.ds-module-cart-btn.added {
  border: none;
  background: #4caf5026;
  color: #4caf50;
}
/*.ds-product-fixed-cart-btn.added:after {
  position: absolute;
  width: 10px;
  height: 10px;
  top: 15px;
  left: 9px;
  content: " ";
  background: no-repeat;
  background-image: url(images/Check-Mark.svg);
}*/
.product-grid .button.button-outline-primary.added:after {
  position: absolute;
  width: 10px;
  height: 10px;
  top: 18px;
  left: 24px;
  content: ' ';
  background: no-repeat;
  background-image: url(images/Check-Mark.svg);
}
.ds-product-main-cart-button.added:after {
  position: absolute;
  width: 10px;
  height: 10px;
  top: 22px;
  left: 39px;
  content: ' ';
  background: no-repeat;
  background-image: url(images/Check-Mark.svg);
}
.ds-subcategories {
  padding: 10px;
  background: #ffffff80;
  border-radius: 20px;
}
.slick-disabled svg {
  display: none;
}
.slick-next:before {
  display: none;
}
.slick-prev:before {
  display: none;
}
.ds-menu-maincategories .slick-next {
  right: 0px !important;
}
.ds-menu-maincategories .slick-prev {
  left: -18px !important;
}
.slick-next {
  right: -10px !important;
}
.slick-prev {
  left: -10px !important;
}
.slick-arrow {
  height: 100%;
}
.ds-category-sort-buttons {
  display: flex;
  flex-direction: row-reverse;
}
.mt-6 {
  margin-top: 2em;
}
.ds-category-sort-limit {
  width: 100%;
  border-radius: 84px;
  background: #ffffff80;
}
.ds-module-buttons {
  opacity: 0;
}
.content-block:hover .ds-module-buttons {
  opacity: 1;
}
.product-grid .slick-arrow {
  opacity: 0;
}
.content-block:hover .slick-arrow {
  opacity: 1;
}
.blue-link {
  color: #3b6d9a;
  text-decoration: none;
  cursor: pointer;
}
@media (min-width: 768px) {
  .ds-module .content-block:hover .ds-module-attributes {
    height: auto;
    position: absolute;
    display: block;
    opacity: 1;
    -webkit-box-shadow: var(--ds-product-hover-shadow);
    box-shadow: var(--ds-product-hover-shadow);
    visibility: visible;
    margin-top: -10px;
    padding: 0.6rem 1rem 1rem 1rem;
  }
}
@media (min-width: 768px) {
  .ds-module .content-block:hover:before {
    opacity: 1;
    -webkit-box-shadow: var(--ds-medium-shadow);
    box-shadow: var(--ds-medium-shadow);
  }
}
@media (min-width: 768px) {
  #productImages {
    padding-top: 0 !important;
  }
}
/*.ds-module-item .ds-module-caption {
  z-index: 3;
}*/
.product-grid .slick-arrow {
  position: absolute;
  top: 0;
  background: transparent;
  z-index: 3;
}

.product-grid .slick-dotted ul {
  bottom: 17px !important;
}
.slick-dotted ul li.slick-active button {
  width: 10px;
  background: rgba(255, 209, 18, 1);
  height: 10px;
}
.product-grid .slick-dotted ul li {
  margin: 0 1.5px;
}
.slick-nav-prev {
  border-radius: 57px 0 0 57px;
  background: #ffffff;
  width: 43px;
  height: 36px;
  position: absolute;
  top: -54px;
  right: 43px;
  margin-top: 0;
}
.slick-nav-next {
  border-radius: 0 57px 57px 0;
  margin-top: 0;
  background: #ffffff;
  width: 43px;
  height: 36px;
  position: absolute;
  top: -54px;
  right: 0px;
}
.mt-30 {
  margin-top: 30px;
}
.mb-20 {
  margin-bottom: 20px;
}
.ds-module .slick-slide {
  margin: 0 6px;
}
.bottom-nav-cart .badge {
  background-color: rgba(255, 209, 18, 1);
  color: #000;
  font-size: 10px;
  top: 0.615rem;
  right: -0.505rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  place-items: center;
  height: 14px;
  min-width: 14px;
  padding: 0 0.25rem;
  line-height: 1;
  z-index: 2;
}
.ds-mobile-bottom-nav-item {
  gap: 5px;
}
.bottom-nav-cart button {
  pointer-events: all;
}
.manufacturer-images {
  padding: 20px 10px;
  width: 100%;
  gap: 30px;
}
#manufacturer-slider .slick-track {
  display: flex;
  justify-content: space-between;
  left: -5px;
}
.red-text {
  color: red;
}
.manufactur-img a {
  display: flex;
  justify-content: center;
}
.manufacturer-item {
  max-width: 130px;
  text-align: center;
}
.manufactur-img {
  background: #ffffff;
  padding: 20px;
  border-radius: 2000px;
}
.ds-category-description-text.active .seo-block__overlay-cat {
  display: none !important;
}
.seo-block__overlay-cat {
  content: '';
  position: absolute;
  bottom: -9px;
  left: 0;
  width: 100%;
  height: 84px;
  background: linear-gradient(
    to bottom,
    rgb(255 255 255 / 64%) 0%,
    rgba(255, 255, 255, 1) 100%
  );
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.seo-block__overlay {
  content: '';
  position: absolute;
  bottom: 27px;
  left: 0;
  width: 100%;
  height: 88px;
  background: linear-gradient(
    to bottom,
    rgb(255 255 255 / 64%) 0%,
    rgba(255, 255, 255, 1) 100%
  );
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.seo-block__text {
  position: relative;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.seo-block {
  padding: 10px;
  position: relative;
  border-radius: 8px;
  background-color: #fff;
  overflow: hidden;
}
.adap-fsx-25 {
  font-size: 18px;
}

.w-40 {
  width: 40%;
}
.html-bl {
  margin-top: 60px;
}
.blog-category-slider .slick-nav-prev,
.slick-slider-product-0 .slick-nav-prev {
  border-radius: 57px 0 0 57px;
  background: #ffffff;
  width: 43px;
  height: 36px;
  position: absolute;
  top: -65px;
  right: 43px;
  margin-top: 0;
}
.blog-category-slider .slick-nav-next,
.slick-slider-product-0 .slick-nav-next {
  border-radius: 0 57px 57px 0;
  margin-top: 0;
  background: #ffffff;
  width: 43px;
  height: 36px;
  position: absolute;
  top: -65px;
  right: 0px;
}
.blog-category-slide {
  border-radius: 20px;
}
/*.breadcrumb:after{
            background: linear-gradient(90.43deg, rgba(252, 251, 241, 0) 0.36%, #FCFBF1 99.62%);
    content: " ";
    position: absolute;
    right: 0;
    width: 20%;
    height: 100%;
    }*/
.line-2-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  -webkit-line-clamp: 2;
}
.line-1-text {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  -webkit-line-clamp: 1;
}
.ds-menu-catalog-item {
  width: 100%;
}
.sort-mob {
  -ms-flex-negative: 1;
  flex-shrink: 1;
  padding: 5px 10px 5px 10px;
  background: #ffffff80 !important;
  border-radius: 84px;
}
.ds-product-description {
  font-size: 18px;
  font-weight: 400;
}
.ds-product-content-attributes-list .ds-product-attributes-item:first-child {
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
}
.ds-product-content-attributes-list .ds-product-attributes-item:last-child {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}
.seo-block__text h1,
.seo-block__text h2,
.seo-block__text h3,
.seo-block__text h4 {
  font-weight: 300;
  color: #000;
  text-decoration: none;
  font-size: 25px;
  line-height: 1.3 !important;
}
.filter-mob {
  background: transparent;
}
@media (max-width: 768px) {
  #product-category .ds-category .col-xl-9 {
    margin-top: 10px !important;
  }
  .sort-mob {
    margin-top: 10px !important;
  }
  .ds-category-sort-limit {
    margin-bottom: 0 !important;
  }
  .credit-option-header {
    display: none !important;
  }
  .credit-option {
    text-align: start;
    gap: 10px;
    flex-direction: column !important;
  }
  .credit-summary {
    flex-direction: column !important;
  }
  .credit-but {
    border: 1px solid #586470;
  }
  .ds-cart-item-img a img {
    max-width: 87px;
    height: auto;
  }
  .popup-cart {
    background: #ffffff !important;
  }
  .info-frame iframe {
    min-height: 177px;
  }
  .ds-information .bac-white p,
  .ds-information .bac-white ul {
    font-size: 14px !important;
  }
  .blog-categories {
    flex-direction: column !important;
  }
  .blog-categories li {
    width: fit-content;
  }
  .ds-module-caption {
    margin-top: 0 !important;
  }
  .ds-module-cart-btn {
    width: 38px !important;
    height: 30px !important;
  }
  .block-prices .ds-product-fast-order-button {
    width: 147px !important;
  }
  .ds-product-option-bonus-mob {
    display: none !important;
  }
  .seo-block__text h1,
  .seo-block__text h2,
  .seo-block__text h3,
  .seo-block__text h4 {
    font-weight: 300;
    color: #000;
    text-decoration: none;
    font-size: 18px;
    line-height: 1.3 !important;
  }
  .ds-product-description {
    font-size: 14px;
    font-weight: 400;
  }
  .ds-subcategories .slick-list:after {
    background: linear-gradient(
      90.43deg,
      rgba(248, 247, 249, 0) 0.36%,
      #f8f7f9 99.62%
    );
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 100%;
  }
  .ds-subcategories .slider-item a img {
    max-width: 98px;
    max-height: 98px;
  }

  .ds-category-products .content-block {
    border-radius: 10px !important;
  }
  .ds-footer-phones-shedule {
    padding-top: 0.5rem;
  }
  /*  #manufacturer-slider::after{
        content: "";
    position: absolute;
    top: 1px;
    right: -10px;
    bottom: 0;
    width: 128px;
    background: var(--ds-maincategories-gradient);
    pointer-events: none;
}*/
  .ds-footer-contacts {
    padding-left: 0.3rem;
    padding-right: 0.3rem;
  }
  .ds-footer-logo {
    max-width: 123px;
  }
  .html-bl {
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 15px !important;
  }
  .ds-module .slider-mob-product {
    border-radius: 10px !important;
  }
  .ds-module-buttons {
    opacity: 1 !important;
  }
  .blog-category-slide {
    border-radius: 10px !important;
  }
  .html-bl {
    margin-top: 30px;
    padding: 0.625rem;
  }
  .ds-reward {
    display: none;
  }

  .ds-product-main-cart-button {
    max-width: 147px;
  }
  .ds-product-fast-order-button {
    min-height: 42px;
  }

  .m-p-2 {
    padding: 0.625rem !important;
  }

  .ds-livesearch-item-img a img {
    width: 52px !important;
    height: 52px !important;
  }
  .ds-livesearch-item-code {
    display: none;
  }
  .ds-livesearch-item-info-top a {
    font-size: 12px !important;
  }
  .ds-livesearch-item-price .price-block {
    flex-direction: column !important;
    gap: 0 !important;
  }
  .ds-livesearch-item-price {
    text-align: left !important;
  }
  .ds-livesearch-item {
    padding: 10px !important;
  }
  .ds-livesearch-item-price .price-block .ds-price-new {
    font-size: 14px !important;
  }
  .ds-livesearch-item-price .price-block .ds-price-old {
    font-size: 12px !important;
  }
  .ds-livesearch-item-info-top {
    margin-bottom: 0 !important;
  }
  .ds-livesearch-item {
    gap: 0.7rem !important;
  }
  .ds-livesearch-item-img {
    padding-right: 0 !important;
  }
  .ds-livesearch-inner {
    padding: 0.5rem !important;
  }
  .ds-livesearch .ds-livesearch-categories-item img {
    width: 65px;
    height: 65px;
  }
  .ds-subcategories-title {
    font-size: 14px !important;
  }
  .title-search {
    font-size: 16px !important;
    font-weight: 400 !important;
  }
  .ds-livesearch-item-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    flex: 52px;
  }
  .ds-livesearch {
    top: 79px;
    bottom: 0;
    left: 15px;
    right: 15px;
  }
  .ds-breadcrumb {
    margin: 10px 0 15px 0;
  }
  .m-gap-3 {
    gap: 1rem;
  }
  .m-column {
    flex-direction: column !important;
  }
  .total-orders {
    flex-direction: column;
    gap: 7px;
  }
  .order-list-info {
    flex-direction: column !important;
  }
  .order-list-price {
    width: 100% !important;
  }
  .tab-order-info {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .seo-p {
    height: 50px;
    overflow: hidden;
  }
}
.p-10 {
  padding: 10px;
}
.seo-block__text.active .seo-block__overlay {
  display: none;
}
.seo-block__text.active .seo-p {
  height: auto !important;
}
.button-horizont {
  top: -2px;
}
.ds-category-description-text h2 {
  margin-bottom: 15px;
  font-size: 18px;
}
.ds-category-description-text {
  font-size: 14px !important;
}
.ds-category-description-text h2 b {
  font-weight: 500 !important;
}
.ds-category-description {
  border-radius: 15px !important;
}
.ds-category-description {
  padding: 10px !important;
}
.ds-category-item-info .ds-module-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  -webkit-line-clamp: 2;
}
@media (min-width: 768px) {
  .ds-category-description {
    padding: 20px !important;
  }
  .ds-category-description {
    border-radius: 21px !important;
  }
  .ds-category-description-text {
    font-size: 18px !important;
  }
  .ds-category-description-text h2 {
    margin-bottom: 10px;
    font-size: 25px;
  }
  .block-inf-credit {
    display: flex !important;
    width: 100% !important;
    justify-content: space-between !important;
    align-items: center !important;
    white-space: nowrap !important;
  }
  .block-prices #button-cart {
    width: 224px;
  }
  .block-prices .ds-product-main-cart-button.added:after {
    left: 62px !important;
  }
  .broduct-sticky-info #button-cart {
    position: relative;
  }
  .broduct-sticky-info #button-cart.added:after {
    position: absolute;
    width: 10px;
    height: 10px;
    top: 19px;
    right: 15px;
    content: ' ';
    background: no-repeat;
    background-image: url(images/Check-Mark.svg);
  }
  .ds-slideshow-items .slick-track {
    gap: 16px;
  }
  .seo-p {
    margin-bottom: 10px;
  }
}
.head-lvl-2 {
  background: #f1eff1;
}
#search {
  padding-bottom: 0.7em;
  padding-top: 0.7em;
}
.button-men {
  background: transparent !important;
  justify-content: flex-start;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.ds-header-wishlist-button:hover,
.ds-header-compare-button:hover,
.ds-header-cart-button:hover,
.ds-header-user-button:hover {
  background: #818d9c1a;
}
.ds-header-user-button {
  height: 58px;
  padding: 0 1em 0 1em;
}
.language-select {
  padding: 8px;
  background: transparent;
  text-transform: uppercase;
  font-size: 12px;
}
.language-select {
  color: #58647066;
}
#language .active {
  color: #000 !important;
}
#language button:first-child {
  border-right: 1px solid #0000001a;
}
.col-red {
  color: #ff5912 !important;
  font-weight: 600;
}
.tooltip__content {
  text-align: left !important;
}
#product-product .py-lg-4-5.mt-4 {
  margin-top: 0.625rem !important;
}
.slick-slider .ds-module-buttons {
  top: -8px;
}
.slick-slider .ds-module-buttons .ds-module-button-wishlist,
.slick-slider .ds-module-buttons .ds-module-button-compare {
  height: 21px;
  width: 21px;
}
.slick-slider .ds-module-buttons .ds-module-button-wishlist svg,
.slick-slider .ds-module-buttons .ds-module-button-compare svg {
  width: 18px;
}
.tooltip-inner {
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  padding: 10px !important;
  border: 1px solid #ffffff7a !important;
  max-width: 285px !important;
  background: #ffffff1f !important;
  box-shadow: 3px 3px 13.5px 0px #0000001c !important;
  color: #000;
}
li .blue-link {
  text-decoration: none;
}
li::marker {
  display: none;
}
.fsz-19 {
  font-size: 1.1875em;
}
.ds-socials .button i {
  font-size: 20px;
}
.ds-socials .button {
  background: transparent !important;
}
.fa-telegram {
  color: #29b6f6 !important;
}
.fa-viber {
  color: #7e57c2 !important;
}
.fa-whatsapp {
  color: green !important;
}
.head-lvl-3 {
  background: #fff;
}
.head-lvl-3 .ds-menu-maincategories-item:hover {
  background: #fffffe99;
}
.seo-block__text {
  font-weight: 400;
  font-size: 18px;
}
.light-theme .ds-header {
  background: #ffffff;
}
@media (max-width: 992px) {
  .frame-contact {
    height: 200px !important;
  }
  .seo-block__text {
    font-size: 14px !important;
  }
  .d-none-9 {
    display: none !important;
  }
  .head-lvl-2 .ds-header-cart-button {
    display: none !important;
  }
  .head-lvl-2 {
    background: #ffffff;
  }
  .ds-header-search .form-control {
    background: #f3f3f3 !important;
  }
  .logo {
    display: block !important;
  }
  .ds-header-search {
    margin-left: 1.7em;
  }
}
.ds-header-search {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
}
@media (min-width: 1200px) {
  .px-xlm-2 {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important;
  }
}
.dark-link {
  color: #050611de !important;
}
.gray-text {
  color: #586470 !important;
}
@media (min-width: 767px) {
  .ds-product-main-attributes-item {
    width: 50%;
  }
}
@media (min-width: 997px) {
  .ds-product-main-attributes-item {
    width: 40%;
  }
}
@media (min-width: 1400px) {
  .ds-product-main-attributes-item {
    width: 33%;
  }
}
.ds-product-main-content {
  padding: 0 !important;
  background: transparent !important;
}
.ds-product-images {
  background-color: #fff;
  border-radius: 20px;
  padding: 1.5rem;
}
.br-20 {
  border-radius: 20px !important;
}
.bac-white {
  background: #ffffff !important;
}
.cash-back-pr {
  padding: 0.5rem 1rem !important;
}

.ds-product-images-additional-item img {
  padding: 0.3rem;
  border-radius: 15px;
}
.ds-product-images-additional-item.slick-current img {
  border: 1px solid #ffd112;
}
.rotate-arrow {
  transition: transform 0.3s ease;
}

.accordion-button.collapsed .rotate-arrow {
  transform: rotate(0deg);
}

.accordion-button:not(.collapsed) .rotate-arrow {
  transform: rotate(180deg);
}
.ml-auto {
  margin-left: auto;
}
.curs-point {
  cursor: pointer;
}
.accordion-body .ds-product-advantages-item-text:first-child {
  margin-top: 7px;
}
.accordion-body .ds-product-advantages-payments:first-child {
  margin-top: 7px;
}
.ds-product-main-stock {
  border-radius: 44px !important;
  background: #4caf501a;
  width: auto;
}
.ds-product-main-stock {
  gap: 4px;
}
.ml-3 {
  margin-left: 1rem;
}
.fsz-28 {
  font-size: 1.8rem !important;
}
.br-48 {
  border-radius: 48px !important;
}
.ds-product-main-cart-button:hover {
  box-shadow: 2px 2px 15.6px 0px #ffd21959;
}
.ds-product-fast-order-button {
  border: 1px solid #5864704d;
}
.ds-product-fast-order-button:hover {
  background: #ffd1121a;
}
.ml-5 {
  margin-left: 0.313rem;
}
.br-def {
  border: 1px solid #5864704d;
}
.button-revie {
  padding: 10px 20px 10px 20px !important;
  color: #ff5912;
}
.form-control {
  border-radius: 28px !important;
}
.ds-product-reviews-item-answer {
  border-left: 3px solid #ffd112;
  background: #ffd11212;
}
.ds-product-reviews-item-like {
  display: flex !important;
  justify-content: flex-end;
}
.ds-product-reviews-item-answer-title {
  background: #ffd112;
  padding: 0.6rem;
}
.br-28 {
  border-radius: 28px !important;
}
.ds-product-description p,
.ds-product-description li {
  color: #000 !important;
}

.sticky-info {
  padding: 0.5rem !important;
  border-radius: 10px !important;
}
.sticky-pr-info {
  padding: 0 !important;
}
.ds-product-main-stock-slick {
  width: max-content;
  background: #4caf501a;
  border-radius: 44px !important;
  padding: 0.5rem;
}
.product-badge-slick {
  position: relative;
}
.ds-breadcrumb-item {
  color: #3b6d9a !important;
}
@media (min-width: 767.98px) {
  #ds-mp_0 .slick-list {
    overflow: visible !important;
  }
  #ds-mp_0 .slick-slide {
    transition: 0.3s;
    visibility: hidden;
  }
  #ds-mp_0 .slick-active {
    transition: 0.3s;
    visibility: visible !important;
  }
  #ds-related-products_0 .slick-list {
    overflow: visible !important;
  }
  #ds-related-products_0 .slick-slide {
    transition: 0.3s;
    visibility: hidden;
  }
  #ds-related-products_0 .slick-active {
    transition: 0.3s;
    visibility: visible !important;
  }
  .dis-none-pc {
    display: none !important;
  }
  .ds-product-fast-order-button {
    height: 46px;
  }
}
.ds-product-attributes-item .secondary-text {
  color: #0000008a;
}
.ds-footer-contacts-button {
  padding: 10px 20px 10px 20px;
}
@media (max-width: 767.98px) {
  .ds-product-call-footer {
    display: block !important;
  }
  .ds-menu-catalog.ds-menu-main-catalog:hover {
    overflow: visible;
  }
  .ds-product-images {
    margin-bottom: 1rem;
  }
  .dis-none {
    display: none !important;
  }
  .actions img {
    width: 60px;
    border-radius: 7px;
  }
  .m-column {
    flex-direction: column !important;
  }
  .m-fsz-10 {
    font-size: 10px !important;
  }
  .m-fsz-8 {
    font-size: 8px !important;
  }
  .m-fsz-12 {
    font-size: 0.75rem !important;
  }
  .m-fsz-30 {
    font-size: 30px !important;
  }
  .m-mb-30 {
    margin-bottom: 30px !important;
  }
  .m-fsz-20 {
    font-size: 20px !important;
  }
  .m-fsz-13 {
    font-size: 13px !important;
  }
  .m-fsz-14 {
    font-size: 0.875rem !important;
  }
  .m-fsz-18 {
    font-size: 1.125rem !important;
  }
  .m-fsz-19 {
    font-size: 19px !important;
  }
  .m-fsz-16 {
    font-size: 1rem !important;
  }
  .m-mb-10 {
    margin-bottom: 10px !important;
  }
  .m-pb-3 {
    padding-bottom: 1rem !important;
  }
  .m-pb-5 {
    padding-bottom: 1.5rem !important;
  }
  .m-fw-500 {
    font-weight: 500 !important;
  }
  /* .slick-slider .slick-track, .slick-slider .slick-list{
    gap: 8px !important;
}*/
  .mar-minus {
    margin-right: -15px;
    margin-left: -15px;
  }
  .manufacturer-item .manufactur-img a img {
    width: 71px;
    height: 54px;
  }
  .ds-advantages-item div img {
    width: 28px;
    height: 28px;
  }
  .ds-advantages-item div {
    max-width: 100px !important;
  }
  .ds-advantages-item-title {
    margin-bottom: 0 !important;
  }
  .ds-advantages {
    padding-top: 0.65rem !important;
    padding-bottom: 0.65rem !important;
  }
  .ds-advantages-item [id^='block'] {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }

  .ds-advantages-item {
    padding: 0;
  }
}
.ds-menu-main-catalog {
  min-width: 185px;
  width: max-content;
}
.s-menu-catalog-item:hover .d-inline-flex a {
  color: #ff5912 !important;
}
input[name='search'] {
  border: none !important;
}
.border-none {
  border: none !important;
}
.link-main li {
  color: #586470;
}
.dar-grey-text {
  color: #545454;
}
.lt-sp-1 {
  letter-spacing: 1px;
}
.button-horizont {
  z-index: 10;
  background-color: transparent;
  position: absolute;
}
.ds-menu-maincategories .slick-track {
  top: 2px;
}
.ds-menu-catalog-item:hover span .lvl-1-title {
  color: #ff5912 !important;
}
.ds-menu-catalog-item:hover svg:first-child path {
  fill: #ff5912 !important;
}
.faq .in {
  display: block !important;
}
.fsz-25 {
  font-size: 25px;
}
.ds-category .accordion-toggle {
  display: block;
  text-decoration: none !important;
}
.ds-category .accordion-toggle:after {
  transition: 0.3s;
  content: '\f077';
  font: normal normal normal 14px/1.5 FontAwesome;
  float: right;
}
.ds-category .accordion-toggle.collapsed:after {
  transform: rotate(180deg);
}
.popup-cart {
  background: #ffffffa6;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.br-15 {
  border-radius: 15px !important;
}
.br-40 {
  border-radius: 40px;
}
.input[name='quantity'] {
  border-radius: 0 !important;
  border-left: 1px solid #5864704d;
  border-right: 1px solid #5864704d;
}
.def-slide {
  width: 100%;
  overflow: auto;
  margin: 0;
  padding: 0;
}
.manufacturer-images,
.benefix-slide {
  flex-wrap: nowrap !important;
}
#ds-shop-advantages-0::after {
  content: '';
  position: absolute;
  top: 1px;
  right: 0;
  bottom: 0;
  width: 128px;
  background: var(--ds-maincategories-gradient);
  pointer-events: none;
}
.new-gray {
  color: #707070;
}
/*#manufacturer-slider .slick-track{
    gap: 30px;
    display: flex;
}*/

.Main__Content-sc-1oq93m5-1 {
  display: flex;
  gap: 20px;
}
.es-embed-root {
  margin: 0 !important;
  max-width: 1500px !important;
}
.HeaderComponent__Top-sc-9lcg5s-2 {
  width: 33% !important;
}
.CarouselLayout__CarouselContainer-sc-1cwaio7-1 {
  width: 67% !important;
}
.swiper-slide {
  width: 48% !important;
}
.swiper-wrapper {
  max-height: 200px !important;
}
.BulletsControl__BulletsControlContainer-sc-vxd05w-0 {
  display: none !important;
}
.elfsight-app-5d15ba81-c7e5-449d-b18a-ba05da12be1f {
  margin-top: 60px;
  margin-bottom: 20px;
}
.ArrowControl__ArrowControlContainer-sc-ps7sz3-0 {
  background: #ffffff99 !important;
  box-shadow: 3px 3px 19.3px 0px #00000012 !important;
  width: 36px !important;
  height: 36px !important;
}
.drhwhJ img,
.drhwhJ svg {
  fill: #586470;
}
.HeaderContainer__Inner-sc-1532ffp-0 {
  border-radius: 13px !important;
}
.dKfnMs {
  border-radius: 13px !important;
}
.lpkRoq {
  margin-bottom: 0 !important;
  justify-content: center;
}
.ds-menu-maincategories-item-title {
  white-space: nowrap;
}
/* .ds-menu-main-catalog
  .ds-menu-catalog-item:nth-child(3)
  .ds-menu-catalog-items {
  width: fit-content;
} */
@media (max-width: 1200px) {
  .ds-account-column-nav li a {
    padding: 10px !important;
  }
  .Main__Content-sc-1oq93m5-1 {
    flex-direction: column;
  }
  .HeaderComponent__Top-sc-9lcg5s-2 {
    width: 100% !important;
  }
  .CarouselLayout__CarouselContainer-sc-1cwaio7-1 {
    width: 100% !important;
  }
}
@media (max-width: 568px) {
  .elfsight-app-5d15ba81-c7e5-449d-b18a-ba05da12be1f {
    margin-top: 30px !important;
  }
  .swiper-slide {
    width: 100% !important;
  }
}
.ds-blog-category .blog-categories {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media (min-width: 1200px) {
  .ds-menu-catalog.ds-menu-main-catalog .ds-menu-catalog li:hover span a {
    color: #ff5912;
  }
}
.ds-footer-item-title {
  font-size: 18px;
  text-transform: uppercase;
}
.fsz-21 {
  font-size: 1.313rem;
}
.ds-footer-links li a {
  color: #ffffffb2 !important;
}
@media (max-width: 1000px) {
  .size-table {
    margin-bottom: 1rem;
  }
  .ds-footer-bordered-links {
    display: none;
  }
  .ds-footer-contacts .logo-footer {
    margin-bottom: 15px;
    width: 100% !important;
  }
  .ds-footer-contacts .logo-footer .d-flex {
    justify-content: space-between;
    flex-direction: row !important;
  }
  .ds-footer-contacts .info-store {
    width: 100% !important;
    justify-content: space-between;
    display: flex;
  }
  .ds-footer-contacts .info-store .ds-footer-phones-shedule {
    align-items: flex-start !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }
  .icons-footer {
    width: 100% !important;
    align-items: center;
    margin-top: 0.5rem !important;
    padding-top: 0.5rem !important;
  }
  .icons-footer .ds-footer-copyrights {
    padding-top: 0rem !important;
  }
  .ds-footer-bordered {
    border-top: 1px solid #ffffff33;
  }
  .ds-footer-logo {
    margin-bottom: 0 !important;
  }
}
.info_menu {
  overflow: auto !important;
  width: 85%;
  overflow-y: auto;
  max-width: 350px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.dark-back {
  background: #050611de;
}
.menu-header #language #form-language button {
  color: #ffffff66;
}
.menu-header #language button:first-child {
  border-right: 1px solid #ffffff33;
}
.menu-header #language .active {
  color: #fff !important;
}
.info-login {
  width: 100%;
  max-width: 300px;
  max-height: 39px;
}
.info-login svg path {
  fill: #050611de;
}
.info_menu {
  padding-bottom: 80px;
}
.main-info-bar {
  overflow-y: scroll !important;
}
.main-info-bar .ds-header-user-button {
  height: 39px !important;
}
.br-b-gray {
  border-bottom: 1px solid #0000001a;
}
.ds-mobile-bottom-nav-item-badge-info {
  border: 2px solid #ffffff;
  background-color: #ffd112;
  color: #000;
  top: 14px;
  left: 21px;
  min-width: 0.95rem;
  padding: 0.125rem;
  border-radius: 1.5rem;
  line-height: 1;
  font-size: 0.5rem;
}
.main-block-cart .ds-header-cart-button .badge {
  border: 2px solid #ffffff;
  background-color: #ffd112;
  color: #000;
  top: 14px;
  left: 5px;
  min-width: 0.95rem;
  padding: 0.125rem;
  border-radius: 1.5rem;
  line-height: 1;
  font-size: 0.5rem;
}
.main-block-cart .ds-header-cart-button {
  height: 38px !important;
  width: auto !important;
  justify-content: flex-start;
  padding-bottom: 0.5rem !important;
  margin-top: 0.5rem !important;
  gap: 0.5rem;
  align-items: center;
}
.main-block-cart .ds-header-cart-button svg {
  width: 15px;
}
.info-text {
  display: none;
}
.main-block-cart .ds-header-cart-button .info-text {
  display: block !important;
}
.list-info li {
  padding-top: 3px;
  padding-bottom: 3px;
}
.bottom-nav-cart .ds-header-cart-button {
  width: 14px;
  height: 14px;
  display: grid;
  place-content: center;
  margin-bottom: 0.25rem !important;
}
.nowrap {
  white-space: nowrap;
}
.br-25 {
  border-radius: 25px;
}
.now-this {
  font-weight: 700 !important;
  color: #ff5912 !important;
  border-bottom: 3px solid #ff5912;
}
.blog-categories {
  flex-direction: row;
  flex-wrap: wrap;
  background: #ffffffb2;
}
.ds-last-news-items {
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media (min-width: 700px) {
  .ds-last-news-items {
    width: 50%;
  }
}
.pagination-dec {
  display: flex;
  align-items: flex-end;
  padding-bottom: 0.5rem;
}
.fast-cart.wide {
  --bs-modal-width: 525px !important;
}
.fast-cart {
  padding: 1rem;
}
#cartModal .low-cart {
  --bs-modal-width: 463px !important;
}
.prod-info {
  border-bottom: 1px solid #0506111a;
}
.icon-account {
  position: absolute;
  top: 50%;
  right: 26px;
  transform: translateY(-50%);
  color: #9ca3af;
  cursor: pointer;
}
.account-edit-form-control {
  padding: 0.6rem 1rem !important;
}
.modal.show {
  background: #ffffff2b;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.special-cart {
  text-decoration: line-through;
}
.ds-cart-popup-total {
  font-weight: 500;
  font-size: 18px !important;
}
.ds-product-call-footer {
  border: 1px solid #ffffff;
  background: transparent;
  color: #fff;
  display: none;
}
.bac-alert-info {
  background: #ffd1120d;
  border-left: 2px solid #ffd112;
}
.car-rew {
  color: #ff5912;
}
.br-14 {
  border-radius: 14px !important;
}

.size-char {
  font-weight: 400;
  color: #586470;
  font-size: 16px;
  text-align: center;
}
.size-char img {
  margin: 20px 0px;
}
.popup-size {
  border-color: #b9b9b9;
  border: 1px solid;
  border-radius: 15px;
}
.popup-size table tr td {
  padding: 10px;
}

.popup-size table tr th {
  padding: 10px;
}

.popup-size table tr,
.popup-size table thead {
  border-bottom: 1px solid #b9b9b9;
}

.popup-size table tr:last-child {
  border: none !important;
}

.popup-size table {
  color: #000;
  text-align: center;
  width: 100%;
}
.popup-size thead {
  font-size: 16px;
  font-weight: 600;
}

.ds-module-attributes {
  z-index: 1 !important;
}

.ds-module-price {
  font-family: 'Montserrat', sans-serif !important;
}

.is-sticky {
  transform: translateY(-100%);
  opacity: 0;

  background: #fff !important;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 3;
  border-radius: 0 !important;
}

.is-sticky-top {
  transform: translateY(0);
  transition: transform 0.3s ease-in-out;
  opacity: 1;
}

.is-sticky #oct-tabs {
  padding: 0px 20px;
}

.ds-product-tabs #button-cart span {
  display: none;
}

.button-fix-product {
  margin: 4px 0px;
  background: #ffd112;
  width: 54px;
  height: 36px;
}

.ds-product-tabs .broduct-sticky-info {
  display: none !important;
}

.ds-product-tabs.is-sticky .broduct-sticky-info {
  display: flex !important;
}

.table-reward .table > :not(caption) > * > * {
  padding: 0.5rem 1rem;
}

.bonus-acc {
  border-bottom: 1px solid #0000001a;
}

.checkout-nav-bar {
  background: #fff;
  border-radius: 15px;
  height: 63px;
}

.fsz-11 {
  font-size: 11px;
}

.product-grid {
  margin-top: 10px !important;
}

.ds-category-sort-limit {
  margin-bottom: 6px;
}

@media (min-width: 768px) and (max-width: 1200px) {
  .ds-product-main-button {
    flex-direction: column;
  }
}
#ds_livesearch {
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 18px;
}
.ds-livesearch-item-img a {
  margin-top: auto;
  margin-bottom: auto;
}
.ds-information a {
  color: #3b6d9a;
}
.ds-information {
  color: #586470;
}
.info-danger {
  border-left: 2px solid #ffd112;
  background: #ffd1120d;
  font-size: 14px;
  font-weight: 400;
}
.info-frame {
  max-width: 850px;
  min-height: 451px;
}
.blur-bottom {
  position: absolute;
  top: 0;
  left: -10px;
  width: 110%;
  height: 50px;
}
.ds-product-fixed-btns.enable:before {
  content: ' ';
}
#slideshow-plus-0 .slick-dots .slick-active button {
  width: 22px;
  background: #050611de;
  height: 6px;
}
@media (max-width: 999px) {
  .ds-footer {
    padding-bottom: 66px !important;
  }
  .ds-product-tabs .container-xl:after {
    right: 0;
    transform: matrix(-1, 0, 0, 1, 0, 0);
    width: 57px;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    background: linear-gradient(90deg, #fff 14.42%, hsla(0, 0%, 100%, 0));
  }
  #product-product {
    margin-top: 103px;
  }
  .ds-header-product {
    position: fixed !important;
    left: 0;
    right: 0;
    top: 0;
  }
  .head-lvl-3 {
    display: none;
  }
  .ds-product-tab-content {
    margin-top: 0 !important;
  }
  .ds-product-tabs {
    border: none;
    left: 0;
    right: 0;
    scrollbar-width: none;
    border-radius: 0 !important;
    background: #ffffff !important;
    position: fixed;
  }
  /* #product-product{
            margin-top: 103px;
    }*/
  .ds-product-tabs-item {
    border-radius: 0 !important;
    padding: 8px 16px 15px 16px;
  }
  .ds-menu-catalog-item {
    padding: 0 !important;
  }
  .mob-menu-lvl-1 {
    padding: 0.65rem 0.7rem;
    width: 100%;
  }
  .info-frame {
    min-height: 177px;
  }
}

.ds-information .bac-white h3 {
  font-size: 22px;
  font-weight: 300;
  margin-bottom: 15px;
  margin-top: 15px;
}
.info_menu .ds-header-cart-button {
  font-family: var(--ds-main-font) !important;
}
.blur-menu {
  z-index: 13000;
  position: fixed;
  inset: 0;
  background: rgba(2, 0, 29, 0.2);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.info_menu .blur-menu {
  display: none;
}
.ds-menu-catalo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out, opacity 0.4s ease-out; /* Плавна анімація */
  opacity: 0;
  background-color: #fff;
  width: 100%;
}

.ds-menu-catalo.active {
  display: block;
  max-height: 500px;
  opacity: 1;
}
.mobile-item-lvl-2 {
  padding: 0.25rem 0.35rem !important;
  width: 100%;
}
.ds-menu-catalog-item span .align-items-center svg {
  transition: transform 0.3s ease-out; /* Додаємо анімацію для transform */
  transform: rotate(180deg);
}
.ds-menu-catalog-item.active span .align-items-center svg {
  transform: rotate(0deg);
}
.ds-menu-catalog {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.content-block:hover .ds-module-img-box .slick-arrow {
  opacity: 1;
}

.ds-module .ds-module-img-box .slick-arrow {
  position: absolute;
  top: 0;
  background: transparent;
  z-index: 3;
}
.ds-module .ds-module-img-box .slick-arrow {
  opacity: 0;
}
.ds-module-item .slick-dots {
  bottom: 17px !important;
}

.ds-header-left:hover .ds-menu-main-catalog,
.ds-menu-catalog:hover .ds-menu-main-catalog {
  overflow: visible;
  border-radius: 0px 0px 0px 15px;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity var(--ds-main-transition) 50ms,
    visibility var(--ds-main-transition) 50ms;
  transition: opacity var(--ds-main-transition) 50ms,
    visibility var(--ds-main-transition) 50ms;
}
.slick-main-prev {
  width: 35px;
  position: absolute;
  top: 0;
  left: -9px;
  z-index: 1000;
}
.slick-main-next {
  width: 35px;
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1000;
}
#productImages .slick-dots .slick-active button {
  width: 22px;
  background: #050611de;
  height: 6px;
}
.ds-product-wishlist,
.ds-product-compare,
.ds-module-button-wishlist,
.ds-module-button-compare {
  background: #f9f9f9;
}
.ds-product-wishlist,
.ds-product-compare,
.ds-module-button-wishlist,
.ds-module-button-compare {
  border-radius: 71px !important;
}
@media (max-width: 350px) {
  .ds-product-images-slide img {
    max-height: 200px !important;
    max-width: 260px !important;
  }
}
@media (max-width: 576px) {
  .ds-product-images-slide img {
    max-height: 250px;
    max-width: 320px;
  }
  .modal-content {
    padding: 0.625rem;
  }
  .modal-header .btn-close {
    right: 7px;
    top: 7px;
  }
  #productImages .z-3 {
    padding-bottom: 0 !important;
  }
  #productImages {
    min-height: 245px;
  }
  .ds-product-images {
    padding: 1.2rem;
  }
  .ds-product-images-main.slick-dotted ul {
    bottom: -22px;
  }
}
.mob-img-size {
  display: none;
}
.call-size div {
  white-space: nowrap;
}
.ds-product-advantages-item {
  -webkit-transition: max-height 0.4s ease-out, opacity 0.4s ease-out;
  -moz-transition: max-height 0.4s ease-out, opacity 0.4s ease-out;
  -o-transition: max-height 0.4s ease-out, opacity 0.4s ease-out;
  transition: transform 0.3s ease;
}
.seo-block .blue-link {
  color: #3b6d9a;
  font-size: 18px;
  text-decoration: none;
}

[class^='slick-slider-product-'] .ds-module-item .content-block {
  padding: 10px;
}
.es-review-content-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  -webkit-line-clamp: 3;
}
.blog-category-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  -webkit-line-clamp: 3;
}
.badge-block .actions {
  gap: 10px;
  justify-content: flex-start;
}
.ds-product-description .ds-product-tab-content-text {
  font-weight: 400 !important;
}
.product-badge-slick .actions {
  justify-content: flex-start;
  gap: 10px;
}
.button-cart-compare {
  position: relative;
}
.button-cart-compare.added:after {
  position: absolute;
  width: 10px;
  height: 10px;
  top: 18px;
  left: 24px;
  content: ' ';
  background: no-repeat;
  background-image: url(images/Check-Mark.svg);
}
.show-2-line {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  -webkit-line-clamp: 2;
  text-align: start;
}
.show-1-line {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  -webkit-line-clamp: 1;
  text-align: start;
}
.blue-link-campare {
  color: #3b6d9a;
  text-decoration: none;
  cursor: pointer;
}
#account-reward .table > :not(caption) > * > * {
  padding: 0.75rem 1rem;
}
.content-block .bonus-acc:last-child {
  border: none !important;
}
.modal-body-inputs .form-control {
  padding: 0.6rem 1rem;
}
/*#product .product-group-products .product-group-product.disabled {
  display: none !important;
}*/
/*-----KITS--------*/
.ds-product-block-kit-item {
  border-radius: 15px !important;
}
.sets-price {
  border: 1px solid #ff5912;
}
.price-sets-block {
  background: #ffffff80;
}
.ds-product-block-kit .content-block {
  position: relative;
  -webkit-transition: border-color var(--ds-main-transition);
  transition: border-color var(--ds-main-transition);
}

.ds-product-block-kit .content-block:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: var(--ds-form-control-focus-color);
}

.ds-product-block-kit-prices {
  white-space: nowrap;
}

.ds-product-block-kit-prices .content-block {
  border-width: 0;
}

.ds-product-block-kit-equal-icon {
  top: -0.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
}

.ds-product-block-kit-equal-icon .ds-product-block-kit-equal-icon svg path {
  fill: var(--ds-red-color);
}
.ds-product-block-kit .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ds-product-block-kit .slick-disabled svg {
  display: inline !important;
}
.ds-product-block-kit {
  margin-top: 15px;
  margin-bottom: 15px;
  gap: 15px;
}
.ds-product-block-kit .slick-nav-prev,
.ds-product-block-kit .slick-nav-next {
  top: -75px;
}
.ds-product-block-kit-items {
  gap: 1rem;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .ds-product-block-kit .ds-store-reviews-rating-details-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

.ds-product-block-kit .rounded-circle {
  border: var(--ds-main-border);
  background: var(--ds-light-bg-color);
  width: 1.75rem;
  height: 1.75rem;
  top: 0;
  right: 0;
}
.sets-main {
  gap: 32px;
}
.ocf-selected-filter-name button {
  background: transparent !important;
}
@media (max-width: 375.98px) {
  .ds-cart-item-actions .ds-cart-item-buttons {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start !important;
  }
  .button.button-outline-primary.added:after {
    top: 14px;
    left: 15px;
  }
  .ds-category-cart-btn {
    height: 28px;
    width: 37px;
  }
}
@media (max-width: 575.98px) {
  .ds-cart-item-actions {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start !important;
  }
  .ds-module-button-wishlist,
  .ds-module-button-compare {
    height: 24px !important;
    width: 24px !important;
  }
  .ds-module-button-wishlist svg,
  .ds-module-button-compare svg {
    height: 18px !important;
    width: 17px !important;
  }
  .ds-module-cart-btn {
    width: 30px !important;
    height: 28px !important;
  }
  .button.button-outline-primary.added:after {
    top: 14px;
    left: 15px;
  }
  .ds-product-block-kit .button-primary {
    width: auto;
    height: 38px;
  }
}
@media (min-width: 768px) {
  .ds-product-block-kit-item {
    border-radius: 25px !important;
  }
  .ds-product-block-kit-equal-icon {
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media (max-width: 768.98px) {
  .modal .modal-body .input-group input {
    height: 39px;
  }
  .ds-product-block-kit-prices .content-block {
    padding: 10px;
  }
  .price-sets-block .ds-product-block-kit-prices-text,
  .price-sets-block .button-block {
    flex: 1;
    max-width: 50%;
  }
}
@media (max-width: 575.98px) {
  #product-set-data .slick-list .slick-track .product-set-data-item {
    margin-right: 5px;
  }
  .ds-product-block-kit-items {
    width: 100%;
  }

  .ds-product-block-kit-item {
    border-top: none;
    border-left: none;
    border-right: none;
    padding: 10px !important;
  }

  .ds-product-block-kit-item:hover {
    border-color: var(--ds-border-color) !important;
  }

  .ds-product-block-kit-equal-icon,
  .ds-product-block-kit-plus-icon {
    position: relative;
  }

  .ds-product-block-kit-equal-icon svg,
  .ds-product-block-kit-plus-icon svg {
    position: absolute;
    padding: 0.25rem 0.5rem;
    top: -17.5px;
  }

  .ds-product-block-kit-plus-icon svg {
    width: 32px;
    height: 32px;
  }

  .ds-product-block-kit-equal-icon svg {
    width: 32px;
    height: 16px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (max-width: 1199.98px) {
  .ds-product-block-kit-item {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .ds-product-block-kit-item .ds-module-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 96px;
    flex: 0 0 96px;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .ds-product-block-kit-item .ds-module-img img {
    width: 88px;
    height: 88px;
  }

  .ds-product-block-kit-item .ds-module-caption {
    padding-left: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 0;
  }

  .ds-product-block-kit-item .ds-module-price {
    padding-top: 0.5rem;
  }
}

@media (max-width: 1199.98px) and (min-width: 576px) {
  .ds-product-block-kit-item .ds-module-img {
    padding-right: 1rem;
    margin-right: 1rem;
    border-right: var(--ds-main-border);
  }
}

@media (min-width: 576px) {
  .ds-product-block-kit .slick-track {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .ds-product-block-kit .slick-dotted ul {
    border: var(--ds-main-border);
  }

  .ds-product-block-kit .ds-store-reviews-rating-details-item {
    min-width: 316px;
  }
}
@media (min-width: 1200px) {
  .ds-product-block-kit {
    margin-top: 30px;
    margin-bottom: 30px;
    gap: 30px;
  }
  .ds-product-block-kit-item.flex-row {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 3rem);
    flex: 0 0 calc(50% - 3rem);
    max-width: calc(50% - 3rem);
  }

  .ds-product-block-kit-item.flex-row .ds-module-img {
    padding-right: 1rem;
    margin-right: 1rem;
    border-right: var(--ds-main-border);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 96px;
    flex: 0 0 96px;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .ds-product-block-kit-item.flex-row .ds-module-img img {
    width: 88px;
    height: 88px;
  }

  .ds-product-block-kit-item.flex-row .ds-module-caption {
    padding-left: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }

  .ds-product-block-kit-item.flex-xl-column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .ds-product-block-kit-item.flex-xl-column .ds-module-title {
    padding: 1rem 0 0;
  }

  .ds-product-block-kit-item.flex-xl-column .ds-module-price {
    padding-top: 0.8rem;
  }
}
/*-----KITS--------*/
.popup-size tbody tr td {
  font-size: 14px;
  font-weight: 400;
}
#video-move-tab-content .video-container,
#video-tab-content .video-container {
  background: transparent !important;
}
.no-show-scroll {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.slick-slider-product-0 {
  z-index: 10;
}
.ds-information ul {
  margin-left: 20px;
}
.ds-category-sort-select {
  width: 117px;
}
.to__ua.desc{
    color: #000;
    text-transform: uppercase;
    font-size: 12px;
    padding: 8px;
}
.lg__holder{
  display: flex;
  align-items: center;
}
.lg__holder>span{
  border-right: 1px solid #0000001a;
  color: #58647066;
    padding: 8px;
    text-transform: uppercase;
    font-size: 12px;
}
.menu-header .to__ua.desc{
  color: #fff;
}
.menu-header .lg__holder>span{
  color: #fff;
  opacity: .6;
  border-color: #fff;
}