.wrapper_main_content {
  display: flex;
  flex-direction: row-reverse;
  gap: 30px;
}

#main-content {
  width: calc(75% - 30px);
}

.cats_brand_item_title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 50px;
}

.products {
  display: none;
}

.cats_brand_item_title_text {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.cats_brand_item_title_text img {
  max-width: 40px;
}

.cats_brand_item_title_text h3 {
  margin: 0;
}

.sidebar_catalog {
  display: flex;
  flex-direction: column;
  width: 25%;
}

.sidebar_catalog_sections {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sidebar_catalog_item {
  display: flex;
  flex-direction: column;
  padding: 0 20px;
  background-color: #fff;
  border: 1px solid;
}

.widget-title::after {
  content: unset;
}

.widget-title {
  display: flex;
  justify-content: space-between;
  color: #333333;
  font-size: 1rem;
  border-bottom: 1px solid #e6dcdc;
}

.boxshop_child_widget_country_brand h2 {
  margin: 0 0 10px;
}

.boxshopchild_form {
  display: none;
  transition: all 0.3s ease;
}

.boxshopchild_form.active {
  display: block;
}

.icon_plus.active:after {
  display: none;
}

.icon_filter_color {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

.widget_layered_nav_list_color.active {
  display: flex;
  gap: 10px;
}

.woocommerce .widget_layered_nav_list_color li {
  display: inline-flex;
  align-items: center;
  width: max-content !important;
}

.woocommerce .widget_layered_nav_list_color li a {
  display: inline-flex !important;
  width: max-content !important;
  height: max-content;
}

.wrapper_archive_filters_instock {
  display: flex;
  width: 100%;
}

.view_type_row {
  display: flex;
  justify-content: space-between;
}

.cats_collections_items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.product-category.product.first {
  display: flex;
  flex-direction: column;
  width: 25%;
}

.product-category.product.first {
  display: flex;
  flex-direction: column;
  width: calc(25% - 16px);
}

.cats_brands {
  display: none;
  gap: 20px;
}

.cats_brand_item {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 10px;
  padding: 10px;
  background-color: #fff;
  margin-top: 20px;
}

.cats_brand_item_coll_items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.cats_brand_item_coll_item {
  display: flex;
  flex-direction: column;
  width: calc(25% - 16px);
}

.owl-carousel .cats_brand_item_coll_item {
  width: 100%;
}

.cats_brand_item_coll_item img {
  width: 100%;
}

.cats_brand_item_coll_item img {
  max-height: 230px;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.product-category img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.price_slider_amount button {
  display: none !important;
}

ul.widget_layered_nav_list_color.active {
  flex-direction: row;
  flex-wrap: wrap;
}

.woocommerce .widget_layered_nav ul li {
  overflow: unset;
}

button.sorter-mobile__filter {
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2218%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%204a2%202%200%201%201-4%200%202%202%200%200%201%204%200Zm1.874%201a4.002%204.002%200%200%201-7.748%200H1a1%201%200%200%201%200-2h2.126a4.002%204.002%200%200%201%207.748%200H21a1%201%200%201%201%200%202H10.874Zm8%208a4.002%204.002%200%200%200-7.748%200H1a1%201%200%201%200%200%202h10.126a4.002%204.002%200%200%200%207.748%200H21a1%201%200%201%200%200-2h-2.126ZM17%2014a2%202%200%201%201-4%200%202%202%200%200%201%204%200Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 22px 18px;
  width: 32px;
  height: 32px;
  margin-right: -4px;
  position: relative;
  cursor: pointer;
  background-color: transparent;
  border: none;
}

.sorter-mobile {
  display: flex;
  width: 100%;
}

.woocommerce .widget_layered_nav_list_color li a.hover-text {
  position: relative;
  display: inline-flex;
  background-color: #f0f0f0;
  text-decoration: none;
  border-radius: 50%;
  border: 1px solid #f0f0f0;
  width: 22px !important;
  height: 22px;
}

.woocommerce .widget_layered_nav_list_color li a::after {
  content: '"белый"';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #000;
  padding: 5px 10px;
  border-radius: 3px;
  font-size: 14px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.woocommerce .widget_layered_nav_list_color li a:hover::after {
  opacity: 1;
  visibility: visible;
  top: 110%;
}

.country_containers {
  display: none;
}

.country_container h2 {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0;
}

.brand_container a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.brand_container a img {
  width: 40px;
}

.brand_container a h4 {
  margin: 0;
}

.country_container_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.brand_container_title {
  display: flex;
  align-items: center;
  gap: 20px;
}

.cats_brands {
  margin-top: 40px;
}

.woocommerce.columns-4.cats_collections {
  display: none;
  margin-top: 40px;
}

.content_product_flag {
  position: absolute;
  z-index: 999;
}

.content_product_flag .content_product_flag_text {
  display: none;
  position: absolute;
  z-index: 9;
}

.content_product_flag:hover .content_product_flag_text {
  display: inline-flex;
  font-size: 14px;
  top: 0;
  background-color: #fff;
  padding: 10px;
  color: #000;
  left: 100%;
}

.add_to_wishlist svg {
  display: none;
}

.wrapper_collection_slider {
  display: flex;
  width: 100%;
}

#collection_slider {
  display: flex;
  width: 100%;
  max-height: 660px;
}

.collection_slider_item {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}

.content_product_flag img {
  width: 24px;
}

#modal_quickshop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  z-index: -1;
  transition: all 0.3s ease;
}

#modal_quickshop.active {
  display: flex;
  opacity: 1;
  z-index: 9999999;
  justify-content: center;
  align-items: center;
}

#modal_quickshop_overlay {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9;
  background-color: #000;
  opacity: 0.6;
}

#modal_quickshop_con {
  position: relative;
  z-index: 99;
  background-color: #fff;
  max-height: 90%;
  overflow-y: auto;
  max-width: 80%;
}

#modal_quickshop_con.ajax {
  display: flex;
  min-width: 200px;
  min-height: 100px;
  background-image: url(../img/icons/loader.gif);
  background-size: 80%;
  background-position: center;
  background-repeat: no-repeat;
  padding: 20px;
}

.brand_info {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin-bottom: 0;
  overflow: unset;
}

#sync1 {
  display: flex;
}

#sync1 img {
  max-height: 400px;
}

.product_quickshop {
  padding: 10px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  max-width: 1100px;
}

.product_quickshop .summary.entry-summary {
  padding: 0;
  margin: 0;
}

.product_quickshop .product_card_top {
  display: flex;
  flex-direction: column;
}

.product_quickshop .left_col_country {
  display: flex;
  margin-top: 10px;
}

.product_quickshop .price_block {
  margin-top: 14px;
  justify-content: space-between;
}

.product_quickshop .stock_status {
  display: flex;
  margin-top: 20px;
}

.product_card_top_question {
  display: flex;
  margin-top: 10px;
}

.product_quickshop_image {
  display: flex;
  max-width: 600px;
  max-height: 600px;
  justify-content: center;
  align-items: center;
}

.price_block_text {
  display: flex;
  align-items: center;
  gap: 10px;
}

.form_btns.quickshop {
  display: flex;
  gap: 30px;
  justify-content: flex-end;
  align-items: center;
}

.form_btns.quickshop .buttons {
  display: flex;
  gap: 10px;
}

.form_btns.quickshop .compare.button {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  min-width: unset !important;
  background-color: unset !important;
}

.product_quickshop .single_add_to_cart_button {
  margin: 0 !important;
}

.product_quickshop .compare.button::before {
  content: url(../../assets/img/compare.svg) !important;
  display: inline-flex !important;
  top: unset !important;
  width: 24px;
  height: 24px;
  margin: unset !important;
}

.compare-button:hover {
  background-color: #700000;
}

.product_quickshop .compare.button:hover::before {
  filter: invert(1);
  z-index: 999;
}

#modal_quickshop_con .stock_status_box {
  display: flex;
  align-items: center;
}

#modal_quickshop_con .stock_status {
  justify-content: space-between;
}

#modal_quickshop_con .brand_info.collection {
  margin: 20px 0 0 0;
}

.modal_quicksop_product_title {
  display: flex;
  margin-top: 14px;
}

.modal_quicksop_product_title h2 {
  display: flex;
  margin: 0;
  font-size: 28px;
}

#modal_quickshop_con .brand_info h3 {
  font-size: 24px;
}

#modal_quickshop_con .brand_info .swiper-slide h3 {
  position: absolute;
  bottom: 0;
  background-color: #0000006b;
  margin: 0;
  display: flex;
  width: 100%;
  padding: 5px 10px;
  font-size: 16px;
  color: #fff;
  line-height: 1.5;
}

#modal_quickshop_con .swiper-pagination {
  position: absolute;
  top: 0;
  background-color: #0000006b;
  height: max-content;
  width: max-content;
  right: 0;
  left: unset;
}

.sidebar_menu_catalog .sub-menu {
  display: none;
}

.sidebar_menu_catalog .li_item_box {
  justify-content: space-between;
}

.icon.icon_submenu_toggler.plus-icon {
  cursor: pointer;
}

.icon_submenu_toggler.plus-icon.opened::after {
  display: none;
}

.sidebar_menu_catalog .sub-menu.active {
  display: block;
}

.loop-add-to-cart:hover .ts-tooltip svg path {
  stroke: #f31502;
}

.products .product .add_to_cart_button:hover svg * {
  stroke: #f31502;
}

.quickshop_custom .ts-tooltip {
  display: none;
}

.product .woocommerce-Price-currencySymbol {
  padding-left: 0;
}

.meta-wrapper .loop-add-to-cart {
  display: inline-flex;
  position: absolute;
  margin: 0;
  margin-top: 0px;
  right: 0;
  bottom: 10px;
  width: 40px;
  height: 40px;
}

.loop-add-to-cart a {
  display: inline-flex;
  width: 100%;
  height: 100%;
}

.loop-add-to-cart a span.ts-tooltip.button-tooltip {
  display: inline-flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 28px;
  margin-top: 5px;
}

.switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 20px;
}

.switch .slider::before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 50%;
}

.instock_switch {
  display: inline-flex;
  align-items: center;
}

.switch_text {
  vertical-align: text-top;
  padding-left: 10px;
}

#switch_checkbox {
  border: none;
  display: none;
}

.switch input:checked+span {
  background-color: #f31502;
}

.switch_text_off {
  display: inline-flex;
  color: red;
  margin: 0 0 0 20px;
}

.switch input:checked+.slider::before {
  right: 4px;
  left: unset;
}

.button.ajax_add_to_cart.added::before {
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  color: green;
}

.button.ajax_add_to_cart {
  position: relative;
}

.button.ajax_add_to_cart.loading span {
  display: none !important;
}

.button.ajax_add_to_cart.added span {
  display: none !important;
}

.button.ajax_add_to_cart.loading:focus,
.button.ajax_add_to_cart.added:focus {
  background-color: unset !important;
  border-color: unset !important;
}

.thumbnail-wrapper a img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.archive_reviews {
  display: flex;
  width: 100%;
  margin: 0 0 30px;
}

.archive_reviews_con {
  display: flex;
  width: 100%;
}

.archive_reviews_items {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 20px;
}

.archive_reviews_item {
  display: flex;
  flex-direction: column;
  max-width: calc(33.3% - 10px);
  background-color: #fff;
  border-radius: 20px;
  padding: 10px;
  gap: 10px;
}

.archive_reviews_item_top {
  display: flex;
  justify-content: space-between;
}

.archive_reviews_item_top_title {
  display: flex;
  flex-direction: column;
}

.archive_reviews_item_top_title_rating {
  display: flex;
  gap: 10px;
}

span.star_bg {
  color: #f3f31a;
}

.catalog_widget_after_loop {
  display: flex;
  flex-direction: column;
  margin: 0 0 30px;
}

.catalog_widget_after_loop .product_list_widget {
  display: flex;
  width: 100%;
  gap: 10px;
}

.catalog_widget_after_loop .product_list_widget li {
  display: flex;
  flex-direction: column;
}

.catalog_widget_after_loop .product_list_widget li .ts-wg-meta {
  margin: 0;
}





@media only screen and (max-width: 1440px) {
  .woocommerce.columns-4 .products .product {
    width: 33.33%;
  }
  .woocommerce .products .product .price, 
  .woocommerce .products .product .price .amount {
  font-size: 23px;
}
}

@media only screen and (max-width: 770px) {
  .country_container {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .heading-title.page-title {
    margin: 0;
  }

  div#main-content {
    position: relative;
    display: flex;
    flex-direction: column;
  }

  .term_description_text {
    display: flex;
    max-height: 91px;
    overflow: hidden;
    transition: all 0.3s ease;
  }

  .term-description.active button {
    display: none;
  }

  .term-description.active .term_description_text {
    max-height: min-content;
    height: auto;
  }

  button#term_description_text_more {
    border: 1px solid #000;
    color: #000;
  }

  .term-description {
    margin-top: 10px;
  }

  p.woocommerce-result-count {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .sidebar_catalog {
    display: none;
  }

  nav.gridlist-toggle {
    display: none;
  }

  .wrapper_main_content {
    padding: 0 10px;
  }

  body .pfWidget.desktop_bottom-right {
    top: unset !important;
    right: 5px !important;
    bottom: 91px !important;
  }

  .brand_container {
    position: relative;
  }

  .brand_container_href {
    position: absolute;
    bottom: -19px;
  }

  .brand_container_href a {
    font-size: 14px;
  }

  button#sorter_mobile_filter {
    position: fixed;
    top: 79px;
    right: 0;
    border: 1px solid #000;
    border-radius: 10px 0 0 10px;
    z-index: 99999999;
    padding: 10px 20px 10px 10px;
    width: 50px;
    height: 38px;
    background-color: #69696978;
  }

  span.ic-mobile-menu-button.visible-phone {
    border: 1px solid #000;
    left: -1px;
    border-radius: 0px 10px 10px 0;
    top: 77px;
    width: auto;
    padding: 6px 10px 6px 20px;
  }

  .view_type_row {
    position: relative;
    width: 61%;
    float: left;
    margin: 0 0 20px;
    justify-content: flex-start;
  }

  .view_type_row .btn {
    padding: 3px;
    font-size: 12px;
  }

  .cats_brand_item_coll_item {
    width: calc(50% - 5px);
  }

  .cats_brand_item_coll_items {
    gap: 10px;
  }

  .cats_brand_item h3 {
    font-size: 18px;
  }

  .cats_brand_item_coll_item h3 {
    margin: 0;
  }

  .wrapper_quick_filters {
    padding: 21px 0 0 0;
  }

  .view_type_row_item a {
    position: absolute;
    display: inline-flex;
    white-space: nowrap;
    top: -38px;
    left: 0;
  }

  .product-category.product.first {
    width: calc(50% - 10px);
  }

  .wrapper_archive_filters_instock {
    justify-content: flex-end;
    margin-bottom: 14px;
  }
}