@charset "UTF-8";
/*
Theme Name: Lenhard

WooCommerce styles override
*/
:root {
  --bs-gutter-x: 20px!important;
  --triangle-size: 50px; /* Початкове значення */
  --bs-body-font-family: "Montserrat",sans-serif;
}

.column-1 {
  width: 100%;
}

.column-2 {
  width: 50%;
}

.column-3 {
  width: 33.33%;
}

.column-4 {
  width: 25%;
}

.column-5 {
  width: 20%;
}

.column-6 {
  width: 16.66%;
}

.column-7 {
  width: 14.28%;
}

.column-8 {
  width: 12.5%;
}

.column-9 {
  width: 11.11%;
}

.middle-bold-text {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 43.2px;
  text-align: left;
  color: rgb(32, 32, 32);
}
@media (max-width: 1024px) {
  .middle-bold-text {
    text-align: left;
    font-size: 20px;
  }
}

.bold-text {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 43.2px;
  text-align: left;
  color: rgb(32, 32, 32);
}
@media (max-width: 1024px) {
  .bold-text {
    text-align: left;
    font-size: 20px;
  }
}

/**
 * Shop tables
 */
table.shop_table_responsive thead {
  display: none;
}
table.shop_table_responsive tbody th {
  display: none;
}
table.shop_table_responsive tr td {
  display: block;
  text-align: right;
  clear: both;
}
table.shop_table_responsive tr td::before {
  content: attr(data-title) ": ";
  float: left;
}
table.shop_table_responsive tr td.product-remove a {
  text-align: left;
}
table.shop_table_responsive tr td.product-remove::before {
  display: none;
}
table.shop_table_responsive tr td.actions::before, table.shop_table_responsive tr td.download-actions::before {
  display: none;
}
table.shop_table_responsive tr td.download-actions .button {
  display: block;
  text-align: center;
}

@media screen and (min-width: 48em) {
  table.shop_table_responsive thead {
    display: table-header-group;
  }
  table.shop_table_responsive tbody th {
    display: table-cell;
  }
  table.shop_table_responsive tr th,
  table.shop_table_responsive tr td {
    text-align: left;
  }
  table.shop_table_responsive tr td {
    display: table-cell;
  }
  table.shop_table_responsive tr td::before {
    display: none;
  }
}
/**
 * Products
 */
.middle-bold-text {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 43.2px;
  text-align: left;
  color: rgb(32, 32, 32);
}
@media (max-width: 1024px) {
  .middle-bold-text {
    text-align: left;
    font-size: 20px;
  }
}

.bold-text {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 43.2px;
  text-align: left;
  color: rgb(32, 32, 32);
}
@media (max-width: 1024px) {
  .bold-text {
    text-align: left;
    font-size: 20px;
  }
}

body.woocommerce-shop.woocommerce #contact-form, body.tax-product_cat #contact-form {
  margin-bottom: 0 !important;
}
body.woocommerce-shop.woocommerce .contact-form-container, body.tax-product_cat .contact-form-container {
  background: #FAFAFA;
  margin-top: 64px;
  margin-bottom: 64px;
}
@media (max-width: 560px) {
  body.woocommerce-shop.woocommerce .contact-form-container, body.tax-product_cat .contact-form-container {
    margin-bottom: 50px;
    margin-top: 30px;
  }
}
body.woocommerce-shop.woocommerce .lenhard-breadcrumb, body.tax-product_cat .lenhard-breadcrumb {
  margin-bottom: 0;
}
body.woocommerce-shop.woocommerce .container.contacts-container, body.tax-product_cat .container.contacts-container {
  max-width: 1236px;
  margin-top: 0;
  background: transparent;
  box-shadow: none;
  margin-bottom: 64px;
  padding: 0 18px;
}
@media (max-width: 1024px) {
  body.woocommerce-shop.woocommerce .container.contacts-container, body.tax-product_cat .container.contacts-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
body.woocommerce-shop.woocommerce .image_decor-btm, body.tax-product_cat .image_decor-btm {
  height: auto;
  border-radius: 0;
  margin-bottom: 64px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  body.woocommerce-shop.woocommerce .image_decor-btm, body.tax-product_cat .image_decor-btm {
    margin-bottom: 38px;
    margin-top: 0;
  }
}
body.woocommerce-shop.woocommerce .page-title, body.tax-product_cat .page-title {
  font-family: "Montserrat SemiBold", sans-serif;
  color: #FFF;
  /* Lenhard/H4 */
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 43.2px */
  background-image: url("images/decor-image-shop.svg");
  background-repeat: no-repeat;
  background-size: 102% 100%;
  background-position-x: -12px;
  text-transform: uppercase;
  display: flex;
  padding: 23px 64px 23px 64px;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  margin-bottom: 42px;
  margin-top: 0;
}
@media (max-width: 1024px) {
  body.woocommerce-shop.woocommerce .page-title, body.tax-product_cat .page-title {
    padding: 27px 16px;
    background-position: -2px 0;
    background-size: auto 100%;
    height: auto;
    width: 100%;
    max-height: 100%;
    min-height: 50px;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  body.woocommerce-shop.woocommerce .page-title, body.tax-product_cat .page-title {
    background-image: url("images/decor-line-mob.svg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position-x: 0;
    text-align: left;
    line-height: 24px;
    font-size: 20px;
    margin-bottom: 20px !important;
    padding: 13px 10.14px 13px 16px;
  }
}
@media (max-width: 560px) {
  body.woocommerce-shop.woocommerce .page-title, body.tax-product_cat .page-title {
    background: #D5213D;
    padding: 16px;
  }
}

.woocommerce-no-products-found {
  margin-bottom: 42px;
}

.woocommerce-products-header__title.page-title {
  font-family: "Montserrat SemiBold", sans-serif;
  color: #FFF;
  /* Lenhard/H4 */
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 43.2px */
  background-image: url("images/decor-image-shop.svg");
  background-repeat: no-repeat;
  background-size: 102% 100%;
  background-position-x: -12px;
  text-transform: uppercase;
  display: flex;
  padding: 23px 64px 23px 64px;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  margin-bottom: 42px;
  margin-top: 0;
}
@media (max-width: 1024px) {
  .woocommerce-products-header__title.page-title {
    padding: 27px 16px;
    background-position: -2px 0;
    background-size: auto 100%;
    height: auto;
    width: 100%;
    max-height: 100%;
    min-height: 50px;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .woocommerce-products-header__title.page-title {
    background-image: url("images/decor-line-mob.svg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position-x: 0;
    text-align: left;
    line-height: 24px;
    font-size: 20px;
    margin-bottom: 20px !important;
    padding: 13px 10.14px 13px 16px;
  }
}
@media (max-width: 560px) {
  .woocommerce-products-header__title.page-title {
    background: #D5213D;
    padding: 16px;
  }
}

#product-section {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media (max-width: 1260px) {
  #product-section {
    flex-flow: column;
  }
}
#product-section .products-grid {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  display: flex;
  flex-flow: row;
  flex-wrap: nowrap;
  position: relative;
}
@media (max-width: 1260px) {
  #product-section .products-grid {
    flex-flow: column;
  }
}
#product-section .products-grid .woocommerce-result-count {
  display: none;
}
@media screen and (max-width: 1330px) {
  #product-section .products-grid {
    max-width: calc(100% - 415px);
    margin-left: 75px;
  }
}
@media (max-width: 1260px) {
  #product-section .products-grid {
    max-width: 100%;
    margin: 0;
    order: 1;
  }
}
#product-section .products-grid .woocommerce-ordering {
  display: none;
}
#product-section .products-grid .sort-header {
  position: absolute;
  right: 0;
  bottom: auto;
  top: -35px;
  display: flex;
}
@media (max-width: 1260px) {
  #product-section .products-grid .sort-header {
    display: none;
    position: relative;
    right: auto;
    bottom: auto;
    top: auto;
    margin-left: auto;
    margin-bottom: 20px;
  }
}
#product-section .products-grid .sort-by {
  margin-left: 4px;
  background: transparent;
  border: none;
  margin-bottom: 15px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(157, 159, 159);
}
#product-section .products-grid .sort-by option {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: center;
  color: #9D9F9F;
}
#product-section .products-grid .sort-title {
  margin-left: auto;
  margin-right: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: center;
  color: #202020;
  margin-bottom: 15px;
}
@media (max-width: 1260px) {
  #product-section #woof_results_by_ajax {
    width: 100%;
  }
}
#product-section .mob-row {
  display: none;
}
@media (max-width: 1260px) {
  #product-section .mob-row {
    display: flex;
    margin-bottom: 18px;
    margin-left: 0;
    margin-right: 0;
  }
}
#product-section .mob-row input[type=search] {
  width: 100%;
  padding: 10px;
  border: 1px solid #9D9F9F;
  border-radius: 30px;
  height: 45px;
}
@media (max-width: 560px) {
  #product-section .mob-row input[type=search] {
    font-size: 12px;
  }
}
@media (max-width: 1260px) {
  #product-section .mob-row .search-mob {
    order: 2;
    margin-top: 0;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
@media (max-width: 1024px) {
  #product-section .mob-row .search-mob {
    order: 3;
    margin-top: 20px;
  }
}
#product-section .mob-row .search-mob aside {
  display: flex !important;
  height: auto;
  max-height: 45px;
  overflow: hidden;
}
#product-section .mob-row .search-mob aside .woof_text_search_container {
  padding: 0 !important;
  background: transparent;
}
#product-section .mob-row .search-mob aside .widget {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 45px;
}
#product-section .mob-row .search-mob aside.active {
  max-height: 100%;
}
#product-section .mob-row .search-mob aside.active .widget {
  max-height: 100%;
}
#product-section .mob-row .filter-button {
  padding-left: 0;
  order: 1;
}
@media (max-width: 992px) {
  #product-section .mob-row .filter-button {
    order: 1;
    padding-right: 9px;
  }
}
#product-section .mob-row .sort-button {
  order: 3;
}
@media (max-width: 992px) {
  #product-section .mob-row .sort-button {
    order: 2;
    padding-left: 9px;
  }
}
#product-section .mob-row button {
  border-radius: 30px;
  padding: 10px;
  width: 100%;
  max-width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
  text-align: center;
  color: rgb(32, 32, 32);
  background: transparent;
  height: 45px;
}
#product-section .mob-row button.open-filter, #product-section .mob-row button.button.woof_reset_search_form {
  border: 2px solid rgb(21, 121, 189);
}
#product-section .mob-row button.button.woof_reset_search_form {
  background: #fff;
}
#product-section .mob-row button.open-sort {
  border: 1px solid rgb(157, 159, 159);
}
#product-section aside {
  float: left;
  width: 100%;
  max-width: 340px;
}
@media (max-width: 1260px) {
  #product-section aside {
    max-width: 100%;
    padding: 0;
    order: 2;
  }
}
#product-section aside header {
  display: none;
  border-bottom: 2px solid rgb(221, 226, 228);
  justify-content: flex-start;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(32, 32, 32);
  padding-bottom: 10px;
}
#product-section aside header button {
  padding: 0;
  background: transparent;
  border: none;
}
#product-section aside header svg {
  margin-right: 8px;
}
@media (max-width: 1260px) {
  #product-section aside header {
    display: flex;
  }
}
#product-section aside .woof_list.woof_list_checkbox {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}
#product-section aside .woof_list.woof_list_checkbox > li {
  display: flex;
  align-items: center;
}
#product-section aside .woof_list.woof_list_checkbox > li input[type=checkbox] {
  width: 22px;
  height: 22px;
  margin-right: 0;
}
#product-section aside .woof_list.woof_list_checkbox > li ins {
  background: rgb(255, 255, 255);
  border: 1px solid rgb(157, 159, 159);
  border-radius: 2px;
  opacity: 1;
}
#product-section aside .woof_container_inner h4 {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: #202020;
  border-bottom: 1px solid #DEDEDE;
  padding: 10px;
  margin-bottom: 4px;
  display: flex;
  align-items: Center;
}
#product-section aside .woof_container_inner h4 img {
  width: 12px;
  height: 12px;
}
#product-section aside .woof_container_inner h4 a {
  margin-left: auto;
}
#product-section aside .woof_text_search_container {
  background: #FFFFFF;
  border-radius: 15px 15px 0 0;
  padding: 18px;
  margin-bottom: 15px;
}
#product-section aside .woof_text_search_container label {
  display: none;
}
#product-section aside .woof_text_search_container input {
  width: 100%;
  padding: 10px;
  border: 1px solid #9D9F9F;
  border-radius: 30px;
}
@media (max-width: 560px) {
  #product-section aside .woof_text_search_container input {
    font-size: 12px;
  }
}
#product-section aside .woof_text_search_container input::-moz-placeholder {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
  text-align: left;
  color: rgb(157, 159, 159);
}
#product-section aside .woof_text_search_container input::placeholder {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
  text-align: left;
  color: rgb(157, 159, 159);
}
@media (max-width: 560px) {
  #product-section aside .woof_text_search_container input::-moz-placeholder {
    font-size: 12px;
  }
  #product-section aside .woof_text_search_container input::placeholder {
    font-size: 12px;
  }
}
#product-section aside .woof_container.woof_container_checkbox {
  margin-bottom: 0;
  padding: 18px;
  background: #FFFFFF;
}
#product-section aside .woof_container.woof_container_checkbox:last-child {
  border-radius: 0 0 15px 15px;
}
#product-section aside .woof_container.woof_container_checkbox .woof_block_html_items {
  background: #F2F2F2;
  border-radius: 15px;
  padding: 15px;
  gap: 10px;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  margin-bottom: 0;
}
#product-section aside .woof_container.woof_container_checkbox .woof_block_html_items ul > li:not(:last-child) {
  margin-bottom: 20px;
}
#product-section aside .woof_container.woof_container_checkbox .woof_block_html_items.woof_closed_block {
  display: none;
}
#product-section aside .woof_container.woof_container_checkbox .woof_block_html_items label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  margin-left: 19px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: #9D9F9F;
}
#product-section aside .search-block {
  background: #FFFFFF;
  border-radius: 15px 15px 0 0;
  padding: 18px;
  margin-bottom: 15px;
}
@media (max-width: 1260px) {
  #product-section aside .search-block {
    display: none;
  }
}
#product-section aside .search-block input {
  width: 100%;
  padding: 10px;
  border: 1px solid #9D9F9F;
  border-radius: 30px;
}
#product-section aside .filter-header {
  cursor: pointer;
}
#product-section aside .filter-header span {
  margin-left: 20px;
}
#product-section aside .rotated {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
#product-section aside .filter-header {
  border-bottom: 1px solid #DEDEDE;
  padding: 10px;
  margin-bottom: 4px;
}
#product-section aside .filter-header h3 {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: #202020;
}
#product-section aside .woof_redraw_zone {
  border-radius: 0 0 15px 15px;
}
#product-section aside .woof_submit_search_form_container {
  padding: 20px;
  display: flex;
  gap: 20px;
  background: #fff;
  border-radius: 0 0 15px 15px;
}
#product-section aside .woof_submit_search_form_container button:first-child, #product-section aside .woof_submit_search_form_container button:last-child {
  border: 2px solid #1579BD;
  padding: 10px;
  border-radius: 30px;
  width: 100%;
  margin-top: 0;
  background: transparent;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
  text-align: center;
  color: #202020;
}
#product-section aside .filter-blocks {
  border-radius: 0 0 15px 15px;
  padding: 18px;
  background: #FFFFFF;
}
@media (max-width: 1260px) {
  #product-section aside .filter-blocks {
    display: flex;
    flex-flow: column;
    height: 100%;
    overflow-y: scroll;
  }
}
@media (max-width: 1260px) {
  #product-section aside .filter-blocks .reset-filter {
    margin-top: auto;
    margin-bottom: 18px;
  }
}
#product-section aside .categories {
  background: #F2F2F2;
  border-radius: 15px;
  padding: 15px;
  gap: 10px;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  margin-bottom: 18px;
}
#product-section aside .categories label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: #9D9F9F;
}
#product-section aside .categories label input {
  margin-right: 19px;
}
#product-section aside .categories label:not(:last-child) {
  margin-bottom: 20px;
}
#product-section aside .attributes {
  background: #F2F2F2;
  margin-bottom: 18px;
}
#product-section aside .reset-filter, #product-section aside .button.woof_submit_search_form {
  border: 2px solid #1579BD;
  padding: 10px;
  border-radius: 30px;
  width: 100%;
  margin-top: 0;
  background: transparent;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
  text-align: center;
  color: #202020;
}
#product-section .woocommerce-pagination {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  order: 3;
}

.woocommerce-pagination {
  display: none;
}

ul.products, .products {
  margin: 0 0 100px 0;
  padding: 0 10px;
  display: grid;
  grid-template-columns: repeat(4, minmax(calc(25% - 15px), 1fr));
  gap: 20px;
}
@media (max-width: 1024px) {
  ul.products, .products {
    grid-template-columns: repeat(3, minmax(calc(33% - 20px), 1fr));
    margin-bottom: 64px;
    padding: 0 18px;
  }
}
@media (max-width: 768px) {
  ul.products, .products {
    grid-template-columns: repeat(2, minmax(calc(50% - 10px), 1fr));
  }
}
@media (max-width: 560px) {
  ul.products, .products {
    grid-template-columns: 1fr;
  }
}
ul.products li.product, ul.products .product, .products li.product, .products .product {
  list-style: none;
  position: relative;
  margin-bottom: 0;
  margin-right: 0 !important;
  width: auto !important;
  padding: 12px;
  gap: 16px;
  display: flex;
  flex-flow: column;
  background: #FFFFFF;
  border: 1px solid #DEDEDE;
  border-radius: 15px 15px 15px 15px;
}
@media (max-width: 560px) {
  ul.products li.product, ul.products .product, .products li.product, .products .product {
    max-width: calc(100vw - 36px);
  }
}
ul.products li.product a:focus, ul.products .product a:focus, .products li.product a:focus, .products .product a:focus {
  outline: none;
}
ul.products li.product .product-img, ul.products .product .product-img, .products li.product .product-img, .products .product .product-img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
ul.products li.product img, ul.products .product img, .products li.product img, .products .product img {
  margin: auto;
  width: 100%;
  height: auto;
}
ul.products li.product .star-rating, ul.products .product .star-rating, .products li.product .star-rating, .products .product .star-rating {
  display: none;
}
ul.products li.product a, ul.products .product a, .products li.product a, .products .product a {
  text-decoration: none;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
}
ul.products li.product a:focus, ul.products li.product a:hover, ul.products .product a:focus, ul.products .product a:hover, .products li.product a:focus, .products li.product a:hover, .products .product a:focus, .products .product a:hover {
  text-decoration: none;
}
ul.products li.product .woocommerce-loop-product__title, ul.products .product .woocommerce-loop-product__title, .products li.product .woocommerce-loop-product__title, .products .product .woocommerce-loop-product__title {
  color: #FFF;
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 19.2px */
  text-transform: uppercase;
  margin-bottom: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  max-width: 100%; /* Адаптується до ширини батьківського контейнера */
  padding: 10px 18px;
  background: #1479BD;
}
ul.products li.product del, ul.products .product del, .products li.product del, .products .product del {
  color: #818181 !important;
}
ul.products li.product del .woocommerce-Price-amount.amount bdi, ul.products .product del .woocommerce-Price-amount.amount bdi, .products li.product del .woocommerce-Price-amount.amount bdi, .products .product del .woocommerce-Price-amount.amount bdi {
  font-family: "Montserrat SemiBold", sans-serif;
  color: #818181 !important;
  font-size: 14px;
}
ul.products li.product del .woocommerce-Price-amount.amount bdi span, ul.products .product del .woocommerce-Price-amount.amount bdi span, .products li.product del .woocommerce-Price-amount.amount bdi span, .products .product del .woocommerce-Price-amount.amount bdi span {
  font-family: "Montserrat SemiBold", sans-serif;
  color: #818181 !important;
  font-size: 14px;
}
ul.products li.product .price, ul.products li.product .woocommerce-Price-amount.amount, ul.products .product .price, ul.products .product .woocommerce-Price-amount.amount, .products li.product .price, .products li.product .woocommerce-Price-amount.amount, .products .product .price, .products .product .woocommerce-Price-amount.amount {
  background: #9D9F9E;
  display: flex;
  padding: 6px 18px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
ul.products li.product .price *, ul.products li.product .woocommerce-Price-amount.amount *, ul.products .product .price *, ul.products .product .woocommerce-Price-amount.amount *, .products li.product .price *, .products li.product .woocommerce-Price-amount.amount *, .products .product .price *, .products .product .woocommerce-Price-amount.amount * {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: center;
  color: #ffffff;
}
ul.products li.product .product-foot, ul.products .product .product-foot, .products li.product .product-foot, .products .product .product-foot {
  display: none;
  position: absolute;
  z-index: 99;
  top: 100%;
  left: -1px;
  padding: 0 12px 12px 12px;
  background: #FFFFFF;
  width: calc(100% + 2px);
}
ul.products li.product .product-foot .product-quantity-block, ul.products .product .product-foot .product-quantity-block, .products li.product .product-foot .product-quantity-block, .products .product .product-foot .product-quantity-block {
  width: 100%;
  max-width: 100%;
}
ul.products li.product .product-foot .product-quantity-block .count-minus, ul.products .product .product-foot .product-quantity-block .count-minus, .products li.product .product-foot .product-quantity-block .count-minus, .products .product .product-foot .product-quantity-block .count-minus {
  order: 1;
}
ul.products li.product .product-foot .product-quantity-block .count-plus, ul.products .product .product-foot .product-quantity-block .count-plus, .products li.product .product-foot .product-quantity-block .count-plus, .products .product .product-foot .product-quantity-block .count-plus {
  order: 3;
}
ul.products li.product .product-foot .product-quantity-block input, ul.products .product .product-foot .product-quantity-block input, .products li.product .product-foot .product-quantity-block input, .products .product .product-foot .product-quantity-block input {
  color: rgb(21, 121, 189);
  font-family: Nunito, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 27.28px;
  text-align: center;
}
@media (max-width: 1024px) {
  ul.products li.product .product-foot, ul.products .product .product-foot, .products li.product .product-foot, .products .product .product-foot {
    display: flex;
    flex-flow: column;
    position: relative;
    top: auto;
    left: auto;
    margin-top: auto;
  }
}
@media (max-width: 560px) {
  ul.products li.product .product-foot, ul.products .product .product-foot, .products li.product .product-foot, .products .product .product-foot {
    padding-left: 0;
    padding-right: 0;
  }
}
ul.products li.product .product-foot a.button.product_type_variable, ul.products .product .product-foot a.button.product_type_variable, .products li.product .product-foot a.button.product_type_variable, .products .product .product-foot a.button.product_type_variable {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
  text-align: center;
  color: rgb(32, 32, 32);
  text-decoration: none;
}
@media (max-width: 425px) {
  ul.products li.product .product-foot a.button.product_type_variable, ul.products .product .product-foot a.button.product_type_variable, .products li.product .product-foot a.button.product_type_variable, .products .product .product-foot a.button.product_type_variable {
    font-size: 12px;
  }
}
ul.products li.product .product-foot a.button.product_type_variable:focus, ul.products li.product .product-foot a.button.product_type_variable:active, ul.products li.product .product-foot a.button.product_type_variable:hover, ul.products .product .product-foot a.button.product_type_variable:focus, ul.products .product .product-foot a.button.product_type_variable:active, ul.products .product .product-foot a.button.product_type_variable:hover, .products li.product .product-foot a.button.product_type_variable:focus, .products li.product .product-foot a.button.product_type_variable:active, .products li.product .product-foot a.button.product_type_variable:hover, .products .product .product-foot a.button.product_type_variable:focus, .products .product .product-foot a.button.product_type_variable:active, .products .product .product-foot a.button.product_type_variable:hover {
  color: rgb(32, 32, 32);
  text-decoration: none;
}
ul.products li.product .product-foot .product-quantity-group, ul.products .product .product-foot .product-quantity-group, .products li.product .product-foot .product-quantity-group, .products .product .product-foot .product-quantity-group {
  margin-bottom: 8px;
  margin-top: 5px;
  width: 100%;
  max-width: 100%;
}
ul.products li.product .product-foot .product-quantity-group #quantity, ul.products .product .product-foot .product-quantity-group #quantity, .products li.product .product-foot .product-quantity-group #quantity, .products .product .product-foot .product-quantity-group #quantity {
  width: 100%;
  max-width: 100%;
}
ul.products li.product .product-foot .product-quantity, ul.products .product .product-foot .product-quantity, .products li.product .product-foot .product-quantity, .products .product .product-foot .product-quantity {
  text-align: center;
  border: none;
  background: transparent;
  font-family: Nunito, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 27.28px;
  color: #1579BD;
}
ul.products li.product .product-foot .count-btn, ul.products .product .product-foot .count-btn, .products li.product .product-foot .count-btn, .products .product .product-foot .count-btn {
  border: 2px solid #9D9F9F;
  width: 40px;
  height: 40px;
  border-radius: 50% !important;
  background: #ffffff;
  font-family: Nunito, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 27.28px;
  text-align: center;
  color: #202020;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
}
ul.products li.product .product-foot .count-btn:hover, ul.products li.product .product-foot .count-btn:focus, ul.products li.product .product-foot .count-btn:active, ul.products .product .product-foot .count-btn:hover, ul.products .product .product-foot .count-btn:focus, ul.products .product .product-foot .count-btn:active, .products li.product .product-foot .count-btn:hover, .products li.product .product-foot .count-btn:focus, .products li.product .product-foot .count-btn:active, .products .product .product-foot .count-btn:hover, .products .product .product-foot .count-btn:focus, .products .product .product-foot .count-btn:active {
  background: #ffffff;
}
ul.products li.product .product-foot .quantity, ul.products .product .product-foot .quantity, .products li.product .product-foot .quantity, .products .product .product-foot .quantity {
  flex: 1;
  order: 2;
}
ul.products li.product .product-foot form.cart button, ul.products .product .product-foot form.cart button, .products li.product .product-foot form.cart button, .products .product .product-foot form.cart button {
  background: transparent;
  border: 2px solid #1579BD;
  border-radius: 30px;
  padding: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
  text-align: center;
  color: #202020;
  width: 100%;
  max-width: 100%;
}
ul.products li.product .product-foot .add-to-cart, ul.products li.product .product-foot .add_to_cart_button, ul.products .product .product-foot .add-to-cart, ul.products .product .product-foot .add_to_cart_button, .products li.product .product-foot .add-to-cart, .products li.product .product-foot .add_to_cart_button, .products .product .product-foot .add-to-cart, .products .product .product-foot .add_to_cart_button {
  background: transparent;
  border: 2px solid #1579BD;
  border-radius: 30px;
  padding: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
  text-align: center;
  color: #202020;
}
ul.products li.product img, ul.products .product img, .products li.product img, .products .product img {
  display: block;
}
ul.products li.product .button, ul.products .product .button, .products li.product .button, .products .product .button {
  display: block;
}

@media screen and (min-width: 48em) {
  ul.products li.product {
    width: calc(25% - 7.5px);
    float: left;
    margin-right: 10px;
  }
  ul.products li.product.first {
    clear: both;
  }
  ul.products li.product.last {
    margin-right: 0;
  }
  ul.products.columns-1 li.product {
    float: none;
    width: 100%;
  }
  ul.products.columns-2 li.product {
    width: calc(50% - 5px);
  }
  ul.products.columns-3 li.product {
    width: calc(33.33% - 6.6666666667px);
  }
  ul.products.columns-4 li.product {
    width: calc(25% - 7.5px);
  }
  ul.products.columns-5 li.product {
    width: calc(20% - 8px);
  }
  ul.products.columns-6 li.product {
    width: calc(16.66% - 8.3333333333px);
  }
}
.wc-block-grid__products .wc-block-grid__product {
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  gap: 16px;
  position: relative;
}
.wc-block-grid__products .wc-block-grid__product:hover {
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.11);
}
.wc-block-grid__products .wc-block-grid__product.compare-button:hover {
  box-shadow: none;
}
.wc-block-grid__products .wc-block-grid__product .add_to_cart_button, .wc-block-grid__products .wc-block-grid__product .onsale {
  display: none;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 15.4px;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-top: 20px;
}
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
  background: rgb(183, 9, 50) !important;
  padding: 16px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0;
  border-radius: 6px;
  color: rgb(255, 255, 255);
  margin-top: 20px;
  text-align: center;
  width: 100%;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-link {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price.price {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: rgb(183, 9, 50);
  margin-bottom: 0;
}
.wc-block-grid__products .wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart {
  display: none;
  margin-bottom: 0;
  background: rgb(183, 9, 50) !important;
  padding: 16px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0;
  border-radius: 6px;
  color: rgb(255, 255, 255);
  margin-top: 20px;
  text-align: center;
  width: 100%;
}

/**
 * Products
 */
.middle-bold-text {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 43.2px;
  text-align: left;
  color: rgb(32, 32, 32);
}
@media (max-width: 1024px) {
  .middle-bold-text {
    text-align: left;
    font-size: 20px;
  }
}

.bold-text {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 43.2px;
  text-align: left;
  color: rgb(32, 32, 32);
}
@media (max-width: 1024px) {
  .bold-text {
    text-align: left;
    font-size: 20px;
  }
}

.lenhard-breadcrumb {
  border-width: 1px 0px 1px 0px;
  border-style: solid;
  border-color: #DEDEDE;
  padding: 10px 0;
  margin-bottom: 50px;
  background: #ffffff;
  color: #9D9F9F;
  text-decoration: none;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 14px;
  text-align: left;
}
.lenhard-breadcrumb nav {
  display: flex;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  text-align: left;
}
@media (max-width: 1024px) {
  .lenhard-breadcrumb {
    padding: 4px 0;
  }
}
.lenhard-breadcrumb a {
  color: #9D9F9F;
  text-decoration: none;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  text-align: left;
}
.lenhard-breadcrumb a:hover, .lenhard-breadcrumb a:focus, .lenhard-breadcrumb a:active {
  color: #9D9F9F;
}
.lenhard-breadcrumb .breadcrumb-separator {
  margin: 0 20px;
}
@media (max-width: 1024px) {
  .lenhard-breadcrumb .breadcrumb-separator {
    margin: 0 10px;
  }
}

/**
 * Single product
 */
@media (max-width: 1024px) {
  .single-product #page main .single-container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}
.single-product div.product {
  position: relative;
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  flex-wrap: wrap;
}
.single-product div.product .woocommerce-product-gallery {
  position: relative;
  float: left;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 2em;
  right: 1em;
  display: block;
  z-index: 99;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 1em;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  margin: 0;
  padding: 0;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
  list-style: none;
  cursor: pointer;
  float: left;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  opacity: 0.5;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  opacity: 1;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
  opacity: 1;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
  width: calc(50% - 5px);
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
  width: calc(33.33% - 6.6666666667px);
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  width: calc(25% - 7.5px);
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
  width: calc(20% - 8px);
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
  clear: both;
}
.single-product div.product #wpgs-gallery {
  float: left;
  margin-top: auto;
  margin-bottom: auto;
}
.single-product div.product #wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow, .single-product div.product #wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow {
  border: 2px solid rgb(32, 32, 32);
  background: transparent;
  border-radius: 50%;
  width: 56.25px;
  height: 56.25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 560px) {
  .single-product div.product #wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow, .single-product div.product #wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow {
    display: none !important;
  }
}
.single-product div.product .wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-next::before,
.single-product div.product .wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-prev::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='23' viewBox='0 0 27 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.2871 21.4258L25.2188 11.4941L15.2871 1.5625' stroke='%23202020' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.2188 11.5H1.78125' stroke='%23202020' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  display: block;
  width: 27px;
  height: 23px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.single-product div.product .wcgs-swiper-arrow.wcgs-swiper-button-prev::before {
  transform: translateX(-50%) translateY(-50%) rotate(-180deg) !important;
}
.single-product div.product #wpgs-gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border: 1px solid #1579BD !important;
}
.single-product div.product #wpgs-gallery .swiper-pagination .swiper-pagination-bullet {
  border-radius: 50%;
  border: 1px solid #9D9F9F !important;
}
.single-product div.product .single_add_to_cart_button {
  box-shadow: 0 0 9px 0 rgba(21, 121, 189, 0.3490196078);
  padding: 15px 40px 15px 40px;
  border-radius: 30px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25.2px;
  text-align: center;
  color: #FFFFFF;
  height: 65px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 560px) {
  .single-product div.product .single_add_to_cart_button {
    height: 45px;
    padding: 5px 30px 5px 30px;
    font-size: 15px;
    line-height: 20px;
  }
}
.single-product div.product .order-phone {
  border: 2px solid #1579BD;
  box-shadow: 0 0 9px 0 rgba(21, 121, 189, 0.3490196078);
  padding: 15px 40px 15px 40px;
  border-radius: 30px;
  gap: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25.2px;
  text-align: center;
  color: #252525;
  margin-left: 20px;
  height: auto;
  min-height: 54px;
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 560px) {
  .single-product div.product .order-phone {
    height: 45px;
    padding: 5px 30px 5px 30px;
    font-size: 15px;
    line-height: 20px;
    min-height: auto;
  }
}
.single-product div.product div.summary {
  width: 100%;
  max-width: 570px !important;
  box-shadow: 0px 31px 34px 0px rgba(0, 0, 0, 0.07);
  padding: 30px;
  border-radius: 20px;
  display: flex;
  flex-flow: column;
  margin-left: auto;
  margin-top: 0;
  gap: 0 !important;
}
@media (max-width: 1024px) {
  .single-product div.product div.summary {
    max-width: 100% !important;
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .single-product div.product div.summary {
    padding: 0;
    box-shadow: none;
  }
}
.single-product div.product div.summary .message-delivery {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-right: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25.2px;
  text-align: left;
  color: #003169;
  margin-bottom: 16px;
}
@media (max-width: 560px) {
  .single-product div.product div.summary .message-delivery {
    margin-right: 0;
  }
}
.single-product div.product div.summary .message-delivery .message-text {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25.2px;
  text-align: left;
  color: #003169;
}
@media (max-width: 560px) {
  .single-product div.product div.summary .message-delivery .message-text {
    font-size: 16px;
    line-height: 22.4px;
  }
}
.single-product div.product div.summary .message-delivery svg {
  margin-right: 10px;
}
.single-product div.product div.summary .product_title {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 43.2px;
  text-align: left;
  color: #202020;
  margin-bottom: 16px;
}
@media (max-width: 560px) {
  .single-product div.product div.summary .product_title {
    font-size: 20px;
    line-height: 24px;
  }
}
.single-product div.product div.summary .product_meta {
  display: none !important;
}
.single-product div.product div.summary .add-to-cart-foot {
  gap: 20px;
}
.single-product div.product div.summary .product-code {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
@media (max-width: 560px) {
  .single-product div.product div.summary .product-code {
    margin-bottom: 18px;
  }
}
.single-product div.product div.summary .product-code .product-position {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: #868686;
}
.single-product div.product div.summary .price {
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 38.4px;
  text-align: left;
  color: #1579BD;
  margin-bottom: 10px;
}
.single-product div.product div.summary .price del {
  color: #818181 !important;
}
.single-product div.product div.summary .price del .woocommerce-Price-amount.amount bdi {
  font-family: "Montserrat SemiBold", sans-serif;
  color: #818181 !important;
  font-size: 24px;
}
.single-product div.product div.summary .price del .woocommerce-Price-amount.amount bdi span {
  font-family: "Montserrat SemiBold", sans-serif;
  color: #818181 !important;
  font-size: 24px;
}
.single-product div.product div.summary .price ins {
  background: transparent;
}
.single-product div.product div.summary .price * {
  font-family: "Montserrat SemiBold", sans-serif;
}
.single-product div.product .tinvwl_add_to_wishlist_button {
  display: flex;
  align-items: center;
}
.single-product div.product .woocommerce-Tabs-panel {
  width: 100%;
  max-width: 100%; /* Максимальна ширина для панелей вкладок */
  background: #fff; /* Додайте фон для панелей вкладок */
  box-sizing: border-box; /* Врахування відступів у ширині */
  margin-top: 0;
}
.single-product div.product .woocommerce-Tabs-panel h2 {
  display: none;
}
.single-product div.product .woocommerce-Tabs-panel#tab-custom_tab {
  max-width: 100%;
}
@media (max-width: 1024px) {
  .single-product div.product .woocommerce-Tabs-panel#tab-custom_tab {
    overflow: auto;
  }
}
@media (max-width: 768px) {
  .single-product div.product .woocommerce-Tabs-panel#tab-custom_tab table {
    border-spacing: 10px;
    border-collapse: separate !important;
  }
}
.single-product div.product .woocommerce-Tabs-panel#tab-custom_tab table thead > tr > th {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  color: rgb(157, 159, 159);
  border: none; /* Відсутні бордери */
}
@media (max-width: 768px) {
  .single-product div.product .woocommerce-Tabs-panel#tab-custom_tab table thead > tr > th:not(:first-child):not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
  }
}
.single-product div.product .woocommerce-Tabs-panel#tab-custom_tab table tbody tr > td {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(32, 32, 32);
  border: none; /* Відсутні бордери */
}
@media (max-width: 768px) {
  .single-product div.product .woocommerce-Tabs-panel#tab-custom_tab table tbody tr > td:not(:first-child):not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
  }
}
@media (max-width: 768px) {
  .single-product div.product .woocommerce-Tabs-panel#tab-custom_tab table tbody tr > td {
    font-size: 14px;
    font-weight: 400;
    line-height: 16.8px;
    text-align: center;
  }
}
@media (max-width: 425px) {
  .single-product div.product .woocommerce-Tabs-panel#tab-custom_tab table tbody tr > td {
    font-size: 12px;
  }
}
.single-product div.product .woocommerce-Tabs-panel#tab-description * {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(0, 0, 0);
}
@media (max-width: 425px) {
  .single-product div.product .woocommerce-Tabs-panel#tab-description * {
    font-size: 14px;
  }
}
.single-product div.product .woocommerce-tabs {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* Центрування вкладок */
  margin-bottom: 70px;
}
@media screen and (max-width: 1400px) {
  .single-product div.product .woocommerce-tabs {
    margin-top: 40px;
  }
}
@media (max-width: 1260px) {
  .single-product div.product .woocommerce-tabs {
    margin-top: 30px;
  }
}
@media (max-width: 1024px) {
  .single-product div.product .woocommerce-tabs {
    margin-top: 0;
  }
}
.single-product div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-flow: row;
  gap: 20px;
  margin-bottom: 30px;
  width: 100%;
  max-width: 100%; /* Максимальна ширина для вкладок */
}
@media (max-width: 1024px) {
  .single-product div.product .woocommerce-tabs ul.tabs {
    flex-wrap: wrap;
    gap: 10px;
    max-width: 100%;
  }
}
.single-product div.product .woocommerce-tabs ul.tabs li {
  width: 100%;
  min-width: 220px;
  max-width: -moz-max-content;
  max-width: max-content;
  border-bottom: 2px solid rgb(157, 159, 159);
  padding: 10px;
  gap: 10px;
  display: flex;
  justify-content: center;
}
@media (max-width: 560px) {
  .single-product div.product .woocommerce-tabs ul.tabs li {
    min-width: -moz-max-content;
    min-width: max-content;
  }
}
.single-product div.product .woocommerce-tabs ul.tabs li a {
  text-decoration: none;
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  color: rgb(32, 32, 32);
  padding: 0;
}
@media (max-width: 768px) {
  .single-product div.product .woocommerce-tabs ul.tabs li a {
    font-size: 16px;
    line-height: 19.6px;
  }
}
@media (max-width: 560px) {
  .single-product div.product .woocommerce-tabs ul.tabs li a {
    font-size: 14px;
  }
}
.single-product div.product .woocommerce-tabs ul.tabs li a:hover, .single-product div.product .woocommerce-tabs ul.tabs li a:focus, .single-product div.product .woocommerce-tabs ul.tabs li a:active {
  color: rgb(32, 32, 32);
}
.single-product div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 2px solid rgb(21, 121, 189);
}
.single-product div.product .related.products {
  display: flex;
  flex-flow: column;
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .single-product div.product .related.products {
    margin-bottom: 50px;
  }
}
.single-product div.product .related.products h2.related-title {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 60px;
  text-align: left;
  color: rgb(32, 32, 32);
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .single-product div.product .related.products h2.related-title {
    font-size: 36px;
    line-height: 43px;
    margin-bottom: 20px;
  }
}
.single-product div.product .related.products .slick-track {
  display: flex;
  gap: 0 0 !important;
}
.single-product div.product .related.products .slick-track::before {
  display: none;
}
.single-product div.product .related.products .slick-list {
  width: 100%;
}
.single-product div.product .related.products ul.products.slick-initialized .slick-slide, .single-product div.product .related.products ul.products.slick-initialized .product {
  margin-left: 10px !important;
  margin-right: 10px !important;
  height: 100%;
}
.single-product div.product .related.products .slick-prev::before, .single-product div.product .related.products .slick-next::before {
  display: none;
}
.single-product div.product .related.products .slick-prev {
  left: -49px;
  width: 14px;
  height: 26px;
  z-index: 999;
}
@media (max-width: 768px) {
  .single-product div.product .related.products .slick-prev {
    left: -17px;
  }
}
.single-product div.product .related.products .slick-next {
  transform: translate(0, -50%) rotate(180deg);
  width: 14px;
  height: 26px;
  right: -49px;
  z-index: 999;
}
@media (max-width: 768px) {
  .single-product div.product .related.products .slick-next {
    right: -17px;
  }
}
.single-product div.product .related.products .slick-dots {
  bottom: -38px;
}
.single-product div.product .related.products .slick-dots > li {
  width: 12px;
  height: 12px;
  background: rgb(255, 255, 255);
  border-radius: 50%;
}
.single-product div.product .related.products .slick-dots > li button {
  width: 11px;
  height: 11px;
  position: relative;
  left: 0;
  top: 1px;
  padding: 0;
}
.single-product div.product .related.products .slick-dots > li button::before {
  left: -1px;
  top: -7px;
  width: 11px;
  height: 11px;
  color: rgb(221, 226, 228);
  position: relative;
  border: 1px solid rgb(157, 159, 159);
}
.single-product div.product .related.products .slick-dots > li.slick-active {
  background: rgb(21, 121, 189);
}
.single-product div.product .related.products .slick-dots > li.slick-active button::before {
  color: rgb(21, 121, 189);
}
.single-product div.product .related.products ul.products > li {
  border: 1px solid rgb(222, 222, 222);
  border-radius: 15px;
  box-shadow: none;
  padding: 12px;
}
@media (max-width: 1024px) {
  .single-product div.product .related.products ul.products > li.product:hover {
    border: 1px solid rgb(21, 121, 189);
  }
}
.single-product div.product .related.products ul.products > li.product a:focus {
  outline: none;
}
@media screen and (min-width: 1260px) {
  .single-product div.product .related.products ul.products > li.product:hover {
    border-radius: 15px 15px 0 0;
    border-style: solid;
    border-width: 1px 1px 0 1px;
    border-color: rgb(21, 121, 189);
  }
  .single-product div.product .related.products ul.products > li.product:hover .product-foot {
    display: flex;
    flex-flow: column;
    border-radius: 0 0 15px 15px;
    box-shadow: 0 15px 14px 0 rgba(0, 0, 0, 0.2);
    border-style: solid;
    border-width: 0 1px 1px 1px;
    border-color: rgb(21, 121, 189);
  }
}
.single-product div.product .related.products ul.products > li.product del {
  color: #818181 !important;
}
.single-product div.product .related.products ul.products > li.product del .woocommerce-Price-amount.amount bdi {
  font-family: "Montserrat SemiBold", sans-serif;
  color: #818181 !important;
  font-size: 14px;
}
.single-product div.product .related.products ul.products > li.product del .woocommerce-Price-amount.amount bdi span {
  font-family: "Montserrat SemiBold", sans-serif;
  color: #818181 !important;
  font-size: 14px;
}
.single-product div.product .related.products ul.products > li.product .price *, .single-product div.product .related.products ul.products > li.product .woocommerce-Price-amount.amount * {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: center;
  color: rgb(21, 121, 189);
  background: transparent;
}

table.variations tbody > tr {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
table.variations tbody > tr td {
  display: flex;
  flex-flow: column;
  width: 100%;
}

#pa_model, #pa_kolor {
  padding: 12px 12px 12px 16px;
  background: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 20px;
}
#pa_model option, #pa_kolor option {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.2);
  border-width: 0 1px 0 1px;
  padding: 12px 12px 12px 16px;
}
#pa_model option:first-child, #pa_kolor option:first-child {
  border-width: 1px 1px 0 1px;
}
#pa_model option:last-child, #pa_kolor option:last-child {
  border-width: 0 1px 1px 1px;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-variation-wrap-select-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default {
  box-shadow: none !important;
  border: none;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-variation-wrap-select-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default span {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
  justify-content: flex-start !important;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
  box-shadow: none !important;
  border: none;
  padding: 12px 12px 12px 16px;
  background: #fff;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected span {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32) !important;
  display: flex;
  justify-content: flex-start;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-variation-wrap-select-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover {
  box-shadow: none !important;
  border: none;
  padding: 12px 12px 12px 16px;
  background: #fff;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-variation-wrap-select-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover span {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
  display: flex;
  justify-content: flex-start;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default .vi-wpvs-option {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default {
  padding: 12px 12px 12px 16px;
}

.stock:empty::before {
  display: none;
}
.stock.in-stock {
  color: #0f834d;
}
.stock.out-of-stock {
  color: #e2401c;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  float: right !important;
}

.commentlist {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
}

.comment-form label {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: #202020;
  margin-bottom: 10px;
}
@media (max-width: 560px) {
  .comment-form label {
    font-weight: 700;
    font-size: 14px;
    line-height: 19.6px;
  }
}
.comment-form p {
  margin-bottom: 0;
}
.comment-form .comment-reply-title {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: #202020;
}
.comment-form .comment-form-comment {
  margin-bottom: 0;
}
.comment-form .comment-form-author, .comment-form .comment-form-email {
  display: flex;
  flex-flow: column;
}
.comment-form textarea {
  background: #ffffff;
  border: 3px solid #D9D9D9;
  border-radius: 20px;
  padding: 10px 20px 10px 20px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: #202020;
  margin-bottom: 30px;
  height: 120px;
}
.comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=number], .comment-form input[type=phone] {
  padding: 10px 20px 10px 20px;
  background: #ffffff;
  border-radius: 20px;
  border: 3px solid #D9D9D9;
  width: 100%;
  max-width: 100%;
  margin-bottom: 30px;
}
.comment-form .comment-form-cookies-consent {
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16.8px;
  text-align: center;
  color: #202020;
  padding-left: 47px;
  display: flex;
  margin-bottom: 30px;
}
.comment-form input[type=submit] {
  background: #1579BD;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25.2px;
  text-align: center;
  color: rgb(255, 255, 255);
  padding: 20px 40px 20px 40px;
  border-radius: 30px;
  width: 100%;
  max-width: 340px;
}
.comment-form input[type=submit]:hover, .comment-form input[type=submit]:focus, .comment-form input[type=submit]:active {
  outline: none;
  background: #1579BD;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before {
  content: url("data:image/svg+xml,%3Csvg width='28' height='24' viewBox='0 0 28 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 23C14 23 1.5 16 1.5 7.50001C1.5 5.99737 2.02062 4.54114 2.97328 3.37908C3.92593 2.21703 5.25178 1.42093 6.72525 1.12624C8.19871 0.831543 9.72876 1.05646 11.0551 1.76272C12.3814 2.46898 13.4221 3.61296 14 5.00001V5.00001C14.5779 3.61296 15.6186 2.46898 16.9449 1.76272C18.2712 1.05646 19.8013 0.831543 21.2748 1.12624C22.7482 1.42093 24.0741 2.21703 25.0267 3.37908C25.9794 4.54114 26.5 5.99737 26.5 7.50001C26.5 16 14 23 14 23Z' stroke='%23003169' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.tinvwl-input-group .form-control {
  color: rgb(32, 32, 32) !important;
}

.wc-block-grid__product-rating .star-rating, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
  width: 100%;
  max-width: 143px;
}

.woocommerce-notices-wrapper {
  margin-top: 30px;
  border-bottom: 2px solid rgb(24, 128, 34);
  padding: 20px 40px 20px 40px;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
  background: transparent !important;
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25.2px;
  text-align: left;
  color: rgb(24, 128, 34);
  display: none;
}
.woocommerce-notices-wrapper.active {
  display: flex;
}
.woocommerce-notices-wrapper .woocommerce-message {
  background: transparent !important;
}
.woocommerce-notices-wrapper svg {
  margin-right: 20px;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img,
a.wishlist_products_counter.top_wishlist-custom img, span.wishlist_products_counter.top_wishlist-custom img {
  max-width: 32px !important;
  max-height: 32px !important;
}

.wc-block-grid__product-rating .star-rating::before, .wc-block-grid__product-rating .star-rating span::before {
  content: "" !important;
  display: none !important;
}
.wc-block-grid__product-rating .star-rating {
  position: relative;
  display: flex;
  flex-flow: row;
  align-items: center;
  width: auto;
  max-width: 100px;
}
.wc-block-grid__product-rating .star-rating .star span {
  width: auto;
  max-width: 10px;
  height: auto;
  margin-top: 6px;
}
.wc-block-grid__product-rating .star-rating img.full-star {
  width: auto;
  max-width: 100px;
  top: 3px;
  position: absolute;
  z-index: 99;
}
.wc-block-grid__product-rating .star-rating img.empty-stars {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: 100px;
}

/**
 * Star rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  width: 5.3em;
  font-family: star;
  font-weight: 400;
}

.star-rating::before {
  content: "SSSSS";
  opacity: 0.25;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
  color: #4169e1;
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}

p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: star;
  content: "S";
  color: #C0C0C0;
  text-indent: 0;
  opacity: 1;
}

p.stars a:hover ~ a::before {
  content: "S";
  color: #1579BD;
  opacity: 0.25;
}

p.stars:hover a::before {
  content: "S";
  color: #4169e1;
  opacity: 1;
}

p.stars.selected a.active::before {
  content: "S";
  color: #4169e1;
  opacity: 1;
}

p.stars.selected a.active ~ a::before {
  content: "S";
  color: #404040;
  opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
  content: "S";
  color: #4169e1;
  opacity: 1;
}

.summary.entry-summary .woocommerce-product-rating .woocommerce-review-link {
  display: none;
}
.summary.entry-summary .woocommerce-product-rating .star-rating::before, .summary.entry-summary .woocommerce-product-rating .star-rating span::before {
  content: "";
  display: none;
}
.summary.entry-summary .woocommerce-product-rating .star-rating {
  position: relative;
  display: flex;
  flex-flow: row;
  align-items: center;
  width: auto;
  max-width: 100px;
}
.summary.entry-summary .woocommerce-product-rating .star-rating .star span {
  width: auto;
  max-width: 10px;
  height: auto;
  margin-top: 6px;
}
.summary.entry-summary .woocommerce-product-rating .star-rating img.full-star {
  width: auto;
  max-width: 100px;
  top: 3px;
  position: absolute;
  z-index: 99;
}
.summary.entry-summary .woocommerce-product-rating .star-rating img.empty-stars {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: 100px;
}

@media (max-width: 425px) {
  #reviews .commentlist li {
    padding: 24px 12px 24px 12px;
  }
}
#reviews .commentlist li .avatar {
  display: none;
}
@media (max-width: 425px) {
  #reviews .commentlist li .avatar {
    width: auto !important;
    margin-bottom: 20px;
  }
}
@media (max-width: 425px) {
  #reviews .commentlist li .comment_container {
    dispaly: flex;
    flex-flow: column;
  }
}
#reviews .commentlist li .comment_container .comment-text {
  display: flex;
  flex-flow: column;
  width: 100% !important;
  flex: 0 0 100% !important;
}
#reviews .commentlist li .comment_container .comment-text .star-rating::before, #reviews .commentlist li .comment_container .comment-text .star-rating span::before {
  content: "";
  display: none;
}
#reviews .commentlist li .comment_container .comment-text .star-rating {
  position: relative;
  display: flex;
  flex-flow: row;
  align-items: center;
  width: auto;
  max-width: 100px;
  margin-bottom: 16px;
  order: 2;
}
#reviews .commentlist li .comment_container .comment-text .star-rating .star span {
  width: auto;
  max-width: 100px;
  height: auto;
  margin-top: 6px;
}
#reviews .commentlist li .comment_container .comment-text .star-rating img.full-star {
  width: auto;
  max-width: 100px;
  top: 3px;
  position: absolute;
  z-index: 99;
}
#reviews .commentlist li .comment_container .comment-text .star-rating img.empty-stars {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: 100px;
}
#reviews .commentlist li .comment_container .comment-text .description {
  order: 3;
}
#reviews .commentlist li .comment_container .comment-text .description * {
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  text-align: left;
  color: rgb(37, 44, 50);
}
#reviews .commentlist li .comment_container .comment-text .meta {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  order: 1;
}
@media (max-width: 768px) {
  #reviews .commentlist li .comment_container .comment-text .meta {
    flex-wrap: wrap;
    gap: 20px;
  }
}
#reviews .commentlist li .comment_container .comment-text .meta .woocommerce-review__verified.verified {
  display: none;
}
#reviews .commentlist li .comment_container .comment-text .meta .woocommerce-review__author {
  font-family: Open Sans;
  font-size: 18px;
  font-weight: 700;
  line-height: 16px;
  text-align: left;
  color: rgb(37, 44, 50);
}
#reviews .commentlist li .comment_container .comment-text .meta .woocommerce-review__published-date {
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  text-align: left;
  color: rgb(37, 44, 50);
}
#reviews .commentlist li .comment_container .comment-text .review-image {
  order: 4;
}

.tinv-wraper.tinv-wishlist {
  margin-bottom: 30px;
  margin-top: 0;
}

.woocommerce div.product form.cart .tinvwl_add_to_wishlist_button {
  color: #003169;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  display: flex;
  align-items: center;
}

@media (max-width: 560px) {
  .product-subtitle {
    flex-flow: column;
    align-items: flex-start;
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  form.cart .tinv-wraper.tinv-wishlist {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
form.cart.standart-cart {
  display: flex;
  flex-flow: column;
}
form.cart.standart-cart .tinv-wraper.tinv-wishlist {
  order: 2;
  margin-bottom: 20px;
}
form.cart.standart-cart .product-quantity-block {
  order: 1;
  margin: 30px auto 30px 0;
}
form.cart.standart-cart .product-quantity-block .product-quantity-group input {
  color: rgb(21, 121, 189);
  font-family: Nunito, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 27.28px;
  text-align: center;
  padding-left: 25px;
}
form.cart.standart-cart .plus-btn {
  order: 3;
}
form.cart.standart-cart .quantity {
  order: 3;
}
form.cart.standart-cart .quantity input {
  color: rgb(21, 121, 189);
  font-family: Nunito, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 27.28px;
  text-align: center;
}
form.cart.standart-cart .add-to-cart-foot {
  order: 4;
}
form.cart.variations_form .woocommerce-variation-price {
  margin-bottom: 30px;
}
form.cart.variations_form .variations-inputs {
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
  margin-bottom: 0;
}
@media (max-width: 560px) {
  form.cart.variations_form .variations-inputs {
    flex-flow: column-reverse;
  }
}
form.cart.variations_form .variations-inputs .woocommerce-variation-add-to-cart {
  flex: 0 0 210px;
  margin-left: 20px;
}
@media (max-width: 560px) {
  form.cart.variations_form .variations-inputs .woocommerce-variation-add-to-cart {
    margin-left: 0;
    height: 100%;
    max-height: 85px;
  }
}
form.cart.variations_form .variations-inputs .woocommerce-variation-add-to-cart .product-quantity-block {
  flex: 0 0 100%;
  width: 210px;
  max-width: 210px;
  margin-left: 0;
}
form.cart.variations_form .variations-inputs table {
  margin-bottom: 20px;
  flex: 1;
}
form.cart.variations_form .variations-inputs table tbody > tr > th label {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(157, 159, 159);
  margin-bottom: 10px;
}
form.cart.variations_form .variations-inputs table tbody > tr > td .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-variation-button-select {
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 11px 12px 11px 16px;
  border-radius: 20px 20px 20px 20px;
}
form.cart.variations_form .variations-inputs table tbody > tr > td .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-variation-button-select span {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
}
form.cart.variations_form .variations-inputs table tbody > tr > td .vi-wpvs-variation-wrap-option-available .vi-wpvs-variation-wrap-option span {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
}
form.cart.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button .product-quantity-block {
  display: none !important;
}
form.cart.variations_form .product-quantity-block {
  flex: 0 0 210px;
  margin-left: 20px;
  margin-right: 0;
}
@media (max-width: 560px) {
  form.cart.variations_form .product-quantity-block {
    flex: auto;
    margin-left: 0;
    margin-top: -10px;
  }
}
form.cart.variations_form .product-quantity-block input {
  color: rgb(21, 121, 189);
  font-family: Nunito, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 27.28px;
  text-align: center;
}
form.cart.variations_form .product-quantity-block button.count-minus {
  order: 1;
}
form.cart.variations_form .product-quantity-block button.count-plus {
  order: 3;
}
form.cart .variations-inputs {
  flex-flow: row;
}
form.cart .product-quantity-block {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  width: 100%;
  max-width: 210px;
}
form.cart .product-quantity-block label {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(157, 159, 159);
  margin-bottom: 10px;
}
form.cart .product-quantity-block .product-quantity-group {
  width: 100%;
  max-width: 210px;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
}
form.cart .product-quantity-block .quantity {
  flex: 1;
  width: auto;
  max-width: 95px;
}
form.cart .product-quantity-block .quantity input {
  width: auto;
  max-width: 95px;
}
form.cart .product-quantity-block input {
  flex: 1;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  padding: 12.5px;
  border: none;
  order: 2;
}
form.cart .product-quantity-block input:focus, form.cart .product-quantity-block input:hover, form.cart .product-quantity-block input:active {
  outline: none;
  box-shadow: none;
}
form.cart .product-quantity-group {
  margin-bottom: 0;
}
form.cart .product-quantity-group button {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 100px !important;
  width: 49px;
  height: 49px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 49px;
}
form.cart .product-quantity-group button.count-minus {
  order: 1;
}
form.cart .product-quantity-group button.count-plus {
  order: 3;
}

.add-to-cart-foot .single_add_to_cart_button {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  flex: 1;
}
.add-to-cart-foot .order-phone {
  width: auto;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 !important;
  flex: 0 0 auto;
}

.single_add_to_cart_button, .order-phone {
  width: 100%;
  max-width: calc(50% - 10px);
}

@media screen and (max-width: 1330px) {
  .single-product div.product #wpgs-gallery {
    max-width: calc(100% - 650px) !important;
  }
}
@media (max-width: 1024px) {
  .single-product div.product #wpgs-gallery {
    max-width: 100% !important;
    margin-right: 0 !important;
  }
}

.woocommerce-Reviews {
  width: 50%;
}
@media (max-width: 768px) {
  .woocommerce-Reviews {
    width: 100%;
  }
}
.woocommerce-Reviews .woocommerce-Reviews-title {
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 60px;
  text-align: left;
  color: rgb(32, 32, 32);
  margin-bottom: 20px !important;
}
@media (max-width: 1024px) {
  .woocommerce-Reviews .woocommerce-Reviews-title {
    font-size: 36px;
    line-height: 42px;
  }
}
@media (max-width: 768px) {
  .woocommerce-Reviews .woocommerce-Reviews-title {
    font-size: 24px;
    line-height: 24px;
  }
}
.woocommerce-Reviews .woocommerce-noreviews {
  background: transparent;
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
  margin-bottom: 20px !important;
}

.comment-reply-title {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
}

.comment-form {
  margin-top: 20px !important;
}

.comment-form-rating .stars {
  margin-bottom: 20px;
}

/* The container */
.comment-form-cookies-consent {
  position: relative;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.comment-form-cookies-consent input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox with default SVG */
.comment-form-cookies-consent label::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' stroke='%23202020' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  position: absolute;
  top: 2px;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* On mouse-over, add a grey background color */
.comment-form-cookies-consent:hover input[type=checkbox] ~ label::before {
  background-color: transparent;
}

/* When the checkbox is checked, add a blue background and change SVG */
.comment-form-cookies-consent input[type=checkbox]:checked ~ label::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' stroke='%23202020' stroke-opacity='1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 19C15.866 19 19 15.866 19 12C19 8.13401 15.866 5 12 5C8.13401 5 5 8.13401 5 12C5 15.866 8.13401 19 12 19Z' fill='%23202020'/%3E%3C/svg%3E");
  background-color: transparent;
}

/**
 * Checkout
 */
@media screen and (min-width: 768px) {
  .col2-set .form-row-first {
    float: left;
    margin-right: 10px;
  }
  .col2-set .form-row-last {
    float: right;
    margin-right: 0;
  }
  .col2-set .form-row-first,
  .col2-set .form-row-last {
    width: calc(50% - 5px);
  }
}
body.woocommerce-checkout .entry-title {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 60px;
  color: rgb(32, 32, 32);
  text-align: left;
}
@media (max-width: 1024px) {
  body.woocommerce-checkout .entry-title {
    text-align: left;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px !important;
  }
}
body.woocommerce-checkout .entry-content {
  margin-top: 20px;
}
body.woocommerce-checkout .lenhard-breadcrumb {
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  body.woocommerce-checkout .lenhard-breadcrumb {
    margin-bottom: 20px;
  }
}

.checkout.woocommerce-checkout #customer_details {
  margin-bottom: 50px;
}
@media (max-width: 1024px) {
  .checkout.woocommerce-checkout #customer_details {
    margin-bottom: 20px;
  }
}
.checkout.woocommerce-checkout #customer_details .form-row {
  margin-bottom: 30px !important;
}
.checkout.woocommerce-checkout .woocommerce-additional-fields h3, .checkout.woocommerce-checkout .woocommerce-billing-fields h3 {
  font-family: Montserrat SemiBold, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: rgb(32, 32, 32);
  margin-bottom: 15px;
}
@media (max-width: 1024px) {
  .checkout.woocommerce-checkout .form-row {
    margin-bottom: 20px !important;
  }
}
.checkout.woocommerce-checkout * {
  font-family: Montserrat, sans-serif;
}
.checkout.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 10px;
  right: 5px;
}
.checkout.woocommerce-checkout .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
  font-size: 14px;
}
.checkout.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper label {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(32, 32, 32);
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-billing-fields__field-wrapper label {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(32, 32, 32);
}
@media (max-width: 560px) {
  .checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table {
    margin-bottom: 0;
  }
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table thead > tr > th {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
}
@media (max-width: 425px) {
  .checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table thead > tr > th.product-name {
    padding-left: 0;
    background: transparent !important;
  }
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table thead > tr > th.product-total {
  text-align: right;
}
@media (max-width: 425px) {
  .checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table thead > tr > th.product-total {
    background: transparent !important;
  }
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table tbody > tr {
  margin-bottom: 5px;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table tbody > tr > td.product-name {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
}
@media (max-width: 425px) {
  .checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table tbody > tr > td.product-name {
    font-size: 12px;
    padding-left: 0;
    background: transparent !important;
  }
}
@media (max-width: 425px) {
  .checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table tbody > tr > td.product-total {
    background: transparent !important;
    padding-right: 0;
  }
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table tbody > tr > td.product-total .woocommerce-Price-amount.amount {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(21, 121, 189);
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table tfoot > tr {
  border-bottom: 1px solid rgb(208, 208, 208);
  margin-bottom: 5px;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table tfoot > tr th {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
}
@media (max-width: 425px) {
  .checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table tfoot > tr th {
    padding-left: 0;
  }
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table tfoot > tr.woocommerce-shipping-totals.shipping td {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-style: italic;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table tfoot > tr.easypack-parcel-machine td {
  padding-left: 0;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table tfoot > tr.easypack-parcel-machine .easypack_show_geowidget {
  background: rgb(21, 121, 189) !important;
  margin-bottom: 0 !important;
  box-shadow: none !important;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table tfoot > tr > th {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(32, 32, 32);
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table tfoot > tr > th:first-child {
  background: transparent;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table tfoot > tr.order-total .woocommerce-Price-amount.amount, .checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table tfoot > tr.product-total .woocommerce-Price-amount.amount, .checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table tfoot > tr.cart-subtotal .woocommerce-Price-amount.amount {
  font-family: Montserrat SemiBold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(21, 121, 189);
}
@media (max-width: 425px) {
  .checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table tfoot > tr td {
    padding-right: 0;
  }
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table .product-name, .checkout.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-components-totals-coupon-link {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.8px;
  text-align: left;
  color: rgb(32, 32, 32);
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-components-checkout-step__description {
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 21px;
  text-align: left;
  color: rgb(32, 32, 32);
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .form-row input[type=email],
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .form-row input[type=number],
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .form-row input[type=tel],
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .form-row input[type=text],
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .form-row input[type=url], .checkout.woocommerce-checkout .woocommerce-checkout-review-order input[type=email],
.checkout.woocommerce-checkout .woocommerce-checkout-review-order input[type=number], .checkout.woocommerce-checkout .woocommerce-checkout-review-order input[type=tel],
.checkout.woocommerce-checkout .woocommerce-checkout-review-order input[type=text], .checkout.woocommerce-checkout .woocommerce-checkout-review-order input[type=url] {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
  border: 1px solid rgb(208, 208, 208);
  border-radius: 63px;
  padding-left: 20px;
  padding-right: 20px;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .form-row {
  margin-bottom: 20px;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .form-row .woocommerce-terms-and-conditions-checkbox-text a {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .form-row .woocommerce-terms-and-conditions-checkbox-text a:hover, .checkout.woocommerce-checkout .woocommerce-checkout-review-order .form-row .woocommerce-terms-and-conditions-checkbox-text a:focus, .checkout.woocommerce-checkout .woocommerce-checkout-review-order .form-row .woocommerce-terms-and-conditions-checkbox-text a:active {
  color: rgb(32, 32, 32);
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .form-row .select2-selection__arrow {
  top: 10px;
  right: 7px;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .form-row .place-order {
  background: transparent;
  padding: 0 !important;
  margin-top: 1rem;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  text-align: left;
  color: rgb(37, 44, 50);
  border: 1px solid rgb(208, 208, 208);
  border-radius: 63px;
  padding-left: 20px;
  padding-right: 20px;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-components-address-card {
  border: 1px solid rgb(208, 208, 208);
  border-radius: 63px;
  padding: 25px;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-components-sidebar {
  border: 1px solid rgb(208, 208, 208);
  padding: 20px;
  border-radius: 8px;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-components-sidebar .wc-block-formatted-money-amount {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: right;
  color: rgb(21, 121, 189);
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-components-sidebar .wc-block-components-totals-item__label {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-components-sidebar ul.wc-block-components-product-details > li .wc-block-components-product-details__name {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.8px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-components-sidebar ul.wc-block-components-product-details > li .wc-block-components-product-details__value {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  text-align: left;
  color: rgb(37, 44, 50);
}

#order_review_heading {
  font-weight: 700;
}
@media (max-width: 1024px) {
  #order_review_heading {
    margin-top: 20px;
  }
}
@media (max-width: 425px) {
  #order_review_heading {
    font-size: 18px;
  }
}

#cutomer_details .woocommerce-input-wrapper {
  width: 100%;
}

.woocommerce-input-wrapper {
  width: 100%;
}

#order_review {
  border: 1px solid rgb(208, 208, 208);
  padding: 0 20px 20px 20px;
  border-radius: 25px;
  margin-bottom: 20px;
}
#order_review .shop_table.woocommerce-checkout-review-order-table {
  border-spacing: 0 20px;
  border-collapse: separate;
  margin-bottom: 10px;
}
@media (max-width: 560px) {
  #order_review .shop_table.woocommerce-checkout-review-order-table {
    margin-bottom: 0;
  }
}
@media (max-width: 425px) {
  #order_review .shop_table.woocommerce-checkout-review-order-table thead > tr > th.product-name {
    padding-left: 0;
    background: transparent !important;
  }
}
@media (max-width: 425px) {
  #order_review .shop_table.woocommerce-checkout-review-order-table thead > tr > th.product-total {
    background: transparent !important;
  }
}
#order_review .shop_table.woocommerce-checkout-review-order-table tbody > tr > td.product-name {
  font-family: Montserrat SemiBold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(37, 44, 50);
}
@media (max-width: 425px) {
  #order_review .shop_table.woocommerce-checkout-review-order-table tbody > tr > td.product-name {
    font-size: 12px;
    padding-left: 0;
    background: transparent !important;
  }
}
#order_review .shop_table.woocommerce-checkout-review-order-table tbody > tr > td.product-total {
  text-align: right;
}
@media (max-width: 425px) {
  #order_review .shop_table.woocommerce-checkout-review-order-table tbody > tr > td.product-total {
    background: transparent !important;
    padding-right: 0;
  }
}
#order_review .shop_table.woocommerce-checkout-review-order-table tbody > tr > td.product-total .woocommerce-Price-amount.amount {
  font-family: Montserrat SemiBold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: right;
  color: rgb(21, 121, 189);
}
#order_review .shop_table.woocommerce-checkout-review-order-table tfoot > tr {
  border-bottom: 1px solid rgb(208, 208, 208);
}
#order_review .shop_table.woocommerce-checkout-review-order-table tfoot > tr th {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
}
@media (max-width: 425px) {
  #order_review .shop_table.woocommerce-checkout-review-order-table tfoot > tr th {
    padding-left: 0;
  }
}
#order_review .shop_table.woocommerce-checkout-review-order-table tfoot > tr.woocommerce-shipping-totals.shipping td {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
}
#order_review .shop_table.woocommerce-checkout-review-order-table tfoot > tr.easypack-parcel-machine td {
  padding-left: 0;
}
#order_review .shop_table.woocommerce-checkout-review-order-table tfoot > tr.easypack-parcel-machine .easypack_show_geowidget {
  background: rgb(21, 121, 189) !important;
  margin-bottom: 0 !important;
  box-shadow: none !important;
}
#order_review .shop_table.woocommerce-checkout-review-order-table tfoot > tr > th {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(37, 44, 50);
}
#order_review .shop_table.woocommerce-checkout-review-order-table tfoot > tr > th:first-child {
  background: transparent;
}
#order_review .shop_table.woocommerce-checkout-review-order-table tfoot > tr.order-total, #order_review .shop_table.woocommerce-checkout-review-order-table tfoot > tr.product-total, #order_review .shop_table.woocommerce-checkout-review-order-table tfoot > tr.cart-subtotal {
  text-align: right;
}
#order_review .shop_table.woocommerce-checkout-review-order-table tfoot > tr.order-total .woocommerce-Price-amount.amount, #order_review .shop_table.woocommerce-checkout-review-order-table tfoot > tr.product-total .woocommerce-Price-amount.amount, #order_review .shop_table.woocommerce-checkout-review-order-table tfoot > tr.cart-subtotal .woocommerce-Price-amount.amount {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: right;
  color: rgb(21, 121, 189);
}
@media (max-width: 425px) {
  #order_review .shop_table.woocommerce-checkout-review-order-table tfoot td {
    padding-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  #order_review {
    width: 41.1764705882% !important;
  }
}
@media (max-width: 560px) {
  #order_review {
    padding: 0 20px 20px 20px;
  }
}

* {
  font-family: Montserrat, sans-serif;
}

.woocommerce-form-coupon-toggle {
  margin-bottom: 20px;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
  font-family: Montserrats, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 15.6px;
  text-align: left;
  color: rgb(32, 32, 32);
}
.woocommerce-form-coupon-toggle .woocommerce-info a {
  text-decoration: underline;
}

#payment .woocommerce-privacy-policy-text {
  border-bottom: 1px solid rgb(208, 208, 208);
  padding-bottom: 30px;
  margin-bottom: 20px;
}
#payment .woocommerce-privacy-policy-text p {
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 15.6px;
  text-align: left;
  color: rgb(32, 32, 32);
  margin-bottom: 0;
}
#payment .woocommerce-privacy-policy-text p a {
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 15.6px;
  text-align: left;
  color: rgb(32, 32, 32);
  text-decoration: none;
}
#payment .woocommerce-privacy-policy-text p a:hover, #payment .woocommerce-privacy-policy-text p a:focus, #payment .woocommerce-privacy-policy-text p a:active {
  color: rgb(32, 32, 32);
  text-decoration: none;
}

#payment .place-order {
  width: auto;
  max-width: 100%;
}

#payment .place-order .button {
  padding: 16px 10px 16px 10px;
  width: calc(100% - 20px);
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25.2px;
  text-align: center;
  color: rgb(255, 255, 255);
  border-radius: 30px;
  box-shadow: 0 0 9px 0 rgba(21, 121, 189, 0.35);
  background: rgb(21, 121, 189);
}
@media (max-width: 560px) {
  #payment .place-order .button {
    width: 100% !important;
  }
}

#payment .payment_methods > .woocommerce-PaymentMethod > label, #payment .payment_methods > .wc_payment_method > label {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: left;
  color: rgb(32, 32, 32);
}
@media (max-width: 425px) {
  #payment .payment_methods > .woocommerce-PaymentMethod > label, #payment .payment_methods > .wc_payment_method > label {
    padding-left: 0;
  }
}

#payment .payment_methods > li .payment_box a {
  font-weight: 400;
  text-align: left;
  color: rgb(32, 32, 32);
}
#payment .payment_methods > li .payment_box a:focus, #payment .payment_methods > li .payment_box a:hover, #payment .payment_methods > li .payment_box a:active {
  color: rgb(32, 32, 32);
}

#payment .place-order {
  background: transparent !important;
  padding: 0 !important;
}

#payment .payment_methods li input[type=radio]:first-child:checked + label::before {
  color: rgb(21, 121, 189) !important;
}

#payment .payment_methods > li {
  background: transparent !important;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
}
#payment .payment_methods > li .payment_box {
  background: transparent !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  flex: 0 0 100%;
  width: 100%;
}
#payment .payment_methods > li .payment_box .payment_method_bacs {
  background: transparent !important;
  padding: 0 !important;
  flex: 0 0 100%;
  width: 100%;
  margin-top: 20px;
}
#payment .payment_methods > li .payment_box .payment_method_bacs p {
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 15.6px;
  text-align: left;
  color: rgb(32, 32, 32);
}

#payment::before, #payment::after {
  content: "";
  display: table;
}

#payment::after {
  clear: both;
}

#payment .create-account {
  clear: both;
}

#payment .payment_methods {
  margin: 0 !important;
  padding: 0 !important;
}

#payment .payment_methods > .woocommerce-PaymentMethod > label, #payment .payment_methods > .wc_payment_method > label {
  display: block;
  padding: 1.41575em;
  cursor: pointer;
}

#payment .payment_methods li {
  list-style: none !important;
  margin-left: 0;
  position: relative;
}
#payment .payment_methods li .payment_box {
  flex: 0 0 100%;
  width: 100%;
}

#payment .payment_methods li img {
  float: right;
  border: 0;
  padding: 0;
  max-height: 1.618em;
}

#payment .payment_methods li:last-child:not(.woocommerce-notice) {
  padding-bottom: 0;
  border-bottom: 0;
}

#payment .payment_methods li p {
  margin: 0;
}

#payment .payment_methods li .payment_box {
  padding: 1.41575em;
}

#payment .payment_methods li .payment_box fieldset {
  border: 0;
  margin: 0;
  padding: 1em 0 0;
  font-size: 0.875em;
}

#payment .payment_methods li .payment_box fieldset label {
  width: auto;
  margin-left: 0;
}

#payment .payment_methods li .payment_box fieldset .form-row {
  margin-bottom: 1em;
}

#payment .payment_methods li .payment_box fieldset .form-row input[type=checkbox] {
  margin-right: 5px;
}

#payment .payment_methods li .payment_box fieldset #cvv {
  width: 22% !important;
}

#payment .payment_methods li .payment_box fieldset .help {
  width: 75%;
  float: right;
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods {
  padding-top: 1em;
  margin: 0;
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li {
  margin-top: 0.6180469716em;
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li input[type=radio] {
  margin-right: 0.236em;
}

#payment .payment_methods li .payment_box ul.wc-saved-payment-methods {
  margin-left: 0;
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number, #payment .payment_methods li .payment_box .wc-credit-card-form-card-expiry, #payment .payment_methods li .payment_box .wc-credit-card-form-card-cvc {
  font-size: 1.41575em;
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number {
  background-repeat: no-repeat;
  background-position: right 0.6180469716em center;
  background-size: 31px 20px;
  background-image: url(../../../images/credit-cards/unknown.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.visa {
  background-image: url(../../../images/credit-cards/visa.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.mastercard {
  background-image: url(../../../images/credit-cards/mastercard.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.laser {
  background-image: url(../../../images/credit-cards/laser.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.dinersclub {
  background-image: url(../../../images/credit-cards/diners.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.maestro {
  background-image: url(../../../images/credit-cards/maestro.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.jcb {
  background-image: url(../../../images/credit-cards/jcb.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.amex {
  background-image: url(../../../images/credit-cards/amex.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.discover {
  background-image: url(../../../images/credit-cards/discover.svg);
}

#payment .terms {
  width: 100%;
  clear: both;
  float: none;
  margin-bottom: 1em;
}

#payment .terms label {
  display: block;
  cursor: pointer;
}

#payment .woocommerce-terms-and-conditions {
  padding: 1em;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
  margin-bottom: 16px;
  background-color: rgba(0, 0, 0, 0.05);
}

#payment .place-order {
  padding: 1.41575em;
  margin-bottom: 0;
  float: none;
  width: 100%;
  margin-top: 20px;
}

#payment .place-order .button {
  font-size: 1.41575em;
  width: 100%;
  white-space: pre-wrap;
}

table.woocommerce-checkout-review-order-table .product-name {
  width: 45%;
  overflow-wrap: anywhere;
  word-break: break-word;
  -ms-word-break: break-all;
}

form.checkout {
  position: static !important;
}
@media (max-width: 1024px) {
  form.checkout {
    margin-bottom: 30px;
  }
}

form.checkout::before,
form.checkout::after {
  content: "";
  display: table;
}

form.checkout::after {
  clear: both;
}

@media (min-width: 1024px) {
  .col2-set {
    width: 52.9411764706%;
    float: left;
    margin-right: 5.8823529412%;
  }
  .col2-set .form-row-first {
    width: calc(49.999% - 10px);
    float: left;
    margin-right: 20px;
  }
  .col2-set .form-row-last {
    width: calc(49.999% - 10px);
    float: right;
    margin-right: 0;
  }
  .col2-set .col-1,
  .col2-set .col-2 {
    margin-bottom: 20px;
  }
  .col2-set + #customer_details {
    display: none;
  }
  .col2-set .woocommerce-billing-fields::before,
  .col2-set .woocommerce-billing-fields::after {
    content: "";
    display: table;
  }
  .col2-set .woocommerce-billing-fields::after {
    clear: both;
  }
  .col2-set.addresses {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .col2-set.addresses .col-1 {
    width: 47.0588235294%;
    float: left;
    margin-right: 5.8823529412%;
  }
  .col2-set.addresses .col-2 {
    width: 47.0588235294%;
    float: right;
    margin-right: 0;
  }
  #customer_details + #wc_checkout_add_ons {
    width: 41.1764705882%;
    float: right;
    margin-right: 0;
  }
  #wc_checkout_add_ons input[type=radio] {
    float: left;
    margin-right: 0.5407911001em;
    clear: left;
    margin-top: 0.35em;
  }
  #order_review_heading,
  #order_review {
    width: 41.1764705882%;
    float: right;
    margin-right: 0;
    clear: right;
  }
  #order_review {
    transition: box-shadow ease 0.4s;
  }
  #order_review_heading {
    margin-bottom: 0;
    padding-bottom: 0.6180469716em;
  }
}
/**
 * Cart
 */
@media (max-width: 768px) {
  .woocommerce-cart .lenhard-breadcrumb {
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .woocommerce-cart .entry-content {
    margin-top: 0;
  }
}
.woocommerce-cart .entry-title {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 60px;
  text-align: left;
  color: rgb(32, 32, 32);
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .woocommerce-cart .entry-title {
    font-size: 20px;
    line-height: 24px;
  }
}
@media (max-width: 768px) {
  .woocommerce-cart .entry-title {
    margin-bottom: 0;
  }
}
.woocommerce-cart article {
  margin-top: 0;
  margin-bottom: 100px;
}
@media (max-width: 1024px) {
  .woocommerce-cart article {
    margin-bottom: 50px;
  }
}
@media (max-width: 768px) {
  .woocommerce-cart article {
    margin-top: 20px;
    margin-bottom: 30px;
  }
}
@media (max-width: 560px) {
  .woocommerce-cart article {
    margin-top: 20px;
    margin-bottom: 10px;
  }
}

#wc-block-components-totals-coupon__form .wc-block-components-text-input.wc-block-components-totals-coupon__input input {
  padding: 10px 20px 10px 20px;
  border: 1px solid rgb(208, 208, 208);
  border-radius: 42px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
  min-height: 45px;
  max-width: 100%;
}
#wc-block-components-totals-coupon__form .wc-block-components-text-input.wc-block-components-totals-coupon__input input:focus {
  box-shadow: none;
}
#wc-block-components-totals-coupon__form .wc-block-components-text-input.wc-block-components-totals-coupon__input.is-active label {
  display: none;
}
#wc-block-components-totals-coupon__form button {
  border: 1px solid rgb(0, 49, 105);
  background: #ffffff;
  padding: 10px 40px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 25.2px;
  text-align: center;
  color: rgb(32, 32, 32);
  border-radius: 32px;
  min-height: 45px;
  width: 100%;
  max-width: 140px;
}

.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-item__label, .wc-block-components-totals-wrapper .wc-block-components-totals-item__label {
  font-family: Montserrat, sans-serif !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-formatted-money-amount, .wc-block-components-totals-wrapper .wc-block-formatted-money-amount {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 22.4px;
  text-align: left;
  color: rgb(21, 121, 189);
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
  border: 1px solid rgb(208, 208, 208);
  padding: 20px;
  border-radius: 10px;
}

.wc-block-components-sidebar-layout * {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
  width: 63% !important;
  margin-right: 20px !important;
}
@media screen and (max-width: 1100px) {
  .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100% !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
  }
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items {
  border-collapse: separate;
  display: table;
  border-spacing: 0 10px; /* Встановлюємо відстань між рядками */
  border-bottom: 0;
}
@media screen and (max-width: 1100px) {
  .wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items {
    margin-bottom: 0;
  }
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items .wc-block-cart-items__header {
  border-radius: 10px;
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items .wc-block-cart-items__header th {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(32, 32, 32);
  border-style: solid;
  border-color: rgb(208, 208, 208);
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items .wc-block-cart-items__header th span {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(32, 32, 32);
  text-transform: capitalize;
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items .wc-block-cart-items__header th.wc-block-cart-items__header-image {
  border-radius: 10px 0 0 10px;
  border-width: 1px 0 1px 1px;
  padding-left: 10px;
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items .wc-block-cart-items__header th.wc-block-cart-items__header-product {
  border-width: 1px 0 1px 0;
  visibility: initial;
  padding-left: 20px;
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items .wc-block-cart-items__header th.wc-block-cart-items__header-total {
  border-width: 1px 1px 1px 0;
  border-radius: 0 10px 10px 0;
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody {
  border: 1px solid rgb(208, 208, 208);
  border-radius: 10px;
}
@media screen and (max-width: 736px) {
  .wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
}
@media screen and (max-width: 736px) {
  .wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr:first-child {
    padding-top: 0;
  }
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr:first-child > td {
  border-width: 1px 0 1px 0;
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr:first-child > td:first-child {
  border-radius: 10px 0 0 10px;
  border-width: 1px 0 1px 1px;
}
@media screen and (max-width: 736px) {
  .wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr:first-child > td:first-child {
    width: 100%;
    grid-row: 1;
    grid-column: 1;
    border-width: 1px 1px 0 1px;
    border-radius: 10px 10px 0 0;
  }
}
@media screen and (max-width: 736px) {
  .wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr:first-child > td {
    width: 100%;
    grid-row: 2;
    grid-column: 1;
    border-width: 1px 1px 1px 1px;
    padding: 20px;
  }
}
@media screen and (max-width: 736px) {
  .wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr:first-child > td:nth-child(2) {
    border-width: 0 1px 1px 1px;
    border-radius: 0 0 10px 10px;
  }
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr:first-child > td:last-child {
  border-radius: 0 10px 10px 0;
  border-width: 1px 1px 1px 0;
  padding-left: 0;
}
@media screen and (max-width: 736px) {
  .wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr:first-child > td:last-child {
    width: 100%;
    grid-row: 3;
    grid-column: 1;
    border-width: 0 1px 1px 1px;
    border-radius: 0 0 10px 10px;
    display: none;
  }
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr:last-child > td {
  border-width: 1px 0 1px 0;
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr:last-child > td:first-child {
  border-radius: 10px 0 0 10px;
  border-width: 1px 0 1px 1px;
}
@media screen and (max-width: 736px) {
  .wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr:last-child > td:first-child {
    padding: 20px;
    width: 100%;
    grid-row: 1;
    grid-column: 1;
    border-width: 1px 1px 0 1px;
    border-radius: 10px 10px 0 0;
  }
}
@media screen and (max-width: 736px) {
  .wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr:last-child > td {
    width: 100%;
    grid-row: 2;
    grid-column: 1;
    border-width: 1px 1px 1px 1px;
    padding: 20px;
  }
}
@media screen and (max-width: 736px) {
  .wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr:last-child > td:nth-child(2) {
    border-width: 0 1px 1px 1px;
    border-radius: 0 0 10px 10px;
  }
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr:last-child > td:last-child {
  border-radius: 0 10px 10px 0;
  border-width: 1px 1px 1px 0;
  padding-left: 0;
}
@media screen and (max-width: 736px) {
  .wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr:last-child > td:last-child {
    display: none;
    width: 100%;
    grid-row: 3;
    grid-column: 1;
    border-width: 0 1px 1px 1px;
    border-radius: 0 0 10px 10px;
    padding: 20px;
  }
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr > td {
  border-style: solid;
  border-color: rgb(208, 208, 208);
}
@media screen and (max-width: 736px) {
  .wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr > td.wc-block-cart-item__image img {
    width: auto;
  }
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr > td .wc-block-components-product-name {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  text-decoration: none;
  color: rgb(37, 44, 50);
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr > td .wc-block-components-product-name:hover, .wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr > td .wc-block-components-product-name:focus, .wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr > td .wc-block-components-product-name:active {
  text-decoration: none;
  color: rgb(37, 44, 50);
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr > td .wc-block-components-product-badge.wc-block-components-sale-badge {
  border: 1px solid rgb(0, 49, 105);
  border-radius: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr > td .price.wc-block-components-product-price del {
  font-family: "Montserrat SemiBold", sans-serif;
  color: rgb(37, 44, 50);
  font-size: 14px;
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr > td.wc-block-cart-item__prices del.wc-block-components-product-price__regular {
  font-family: "Montserrat SemiBold", sans-serif;
  color: rgb(37, 44, 50);
  font-size: 14px;
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr > td .wc-block-components-formatted-money-amount, .wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr > td .wc-block-components-product-price__value.is-discounted {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 22.4px;
  text-align: right;
  color: rgb(21, 121, 189);
}
.wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr > td .wc-block-components-product-price__value.is-discounted {
  background: transparent;
}
@media screen and (max-width: 736px) {
  .wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody > tr > td .wc-block-cart-item__total {
    display: none;
  }
}
.wc-block-components-sidebar-layout .wc-block-components-main .wc-block-components-product-name {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: right;
  color: rgb(37, 44, 50);
}
.wc-block-components-sidebar-layout .wc-block-components-main .wc-block-formatted-money-amount {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 22.4px;
  text-align: right;
  color: rgb(21, 121, 189);
}
.wc-block-components-sidebar-layout .wc-block-components-main .is-large.wc-block-cart .wc-block-cart-items {
  border: none;
  padding: 20px;
}
.wc-block-components-sidebar-layout .wc-block-components-main ul.wc-block-components-product-details > li .wc-block-components-product-details__name {
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
}
.wc-block-components-sidebar-layout .wc-block-components-main ul.wc-block-components-product-details > li .wc-block-components-product-details__value {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(21, 121, 189);
}
.wc-block-components-sidebar-layout .wc-block-components-sidebar {
  border: 1px solid rgb(208, 208, 208);
  padding: 20px;
  border-radius: 8px;
  margin-top: 10px !important;
}
@media screen and (max-width: 1100px) {
  .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    width: 100% !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
  }
}
.wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block * {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block button {
  font-family: Montserrat, sans-serif !important;
}
.wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value {
  display: flex;
  width: 100%;
  max-width: 100%;
}
.wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block #wc-block-components-totals-shipping__change-address__link {
  word-break: break-all;
}
.wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-formatted-money-amount {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 22.4px;
  text-align: left;
  color: rgb(21, 121, 189);
}
@media (max-width: 768px) {
  .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-subtotal-block,
  .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-coupon-form-block,
  .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-shipping-block,
  .wc-block-components-sidebar-layout .wc-block-components-sidebar wp-block-woocommerce-cart-order-summary-shipping-block,
  .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block,
  .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-totals-item.wc-block-components-totals-footer-item {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
.wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-button:not(.is-link), .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-cart__submit-button {
  padding: 16px 10px 16px 10px;
  width: 100%;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25.2px;
  text-align: center;
  color: rgb(255, 255, 255);
  border-radius: 32px;
  background: rgb(21, 121, 189);
  text-decoration: none;
}
.wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-button:not(.is-link):hover, .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-button:not(.is-link):focus, .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-button:not(.is-link):active, .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-cart__submit-button:hover, .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-cart__submit-button:focus, .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-cart__submit-button:active {
  text-decoration: none;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-title.wc-block-components-title {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(32, 32, 32);
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-product-name, .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-totals-coupon-link {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(32, 32, 32);
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-checkout-step__description {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(32, 32, 32);
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-text-input input[type=email],
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-text-input input[type=number], .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-text-input input[type=tel],
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-text-input input[type=text], .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-text-input input[type=url] {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  text-align: left;
  color: rgb(37, 44, 50);
  border: 1px solid rgb(208, 208, 208);
  border-radius: 63px;
  padding-left: 20px;
  padding-right: 20px;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  text-align: left;
  color: rgb(37, 44, 50);
  border: 1px solid rgb(208, 208, 208);
  border-radius: 63px;
  padding-left: 20px;
  padding-right: 20px;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-address-card {
  border: 1px solid rgb(208, 208, 208);
  border-radius: 63px;
  padding: 25px;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-form .wc-block-components-text-input label, .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-text-input label {
  padding-left: 15px;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar {
  border: 1px solid rgb(208, 208, 208);
  padding: 20px;
  border-radius: 8px;
  margin-top: 10px;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wc-block-formatted-money-amount {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: right;
  color: rgb(21, 121, 189);
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-item__label {
  font-family: Montserrat, sans-serif !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(32, 32, 32);
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar ul.wc-block-components-product-details > li .wc-block-components-product-details__name {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar ul.wc-block-components-product-details > li .wc-block-components-product-details__value {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  text-align: left;
  color: rgb(37, 44, 50);
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block * {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: left;
  color: rgb(32, 32, 32);
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-formatted-money-amount {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 22.4px;
  text-align: right;
  color: rgb(21, 121, 189);
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-formatted-money-amount {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 22.4px;
  text-align: right;
  color: rgb(21, 121, 189);
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
  left: 20px;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-form .wc-block-components-text-input label, .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-text-input label {
  left: 8px;
}
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-button:not(.is-link), .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-cart__submit-button, .wc-block-components-sidebar-layout.wc-block-checkout .components-button.wc-block-components-button {
  padding: 16px 10px 16px 10px;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25.2px;
  text-align: center;
  color: rgb(255, 255, 255);
  border-radius: 30px;
  box-shadow: 0 0 9px 0 rgba(21, 121, 189, 0.35);
  background: rgb(21, 121, 189);
  width: 50%;
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: rgb(32, 32, 32);
}

/**
 * Mini Cart
 */
.middle-bold-text {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 43.2px;
  text-align: left;
  color: rgb(32, 32, 32);
}
@media (max-width: 1024px) {
  .middle-bold-text {
    text-align: left;
    font-size: 20px;
  }
}

.bold-text {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 43.2px;
  text-align: left;
  color: rgb(32, 32, 32);
}
@media (max-width: 1024px) {
  .bold-text {
    text-align: left;
    font-size: 20px;
  }
}

.ic-cart-sidebar-wrapper {
  position: fixed;
  top: 0;
  right: 0; /* Початкове положення праворуч */
  width: 100%; /* Виправлено неправильне написання */
  max-width: 500px;
  height: 100%;
  background: #fff;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
  transform: translateX(100%); /* Схована панель */
  z-index: 9999;
  display: flex;
  flex-flow: column;
}
@media (max-width: 560px) {
  .ic-cart-sidebar-wrapper {
    max-width: 315px;
  }
}

@media (max-width: 560px) {
  .xoo-wsc-markup .xoo-wsc-container {
    max-width: 90vw;
  }
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-header {
  border: none;
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-header .xoo-wsch-top {
  margin: 0 auto 0 0;
  justify-content: flex-start;
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-header .xoo-wsch-top .xoo-wsch-text {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 43.2px;
  text-align: left;
  margin-bottom: 0;
}
@media (max-width: 560px) {
  .xoo-wsc-markup .xoo-wsc-container .xoo-wsc-header .xoo-wsch-top .xoo-wsch-text {
    font-size: 20px;
    line-height: 24px;
  }
}
@media (max-width: 560px) {
  .xoo-wsc-markup .xoo-wsc-container {
    align-items: flex-start;
  }
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-body {
  background: #ffffff;
  padding: 20px;
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product {
  border-bottom: 1px solid rgb(208, 208, 208);
  padding-bottom: 20px;
  position: relative;
  padding-top: 0;
  margin: 0 0 12px 0;
  border-radius: 0;
}
@media (max-width: 425px) {
  .xoo-wsc-markup .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-img-col {
    width: 23%;
  }
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-pname {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(32, 32, 32);
  margin-bottom: 10px;
  text-decoration: none;
  padding-bottom: 0;
}
@media (max-width: 560px) {
  .xoo-wsc-markup .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-pname {
    font-size: 14px;
    padding-right: 20px;
  }
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-pname:hover, .xoo-wsc-markup .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-pname:focus, .xoo-wsc-markup .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-pname:active {
  color: rgb(32, 32, 32);
  text-decoration: none;
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .variation dt, .xoo-wsc-markup .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .variation dd {
  margin-bottom: 0;
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .variation dt p, .xoo-wsc-markup .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .variation dd p {
  margin-bottom: 0;
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .variation * {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
  margin-bottom: 10px;
}
@media (max-width: 560px) {
  .xoo-wsc-markup .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .variation * {
    font-size: 12px;
  }
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-qty-price * {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 22.4px;
  text-align: left;
  color: rgb(21, 121, 189);
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sm-right .xoo-wsc-icon-trash::before {
  color: rgb(157, 159, 159);
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-footer {
  box-shadow: none;
  margin-left: 20px;
  margin-right: 20px;
  border-top: 1px solid rgb(208, 208, 208);
  padding: 20px 0 20px 0;
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt {
  display: flex;
  justify-content: space-between;
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt .xoo-wsc-ft-amt-label {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(32, 32, 32);
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt .xoo-wsc-ft-amt-value .woocommerce-Price-amount.amount {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
  color: rgb(21, 121, 189);
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-markup .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-container .xoo-wsc-btn {
  background: rgb(21, 121, 189);
  border-radius: 30px;
  padding: 20px 40px 20px 40px;
  width: 100%;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25.2px;
  text-align: center;
  color: rgb(255, 255, 255);
  text-decoration: none;
  order: 3;
  border: none;
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-markup .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:focus, .xoo-wsc-markup .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:active, .xoo-wsc-markup .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-container .xoo-wsc-btn:hover, .xoo-wsc-markup .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-container .xoo-wsc-btn:focus, .xoo-wsc-markup .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-container .xoo-wsc-btn:active {
  color: rgb(255, 255, 255);
  text-decoration: none;
  border: none;
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-btn-continue {
  display: none;
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart {
  background: transparent;
  color: rgb(32, 32, 32);
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 25.2px;
  text-align: center;
  padding: 10px 0;
  text-decoration: none;
  order: 2;
  border: none;
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart:hover, .xoo-wsc-markup .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart:focus, .xoo-wsc-markup .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart:active {
  color: rgb(32, 32, 32);
  text-decoration: none;
  border: none;
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout {
  background: rgb(21, 121, 189);
  border-radius: 30px;
  padding: 20px 40px 20px 40px;
  width: 100%;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25.2px;
  text-align: center;
  color: rgb(255, 255, 255);
  text-decoration: none;
  order: 1;
  border: none;
}
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout:hover, .xoo-wsc-markup .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout:focus, .xoo-wsc-markup .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout:active {
  color: rgb(255, 255, 255);
  text-decoration: none;
  border: none;
}

.ic-cart-sidebar-wrapper_body {
  padding: 8px 20px 20px 20px;
  height: 100%;
}

body.active-mini-cart {
  overflow: hidden;
}

body.active-mini-cart .header {
  padding: 20px 20px 20px 20px;
}

.sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8); /* Півпрозорий чорний колір фону */
  z-index: 9998; /* Задній фон знаходиться позаду бокової панелі */
  display: none; /* По замовчуванню позначте як неактивний */
  transition: opacity 0.3s ease; /* Анімація зникаючості */
}

body.active-mini-cart .ic-cart-sidebar-wrapper {
  transform: translateX(0); /* Відображення бокової панелі при активному стані */
}

.ic-cart-sidebar-wrapper {
  display: flex; /* Виправлено, щоб панель завжди була видима */
}
.ic-cart-sidebar-wrapper_body {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
}
.ic-cart-sidebar-wrapper_body .widget_shopping_cart_content {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
}
.ic-cart-sidebar-wrapper_body .widget_shopping_cart_content ul {
  padding-left: 0;
  margin-left: 0;
  list-style-type: none;
  margin-top: 0;
}
.ic-cart-sidebar-wrapper_body .widget_shopping_cart_content ul > li {
  border-bottom: 1px solid rgb(208, 208, 208);
  padding-bottom: 20px;
  position: relative;
  padding-top: 12px;
}
@media (max-width: 560px) {
  .ic-cart-sidebar-wrapper_body .widget_shopping_cart_content ul > li {
    align-items: flex-start;
  }
}
.ic-cart-sidebar-wrapper_body .widget_shopping_cart_content ul > li .remove {
  position: absolute;
  right: 0;
  top: 50%;
  width: 24px;
  height: 24px;
  display: block;
  transform: translateY(-50%);
}
.ic-cart-sidebar-wrapper_body .widget_shopping_cart_content ul > li img {
  flex: 0 0 auto;
}
@media (max-width: 768px) {
  .ic-cart-sidebar-wrapper_body .widget_shopping_cart_content ul > li img {
    max-width: 100px;
  }
}
@media (max-width: 560px) {
  .ic-cart-sidebar-wrapper_body .widget_shopping_cart_content ul > li img {
    max-width: 76px;
  }
}
.ic-cart-sidebar-wrapper_body .widget_shopping_cart_content ul > li .mini-cart-middle {
  align-items: flex-start;
  justify-content: flex-end;
  margin-left: 20px;
  flex: 1;
}
.ic-cart-sidebar-wrapper_body .widget_shopping_cart_content ul > li .mini-cart-middle a {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(32, 32, 32);
  margin-bottom: 10px;
  text-decoration: none;
}
@media (max-width: 560px) {
  .ic-cart-sidebar-wrapper_body .widget_shopping_cart_content ul > li .mini-cart-middle a {
    font-size: 14px;
    padding-right: 20px;
  }
}
.ic-cart-sidebar-wrapper_body .widget_shopping_cart_content ul > li .mini-cart-middle a:hover, .ic-cart-sidebar-wrapper_body .widget_shopping_cart_content ul > li .mini-cart-middle a:focus, .ic-cart-sidebar-wrapper_body .widget_shopping_cart_content ul > li .mini-cart-middle a:active {
  color: rgb(32, 32, 32);
  text-decoration: none;
}
.ic-cart-sidebar-wrapper_body .widget_shopping_cart_content ul > li .mini-cart-middle .mini-cart-position {
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
  margin-bottom: 10px;
}
@media (max-width: 560px) {
  .ic-cart-sidebar-wrapper_body .widget_shopping_cart_content ul > li .mini-cart-middle .mini-cart-position {
    font-size: 12px;
  }
}
.ic-cart-sidebar-wrapper_body .widget_shopping_cart_content ul > li .mini-cart-middle .quantity {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 700;
  line-height: 22.4px;
  text-align: left;
  color: rgb(21, 121, 189);
}
.ic-cart-sidebar-wrapper_body .woocommerce-mini-cart__total.total {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  margin-bottom: 10px;
  border-top: 1px solid rgb(208, 208, 208);
  padding-top: 20px;
}
.ic-cart-sidebar-wrapper_body .woocommerce-mini-cart__total.total strong {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(32, 32, 32);
}
.ic-cart-sidebar-wrapper_body .woocommerce-mini-cart__total.total .woocommerce-Price-amount.amount {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
  color: rgb(21, 121, 189);
}
.ic-cart-sidebar-wrapper_body .woocommerce-mini-cart__buttons.buttons {
  display: flex;
  flex-flow: column-reverse;
  align-items: center;
  margin-bottom: 0;
}
.ic-cart-sidebar-wrapper_body .woocommerce-mini-cart__buttons.buttons a.button {
  color: rgb(32, 32, 32);
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 25.2px;
  text-align: center;
  text-decoration: none;
}
.ic-cart-sidebar-wrapper_body .woocommerce-mini-cart__buttons.buttons a.button:hover, .ic-cart-sidebar-wrapper_body .woocommerce-mini-cart__buttons.buttons a.button:focus, .ic-cart-sidebar-wrapper_body .woocommerce-mini-cart__buttons.buttons a.button:active {
  color: rgb(32, 32, 32);
  text-decoration: none;
}
.ic-cart-sidebar-wrapper_body .woocommerce-mini-cart__buttons.buttons a.button.checkout {
  background: rgb(21, 121, 189);
  border-radius: 30px;
  padding: 20px 40px 20px 40px;
  width: 100%;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25.2px;
  text-align: center;
  color: rgb(255, 255, 255);
  text-decoration: none;
}
.ic-cart-sidebar-wrapper_body .woocommerce-mini-cart__buttons.buttons a.button.checkout:hover, .ic-cart-sidebar-wrapper_body .woocommerce-mini-cart__buttons.buttons a.button.checkout:focus, .ic-cart-sidebar-wrapper_body .woocommerce-mini-cart__buttons.buttons a.button.checkout:active {
  color: rgb(255, 255, 255);
  text-decoration: none;
}

.ic-cart-header-btn,
.ic-cart-header-btn-close {
  cursor: pointer;
  padding: 0;
  background: transparent;
  color: #fff;
  text-align: center;
}

.ic-cart-header-btn-close {
  position: absolute;
  top: 13px;
  right: 13px;
}
/**
 * Orders
 */
.woocommerce-table--order-details.shop_table {
  border-spacing: 0 10px !important;
}

.woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  padding-left: 0;
  margin-left: 30px;
}

.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table, .woocommerce-table--order-details.shop_table {
  border-collapse: separate;
  border-spacing: 0;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table thead, .woocommerce-table--order-details.shop_table thead {
  border-radius: 10px;
  border: 1px solid rgb(208, 208, 208);
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table thead > tr > th, .woocommerce-table--order-details.shop_table thead > tr > th {
  background: #ffffff;
  border-style: solid;
  border-color: rgb(208, 208, 208);
  border-width: 1px 0 1px 0;
  padding: 10px 0 10px 10px;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table thead > tr > th:first-child, .woocommerce-table--order-details.shop_table thead > tr > th:first-child {
  border-style: solid;
  border-color: rgb(208, 208, 208);
  border-width: 1px 0 1px 1px;
  border-radius: 10px 0 0 10px;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table thead > tr > th:last-child, .woocommerce-table--order-details.shop_table thead > tr > th:last-child {
  border-style: solid;
  border-color: rgb(208, 208, 208);
  border-width: 1px 1px 1px 0;
  border-radius: 0 10px 10px 0;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table thead > tr > th span, .woocommerce-table--order-details.shop_table thead > tr > th span {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(32, 32, 32);
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tbody > tr, .woocommerce-table--order-details.shop_table tbody > tr {
  border: 1px solid rgb(208, 208, 208);
  border-radius: 10px;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tbody > tr > td, .woocommerce-table--order-details.shop_table tbody > tr > td {
  vertical-align: middle;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  text-align: left;
  color: #252C32;
  border-style: solid;
  border-color: rgb(208, 208, 208);
  border-width: 1px 0 1px 0;
  padding: 10px 0 10px 10px;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tbody > tr > td.woocommerce-table__product-name.product-name, .woocommerce-table--order-details.shop_table tbody > tr > td.woocommerce-table__product-name.product-name {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tbody > tr > td.woocommerce-table__product-name.product-name a, .woocommerce-table--order-details.shop_table tbody > tr > td.woocommerce-table__product-name.product-name a {
  font-family: Montserrat SemiBold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(37, 44, 50);
  text-decoration: none;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tbody > tr > td.woocommerce-table__product-name.product-name a:hover, .woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tbody > tr > td.woocommerce-table__product-name.product-name a:focus, .woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tbody > tr > td.woocommerce-table__product-name.product-name a:active, .woocommerce-table--order-details.shop_table tbody > tr > td.woocommerce-table__product-name.product-name a:hover, .woocommerce-table--order-details.shop_table tbody > tr > td.woocommerce-table__product-name.product-name a:focus, .woocommerce-table--order-details.shop_table tbody > tr > td.woocommerce-table__product-name.product-name a:active {
  color: rgb(37, 44, 50);
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tbody > tr > td.woocommerce-table__product-name.product-name strong, .woocommerce-table--order-details.shop_table tbody > tr > td.woocommerce-table__product-name.product-name strong {
  font-family: Montserrat SemiBold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(37, 44, 50);
  margin-left: 15px;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tbody > tr > td.woocommerce-table__product-name.product-name ul, .woocommerce-table--order-details.shop_table tbody > tr > td.woocommerce-table__product-name.product-name ul {
  margin-top: 10px;
  margin-left: 0;
  padding-left: 0;
  flex: 0 0 100%;
  width: -moz-max-content;
  width: max-content;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tbody > tr > td.woocommerce-table__product-name.product-name ul > li, .woocommerce-table--order-details.shop_table tbody > tr > td.woocommerce-table__product-name.product-name ul > li {
  font-family: Montserrat SemiBold, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(37, 44, 50);
  display: flex;
  gap: 10px;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tbody > tr > td:first-child, .woocommerce-table--order-details.shop_table tbody > tr > td:first-child {
  border-style: solid;
  border-color: rgb(208, 208, 208);
  border-width: 1px 0 1px 1px;
  border-radius: 10px 0 0 10px;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tbody > tr > td:first-child a, .woocommerce-table--order-details.shop_table tbody > tr > td:first-child a {
  padding: 0;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tbody > tr > td:first-child a:hover, .woocommerce-table--order-details.shop_table tbody > tr > td:first-child a:hover {
  color: rgb(37, 44, 50);
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tbody > tr > td:last-child, .woocommerce-table--order-details.shop_table tbody > tr > td:last-child {
  border-style: solid;
  border-color: rgb(208, 208, 208);
  border-width: 1px 1px 1px 0;
  border-radius: 0 10px 10px 0;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tbody > tr > td a, .woocommerce-table--order-details.shop_table tbody > tr > td a {
  border-radius: 8px;
  display: flex;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tbody > tr > td a:hover, .woocommerce-table--order-details.shop_table tbody > tr > td a:hover {
  color: rgb(37, 44, 50);
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tbody > tr > td .woocommerce-Price-amount.amount, .woocommerce-table--order-details.shop_table tbody > tr > td .woocommerce-Price-amount.amount {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(21, 121, 189);
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tbody > tr > td .woocommerce-Price-amount.amount span, .woocommerce-table--order-details.shop_table tbody > tr > td .woocommerce-Price-amount.amount span {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(21, 121, 189);
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tfoot, .woocommerce-table--order-details.shop_table tfoot {
  padding: 0;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tfoot > tr, .woocommerce-table--order-details.shop_table tfoot > tr {
  border-bottom: 1px solid rgb(208, 208, 208);
  margin-bottom: 5px;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tfoot > tr th:first-child, .woocommerce-table--order-details.shop_table tfoot > tr th:first-child {
  padding: 0 0 0 10px;
}
@media (max-width: 425px) {
  .woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tfoot > tr th, .woocommerce-table--order-details.shop_table tfoot > tr th {
    padding-left: 0;
  }
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tfoot > tr td, .woocommerce-table--order-details.shop_table tfoot > tr td {
  padding: 0 0 0 10px;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tfoot > tr.woocommerce-shipping-totals.shipping td, .woocommerce-table--order-details.shop_table tfoot > tr.woocommerce-shipping-totals.shipping td {
  font-family: Montserrat;
  font-size: 14px;
  font-style: italic;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tfoot > tr.easypack-parcel-machine td, .woocommerce-table--order-details.shop_table tfoot > tr.easypack-parcel-machine td {
  padding-left: 0;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tfoot > tr.easypack-parcel-machine .easypack_show_geowidget, .woocommerce-table--order-details.shop_table tfoot > tr.easypack-parcel-machine .easypack_show_geowidget {
  background: rgb(183, 9, 50) !important;
  margin-bottom: 0 !important;
  box-shadow: none !important;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tfoot > tr > th, .woocommerce-table--order-details.shop_table tfoot > tr > th {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(32, 32, 32);
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tfoot > tr > th:first-child, .woocommerce-table--order-details.shop_table tfoot > tr > th:first-child {
  background: transparent;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tfoot > tr td .woocommerce-Price-amount.amount, .woocommerce-table--order-details.shop_table tfoot > tr td .woocommerce-Price-amount.amount {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(21, 121, 189);
}
@media (max-width: 425px) {
  .woocommerce-orders-table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tfoot > tr td, .woocommerce-table--order-details.shop_table tfoot > tr td {
    padding-right: 0;
  }
}

.woocommerce-order h2 {
  color: var(--osec-Black, #202020);
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 24px */
  margin-bottom: 20px;
}
.woocommerce-order h3 {
  color: var(--osec-Black, #202020);
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 24px */
  margin-bottom: 20px;
}

/**
 * General WooCommerce components
 */
/**
 * Header cart
 */
.site-header-cart {
  position: relative;
  margin: 0;
  padding: 0;
}
.site-header-cart .cart-contents {
  text-decoration: none;
}
.site-header-cart .widget_shopping_cart {
  display: none;
}
.site-header-cart .product_list_widget {
  margin: 0;
  padding: 0;
}

.wc-block-grid__product-rating .star-rating::before, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars::before .star-rating,
.wc-block-grid__product-rating .star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  width: 5.3em;
  font-family: star;
  font-weight: 400;
}
.wc-block-grid__product-rating .star-rating::before::before, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars::before .star-rating::before,
.wc-block-grid__product-rating .star-rating::before {
  contt: url("data:image/svg+xml,%0A%3Csvg width='100' height='20' viewBox='0 0 100 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.01608 2.83061C9.34035 1.89774 10.6597 1.89774 10.9839 2.83061L12.1131 6.07926C12.2562 6.49079 12.6403 6.76982 13.0758 6.7787L16.5144 6.84877C17.5019 6.8689 17.9096 8.12363 17.1225 8.7203L14.3818 10.7981C14.0347 11.0614 13.888 11.5128 14.0141 11.9299L15.0101 15.2218C15.2961 16.1671 14.2287 16.9426 13.4181 16.3785L10.595 14.414C10.2374 14.1652 9.76264 14.1652 9.40502 14.414L6.58195 16.3785C5.77128 16.9426 4.70394 16.1671 4.98993 15.2218L5.98587 11.9299C6.11204 11.5128 5.96534 11.0614 5.61816 10.7981L2.87746 8.7203C2.09045 8.12363 2.49813 6.8689 3.48555 6.84877L6.92415 6.7787C7.35975 6.76982 7.7438 6.49079 7.88685 6.07926L9.01608 2.83061Z' fill='%23C0C0C0'/%3E%3Cpath d='M29.0161 2.83061C29.3403 1.89774 30.6597 1.89774 30.9839 2.83061L32.1131 6.07926C32.2562 6.49079 32.6403 6.76982 33.0758 6.7787L36.5144 6.84877C37.5019 6.8689 37.9096 8.12363 37.1225 8.7203L34.3818 10.7981C34.0347 11.0614 33.888 11.5128 34.0141 11.9299L35.0101 15.2218C35.2961 16.1671 34.2287 16.9426 33.4181 16.3785L30.595 14.414C30.2374 14.1652 29.7626 14.1652 29.405 14.414L26.5819 16.3785C25.7713 16.9426 24.7039 16.1671 24.9899 15.2218L25.9859 11.9299C26.112 11.5128 25.9653 11.0614 25.6182 10.7981L22.8775 8.7203C22.0904 8.12363 22.4981 6.8689 23.4856 6.84877L26.9242 6.7787C27.3597 6.76982 27.7438 6.49079 27.8869 6.07926L29.0161 2.83061Z' fill='%23C0C0C0'/%3E%3Cpath d='M49.0161 2.83061C49.3403 1.89774 50.6597 1.89774 50.9839 2.83061L52.1131 6.07926C52.2562 6.49079 52.6403 6.76982 53.0758 6.7787L56.5144 6.84877C57.5019 6.8689 57.9096 8.12363 57.1225 8.7203L54.3818 10.7981C54.0347 11.0614 53.888 11.5128 54.0141 11.9299L55.0101 15.2218C55.2961 16.1671 54.2287 16.9426 53.4181 16.3785L50.595 14.414C50.2374 14.1652 49.7626 14.1652 49.405 14.414L46.5819 16.3785C45.7713 16.9426 44.7039 16.1671 44.9899 15.2218L45.9859 11.9299C46.112 11.5128 45.9653 11.0614 45.6182 10.7981L42.8775 8.7203C42.0904 8.12363 42.4981 6.8689 43.4856 6.84877L46.9242 6.7787C47.3597 6.76982 47.7438 6.49079 47.8869 6.07926L49.0161 2.83061Z' fill='%23C0C0C0'/%3E%3Cpath d='M69.0161 2.83061C69.3403 1.89774 70.6597 1.89774 70.9839 2.83061L72.1131 6.07926C72.2562 6.49079 72.6403 6.76982 73.0758 6.7787L76.5144 6.84877C77.5019 6.8689 77.9096 8.12363 77.1225 8.7203L74.3818 10.7981C74.0347 11.0614 73.888 11.5128 74.0141 11.9299L75.0101 15.2218C75.2961 16.1671 74.2287 16.9426 73.4181 16.3785L70.595 14.414C70.2374 14.1652 69.7626 14.1652 69.405 14.414L66.5819 16.3785C65.7713 16.9426 64.7039 16.1671 64.9899 15.2218L65.9859 11.9299C66.112 11.5128 65.9653 11.0614 65.6182 10.7981L62.8775 8.7203C62.0904 8.12363 62.4981 6.8689 63.4856 6.84877L66.9242 6.7787C67.3597 6.76982 67.7438 6.49079 67.8869 6.07926L69.0161 2.83061Z' fill='%23C0C0C0'/%3E%3Cpath d='M89.0161 2.83061C89.3403 1.89774 90.6597 1.89774 90.9839 2.83061L92.1131 6.07926C92.2562 6.49079 92.6403 6.76982 93.0758 6.7787L96.5144 6.84877C97.5019 6.8689 97.9096 8.12363 97.1225 8.7203L94.3818 10.7981C94.0347 11.0614 93.888 11.5128 94.0141 11.9299L95.0101 15.2218C95.2961 16.1671 94.2287 16.9426 93.4181 16.3785L90.595 14.414C90.2374 14.1652 89.7626 14.1652 89.405 14.414L86.5819 16.3785C85.7713 16.9426 84.7039 16.1671 84.9899 15.2218L85.9859 11.9299C86.112 11.5128 85.9653 11.0614 85.6182 10.7981L82.8775 8.7203C82.0904 8.12363 82.4981 6.8689 83.4856 6.84877L86.9242 6.7787C87.3597 6.76982 87.7438 6.49079 87.8869 6.07926L89.0161 2.83061Z' fill='%23C0C0C0'/%3E%3C/svg%3E%0A");
  opacity: 0;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.wc-block-grid__product-rating .star-rating::before span, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars::before .star-rating span,
.wc-block-grid__product-rating .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.wc-block-grid__product-rating .star-rating::before span::before, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars::before .star-rating span::before,
.wc-block-grid__product-rating .star-rating span::before {
  content: url("data:image/svg+xml,%0A%3Csvg width='100' height='20' viewBox='0 0 100 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.01608 2.83061C9.34035 1.89774 10.6597 1.89774 10.9839 2.83061L12.1131 6.07926C12.2562 6.49079 12.6403 6.76982 13.0758 6.7787L16.5144 6.84877C17.5019 6.8689 17.9096 8.12363 17.1225 8.7203L14.3818 10.7981C14.0347 11.0614 13.888 11.5128 14.0141 11.9299L15.0101 15.2218C15.2961 16.1671 14.2287 16.9426 13.4181 16.3785L10.595 14.414C10.2374 14.1652 9.76264 14.1652 9.40502 14.414L6.58195 16.3785C5.77128 16.9426 4.70394 16.1671 4.98993 15.2218L5.98587 11.9299C6.11204 11.5128 5.96534 11.0614 5.61816 10.7981L2.87746 8.7203C2.09045 8.12363 2.49813 6.8689 3.48555 6.84877L6.92415 6.7787C7.35975 6.76982 7.7438 6.49079 7.88685 6.07926L9.01608 2.83061Z' fill='%231579BD'/%3E%3Cpath d='M29.0161 2.83061C29.3403 1.89774 30.6597 1.89774 30.9839 2.83061L32.1131 6.07926C32.2562 6.49079 32.6403 6.76982 33.0758 6.7787L36.5144 6.84877C37.5019 6.8689 37.9096 8.12363 37.1225 8.7203L34.3818 10.7981C34.0347 11.0614 33.888 11.5128 34.0141 11.9299L35.0101 15.2218C35.2961 16.1671 34.2287 16.9426 33.4181 16.3785L30.595 14.414C30.2374 14.1652 29.7626 14.1652 29.405 14.414L26.5819 16.3785C25.7713 16.9426 24.7039 16.1671 24.9899 15.2218L25.9859 11.9299C26.112 11.5128 25.9653 11.0614 25.6182 10.7981L22.8775 8.7203C22.0904 8.12363 22.4981 6.8689 23.4856 6.84877L26.9242 6.7787C27.3597 6.76982 27.7438 6.49079 27.8869 6.07926L29.0161 2.83061Z' fill='%231579BD'/%3E%3Cpath d='M49.0161 2.83061C49.3403 1.89774 50.6597 1.89774 50.9839 2.83061L52.1131 6.07926C52.2562 6.49079 52.6403 6.76982 53.0758 6.7787L56.5144 6.84877C57.5019 6.8689 57.9096 8.12363 57.1225 8.7203L54.3818 10.7981C54.0347 11.0614 53.888 11.5128 54.0141 11.9299L55.0101 15.2218C55.2961 16.1671 54.2287 16.9426 53.4181 16.3785L50.595 14.414C50.2374 14.1652 49.7626 14.1652 49.405 14.414L46.5819 16.3785C45.7713 16.9426 44.7039 16.1671 44.9899 15.2218L45.9859 11.9299C46.112 11.5128 45.9653 11.0614 45.6182 10.7981L42.8775 8.7203C42.0904 8.12363 42.4981 6.8689 43.4856 6.84877L46.9242 6.7787C47.3597 6.76982 47.7438 6.49079 47.8869 6.07926L49.0161 2.83061Z' fill='%231579BD'/%3E%3Cpath d='M69.0161 2.83061C69.3403 1.89774 70.6597 1.89774 70.9839 2.83061L72.1131 6.07926C72.2562 6.49079 72.6403 6.76982 73.0758 6.7787L76.5144 6.84877C77.5019 6.8689 77.9096 8.12363 77.1225 8.7203L74.3818 10.7981C74.0347 11.0614 73.888 11.5128 74.0141 11.9299L75.0101 15.2218C75.2961 16.1671 74.2287 16.9426 73.4181 16.3785L70.595 14.414C70.2374 14.1652 69.7626 14.1652 69.405 14.414L66.5819 16.3785C65.7713 16.9426 64.7039 16.1671 64.9899 15.2218L65.9859 11.9299C66.112 11.5128 65.9653 11.0614 65.6182 10.7981L62.8775 8.7203C62.0904 8.12363 62.4981 6.8689 63.4856 6.84877L66.9242 6.7787C67.3597 6.76982 67.7438 6.49079 67.8869 6.07926L69.0161 2.83061Z' fill='%231579BD'/%3E%3Cpath d='M89.0161 2.83061C89.3403 1.89774 90.6597 1.89774 90.9839 2.83061L92.1131 6.07926C92.2562 6.49079 92.6403 6.76982 93.0758 6.7787L96.5144 6.84877C97.5019 6.8689 97.9096 8.12363 97.1225 8.7203L94.3818 10.7981C94.0347 11.0614 93.888 11.5128 94.0141 11.9299L95.0101 15.2218C95.2961 16.1671 94.2287 16.9426 93.4181 16.3785L90.595 14.414C90.2374 14.1652 89.7626 14.1652 89.405 14.414L86.5819 16.3785C85.7713 16.9426 84.7039 16.1671 84.9899 15.2218L85.9859 11.9299C86.112 11.5128 85.9653 11.0614 85.6182 10.7981L82.8775 8.7203C82.0904 8.12363 82.4981 6.8689 83.4856 6.84877L86.9242 6.7787C87.3597 6.76982 87.7438 6.49079 87.8869 6.07926L89.0161 2.83061Z' fill='%231579BD'/%3E%3C/svg%3E%0A");
  top: 0;
  position: absolute;
  left: 0;
  color: #4169e1;
}

p.stars a {
  position: relative;
  width: 35px;
  height: 35px;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}
p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 30px;
  line-height: 1;
  font-family: star;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='30' viewBox='0 0 32 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0322 1.66123C14.6807 -0.204521 17.3193 -0.204527 17.9678 1.66122L20.2263 8.15852C20.5124 8.98158 21.2805 9.53965 22.1517 9.5574L29.0289 9.69755C31.0037 9.73779 31.8191 12.2473 30.2451 13.4406L24.7637 17.5963C24.0693 18.1227 23.7759 19.0257 24.0283 19.8597L26.0201 26.4436C26.5921 28.3343 24.4574 29.8852 22.8361 28.757L17.19 24.828C16.4747 24.3303 15.5253 24.3303 14.81 24.828L9.1639 28.757C7.54256 29.8852 5.40788 28.3343 5.97986 26.4436L7.97175 19.8597C8.22407 19.0257 7.93068 18.1227 7.23631 17.5963L1.75492 13.4406C0.180897 12.2473 0.996267 9.73779 2.97111 9.69755L9.84831 9.5574C10.7195 9.53965 11.4876 8.98158 11.7737 8.15852L14.0322 1.66123Z' fill='%23C0C0C0'/%3E%3C/svg%3E");
  color: #C0C0C0;
  text-indent: 0;
  opacity: 1;
  font-size: 32px;
  background-repeat: no-repeat;
}
p.stars a:hover ~ a::before {
  content: url("data:image/svg+xml,%3Csvg width='32' height='30' viewBox='0 0 32 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0322 1.66123C14.6807 -0.204521 17.3193 -0.204527 17.9678 1.66122L20.2263 8.15852C20.5124 8.98158 21.2805 9.53965 22.1517 9.5574L29.0289 9.69755C31.0037 9.73779 31.8191 12.2473 30.2451 13.4406L24.7637 17.5963C24.0693 18.1227 23.7759 19.0257 24.0283 19.8597L26.0201 26.4436C26.5921 28.3343 24.4574 29.8852 22.8361 28.757L17.19 24.828C16.4747 24.3303 15.5253 24.3303 14.81 24.828L9.1639 28.757C7.54256 29.8852 5.40788 28.3343 5.97986 26.4436L7.97175 19.8597C8.22407 19.0257 7.93068 18.1227 7.23631 17.5963L1.75492 13.4406C0.180897 12.2473 0.996267 9.73779 2.97111 9.69755L9.84831 9.5574C10.7195 9.53965 11.4876 8.98158 11.7737 8.15852L14.0322 1.66123Z' fill='%231579BD'/%3E%3C/svg%3E%0A");
  color: #1579BD;
  opacity: 0.25;
}
p.stars:hover a::before {
  content: url("data:image/svg+xml,%3Csvg width='32' height='30' viewBox='0 0 32 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0322 1.66123C14.6807 -0.204521 17.3193 -0.204527 17.9678 1.66122L20.2263 8.15852C20.5124 8.98158 21.2805 9.53965 22.1517 9.5574L29.0289 9.69755C31.0037 9.73779 31.8191 12.2473 30.2451 13.4406L24.7637 17.5963C24.0693 18.1227 23.7759 19.0257 24.0283 19.8597L26.0201 26.4436C26.5921 28.3343 24.4574 29.8852 22.8361 28.757L17.19 24.828C16.4747 24.3303 15.5253 24.3303 14.81 24.828L9.1639 28.757C7.54256 29.8852 5.40788 28.3343 5.97986 26.4436L7.97175 19.8597C8.22407 19.0257 7.93068 18.1227 7.23631 17.5963L1.75492 13.4406C0.180897 12.2473 0.996267 9.73779 2.97111 9.69755L9.84831 9.5574C10.7195 9.53965 11.4876 8.98158 11.7737 8.15852L14.0322 1.66123Z' fill='%231579BD'/%3E%3C/svg%3E%0A");
  color: #1579BD;
  opacity: 1;
}
p.stars.selected a.active::before {
  content: url("data:image/svg+xml,%3Csvg width='32' height='30' viewBox='0 0 32 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0322 1.66123C14.6807 -0.204521 17.3193 -0.204527 17.9678 1.66122L20.2263 8.15852C20.5124 8.98158 21.2805 9.53965 22.1517 9.5574L29.0289 9.69755C31.0037 9.73779 31.8191 12.2473 30.2451 13.4406L24.7637 17.5963C24.0693 18.1227 23.7759 19.0257 24.0283 19.8597L26.0201 26.4436C26.5921 28.3343 24.4574 29.8852 22.8361 28.757L17.19 24.828C16.4747 24.3303 15.5253 24.3303 14.81 24.828L9.1639 28.757C7.54256 29.8852 5.40788 28.3343 5.97986 26.4436L7.97175 19.8597C8.22407 19.0257 7.93068 18.1227 7.23631 17.5963L1.75492 13.4406C0.180897 12.2473 0.996267 9.73779 2.97111 9.69755L9.84831 9.5574C10.7195 9.53965 11.4876 8.98158 11.7737 8.15852L14.0322 1.66123Z' fill='%231579BD'/%3E%3C/svg%3E%0A");
  color: #1579BD;
  opacity: 1;
}
p.stars.selected a.active ~ a::before {
  content: url("data:image/svg+xml,%3Csvg width='32' height='30' viewBox='0 0 32 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0322 1.66123C14.6807 -0.204521 17.3193 -0.204527 17.9678 1.66122L20.2263 8.15852C20.5124 8.98158 21.2805 9.53965 22.1517 9.5574L29.0289 9.69755C31.0037 9.73779 31.8191 12.2473 30.2451 13.4406L24.7637 17.5963C24.0693 18.1227 23.7759 19.0257 24.0283 19.8597L26.0201 26.4436C26.5921 28.3343 24.4574 29.8852 22.8361 28.757L17.19 24.828C16.4747 24.3303 15.5253 24.3303 14.81 24.828L9.1639 28.757C7.54256 29.8852 5.40788 28.3343 5.97986 26.4436L7.97175 19.8597C8.22407 19.0257 7.93068 18.1227 7.23631 17.5963L1.75492 13.4406C0.180897 12.2473 0.996267 9.73779 2.97111 9.69755L9.84831 9.5574C10.7195 9.53965 11.4876 8.98158 11.7737 8.15852L14.0322 1.66123Z' fill='%231579BD'/%3E%3C/svg%3E%0A");
  color: #404040;
  opacity: 0.25;
}
p.stars.selected a:not(.active)::before {
  content: url("data:image/svg+xml,%3Csvg width='32' height='30' viewBox='0 0 32 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0322 1.66123C14.6807 -0.204521 17.3193 -0.204527 17.9678 1.66122L20.2263 8.15852C20.5124 8.98158 21.2805 9.53965 22.1517 9.5574L29.0289 9.69755C31.0037 9.73779 31.8191 12.2473 30.2451 13.4406L24.7637 17.5963C24.0693 18.1227 23.7759 19.0257 24.0283 19.8597L26.0201 26.4436C26.5921 28.3343 24.4574 29.8852 22.8361 28.757L17.19 24.828C16.4747 24.3303 15.5253 24.3303 14.81 24.828L9.1639 28.757C7.54256 29.8852 5.40788 28.3343 5.97986 26.4436L7.97175 19.8597C8.22407 19.0257 7.93068 18.1227 7.23631 17.5963L1.75492 13.4406C0.180897 12.2473 0.996267 9.73779 2.97111 9.69755L9.84831 9.5574C10.7195 9.53965 11.4876 8.98158 11.7737 8.15852L14.0322 1.66123Z' fill='%231579BD'/%3E%3C/svg%3E%0A");
  color: #4169e1;
  opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.woocommerce-tabs ul.tabs li {
  display: block;
  margin: 0;
  position: relative;
}
.woocommerce-tabs ul.tabs li a {
  padding: 1em 0;
  display: block;
}
.woocommerce-tabs .panel h2:first-of-type {
  margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: right;
}
.woocommerce-password-strength.strong {
  color: #0f834d;
}
.woocommerce-password-strength.short {
  color: #e2401c;
}
.woocommerce-password-strength.bad {
  color: #e2401c;
}
.woocommerce-password-strength.good {
  color: #3d9cd2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #0f834d;
}
.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #e2401c;
}

.required {
  color: #f00;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color: #0f834d;
  clear: both;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background-color: #3d9cd2;
}

.woocommerce-error {
  background-color: #e2401c;
}

.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em;
  background-color: #3d9cd2;
  z-index: 9999;
}

@media screen and (min-width: 48em) {
  /**
   * Header cart
   */
  .site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999999;
    left: -999em;
    display: block;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  }
  .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
    left: 0;
    display: block;
  }
}
/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
  margin-bottom: 1.5em;
}
.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
}
.widget_price_filter .price_slider_amount .button {
  float: left;
}
.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  cursor: ew-resize;
  outline: none;
  background: #4169e1;
  box-sizing: border-box;
  margin-top: -0.25em;
  opacity: 1;
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
  box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background: #4169e1;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 100%;
}

/**
 * WooCommerce wishlists
 */
body.page-template-template-wishlists .lenhard-breadcrumb {
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  body.page-template-template-wishlists .lenhard-breadcrumb {
    margin-bottom: 20px;
  }
}
body.page-template-template-wishlists .entry-title {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 60px;
  text-align: left;
  color: rgb(32, 32, 32);
  margin-bottom: 15px;
  width: 100%;
  border-bottom: 1px solid rgb(21, 121, 189);
  padding-bottom: 30px;
}
@media (max-width: 1024px) {
  body.page-template-template-wishlists .entry-title {
    font-size: 20px;
    line-height: 24px;
    border: none;
    padding-bottom: 0;
  }
}
body.page-template-template-wishlists .tinv-wishlist .tinv-header {
  display: none;
}
body.page-template-template-wishlists .entry-content {
  margin-bottom: 50px;
}
@media (max-width: 1024px) {
  body.page-template-template-wishlists .entry-content {
    display: flex;
    flex-flow: column;
    height: 100%;
    margin-bottom: 30px;
    margin-top: 0;
  }
}

.add-to-wishlist {
  background-color: #003169;
  color: #fff;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
}

.wishlist-items {
  list-style: none;
  padding: 0;
}

.wishlist-item {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.wishlist-item img {
  margin-right: 20px;
}

.wishlist-item h2 {
  margin: 0 0 10px 0;
}

.wishlist-item .price {
  color: #003169;
}

.tinv-wishlist table td {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
}

.tinv-wishlist .product-action {
  width: 220px;
}

.woocommerce.tinv-wishlist #respond input#submit, .woocommerce.tinv-wishlist a.button,
.woocommerce.tinv-wishlist button.button, .woocommerce.tinv-wishlist input.button {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: center;
  text-decoration: none;
  color: rgb(255, 255, 255);
}
.woocommerce.tinv-wishlist #respond input#submit:hover, .woocommerce.tinv-wishlist #respond input#submit:focus, .woocommerce.tinv-wishlist #respond input#submit:active, .woocommerce.tinv-wishlist a.button:hover, .woocommerce.tinv-wishlist a.button:focus, .woocommerce.tinv-wishlist a.button:active,
.woocommerce.tinv-wishlist button.button:hover,
.woocommerce.tinv-wishlist button.button:focus,
.woocommerce.tinv-wishlist button.button:active, .woocommerce.tinv-wishlist input.button:hover, .woocommerce.tinv-wishlist input.button:focus, .woocommerce.tinv-wishlist input.button:active {
  color: rgb(255, 255, 255);
  text-decoration: none;
}

@media (max-width: 1024px) {
  .tinv-wishlist table.tinvwl-table-manage-list {
    display: table;
    border-spacing: 20px;
    margin-bottom: 0;
  }
}
@media (max-width: 1024px) {
  .tinv-wishlist table.tinvwl-table-manage-list thead {
    display: none;
  }
}
.tinv-wishlist table.tinvwl-table-manage-list tbody > tr > td.product-stock p {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: center;
  color: rgb(32, 32, 32);
  display: flex;
  gap: 10px;
}
@media (max-width: 1024px) {
  .tinv-wishlist table.tinvwl-table-manage-list tbody > tr {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto;
    gap: 0;
    border-radius: 20px;
  }
}
.tinv-wishlist table.tinvwl-table-manage-list tbody > tr > td.product-name .variation {
  display: none;
}
@media (max-width: 1024px) {
  .tinv-wishlist table.tinvwl-table-manage-list tbody > tr > td {
    /* Стиль кожної сторони (solid, dashed, dotted, etc.) */
    border-style: solid;
    /* Колір кожної сторони */
    border-color: rgb(217, 217, 217);
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody > tr > td.product-cb {
    grid-row: 1;
    grid-column: 1;
    border-top-width: 3px;
    border-right-width: 0;
    border-bottom-width: 0;
    border-left-width: 3px;
    border-radius: 18px 0 0 0; /* top-left top-right bottom-right bottom-left */
    width: auto;
    text-align: left;
    padding: 10px 0 0 10px;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody > tr > td.product-remove {
    grid-row: 1;
    grid-column: 2;
    border-top-width: 3px;
    border-right-width: 3px;
    border-bottom-width: 0;
    border-left-width: 0;
    border-radius: 0 18px 0 0; /* top-left top-right bottom-right bottom-left */
    width: 100%;
    padding: 10px 10px 0 0;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody > tr > td.product-remove button {
    margin-left: auto;
    margin-right: 0;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody > tr > td.product-thumbnail {
    grid-row: span 4;
    grid-column: 1;
    max-width: 100%;
    width: auto;
    border-top-width: 0;
    border-right-width: 0;
    border-bottom-width: 0;
    border-left-width: 3px;
    border-radius: 0 0 0 0; /* top-left top-right bottom-right bottom-left */
    padding: 0 10px 0 10px;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody > tr > td.product-thumbnail img {
    max-width: 100%;
    width: auto;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody > tr > td.product-name {
    grid-row: 2;
    grid-column: 2;
    border-top-width: 0;
    border-right-width: 3px;
    border-bottom-width: 0;
    border-left-width: 0;
    border-radius: 0 0 0 0; /* top-left top-right bottom-right bottom-left */
    padding: 0 5px 4px 5px;
    text-align: left;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody > tr > td.product-name a {
    font-family: "Montserrat SemiBold", sans-serif !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 19.6px;
    text-align: left;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody > tr > td.product-price {
    grid-row: 3;
    grid-column: 2;
    border-top-width: 0;
    border-right-width: 3px;
    border-bottom-width: 0;
    border-left-width: 0;
    border-radius: 0 0 0 0; /* top-left top-right bottom-right bottom-left */
    padding: 4px 5px 4px 5px;
    text-align: left;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody > tr > td.product-date {
    grid-row: 4;
    grid-column: 2;
    border-top-width: 0;
    border-right-width: 3px;
    border-bottom-width: 0;
    border-left-width: 0;
    border-radius: 0 0 0 0; /* top-left top-right bottom-right bottom-left */
    padding: 4px 5px 4px 5px;
    text-align: left;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody > tr > td.product-stock {
    grid-row: 5;
    grid-column: 2;
    border-top-width: 0;
    border-right-width: 3px;
    border-bottom-width: 0;
    border-left-width: 0;
    border-radius: 0 0 0 0; /* top-left top-right bottom-right bottom-left */
    padding: 4px 5px 4px 5px;
    text-align: left;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody > tr > td.product-stock .tinvwl-txt {
    display: block !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody > tr > td.product-action {
    grid-row: 6;
    grid-column: span 2;
    border-top-width: 0;
    border-right-width: 3px;
    border-bottom-width: 3px;
    border-left-width: 3px;
    border-radius: 0 0 18px 18px; /* top-left top-right bottom-right bottom-left */
    width: 100%;
    display: flex;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody > tr > td.product-action a {
    min-width: 50%;
    max-width: 100%;
    width: auto;
    margin: 0 auto;
  }
}
@media (max-width: 1024px) and (max-width: 560px) {
  .tinv-wishlist table.tinvwl-table-manage-list tbody > tr > td.product-action a {
    min-width: 100%;
  }
}
.tinv-wishlist table.tinvwl-table-manage-list tfoot .tinvwl-to-left:not(:empty) {
  width: 100%;
  border-collapse: collapse;
  max-width: 700px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .tinv-wishlist table.tinvwl-table-manage-list tfoot .tinvwl-to-left:not(:empty) {
    max-width: 100%;
  }
}
.tinv-wishlist table.tinvwl-table-manage-list tfoot .tinvwl-to-left:not(:empty) .tinvwl-input-group.tinvwl-no-full {
  width: 100%;
  border-collapse: collapse;
}
@media (max-width: 768px) {
  .tinv-wishlist table.tinvwl-table-manage-list tfoot .tinvwl-to-left:not(:empty) .tinvwl-input-group.tinvwl-no-full {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 560px) {
  .tinv-wishlist table.tinvwl-table-manage-list tfoot .tinvwl-to-left:not(:empty) .tinvwl-input-group.tinvwl-no-full {
    flex-wrap: wrap;
    gap: 20px;
  }
}
.tinv-wishlist table.tinvwl-table-manage-list tfoot .tinvwl-to-left:not(:empty) select, .tinv-wishlist table.tinvwl-table-manage-list tfoot .tinvwl-to-left:not(:empty) span.tinvwl-input-group-btn {
  width: 100%;
  min-width: 340px;
}
@media (max-width: 768px) {
  .tinv-wishlist table.tinvwl-table-manage-list tfoot .tinvwl-to-left:not(:empty) select, .tinv-wishlist table.tinvwl-table-manage-list tfoot .tinvwl-to-left:not(:empty) span.tinvwl-input-group-btn {
    width: 100%;
    min-width: 50%;
    max-width: 100%;
    flex: 0 0 49%;
  }
}
@media (max-width: 560px) {
  .tinv-wishlist table.tinvwl-table-manage-list tfoot .tinvwl-to-left:not(:empty) select, .tinv-wishlist table.tinvwl-table-manage-list tfoot .tinvwl-to-left:not(:empty) span.tinvwl-input-group-btn {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
  }
}
.tinv-wishlist table.tinvwl-table-manage-list tfoot .tinvwl-to-left:not(:empty) select {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 7px 40px 7px 23px;
  gap: 10px;
  border: 1px solid #202020;
  border-radius: 45px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(32, 32, 32);
  height: 45px;
  color: #202020;
  /* Позиціонування */
}
.tinv-wishlist table.tinvwl-table-manage-list tfoot .tinvwl-to-left:not(:empty) select:focus {
  box-shadow: none;
}
.tinv-wishlist table.tinvwl-table-manage-list tfoot .tinvwl-to-left:not(:empty) span.tinvwl-input-group-btn button {
  width: 100%;
}
@media (max-width: 768px) {
  .tinv-wishlist table.tinvwl-table-manage-list tfoot .tinvwl-to-left:not(:empty) span.tinvwl-input-group-btn button {
    max-width: 100%;
  }
}
@media (max-width: 560px) {
  .tinv-wishlist table.tinvwl-table-manage-list tfoot .tinvwl-to-left:not(:empty) span.tinvwl-input-group-btn button {
    width: 100%;
  }
}
@media (max-width: 560px) {
  .tinv-wishlist table.tinvwl-table-manage-list tfoot .tinvwl-to-left:not(:empty) span.tinvwl-input-group-btn {
    margin-left: 0;
    padding-left: 0;
  }
}
@media (max-width: 1024px) {
  .tinv-wishlist table.tinvwl-table-manage-list tfoot td {
    padding: 12px 0 0 0;
  }
}
.tinv-wishlist table.tinvwl-table-manage-list tfoot td .tinvwl-to-right.look_in button {
  /* Lenhard/added */
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  /* or 22px */
  text-align: center;
  /* old/Lenhard prime */
  color: #1579BD;
  background: transparent;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 30px;
  gap: 10px;
  width: 100%;
  min-width: -moz-max-content;
  min-width: max-content;
  max-width: 340px;
  /* old/Lenhard prime */
  border: 1px solid #1579BD;
  border-radius: 45px;
  margin-bottom: 20px;
  margin-left: 0;
}
.tinv-wishlist table.tinvwl-table-manage-list tfoot td .tinvwl-to-right.look_in button:hover, .tinv-wishlist table.tinvwl-table-manage-list tfoot td .tinvwl-to-right.look_in button:focus, .tinv-wishlist table.tinvwl-table-manage-list tfoot td .tinvwl-to-right.look_in button:active {
  color: #1579BD;
}
@media (max-width: 768px) {
  .tinv-wishlist table.tinvwl-table-manage-list tfoot td .tinvwl-to-right.look_in button {
    width: 100%;
    max-width: 50%;
  }
}
@media (max-width: 560px) {
  .tinv-wishlist table.tinvwl-table-manage-list tfoot td .tinvwl-to-right.look_in button {
    width: 100%;
    max-width: 100%;
  }
}

.middle-bold-text {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 43.2px;
  text-align: left;
  color: rgb(32, 32, 32);
}
@media (max-width: 1024px) {
  .middle-bold-text {
    text-align: left;
    font-size: 20px;
  }
}

.bold-text {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 43.2px;
  text-align: left;
  color: rgb(32, 32, 32);
}
@media (max-width: 1024px) {
  .bold-text {
    text-align: left;
    font-size: 20px;
  }
}

.woocommerce-account .entry-title {
  display: none;
}
@media (max-width: 1024px) {
  .woocommerce-account .lenhard-breadcrumb {
    margin-bottom: 0;
  }
}
.woocommerce-account .entry-content {
  content: "";
  display: table;
  clear: both;
  width: 100%;
}
@media (max-width: 1024px) {
  .woocommerce-account .entry-content {
    margin-bottom: 0;
    margin-top: 0;
  }
}
.woocommerce-account .woocommerce {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-top: 50px;
  margin-bottom: 100px;
}
@media (max-width: 1024px) {
  .woocommerce-account .woocommerce {
    flex-flow: column;
    margin-top: 0;
    margin-bottom: 50px;
  }
}

.woocommerce-info {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
  background: transparent;
}
.woocommerce-info a {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
  text-decoration: none;
}
.woocommerce-info a:hover, .woocommerce-info a:focus, .woocommerce-info a:active {
  text-decoration: none;
}
.woocommerce-info a:hover.woocommerce-Button.button, .woocommerce-info a:focus.woocommerce-Button.button, .woocommerce-info a:active.woocommerce-Button.button {
  backgroiund: transparent;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
}

.addresses header.title h3, .woocommerce-MyAccount-content h3 {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
  margin-bottom: 10px;
}
@media (max-width: 560px) {
  .addresses header.title h3, .woocommerce-MyAccount-content h3 {
    font-size: 18px;
  }
}

.woocommerce-Address address {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
}

.woocommerce-MyAccount-navigation {
  width: 100%;
  max-width: 284px;
  margin-right: 30px;
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .woocommerce-MyAccount-navigation {
    max-width: 100%;
  }
}
.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-flow: row;
    margin-bottom: 35px;
    gap: 10px 20px;
    flex-wrap: wrap;
    margin-top: 20px;
  }
}
@media (max-width: 560px) {
  .woocommerce-MyAccount-navigation ul {
    margin-bottom: 20px;
  }
}
.woocommerce-MyAccount-navigation ul > li {
  margin-bottom: 30px;
}
@media (max-width: 560px) {
  .woocommerce-MyAccount-navigation ul > li {
    margin-bottom: 0;
  }
}
.woocommerce-MyAccount-navigation ul > li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard {
  display: none;
}
.woocommerce-MyAccount-navigation ul > li a {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
  text-decoration: none;
}
@media (max-width: 560px) {
  .woocommerce-MyAccount-navigation ul > li a {
    font-size: 14px;
  }
}
.woocommerce-MyAccount-navigation ul > li a:hover, .woocommerce-MyAccount-navigation ul > li a:focus, .woocommerce-MyAccount-navigation ul > li a:active {
  text-decoration: none;
  color: rgb(32, 32, 32);
}
.woocommerce-MyAccount-navigation ul > li.is-active a {
  color: rgb(21, 121, 189);
}
.woocommerce-MyAccount-navigation ul > li.is-active a:hover, .woocommerce-MyAccount-navigation ul > li.is-active a:focus, .woocommerce-MyAccount-navigation ul > li.is-active a:active {
  color: rgb(21, 121, 189);
}

.woocommerce-EditAccountForm.edit-account fieldset {
  border: 1px solid rgb(208, 208, 208);
  padding: 30px;
  border-radius: 25px;
  gap: 30px;
  display: flex;
  flex-flow: column;
  margin-bottom: 20px;
}
.woocommerce-EditAccountForm.edit-account fieldset legend {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: rgb(32, 32, 32);
}
.woocommerce-EditAccountForm.edit-account fieldset input, .woocommerce-EditAccountForm.edit-account fieldset .password-input {
  width: 100%;
}

.woocommerce-MyAccount-content {
  width: 100%;
  max-width: 699px;
}
@media (max-width: 1024px) {
  .woocommerce-MyAccount-content {
    max-width: 100%;
  }
}

.woocommerce-MyAccount-content a, .woocommerce-MyAccount-content p, .woocommerce-MyAccount-content span {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
  width: 100%;
}

@media (max-width: 1024px) {
  .woocommerce-address-fields .form-row {
    margin-bottom: 20px !important;
  }
}

.form-row {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 1024px) {
  .form-row {
    margin-bottom: 0 !important;
  }
}
.form-row input[type=text], .form-row input[type=number], .form-row input[type=email], .form-row input[type=tel], .form-row input[type=url],
.form-row input[type=password], .form-row input[type=search], .form-row textarea, .form-row .input-text {
  border: 1px solid rgb(208, 208, 208);
  background: #FFFFFF;
  padding: 10px 20px 10px 20px;
  border-radius: 63px;
  width: 100%;
}
.form-row input[type=text]:focus, .form-row input[type=number]:focus, .form-row input[type=email]:focus, .form-row input[type=tel]:focus, .form-row input[type=url]:focus,
.form-row input[type=password]:focus, .form-row input[type=search]:focus, .form-row textarea:focus, .form-row .input-text:focus {
  outline: none;
}
.form-row button {
  background: rgb(21, 121, 189);
  padding: 20px 40px 20px 40px;
  border-radius: 30px;
  box-shadow: 0px 0px 9px 0px rgba(21, 121, 189, 0.35);
}
@media (max-width: 560px) {
  .form-row button {
    max-width: 100%;
    width: 100%;
  }
}

.woocommerce-address-fields p {
  text-align: right;
}

form .woocommerce-Button.button, form .woocommerce-address-fields .button {
  background: rgb(21, 121, 189);
  padding: 20px 40px 20px 40px;
  border-radius: 30px;
  box-shadow: 0px 0px 9px 0px rgba(21, 121, 189, 0.35);
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  color: rgb(255, 255, 255);
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 560px) {
  form .woocommerce-Button.button, form .woocommerce-address-fields .button {
    max-width: 100%;
    width: 100%;
  }
}

.form-row label {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  margin-bottom: 10px;
  color: rgb(32, 32, 32);
}
@media (max-width: 560px) {
  .form-row label {
    font-size: 14px;
  }
}
.form-row label .required {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: rgb(21, 121, 189);
}

.select2-container .select2-selection--single {
  border: 1px solid rgb(208, 208, 208);
  background: #FFFFFF;
  padding: 8px 16px;
  border-radius: 63px;
  height: 44px;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: 0;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  color: #ffffff !important;
}

.select2-container--default .select2-results > .select2-results__options > li {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-align: left;
  color: rgb(32, 32, 32);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 11px;
  right: 14px;
}

@media (min-width: 1024px) {
  .woocommerce-MyAccount-navigation {
    width: 17.6470588235%;
    float: left;
    padding-right: 0;
    border-right: 1px solid rgb(208, 208, 208);
  }
  .woocommerce-MyAccount-content {
    width: 76.4705882353%;
    float: right;
    margin-right: 0;
  }
  .woocommerce-MyAccount-content .form-row-first {
    width: 47%;
    float: left;
    margin-right: 20px;
  }
  .woocommerce-MyAccount-content .form-row-last {
    width: calc(53% - 20px);
    float: right;
    margin-right: 0;
  }
}