@media (max-width: 1439px) {
  /* WooCommerce */
  /* Widget: Cart & product list */
  .woocommerce.widget_shopping_cart .cart_list li,
  .woocommerce.wp-widget-woocommerce_widget_cart .cart_list li,
  .woocommerce ul.product_list_widget li {
    padding-left: 4.93em;
    min-height: 60px; }
    .woocommerce.widget_shopping_cart .cart_list li img,
    .woocommerce.wp-widget-woocommerce_widget_cart .cart_list li img,
    .woocommerce ul.product_list_widget li img {
      width: 60px;
      height: 60px; }
  /* Single product */
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 13px;
    padding: var(--theme-var-btn_padding) var(--theme-var-btn_padding2) !important; }
  /* Cart */
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    font-size: var(--theme-font-button_font-size);
    padding: var(--theme-var-btn_padding) var(--theme-var-btn_padding2) !important; }
  /* Order */
  .woocommerce ul.order_details li,
  .woocommerce .woocommerce-order .woocommerce-order-overview li {
    padding: 0;
    margin: 0;
    float: none;
    border: none; }
  .woocommerce ul.order_details li strong,
  .woocommerce .woocommerce-order .woocommerce-order-overview li strong {
    display: inline; }
  .woocommerce ul.order_details li + li,
  .woocommerce .woocommerce-order .woocommerce-order-overview li + li {
    margin-top: 10px; } }

@media (max-width: 1279px) {
  /* WooCommerce */
  /* Single product */
  .woocommerce.sidebar_hide div.product div.images {
    width: 100%;
    float: none; }
  .woocommerce.sidebar_hide.page_content_classic div.product div.summary {
    width: 100%;
    padding-left: 0;
    float: none; }
  .woocommerce.sidebar_hide.page_content_blocks div.product div.summary {
    width: 100%;
    margin-left: 0;
    float: none; } }

@media (max-width: 1023px) {
  /* WooCommerce */
  /* Shop: Columns */
  .woocommerce ul.products li.product,
  .woocommerce[class*="columns-"] ul.products li.product,
  .woocommerce ul.products[class*="columns-"] li.product {
    min-width: 50%; }
  /* Related products */
  .woocommerce .related.products ul.products li.product {
    max-width: 33.3%; }
  /* Cart */
  .woocommerce table.shop_table tr:first-child > td,
  .woocommerce .cart-collaterals .cart_totals tr:first-child > td {
    border-top: none; }
  .woocommerce table.shop_table tr:not(:first-child) > td,
  .woocommerce .cart-collaterals .cart_totals tr:not(:first-child) > td {
    border-top: 1px solid var(--theme-color-bd_color) !important; }
  .woocommerce table.shop_table_responsive tr td {
    text-align: left !important; }
  .woocommerce table.cart td.actions .coupon {
    padding-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .woocommerce table.cart td.actions .coupon .input-text {
      width: 100%; }
    .woocommerce table.cart td.actions .coupon .button {
      width: auto;
      float: none !important; }
  /* Checkout */
  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2 {
    width: calc(50% - (var(--theme-var-grid_gap) / 2)); }
  .woocommerce .col2-set .col-1 {
    float: left; }
  .woocommerce .col2-set .col-2 {
    float: right; }
  /* Account */
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
    margin: -15px 0 0; }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
      padding-top: 15px;
      padding-bottom: 15px; } }

@media (max-width: 767px) {
  /* WooCommerce */
  /* Shop: List */
  .woocommerce .shop_mode_list ul.products li.product {
    width: 50%; }
    .woocommerce .shop_mode_list ul.products li.product .post_featured {
      float: none;
      margin: 0 0 calc( var(--theme-var-sm_grid_gap) + ( var(--theme-var-grid_gap_koef) * 5px )) 0;
      width: 100%;
      max-width: unset; }
    .woocommerce .shop_mode_list ul.products li.product .post_content {
      display: none; }
    .woocommerce .shop_mode_list ul.products li.product .price {
      margin-top: 18px; }
  /* Single product */
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-top: -15px;
    border-bottom: 1px solid var(--theme-color-bd_color); }
    .woocommerce div.product .woocommerce-tabs ul.tabs li:not(:last-child) {
      margin: 0;
      padding-right: 20px; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
      font-size: 13px;
      line-height: 1em;
      font-weight: 500;
      margin: 0 0 -1px;
      padding: 15px 0 !important;
      border: none !important;
      border-bottom: 1px solid var(--theme-color-bd_color) !important;
      -webkit-border-radius: 0;
      -ms-border-radius: 0;
      border-radius: 0;
      background-color: transparent;
      -webkit-box-shadow: none !important;
      box-shadow: none !important; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
    .woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover {
      color: var(--theme-color-accent_link2) !important;
      border-color: var(--theme-color-accent_link2) !important;
      background-color: transparent !important;
      -webkit-box-shadow: none !important;
      box-shadow: none !important; }
  .woocommerce #reviews .rating_details {
    margin-bottom: var(--theme-var-grid_gap); }
    .woocommerce #reviews .rating_details .rating_details_table {
      width: 100%; }
  .woocommerce #reviews .rating_details,
  .woocommerce #reviews #comments + #review_form_wrapper,
  .woocommerce #reviews #comments + .woocommerce-verification-required {
    width: 100%; }
  /* Cart */
  .woocommerce table.cart td.mobile_cell {
    padding: 0; }
  .woocommerce table.cart .product-thumbnail {
    display: block; }
  .woocommerce table.shop_table a.remove {
    margin-left: 0; }
  .woocommerce table.shop_table.cart div.quantity {
    margin: 0;
    width: 123px; }
  .woocommerce table.shop_table_responsive tr.first_row td {
    background-color: transparent !important; }
  #add_payment_method .cart-collaterals .cart_totals,
  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce-checkout .cart-collaterals .cart_totals {
    width: 100%; }
  /* Checkout */
  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2 {
    width: 100%;
    float: none; }
  .woocommerce .col2-set .col-2 {
    margin-top: var(--theme-var-grid_gap); }
  .woocommerce .checkout #customer_details .col-2 h3 {
    margin-top: 0; }
  /* Order */
  .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-total {
    display: none !important; } }

@media (max-width: 600px) {
  /* WooCommerce */
  /* Shop: Columns */
  .woocommerce ul.products li.product,
  .woocommerce[class*="columns-"] ul.products li.product,
  .woocommerce ul.products[class*="columns-"] li.product {
    min-width: 100%; }
  /* Ordering */
  .woocommerce .woocommerce-ordering {
    float: none;
    margin-top: 7px; }
  /* Single product */
  .woocommerce.single_product_gallery_thumbs_left div.product div.images.woocommerce-product-gallery--with-thumbs {
    padding-left: 50px; }
    .woocommerce.single_product_gallery_thumbs_left div.product div.images.woocommerce-product-gallery--with-thumbs .flex-control-thumbs {
      width: 50px; }
      .woocommerce.single_product_gallery_thumbs_left div.product div.images.woocommerce-product-gallery--with-thumbs .flex-control-thumbs li {
        padding: 0 7px 7px 0; }
  .woocommerce div.product span.onsale {
    left: 65px; }
  /* Messages */
  .woocommerce .woocommerce-message,
  .woocommerce .woocommerce-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px; }
    .woocommerce .woocommerce-message:before,
    .woocommerce .woocommerce-info:before {
      display: none; }
    .woocommerce .woocommerce-message .button,
    .woocommerce .woocommerce-info .button {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin: 10px 0 0; }
  /* Checkout */
  .woocommerce form.checkout_coupon .form-row-first {
    width: 100%;
    margin: 0 0 15px; }
  /* Order */
  .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-date {
    display: none !important; } }

@media (max-width: 479px) {
  /* WooCommerce */
  /* Single product */
  .woocommerce div.product .woocommerce-product-rating {
    float: none;
    margin: 0 0 15px; }
  .woocommerce div.product form.cart div.quantity,
  .woocommerce table.shop_table.cart div.quantity {
    width: 113px; }
  .woocommerce div.product .product_meta {
    font-size: 13px;
    line-height: 1.6em; }
  .woocommerce #reviews #comments ol.commentlist li img.avatar {
    float: none;
    margin: 0 0 10px; }
  /* Cart */
  .woocommerce table.shop_table.cart div.quantity {
    width: auto; }
  .woocommerce table.shop_table.cart td.product-thumbnail,
  .woocommerce table.shop_table.cart td.product-remove {
    display: none !important; }
  .woocommerce table.cart td.actions .coupon {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .woocommerce table.cart td.actions .coupon .input-text {
      margin: 0 0 15px 0; }
  /* Order */
  .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-status {
    display: none !important; } }
