/* #wpadminbar {
  top: auto !important;
  bottom: 0;
}
html {
  margin-top: 0px !important;
} */
/* B2B */
._input,
._textarea {
  border: 1px solid #c3c7d0;
}
._flex-col-cntr {
  display: flex;
  flex-direction: column;
  align-items: center;
}
/* section.related.products {
  display: none;
} */
.content-page-head ._p {
  max-width: 1046px;
  margin: 0 auto;
}
/* исправить */
.img-summary-wrap .single-prod-gallery-main .single-prod-arr {
  z-index: 100;
  top: 50%;
  transform: translateY(-50%);
}
.header-row-1 .header__col:first-child {
  width: auto;
}
.nav-1 ul .menu-item a {
  text-transform: uppercase;
}
.home-catalog .catalog-slide .txt-wrap ._h4 {
  text-align: center;
}
/* CORRECT */
@media screen and (max-width: 767px) {
  .about-utub-wrap.reverce-mob {
    flex-direction: column-reverse;
  }
}

.mb20 {
  margin-bottom: 20px;
}
#demo {
  font-size: 32px;
  font-weight: 600;
  margin-top: 44px;
}
.list-norm {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.cat-head-wrap .cat-head-txt-wrap p {
  margin: 28px auto 0;
}
.footer-col ul.acc-body {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.foot-menu-column-4 {
  margin: 0;
  list-style: none;
}
.footer-col ul.acc-body a,
.foot-menu-column-4 a {
  display: block;
  margin-bottom: 20px;
  color: #e3e5e8;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
.footer-row .footer-elem div.cont-elem {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.footer-row .footer-elem div.footer-link {
  margin-bottom: 20px;
  color: #e3e5e8;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .footer ._h5:after {
    background-image: url(../../assets/img/icons/chtv-down-white.svg);
  }
  .cat-head-wrap .cat-head-txt-wrap p {
    margin: 16px auto 0;
  }
}
.banner .col-img {
  background: #000;
}
.home-utub .marquee-2 .frag img {
  max-width: none;
}
.blog-slide ._h5 a {
  font-weight: inherit;
  color: inherit;
}
.home-blog .blog-slide .img-wrap {
  display: block;
}
.img-txt .col-txt ._h2 {
  margin-bottom: 28px;
  text-transform: uppercase;
}
.txt-editor {
  /* height: 48px; */
  overflow: hidden;
  transition: 0.3s;
  position: relative;
}
.txt-editor-wc {
  transition: 0.3s;
}
.txt-editor-hp.close {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  /* transition: 14s; */
}
.txt-editor-wc::after {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  background: rgb(255, 255, 255);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.8827906162464986) 35%,
    rgba(255, 255, 255, 1) 100%
  );
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 5;
  opacity: 0;
}
.txt-editor-wc.close::after {
  opacity: 1;
}

/* .txt-toggle {
    margin-top: 12px;
} */
@media screen and (max-width: 992px) {
  .txt-editor-hp,
  .txt-toggle {
    display: none !important;
  }
}
.home-prod .top-txt-wrap .bttn.txt-toggle {
  margin: 12px auto 0;
}
.txt-toggle.active svg {
  transform: rotate(180deg);
}
.txt-editor p {
  margin-top: 0;
}
.txt-editor h1 {
  margin-top: 0;
}
.txt-editor h2 {
  margin-top: 0;
}
.txt-editor h3 {
  margin-top: 0;
}
.txt-editor h4 {
  margin-top: 0;
}
.txt-editor h5 {
  margin-top: 0;
}
.txt-editor h6 {
  margin-top: 0;
}
.txt-editor ul,
.txt-editor ol,
.wc-tab ul,
.wc-tab ol {
  margin-top: 0;
  padding-left: 20px;
}
.txt-editor h1,
.txt-editor h2,
.txt-editor h3,
.txt-editor h4,
.txt-editor h5 {
  font-style: normal;
  font-weight: 700;
  color: #17181c;
  /* margin: 0; */
  margin: 0 0 0.6em;
  line-height: 1.3;
}
.txt-editor h1 {
  font-size: 80px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 992px) {
  .txt-editor h1 {
    font-size: 28px;
    line-height: 1.2;
  }
}
.txt-editor h2 {
  font-size: 42px;
  line-height: 1.2;
}
@media screen and (max-width: 992px) {
  .txt-editor h2 {
    font-size: 24px;
  }
}
.txt-editor h3 {
  font-size: 36px;
  line-height: 1.3;
}
@media screen and (max-width: 992px) {
  .txt-editor h4 {
    font-size: 22px;
  }
}
.txt-editor h4 {
  font-size: 28px;
  line-height: 1.3;
}
@media screen and (max-width: 992px) {
  .txt-editor h4 {
    font-size: 20px;
  }
}
.txt-editor h5 {
  font-size: 20px;
  line-height: 1.5;
}
@media screen and (max-width: 992px) {
  .txt-editor h5 {
    font-size: 16px;
  }
}
._p {
  color: #464953;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.01em;
  margin-top: 0;
}
@media screen and (max-width: 992px) {
  ._p {
    font-size: 14px;
  }
}

li.product {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
}
li.product .woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
/* li.product .woocommerce-loop-product__link span.price {
    display: block;
    margin-top: auto;
} */
li.product .woocommerce-loop-product__link .status {
  margin-top: auto;
}
li.product {
  position: relative;
}

.label {
  position: relative;
  z-index: 10;
  padding: 4px 16px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: #fff;
  background: linear-gradient(90deg, #ea0029 0%, #b31217 100%);
  width: max-content;
}
.onsale.label {
  position: absolute;
  top: 16px;
  left: 16px;
  border: none;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
  margin: 0 !important;
}
li.product .woocommerce-loop-product__title {
  font-weight: 700;
  color: #17181c;
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.3;
}
@media screen and (max-width: 992px) {
  li.product .woocommerce-loop-product__title {
    font-size: 20px;
  }
}
li.product .price,
div.product .price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
}

li.product .price ins .woocommerce-Price-amount,
li.product .price .woocommerce-Price-amount bdi,
div.product .price ins .woocommerce-Price-amount,
div.product .price .woocommerce-Price-amount bdi {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: #17181c;
}
li.product .price ins .woocommerce-Price-amount bdi,
div.product .price ins .woocommerce-Price-amount bdi {
  color: #b31217;
}
li.product .price ins,
div.product .price ins {
  text-decoration: none;
}
li.product .price del .woocommerce-Price-amount bdi,
div.product .price del .woocommerce-Price-amount bdi {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.01em;
  color: #c3c7d0;
  text-decoration: line-through;
}
li.product .button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 5;
  transition: all ease 0.3s;
  border-radius: 8px;
  width: 100%;
  padding: 12px 7px;
  height: 48px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
  text-align: center;
  overflow: hidden;
  border: 1px solid #21439b;
  background: #ffffff;
  color: #21439b;
  text-transform: uppercase;
}
@media screen and (max-width: 1199px) {
  li.product .button {
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  li.product .button {
    font-size: 16px;
  }
}

li.product .button::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #21439b 0%, #4286f4 100%);
  opacity: 0;
  transition: all ease 0.5s;
}
li.product .button:hover {
  border: 1px solid #fff;
  color: #ffffff;
  transition: all ease 0.5s;
}
li.product .button:hover::after {
  opacity: 1;
  transition: all ease 0.5s;
}
.foot-menu-column-4 {
  padding-left: 0;
}
.content-area {
  padding-top: 129px;
}
.header-space {
  height: 129px;
}
@media screen and (max-width: 992px) {
  .content-area {
    padding-top: 86px;
  }
  .header-space {
    height: 86px;
  }
}
.woocommerce-page .products {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 42px 24px;
  margin: 0;
  padding-left: 0;
  padding-bottom: 44px;
}
.seo-txt-wrap {
  padding-top: 80px;
}
@media screen and (max-width: 1499px) {
  .woocommerce-page .products {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 992px) {
  .woocommerce-page .products {
    grid-template-columns: 1fr 1fr;
    grid-gap: 28px 24px;
    padding-bottom: 32px;
  }
  .seo-txt-wrap {
    padding-top: 60px;
  }
}
@media screen and (max-width: 480px) {
  .woocommerce-page .products {
    grid-template-columns: 1fr;
  }
}
.woocommerce-page .products li.product {
}

/* prod card */

.woocommerce-page .products li.product {
  height: auto;
  display: flex;
  flex-direction: column;
}
.woocommerce-page .products li.product .img-wrap {
  display: block;
  width: 100%;
  height: 13vw;
  border: 1px solid #eeeff1;
  overflow: hidden;
  margin-bottom: 1rem;
  position: relative;
  border-radius: 8px;
}
@media screen and (min-width: 1920px) {
  .woocommerce-page .products li.product .img-wrap {
    max-height: 250px;
  }
}
@media screen and (max-width: 1499px) {
  .woocommerce-page .products li.product .img-wrap {
    height: 18vw;
  }
}
@media screen and (max-width: 992px) {
  .woocommerce-page .products li.product .img-wrap {
    height: 38vw;
  }
}
@media screen and (max-width: 480px) {
  .woocommerce-page .products li.product .img-wrap {
    height: 56vw;
  }
}
.woocommerce-page .products li.product .img-wrap img {
  display: block;
  width: 100%;
  position: absolute;
  z-index: 0;
	top:0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}
.woocommerce-page .products li.product .img-wrap img:hover {
  transform: scale(1.05);
  transition: 0.3s;
}
.woocommerce-page .products li.product .img-wrap .label {
  position: relative;
  z-index: 8;
  padding: 4px 16px;

  border-radius: 4px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: #fff;
  background: linear-gradient(90deg, #ea0029 0%, #b31217 100%);
  width: max-content;
}
@media screen and (max-width: 992px) {
  .woocommerce-page .products li.product .img-wrap .label {
    margin: 1rem;
    font-size: 16px;
  }
}
.woocommerce-page .products li.product ._h5 {
  margin-bottom: 0.5rem;
}
.woocommerce-page .products li.product .status {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.01em;
  margin-bottom: 8px;
}
.woocommerce-page .products li.product .status.available {
  color: #36a94f;
}
.woocommerce-page .products li.product .status.unavailable {
  color: #ff3333;
}
.woocommerce-page .products li.product ._p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.woocommerce-page .products li.product .bttn {
  min-width: 112px;
  padding: 12px 20px;
  width: 100%;
}
.woocommerce-page .products li.product .bttn img {
  margin-right: 0;
}
.woocommerce-page .products li.product .price-wrap {
  margin-bottom: 16px;
}
@media screen and (max-width: 1199px) {
  .woocommerce-page .products li.product .price-wrap {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
.woocommerce-page .products li.product .price-wrap .reg {
  display: block;
  margin-right: 0.75rem;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: #17181c;
}
.woocommerce-page .products li.product .price-wrap .reg.new {
  color: #ff3333;
}
@media screen and (max-width: 1700px) {
  .woocommerce-page .products li.product .price-wrap .reg {
    font-size: 18px;
  }
}
.woocommerce-page .products li.product .price-wrap .old {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: #9097a2;
}
@media screen and (max-width: 1199px) {
  .woocommerce-page .products li.product .price-wrap .old {
    font-size: 14px;
  }
}
.woocommerce-page .products li.product .img-wrap {
  height: 16vw;
  border: 1px solid #eeeff1;
  overflow: hidden;
  margin-bottom: 1rem;
  position: relative;
  border-radius: 8px;
}
@media screen and (min-width: 1920px) {
  .woocommerce-page .products li.product .img-wrap {
    max-height: 350px;
  }
}
@media screen and (max-width: 1499px) {
  .woocommerce-page .products li.product .img-wrap {
    height: 20vw;
  }
}
@media screen and (max-width: 992px) {
  .woocommerce-page .products li.product .img-wrap {
    height: 43vw;
  }
}
@media screen and (max-width: 480px) {
  .woocommerce-page .products li.product .img-wrap {
    height: 86vw;
  }
}
.prod-menu-wrap .prodcat-menu a {
  font-weight: 700;
  color: #17181c;
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}
.prod-menu-wrap .prodcat-menu a:hover {
  color: #21439b;
}
@media screen and (max-width: 992px) {
  .prod-menu-wrap .prodcat-menu a {
    font-weight: 700;
    color: #17181c;
    margin: 0;
    font-size: 20px;
    line-height: 1.5;
  }
}
/* woo breadcrumbs */
.woocommerce-breadcrumb {
  padding: 32px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.01em;
  color: #9094a2;
}
.woocommerce-breadcrumb a {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
.woocommerce-breadcrumb a {
  color: #17181c;
}
.woocommerce-breadcrumb a:first-of-type::before {
  color: #21439b;
  position: relative;
  top: -1px;
}
.woocommerce-breadcrumb .breadcrumb-separator {
  padding: 0 10px !important;
  background-image: url(../../assets/img/icons/chev-right.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.woocommerce-breadcrumb .breadcrumb-separator::after {
  display: none !important;
}
@media screen and (max-width: 992px) {
  .woocommerce-breadcrumb {
    padding: 28px 0;
  }
}
/* woocommerce pagination */

ul.page-numbers {
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  padding-left: 0;
  list-style: none;
  display: flex;
  gap: 16px;
}
ul.page-numbers .page-numbers {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: #c3c7d0;
}
ul.page-numbers .page-numbers.current {
  color: #21439b;
}
/* ul.page-numbers .page-numbers.next {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;  
} */
.woocommerce-pagination .next::after,
.woocommerce-pagination .prev::after {
  display: none !important;
}
.woocommerce-pagination .next,
.woocommerce-pagination .prev {
  display: block;
  min-width: 24px;
  height: 24px;
  background-image: url(../../assets/img/icons/chevron-right-blue.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  font-size: 0!important;
}
.woocommerce-pagination .next {
  display: block;
  min-width: 24px;
  margin-left: 16px;
  background-image: url(../../assets/img/icons/chevron-right-blue.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.woocommerce-pagination .prev {
  display: block;
  min-width: 24px;
  margin-right: 16px;
  background-image: url(../../assets/img/icons/chevron-right-blue.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: rotate(180deg);
}

@media screen and (max-width: 992px) {
  ul.page-numbers {
    margin: 32px auto 60px;
  }
  ul.page-numbers .page-numbers {
    font-size: 14px;
  }
}
/* modal mobile filtrare */
.modal {
  /* display: flex; */
  position: fixed;
  z-index: 600;
  top: 0;
  right: 0;
  width: 100%;
  height: 100dvh;
  background-color: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  transform: translateX(100%);
  transition: 0.45s;
}
.modal.open {
  transform: translateX(0);
}
.modal-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.modal-filter-header {
  padding: 32px 20px;
  border-bottom: 1px solid #eeeff1;
  /* position: absolute;
  z-index: 6;
  width: 100%; */
}
.modal-filter-main {
  padding: 0 20px 32px;
  flex-grow: 1;
  /* position: relative;
  z-index: 1; */
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-filter-elem {
  border-bottom: 1px solid #c3c7d0;
}
.modal-filter-elem .accord-head {
  padding: 16px 0;
}
.accord-head.open img {
  transform: rotate(180deg);
}
.modal-filter-elem .accord-head .txt {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
  text-align: left;
  color: #17181c;
}
.modal-filter-elem .accord-body a {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
  text-align: left;
  margin-bottom: 16px;
}
.modal-filter-elem .accord-body a:last-child {
  margin-bottom: 20px;
}

/* price filter */
.price-filter-widget {
  width: 100%;
  display: flex;
  align-items: flex-end;
  gap: 24px;
  position: relative;
  z-index: 10;
  margin-bottom: 32px;
}
.price-filter-wrap {
  position: absolute;
  left: 0;
  top: 56px;
  width: 335px;
  padding: 28px 20px;
  background: #fff;
  border: 1px solid #c3c7d0;
  border-radius: 8px;
  box-shadow: 0px 12px 27px 0px #2533421a;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}
.price-filter-wrap.open {
  opacity: 1;
  pointer-events: all;
  transition: 0.3s;
}
.price-filter-wrap-mob {
}
.price-filter-results {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.price-filter-toggle {
  width: 255px;
  padding: 12px 20px;
  border: 1px solid #c3c7d0;
  border-radius: 8px;
  cursor: pointer;
  transition: 0.3s;
}
.price-filter-toggle img {
  transition: 0.3s;
  pointer-events: none;
}
.price-filter-toggle .txt {
  pointer-events: none;
}
.price-filter-toggle.open img {
  transform: rotate(180deg);
  transition: 0.3s;
}

.price-filter-toggle .txt {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: #17181c;
}
.price-filter-result-elem {
  gap: 8px;
  padding: 4px 15px 3px 20px;
  background: #eaeffb;
  border-radius: 8px;
}
.price-filter-result-elem img {
  cursor: pointer;
}
.wc-block-components-price-slider {
  margin-bottom: 0 !important;
  display: flex;
  flex-direction: column;
}
.wc-block-components-price-slider__controls {
  order: -1;
  margin: 0 0 24px !important;
}
.price-filter-widget
  .wc-block-price-filter__controls
  input.wc-block-formatted-money-amount {
  border: 1px solid #c3c7d0 !important;
  height: 32px;
  width: 100px;
  max-width: 100px !important;
  text-align: center;
  border-color: #c3c7d0 !important;
  border-radius: 8px !important;
}
.price-filter-widget-mob
  .wc-block-price-filter__controls
  input.wc-block-formatted-money-amount {
  border: 1px solid #c3c7d0 !important;
  height: 32px;
  width: 100px;
  max-width: 100px !important;
  text-align: center;
  border-color: #c3c7d0 !important;
  border-radius: 8px !important;
}
/* Special styling for WebKit/Blink */
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: 1px solid #21439b;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
  margin-top: -10px; /*You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
}

/* All the same stuff for Firefox */
input[type="range"]::-moz-range-thumb {
  border: 1px solid #21439b;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
}

/* All the same stuff for IE */
input[type="range"]::-ms-thumb {
  border: 1px solid #21439b;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
}
.wc-block-components-filter-reset-button {
  display: none !important;
}
.wc-block-components-filter-submit-button {
  border: 1px solid #21439b !important;
  background: #ffffff !important;
  color: #21439b !important;
  text-transform: uppercase;
  transition: all ease 0.5s;
  width: 100%;
  position: relative;
  overflow: hidden;
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
  border-radius: 8px;
  padding: 12px 32px;
  height: 48px;
  margin-top: 24px !important;
}

.wc-block-components-filter-submit-button:hover {
  border: 1px solid #fff;
  background: #21439b !important;
  color: #ffffff !important;
  transition: all ease 0.5s;
}
@media screen and (min-width: 993px) {
  .cat-head-wrap {
    margin-bottom: 44px;
  }
  .cat-head-wrap .storefront-breadcrumb {
    position: relative;
    z-index: 10;
  }
  .cat-head-wrap .woocommerce-breadcrumb a {
    color: #ffffff;
  }
  .cat-head-wrap .woocommerce-breadcrumb .breadcrumb-separator {
    filter: invert(1);
  }
  .cat-head-wrap .woocommerce-breadcrumb {
    color: #c3c7d0;
  }
  .cat-head-wrap .woocommerce-breadcrumb a:first-of-type::before {
    color: #ffffff;
  }
}

.seo-txt-wrap .bttn {
  margin: 10px 0 0;
}
.catalog__container {
  padding-bottom: 120px;
}
.archive .home-prod {
  padding-bottom: 0;
}
@media screen and (max-width: 992px) {
  .cat-head-wrap .woocommerce-breadcrumb {
    padding: 28px 20px;
  }
  .catalog__container {
    padding-bottom: 60px;
  }
}
.swiper-button-lock {
  display: none !important;
}

.breadcrumbs span,
.breadcrumbs a {
  display: inline-block;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 992px) {
  .breadcrumbs span,
  .breadcrumbs a {
    font-size: 12px;
  }
}
.breadcrumbs a {
  padding-right: 20px;
  position: relative;
  color: #17181c;
}
.cat-head-wrap .breadcrumbs a {
  padding-right: 20px;
  position: relative;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .cat-head-wrap .breadcrumbs a {
    color: #17181c;
  }
}
.breadcrumbs a::after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  right: 0;
  width: 16px;
  height: 16px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/icons/chev-right.svg");
}
@media screen and (max-width: 992px) {
  .breadcrumbs a::after {
    top: 0;
  }
}
.breadcrumb_last {
  color: #9094a2;
}
.cat-head-wrap .breadcrumb_last {
  color: #c3c7d0;
}
@media screen and (max-width: 767px) {
  .cat-head-wrap .breadcrumb_last {
    color: #9094a2;
  }
}

.cat-head-wrap .breadcrumbs a::after {
  filter: invert(1);
}

.cat-head-wrap .breadcrumbs .breadcrumbs-link {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .cat-head-wrap .breadcrumbs .breadcrumbs-link {
    color: #17181c;
  }
}
.cat-head-wrap .breadcrumbs .breadcrumbs-link::after {
  background-image: url(src/assets/img/icons/chev-right-wt.svg);
}
@media screen and (max-width: 767px) {
  .cat-head-wrap .breadcrumbs .breadcrumbs-link::after {
    background-image: url("src/assets/img/icons/chev-right.svg");
  }
}
.cat-head-wrap .breadcrumbs .breadcrumbs-current {
  color: #c3c7d0;
}
@media screen and (max-width: 767px) {
  .cat-head-wrap .breadcrumbs .breadcrumbs-current {
    color: #9094a2;
  }
}

/* product page */
.img-summary-wrap .woocommerce-product-gallery {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  gap: 26px;
}
.single-product
  div.product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__trigger {
  position: absolute;
  z-index: 1000;
  display: block;
  width: 30px;
  height: 30px;
  right: 30px;
  top: 30px;
  font-size: 22px;
}
ol.flex-control-thumbs {
  list-style: none;
  margin: 0;
  padding: 0;
}
.single-product
  div.product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__trigger::before {
  font-size: 0;
}
.img-summary-wrap {
  padding: 0 0 40px;
  position: relative;
}
.single-prod-gallery--inner {
  width: 100%;
/*   width: 43vw; */

    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    height: max-content;
    /* position: sticky;
    top: 200px; */
}
.img-summary-wrap .single-prod-gallery {
  display: block;
/* 	min-height: 39vw;*/
} 
/* [data-sticky].sticky {
  position: fixed;
  top: 220px;
} */
@media screen and (min-width: 993px) {
  .img-summary-wrap {
    display: flex;
    justify-content: space-between;
    padding: 0 0 120px;
  }
  .img-summary-wrap {
    display: flex;
    justify-content: space-between;
    /* align-items: flex-start; */
  }
  .img-summary-wrap .woocommerce-product-gallery {
    width: 54%;
  }
  .img-summary-wrap .entry-summary {
    width: 41%;
  }

  .parent {
    position: relative; /* Чтобы ограничить дочерний элемент */
    border: 1px solid rgba(0, 0, 0, 0);
  }
  
  .sticky-child {
   /*     position: static; */
	  position: sticky;
	  top: 140px;
    transition: all 0.2s; /* Для плавного переключения */
  }
  
  .sticky-child.sticky {
    position: fixed;
    top: 0; /* "липкий" верх */
  }
  
  .sticky-child.bottom {
    position: absolute;
    bottom: 0; /* Фиксируем у нижней границы родителя */
  }
  
}

ul.flex-direction-nav {
  position: absolute;
  top: 30%;
  z-index: 99999;
  width: 100%;
  left: 0;
  margin: 0;
  padding: 0px;
  list-style: none;
}
li.flex-nav-prev {
  float: left;
  position: relative;
  z-index: 9999;
  background: #000;
}
li.flex-nav-next {
  float: right;
  position: relative;
  z-index: 9999;
  background: #000;
}
a.flex-next {
  visibility: hidden;
}
a.flex-prev {
  visibility: hidden;
}
a.flex-next::after {
  visibility: visible;
  content: "\2771";
  margin-right: 10px;
  font-size: 20px;
  font-weight: bold;
}
a.flex-prev::before {
  visibility: visible;
  content: "\2770";
  margin-left: 10px;
  font-size: 20px;
  font-weight: bold;
}
ul.flex-direction-nav li a {
  color: #ccc;
  text-decoration: none;
}
ul.flex-direction-nav li a:hover {
  text-decoration: none;
}

/* .woocommerce-product-gallery__image {
  border: 1px solid red;
} */
.woocommerce-product-gallery__image {
  width: 100%;
}
article.text-page {
  max-width: 1100px;
  margin: 0 auto 120px;
}
article.text-page .entry-title {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 44px;
}
@media screen and (max-width: 992px) {
  article.text-page .entry-title {
    margin-bottom: 28px;
  }
}
article.text-page .text-editor h1,
article.text-page .text-editor h2,
article.text-page .text-editor h3,
article.text-page .text-editor h4,
article.text-page .text-editor h5 {
  font-style: normal;
  font-weight: 700;
  color: #17181c;
  margin: 1.15em 0 0.85em;
  line-height: 1.3;
}
article.text-page .text-editor a {
  text-decoration: underline;
}
article.text-page .text-editor h1 {
  font-size: 80px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 992px) {
  article.text-page {
    margin: 0 auto 60px;
  }
  article.text-page .text-editor h1 {
    font-size: 28px;
    line-height: 1.2;
  }
}
article.text-page .text-editor h2 {
  font-size: 42px;
  line-height: 1.2;
}
@media screen and (max-width: 992px) {
  article.text-page .text-editor h2 {
    font-size: 24px;
  }
}

article.text-page .text-editor h3 {
  font-size: 36px;
  line-height: 1.2;
}
@media screen and (max-width: 992px) {
  article.text-page .text-editor h3 {
    font-size: 22px;
  }
}
article.text-page .text-editor h4 {
  font-size: 28px;
  line-height: 1.3;
}
@media screen and (max-width: 992px) {
  article.text-page .text-editor h4 {
    font-size: 20px;
  }
}
article.text-page .text-editor h5 {
  font-size: 20px;
  line-height: 1.5;
}
@media screen and (max-width: 992px) {
  article.text-page .text-editor h5 {
    font-size: 16px;
  }
}
article.text-page .text-editor p {
  color: #464953;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.01em;
  margin-top: 0;
  margin-bottom: 1.5em;
}
article.text-page .text-editor ul,
article.text-page .text-editor ol {
  padding-left: 18px;
  margin-bottom: 1.5em;
}
article.text-page .text-editor ul li::marker {
  color: #21439b;
}
@media screen and (max-width: 992px) {
  article.text-page .text-editor p {
    font-size: 14px;
  }
}
.contacts-elem svg {
  display: block;
  height: 32px;
  width: auto;
}
@media screen and (max-width: 992px) {
  .contacts-elem svg {
    height: 28px;
  }
}
.img-summary-wrap .single-prod-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.img-summary-wrap .single-prod-gallery-thumb .single-prod-swiper-thumb img {
  pointer-events: all;
}
.single-prod-slide-thumb {
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .img-summary-wrap .single-prod-gallery-thumb .single-prod-swiper-thumb {
    max-height: none;
    height: 16vw;
  }
}
/* Contact Form 7 */
._form-row-1 {
  width: 100%;
}
._form-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 24px;
}
@media screen and (max-width: 599px) {
  ._form-row-2 {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
._form-row-elem {
  display: flex;
  flex-direction: column;
}
._form-row-elem ._input {
  height: 48px;
  width: 100%;
}
.wpcf7 label {
  color: #17181c;
}
.wpcf7 textarea {
  width: 100%;
  height: 150px;
}
.wpcf7 input[type="submit"],
.single_add_to_cart_button {
  background: linear-gradient(90deg, #21439b 0%, #21439b 50%, #4286f4 100%);
  color: #ffffff;
  background-size: 200% 200%;
  background-position: 100% 50%;
  transition: background-position 0.5s;
  text-transform: uppercase;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all ease 0.3s;
  border-radius: 8px;
  width: 320px;
  padding: 12px 32px;
  height: 48px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
  overflow: hidden;
}
.wpcf7 input[type="submit"]:hover,
.single_add_to_cart_button:hover {
  background-position: 0% 50%;
  transition: background-position 0.5s;
}
@media screen and (max-width: 599px) {
  .wpcf7 input[type="submit"] {
    width: 100%;
  }
}
.wpcf7 form .wpcf7-response-output {
  border-radius: 8px;
  padding: 12px 32px;
  min-height: 48px;
}

/* product */
.product_meta {
  margin-bottom: 8px;
  line-height: 1;
}
.product_meta .sku_wrapper {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
.product_title {
  font-size: 42px;
  font-weight: 700;
  line-height: 50.4px;
  letter-spacing: -0.02em;
  text-align: left;
  color: #17181c;
  text-transform: uppercase;
  margin: 0 0 8px;
}
.price-sku-wrapper {
  padding: 24px 0;
  display: flex;
  align-items: center;
  gap: 60px;
  border-top: 1px solid #eeeff1;
  border-bottom: 1px solid #eeeff1;
}
.price-sku-wrapper p.price {
  margin: 0;
}
.price-sku-wrapper .price bdi {
  font-size: 28px;
  font-weight: 700;
  line-height: 36.4px;
  letter-spacing: -0.02em;
  text-align: left;
  color: #17181c;
}
.price-sku-wrapper .status {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-align: left;
}
.price-sku-wrapper .status.available {
  color: #36a94f;
}
.price-sku-wrapper .status.unavailable {
  color: #ff3333;
}
.shipping-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 30px;
}
.shipping-info-elem {
  gap: 8px;
}
.shipping-info-elem .txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0.01em;
}
.product-type-simple form.cart {
  padding: 32px 0 20px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.product-type-variable form.variations_form.cart {
}
.variations {
  width: 100%;
  margin-bottom: 32px;
}
.variations th.label,
p.stock {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-align: left;
  color: #17181c;
  background: transparent;
  padding: 0 0 16px;
}
.variations tr {
  display: flex;
  flex-direction: column;
  padding: 24px 0 5px;
  border-bottom: 1px solid #eeeff1;
}
.variations tr .value select {
  display: block;
  height: 40px;
  padding: 9px 20px;
  border-radius: 8px;
  border: 1px solid #c3c7d0;
  line-height: 1.5;
  letter-spacing: 0.01em;
  outline: none;
  color: #17181c;
  transition: all ease 0.3s;
  width: 390px;
  background-color: transparent;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-align: left;
}
.reset_variations {
  font-size: 12px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.01em;
  color: #17181c;
}
.variations tr .value select:focus {
  border: 1px solid #17181c;
  transition: all ease 0.3s;
}
.variations tr .value select:hover {
  border: 1px solid #21439b;
  transition: all ease 0.3s;
}
.quantity {
  border-radius: 8px;
  border: 1px solid #eeeff1;
  width: max-content;
}
.quantity svg {
  display: block;
}
.quantity .quant-btn,
.quantity .qty {
  width: 46px;
  height: 46px;
  min-height: 46px;
  text-align: center;
  padding: 0;
  background-color: transparent;
  border: none;
}
.quantity .qty {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.01em;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity input[type="number"] {
  -moz-appearance: textfield;
}
.single_variation_wrap .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 20px;
}
.woocommerce-variation-price bdi {
  display: block;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -0.02em;
  color: #21439b;
  margin-bottom: 16px;
}
.woocommerce-product-rating .woocommerce-review-link {
  font-size: 14px;
}
@media screen and (max-width: 992px) {
  .product_meta .sku_wrapper {
    font-size: 12px;
  }
  .product_title {
    font-size: 24px;
    line-height: 29px;
  }
  .price-sku-wrapper {
    padding: 16px 0;
    gap: 30px;
  }
  .price-sku-wrapper .price bdi {
    font-size: 20px;
    line-height: 26px;
  }
  .price-sku-wrapper .status {
    font-size: 14px;
    line-height: 21px;
  }
  .variations th.label,
  p.stock {
    font-size: 14px;
    line-height: 21px;
    padding: 0 0 8px;
  }
  .variations tr .value select {
    width: 100%;
    background-color: transparent;
  }
  .variations tr {
    padding: 16px 0 0;
  }
  .single_variation_wrap .woocommerce-variation-add-to-cart {
    gap: 16px;
    margin-bottom: 16px;
  }
  .quantity .quant-btn,
  .quantity .qty {
    width: 40px;
  }

  .single_add_to_cart_button {
    width: 320px;
    padding: 12px 12px;
  }
  .shipping-info-elem {
    align-items: flex-start;
  }
  .shipping-info-elem .txt {
    font-size: 12px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.01em;
  }
  .woocommerce-product-rating .woocommerce-review-link {
    font-size: 12px;
  }
}
/* ABOUT US page */
.about-advantages {
  padding: 0 0 120px;
}
.about-advantages-wrap {
  display: flex;
  justify-content: space-between;
  /* gap: 24px; */
}
.about-advantages-card {
  gap: 8px;
  width: 18.84%;
  min-width: 18.84%;
}
.about-advantages-card .subhead {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-align: center;
  color: #17181c;
  text-transform: uppercase;
}
.about-advantages-card ._p {
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .about-advantages-wrap {
    justify-content: center;
    flex-wrap: wrap;
    gap: 24px 2%;
  }
  .about-advantages-card {
    width: 32%;
    min-width: 32%;
  }
}
@media screen and (max-width: 992px) {
  .about-advantages {
    padding: 0 0 60px;
  }
  .about-advantages-card .icon {
    height: 80px;
    width: auto;
  }
  .about-advantages-card .subhead {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 21px;
  }
}
@media screen and (max-width: 767px) {
  .about-advantages-card {
    width: 48%;
    min-width: 48%;
  }
}
@media screen and (max-width: 480px) {
  .about-advantages-wrap {
    flex-direction: column;
  }
  .about-advantages-card {
    width: 100%;
    min-width: auto;
  }
}

.about-utub {
  /* background: #f7cbca; */
  padding: 0 0 80px;
}
@media screen and (max-width: 1499px) {
  .about-utub {
    padding: 0 0 60px;
  }
}
@media screen and (max-width: 992px) {
  .about-utub {
    padding: 0 0 32px;
  }
}
.about-utub-wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .about-utub-wrap {
    flex-direction: column;
    gap: 32px;
  }
}
.about-utub .about-utub-col {
  width: 48.2%;
}
.about-utub .about-utub-col.col-full {
  width: 100%;
}

/* @media screen and (max-width: 1499px) {
  .about-utub .col-txt {
    width: 47%;
  }
} */
@media screen and (max-width: 767px) {
  .about-utub .about-utub-col {
    width: 100%;
  }
}
.about-utub .about-utub-col ._h2 {
  margin-bottom: 33px;
}
@media screen and (max-width: 992px) {
  .about-utub .about-utub-col ._h2 {
    margin-bottom: 20px;
  }
}
.about-utub .about-utub-col .bttn {
  margin: 32px 0 0;
}
/* @media screen and (max-width: 992px) {
  .about-utub .col-txt .bttn {
    margin: 32px 0 0;
  }
} */
.about-utub .col-img {
  border-radius: 8px;
  overflow: hidden;
  height: 460px;
  background: #b9b9b9;
}
.about-utub .col-img.col-full {
  height: 657px;
}

@media screen and (max-width: 1899px) {
  .about-utub .col-img {
    height: 24.2vw;
  }
  .about-utub .col-img.col-full {
    height: 34.2vw;
  }
}
/* @media screen and (max-width: 1499px) {
  .about-utub .col-img {
    width: 50%;
    height: 24vw;
  }
} */
@media screen and (max-width: 767px) {
  .about-utub .col-img,
  .about-utub .col-img.col-full {
    width: 100%;
    height: calc((100vw - 40px) * 0.56);
  }
}
.about-utub .col-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-utub .col-img iframe {
  width: 100%;
  height: 100%;
}
/* single product tabs */
.product-addit-info {
  justify-content: space-between;
  /* padding: 0 0 120px; */
  padding: 0 0 60px;

}
.product-addit-info .woocommerce-tabs {
  width: 54.3%;
}

.product-addit-info .woocommerce-tabs .tabs {
  display: flex;
  padding: 0;
  margin: 0 0 44px;
  border-bottom: 1px solid #eeeff1;
  list-style: none;
  gap: 2.7vw;
}
.product-addit-info .woocommerce-tabs .tabs li {
  padding-bottom: 16px;
  position: relative;
}
.product-addit-info .woocommerce-tabs .tabs li.active::after {
  content: "";
  width: 100%;
  height: 3px;
  background: #21439b;
  position: absolute;
  left: 0;
  bottom: -2px;
  border-radius: 3px;
}
.product-addit-info .woocommerce-tabs .tabs li a {
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -0.02em;
  text-align: left;
  color: #c3c7d0;
}
.product-addit-info .woocommerce-tabs .tabs li.active a {
  color: #17181c;
}
.woocommerce-product-attributes {
  width: 100%;
  max-width: 676px;
}
.woocommerce-product-attributes {
  width: 100%;
  max-width: 676px;
}
.woocommerce-product-attributes .woocommerce-product-attributes-item {
  position: relative;
  border-bottom: 1px solid red;
}
.woocommerce-product-attributes .woocommerce-product-attributes-item:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  left: 0;
  bottom: -1px;
  background: #eeeff1;
}
.woocommerce-product-attributes .woocommerce-product-attributes-item__label {
  text-align: left;
  padding: 12px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
.woocommerce-product-attributes .woocommerce-product-attributes-item__value {
  text-align: right;
  padding: 12px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 1899px) {
  .product-addit-info .woocommerce-tabs .tabs {
    display: flex;
    padding: 0;
    margin: 0 0 32px;
    border-bottom: 1px solid #eeeff1;
    list-style: none;
    gap: 2vw;
  }
  .product-addit-info .woocommerce-tabs .tabs li {
    padding-bottom: 12px;
  }
  .product-addit-info .woocommerce-tabs .tabs li a {
    font-size: 18px;
    line-height: 27px;
  }
}
@media screen and (max-width: 1499px) {
  .product-addit-info .woocommerce-tabs .tabs {
    gap: 1.5vw;
  }
  .product-addit-info .woocommerce-tabs .tabs li a {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 1279px) {
  .product-addit-info {
    flex-direction: column;
    gap: 32px;
  }
  .product-addit-info .woocommerce-tabs .tabs {
    gap: 4vw;
  }
  .product-addit-info .woocommerce-tabs {
    width: 100%;
  }
  .ingredients-table {
    width: 100%;
    max-width: 676px;
  }
  .product-addit-info .woocommerce-tabs .tabs li {
    padding-bottom: 12px;
  }
  .product-addit-info .woocommerce-tabs .tabs li a {
    font-size: 18px;
    line-height: 27px;
  }
  .woocommerce-product-attributes .woocommerce-product-attributes-item__label {
    font-size: 14px;
  }
  .woocommerce-product-attributes .woocommerce-product-attributes-item__value {
    font-size: 14px;
  }
}
.tab-accord-head {
  display: none;
}
@media screen and (max-width: 767px) {
  .product-addit-info .woocommerce-tabs .tabs {
    display: none;
  }
  .tab-accord-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 12px 0;
    border-bottom: 1px solid #eeeff1;
  }
  .tab-accord-head .title {
    font-size: 16px;
    font-weight: 700;
    line-height: 22.4px;
    letter-spacing: -0.02em;
    text-align: left;
  }
  .tab-accord-head svg {
    transition: 0.3s;
  }
  .tab-accord-head.open svg {
    transform: rotate(180deg);
    transition: 0.3s;
  }
  .woocommerce-Tabs-panel {
    display: block !important;
  }
  .tab-accord-body {
    padding: 12px 0;
    display: none;
  }
}
.woocommerce-Tabs-panel--description .tab-accord-body h2:first-child,
.woocommerce-Tabs-panel--additional_information
  .tab-accord-body
  h2:first-child {
  display: none;
}
/* ingredients tables */
.ingredients {
  width: 40.8%;
}
.ingredients-elem {
  margin-bottom: 44px;
}
.ingredients-elem-top {
  background: #21439b;
  height: 48px;
  width: 100%;
  padding: 9px 10px;
  border-radius: 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fff;
}
.ingredients-elem-main {
  padding: 16px 24px;
  border-radius: 8px;
  border: 1px solid #21439b;
}
.ingredients-table {
  width: 100%;
}
.ingredients-table--row {
  padding: 8px;
  border-radius: 4px;
}
.ingredients-table--row:nth-child(even) {
  background: #eaeffb;
}
.ingredients-table--footnote {
  padding: 16px 0 0;
  margin-top: 16px;
  position: relative;
}
.ingredients-table--footnote:before {
  content: "";
  width: 120px;
  height: 1px;
  background: #21439b;
  position: absolute;
  left: 0;
  top: 0;
}
.ingredients-table--value {
  font-weight: 600;
  min-width: 100px;
  padding-left: 10px;
  text-align: right;
}
.single-product .home-prod {
  padding: 0 0 120px;
}
@media screen and (max-width: 1279px) {
  .ingredients {
    width: 100%;
    max-width: 676px;
  }
}
@media screen and (max-width: 992px) {
  .ingredients-elem-top {
    font-size: 16px;
  }
  .ingredients-elem-main {
    padding: 16px;
  }
  .ingredients-elem {
    margin-bottom: 32px;
  }
  .product-addit-info {
    padding: 0 0 60px;
  }
  .single-product .home-prod {
    padding: 0 0 60px;
  }
}
@media screen and (max-width: 599px) {
  .ingredients-elem {
    margin-bottom: 24px;
  }
  .ingredients-table--row {
    justify-content: space-between;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .ingredients-table--value {
    font-weight: 600;
    min-width: auto;
    padding-left: 0;
    text-align: left;
  }
}

/* single product reviews block */
.rewiew-wrap {
  padding: 0 0 120px;
}
.rewiew-wrap ._h4 {
  margin-bottom: 44px;
}
.woocommerce-Reviews-title {
  margin-top: 0;
}
.woocommerce-Reviews {
  justify-content: space-between;
}
.woocommerce-Reviews .col-1 {
  width: 33.8%;
  /* background: #fcd3d3; */
}
.woocommerce-Reviews .col-2 {
  width: 57.8%;
}
.woocommerce-Reviews .total-rating {
  margin-bottom: 44px;
}
.comment-reply-title {
  font-weight: 700;
  color: #17181c;
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 16px;
}

.comment-form label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 12px;
}

.comment-form-rating {
  margin: 24px 0;
}
.comment-form-rating .rating {
  font-weight: 700;
  margin: 16px;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 16px;
}
.comment-form-rating .stars a:hover {
  color: #ffcb22;
  transition: color 0.3s;
}
.comment-form-rating .stars a {
  color: #ffcb22;
  transition: color 0.3s;
}
.comment-form-comment textarea, textarea {
  display: block;
  width: 100%;
  resize: vertical;
  padding: 14px 24px;
  border-radius: 8px;
  border: 1px solid #c3c7d0;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  outline: none;
  color: #17181c;
  transition: all ease 0.3s;
  box-sizing: border-box;
}
@media screen and (max-width: 1365px) {
  .woocommerce-Reviews .col-1 {
    width: 48%;
  }
  .woocommerce-Reviews .col-2 {
    width: 48%;
  }
}
@media screen and (max-width: 992px) {
  .comment-reply-title {
    font-size: 16px;
  }
  .rewiew-wrap {
    padding: 0 0 60px;
  }
  .rewiew-wrap ._h4 {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 992px) {
  .comment-form-comment textarea, textarea {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-Reviews {
    flex-direction: column;
    gap: 32px;
  }
  .woocommerce-Reviews .col-1 {
    width: 100%;
  }
  .woocommerce-Reviews .col-2 {
    width: 100%;
  }
  .woocommerce-Reviews .total-rating {
    margin-bottom: 32px;
  }
}
.comment-form-comment textarea:focus, textarea:focus {
  border: 1px solid #17181c;
  transition: all ease 0.3s;
}
.comment-form-comment textarea:hover, textarea:hover {
  border: 1px solid #21439b;
  transition: all ease 0.3s;
}
/* .comment-form-comment textarea:invalid {
  border: 1px solid #AA2318;
  transition: all ease 0.3s;
} */
.comment-form-comment textarea:disabled, textarea:disabled {
  background-color: #f4f5f6;
}
input.submit,
a.button,
button.button, input[type="submit"] {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  transition: all ease 0.3s;
  border-radius: 8px;
  width: max-content;
  padding: 12px 32px;
  height: 48px;
  /* min-width: 230px; */
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
  overflow: hidden;
  background: linear-gradient(90deg, #21439b 0%, #21439b 50%, #4286f4 100%);
  color: #ffffff;
  background-size: 200% 200%;
  background-position: 100% 50%;
  transition: background-position 0.5s;
  text-transform: uppercase;
  border: none;
  /* margin: 32px 0 0; */
}
input.submit:hover,
a.button:hover,
button.button:hover, input[type="submit"]:hover {
  background-position: 0% 50%;
  transition: background-position 0.5s;
}

.commentlist {
  margin: 0;
  padding: 0;
  list-style: none;
}
.commentlist li {
  display: block;
  width: 100%;
  border-bottom: 1px solid #eeeff1;
  padding: 20px 0;
}
.commentlist li:first-child {
  border-top: 1px solid #eeeff1;
}
.comment-text {
  display: flex;
  flex-direction: column;
}
.comment-text .star-rating {
  order: 2;
  float: right;
}
.comment-text .meta {
  margin-top: 0;
}
.comment-text .description * {
  margin-top: 0;
}
.comment-form-author input,
.comment-form-email input,
input[type="text"],
input[type="url"],
input[type="email"],
input[type="password"] {
  display: block;
  height: 48px;
  padding: 14px 24px;
  border-radius: 8px;
  border: 1px solid #c3c7d0;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  outline: none;
  color: #17181c;
  transition: all ease 0.3s;
  width: 100%;
}
.comment-form-author input:focus,
.comment-form-email input:focus {
  border: 1px solid #17181c;
  transition: all ease 0.3s;
}
.comment-form-author input:focus,
.comment-form-email input:hover,
input[type="text"]:focus,
input[type="url"]:focus,
input[type="email"]:focus,
input[type="password"]:focus {
  border: 1px solid #21439b;
  transition: all ease 0.3s;
}
/* .comment-form-author input:focus, .comment-form-email input:invalid {
  border: 1px solid #AA2318;
  transition: all ease 0.3s;
} */
.comment-form-author input:focus,
.comment-form-email input:disabled {
  background-color: #f4f5f6;
}
@media screen and (max-width: 992px) {
  .comment-form-author input,
  .comment-form-email input {
    font-size: 14px;
  }
}
@media screen and (max-width: 992px) and (min-width: 768px) {
  .catalog__container {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .commentlist li {
    padding: 16px 0 10px;
  }
  .cat-head-wrap .breadcrumbs a::after {
    filter: invert(0);
  }
}
input[type="checkbox"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: #fff;
  /* Not removed via appearance */
  margin: 0;

  font: inherit;
  color: currentColor;
  width: 20px;
  min-width: 20px;
  height: 20px;
  border: 1px solid #002ead;
  border-radius: 4px;
  transform: translateY(-0.075em);

  display: grid;
  place-content: center;
}

input[type="checkbox"]::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  /* clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); */
  /* transform: scale(0); */
  /* transform-origin: bottom left; */
  transition: .3s opacity ease-in-out;
  /* box-shadow: inset 1em 1em #c2c2c2; */
  /* Windows High Contrast Mode */
  /* background-color: #002ead; */
  background-image: url(../../assets/img/icons/check.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;

}

input[type="checkbox"]:checked::before {
  opacity: 1;
  transition: .3s opacity ease-in-out;
}

/* input[type="checkbox"]:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
} */

input[type="checkbox"]:disabled {
  opacity: 0.5;

  color: rgb(173, 173, 173);
  cursor: not-allowed;
}
.comment-form-cookies-consent {
  display: flex;
  gap: 12px;
}
.woocommerce-message {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-bottom: 40px;
}
.woocommerce-message .button,
.woocommerce-message .restore-item {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  transition: all ease 0.3s;
  border-radius: 8px;
  width: max-content;
  padding: 12px 32px;
  height: 48px;
  min-width: 230px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
  overflow: hidden;
  border: 1px solid #21439b;
  background: #ffffff;
  color: #21439b;
  text-transform: uppercase;
  transition: all ease 0.5s;
  text-decoration: none;
}
/* .woocommerce-message .button::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #21439B 0%, #4286F4 100%);
  opacity: 0;
  transition: all ease 0.5s;
} */
.woocommerce-message .button:hover,
.woocommerce-message .restore-item:hover {
  border: 1px solid #fff;
  color: #ffffff;
  background: #21439b;
  transition: all ease 0.5s;
}
/* .woocommerce-message .button:hover::after {
  opacity: 1;
  transition: all ease 0.5s;
} */
.woocommerce-cart article {
  max-width: none;
  margin: 0 0 120px;
}
.woocommerce-cart article.text-page .text-editor a {
  text-decoration: none;
}
.cart-wrap {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
.woocommerce-cart-form {
  width: 816px;
  min-width: 816px;
}
.cart-collaterals {
  width: 35.3%;
}
.woocommerce-cart-form__cart-item {
  position: relative;
}
.woocommerce-cart-form__cart-item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 100%;
  background: #eeeff1;
}
.shop_table {
  width: 100%;
}

.shop_table thead {
  position: relative;
}
.shop_table thead::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 100%;
  background: #eeeff1;
}

/* .woocommerce-cart-form__cart-item:first-child::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0px;
  height: 1px;
  width: 100%;
  background: #EEEFF1;
} */
.product-thumbnail {
  padding: 12px 0;
}
.product-thumbnail a {
  display: block;
  width: 110px;
  height: 110px;
  border-radius: 8px;
  border: 1px solid #eeeff1;
  overflow: hidden;
}
.product-thumbnail a img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-remove {
  padding-right: 24px;
}
.product-remove a {
  font-size: 28px;
}
.product-name {
  padding: 12px 16px;
}
.product-name a {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-align: left;
  color: #17181c;
}
.product-name,
.product-price,
.product-quantity {
  text-align: left;
  font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #17181c;
}
.product-subtotal {
  text-align: right;
  min-width: 110px;
  font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #17181c;
}
.product-quantity {
  padding: 0 16px;
}
.product-price .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-align: left;
  color: #b31217;
}
.product-subtotal .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-align: left;
  color: #17181c;
}
/* tbody .product-name  {
  max-width: 14vw;

  } */
.cart-empty.woocommerce-info {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
  text-align: left;
  margin-bottom: 32px;
}
.shop_table .coupon {
  display: flex;
  gap: 8px;
  margin-top: 44px;
  max-width: 500px;
}
.shop_table .coupon button {
  margin-top: 0;
  min-width: 230px;
}
.cart-collaterals {
  border-radius: 8px;
  border: 1px solid #c3c7d0;
  padding: 32px;
  min-width: 400px;
}
.cart-collaterals h2 {
  margin: 0 0 32px !important;
  font-size: 28px !important;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  text-align: left;
}
.cart_totals .shop_table th {
  text-align: left;
}
.cart_totals .shop_table td {
  text-align: right;
}
.wc-proceed-to-checkout .checkout-button {
  width: 100%;
  text-align: center;
}
#shipping_method {
  padding: 0;
  margin: 0;
  list-style: none;
}
.cart-subtotal {
  /* padding:  0 0 24px; */
}
.cart_totals .shop_table tr strong{
  display: block;
}
.cart_totals .shop_table tr.order-total {
  position: relative;
}
.cart_totals .shop_table tr::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 100%;
  background: #eeeff1;
}
.cart-subtotal th,
.cart-subtotal td {
  padding: 0 0 24px;
}
.woocommerce-shipping-totals th,
.woocommerce-shipping-totals td,
.order-total th,
.order-total td {
  padding: 24px 0;
}
.woocommerce-shipping-destination,
.woocommerce-shipping-calculator {
  display: none;
}
button[name="update_cart"] {
  margin-top: 32px;
}
@media screen and (max-width: 1599px) {
  .shop_table .quantity .quant-btn,
  .quantity .qty {
    width: 28px;
    height: 28px;
    min-height: 28px;
    text-align: center;
    padding: 0;
    background-color: transparent;
    border: none;
  }
  .shop_table .quantity .quant-btn svg {
    transform: scale(0.7);
  }
  .cart-wrap {
    gap: 32px;
  }
  .woocommerce-cart-form {
    width: auto;
    min-width: auto;
    flex-grow: 1;
  }
  .product-thumbnail a {
    width: 6vw;
    height: 6vw;
  }
  .product-subtotal {
    min-width: auto;
  }
  .cart-collaterals {
    padding: 24px 16px;
  }
}
@media screen and (max-width: 1599px) {
  .cart-wrap {
    flex-direction: column;
    gap: 60px;
  }
  .cart-collaterals {
    width: 600px;
    min-width: auto;
  }
  .woocommerce-cart-form {
    width: 100%;
  }
}
@media screen and (max-width: 992px) {
  .product-name,
.product-price,
.product-quantity {
  font-size: 14px;
}
.product-subtotal {
  font-size: 14px;
}
  button[name="update_cart"] {
    margin-top: 24px;
  }

  .woocommerce-cart-form__contents {
    position: relative;
  }
  .woocommerce-cart-form__contents::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 1px;
    width: 100%;
    background: #eeeff1;
  }
  .woocommerce-cart-form {
    width: 100%;
  }
  .product-remove {
    padding-right: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
  .product-name,
  .product-price,
  .product-quantity,
  .product-subtotal {
    padding: 9px 0px;
  }
  .product-name a {
    display: block;
    text-align: right;
    margin-left: 10px;
    font-size: 14px;
  }
  .product-thumbnail a {
    width: 78px;
    height: 78px;
  }
  td.actions {
    flex-wrap: wrap;
  }
  td.actions button[name="update_cart"] {
    width: 100%;
    margin-top: 28px;
  }
  .shop_table .coupon {
    max-width: none;
    width: 100%;
  }
  .cart-collaterals {
    width: 100%;
    max-width: 600px;
  }
  .shop_table .coupon {
    gap: 8px;
    margin-top: 44px;
    max-width: none;
    justify-content: space-between;
  }
  .shop_table .coupon::after,
  .shop_table .coupon::before {
    display: none !important;
  }
  /* .shop_table .coupon button {
  margin-left: 8px;
} */
}

@media screen and (max-width: 480px) {
  .shop_table .coupon {
    flex-direction: column;
    gap: 16px;
  }
  .shop_table .coupon input,
  .shop_table .coupon button {
    width: 100% !important;
  }
  .cart_totals .woocommerce-Price-amount {
    font-weight: 500;
  }
}
.woocommerce-error {
  list-style: none;
  padding: 0 0 16px;
  margin: 0;
}
.woocommerce-error li {
  display: flex;
  /* flex-direction: row-reverse; */
  flex-direction: row;

  align-items: center;
  gap: 44px;
  /* justify-content: space-between; */
  color: #b31217;
  font-weight: 600;
  padding-bottom: 16px;
}
@media screen and (max-width: 992px) {
  .woocommerce-error li {
    flex-direction: column-reverse;
    gap: 16px;
    text-align: center;
  }
}
/* SEARCH */
.fibosearch-desk {
  margin: 0;
}
.fibosearch-desk .dgwt-wcas-search-submit:before {
  display: none;
}
.fibosearch-desk .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit,
.dgwt-wcas-om-bar .dgwt-wcas-om-return {
  background: linear-gradient(90deg, #21439b 0%, #4286f4 100%);
}
.fibosearch-desk
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input,
.fibosearch-desk
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input:hover,
.fibosearch-desk
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input:focus {
  border-radius: 8px;
}
.fibosearch-desk .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit,
.dgwt-wcas-om-bar .dgwt-wcas-om-return {
  position: absolute;
  top: 5px;
  right: 5px;
  height: 30px;
  width: auto;
  min-height: auto;
  border-radius: 4px;
}
.dgwt-wcas-suggestions-wrapp,
.dgwt-wcas-details-wrapp {
  border-radius: 8px;
  transform: translateY(10px);
  border-top: 1px solid #c3c7d0;
}
.header.header-transparent .dgwt-wcas-ico-magnifier-handler {
  filter: invert(1);
}
.dgwt-wcas-overlay-mobile {
  padding: 32px 20px;
}
.dgwt-wcas-meta bdi {
  font-weight: 600;
}
.dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
  right: 50px !important;
  transition: unset !important;
}
@media screen and (max-width: 992px) {
  .dgwt-wcas-om-bar button.dgwt-wcas-om-return {
    position: static;
    height: 24px;
    width: 24px;
    min-width: 24px;
    min-height: auto;
    border-radius: 4px;
    background-color: transparent;
    background-image: url(../../assets/img/icons/chevron-left.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .dgwt-wcas-om-bar {
    display: flex;
    height: 45px;
    width: 100%;
    align-items: center;
    justify-content: space-between;
  }
  .dgwt-wcas-om-bar .dgwt-wcas-search-wrapp-mobile {
    width: calc(100% - 40px);
    max-width: none;
    margin: 0;
  }
  .dgwt-wcas-search-wrapp-mobile input[type="search"].dgwt-wcas-search-input {
    border-top: 1px solid #c3c7d0;
    border-right: 1px solid #c3c7d0;
    border-left: 1px solid #c3c7d0;
  }
  .dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
    top: 80px !important;
    width: 100% !important;
    height: calc(100% - 80px) !important;
  }

  .header-row-3 {
    padding: 0 20px 5px;
    background: #ffffff;
    border-bottom: 1px solid #eeeff1;
  }
  .header.header-transparent .header-row-3 {
    background: #ffffff00;
    border-bottom: 1px solid #e7e7e700;
  }
  .fibosearch-desk._mob {
    margin: 0 auto;
  }
  .header-row-2 {
    padding: 5px 0;
    border-bottom: none;
  }
  .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    background: #ffffff78;
  }
}
/* megamenu */
li.megamenu-item {
  padding-right: 28px;
  position: relative;
}
li.megamenu-item .sub-menu {
  display: none;
  
}
li.megamenu-item::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  right: 0;
  background-image: url(../../assets/img/icons/chevron-small-down.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.header.header-transparent li.megamenu-item::after {
  filter: invert(1);
}
.megamenu-item--md {
  display: none;
}
li.menu-item-has-children {
  padding-right: 28px;
  position: relative;
}
li.menu-item-has-children .sub-menu {
  position: absolute;
  z-index: 5;
  left: 0;
  top: 35px;
  opacity: 0;
  pointer-events: none;
  margin: 0;
  padding: 16px;
  border-radius: 16px;
  background: linear-gradient(90deg, #21439b 0%, #4286f4 100%);
  transition: .3s;
}
li.menu-item-has-children .sub-menu a {
  color: #fff;
}

li.menu-item-has-children.open .sub-menu {
  opacity: 1;
  pointer-events: all;
  transition: .3s;
}
li.menu-item-has-children::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  right: 0;
  background-image: url(../../assets/img/icons/chevron-small-down.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.header.header-transparent li.menu-item-has-children::after {
  filter: invert(1);
}
@media screen and (max-width: 1699px) {
  .megamenu-item--md {
    display: flex;
    height: 40px;
    min-width: 190px;
    margin-right: 1.5vw;
  }
  .megamenu-item--md svg {
    margin-left: 0;
    margin-right: 8px;
  }
}
@media screen and (max-width: 992px) {
  .megamenu-item--md {
    display: none;
  }
}
.megamenu {
  position: fixed;
  width: 100%;
  height: auto;
  left: 0;
  top: 129px;
  z-index: 120;
  background: #ffffff;
  padding: 32px 0;
  border-bottom: 1px solid #eeeff1;
}
.megamenu-wrap {
  min-height: 100px;
  display: flex;

  /* display: grid;
  grid-template-columns: 43% 57%; */
  /* grid-template-columns: 710px 1fr; */
  /* grid-gap: 20px;
  padding-right: 8px; */
  max-height: calc(100dvh - 230px);
  overflow-y: auto;
}
.megamenu-nav {
  width: 43%;
}
.megamenu-products {
  width: 57%;
  height: 100%;
}
.megamenu .prodcat-menu {
  /* columns: 3; */
  columns: 2;
}
@media screen and (max-width: 1899px) {
  .megamenu .prodcat-menu {
    columns: 2;
  }
}
.megamenu-elem {
  padding-right: 44px;
}
.megamenu-elem a.menu-link {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-align: left;
  position: relative;
  display: block;
  width: max-content;
  padding: 0 0 16px;
}
.megamenu-elem a.menu-link::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background: #21439b;
  position: absolute;
  left: 0;
  bottom: 12px;
  z-index: 5;
  transition: 0.3s;
}
.megamenu-elem a.menu-link:hover::after {
  width: 100%;
  transition: 0.3s;
}
.col-head {
  padding: 0 0 24px;
}
.col-head .title {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-align: left;
}
.megamenu-products .col-main {
  border-left: 1px solid #eeeff1;
}
.best-products {
  width: 100%;
  justify-content: flex-end;
  gap: 1.25vw;
}
.megamenu-products .best-products li {
  max-width: 13vw;
  height: 100%;
  height: auto;
  align-self: stretch;
}
.megamenu-products li.product .img-wrap {
  height: 13vw;
  width: 13vw;
  border: 1px solid #eeeff1;
  overflow: hidden;
  margin-bottom: 1rem;
  position: relative;
  border-radius: 8px;
}
.megamenu-products li.product .img-wrap img {
  display: block;
  width: 100%;
  position: absolute;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}
.megamenu-products li.product a.button {
  min-width: auto;
  width: 100%;
}
.megamenu-products li.product .woocommerce-loop-product__title {
  font-weight: 600;
  color: #17181c;
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.3;
}
.megamenu-products li.product .price ins .woocommerce-Price-amount {
  line-height: 1;
}
.megamenu-products li.product .price ins .woocommerce-Price-amount bdi,
.megamenu-products li.product .price .woocommerce-Price-amount bdi {
  font-size: 16px;
  font-weight: 600;
}
li.product .price del .woocommerce-Price-amount bdi {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.01em;
  color: #a5a5a5;
  text-decoration: line-through;
}
@media screen and (max-width: 1499px) {
  .megamenu {
    top: 125px;
  }
  .megamenu-elem a.menu-link {
    font-size: 14px;
  }
  .megamenu-nav {
    width: 47%;
  }
  .megamenu-products {
    width: 53%;
  }
  .megamenu-products li.product a.button {
    height: 40px;
    font-size: 11px;
  }
  .megamenu-products .best-products li {
    max-width: 14vw;
  }
  .megamenu-products li.product .img-wrap {
    height: 14vw;
    width: 14vw;
  }
  .megamenu-products li.product .price {
    flex-direction: column;
    align-items: flex-start;
    gap: 0px;
  }
}
@media screen and (max-width: 1199px) {
  .megamenu-elem a.menu-link {
    font-size: 12px;
  }
  .megamenu-products li.product .woocommerce-loop-product__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 992px) {
  .megamenu {
    display: none;
  }
}
#head_menu_mob {
  border-left: 1px solid #eee;
  padding: 44px 32px;
}
#head_menu_mob a {
  display: block;
  width: max-content;
  font-weight: 600;
  margin-bottom: 24px;
}
@media screen and (max-width: 1699px) {
  .nav-drill {
    border-left: 1px solid #eeeff1;
  }
  li.megamenu-item::after {
    display: none;
  }
  .nav-drill--inner {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
  }
  .nav-items {
    padding: 44px 30px;
    z-index: 10;
  }
  .nav-item--root > .nav-link {
    padding: 0 0 20px;
    line-height: 1em;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 0.01em;
    text-align: left;
  }
  .nav-item--root > .nav-item:last-child .nav-link {
    padding: 0;
  }
  .nav-expand-link {
    position: relative;
    display: block;
    width: max-content;
  }
  .nav-expand-link::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
    right: -24px;
    background-image: url(../../assets/img/icons/chev-right.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .nav-expand-content .nav-back-link {
    position: relative;
    width: max-content;
    padding: 0 0 24px;
  }
  .nav-expand-content .nav-back-link::before {
    background-image: url(../../assets/img/icons/chev-right.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(180deg);
    top: 0;
  }
  .back-txt {
    color: #17181c;
    text-transform: uppercase;
    font-size: 20px;
  }
  .nav-drill-contacts {
    padding: 24px 20px;
    border-top: 1px solid #c3c7d0;
    width: 100%;
  }
  .nav-drill-contacts-elem {
    gap: 8px;
    margin-bottom: 16px;
    align-items: center;
  }
  .nav-drill-contacts-elem .txt {
    font-size: 12px;
  }
  .nav-expand-content .nav-link {
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 0.01em;
    text-align: left;
    padding: 0 0 20px;
  }
}
@media screen and (max-width: 992px) {
  .nav-drill--close {
    right: 16px;
    top: 20px;
  }
  .nav-items {
    padding: 24px 20px;
    z-index: 10;
  }
  .nav-item--root > .nav-link {
    font-size: 14px;
  }

  .nav-expand-link::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
    right: -24px;
    background-image: url(../../assets/img/icons/chev-right.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .nav-expand-content .nav-back-link {
    position: relative;
    width: max-content;
    padding: 0 0 24px;
  }
  .nav-expand-content .nav-back-link::before {
    background-image: url(../../assets/img/icons/chev-right.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(180deg);
  }
  .back-txt {
    font-size: 14px;
  }
  .nav-drill-contacts {
    padding: 24px 20px;
    border-top: 1px solid #c3c7d0;
    width: 100%;
  }
  .nav-drill-contacts-elem {
    gap: 8px;
    margin-bottom: 16px;
    align-items: center;
  }
  .nav-drill-contacts-elem .txt {
    font-size: 12px;
  }
  .nav-expand-content .nav-link {
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 0.01em;
    text-align: left;
    padding: 0 0 20px;
  }
}
/* checkout */
.innerpage-wrap {
  padding-bottom: 120px;
}
.checkout-nav {
  padding: 32px;
  background: #eeeff1;
  margin-bottom: 44px;
  gap: 3.125vw;
}
.checkout-nav-elem {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.checkout-nav-elem .title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
  text-align: center;
  color: #17181c;
}
.checkout-nav-chevron {
  display: block;
  height: max-content;
  /* pointer-events: none; */
}
.checkout-nav-chevron svg {
  display: block;
}
.checkout-nav-chevron.balance {
  pointer-events: none;
  opacity: 0;
}
.no-available {
  filter: grayscale(1);
  pointer-events: none;
  opacity: 0.5;
}
.no-available-767 {
  filter: grayscale(1);
  pointer-events: none;
  opacity: 0.5;
}

.woocommerce-checkout--inner {
  justify-content: space-between;
  gap: 60px;
  margin-top: 44px;
}
.checkout-fields-wrap {
  width: 49.3%;
}
.review-order-wrap {
  width: 35.3%;
}
/* .woocommerce-form-coupon {
margin-bottom: 44px;
} */
.woocommerce-info {
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.01em;
  text-align: left;
}
.woocommerce-form-login-toggle {
  margin-bottom: 16px;
}
.woocommerce-info a,
.woocommerce-form-login a {
  text-decoration: underline;
  color: #4286f4;
  font-weight: 600;
}
.woocommerce-form.woocommerce-form-login,
.woocommerce-form-coupon {
  max-width: 49.3%;
}
.woocommerce-form.woocommerce-form-login label {
  display: block;
}
.woocommerce-form.woocommerce-form-login
  label.woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  gap: 12px;
}

.woocommerce-form-login__submit {
  margin: 32px 0 44px;
}
@media screen and (max-width: 992px) {
  .woocommerce-form.woocommerce-form-login,
.woocommerce-form-coupon {
  max-width: none;
  width: 100%;
}

  .woocommerce-checkout--inner {
    margin-top: 32px;
  }
  .innerpage-wrap {
    padding-bottom: 60px;
    margin-bottom: 32px;
  }
  .checkout-nav-elem .title {
    font-size: 14px;
  }
  .woocommerce-form-coupon {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .hide-elem {
    display: none !important;
  }
  .checkout-nav-chevron {
    pointer-events: all;
  }
  .checkout-nav {
    padding: 32px 20px;
    margin-bottom: 32px;
    gap: 32px;
  }
  .rotate-elem {
    transform: rotate(180deg);
  }
}
/* ======================================== */
/* .woocommerce-checkout {
  justify-content: space-between;
}
.review-order-wrap {
  width: 33%;
}
.checkout-fields-wrap {
  width: 49%;
} */
/* ======================================== */

.woocommerce-shipping-methods {
  display: flex;
  gap: 24px;
}

.woocommerce-shipping-methods li {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 48px;
  padding: 7px 32px;
  border-radius: 8px;
  border: 1px solid #c3c7d0;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  outline: none;
  color: #17181c;
  transition: all ease 0.3s;
  width: auto;
  flex-grow: 1;
}
.input-label-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 48px;
  padding: 7px 32px;
  border-radius: 8px;
  border: 1px solid #c3c7d0;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: #17181c;
  transition: all ease 0.3s;
  width: auto;
  flex-grow: 1;
}

.woocommerce-shipping-methods li.choised,
.input-label-wrap.choised {
  border: 1px solid #4286f4;
}

input[type="radio"] {
  margin: 0;
}
.woocommerce-shipping-methods bdi {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-align: left;
  color: #4286f4;
}
.checkout-fields-wrap h3 {
  font-size: 28px;
  font-weight: 700;
  line-height: 36.4px;
  letter-spacing: -0.02em;
  text-align: left;
  color: #17181c;
  margin: 44px 0 32px;
}
.review-order-wrap h3 {
  font-size: 28px;
  font-weight: 700;
  line-height: 36.4px;
  letter-spacing: -0.02em;
  text-align: left;
  color: #17181c;
  margin: 0 0 12px;
}
.checkout-fields-wrap h3.shipping-h3 {
  margin: 0 0 32px;
}
select,
input[type="tel"] {
  display: block;
  height: 48px;
  padding: 14px 24px;
  border-radius: 8px;
  border: 1px solid #c3c7d0;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  outline: none;
  color: #17181c;
  transition: all ease 0.3s;
  width: 100%;
  background: #fff;
}
select:focus,
input[type="tel"]:focus {
  border: 1px solid #21439b;
  transition: all ease 0.3s;
}
.select2-container {
  height: 48px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  height: 100%;
  padding: 14px 24px;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container
  .select2-selection--single
  .select2-selection__rendered
  .selection {
  height: 100%;
}
.select2-container--default .select2-selection--single {
  height: 100%;
  border-radius: 8px;

  background-color: #fff;
  border: 1px solid #c3c7d0;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 10px;
  right: 10px;
}
abbr {
  color: #b31217;
}
abbr[title] {
  text-decoration: none;
}
h3#ship-to-different-address {
  display: none;
}
#order_comments_field .woocommerce-input-wrapper {
  display: block;
}
#order_comments_field .woocommerce-input-wrapper textarea {
  display: block;
  width: 100%;
  resize: vertical;
  padding: 14px 24px;
  border-radius: 8px;
  border: 1px solid #c3c7d0;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  outline: none;
  color: #17181c;
  transition: all ease 0.3s;
  box-sizing: border-box;
  height: 150px;
}
.woocommerce-checkout-review-order-table {
  border-radius: 8px;
  border: 1px solid #c3c7d0;
  padding: 32px;
}
.shop_table.woocommerce-checkout-review-order-table tbody tr,
.shop_table.woocommerce-checkout-review-order-table tfoot tr {
  position: relative;
}
.shop_table.woocommerce-checkout-review-order-table tbody tr::after,
.shop_table.woocommerce-checkout-review-order-table tfoot tr::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 100%;
  background: #eeeff1;
}
.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child::after {
  display: none;
}
.shop_table.woocommerce-checkout-review-order-table .product-name,
.shop_table.woocommerce-checkout-review-order-table tfoot th {
  padding: 12px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-align: left;
}
.shop_table.woocommerce-checkout-review-order-table .product-total,
.shop_table.woocommerce-checkout-review-order-table tfoot td {
  padding: 12px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-align: right;
}
.wc_payment_methods {
  padding-left: 0;
  list-style: none;
}
.woocommerce-checkout-payment {
  padding: 32px 24px 20px;
}
button[name="woocommerce_checkout_place_order"] {
  margin-top: 32px;
  width: 100%;
}
.woocommerce-privacy-policy-text a {
  font-weight: 600;
}
.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
  font-size: 20px;
  color: #17181c;
}
.return-cart {
  padding: 0 24px;
}
.return-cart .bttn {
  width: 100%;
}
.wc_payment_methods li {
  margin-bottom: 24px;
}
.woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.form-row-wide {
  width: 100%;
}
.form-row-first,
.form-row-last,
p#billing_city_field,
p#billing_state_field,
p#billing_postcode_field,
p#billing_phone_field {
  width: 48%;
}
.woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
#privacy_policy_checkbox_field .woocommerce-form__label-for-checkbox > abbr {
  display: none;
}
#privacy_policy_checkbox_field .woocommerce-form__label-for-checkbox > input {
  position: relative;
  top: 2px;
}
#privacy_policy_checkbox_field .woocommerce-form__label-for-checkbox .txt a {
  font-weight: 600;
}
.cart_totals .woocommerce-shipping-methods {
  flex-direction: column;
  gap: 16px;
  padding-left: 16px !important;
}
.cart_totals .woocommerce-shipping-methods li {
  padding: 7px 15px;
}
article.text-page .cart_totals .shipping-h3 {
  font-size: 16px;
}
@media screen and (max-width: 1899px) {
  .cart_totals .woocommerce-shipping-methods li {
    padding: 7px 10px;
  }
  .cart_totals .woocommerce-shipping-methods {
    flex-direction: column;
    gap: 10px;
    padding-left: 10px !important;
  }
}
@media screen and (max-width: 992px) {
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    text-align: left;
  }
  article.text-page .cart_totals .shipping-h3 {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .cart_totals .woocommerce-shipping-methods {
    padding-left: 0 !important;
  }
  table.shop_table_responsive td[data-title="Metoda de livrare"] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
@media screen and (max-width: 1599px) {
  .woocommerce-checkout--inner {
    gap: 30px;
  }
  .checkout-fields-wrap {
    width: 52%;
  }
  .review-order-wrap {
    width: 44%;
  }
  .woocommerce-shipping-methods li {
    padding: 7px 15px;
  }
}
@media screen and (max-width: 1365px) {
  .woocommerce-shipping-methods {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .woocommerce-shipping-methods li {
    padding: 7px 24px;
    width: 100%;
  }
  .form-row-first,
  .form-row-last,
  p#billing_city_field,
  p#billing_state_field,
  p#billing_postcode_field,
  p#billing_phone_field {
    width: 100%;
  }
  .checkout-fields-wrap {
    width: 49%;
  }
  .review-order-wrap {
    width: 49%;
  }
  .woocommerce-checkout--inner {
    gap: 24px;
  }
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout--inner {
    flex-direction: column;
  }
  .checkout-fields-wrap {
    width: 100%;
  }
  .review-order-wrap {
    width: 100%;
  }
  .woocommerce-checkout-payment {
    padding: 24px 0 0;
  }
  .return-cart {
    padding: 0;
  }
  .woocommerce-shipping-methods li label,
  select,
  input,
  textarea,
  th,
  td {
    font-size: 14px;
  }
  .checkout-fields-wrap h3 {
    margin: 32px 0 10px;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -0.02em;
    text-align: left;
  }
  .checkout-fields-wrap h3.shipping-h3 {
    margin: 0 0 24px;
  }
  .woocommerce-form-coupon {
    max-width: none;
    margin-bottom: 24px;
    width: 100%;
  }
  .woocommerce-form-coupon input,
  .woocommerce-form-coupon button {
    width: 100%;
    max-width: 450px;
  }
  input[type="text"],
  input[type="email"],
  input[type="password"],
  textarea {
    padding: 12px 20px;
    font-size: 14px;
  }
  #order_comments_field .woocommerce-input-wrapper textarea {
    padding: 12px 20px;
    font-size: 14px;
  }
  .woocommerce-checkout-review-order-table {
    padding: 24px 16px;
  }
  .shop_table.woocommerce-checkout-review-order-table .product-name,
  .shop_table.woocommerce-checkout-review-order-table tfoot th {
    font-size: 14px;
  }
  .shop_table.woocommerce-checkout-review-order-table .product-total,
  .shop_table.woocommerce-checkout-review-order-table tfoot td {
    font-size: 14px;
  }
  .wc_payment_methods li {
    margin-bottom: 16px;
  }
  .input-label-wrap {
    padding: 7px 24px;
    font-size: 14px;
  }
  .woocommerce-billing-fields__field-wrapper p {
    margin: 8px 0;
  }
  .review-order-wrap h3 {
    font-size: 20px;
    margin: 0 0 12px;
  }
}
.payment_box img {
  display: block;
  max-width: 60%;
  margin: 20px 0;
}
.blogpage {
  padding: 0 0 120px;
}
@media screen and (max-width: 992px) {
  .blogpage {
    padding: 0 0 60px;
  }
}
.blogpage-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 45px 24px;
}

.blog-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.blog-card .img-wrap {
  width: 100%;
  height: 277px;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 20px;
}
@media screen and (min-width: 1900px) {
  .blog-card .img-wrap {
    max-height: 290px;
  }
}
@media screen and (max-width: 1900px) {
  .blog-card .img-wrap {
    height: 14.4vw;
  }
}
@media screen and (max-width: 1499px) {
  .blogpage-cards {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .blog-card .img-wrap {
    height: 19vw;
  }
}
@media screen and (max-width: 992px) {
  .blogpage-cards {
    grid-template-columns: 1fr 1fr;
  }
  .blog-card .img-wrap {
    height: 32vw;
  }
}
@media screen and (max-width: 480px) {
  .blogpage-cards {
    grid-template-columns: 1fr;
    grid-gap: 28px;
  }
  .blog-card .img-wrap {
    height: 56vw;
    margin-bottom: 16px;
  }
}
.blog-card .img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}
.blog-card .img-wrap img:hover {
  transform: scale(1.05);
  transition: 0.3s;
}
.blog-card ._h5 {
  margin-bottom: 16px;
}
@media screen and (max-width: 480px) {
  .blog-card ._h5 {
    margin-bottom: 12px;
  }
}
.blog-card ._p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 20px;
}
.blog-card .date {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: #464953;
}
@media screen and (max-width: 992px) {
  .blog-card .date {
    font-size: 12px;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 480px) {
  .blog-card ._p {
    margin-bottom: 0;
  }
  .blog-card .date {
    margin-bottom: 8px;
  }
}
.blog-card .bttn-inline {
  margin-top: auto;
}
@media screen and (max-width: 480px) {
  .blog-card .bttn-inline {
    margin-top: 16px;
  }
}
.blog-card ._h5 a {
  font-weight: inherit;
  color: inherit;
}
.blog-card .img-wrap {
  display: block;
}
/* PAGINATION */
.bf-pagination {
  padding: 44px 0 0;
}
@media screen and (max-width: 480px) {
  .bf-pagination {
    padding: 32px 0 0;
  }
}

.bf-pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.page-numbers {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.01em;
  color: #c3c7d0;
}
.page-numbers svg {
  display: block;
}
.page-numbers.current {
  color: #21439b;
}

/* SINGLE */
.single-p {
  padding: 0 0 120px;
}
.single-p-wrap {
  gap: 5%;
  align-items: flex-start;
}
.content-col {
  /* border: 1px solid rgba(255, 0, 0, 0.315); */
  width: 66%;
}
.content-col ._h2 {
  margin-bottom: 44px;
}
.content-col .date {
  font-size: 14px;
  line-height: 1.5;
  padding: 12px 0;
  border-top: 1px solid #eeeff1;
  border-bottom: 1px solid #eeeff1;
  margin-bottom: 32px;
}
.single-p-sidebar {
  /* border: 1px solid rgba(89, 0, 255, 0.301); */
  width: 29%;
  min-width: 480px;
}
.bttn-inline.back .txt {
  text-transform: uppercase;
}
.bttn-inline.back svg,
.bttn-inline.back img {
  margin-left: 0;
  margin-right: 8px;
}
.content-col .bttn-inline.back {
  margin-top: 80px;
}
@media screen and (max-width: 992px) {
  .content-col ._h2 {
    margin-bottom: 28px;
  }
  .content-col .date {
    font-size: 12px;
    margin-bottom: 28px;
  }
  .content-col .bttn-inline.back {
    margin-top: 32px;
  }
  .single-p {
    padding: 0 0 60px;
  }
}
/* ============================= */
.soc-share {
  gap: 12px;
}
.soc-share-elem svg {
  display: block;
}
.single-p-widget {
  margin-bottom: 44px;
}
.single-p-widget > .title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: #17181c;
  display: block;
  margin-bottom: 16px;
}
.recomend-product-wrap {
  border-radius: 8px;
  border: 1px solid #4286f4;
  padding: 20px;
}
.recomend-product-wrap .product {
  display: grid;
  grid-template-columns: 170px auto;
  grid-template-rows: auto auto;
  grid-gap: 16px;
}
.recomend-product-wrap .product .img-link {
  grid-area: 1/1/3/2;
  display: block;
}
.recomend-product-wrap .product .img-wrap {
  width: 170px;
  height: 170px;
  border: 1px solid #eeeff1;
  border-radius: 8px;
  overflow: hidden;
}
.recomend-product-wrap .product .img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}
.recomend-product-wrap .product .img-wrap img:hover {
  transform: scale(1.05);
  transition: 0.3s;
}
.recomend-product-wrap .product .txt-elem {
  grid-area: 1/2/2/3;
}
.recomend-product-wrap .product .woocommerce-loop-product__title {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-align: left;
  margin: 0 0 8px;
}
.recomend-product-wrap .product .status {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.01em;
  margin-bottom: 8px;
}
.recomend-product-wrap .product .status.available {
  color: #36a94f;
}
.recomend-product-wrap .product .status.unavailable {
  color: #ff3333;
}
.recomend-product-wrap .product .bttn {
  grid-area: 2/2/3/3;
  min-width: auto;
  width: 100%;
  padding: 12px 15px;
}
.recomend-product-wrap .product .price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
}
.recomend-product-wrap .product .bttn {
  grid-area: 2/2/3/3;
}
.recomend-product-wrap .product .bttn .txt {
  position: relative;
  z-index: 5;
}
.recomend-product-wrap .product .bttn:hover .txt {
  color: #fff;
}
.latest-posts-wrap {
  width: 100%;
  padding: 12px 0;
  border-top: 1px solid #eeeff1;
  border-bottom: 1px solid #eeeff1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.latest-posts-elem {
  gap: 20px;
}
.latest-posts-elem .img-wrap {
  width: 170px;
  min-width: 170px;
  height: 120px;
  border-radius: 8px;
  overflow: hidden;
}
.latest-posts-elem .img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}
.latest-posts-elem .img-wrap img:hover {
  transform: scale(1.05);
  transition: 0.3s;
}
.latest-posts-elem .txt-wrap .date {
  display: block;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  text-align: left;
  margin-bottom: 8px;
}
.latest-posts-elem .txt-wrap .title {
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
  text-align: left;
  color: #17181c;
}

@media screen and (max-width: 1365px) {
  .recomend-product-wrap .product {
    display: grid;
    grid-template-columns: 110px auto;
    grid-template-rows: auto auto;
    grid-gap: 12px;
  }
  .recomend-product-wrap .product .img-link {
    grid-area: 1/1/2/2;
    display: block;
  }
  .recomend-product-wrap .product .img-wrap {
    width: 110px;
    height: 110px;
  }
  .recomend-product-wrap .product .bttn {
    grid-area: 2/1/3/3;
  }
  .latest-posts-elem .img-wrap {
    width: 160px;
    min-width: 160px;
    height: 110px;
    border-radius: 8px;
    overflow: hidden;
  }
  .single-p-sidebar {
    min-width: 350px;
  }
  .latest-posts-elem .txt-wrap .date {
    font-size: 12px;
  }
  .latest-posts-elem .txt-wrap .title {
    font-size: 14px;
  }
}
@media screen and (max-width: 992px) {
  .single-p {
    padding: 32px 0 60px;
  }
  .single-p-widget {
    margin-bottom: 60px;
  }
  .single-p-widget .title {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .cat-head-wrap .cat-head-txt-wrap {
    margin: 28px 0 32px;
    padding: 0 20px;
  }
  .single-p-wrap {
    gap: 60px;
    flex-direction: column;
  }
  .content-col {
    width: 100%;
  }
  .content-col ._h2 {
    margin-bottom: 28px;
  }
  .content-col .date {
    font-size: 12px;

    margin-bottom: 28px;
  }
  .single-p-sidebar {
    /* border: 1px solid rgba(89, 0, 255, 0.301); */
    width: 100%;
    min-width: auto;
  }
}
/* mini cart */
.cart-link {
  cursor: pointer;
}
.nav-drill {
  max-width: 476px;
}
.minicart {
  display: flex;
  position: fixed;
  z-index: 600;
  top: 0;
  right: 0;
  /* width: 40%; */
  width: 476px;
  max-width: 476px;
  height: 100dvh;
  background-color: #fff;
  border-left: 1px solid #eeeff1;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  transform: translateX(100%);
  transition: 0.45s;
}
.minicart.open {
  transform: translateX(0);
  transition: 0.45s;
}
.minicart--close {
  position: absolute;
  width: 24px;
  height: 24px;
  right: 28px;
  top: 26px;
  z-index: 1;
}
.widget_shopping_cart_content {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.mini-cart-head {
  height: 100px;
  min-height: 100px;
  padding: 0 20px;
}
.mini-cart-head ._h4 {
  text-align: center;
}
.mini-cart-message {
  height: 40px;
  min-height: 40px;
  background: #eaeffb;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
  padding: 0 20px;
}
.woocommerce-mini-cart {
  flex-grow: 1;
  /* background: #ff9c9c; */
  overflow-x: hidden;
  overflow-y: auto;
  /* max-height: calc(100dvh - 462px); */
  max-height: calc(100dvh - 366px);
  padding: 0;
  margin: 0;
  list-style: none;
}
/* ===== Scrollbar CSS ===== */
/* Firefox */
/* .woocommerce-mini-cart {
    scrollbar-width: thin;
    scrollbar-color: #4286f4 #ffffff;
  } */

/* Chrome, Edge, and Safari */
.woocommerce-mini-cart::-webkit-scrollbar {
  width: 6px;
}

.woocommerce-mini-cart::-webkit-scrollbar-track {
  background: #eeeff1;
  border-radius: 10px;
}

.woocommerce-mini-cart::-webkit-scrollbar-thumb {
  background-color: #4286f4;
  border-radius: 10px;
  border: 1px solid #ffffff;
}

.woocommerce-mini-cart__buttons {
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.woocommerce-mini-cart__buttons .wc-forward {
  min-width: auto;
  width: 100%;
}
.woocommerce-mini-cart__buttons a.wc-forward:first-child {
  min-width: auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 5;
  transition: all ease 0.3s;
  border-radius: 8px;
  width: 100%;
  padding: 12px 7px;
  height: 48px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
  text-align: center;
  overflow: hidden;
  border: 1px solid #21439b;
  background: #ffffff;
  color: #21439b;
  text-transform: uppercase;
}
.woocommerce-mini-cart__buttons a.wc-forward::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #21439b 0%, #4286f4 100%);
  opacity: 0;
  transition: all ease 0.5s;
}
.woocommerce-mini-cart__buttons a.wc-forward:hover {
  border: 1px solid #fff;
  color: #ffffff;
  transition: all ease 0.5s;
}
.woocommerce-mini-cart__buttons a.wc-forward:hover::after {
  opacity: 1;
  transition: all ease 0.5s;
}
.woocommerce-mini-cart__total {
  height: 50px;
  border-top: 1px solid #eeeff1;
  border-bottom: 1px solid #eeeff1;
  padding: 12px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}
.woocommerce-mini-cart__total strong,
.woocommerce-mini-cart__total .woocommerce-Price-amount bdi {
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -0.02em;
  text-align: left;
  color: #17181c;
}
.mini-cart-progress {
  padding: 16px 32px;
}
.progress-bar {
  margin-top: 8px;
  height: 8px;
  width: 100%;
  border-radius: 5px;
  background: #eeeff1;
}
.progress-status {
  height: 8px;
  width: 60%;
  border-radius: 5px;
  background: linear-gradient(90deg, #21439b 0%, #4286f4 100%);
}
.woocommerce-mini-cart-item {
  padding: 12px 32px;
  border-top: 1px solid #c3c7d0;
  gap: 16px;
  position: relative;
}
.woocommerce-mini-cart-item .img-wrap {
  width: 110px;
  min-width: 110px;
  height: 110px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #eeeff1;
}
.woocommerce-mini-cart-item .img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}
.woocommerce-mini-cart-item .img-wrap img:hover {
  transform: scale(1.05);
  transition: 0.3s;
}
.woocommerce-mini-cart-item .txt-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
  min-height: 110px;
  flex-grow: 1;
}
.woocommerce-mini-cart-item .txt-wrap .title {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-align: left;
  color: #17181c;
  width: calc(100% - 30px);
}
.woocommerce-mini-cart-item .txt-wrap .title a {
  display: block;
  width: 100%;
}
.woocommerce-mini-cart-item span.quantity {
  border: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-align: left;
  color: #17181c;
}
.woocommerce-mini-cart-item .remove_from_cart_button {
  position: absolute;
  top: 12px;
  right: 32px;
  z-index: 1;
}
.empty-cart-message {
  padding: 80px 32px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.empty-cart-message > svg {
  display: block;
  margin-bottom: 24px;
}
.empty-cart-message .woocommerce-mini-cart__empty-message {
  font-weight: 600;
  margin-bottom: 40px;
  text-align: center;
}
.empty-cart-message .bttn {
  width: 100%;
  min-width: auto;
}
.cart-collaterals .cross-sells {
  display: none;
}
.thankyou-order-message {
  max-width: 412px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.thankyou-order-message > svg {
  display: block;
  margin-bottom: 32px;
}
.thankyou-order-message ._h4 {
  text-align: center;
  margin-bottom: 24px;
}
.thankyou-order-message ._p {
  text-align: center;
  margin-bottom: 32px;
}
.empty-cart-message .bttn {
  width: 100%;
  min-width: 230px;
}
.woocommerce-order {
  justify-content: space-between;
}
.woocommerce-order-details {
  border-radius: 8px;
  border: 1px solid #c3c7d0;
  padding: 32px;
  width: 584px;
  min-width: 584px;
}
.woocommerce-order-details__title {
  margin-bottom: 12px;
}
.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
  padding: 12px 0;
}
.woocommerce-table--order-details th {
  text-align: left;
}
.woocommerce-table--order-details td {
  text-align: right;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.01em;
  color: #17181c;
}
.woocommerce-table--order-details tr {
  position: relative;
}
.woocommerce-table--order-details tr:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 100%;
  background: #eeeff1;
}
.woocommerce-table--order-details tr:last-child th,
.woocommerce-table--order-details tr:last-child td {
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -0.02em;
  color: #17181c;
}
@media screen and (max-width: 1365px) {
  .woocommerce-order-details {
    width: 50%;
    min-width: 50%;
    margin-left: 32px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-order-details {
    width: 100%;
    min-width: auto;
    margin-left: 0;
  }
  .thankyou-order-message {
    max-width: 412px;
    width: 100%;
    margin: 0 auto;
  }
  .woocommerce-order {
    flex-direction: column;
    gap: 60px;
  }
  .thankyou-order-message > svg {
    height: 48px;
    margin-bottom: 24px;
  }
  .thankyou-order-message ._h4 {
    text-align: center;
    margin-bottom: 16px;
  }
  .thankyou-order-message ._p {
    text-align: center;
    margin-bottom: 24px;
  }
  .woocommerce-order-details {
    padding: 24px 16px;
  }
  .woocommerce-order-details__title {
    margin-bottom: 8px;
  }
  .woocommerce-table--order-details td {
    font-size: 14px;
  }
  .woocommerce-table--order-details tr:last-child th,
  .woocommerce-table--order-details tr:last-child td {
    font-size: 16px;
    line-height: 24px;
  }
  .woocommerce-message {
    flex-direction: column-reverse;
    gap: 16px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 992px) {
  .mini-cart-progress {
    padding: 12px 20px;
  }
  .mini-cart-progress-txt {
    font-size: 12px;
    line-height: 18px;
  }
  .progress-bar {
    margin-top: 8px;
    height: 6px;
    width: 100%;
    border-radius: 5px;
    background: #eeeff1;
  }
  .progress-status {
    height: 6px;
    width: 60%;
    border-radius: 5px;
    background: linear-gradient(90deg, #21439b 0%, #4286f4 100%);
  }
  .woocommerce-mini-cart__total {
    height: 46px;
    padding: 12px 20px;
  }
  .woocommerce-mini-cart__buttons {
    padding: 16px 20px;
  }
  .woocommerce-mini-cart {
    max-height: calc(100dvh - 306px);
  }
  .woocommerce-mini-cart-item {
    padding: 16px 20px;
    gap: 8px;
  }
  .woocommerce-mini-cart-item .remove_from_cart_button {
    top: 16px;
    right: 20px;
  }
  .woocommerce-mini-cart-item .txt-wrap .title {
    font-size: 14px;
    line-height: 21px;
  }
  .woocommerce-mini-cart-item span.quantity {
    font-size: 14px;
    line-height: 21px;
  }
  .woocommerce-mini-cart-item .img-wrap {
    width: 80px;
    min-width: 80px;
    height: 80px;
  }
  .woocommerce-mini-cart-item .txt-wrap {
    min-height: 80px;
  }
}
@media screen and (max-width: 480px) {
  .minicart {
    width: calc(100% - 44px);
    max-width: none;
  }
  .mini-cart-head {
    height: 80px;
    min-height: 80px;
    padding: 0 20px;
  }
  .mini-cart-message {
    height: 36px;
    min-height: 36px;
    font-size: 14px;
  }
  .empty-cart-message {
    padding: 40px 20px 20px;
  }
  .empty-cart-message > svg {
    height: 80px;
    width: auto;
    margin-bottom: 16px;
  }
  .empty-cart-message .woocommerce-mini-cart__empty-message {
    margin-bottom: 32px;
    font-size: 14px;
  }
  .minicart--close {
    right: 20px;
    top: 20px;
  }
}
.window-overlay {
  position: fixed;
  width: 100vw;
  height: 100dvh;
  left: 0;
  top: 0;
  background: #17181c59;
  z-index: 200;
  opacity: 0;
  transition: 0.3s;
  pointer-events: none;
}
.window-overlay.open {
  opacity: 1;
  pointer-events: all;
  transition: 0.3s;
}
.megamenu-overlay {
  position: fixed;
  width: 100vw;
  height: 100dvh;
  left: 0;
  top: 0;
  background: #17181c59;
  z-index: 90;
  opacity: 0;
  transition: 0.3s;
  pointer-events: none;
}
.megamenu-overlay.open {
  opacity: 1;
  pointer-events: all;
  transition: 0.3s;
}
.acount-page-head {
  background: #eeeff1;
  padding: 0 0 44px;
}
.acount-page-head ._h2 {
  text-align: center;
  text-transform: uppercase;
}
.acount-content {
  padding: 44px 0 0;
}
.acount-content .u-columns,
.woocommerce-ResetPassword {
  max-width: 400px;
  margin: 0 auto;
}
.acount-content .u-columns ._h4,
.woocommerce-ResetPassword ._h4 {
  text-transform: uppercase;
  margin-bottom: 32px;
  text-align: center;
}
.acount-content .woocommerce-form.woocommerce-form-login {
  max-width: none;
  width: 100%;
}
.acount-content .woocommerce-form.woocommerce-form-login .button,
.acount-content .woocommerce-form-register .button,
.woocommerce-ResetPassword .button {
  max-width: none;
  width: 100%;
  margin: 32px 0 16px;
}
.woocommerce-LostPassword .bttn {
  text-decoration: none;
}
.logged-acount .woocommerce {
  display: flex;
  /* justify-content: space-between; */
  align-items: flex-start;
  gap: 8.5vw;
}
.woocommerce-MyAccount-navigation {
  border-radius: 8px;
  border: 1px solid #c3c7d0;
  padding: 32px;
  min-width: 400px;
  width: 400px;
}
.woocommerce-MyAccount-content {
  flex-grow: 1;
  max-width: 816px;
}
.account-menu li {
  padding: 12px 32px;
  border-radius: 8px;
  gap: 8px;
  background: transparent;
}
.account-menu li.is-active {
  background: #eeeff1;
}
.account-menu li a {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
  text-align: left;
  text-transform: uppercase;
}
.woocommerce-MyAccount-content p a {
  font-weight: 600;
  color: #17181c;
}
.woocommerce-MyAccount-content p a:hover {
  color: #21439b;
}
.woocommerce-MyAccount-content .woocommerce-MyAccount-orders thead th {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
  text-align: left;
  padding-bottom: 8px;
  text-align: left;
}
.woocommerce-MyAccount-content
  .woocommerce-MyAccount-orders
  thead
  th:last-child {
  text-align: right;
}
.woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody th {
  text-align: left;
  padding: 12px 0;
}
.woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody td {
  text-align: left;
  padding: 12px 0;
}
.woocommerce-MyAccount-content
  .woocommerce-MyAccount-orders
  tbody
  td:last-child {
  text-align: right;
}
.woocommerce-MyAccount-content
  .woocommerce-MyAccount-orders
  .woocommerce-Price-amount {
  color: #17181c;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
.woocommerce-MyAccount-content .woocommerce-info a.button {
  text-decoration: none;
  color: #ffffff;
  font-weight: 600;
  margin-top: 32px;
}
.account_h4 {
  margin-bottom: 44px;
}
.woocommerce-EditAccountForm ._h5 {
  margin-bottom: 32px;
}
.field-group {
  margin-top: 80px;
}
.woocommerce-EditAccountForm .button {
  margin-top: 32px;
}
.view-order_h4 {
  margin-bottom: 16px;
}
.order-number,
.order-date,
.order-status {
  font-weight: 600;
}
@media screen and (max-width: 992px) {
  .acount-content {
    padding: 32px 0 0;
  }
  .field-group {
    margin-top: 40px;
  }
}
.woocommerce-Address {
  border-radius: 8px;
  border: 1px solid #c3c7d0;
  padding: 24px;
  width: 100%;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
address {
  font-style: normal;
}
.woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce-table__product-img .img-wrap {
}
.woocommerce-table__product-img .img-wrap {
  width: 110px;
  min-width: 110px;
  height: 110px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #eeeff1;
}
.woocommerce-table__product-img .img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}
.woocommerce-table__product-img .img-wrap img:hover {
  transform: scale(1.05);
  transition: 0.3s;
}
.woocommerce-MyAccount-content .woocommerce-order-details {
  border-radius: 0;
  border: none;
  padding: 28px 0;
  width: 100%;
  min-width: auto;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details tbody td {
  text-align: left;
}
.woocommerce-MyAccount-content
  .woocommerce-table--order-details
  tbody
  td:last-child {
  text-align: right;
}
.woocommerce-MyAccount-content
  .woocommerce-table--order-details
  tbody
  tr:last-child
  td {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th {
  color: #21439b;
  font-size: 20px;
  font-weight: 700;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td {
  text-align: right;
  font-size: 20px;
  font-weight: 700;
}
.woocommerce-MyAccount-content .woocommerce-MyAccount-orders tr {
  position: relative;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details tr::after, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tr::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 100%;
  background: #eeeff1;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details tbody, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody {
  position: relative;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details tbody::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  height: 1px;
  width: 100%;
  background: #eeeff1;
}
.woocommerce-MyAccount-content .woocommerce-MyAccount-orders  thead::after {
  display: none;
}
.woocommerce-MyAccount-content .woocommerce-Button {
  margin-top: 32px;
}
.order-view-buttonview {
  display: flex;
  justify-content: flex-end;
}

.woocommerce-MyAccount-content .woocommerce-message {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  margin-bottom: 20px;
  font-weight: 600;
  color: #b31217;
}
.woocommerce-message:focus-visible {
  outline: none
} 
.woocommerce-invalid input {
  border: 1px solid #b31217;
}
@media screen and (max-width: 1599px) {
  .logged-acount .woocommerce {
    gap: 3vw;
  }
  .woocommerce-MyAccount-navigation {
    padding: 20px;
    min-width: 320px;
    width: 320px;
  }
  .woocommerce-MyAccount-navigation ._h4 {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th {
    font-size: 16px;
  }
  .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td {
    font-size: 16px;
  }
}
@media screen and (max-width: 1365px) {
  .logged-acount .woocommerce {
    gap: 3vw;
  }
  .woocommerce-MyAccount-content .woocommerce-order-details {
    margin-left: 0;
  }
  .woocommerce-MyAccount-content .woocommerce-MyAccount-orders * {
    font-size: 14px;
  }
  .form-row-2 {
    flex-direction: column;
  }
}
@media screen and (max-width: 992px) {
  .logged-acount .woocommerce {
    display: flex;
    /* justify-content: space-between; */
    align-items: flex-start;
    gap: 32px;
    flex-direction: column;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    max-width: 450px;
  }
  .woocommerce-MyAccount-content
    table.shop_table_responsive
    tr
    td.woocommerce-table__product-img::before, .woocommerce-MyAccount-content
    table.shop_table_responsive tfoot tr
    td::before {
    display: none;
  }
  .woocommerce-MyAccount-content table.shop_table_responsive tfoot tr {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details td {
  padding:8px 0;
}
.woocommerce-MyAccount-content .woocommerce-table__product-img .img-wrap {
  width: 80px;
  min-width: 80px;
  height: 80px;
 
}
.account_h4 {
  margin-bottom: 24px;
}
.woocommerce-Address {
  padding: 16px;
  margin-bottom: 20px;
}
select, input[type="tel"] {
  font-size: 14px;
}
.woocommerce-EditAccountForm ._h5 {
  margin-bottom: 6px;
}
}
@media screen and (max-width: 767px) {
  .account-menu li a {
    font-size: 12px;
  }
  .woocommerce-MyAccount-navigation {
    min-width: auto;
    width: 100%;
}
}
.product .button .added-txt {
  display: none;
}
.product .button  .txt {
  display: block;
}
.product .button.added .added-txt {
  display: block;
}
.product .button.added .txt {
  display: none;
}
.password-input {
  position: relative;
  display: block;
}
.show-password-input {
  position: absolute;
  right: 20px;
  top: 12px;
  height: 24px;
  width: 24px;
  background-image: url(../../assets/img/icons/eye-open.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
	background-color: transparent;
    border: none;
}
.show-password-input.display-password {
  background-image: url(../../assets/img/icons/eye-closed.svg);

}
.product-name dl.variation {
  margin: 12px 0 0;
  display: flex;
align-items: center;
}
.product-name dl.variation .variation-Type  {
font-size: 14px;
font-weight: 500;
}
.product-name dl.variation .variation-Type p {
  font-size: 14px;
font-weight: 500;
margin: 0;
}
.product-name dl.variation dd{
  
margin-left: 20px;
}

.txt-wrap dl.variation {
  margin: 0;
  display: flex;
align-items: center;
}
.txt-wrap dl.variation .variation-Type  {
font-size: 14px;
font-weight: 500;
}
.txt-wrap dl.variation .variation-Type p {
  font-size: 14px;
font-weight: 500;
margin: 0;
}
.txt-wrap dl.variation dd{
  
margin-left: 10px;
}
small.includes_tax {
  display: block;
  font-size: 14px;
  font-weight: 400;
}
small.includes_tax span.amount {
  color: #4286F4;
}
.shipping-wrapper > strong {
  display: block;
  margin: 24px 0 8px;
}
.button.sameday_select_locker {
  width: 49.3%;
}
.promo-page .entry-title {
  text-align: center;
    text-transform: uppercase;
    margin-bottom: 50px;
}
.gutt-grid .is-layout-grid {
  gap: 24px;
  margin-bottom: 120px;
}
.gutt-grid .is-layout-flex {
  padding: 24px;
  border-radius: 8px;
}
article.text-page .text-editor .gutt-grid .is-layout-flex p {
  margin-bottom: 0;
}
@media screen and (max-width: 1365px) {
  .button.sameday_select_locker {
  width: 100%;
}
}
@media screen and (max-width: 992px) {
  .gutt-grid .is-layout-grid {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .gutt-grid .is-layout-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .gutt-grid .is-layout-flex {
    padding: 20px;
  }
}
/* .woocommerce-tabs .tab-accord-body .txt-editor strong, .woocommerce-tabs .tab-accord-body .txt-editor span */
.woocommerce-tabs .tab-accord-body strong, .woocommerce-tabs .tab-accord-body span {
  color: #21439B!important;
  text-transform: uppercase;
}
.woocommerce-tabs .tab-accord-body .txt-editor ul, .woocommerce-tabs .tab-accord-body .txt-editor ol {
    padding-left: 18px;
    margin-bottom: 1.5em;
}
.woocommerce-tabs .tab-accord-body ul li::marker {
    color: #21439b;
}
.woocommerce-tabs .tab-accord-body ul li {
   padding-bottom:12px
}
.affwp-form legend {
  font-weight: 700;
  color: #17181C;
}
.affwp-lost-password a, #affwp-generator-toggle-campaign {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
  position: relative;
  color: #17181C;
  transition: .3s;
}
.affwp-lost-password a:hover, #affwp-generator-toggle-campaign:hover {
  color: #21439B;
  transition: .3s;

}
.affwp-user-remember, .affwp-send-notifications-wrap {
  display: flex;
    align-items: center;
    gap: 12px;
}
#affwp-graphs-date-options {
  margin-bottom: 24px;
}
table.affwp-table {
  border: 1px solid #21439b;
  background: #21439b;
  color: #fff;
  border-radius: 8px;
  overflow: hidden;
}
table.affwp-table td, table.affwp-table th {
  border: 1px solid #21439b;
  /* color: #666; */
}
table.affwp-table th {
  border: 1px solid #21439b;
  background: #21439b;
  color: #fff;
  /* color: #666; */
}
table.affwp-table td {
  border: 1px solid #21439b;
  background: #ffffff;
  color: #464953;
  /* color: #666; */
}
.affwp-affiliate-dashboard-tab:last-child a {
  font-weight: 500;
  color: #B31217;
  transition: .3s;
}
.affwp-affiliate-dashboard-tab a:hover {
  color: #21439B;
  transition: .3s;
}
@media (max-width: 767px) {
  .affwp-table-responsive td:first-child {
      background-color: #ffffff;
  }
  table.affwp-table th {
    border: none;
    color: #464953;
    /* border-bottom: 1px solid #21439b; */
  }
  table.affwp-table td {
    border: none;
    color: #464953;
    /* border-bottom: 1px solid #21439b; */
  }
  table.affwp-table th:nth-child(odd), table.affwp-table td:nth-child(odd) {
    background: #eaeffb;
}
  .affwp-table-responsive td:last-child {
    margin-bottom: 0;
}
}
/* B2B */
.content-page-head .txt-editor {
  max-width: 1046px;
  margin: 0 auto;
  text-align: center;
}
.b2b-wrap {
  gap: 3%;
}
.b2b-forms {
  width: 50%;
} 
.b2b-img {
  width: 47%;
  position: relative;
}
.b2b-img img {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 10;
}
.b2b-img::after {
  content: '';
  display: block;
  width: 100%;
  height: 20.6vw;
  background: #21439B;
  border-radius: 16px 0 0 16px;
  position: absolute;
  top: 0;
  left: 15vw;
  z-index: 0;
}
.form-switch {
  padding: 32px 0 16px;
}
.b2b-forms ._form-row-2 {
  align-items: end;
}
.b2b {
  padding: 0 0 100px;
}
.b2b-form-elem label, .form-switch label {
	font-size: 14px;
	font-weight: 700;
	color: #17181c;
}
@media (max-width: 992px) {
  .content-page-head .txt-editor {
    max-width: 1046px;
    margin: 0;
    text-align: left;
  }
  .b2b-wrap {
    gap: -32px;
    flex-direction: column-reverse;
  }
  .b2b-forms {
    width: 100%;
  } 
  .b2b-img {
    width: 100%;
  }
  .b2b-img::after {
    content: '';
    display: block;
    width: 100%;
    height: 48vw;
    background: #21439B;
    border-radius: 8px 0 0 8px;
    position: absolute;
    top: 0;
    left: 22vw;
    z-index: 0;
  }
  .b2b {
    padding: 0 0 60px;
  }
}

/* A-Z */
.az-wrap {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.az-wrap::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #eeeff1;
  position: absolute;
  left: 0;
  bottom: 0;
}
.az-wrap-elem {
  width: 25%;
  border-bottom: 1px solid #eeeff1;
  padding: 2rem 2rem 2rem 0;
}
.az-letter {
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: linear-gradient(90deg, #21439b 0%, #4286f4 100%);
  cursor: pointer;
}
.az-letter span {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}
.az-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 28px 0 0;
  padding-left: 18px;
}
.az-list li::marker {
  color: #21439b;
}
.az-list li a {
  color: #17181c;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
.az-header {
  padding: 80px 0;
  background: #eaeffb;
}
.az-header__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.az-header-wrap {
  margin-bottom: 2rem;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.az-head-letter {
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
}
.az-head-letter span {
  color: #17181c;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}
.az-head-letter:hover {
  background: linear-gradient(90deg, #21439b 0%, #4286f4 100%);
}
.az-head-letter:hover span {
  color: #ffffff;
}
.az-head-letter.active {
  background: linear-gradient(90deg, #21439b 0%, #4286f4 100%);
}
.az-head-letter.active span {
  color: #ffffff;
}
[data-tab-letter="all"] {
  width: 60px;
}
[data-tab-letter="all"] span {
  color: #21439b;
}
@media (max-width: 1365px) {
  .az-wrap-elem {
    width: 33%;
    padding: 2rem 1rem 2rem 0;
  }
  .az-header {
    padding: 40px 0;
  }
  
}
@media (max-width: 992px) {
  .az-wrap-elem {
    width: 50%;
    padding: 1rem 1rem 1rem 0;
  }
  .az-head-letter {
    width: 34px;
    height: 34px;
  }
  .az-head-letter span {
    font-size: 16px;
  }
  .az-letter {
    width: 34px;
    height: 34px;
  }
  .az-letter span {
    font-size: 16px;
  }
  .az-wrap {
    padding-top: 16px;
    
}
.az-list {
  gap: .75rem;
  margin: 20px 0 0;
  padding-left: 17px;
}
}
@media (max-width: 767px) {
  .az-wrap-elem {
    width: 100%;
    padding: 1rem 0;
  }
}

@media (min-width: 993px) {
  .az-header .fibosearch-desk .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
    position: static;
    height: 40px;
    width: 165px;
    border-radius: 8px;
  }
  .az-header .dgwt-wcas-ico-magnifier {
    position: static;
  }
  .az-header .dgwt-wcas-search-wrapp {
    max-width: none;
    width: 740px;
  }
  .az-header .dgwt-wcas-sf-wrapp {
    display: flex;
    max-width: none;
    gap: 8px;
  }
}
/* WooCommerce Product Bundles */
.bundle_wrap .bundle_button {
  display: flex;
  gap: 1rem;
  margin: 32px 0 20px;
}
.product-type-bundle .no-bundle {
  display: none;
}
.bundle-list-title {
  margin: 80px 0 24px;
}
.bundled_product_summary .bundled_product_images figure {
  height: 100px;
  width: 100px;
  overflow: hidden;
  border: 1px solid #EEEFF1;
border-radius: 8px;

}
.bundled_product .img-title {
  display: flex;
  gap: 20px;
}
.bundled_product .item_title {
  color: #17181C;
  margin-bottom: 1rem;
}
.bundled_product .img-title .bundled_product_images {
  float: none!important;
  width: max-content!important;
}

div.bundled_product_summary, .woocommerce div.product.bundled_product_summary {
  padding: 24px;
  border-radius: 8px;
  border: 1px solid #C3C7D0;
  border-bottom: 1px solid #C3C7D0!important;
}
div.bundled_product_summary .details {
  float: none!important;
  width: 100%!important;
  padding: 0!important;
}
.bundled_product_excerpt {
  font-size: 14px;
  line-height: 1.5;
}
.bundled_product_excerpt ul {
  padding-left: 18px;
}
.bundled_product_excerpt ul li {
  margin-bottom: 12px;
}
.bundled_product_excerpt ul li::marker {
  color: #21439B;
}

div.bundled_product_summary .details .button {
  min-width: 45%;
  margin-top: 16px;
}
div.bundled_product_summary .details {
  display: none;
}
.bundled_product_title-elem .toggle {
  cursor: pointer;
}
div.bundled_product_summary .details .label {
  background: transparent;
	color: #17181C;
}
@media (max-width: 992px) {
  .bundled_product .img-title {
    gap: 8px;
  }
  
  div.bundled_product_summary, .woocommerce div.product.bundled_product_summary {
    padding: 16px;
    padding-bottom: 16px!important;
    margin-bottom: 16px!important;
    border-radius: 8px;
    border: 1px solid #C3C7D0;
    border-bottom: 1px solid #C3C7D0!important;
  }
  .bundled_product_summary .bundled_product_images figure {
   width: 80px;
   height: 80px;
  }
  .bundled_product_excerpt {
    font-size: 12px;
  }
  .bundle_wrap .bundle_button {
    display: flex;
    gap: 1rem;
    margin: 24px 0 16px;
  }
  .bundle-list-title {
    margin: 40px 0 16px;
  }
  
}
@media screen and (max-width: 992px) {
  .img-summary-wrap .single-prod-gallery--inner {
      width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .img-summary-wrap .single-prod-gallery--inner {
      flex-direction: column-reverse;
      gap: 16px;
  }
}
.bundle_wrap p.stock {
  line-height: 1.5!important;
  padding-top: 16px;
}