.alert-block {

  right: 1rem;

  top: 1rem;

  left: 1rem;

}



@media (min-width: 576px) {

  .alert-block {

    right: 1.5rem;

    top: 1.5rem;

    left: auto;

  }

}



.ds-alert {

  background: var(--ds-white-color);

  box-shadow: 0px 4px 40px 0px rgba(37, 38, 39, 0.22);

  padding: 1.5rem;

  overflow: hidden;

  border: var(--ds-main-border);

}



.ds-alert .purchase-success {

  display: none !important;

}



.ds-alert-text {

  font-size: 12px;

}



@media (min-width: 1200px) {

  .ds-alert-text {

    font-size: 14px;

  }

}



@media (min-width: 420px) {

  .ds-alert {

    width: 370px;

  }

}



.ds-alert-text a {

  color: var(--ds-links-color);

  text-decoration: underline;

}



.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 {
  animation-duration: 0.5s;
  animation-fill-mode: both;

}



@keyframes fadeInRight {

  from {

    opacity: 0;
    transform: translate3d(100%, 0, 0);

  }

  to {

    opacity: 1;
    transform: translate3d(0, 0, 0);

  }

}



.fadeInRight {
  animation-name: fadeInRight;

}



@keyframes fadeOutUp {

  from {

    opacity: 1;

  }

  to {

    opacity: 0;
    transform: translate3d(0, -100%, 0);

  }

}



.fadeOutUp {
  animation-name: fadeOutUp;

}


@keyframes pulsation {

  0% {
    transform: scale(0);

    opacity: 1;

  }

  50% {

    opacity: 0.5;

  }

  to {
    transform: scale(1);

    opacity: 0;

  }

}

@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;


  transform: scale(0);


  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;
  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;

  }

}



@media (min-width: 768px) {

  #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_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 50%;

  max-width: 50%;

}



.ds-livesearch .ds-livesearch-categories-item img {

  max-width: 100%;

  height: auto;

}



.ds-livesearch-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;

}



@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 - 5rem);

  }



  .ds-livesearch .ds-livesearch-categories-item {

    flex: 1 0 25%;

    max-width: 25%;

  }

}



.ds-livesearch-item {

  background: var(--ds-white-color);

  gap: 1rem;

}



.ds-livesearch-item-img {
  flex: 0 0 100px;
  border-right: var(--ds-main-border);
}



.ds-livesearch-item-img img {

  margin-bottom: 1rem;

}



.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;

}



.modal-content {

  padding: 1.5rem;

  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;
  border-bottom: var(--ds-main-border);

}

.modal-header .btn-close {
  border-radius: 0.625rem;
  background-color: var(--ds-popup-close-btn-bg);
  width: 2.5rem;
  height: 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 {
  flex-direction: column !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 .ds-cart-item {

  margin-bottom: 1.5rem;

  padding-bottom: 1.5rem;

}



.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-body-buttons .button-primary {

    width: 100%;

  }

}



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

}



.modal-body-product-img {
  border: var(--ds-main-border);
  width: 108px;
  height: 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;
    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.25rem;

  height: 1.25rem;

  cursor: pointer;

}



.modal-body-product-info .ds-module-rating-star+.ds-module-rating-star {

  margin-left: 0.75rem;

}



.modal-body-product .ds-product-options {}

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

.modal-body-quick-view .ds-product-main-buttons {
  flex-direction: column;
}

.modal-body-quick-view .ds-product-main-buttons .button-outline {

  margin-top: 1rem;

  margin-left: 0;

}



@media (min-width: 768px) {

  .modal-body-product {

    border-right: var(--ds-main-border);

  }



  .modal-body .ds-product-images {

    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;

  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;

    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: 1.25rem !important;

  }



  #quickViewModal .ds-product-main-cart {

    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 {

    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;

    flex: 0 0 128px;

  }



  #productOptionModal .modal-body-product-img img {

    width: 120px;

  }

}



#cartModal .modal-dialog {

  --bs-modal-width: 720px !important;

}

.ds-checkout .content-block-title span,
.ds-checkout .content-block-title {
  display: flex;
  align-items: center;
  font-weight: 600 !important;

}

.ocf-value-list-body .ocf-selected .ocf-value-input::before {
  background-color: #ffc107;
  border-color: #ffc107;
}

.ocf-value-list-body .ocf-value:hover .ocf-value-input::before {
  border-color: #ffc107;

}

.ds-module-stickers .ds-module-sticker-stickers_bestseller {
  background-color: var(--primary-color);
}

.ds-category-description {
  padding-top: 10px;
}

.ds-module-price {
  width: auto;
}

.ocf-value:focus:not(:active) .ocf-value-input::before {
  border-color: transparent !important
}

.ocf-value[disabled] .ocf-value-input::before,
.ocf-value:disabled .ocf-value-input::before {
  background-color: #edd079fd !important;
}


.ocf-value:active .ocf-value-input-checkbox::before {
  border-color: #edd079fd !important;
  background-color: #edd079fd !important;
}


@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 li:not(:last-child) {

  border-bottom: var(--ds-main-border);

}



.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 {

  line-height: 1;

  white-space: nowrap;

  padding: 0.75rem 1rem;

  -webkit-transition: background-color var(--ds-main-transition);

  transition: background-color var(--ds-main-transition);

}



.ds-account-column-nav-item:hover {

  background-color: #fbfbfb;

}



.ds-account-column-nav-item:hover .ds-account-column-nav-item-text {

  text-decoration: underline;

}



.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;

}



.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;

}



.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-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;

  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);

  display: none;
}





.ds-switcher button.language-select {

  text-transform: uppercase;

}



.ds-switcher button:hover {

  text-decoration: none;

}



.pagination {
  justify-content: center;
  margin: 0 !important;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
  gap: 1rem;
  padding: 1rem 0;

}



.pagination li a,

.pagination li span {

  display: block;

  line-height: 1rem;

  padding: 0.5rem 0.75rem;

  border-radius: 7px;

  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;

}



.pagination li.active span,

.pagination li:hover a {

  color: var(--ds-white-color);

  background: var(--ds-primary-color);

}



.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 {

  background-color: var(--ds-light-bg-color);

  border-top: var(--ds-main-border);

  color: var(--ds-dark-text-color);

}



.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: var(--ds-links-color);

  text-decoration: underline;

}



.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: 700;

  color: var(--ds-dark-text-color);

  background-color: var(--ds-primary-light-color);

  border: 0;

  border-bottom: var(--ds-main-border);

}



.table tbody tr:hover>* {

  --bs-table-bg-state: #fdfdfd;

}



.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%;
  transform: translateY(-50%);

  right: 1.75rem;

}



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

}



.ds-blog-search-button:focus:not([disabled]),

.ds-blog-search-button:hover {
  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,

.ds-blog-post-text {

  border-bottom: var(--ds-main-border);

}



.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;

  }

}

.payment-method-width {
  width: 100%;
}

.payment-method-title {
  justify-content: space-between;
  width: 100%;
}

.payment-method-title img {
  height: 30px;
  width: auto;
  margin-left: 10px;
}

.form-check .form-check-input {
  cursor: pointer;
}

.form-check-input:checked {
  background-color: #ffc107;
  border-color: #ffc107;
}

.form-check-input:hover {
  border: 2px solid #ffc107;
}

.shipping-method .form-check-item:has(input[name="shipping_method"]:checked),
.payment-method-check-item:has(input[name="payment_method"]:checked) {
  border: 2px solid #ffc107;
}

#loginModal .d-flex.justify-content-between.my-4.fsz-14 {
  gap: 5px;
}

#loginModal .modal-body {
  padding-top: 0 !important;
}

.ds-module-cart .button-outline .button-text {
  display: block !important;
}

@media (max-width: 998px) {
  .ds-checkout.oct-checkout.row {
    margin: 0 !important;
  }
}

@media (max-width: 798px) {
  .payment-method-title img {
    height: 25px;
  }
}

.form-input {
  position: relative;
}

.iti.iti--allow-dropdown.iti--show-flags {
  width: 100%;
}









/* ======================   New styles =====================*/

.language-select.active {
  display: none !important;
}

/* CARD  */
.ds-module-item {
  border-radius: 12px;
}


.content-block {}

#product-product .col-xl-3.order-0.order-xl-1 .content-block,
.ds-module-item .content-block {
  border-radius: 12px;
  box-shadow: var(--shadow-sm);
  box-sizing: border-box;
  transition: box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  overflow: hidden;

  border: 1px solid var(--brand-border);
  transition: box-shadow 0.3s ease, border-color 0.3s ease;

}

#product-product .col-xl-9.order-1.order-xl-0 .content-block,
#product-product .col-xl-3.order-0.order-xl-1 .ds-product-advantages,
.ds-column-categories,
.ds-contacts .col-lg-4.order-0.order-lg-1,
.ds-advantages-item .content-block,
.information-block,
.ds-last-news-item .content-block {
  background-color: var(--card-bg);
  padding: 1rem;
  border-radius: 12px;
  box-shadow: var(--shadow-sm);
  box-sizing: border-box;
  transition: box-shadow 0.3s ease;
  border: 1px solid var(--brand-border);
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.ds-product-tabs{
  background-color: var(--card-bg);
  padding: 1rem;
  border-radius: 12px;
  box-shadow: var(--shadow-sm);
    transition: box-shadow 0.3s ease;
  border: 1px solid var(--brand-border);
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.content-block:hover {
  box-shadow: none;
}

.ds-column-categories:hover,
.ds-last-news-item:hover .content-block,
.ds-module-item .content-block:hover {
  box-shadow: var(--shadow-hover);
  border-color: #cbd5e1;
}

.ds-module-img {
  position: relative;
  display: flex;
  flex-direction: column;
}


.ds-module-img-box {
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 250px;
  position: relative;
  overflow: hidden;
}

.ds-module-img-box img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.4s ease;
}

.ds-product-block:hover .ds-module-img-box img,
.ds-module-item:hover .ds-module-img-box img {
  transform: scale(1.2);
}

.ds-module-img .ds-module-stickers {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
}

.ds-module-img .ds-module-stickers .ds-module-sticker {
  font-size: 12px;
  font-weight: 500;
  padding: 5px 14px;
  border-radius: 9999px;
}

.ds-module-sticker-stickers_bestseller {
  background-color: #2c1e6d;
  color: #ffffff;

}


.ds-module-buttons {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  opacity: 0;
  transform: translateX(8px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  z-index: 20;
}

.ds-module-item:hover .ds-module-buttons {
  opacity: 1;
  transform: translateX(0);
}

.ds-module-button {
  background: transparent;
  border: none;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
  transition: background-color 0.2s, transform 0.1s;
}

.ds-module-button:hover {
  background-color: #f1f5f9;
}

.ds-module-button svg {
  width: 20px;
  height: 20px;
}

.ds-module-button svg path {
  fill: #0f172a;
}


.ds-module-caption {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 16px;
}

.ds-module-title {
  transition: color 0.2s;
}

.ds-module-title:hover {
  color: #0f172a;
}

/* -------------------------------------------
           Price 
           ------------------------------------------- */
.ds-module-price {
  margin-top: auto;
}

.ds-price-new {
  font-size: 22px;
  font-weight: 700;
  color: #000000;
}

/* -------------------------------------------
           Cart Actions (Bottom Row)
           ------------------------------------------- */
.ds-module-cart {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  flex-wrap: wrap;
  gap: 14px;
}

.ds-module-quantity {
  display: flex;
  align-items: center;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  height: 38px;
  flex-grow: 1;
  max-width: 110px;
  overflow: hidden;
}

.ds-module-quantity-btn {
  background: transparent;
  border: none;
  width: 36px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.2s;
}

.ds-module-quantity-btn:hover {
  background-color: #f8fafc;
}

.ds-module-quantity-btn svg path {
  fill: #475569;
}

.ds-module-quantity .form-control {
  width: 100%;
  flex-grow: 1;
  height: 100%;
  border: none;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  color: #0f172a;
  background: transparent;
  padding: 0;
  outline: none;
  -moz-appearance: textfield;
}

.ds-module-quantity .form-control::-webkit-outer-spin-button,
.ds-module-quantity .form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Add to Cart Button */
.ds-module-cart-btn {
  background-color: #555d66;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.2s ease, transform 0.1s;
}

.ds-module-cart-btn:hover {
  background-color: #434b52;
}

.ds-module-cart-btn:active {
  transform: scale(0.98);
}


.ds-module-cart-btn svg {
  width: 20px;
  height: 20px;
}

.ds-module-cart-btn svg path {
  fill: #ffffff;
}



.ds-last-news-item .content-block img {
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 250px;
  position: relative;
  overflow: hidden;
}

.ds-last-news-item .content-block a:has(img) {
  overflow: hidden;
  min-height: 280px;
}

.ds-last-news-item .content-block img {
  max-width: 100%;
  max-height: 100%;
  transition: all 0.4s ease;
}

.ds-last-news-item:hover .content-block img {
  scale: 1.2;
}

.ds-last-news-item img {
  border: none;
}

.ds-contacts .content-block {
  background-color: transparent;
  box-shadow: none;
}

.ds-contacts .form-control {
  background-color: transparent;
}

.input-group-text svg {
  height: auto;
  width: auto;
}

.information-block .content-block-title {
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e2e8f0;
}

.information-block .content-block-text h2,
.information-block .content-block-text h3 {
  color: #0f172a;
  font-size: 16px;
  margin-top: 22px;
  margin-bottom: 8px;
}

.content-block-text h2:first-child,
.content-block-text h3:first-child {
  margin-top: 0;
}

.content-block-text p {
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 16px;
}

.content-block-text p:last-child {
  margin-bottom: 0;
}

#product-manufacturer .ds-manufacturer-links {
  top: 86px !important;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 16px;
  border: 1px solid var(--card-border);
  box-shadow: var(--shadow-sm);
  padding: 0.85rem 1.25rem !important;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  z-index: 1020;
  transition: all 0.3s ease;
}

.ds-manufacturer-links span {
  text-decoration: none;
  border-radius: 4px;
  border: 1px solid transparent;

}

.ds-manufacturer-links span:hover,
.ds-manufacturer-links span.active {
  border: 1px solid #e2e8f0;
  background-color: #f8fafc;
}


.ds-manufacturer-item.content-block {
  background-color: #ffffff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(226, 232, 240, 0.8);
  margin-bottom: 2rem;
  padding: 1.5rem 2rem;
  position: relative;
  overflow: hidden;
}

/* Main Letter Title */
.ds-manufacturer-title {
  border-bottom: 1px solid #e2e8f0;
  letter-spacing: -0.02em;
  position: relative;
  margin-bottom: 0.5rem;
}

.ds-manufacturer-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 2px;
  width: 40px;
}

.ds-manufacturer-item .row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.ds-manufacturer-item-block {
  text-decoration: none;
  flex: 0 0 auto;
  width: 200px;
  max-width: 100%;
  perspective: 1000px;
}


.ds-checkout .content-block {
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1rem;
}

.ds-manufacturer-item-block .content-block {
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1rem;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  z-index: 1;
}

/* Hover Effects for Cards */
.ds-manufacturer-item-block:hover .content-block {
  border-color: #cbd5e1;
  box-shadow: 1px 12px 24px -4px rgba(0, 0, 0, 0.08);
  z-index: 2;
}

/* Image Styling & Animation */
.ds-manufacturer-item-block img {
  max-height: 140px;
  object-fit: contain;
  margin-bottom: 1rem;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.ds-manufacturer-item-block:hover img {
  transform: scale(1.08);
}

.ds-column-categories-item>span a,
.ds-dropdown-toggle span,
.blue-link,
.ds-manufacturer-item-title {
  transition: color 0.3s ease;
  position: relative;
  display: inline-block;
  text-decoration: inherit;
}

.ds-column-categories-item>span a:after,
.ds-dropdown-toggle span::after,
.blue-link::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1px;
  bottom: 0px;
  left: 0;
  background-color: #000000;
  transform-origin: bottom right;
  margin-block: 1px;
  border-radius: 100px;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.ds-manufacturer-item-title::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0px;
  left: 0;
  background-color: #000000;
  transform-origin: bottom right;
  margin-block: 2px;
  border-radius: 100px;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}


.ds-manufacturer-item-block:hover .ds-manufacturer-item-title {
  text-decoration: inherit;

}

.ds-column-categories-item>span:hover a:after,
.ds-dropdown-toggle:hover span::after,
.blue-link:hover::after,
.ds-manufacturer-item-block:hover .ds-manufacturer-item-title::after {
  transform: scaleX(1);
  transform-origin: bottom left;
  margin: 1px;
  border-radius: 100px;

}

.ds-manufacturer-item {
  animation: fadeUpIn 0.8s ease-out forwards;
}

.ds-manufacturer-item-block {
  opacity: 0;
  animation: fadeUpIn 0.6s ease-out forwards;
}

.ds-manufacturer-item-block:nth-child(1) {
  animation-delay: 0.2s;
}

.ds-manufacturer-item-block:nth-child(2) {
  animation-delay: 0.3s;
}

.ds-manufacturer-item-block:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes fadeUpIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}




@media (max-width: 1200px) {

  #product-manufacturer .ds-manufacturer-links {
    top: 59px !important;
    gap: 0.1rem;
  }


}



:root {
  --brand-primary: #003366;
  --brand-accent: #0066cc;
  --brand-accent-light: #eff6ff;
  --primary-color: #FF9E1B;
  --brand-art-purple: #7c3aed;
  --brand-border: #e2e8f0;
  --text-dark: #00171F;
  --text-sub: #64748b;
  --card-bg: #ffffff;
  --bg-canvas: #f8fafc;
  --shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.04);
  --shadow-hover: 0 14px 30px -5px rgba(0, 51, 102, 0.12);
}


.ds-column-categories-list {
  gap: 0.15rem;
}

.ds-column-categories-item>span {
  padding: 0.5rem 0.65rem;
  border-radius: 8px;
  align-items: center;
  transition: background-color 0.2s ease;

}

.ds-column-categories-item>span:hover {
  box-shadow: none;
}

.ds-column-categories-item a {
  color: var(--text-dark);
  text-decoration: none;
  display: inline-block;
  transition: transform 0.25s ease, color 0.25s ease;
}


.ds-column-categories-toggle {
  background: none;
  border: 1px solid transparent;
  width: 26px;
  height: 26px;
  cursor: pointer;
  outline: none;
  transition: all 0.25s ease;
}

.ds-column-categories-item.clicked>span>.ds-column-categories-toggle,
.ds-column-categories-toggle:hover {
  background-color: transparent;
}

.ds-column-categories-toggle svg {
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: center;
  width: 12px;
  height: auto;
}

.ds-column-categories-item.clicked>span a {
  color: var(--brand-primary);
}

.ds-column-categories-children {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
  max-height: 0;
  opacity: 0;
  display: none;
}

.ds-column-categories-children.active {
  display: block;
  opacity: 1;
}

.ds-column-categories-title.content-block:hover,
li.ds-column-categories-item.content-block,
.ds-column-categories-children.active:hover {
  box-shadow: none;
}

.ds-categories-2 {
  border-left: 2px solid #e2e8f0;
  margin-left: 0.25rem;
  padding-left: 0.2rem;
}

.ds-categories-3 {
  border-left: 2px solid #e2e8f0;
  margin-left: 0.25rem;
  padding-left: 0.2rem;
  margin-top: 0.2rem;
}

.ds-column-categories-item a:hover {
  text-decoration: inherit;
}

.ds-categories-3 .ds-column-categories-item a {
  font-size: 0.825rem;
  color: var(--text-sub);
}

.ds-categories-3 .ds-column-categories-item:hover a {
  color: var(--brand-accent);
}

.content-block.overflow-hidden {
  background: var(--card-bg);
  border-radius: 18px;
  border: 1px solid var(--brand-border);
  box-shadow: var(--shadow-sm);
  padding: 1.25rem;
  margin-top: 1.25rem;
  transition: box-shadow 0.3s ease;
}

.content-block.overflow-hidden:hover {
  box-shadow: var(--shadow-hover);
}



.ds-column-categories-title,
.ds-column-title {
  font-size: 1.15rem;
  letter-spacing: -0.01em;
  position: relative;
  color: var(--brand-primary);
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 2px solid #f1f5f9;
  font-weight: 500 !important;
}

.ds-column-categories-title::after,
.ds-column-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 38px;
  height: 2px;
  background: linear-gradient(90deg, var(--brand-accent), var(--brand-primary));
  border-radius: 2px;
}


#product-category .ds-module-stock {
  padding-bottom: 0px;
}

.ds-category-item-info {
  height: 100%;
}

 .ds-category-item-rating.mt-auto {
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
  gap: 5px;
}
.ds-category-item-rating:has(.ds-module-stock){
  flex-direction: row-reverse;
}
.ds-sidebar-content .ds-module-item:not(.product-layout) .content-block{
  flex-direction: column !important;
  gap: 16px;
}
.ds-sidebar-content .ds-module-item:not(.product-layout) .ds-module-img{
  width: 100%;
}
.ds-sidebar-content .ds-module-item:not(.product-layout) .ds-category-item-rating.mt-auto{
  flex-direction: row;
}
.ds-sidebar-content .ds-module-img-box{
  min-height: 120px;
}
#modalCartBody .ds-cart-item-img img {
    width: 88px;
    height: auto;
}
#modalCartBody .ds-module-quantity{
  max-width: 100%;
}
.ds-category-sort-title {
  padding-right: .75rem;
  padding-left: 5px;
}

.ds-header .ds-socials .button {
  width: 32px;
  height: 32px;
  transition: all 0.3s ease-in-out;
  padding: 0;
}

.ds-header .ds-socials .button:hover {
  background-color: transparent;
  border: 1px solid var(--ds-border-color);
}

.ds-header .ds-socials .button svg {
  max-height: 14px;
  width: auto;
}

.ds-header .ds-socials .button svg path {
  color: #333 !important;
}

.ds-header .ds-socials .button:hover svg path,
.ds-header .ds-socials .button i:hover {
  color: var(--ds-secondary-text-color) !important;
}

.form-control {
  min-height: 38px;
}

.ds-product-main-cart-button,
.ds-module-cart-btn {
  height: 36px;
  margin-top: 1px;
}

.ds-module-cart .button-outline {
  margin-left: 0;
}

.ds-header-left.d-flex.align-items-center {
  max-width: min-content;
}

html {
  width: 100%;
}

body.no-scroll {
  overflow: inherit;
}

.form-control {
  padding: .75rem 1rem;
}

.button.button-outline-primary:focus:not([disabled]), .button.button-outline-primary:hover:not([disabled]){
  background-color: var(--primary-color);
  color: #fff !important;
  border-color: #fff !important;
}
.button.button-outline-primary:focus:not([disabled]) svg path, .button.button-outline-primary:hover:not([disabled]) svg path {
    fill: #fff !important;
}

.ds-dropdown-toggle.fw-500.fsz-12.d-flex.align-items-center {
  margin-right: 14px;
}



.lang-mobile-switch{
  display: none;
}
.mobile{
  display: none !important;
}

.ds-module-cart-btn.added{
      background-color: #fff;
    color: var(--ds-primary-color) !important;
        border-color: var(--ds-primary-color) !important;
}
.ds-module-cart-btn.added svg path{
  fill: var(--ds-primary-color) !important;
}
.ds-module-button.ds-module-button-wishlist.align-self-stretch.p-0.ds-wishlist-btn.added {
  background-position-y: 2px;
  background-size: contain;
  width: 20px;
  height: auto;
  margin: 6px;
}

.ds-product-main .ds-product-wishlist.button.ds-wishlist-btn svg {
  width: 18px;
  height: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
}

.ds-product-main .ds-product-wishlist.button.button-light svg path {
  fill: red !important;
  color: red !important;
}

.ds-product-top-info {
  font-size: 16px;
  color: var(--ds-dark-text-color);
  gap: 20px;
  padding-block: 0.3rem 1rem;
  border-bottom: 2px solid #f1f5f9;
  width: 100%;

}

.ds-product-top-info a {
  color: var(--ds-secondary-dark-color);
  text-decoration: none;
  font-weight: 600;
  padding-bottom: 5px;
}

.ds-product-top-info .light-text {
  font-weight: 600;
}

.ds-product-top-info a:hover {
  text-decoration: none;

}

.product-stock {
  margin-top: 1rem;
}

.product-stock .ds-product-main-stock {
  padding: 0;
}

.ds-product-main-price {
  display: flex;
  align-items: flex-end;
  gap: 1rem;

}

.ds-product-main-price .ds-price-new {
  color: var(--ds-secondary-dark-color);
}
.ds-product-tab-content a{
  color: var(--ds-secondary-dark-color);
  font-size: 14px;
  line-height: 1.1;
  text-decoration: none;
}
.ds-product-tab-content a:hover{
  text-decoration: none;
}
.ds-product-found-cheaper {
  line-height: 1.5;
  margin-bottom: 4px;
  font-size: 14px !important;
  font-weight: 500;
  color: var(--ds-dark-text-color);
}

.ds-product-main-stock {
  font-size: 14px;
}

.mp_relatedproducts {
    margin-top: 1.5rem;
}

.swiper-viewport{
  background-color: transparent;
  border: none;
  box-shadow: none;
}
.swiper-slide .ds-module-item {
  width: 100% !important;
}
.lang-mobile-switch {
    display: none;
    font-size: .950rem ;
    font-weight: 500;
        color: var(--ds-dark-text-color);
        text-decoration: none;
}
#form-language button{
  text-decoration: none;
}
.ds-product-tab-content-title.d-flex.align-items-center.dark-text.fsz-20.fw-500.pb-3,
.py-3.fw-500.dark-text.fsz-20 {
    padding-left: 1rem;
}
.ds-module-stock{
  font-size: 12px;
}

 .ds-module-cart .button-outline {
    max-width: 50%;
    width: 100%;
  }

  .ds-module-quantity {
    max-width: 50%;
  }
  .ds-breadcrumb{
    flex-wrap: wrap;
  }
  .breadcrumb-item.ds-breadcrumb-item{
    width: fit-content;
    white-space: normal;
  }
  .ds-module-item .button.button-outline-primary,
  .ds-module[data-type=minimal] .ds-module-item .ds-module-cart{
    position: static !important;
  }
  .mp_relatedproducts h3{
    border-bottom: 0;
  }

@media (min-width: 992px) {
    .ds-product-images {
        flex: 0 0 calc(50% - 1rem);
        max-width: calc(50% - 1rem);
    }
    .ds-product-main {
  flex: 0 0 calc(50% - .5rem);
  max-width: calc(50% - .5rem);
}
}
@media (max-width: 768px) {
  .ds-category-item-info{
    text-align: left;
  }
  .ds-module[data-type=minimal] .ds-module-stock,
  .ds-module[data-type=minimal] .ds-module-quantity{
    display: flex !important;
  }
  .ds-product-tabs-item,
.fsz-14{
    font-size: 14px !important;
}
.ds-product-main-cart-button, 
  .ds-module-item:not(:has(.added)) .button.button-outline-primary{
  background-color: var(--primary-color) !important;
  color: #fff !important;
  border-color: #fff !important;
}
.ds-module-item:not(:has(.added)) .button.button-outline-primary svg path {
    fill: #fff !important;
}

  .ds-module-item:has(.added) .button.button-outline-primary{
    background-color: #fff ;
  color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}
.ds-module-item:has(.added) .button.button-outline-primary svg path {
    fill: var(--primary-color) !important;
}
  .ds-module-item:has(.added) .button.button-outline-primary:hover{
 background-color: var(--primary-color);
  color: #fff !important;
  border-color: #fff !important;
}
.ds-module-item:has(.added) .button.button-outline-primary:hover svg path {
   fill: #fff !important;
}

  .lang-mobile-switch {
    display: block;
    padding-left: 16px;
    text-transform: capitalize;
}
.modal-content{
  width: 100% !important;
}
      .ds-product-images {
        min-height: 156px;
    }
    .ds-category-item-rating.mt-auto{
      align-items: center;
    }
     .ds-advantages-item-title{
      text-align: center;
      width: 100%;
    }
    
    .ds-last-news-item .content-block img {
      width: 100%;
      height: 100%;
    }
    .ds-module[data-type=split] .content-block,
    .ds-module[data-type=minimal] .content-block,
   .content-block.d-flex,
 .ds-module-item .content-block{
    flex-direction: column !important;
    gap: 16px;
  }
  .ds-header-right.d-flex.align-items-center.flex-grow-1.justify-content-end.pe-md-3 {
    justify-content: end !important;
  }

  body {
    overflow: inherit;
  }

  .mobile {
    display: block !important;
  }

  .desctop {
    display: none;
  }

  .ds-header-phone-button .ds-dropdown-toggle {
    margin-right: 1rem;
  }

  .mobile.ds-menu-catalog-item .py-2 {
    padding: 0 !important;
  }
  .ds-product-advantages .dark-text.mobile a{
    font-size: 16px !important;
    color: #00171F;
  }
  .ds-product-advantages-item {
    padding-inline: 0 !important;
}
.ds-product-advantages-item.px-md-3.px-lg-4.pt-3.px-xl-0{
  border-bottom: 1px solid #f1f5f9;
}

}

@media (min-width: 1200px) {
  .ds-product-images-main {
    padding-left: 0;
  }

  .slick-slider {
    height: auto;
  }

  header.ds-header.pt-2.pt-xl-3.pb-2.pb-xl-0.with-categories-menu.sticky-top {
    padding-top: 13px !important;
  }

  .sticky-top .d-flex.flex-row.align-items-center.justify-content-between.mb-xl-3 {
    margin-bottom: 13px !important;
  }

  .ds-category-products .col-lg-3 {
    flex: 0 0 auto;
    width: 33%;
  }

  .ds-module-item:not(.product-layout) {
    width: 25%;
  }

  .information-block {
    margin-top: 2rem !important;
  }

  #ds-shop-advantages-0 {
    margin-top: 1px;
  }

  #common-home .py-3.fw-500.dark-text.fsz-20 {
    margin-top: 0.8rem;
  }
}



/* @media (min-width: 1400px) {
  .ds-module-cart .button-outline {
    max-width: 50%;
    width: 100%;
  }

  .ds-module-quantity {
    max-width: 50%;
  }
} */

/* @media (min-width: 1600px) {
  .ds-module-cart .button-outline{
    max-width: 180px;
    width: 100%;
  }
} */

.ds-product-main-attributes-item .fsz-12 {
    font-size: 16px !important;
}