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

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

@media screen and (min-width: 48em) {
  table.shop_table_responsive thead {
    display: table-header-group;
  }
  table.shop_table_responsive tbody th {
    display: table-cell;
  }
  table.shop_table_responsive tr th,
  table.shop_table_responsive tr td {
    text-align: left;
  }
  table.shop_table_responsive tr td {
    display: table-cell;
  }
  table.shop_table_responsive tr td::before {
    display: none;
  }
}
/**
 * Products
 */
ul.products {
  margin: 0;
  padding: 0;
}
ul.products::after {
  content: "";
  display: block;
  clear: both;
}
ul.products li.product {
  list-style: none;
  position: relative;
  margin-bottom: 2em;
}
ul.products li.product img {
  display: block;
  width: 100%;
  height: auto;
}
ul.products li.product.apex-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  box-shadow: 0 4px 42px 6px rgba(0, 0, 0, 0.05);
  padding: 32px 29px;
}
ul.products li.product.apex-product-card .apex-product-card__badges {
  position: absolute;
  top: 32px;
  left: 29px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
ul.products li.product.apex-product-card .apex-product-card__badge {
  padding: 8px 12px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  color: #fafafa;
  border-radius: 0;
}
@media (min-width: 1024px) {
  ul.products li.product.apex-product-card .apex-product-card__badge {
    padding-top: 6.5px;
    padding-bottom: 6.5px;
    text-transform: uppercase;
  }
}
ul.products li.product.apex-product-card .apex-product-card__badge--new {
  background-color: #34a853;
}
ul.products li.product.apex-product-card .apex-product-card__badge--sale {
  background-color: #EE2E2F;
}
ul.products li.product.apex-product-card .apex-product-card__badge--bestseller {
  background-color: #f97316;
  color: #fff;
}
ul.products li.product.apex-product-card .apex-product-card__secondary-actions {
  position: absolute;
  top: 32px;
  right: 38px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 12px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
}
ul.products li.product.apex-product-card .apex-product-card__secondary-actions > div,
ul.products li.product.apex-product-card .apex-product-card__secondary-actions > button {
  background-color: #F0F0F0;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
ul.products li.product.apex-product-card:hover .apex-product-card__secondary-actions, ul.products li.product.apex-product-card:focus-within .apex-product-card__secondary-actions {
  opacity: 1;
  pointer-events: auto;
}
ul.products li.product.apex-product-card .apex-action,
ul.products li.product.apex-product-card .apex-product-card__secondary-actions .yith-add-to-wishlist-button-block button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  background: transparent;
  border: 0;
  color: #818181;
  cursor: pointer;
  transition: color 0.15s ease;
}
ul.products li.product.apex-product-card .apex-action svg,
ul.products li.product.apex-product-card .apex-product-card__secondary-actions .yith-add-to-wishlist-button-block button svg {
  color: inherit;
}
ul.products li.product.apex-product-card .apex-action:hover,
ul.products li.product.apex-product-card .apex-product-card__secondary-actions .yith-add-to-wishlist-button-block button:hover {
  color: #EE2E2F;
}
ul.products li.product.apex-product-card .apex-product-card__secondary-actions .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button {
  display: block;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  background: url("images/heart.svg") center/contain no-repeat;
}
ul.products li.product.apex-product-card .apex-product-card__secondary-actions .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button:hover {
  background: url("images/heart-hover.svg") center/contain no-repeat;
}
ul.products li.product.apex-product-card .apex-product-card__secondary-actions .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--added {
  background: url("images/heart-added.svg") center/contain no-repeat;
}
ul.products li.product.apex-product-card .apex-product-card__secondary-actions .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button-icon,
ul.products li.product.apex-product-card .apex-product-card__secondary-actions .yith-add-to-wishlist-button-block .yith-wcwl-icon-svg__wrapper,
ul.products li.product.apex-product-card .apex-product-card__secondary-actions .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__label {
  display: none;
}
ul.products li.product.apex-product-card img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: contain;
}
ul.products li.product.apex-product-card .woocommerce-loop-product__title {
  margin: 24px 0 0;
  height: 3.6em;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
  color: #191130;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}
ul.products li.product.apex-product-card .apex-product-card__excerpt {
  margin: 8px 0 0;
  height: 4.29em;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 14px;
  line-height: 1.43;
  color: #818181;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}
ul.products li.product.apex-product-card .apex-product-card__excerpt p {
  margin: 0;
}
ul.products li.product.apex-product-card .price {
  margin-top: 24px;
  min-height: 70.4px;
}
ul.products li.product.apex-product-card .price .apex-price:not(.apex-price--sale):not(.apex-price--range) {
  font-size: 22px;
}
@media (min-width: 1280px) {
  ul.products li.product.apex-product-card .price .apex-price:not(.apex-price--sale):not(.apex-price--range) {
    font-size: 28px;
    line-height: 1.2;
  }
}
ul.products li.product.apex-product-card .price .apex-price:not(.apex-price--sale):not(.apex-price--range) .apex-price__gross,
ul.products li.product.apex-product-card .price .apex-price:not(.apex-price--sale):not(.apex-price--range) .apex-price__net {
  display: block;
}
ul.products li.product.apex-product-card .price .apex-price__label {
  font-size: 0.75em;
  white-space: nowrap;
}
@media (min-width: 1280px) {
  ul.products li.product.apex-product-card .price .apex-price__label {
    font-size: 14px;
  }
}
ul.products li.product.apex-product-card .price .apex-price--range {
  display: flex;
  align-items: baseline;
  gap: 5px;
  font-size: 22px;
}
@media (min-width: 1280px) {
  ul.products li.product.apex-product-card .price .apex-price--range {
    font-size: 28px;
    line-height: 1.2;
  }
  ul.products li.product.apex-product-card .price .apex-price--range .apex-price-from__label {
    font-size: 16px;
  }
}
ul.products li.product.apex-product-card .price .apex-price--range .apex-price__gross,
ul.products li.product.apex-product-card .price .apex-price--range .apex-price__net {
  display: block;
}
ul.products li.product.apex-product-card .price .apex-price--sale {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 4px 16px;
}
ul.products li.product.apex-product-card .price .apex-price--sale ins {
  order: 1;
  font-size: 22px;
}
@media (min-width: 1280px) {
  ul.products li.product.apex-product-card .price .apex-price--sale ins {
    font-size: 28px;
    line-height: 1.2;
  }
}
ul.products li.product.apex-product-card .price .apex-price--sale del {
  order: 2;
  font-size: 18px;
}
@media (min-width: 1280px) {
  ul.products li.product.apex-product-card .price .apex-price--sale del {
    font-size: 18px;
    line-height: 1.2;
  }
}
ul.products li.product.apex-product-card .price .apex-price--sale .apex-price__gross,
ul.products li.product.apex-product-card .price .apex-price--sale .apex-price__net {
  display: block;
}
@supports (grid-template-rows: subgrid) {
  @media (min-width: 1024px) {
    ul.products li.product.apex-product-card .price .apex-price--sale {
      display: grid;
      grid-template-columns: auto auto;
      grid-template-rows: auto auto;
      justify-content: start;
      align-items: baseline;
      gap: 4px 16px;
    }
    ul.products li.product.apex-product-card .price .apex-price--sale ins,
    ul.products li.product.apex-product-card .price .apex-price--sale del {
      display: grid;
      grid-row: 1/span 2;
      grid-template-rows: subgrid;
      align-items: baseline;
      row-gap: 0;
    }
    ul.products li.product.apex-product-card .price .apex-price--sale ins {
      grid-column: 1;
    }
    ul.products li.product.apex-product-card .price .apex-price--sale del {
      grid-column: 2;
    }
  }
}
ul.products li.product.apex-product-card .apex-product-card__inquiry {
  display: block;
  margin: 24px 0 0;
  min-height: 70.4px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #191130;
}
@media (min-width: 1024px) {
  ul.products li.product.apex-product-card .apex-product-card__inquiry {
    font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
    font-size: 22px;
  }
}
@media (max-width: 1023px) {
  ul.products li.product.apex-product-card .apex-product-card__inquiry {
    font-size: 18px;
  }
}
ul.products li.product.apex-product-card .button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: 24px;
  padding: 17px 23px;
  background-color: transparent;
  color: #EE2E2F;
  border: 1px solid #EE2E2F;
  border-radius: 0;
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  text-align: center;
  transition: background-color 0.15s ease, color 0.15s ease;
}
ul.products li.product.apex-product-card .button::after {
  content: none;
}
ul.products li.product.apex-product-card .button .apex-product-card__btn-label {
  display: block;
}
ul.products li.product.apex-product-card .button .apex-product-card__btn-icon {
  display: inline-flex;
  align-items: center;
  width: 17px;
  flex-shrink: 0;
  clip-path: inset(0 3px 0 0);
  transition: clip-path 0.3s ease;
}
ul.products li.product.apex-product-card .button .apex-product-card__btn-icon svg {
  display: block;
  width: 17px;
  height: 11px;
  flex-shrink: 0;
}
ul.products li.product.apex-product-card .button .apex-product-card__btn-icon svg path {
  transition: d 0.3s ease;
}
ul.products li.product.apex-product-card .button:hover, ul.products li.product.apex-product-card .button:focus {
  background-color: #EE2E2F;
  color: #fff;
}
ul.products li.product.apex-product-card .button:hover .apex-product-card__btn-icon, ul.products li.product.apex-product-card .button:focus .apex-product-card__btn-icon {
  clip-path: inset(0 0 0 0);
}
ul.products li.product.apex-product-card .button:hover .apex-product-card__btn-icon svg path, ul.products li.product.apex-product-card .button:focus .apex-product-card__btn-icon svg path {
  d: path("M0 5.45453H16M10.6667 10.3568L16 5.45453L10.6667 0.552246");
}

@media screen and (min-width: 48em) {
  ul.products li.product {
    width: 30.7966666667%;
    float: left;
    margin-right: 3.8%;
  }
  ul.products li.product.first {
    clear: both;
  }
  ul.products li.product.last {
    margin-right: 0;
  }
  ul.products.columns-1 li.product {
    float: none;
    width: 100%;
  }
  ul.products.columns-2 li.product {
    width: 48.1%;
  }
  ul.products.columns-3 li.product {
    width: 30.7966666667%;
  }
  ul.products.columns-4 li.product {
    width: 22.15%;
  }
  ul.products.columns-5 li.product {
    width: 16.96%;
  }
  ul.products.columns-6 li.product {
    width: 13.4933333333%;
  }
}
/**
 * Shop archive layout (filter sidebar + pagination)
 */
.woocommerce-shop #page.site > .container,
.post-type-archive-product #page.site > .container,
.tax-product_cat #page.site > .container,
.tax-product_tag #page.site > .container,
.apex-promo-page #page.site > .container {
  margin-top: var(--header-height, calc(72px + 44px));
  outline: 1px solid #F0F0F0;
}
.woocommerce-shop main#primary.site-main,
.post-type-archive-product main#primary.site-main,
.tax-product_cat main#primary.site-main,
.tax-product_tag main#primary.site-main,
.apex-promo-page main#primary.site-main {
  min-width: 0;
  margin-top: 0;
  background-color: #ffffff;
}
@media (min-width: 1024px) {
  .woocommerce-shop #page.site > .container,
  .post-type-archive-product #page.site > .container,
  .tax-product_cat #page.site > .container,
  .tax-product_tag #page.site > .container,
  .apex-promo-page #page.site > .container {
    display: grid;
    grid-template-columns: 250px 1fr;
    align-items: start;
  }
  .woocommerce-shop .apex-shop-sidebar,
  .post-type-archive-product .apex-shop-sidebar,
  .tax-product_cat .apex-shop-sidebar,
  .tax-product_tag .apex-shop-sidebar,
  .apex-promo-page .apex-shop-sidebar {
    grid-column: 1;
    grid-row: 1;
    position: sticky;
    top: var(--header-height, calc(72px + 44px));
    display: flex;
    flex-direction: column;
    max-height: calc(100dvh - var(--header-height, calc(72px + 44px)));
    padding: 32px 24px 32px 0;
    background-color: #ffffff;
    box-shadow: 35px 0 20px 3px rgba(0, 0, 0, 0.02);
  }
  .woocommerce-shop .apex-cf-form,
  .post-type-archive-product .apex-cf-form,
  .tax-product_cat .apex-cf-form,
  .tax-product_tag .apex-cf-form,
  .apex-promo-page .apex-cf-form {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
  .woocommerce-shop .apex-cf-facets,
  .post-type-archive-product .apex-cf-facets,
  .tax-product_cat .apex-cf-facets,
  .tax-product_tag .apex-cf-facets,
  .apex-promo-page .apex-cf-facets {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: #E4E4E4 transparent;
  }
  .woocommerce-shop .apex-cf-facets::-webkit-scrollbar,
  .post-type-archive-product .apex-cf-facets::-webkit-scrollbar,
  .tax-product_cat .apex-cf-facets::-webkit-scrollbar,
  .tax-product_tag .apex-cf-facets::-webkit-scrollbar,
  .apex-promo-page .apex-cf-facets::-webkit-scrollbar {
    width: 3px;
  }
  .woocommerce-shop .apex-cf-facets::-webkit-scrollbar-track,
  .post-type-archive-product .apex-cf-facets::-webkit-scrollbar-track,
  .tax-product_cat .apex-cf-facets::-webkit-scrollbar-track,
  .tax-product_tag .apex-cf-facets::-webkit-scrollbar-track,
  .apex-promo-page .apex-cf-facets::-webkit-scrollbar-track {
    background: transparent;
  }
  .woocommerce-shop .apex-cf-facets::-webkit-scrollbar-thumb,
  .post-type-archive-product .apex-cf-facets::-webkit-scrollbar-thumb,
  .tax-product_cat .apex-cf-facets::-webkit-scrollbar-thumb,
  .tax-product_tag .apex-cf-facets::-webkit-scrollbar-thumb,
  .apex-promo-page .apex-cf-facets::-webkit-scrollbar-thumb {
    background: #E4E4E4;
    border-radius: 2px;
  }
  .woocommerce-shop main#primary.site-main,
  .post-type-archive-product main#primary.site-main,
  .tax-product_cat main#primary.site-main,
  .tax-product_tag main#primary.site-main,
  .apex-promo-page main#primary.site-main {
    grid-column: 2;
    grid-row: 1;
  }
}

.woocommerce-shop ul.products,
.post-type-archive-product ul.products,
.tax-product_cat ul.products,
.tax-product_tag ul.products,
.apex-promo-page ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(280px, (100% - 2px) / 3), 1fr));
  gap: 1px;
  margin: 0 0 0 54px;
  border-left: 1px solid #F0F0F0;
  clip-path: inset(0);
}
.woocommerce-shop ul.products::after,
.post-type-archive-product ul.products::after,
.tax-product_cat ul.products::after,
.tax-product_tag ul.products::after,
.apex-promo-page ul.products::after {
  content: none;
}
.woocommerce-shop ul.products li.product.apex-product-card,
.post-type-archive-product ul.products li.product.apex-product-card,
.tax-product_cat ul.products li.product.apex-product-card,
.tax-product_tag ul.products li.product.apex-product-card,
.apex-promo-page ul.products li.product.apex-product-card {
  float: none;
  width: auto;
  margin: 0;
  box-shadow: none;
  background-color: #ffffff;
  outline: 1px solid #F0F0F0;
}
@media (max-width: 1023px) {
  .woocommerce-shop ul.products,
  .post-type-archive-product ul.products,
  .tax-product_cat ul.products,
  .tax-product_tag ul.products,
  .apex-promo-page ul.products {
    grid-template-columns: 1fr;
    margin-left: 0;
    border-left: 0;
  }
}

.apex-shop-sidebar .apex-cf-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 48px;
  padding-bottom: 0;
  border-bottom: 0;
}
.apex-shop-sidebar .apex-cf-header span {
  display: flex;
  align-items: center;
  gap: 20px;
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 26px;
  letter-spacing: 0.26px;
  text-transform: uppercase;
  color: #191130;
}
.apex-shop-sidebar .apex-cf-header span::before {
  content: "";
  flex-shrink: 0;
  width: 17px;
  height: 15px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' viewBox='0 0 17 15' fill='none'%3E%3Cline x1='0' y1='1.5' x2='17' y2='1.5' stroke='%23191130' stroke-width='1.5'/%3E%3Ccircle cx='12' cy='1.5' r='2' fill='%23191130'/%3E%3Cline x1='0' y1='7.5' x2='17' y2='7.5' stroke='%23191130' stroke-width='1.5'/%3E%3Ccircle cx='5' cy='7.5' r='2' fill='%23191130'/%3E%3Cline x1='0' y1='13.5' x2='17' y2='13.5' stroke='%23191130' stroke-width='1.5'/%3E%3Ccircle cx='10' cy='13.5' r='2' fill='%23191130'/%3E%3C/svg%3E") no-repeat center/contain;
}
.apex-shop-sidebar .apex-cf-close {
  display: none;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  background: none;
  border: 0;
  color: #191130;
  cursor: pointer;
}
.apex-shop-sidebar .apex-cf-facet__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #191130;
  cursor: pointer;
  user-select: none;
}
.apex-shop-sidebar .apex-cf-facet__title::after {
  content: "";
  flex-shrink: 0;
  width: 14px;
  height: 8px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23191130' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
  transition: transform 0.2s ease;
  transform: rotate(180deg);
}
.apex-shop-sidebar .apex-cf-facet.is-collapsed {
  margin-bottom: 16px;
  padding-bottom: 16px;
}
.apex-shop-sidebar .apex-cf-facet.is-collapsed .apex-cf-facet__title {
  margin-bottom: 0;
}
.apex-shop-sidebar .apex-cf-facet.is-collapsed .apex-cf-facet__title::after {
  transform: rotate(0deg);
}
.apex-shop-sidebar .apex-cf-facet.is-collapsed > :not(.apex-cf-facet__title) {
  display: none;
}
.apex-shop-sidebar .apex-cf-facet:not(.apex-cf-price):not(:has(.apex-cf-term)) {
  display: none;
}
.apex-shop-sidebar .apex-cf-facet {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom-color: #F0F0F0;
}
.apex-shop-sidebar .apex-cf-facet .apex-cf-facet__title {
  margin-bottom: 24px;
}
.apex-shop-sidebar .apex-cf-term {
  justify-content: flex-start;
}
.apex-shop-sidebar .apex-cf-term .apex-cf-term__name {
  flex: 1;
  color: #191130;
}
.apex-shop-sidebar .apex-cf-term .apex-cf-term__count {
  margin-left: auto;
  color: #818181;
}
.apex-shop-sidebar input[type=checkbox] {
  flex-shrink: 0;
  appearance: none;
  width: 20px;
  height: 20px;
  background: #fff no-repeat center/13.3333333333px 10px;
  border: 1.4px solid #acacac;
  border-radius: 0;
  cursor: pointer;
  transition: border-color 0.15s ease;
}
.apex-shop-sidebar input[type=checkbox]:checked {
  border-color: #EE2E2F;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.0709' height='23.092' viewBox='0 0 30.0709 23.092' fill='none'%3E%3Cpath d='M26.5355 3.53547L10.723 19.5355L3.53547 12.2627' stroke='%23EE2E2F' stroke-width='5' stroke-linecap='square'/%3E%3C/svg%3E");
}
.apex-shop-sidebar input[type=checkbox]:focus-visible {
  outline: 2px solid #EE2E2F;
  outline-offset: 2px;
}
.apex-shop-sidebar input[type=checkbox]:checked {
  background-color: #EE2E2F;
  border-color: #EE2E2F;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.0709' height='23.092' viewBox='0 0 30.0709 23.092' fill='none'%3E%3Cpath d='M26.5355 3.53547L10.723 19.5355L3.53547 12.2627' stroke='%23FFFFFF' stroke-width='5' stroke-linecap='square'/%3E%3C/svg%3E");
}
.apex-shop-sidebar .apex-cf-facet:not(.apex-cf-price) {
  padding-right: 12px;
}
.apex-shop-sidebar .apex-cf-node__row {
  display: flex;
  align-items: center;
}
.apex-shop-sidebar .apex-cf-node__row .apex-cf-term {
  flex: 1;
}
.apex-shop-sidebar .apex-cf-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  padding: 0;
  margin-right: 2px;
  background: none;
  border: 0;
  cursor: pointer;
}
.apex-shop-sidebar .apex-cf-toggle::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid #191130;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  transition: transform 0.15s ease;
}
.apex-shop-sidebar .apex-cf-toggle[aria-expanded=true]::before {
  transform: rotate(90deg);
}
.apex-shop-sidebar .apex-cf-toggle--leaf {
  cursor: default;
}
.apex-shop-sidebar .apex-cf-toggle--leaf::before {
  border-left-color: transparent;
}
.apex-shop-sidebar .apex-cf-subtree {
  margin-left: 8px;
  padding-left: 10px;
  border-left: 1px solid #F0F0F0;
}
.apex-shop-sidebar .apex-cf-node.is-collapsed > .apex-cf-subtree {
  display: none;
}
.apex-shop-sidebar .apex-cf-node--parent > .apex-cf-node__row .apex-cf-term__name {
  font-weight: 600;
}
.apex-shop-sidebar .apex-cf-slider {
  position: relative;
  height: 4px;
  margin: 18px 6px;
  background: #F0F0F0;
  border: 0;
  border-radius: 2px;
}
.apex-shop-sidebar .apex-cf-slider .ui-slider-range {
  position: absolute;
  height: 100%;
  background: #EE2E2F;
}
.apex-shop-sidebar .apex-cf-slider .ui-slider-handle {
  position: absolute;
  top: 50%;
  width: 14px;
  height: 14px;
  margin-left: -7px;
  transform: translateY(-50%);
  background: #EE2E2F;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  outline: none;
}
.apex-shop-sidebar .apex-cf-price__display {
  margin-top: 18px;
}
.apex-shop-sidebar .apex-cf-price__value {
  width: 72px;
  padding: 4px 8px;
  border: 1px solid #F0F0F0;
  border-radius: 0;
  background-color: #ffffff;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  color: #191130;
  appearance: none;
}
.apex-shop-sidebar .apex-cf-price__value:focus {
  border-color: #191130;
  outline: none;
}
@media (max-width: 1023px) {
  .apex-shop-sidebar {
    position: fixed;
    top: var(--header-height, calc(72px + 44px));
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    overflow-y: auto;
    padding: 24px 16px 48px;
    background-color: #ffffff;
    box-shadow: none;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-16px);
    transition: transform 0.2s ease, visibility 0s linear 0.2s;
  }
  .apex-shop-sidebar.is-open {
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition: transform 0.2s ease;
  }
  .apex-shop-sidebar .apex-cf-header span::before {
    content: none;
  }
  .apex-shop-sidebar .apex-cf-close {
    display: flex;
  }
  .apex-shop-sidebar.is-open.is-dropdown {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 260px;
    max-width: calc(100vw - 16px * 2);
    max-height: 60vh;
    padding: 16px;
    border: 1px solid #F0F0F0;
    border-radius: 12px;
    box-shadow: 0 4px 12px 2px rgba(0, 0, 0, 0.08);
  }
  .apex-shop-sidebar.is-dropdown .apex-cf-header {
    display: none;
  }
  .apex-shop-sidebar.is-dropdown .apex-cf-facet:not(.is-focused) {
    display: none;
  }
  .apex-shop-sidebar.is-dropdown .apex-cf-facet.is-focused {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
  .apex-shop-sidebar.is-dropdown .apex-cf-facet__title {
    display: none;
  }
  .apex-shop-sidebar.is-dropdown .apex-cf-facet:not(.apex-cf-price) {
    max-height: 220px;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #E4E4E4 transparent;
  }
  .apex-shop-sidebar.is-dropdown .apex-cf-facet:not(.apex-cf-price)::-webkit-scrollbar {
    width: 3px;
  }
  .apex-shop-sidebar.is-dropdown .apex-cf-facet:not(.apex-cf-price)::-webkit-scrollbar-track {
    background: transparent;
  }
  .apex-shop-sidebar.is-dropdown .apex-cf-facet:not(.apex-cf-price)::-webkit-scrollbar-thumb {
    background: #E4E4E4;
    border-radius: 2px;
  }
  .apex-shop-sidebar.is-dropdown .apex-cf-term {
    padding: 4px 0;
    font-size: 13px;
  }
  .apex-shop-sidebar.is-dropdown input[type=checkbox] {
    width: 16px;
    height: 16px;
    background-size: 10.6667px 8px;
  }
}

body.apex-cf-locked {
  overflow: hidden;
}

.apex-shop-chips {
  display: none;
}

@media (max-width: 1023px) {
  .apex-shop-chips {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 0 16px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .apex-shop-chips::-webkit-scrollbar {
    display: none;
  }
  .apex-shop-chips__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 43px;
    height: 28px;
    padding: 0;
    background: none;
    border: 1px solid #F0F0F0;
    border-radius: 30px;
    color: #191130;
    cursor: pointer;
  }
  .apex-shop-chips__chip {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 8px;
    padding: 8px 16px;
    background: none;
    border: 1px solid #F0F0F0;
    border-radius: 30px;
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
    font-size: 14px;
    color: #191130;
    white-space: nowrap;
    cursor: pointer;
  }
}
.apex-cat-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 24px;
  padding-bottom: 16px;
  padding-left: 54px;
  border-bottom: 1px solid #F0F0F0;
}
@media (max-width: 1023px) {
  .apex-cat-bar {
    flex-wrap: nowrap;
    gap: 24px;
    padding-left: 16px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .apex-cat-bar::-webkit-scrollbar {
    display: none;
  }
  .apex-cat-bar .apex-cat-bar__link {
    flex-shrink: 0;
  }
}

.apex-cat-bar__link {
  position: relative;
  padding-bottom: 8px;
  color: #191130;
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
}
.apex-cat-bar__link:hover, .apex-cat-bar__link:focus {
  color: #EE2E2F;
  text-decoration: none;
}
.apex-cat-bar__link.is-active {
  color: #EE2E2F;
}
.apex-cat-bar__link.is-active::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: #EE2E2F;
}

.woocommerce-pagination {
  margin-top: 48px;
  padding-bottom: 150px;
  text-align: center;
}
@media (max-width: 1023px) {
  .woocommerce-pagination {
    padding-bottom: 96px;
  }
}
@media (max-width: 767px) {
  .woocommerce-pagination {
    padding-bottom: 56px;
  }
}
.woocommerce-pagination ul {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
}
.woocommerce-pagination ul li {
  margin: 0;
  border: 0;
}
.woocommerce-pagination ul li .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  padding: 0 6px;
  color: #818181;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  border-radius: 8px;
  transition: background 0.15s ease, color 0.15s ease;
}
.woocommerce-pagination ul li .page-numbers.current {
  color: #191130;
  background: #ECECEC;
}
.woocommerce-pagination ul li .page-numbers:hover, .woocommerce-pagination ul li .page-numbers:focus {
  color: #191130;
}
.woocommerce-pagination ul li .page-numbers.dots {
  color: #818181;
}
.woocommerce-pagination ul li .page-numbers.dots:hover, .woocommerce-pagination ul li .page-numbers.dots:focus {
  color: #818181;
}
.woocommerce-pagination ul li .page-numbers.prev, .woocommerce-pagination ul li .page-numbers.next {
  min-width: auto;
  padding: 0 4px;
  color: #191130;
}
.woocommerce-pagination ul li .page-numbers.prev .apex-pagination__chevron, .woocommerce-pagination ul li .page-numbers.next .apex-pagination__chevron {
  display: block;
}
.woocommerce-pagination ul li .page-numbers.prev:hover, .woocommerce-pagination ul li .page-numbers.prev:focus, .woocommerce-pagination ul li .page-numbers.next:hover, .woocommerce-pagination ul li .page-numbers.next:focus {
  color: #EE2E2F;
}

.woocommerce-products-header {
  padding-top: 54px;
  padding-left: 54px;
  padding-right: 22px;
}
.woocommerce-products-header .apex-breadcrumb {
  margin-bottom: 8px;
}
@media (max-width: 1023px) {
  .woocommerce-products-header {
    padding-top: 32px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

.apex-shop-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  padding-bottom: 16px;
  padding-left: 54px;
  padding-right: 22px;
  border-bottom: 1px solid #F0F0F0;
}
@media (max-width: 1023px) {
  .apex-shop-toolbar {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.apex-shop-toolbar .woocommerce-result-count {
  margin: 0;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 14px;
  color: #818181;
}
.apex-shop-toolbar .woocommerce-ordering {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
@media (max-width: 1023px) {
  .apex-shop-toolbar .woocommerce-ordering {
    display: none;
  }
}
.apex-shop-toolbar .woocommerce-ordering__label {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #191130;
  white-space: nowrap;
}
.apex-shop-toolbar select.orderby {
  appearance: none;
  max-width: 100%;
  margin: 0;
  padding: 0 20px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23191130' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right center;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 14px;
  color: #191130;
  line-height: 1.4;
  cursor: pointer;
}
.apex-shop-toolbar select.orderby:focus-visible {
  outline: 2px solid #EE2E2F;
  outline-offset: 2px;
}

/**
 * Single product
 */
.single-product main#primary.site-main {
  padding-top: 106px;
}
@media (max-width: 767px) {
  .single-product main#primary.site-main {
    padding-top: 40px;
  }
}
.single-product div.product {
  position: relative;
}

/**
 * Custom product gallery — see woocommerce/single-product/product-image.php
 * and js/single-product-gallery.js.
 */
.apex-gallery {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 16px;
}
.apex-gallery__stage {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 420px;
  padding: 24px;
  background: none;
  border-radius: 0;
  overflow: hidden;
}
@media (max-width: 479px) {
  .apex-gallery__stage {
    min-height: 280px;
    padding: 16px;
  }
}
.apex-gallery__main-img {
  display: block;
  min-width: 0;
  max-width: 100%;
  max-height: 460px;
  width: auto;
  height: auto;
  object-fit: contain;
  cursor: zoom-in;
}
.apex-gallery__badge {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  padding: 8px 12px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  color: #fafafa;
  border-radius: 0;
}
.apex-gallery__badge--new {
  background: #34a853;
}
.apex-gallery__badge--sale {
  right: auto;
  left: 16px;
  background: #EE2E2F;
}
.apex-gallery__zoom {
  position: absolute;
  bottom: 16px;
  left: 16px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  color: #191130;
  background: #fff;
  border: 0;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.apex-gallery__zoom:hover, .apex-gallery__zoom:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
}
.apex-gallery {
  /* Thumbnail slider */
}
.apex-gallery__thumbs {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 8px;
}
.apex-gallery__track {
  display: flex;
  gap: 10px;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 2px;
  list-style: none;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.apex-gallery__track::-webkit-scrollbar {
  display: none;
}
.apex-gallery__thumb-item {
  flex: 0 0 auto;
  margin: 0;
  list-style: none;
}
.apex-gallery__thumb {
  display: block;
  width: 84px;
  height: 84px;
  padding: 4px;
  background: #ECECEC;
  border: 2px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.15s ease, opacity 0.15s ease;
}
.apex-gallery__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
}
.apex-gallery__thumb:hover {
  border-color: rgba(25, 17, 48, 0.3);
}
.apex-gallery__thumb.is-active {
  border-color: #EE2E2F;
}
@media (max-width: 767px) {
  .apex-gallery__thumbs {
    justify-content: center;
    gap: 0;
  }
  .apex-gallery__track {
    flex: 0 0 auto;
    gap: 8px;
    padding: 0;
    margin-top: 16px;
    overflow-x: visible;
  }
  .apex-gallery__thumb {
    width: 8px;
    height: 8px;
    padding: 0;
    background: #D4D4D4;
    border: 0;
    border-radius: 50%;
    transition: background-color 0.15s ease, width 0.15s ease;
  }
  .apex-gallery__thumb img {
    display: none;
  }
  .apex-gallery__thumb:hover {
    border-color: transparent;
  }
  .apex-gallery__thumb.is-active {
    width: 18px;
    background: #EE2E2F;
    border-color: transparent;
    border-radius: 4px;
  }
  .apex-gallery.is-swiper .apex-gallery__stage {
    display: block;
    min-height: 0;
    padding: 0;
    overflow: visible;
  }
  .apex-gallery.is-swiper .apex-gallery__thumbs {
    display: none;
  }
  .apex-gallery__swiper {
    width: 100%;
  }
  .apex-gallery__swiper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .apex-gallery__swiper img {
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
  }
  .apex-gallery__pagination {
    position: static !important;
    text-align: center;
    margin-top: 20px;
  }
  .apex-gallery__pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin: 0 2.5px !important;
    background-color: #D4D4D4;
    border-radius: 50%;
    opacity: 1;
    transition: width 0.2s linear, background-color 0.2s linear;
  }
  .apex-gallery__pagination .swiper-pagination-bullet-active {
    width: 16px;
    background-color: #EE2E2F;
    border-radius: 3px;
  }
  .apex-gallery__pagination .swiper-pagination-bullet.is-dot-hidden {
    display: none;
  }
  .apex-gallery__pagination .swiper-pagination-bullet.is-dot-edge {
    width: 4px;
    height: 4px;
    opacity: 0.7;
  }
  .apex-gallery__thumb-item.is-dot-hidden {
    display: none;
  }
  .apex-gallery__thumb-item.is-dot-edge .apex-gallery__thumb {
    width: 5px;
    height: 5px;
    opacity: 0.7;
  }
  .apex-gallery__nav, .apex-gallery__zoom {
    display: none;
  }
  .apex-gallery__thumbs:has(.apex-gallery__thumb-item:only-child) {
    display: none;
  }
}
.apex-gallery__nav {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  color: #191130;
  background: #fff;
  border: 1px solid #F0F0F0;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.apex-gallery__nav:hover, .apex-gallery__nav:focus-visible {
  background: #ECECEC;
  border-color: rgba(25, 17, 48, 0.35);
}

/**
 * Lightbox — appended to <body> by js/single-product-gallery.js.
 */
.apex-lightbox-open {
  overflow: hidden;
}

.apex-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100020;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 5vw;
  background: rgba(0, 0, 0, 0.88);
}
.apex-lightbox.is-open {
  display: flex;
}
.apex-lightbox__figure {
  margin: 0;
  max-width: 100%;
  max-height: 100%;
}
.apex-lightbox__img {
  display: block;
  max-width: 100%;
  max-height: 90vh;
  width: auto;
  height: auto;
  object-fit: contain;
}
.apex-lightbox__close, .apex-lightbox__nav {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  border: 0;
  cursor: pointer;
  transition: background 0.15s ease;
}
.apex-lightbox__close:hover, .apex-lightbox__close:focus-visible, .apex-lightbox__nav:hover, .apex-lightbox__nav:focus-visible {
  background: rgba(255, 255, 255, 0.25);
}
.apex-lightbox__close {
  top: 20px;
  right: 24px;
  width: 44px;
  height: 44px;
  font-size: 30px;
  line-height: 1;
  border-radius: 50%;
}
.apex-lightbox__nav {
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  font-size: 34px;
  line-height: 1;
  border-radius: 50%;
}
.apex-lightbox__nav--prev {
  left: 24px;
}
.apex-lightbox__nav--next {
  right: 24px;
}
.apex-lightbox--single .apex-lightbox__nav {
  display: none;
}

/**
 * Single product hero — 2-column layout (gallery + info).
 */
.apex-product-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
  margin-bottom: 48px;
}
@media (max-width: 880px) {
  .apex-product-hero {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .apex-product-hero .apex-product-hero__info {
    display: contents;
  }
  .apex-product-hero .apex-breadcrumb {
    margin-bottom: 5px;
  }
  .apex-product-hero .product_title {
    margin-bottom: 17px;
  }
  .apex-product-hero .apex-summary__meta {
    margin: 0 0 36px;
  }
  .apex-product-hero .apex-product-hero__info p.price,
  .apex-product-hero .apex-inquiry-label,
  .apex-product-hero .apex-product-hero__media,
  .apex-product-hero .apex-summary__actions,
  .apex-product-hero .apex-summary__cats {
    margin-top: 0;
    margin-bottom: 32px;
  }
  .apex-product-hero .woocommerce-product-details__short-description {
    margin-top: 0;
    margin-bottom: 0;
  }
  .apex-product-hero .apex-product-hero__media {
    min-width: 0;
    width: 100%;
    order: 5;
  }
  .apex-product-hero .apex-breadcrumb {
    order: 1;
  }
  .apex-product-hero .product_title {
    order: 2;
  }
  .apex-product-hero .apex-summary__meta {
    order: 3;
  }
  .apex-product-hero .apex-product-hero__info p.price,
  .apex-product-hero .apex-inquiry-label {
    order: 4;
  }
  .apex-product-hero .apex-summary__actions {
    order: 6;
  }
  .apex-product-hero .apex-summary__cats {
    order: 7;
  }
  .apex-product-hero .woocommerce-product-details__short-description {
    order: 8;
  }
  .apex-product-hero .apex-summary__secondary .apex-action--compare {
    display: none;
  }
}
@media (max-width: 767px) {
  .apex-product-hero {
    margin-bottom: 32px;
  }
}
.apex-product-hero__info {
  float: none;
  width: auto;
  margin: 0;
}
.apex-product-hero__info .apex-breadcrumb {
  margin-bottom: 18px;
}

.single-product .product_title {
  margin: 0 0 14px;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 800;
  line-height: 1.12;
  text-transform: uppercase;
  color: #191130;
}
@media (max-width: 767px) {
  .single-product .product_title {
    font-size: 36px;
    line-height: 1;
  }
}

.apex-summary__meta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 10px 0 4px;
}
.apex-summary__sku {
  font-size: 13px;
  color: #818181;
}
.apex-summary__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 28px;
  margin: 24px 0;
}
@media (max-width: 479px) {
  .apex-summary__actions {
    gap: 16px;
  }
}
.apex-summary__secondary {
  display: flex;
  align-items: center;
  gap: 24px;
}
.apex-summary__cats {
  margin-top: 16px;
  font-size: 14px;
  color: #818181;
}
.apex-summary__cats a {
  color: #818181;
  text-decoration: none;
}
.apex-summary__cats a:hover {
  color: #EE2E2F;
}
.apex-summary__cats-label {
  margin-right: 6px;
  font-weight: 700;
  color: #191130;
}

.apex-product-hero__info p.price {
  margin: 14px 0;
}

.apex-product-hero__info p.price .apex-price--sale,
.apex-product-hero__info .woocommerce-variation-price .price .apex-price--sale {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.apex-product-hero__info p.price .apex-price--sale del,
.apex-product-hero__info .woocommerce-variation-price .price .apex-price--sale del {
  order: 1;
}
.apex-product-hero__info p.price .apex-price--sale ins,
.apex-product-hero__info .woocommerce-variation-price .price .apex-price--sale ins {
  order: 2;
}
.apex-product-hero__info p.price .apex-price__amount,
.apex-product-hero__info .woocommerce-variation-price .price .apex-price__amount {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 16px;
}
.apex-product-hero__info p.price .apex-price__label,
.apex-product-hero__info .woocommerce-variation-price .price .apex-price__label {
  font-size: 0.75em;
}

.apex-inquiry-label {
  margin: 14px 0;
  font-size: 20px;
  font-weight: 700;
  color: #EE2E2F;
}

/**
 * Режим C — степер за количество + „В количката".
 *
 * Бутонът не се стилизира наново: WooCommerce му дава класа `button`, тоест той
 * вече е споделеният .button компонент (червен, Akrobat, с наклонената опашка и
 * стрелката, която се разгъва на hover). Втора негова стилизация тук само би се
 * борила с първата.
 *
 * Проблемът беше единствено височината. .button носи `align-self: flex-start` и
 * 20px вертикален padding, затова бутонът стърчеше над и под степера. Тук редът е
 * `stretch`, вертикалният padding пада, и височината я задава степерът — бутонът
 * се разтяга до него.
 *
 * Стрелката иска `<span class="btn__icon">`, какъвто WooCommerce не рендира —
 * добавен е в woocommerce/single-product/add-to-cart/simple.php.
 */
.apex-summary__actions form.cart {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
}
@media (max-width: 479px) {
  .apex-summary__actions form.cart {
    width: 100%;
  }
  .apex-summary__actions form.cart .single_add_to_cart_button {
    flex: 1 1 auto;
  }
}

.apex-summary__actions .single_add_to_cart_button {
  align-self: stretch;
  min-height: 46px;
  padding-top: 0;
  padding-bottom: 0;
}

/**
 * Продукт с вариации — същият ред „степер + бутон" като при обикновения продукт.
 *
 * При вариациите WooCommerce не слага степера и бутона директно във form.cart,
 * а в `.woocommerce-variation-add-to-cart`, след таблицата с падащите менюта и
 * блока с цената на избраната вариация. Затова flex редът от form.cart по-горе
 * не ги стигаше — бутонът оставаше свит до височината на текста. Формата става
 * обикновен блок (менюта → цена на вариацията → ред), а flex редът се мести
 * върху обвивката на степера и бутона.
 */
.apex-summary__actions form.variations_form {
  display: block;
  flex-basis: 100%;
}
.apex-summary__actions form.variations_form table.variations {
  width: auto;
  margin: 0 0 20px;
  border: 0;
  border-collapse: collapse;
}
.apex-summary__actions form.variations_form table.variations tr {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.apex-summary__actions form.variations_form table.variations th,
.apex-summary__actions form.variations_form table.variations td {
  padding: 0;
  border: 0;
  text-align: left;
  background: none;
}
.apex-summary__actions form.variations_form table.variations label {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #191130;
}
.apex-summary__actions form.variations_form table.variations td.value {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
}
.apex-summary__actions form.variations_form table.variations select {
  min-width: 280px;
  max-width: 100%;
  height: 48px;
  padding: 0 44px 0 16px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 15px;
  color: #191130;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23191130' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  border: 1px solid #F0F0F0;
  border-radius: 0;
  appearance: none;
  cursor: pointer;
}
.apex-summary__actions form.variations_form table.variations select:focus {
  border-color: #191130;
  outline: none;
}
@media (max-width: 479px) {
  .apex-summary__actions form.variations_form table.variations select {
    min-width: 0;
    width: 100%;
  }
}
.apex-summary__actions form.variations_form table.variations .reset_variations {
  font-size: 13px;
  color: #818181;
  text-decoration: underline;
}
.apex-summary__actions form.variations_form table.variations .reset_variations:hover {
  color: #EE2E2F;
}
.apex-summary__actions form.variations_form .single_variation_wrap .single_variation:not(:empty) {
  margin-bottom: 20px;
}
.apex-summary__actions form.variations_form .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 12px;
}
@media (max-width: 479px) {
  .apex-summary__actions form.variations_form .woocommerce-variation-add-to-cart {
    width: 100%;
  }
  .apex-summary__actions form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    flex: 1 1 auto;
  }
}
.apex-summary__actions form.variations_form .single_add_to_cart_button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/**
 * Secondary actions — wishlist + compare.
 *
 * The wishlist entry is YITH's React component, so we can't author its markup;
 * `.apex-action` styling is applied to whatever it renders instead.
 * @see apex_wishlist_button() in inc/woocommerce.php.
 */
.apex-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  font-size: 14px;
  color: #818181;
  background: none;
  border: 0;
  cursor: pointer;
  transition: color 0.15s ease;
}
.apex-action:hover, .apex-action:focus-visible {
  color: #EE2E2F;
}

.apex-action svg {
  color: #D4D4D4;
  transition: color 0.15s ease;
}

.apex-action:hover svg,
.apex-action:focus-visible svg {
  color: #EE2E2F;
}

/**
 * Wishlist — React компонентът на YITH, докаран до вида на „Сравни" до него.
 *
 * Две неща, които не са очевидни от markup-а:
 *
 * 1. При стил „link" плъгинът рендира <a>, а не <button>. Затова се хваща по
 *    клас, не по таг — иначе етикетът наследяваше червения цвят на връзките от
 *    темата (точно това го правеше червен).
 *
 * 2. Иконката е собственото SVG на плъгина и се оцветява през негова CSS
 *    променлива, която по подразбиране е черна. Сменяме променливата, вместо да
 *    се борим със селекторите му — така hover и състоянието „вече е в списъка"
 *    продължават да минават през неговите правила и не трябва да ги преписваме.
 */
.apex-summary__secondary .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single {
  flex-direction: row;
  align-items: center;
  gap: 0;
  width: auto;
  margin: 0;
  --add-to-wishlist-icon-color: #D4D4D4;
  --added-to-wishlist-icon-color: #EE2E2F;
}
.apex-summary__secondary .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single .yith-wcwl-add-to-wishlist-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #818181;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.15s ease;
}
.apex-summary__secondary .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single .yith-wcwl-add-to-wishlist-button:hover, .apex-summary__secondary .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single .yith-wcwl-add-to-wishlist-button:focus-visible {
  background: none;
  border: 0;
  color: #EE2E2F;
  --add-to-wishlist-icon-color: #EE2E2F;
}
.apex-summary__secondary .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single svg.yith-wcwl-add-to-wishlist-button-icon {
  width: 18px;
  height: 18px;
}
.apex-summary__secondary .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single .yith-wcwl-add-to-wishlist-button__label {
  white-space: nowrap;
}

/**
 * Short description — carries editor content incl. the key-specs table.
 */
.woocommerce-product-details__short-description {
  margin: 18px 0;
  color: #818181;
  line-height: 1.6;
}
.woocommerce-product-details__short-description table {
  width: 100%;
  margin: 18px 0;
  border-collapse: collapse;
}
.woocommerce-product-details__short-description th,
.woocommerce-product-details__short-description td {
  padding: 11px 0;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #F0F0F0;
}
.woocommerce-product-details__short-description th,
.woocommerce-product-details__short-description td:first-child {
  width: 45%;
  font-weight: 700;
  color: #191130;
}
.woocommerce-product-details__short-description td {
  color: #818181;
}

/**
 * Single product — anchor секции (Описание / Предимства / Спецификации)
 */
/**
 * Single product — секции Описание / Предимства / Спецификации.
 * Заменят дефолтните WooCommerce табове. @see inc/single-product-sections.php.
 *
 * Един markup, два изгледа:
 *   - Desktop (768px+): лента с котви (не sticky) + секциите една под друга.
 *   - Мобилно (respond-down(768)): без лента, всяка секция е акордеон — заглавието
 *     е бутонът, отворен е само един (`is-open`, @see js/product-sections.js).
 * Затворените панели се крият само под `.is-enhanced` — без JS всичко е отворено.
 * Границата трябва да съвпада с `mobileQuery` в JS-а (max-width: 767px).
 */
.apex-product-sections {
  margin-top: 8px;
}

/* -----------------------------------------------------------------------------
 * Лента с котви (само desktop)
 * -------------------------------------------------------------------------- */
.apex-section-nav {
  background: #ffffff;
  border-top: 1px solid #F0F0F0;
  border-bottom: 1px solid #F0F0F0;
}
@media (max-width: 767px) {
  .apex-section-nav {
    display: none;
  }
}
.apex-section-nav__inner {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.apex-section-nav__link {
  display: inline-flex;
  align-items: center;
  height: 77px;
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  color: #818181;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease;
}
.apex-section-nav__link:hover, .apex-section-nav__link:focus-visible {
  color: #191130;
  border-bottom-color: #EE2E2F;
}

/* -----------------------------------------------------------------------------
 * Секция — desktop: блок със заглавие; мобилно: акордеон
 * -------------------------------------------------------------------------- */
.apex-section {
  padding: 96px 0;
  scroll-margin-top: var(--header-height, calc(72px + 44px));
}
.apex-section:focus {
  outline: none;
}
.apex-section__title {
  margin: 0 0 32px;
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #191130;
}
.apex-section__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  margin: 0;
  padding: 0;
  font: inherit;
  letter-spacing: inherit;
  text-align: left;
  text-transform: inherit;
  color: inherit;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: default;
}
.apex-section__toggle:hover, .apex-section__toggle:focus, .apex-section__toggle:active {
  color: inherit;
  background: none;
  border: 0;
}
@media (min-width: 768px) {
  .apex-section__toggle {
    pointer-events: none;
  }
}
.apex-section__icon {
  display: none;
  flex-shrink: 0;
  width: 12px;
  height: 7px;
  background-color: #191130;
  mask: url("images/icons/chevron-down.svg") center/contain no-repeat;
  -webkit-mask: url("images/icons/chevron-down.svg") center/contain no-repeat;
  transition: transform 0.2s linear;
}
.apex-section--advantages {
  background: #ECECEC;
}
@media (max-width: 767px) {
  .apex-section {
    padding: 0;
  }
  .apex-section--advantages {
    background: none;
  }
  .apex-section__title {
    margin: 0;
    font-size: 18px;
    border-top: 1px solid #F0F0F0;
  }
  .apex-section__toggle {
    min-height: 52px;
    padding: 14px 0;
    cursor: pointer;
  }
  .apex-section__icon {
    display: block;
  }
  .apex-section.is-open .apex-section__icon {
    transform: rotate(180deg);
  }
  .apex-section__panel {
    padding: 8px 0 40px;
  }
  .apex-section:last-child > .container::after {
    content: "";
    display: block;
    border-bottom: 1px solid #F0F0F0;
  }
  .is-enhanced .apex-section:not(.is-open) .apex-section__panel {
    display: none;
  }
}

/* -----------------------------------------------------------------------------
 * Описание — текст + лого на марката
 * -------------------------------------------------------------------------- */
.apex-description__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 48px;
  align-items: start;
}
.apex-description__grid--no-logo {
  grid-template-columns: minmax(0, 1fr);
}
@media (max-width: 880px) {
  .apex-description__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
}
@media (max-width: 767px) {
  .apex-description__grid {
    gap: 24px;
  }
}
.apex-description__body {
  --apex-collapse-height: 320px;
  --apex-collapse-fade: 90px;
}
.apex-description__body.is-collapsible:not(.is-expanded) .apex-description__text {
  max-height: var(--apex-collapse-height);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - var(--apex-collapse-fade)), transparent);
  mask-image: linear-gradient(to bottom, #000 calc(100% - var(--apex-collapse-fade)), transparent);
}
.apex-description__text {
  color: #818181;
  line-height: 1.6;
}
.apex-description__text p {
  margin: 0 0 16px;
}
.apex-description__text p:last-child {
  margin-bottom: 0;
}
.apex-description__text strong {
  color: #191130;
}
.apex-description__text table {
  width: 100%;
  margin: 0 0 16px;
  border-collapse: collapse;
}
.apex-description__text th,
.apex-description__text td {
  padding: 11px 12px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #F0F0F0;
}
.apex-description__text th {
  font-weight: 700;
  color: #191130;
}
.apex-description__text td:first-child {
  font-weight: 700;
  color: #191130;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .apex-description__text {
    font-size: 14px;
  }
  .apex-description__text table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}
.apex-description__toggle {
  display: inline-flex;
  margin-top: 14px;
  padding: 0;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #EE2E2F;
  background: none;
  border: 0;
  text-decoration: underline;
  text-decoration-color: #EE2E2F;
  text-underline-offset: 4px;
  cursor: pointer;
}
.apex-description__toggle:hover {
  color: #c4271f;
  text-decoration-color: #c4271f;
}
.apex-description__toggle[hidden] {
  display: none;
}
.apex-description__brand {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  min-height: 200px;
  background: #ECECEC;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .apex-description__brand {
    order: -1;
  }
}
.apex-description__brand img {
  display: block;
  max-width: 100%;
  max-height: 120px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.apex-description__brand.is-placeholder img {
  opacity: 0.5;
}
a.apex-description__brand {
  transition: box-shadow 0.2s ease;
}
a.apex-description__brand img {
  transition: transform 0.2s ease;
}
a.apex-description__brand:hover, a.apex-description__brand:focus-visible {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}
a.apex-description__brand:hover img, a.apex-description__brand:focus-visible img {
  transform: scale(1.04);
}

/* -----------------------------------------------------------------------------
 * Основни предимства — номерирани 01, 02, 03…
 * -------------------------------------------------------------------------- */
.apex-advantages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px 48px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 880px) {
  .apex-advantages {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }
}
@media (max-width: 560px) {
  .apex-advantages {
    grid-template-columns: 1fr;
  }
}
.apex-advantages__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  margin: 0;
}
.apex-advantages__num {
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.43;
  color: #EE2E2F;
}
.apex-advantages__content {
  min-width: 0;
}
.apex-advantages__title {
  margin: 0 0 8px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.43;
  color: #191130;
}
.apex-advantages__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #818181;
}

/* -----------------------------------------------------------------------------
 * Спецификации — двуколонна таблица етикет/стойност
 * -------------------------------------------------------------------------- */
.apex-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 64px;
}
@media (max-width: 780px) {
  .apex-specs {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.apex-specs__col {
  margin: 0;
}
.apex-specs__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  padding: 13px 0;
  border-bottom: 1px solid #F0F0F0;
}
.apex-specs__label {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: #191130;
}
.apex-specs__label::after {
  content: ":";
}
.apex-specs__value {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  color: #818181;
  text-align: right;
}
.apex-specs__value p {
  margin: 0 0 2px;
}
.apex-specs__value p:last-child {
  margin-bottom: 0;
}

/**
 * Single product — „Подобни продукти“ (related)
 */
/**
 * „Подобни продукти“ — related секцията под продуктовите секции.
 *
 * Ред от 4 стандартни Apex продуктови карти (content-product.php) под eyebrow-а
 * „/ ПОДОБНИ ПРОДУКТИ“, с вертикални hairline разделители и ляв червен акцент.
 * @see woocommerce/single-product/related.php.
 */
.apex-related {
  padding: 56px 0 72px;
}
@media (max-width: 1023px) {
  .apex-related {
    padding: 48px 0 56px;
  }
}
.apex-related .section-eyebrow {
  margin-bottom: 24px;
}
.apex-related__pagination {
  display: none;
}
@media (min-width: 1280px) {
  .apex-related ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0;
    border-top: 1px solid #F0F0F0;
    border-bottom: 1px solid #F0F0F0;
  }
  .apex-related ul.products li.product.apex-product-card {
    float: none;
    width: auto;
    margin: 0;
    box-shadow: none;
    border-left: 1px solid #F0F0F0;
  }
  .apex-related ul.products li.product.apex-product-card:first-child {
    border-left: 0;
  }
}
@media (max-width: 1279px) {
  .apex-related__swiper {
    overflow: hidden;
    position: relative;
  }
  .apex-related ul.products {
    display: flex;
    margin: 0;
    padding: 0 0 4px;
    list-style: none;
  }
  .apex-related ul.products li.product.apex-product-card {
    float: none;
    width: auto;
    margin: 0;
    box-shadow: none;
    border: 0;
    flex: 0 0 78%;
    max-width: 300px;
  }
}
@media (max-width: 1279px) and (max-width: 479px) {
  .apex-related ul.products li.product.apex-product-card {
    flex-basis: 100%;
    max-width: none;
  }
}
@media (max-width: 1279px) {
  .apex-related__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
    position: static !important;
  }
  .apex-related__pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #D4D4D4;
    opacity: 1;
    transition: 0.2s linear;
    cursor: pointer;
  }
}
@media (max-width: 1279px) and (max-width: 767px) {
  .apex-related__pagination .swiper-pagination-bullet {
    width: 5.5px;
    height: 5.5px;
    margin: 2px !important;
  }
}
@media (max-width: 1279px) {
  .apex-related__pagination .swiper-pagination-bullet-active {
    width: 36px;
    border-radius: 20px;
    background-color: #EE2E2F;
    opacity: 1;
  }
}
@media (max-width: 1279px) and (max-width: 767px) {
  .apex-related__pagination .swiper-pagination-bullet-active {
    width: 16px;
  }
}

/**
 * Inquiry form (CF7) — product enquiry panel
 */
/**
 * Inquiry form (Contact Form 7) — "Заяви персонална оферта".
 *
 * Markup is authored in the CF7 form editor; these styles target the wrapper
 * classes used there. Behaviour: js/inquiry-form.js.
 */
/**
 * Enquiry panel — hidden in the info column; on "Изпрати запитване" it replaces
 * the rest of the column content (breadcrumb, title, price, short description,
 * actions, categories) until closed via the bottom close button.
 */
.apex-inquiry-panel {
  display: none;
}

@keyframes apexInquiryIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes apexInquiryOut {
  from {
    opacity: 1;
    transform: none;
  }
  to {
    opacity: 0;
    transform: translateY(6px);
  }
}
.apex-product-hero__info {
  position: relative;
}
.apex-product-hero__info.apex-inquiry-active > :not(.apex-inquiry-panel) {
  display: none;
}
.apex-product-hero__info.apex-inquiry-active .apex-inquiry-panel {
  display: block;
  animation: apexInquiryIn 0.28s ease both;
}
.apex-product-hero__info.apex-inquiry-closing .apex-inquiry-panel {
  animation: apexInquiryOut 0.2s ease both;
}
@media (prefers-reduced-motion: reduce) {
  .apex-product-hero__info.apex-inquiry-active .apex-inquiry-panel, .apex-product-hero__info.apex-inquiry-closing .apex-inquiry-panel {
    animation: none;
  }
}

.apex-inquiry-panel__title {
  margin: 0 0 8px;
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  color: #191130;
}

.apex-inquiry-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
  color: #191130;
}
.apex-inquiry-form p {
  margin: 0;
}
.apex-inquiry-form input[type=hidden] {
  display: none;
}
.apex-inquiry-form__intro {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #818181;
}

.apex-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 24px;
}
@media (max-width: 767px) {
  .apex-form-grid {
    grid-template-columns: 1fr;
  }
}

.apex-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.apex-field--full {
  grid-column: 1/-1;
}
.apex-field--file-consent-row {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px 24px;
}
.apex-field label {
  font-size: 12px;
  font-weight: 400;
  color: #191130;
}
.apex-field .req {
  color: #EE2E2F;
}
.apex-field input[type=text],
.apex-field input[type=tel],
.apex-field input[type=email],
.apex-field input[type=number],
.apex-field select,
.apex-field textarea {
  width: 100%;
  padding: 9px 15px;
  font-size: 16px;
  color: #191130;
  background: #fff;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.apex-field input[type=text]:focus,
.apex-field input[type=tel]:focus,
.apex-field input[type=email]:focus,
.apex-field input[type=number]:focus,
.apex-field select:focus,
.apex-field textarea:focus {
  outline: 0;
  border-color: #EE2E2F;
  box-shadow: 0 0 0 3px rgba(238, 46, 47, 0.12);
}
.apex-field input[type=text]::placeholder,
.apex-field input[type=tel]::placeholder,
.apex-field input[type=email]::placeholder,
.apex-field input[type=number]::placeholder,
.apex-field select::placeholder,
.apex-field textarea::placeholder {
  color: #acacac;
}
.apex-field select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23191130' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 34px;
  cursor: pointer;
}
.apex-field textarea {
  min-height: 84px;
  resize: vertical;
}
.apex-field .apex-file-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #191130;
  cursor: pointer;
}
.apex-field .apex-file-label::before {
  content: "";
  flex: 0 0 auto;
  width: 21px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='18' viewBox='0 0 21 18' fill='none'%3E%3Cg transform='translate(6.76,2.06)'%3E%3Cpath d='M1.70318 5.43843C2.12482 5.01678 2.54647 4.59514 2.96977 4.17183C3.64208 3.49953 4.31438 2.82722 4.98669 2.15491C5.14107 2.00053 5.29379 1.84781 5.44818 1.69343C4.97839 1.69343 4.50861 1.69343 4.03882 1.69343C4.46047 2.11507 4.88211 2.53672 5.30541 2.96002L7.32233 4.97694C7.47672 5.13132 7.62944 5.28404 7.78382 5.43843C7.96476 5.61937 8.23202 5.73059 8.48767 5.73059C8.73169 5.73059 9.02385 5.62269 9.19151 5.43843C9.36581 5.24918 9.4953 5.00018 9.48368 4.73458C9.47206 4.47064 9.38241 4.22163 9.19151 4.03073C8.76987 3.60909 8.34822 3.18744 7.92492 2.76414C7.25261 2.09183 6.58031 1.41953 5.908 0.747219C5.75362 0.592837 5.6009 0.440115 5.44652 0.285734C5.06637 -0.09441 4.41896 -0.09607 4.03716 0.285734C3.61552 0.707378 3.19387 1.12902 2.77057 1.55233C2.09826 2.22463 1.42595 2.89694 0.753648 3.56925C0.599266 3.72363 0.446544 3.87635 0.292163 4.03073C0.111221 4.21167 0 4.47894 0 4.73458C0 4.9786 0.107901 5.27076 0.292163 5.43843C0.481405 5.61273 0.730407 5.74221 0.99601 5.73059C1.26327 5.71897 1.51394 5.62933 1.70318 5.43843Z' fill='%23191130'/%3E%3C/g%3E%3Cg transform='translate(10.51,2.06)'%3E%3Cpath d='M1.9935 9.05926C1.9935 8.792 1.9935 8.52307 1.9935 8.25581C1.9935 7.61338 1.9935 6.9693 1.9935 6.32687C1.9935 5.55164 1.9935 4.77641 1.9935 4.00285C1.9935 3.3322 1.9935 2.66321 1.9935 1.99257C1.9935 1.66554 1.99682 1.33852 1.9935 1.0115C1.9935 1.00652 1.9935 1.00154 1.9935 0.998216C1.9935 0.742573 1.88228 0.475311 1.70134 0.294369C1.5287 0.120067 1.24483 -0.0094143 0.997491 0.000545806C0.740189 0.0121659 0.472926 0.0968268 0.293644 0.292709C0.114363 0.486931 0.00148129 0.727633 0.00148129 0.996556V1.8V3.72894V6.05297V8.06325C0.00148129 8.39027 -0.00183874 8.71729 0.00148129 9.04432V9.0576C0.00148129 9.31324 0.112703 9.5805 0.293644 9.76145C0.466286 9.93409 0.750149 10.0636 0.997491 10.0536C1.25479 10.042 1.52206 9.95733 1.70134 9.76145C1.88062 9.56888 1.9935 9.32984 1.9935 9.05926Z' fill='%23191130'/%3E%3C/g%3E%3Cg transform='translate(4,11.11)'%3E%3Cpath d='M13.0101 0.999875V2.77775C13.0101 2.88399 13.0151 2.99356 13.0018 3.0998C13.0134 3.01182 13.025 2.92383 13.0366 2.83419C13.025 2.90889 13.0051 2.98028 12.9769 3.05C13.0101 2.97031 13.0433 2.89063 13.0765 2.81261C13.0466 2.88067 13.0101 2.9421 12.9653 3.00186C13.0167 2.93546 13.0698 2.86739 13.1213 2.80099C13.0748 2.85909 13.025 2.90889 12.9669 2.95537C13.0333 2.90391 13.1014 2.85079 13.1678 2.79933C13.108 2.84415 13.0466 2.88067 12.9785 2.91055C13.0582 2.87735 13.1379 2.84415 13.2159 2.81095C13.1462 2.83917 13.0748 2.85909 13.0001 2.87071C13.0881 2.85909 13.1761 2.84747 13.2657 2.83585C13.1362 2.85245 13.0018 2.84415 12.8723 2.84415C12.6001 2.84415 12.3278 2.84415 12.0556 2.84415C11.6505 2.84415 11.2438 2.84415 10.8388 2.84415C10.3408 2.84415 9.84443 2.84415 9.34642 2.84415C8.80027 2.84415 8.25413 2.84415 7.70964 2.84415C7.1552 2.84415 6.60241 2.84415 6.04797 2.84415C5.53502 2.84415 5.02207 2.84415 4.50913 2.84415C4.07753 2.84415 3.64426 2.84415 3.21266 2.84415C2.90389 2.84415 2.59679 2.84415 2.28803 2.84415C2.14693 2.84415 2.00582 2.84415 1.86472 2.84415C1.82156 2.84415 1.78006 2.84083 1.7369 2.83585C1.82488 2.84747 1.91286 2.85909 2.0025 2.87071C1.9278 2.85909 1.85642 2.83917 1.7867 2.81095C1.86638 2.84415 1.94606 2.87735 2.02408 2.91055C1.95602 2.88067 1.8946 2.84415 1.83484 2.79933C1.90124 2.85079 1.9693 2.90391 2.0357 2.95537C1.9776 2.90889 1.9278 2.85909 1.88132 2.80099C1.93278 2.86739 1.9859 2.93546 2.03736 3.00186C1.99254 2.9421 1.95602 2.88067 1.92614 2.81261C1.95934 2.89229 1.99254 2.97198 2.02574 3.05C1.99752 2.98028 1.9776 2.90889 1.96598 2.83419C1.9776 2.92217 1.98922 3.01016 2.00084 3.0998C1.97096 2.85909 1.99254 2.60511 1.99254 2.36441C1.99254 1.99755 1.99254 1.62902 1.99254 1.26216C1.99254 1.17418 1.99254 1.08786 1.99254 0.999875C1.99254 0.744233 1.88132 0.47697 1.70038 0.296029C1.52774 0.123387 1.24388 -0.00609498 0.996533 0.00386512C0.739231 0.0154852 0.471968 0.100147 0.292686 0.296029C0.113404 0.490251 0.000523199 0.730952 0.000523199 0.999875V2.81925C0.000523199 2.91388 -0.00279683 3.00684 0.00882328 3.0998C0.0436836 3.40026 0.101784 3.6725 0.264466 3.93478C0.425488 4.19375 0.62469 4.38797 0.878672 4.55563C1.18744 4.75815 1.56094 4.83119 1.92448 4.83119H2.94705H4.84611H7.20666H9.6004H11.6489H12.9238H13.1412C13.2773 4.82953 13.4151 4.80795 13.5479 4.78471C13.6143 4.77309 13.6791 4.75317 13.7405 4.72827C13.8783 4.67349 14.0177 4.62037 14.1405 4.53571C14.3862 4.36639 14.5871 4.17383 14.7398 3.91487C14.9008 3.64096 14.9589 3.3737 14.9888 3.06328C15.0121 2.81759 14.9921 2.56195 14.9921 2.31461C14.9921 1.94442 14.9921 1.57424 14.9921 1.2024C14.9921 1.13434 14.9921 1.06462 14.9921 0.996555C14.9921 0.740912 14.8809 0.47365 14.7 0.292708C14.5273 0.120067 14.2435 -0.00941522 13.9961 0.000544884C13.7388 0.012165 13.4716 0.0968265 13.2923 0.292708C13.123 0.49025 13.0101 0.729292 13.0101 0.999875Z' fill='%23191130'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;
}
.apex-field .apex-file-label input[type=file] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip: rect(0, 0, 0, 0);
}

/* Toggle row: "Фирма" field next to the company-details toggle button. */
.apex-company-toggle {
  align-self: end;
  display: inline-flex;
  align-items: center;
  height: 46px;
  padding: 0;
  font-size: 14px;
  font-weight: 600;
  color: #191130;
  background: none;
  border: 0;
  cursor: pointer;
}
.apex-company-toggle::before {
  content: "+";
  display: inline-block;
  margin-right: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #EE2E2F;
}
.apex-company-toggle.is-open::before {
  content: "×";
}
.apex-company-toggle:hover {
  color: #EE2E2F;
}

.apex-company-fields[hidden] {
  display: none;
}

/* Quantity stepper around the CF7 [number] field. */
.apex-stepper {
  position: relative;
  display: flex;
  align-items: stretch;
}
.apex-stepper input[type=number] {
  flex: 1 1 auto;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  appearance: textfield;
  -moz-appearance: textfield;
}
.apex-stepper input[type=number]::-webkit-outer-spin-button, .apex-stepper input[type=number]::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}
.apex-stepper__btns {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  width: 42px;
  border: 1px solid rgba(25, 17, 48, 0.18);
  border-left: 0;
  border-radius: 0 6px 6px 0;
  overflow: hidden;
}
.apex-stepper button {
  flex: 1 1 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-size: 16px;
  line-height: 1;
  color: rgba(25, 17, 48, 0.7);
  background: rgba(25, 17, 48, 0.04);
  border: 0;
  cursor: pointer;
}
.apex-stepper button:first-child {
  border-bottom: 1px solid rgba(25, 17, 48, 0.14);
}
.apex-stepper button:hover {
  background: rgba(25, 17, 48, 0.09);
  color: #EE2E2F;
}

/* Consent checkboxes (CF7 acceptance). */
.apex-consent {
  max-width: 420px;
}
.apex-field--file-consent-row .apex-consent {
  flex: 1 1 300px;
}
.apex-consent .wpcf7-list-item {
  display: block;
  margin: 0;
}
.apex-consent .wpcf7-list-item > label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
}
.apex-consent .wpcf7-list-item-label {
  font-size: 12px;
  line-height: 1.43;
  color: #818181;
}
.apex-consent input[type=checkbox] {
  flex: 0 0 auto;
  margin: 1px 0 0;
  appearance: none;
  width: 18px;
  height: 18px;
  background: #fff no-repeat center/12px 9px;
  border: 1.4px solid #acacac;
  border-radius: 0;
  cursor: pointer;
  transition: border-color 0.15s ease;
}
.apex-consent input[type=checkbox]:checked {
  border-color: #EE2E2F;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.0709' height='23.092' viewBox='0 0 30.0709 23.092' fill='none'%3E%3Cpath d='M26.5355 3.53547L10.723 19.5355L3.53547 12.2627' stroke='%23EE2E2F' stroke-width='5' stroke-linecap='square'/%3E%3C/svg%3E");
}
.apex-consent input[type=checkbox]:focus-visible {
  outline: 2px solid #EE2E2F;
  outline-offset: 2px;
}
.apex-consent a {
  color: #EE2E2F;
  text-decoration: underline;
}

/* Submit — same red "tag" shape as the product inquiry CTA. */
.apex-inquiry-form .wpcf7-submit:not(.btn) {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 34px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #fff;
  background: #EE2E2F;
  border: 0;
  cursor: pointer;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
  transition: background 0.15s ease;
}
.apex-inquiry-form .wpcf7-submit:not(.btn)::after {
  content: "→";
  margin-left: 10px;
  font-size: 18px;
  line-height: 1;
}
.apex-inquiry-form .wpcf7-submit:not(.btn):hover, .apex-inquiry-form .wpcf7-submit:not(.btn):focus-visible {
  background: #c4271f;
}
.apex-inquiry-form__submit {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  margin-top: 6px;
}
.apex-inquiry-form__cancel {
  padding: 13px 26px;
  font-size: 14px;
  font-weight: 600;
  color: rgba(25, 17, 48, 0.75);
  background: none;
  border: 1px solid rgba(25, 17, 48, 0.25);
  border-radius: 4px;
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease;
}
.apex-inquiry-form__cancel:hover, .apex-inquiry-form__cancel:focus-visible {
  color: #EE2E2F;
  border-color: #EE2E2F;
}

/* CF7 validation + response messaging. */
.apex-inquiry-form .wpcf7-not-valid-tip {
  margin-top: 4px;
  font-size: 12px;
  color: #EE2E2F;
}
.apex-inquiry-form .wpcf7-response-output {
  margin: 18px 0 0;
  padding: 12px 16px;
  font-size: 14px;
  border-radius: 6px;
}

/**
 * Cart
 */
body.woocommerce-cart main#primary.site-main {
  padding-top: 80px;
}
@media (max-width: 1023px) {
  body.woocommerce-cart main#primary.site-main {
    padding-top: 48px;
  }
}

.apex-cart__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  align-items: start;
  border-bottom: 1px solid #F0F0F0;
}
.apex-cart__main {
  padding: 24px 40px 40px 0;
  border-right: 1px solid #F0F0F0;
}
.apex-cart__login {
  margin: 0 0 24px 0;
  padding-bottom: 24px;
  border-bottom: 1px solid #F0F0F0;
  font-size: 14px;
  color: #818181;
}
.apex-cart__login a {
  color: #191130;
  font-weight: 700;
  text-decoration: underline;
}
.apex-cart__table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}
.apex-cart__table tr.apex-cart__head {
  border-bottom: 1px solid #F0F0F0;
}
.apex-cart__table tr.apex-cart__head th {
  padding: 0 12px 14px 12px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: left;
  color: #818181;
}
.apex-cart__table tr.apex-cart__head .product-thumbnail {
  padding-left: 0;
}
.apex-cart__table tr.apex-cart__head .product-remove {
  padding-right: 0;
}
.apex-cart__table tr.woocommerce-cart-form__cart-item {
  border-bottom: 1px solid #F0F0F0;
}
.apex-cart__table td {
  padding: 24px 12px;
  vertical-align: middle;
  border: 0;
}
.apex-cart__table .product-thumbnail {
  width: 96px;
  padding-left: 0;
}
.apex-cart__table .product-thumbnail img {
  display: block;
  width: 80px;
  height: 80px;
  object-fit: contain;
}
.apex-cart__table .product-name a {
  display: block;
  color: #191130;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.4;
  text-decoration: none;
}
.apex-cart__table .product-name a:hover {
  color: #EE2E2F;
}
.apex-cart__table .product-wishlist {
  width: 48px;
  text-align: center;
}
.apex-cart__table .product-wishlist .yith-add-to-wishlist-button-block {
  display: inline-block;
}
.apex-cart__table .product-wishlist .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button {
  display: block;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  background: url("images/heart.svg") center/contain no-repeat;
}
.apex-cart__table .product-wishlist .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button:hover {
  background: url("images/heart-hover.svg") center/contain no-repeat;
}
.apex-cart__table .product-wishlist .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--added {
  background: url("images/heart-added.svg") center/contain no-repeat;
}
.apex-cart__table .product-wishlist .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button-icon,
.apex-cart__table .product-wishlist .yith-add-to-wishlist-button-block .yith-wcwl-icon-svg__wrapper,
.apex-cart__table .product-wishlist .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__label {
  display: none;
}
.apex-cart__table .product-wishlist .yith-wcwl-add-to-wishlist,
.apex-cart__table .product-wishlist .yith-wcwl-add-button {
  margin: 0;
}
.apex-cart__table .product-price {
  width: 130px;
  font-size: 15px;
  color: #191130;
  white-space: nowrap;
}
.apex-cart__table .product-quantity {
  width: 120px;
}
.apex-cart__table .product-subtotal {
  width: 140px;
  color: #191130;
  font-size: 17px;
  white-space: nowrap;
}
.apex-cart__table .product-remove {
  width: 48px;
  padding-right: 0;
  text-align: right;
}
.apex-cart__table .product-remove .remove {
  display: inline-flex;
  color: #191130;
}
.apex-cart__table .product-remove .remove:hover {
  color: #EE2E2F;
}
.apex-cart__sku {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  color: #818181;
}
.apex-cart__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 32px;
}
.apex-cart__coupon {
  display: flex;
  align-items: stretch;
  gap: 16px;
}
.apex-cart__coupon-input {
  width: 260px;
  padding: 12px 20px;
  font-size: 14px;
  color: #191130;
  background: #fff;
  border: 1px solid rgba(25, 17, 48, 0.18);
  border-radius: 6px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.apex-cart__coupon-input:focus {
  outline: 0;
  border-color: #EE2E2F;
  box-shadow: 0 0 0 3px rgba(238, 46, 47, 0.12);
}
.apex-cart__coupon-input::placeholder {
  color: rgba(25, 17, 48, 0.4);
}
.apex-cart__coupon-submit {
  padding: 12px 28px;
  font-size: 14px;
  letter-spacing: 1px;
  white-space: nowrap;
}
.apex-cart__coupon-submit::after {
  content: none;
}
.apex-cart__update {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
.apex-cart .woocommerce-cart-form.is-updating {
  opacity: 0.5;
  pointer-events: none;
}
.apex-cart__aside {
  padding: 24px 40px 40px;
  background: #ECECEC;
}
@media (max-width: 1023px) {
  .apex-cart__layout {
    grid-template-columns: 1fr;
    gap: 8px;
    border-bottom: 0;
  }
  .apex-cart__main {
    padding: 24px 0 0;
    border-right: 0;
  }
  .apex-cart__aside {
    padding: 32px 0 40px;
    border-top: 1px solid #F0F0F0;
    background: none;
  }
  .apex-cart__table td {
    padding: 16px 8px;
  }
  .apex-cart__table .product-thumbnail {
    width: 64px;
  }
  .apex-cart__table .product-thumbnail img {
    width: 56px;
    height: 56px;
  }
  .apex-cart__table .product-wishlist {
    width: 36px;
  }
  .apex-cart__table .product-price {
    width: 90px;
  }
  .apex-cart__table .product-quantity {
    width: 90px;
  }
  .apex-cart__table .product-subtotal {
    width: 100px;
  }
  .apex-cart__table .product-remove {
    width: 32px;
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .apex-cart__table thead {
    display: none;
  }
  .apex-cart__table tbody {
    display: block;
  }
  .apex-cart__table tr.woocommerce-cart-form__cart-item {
    display: grid;
    grid-template-columns: 72px 1fr;
    column-gap: 14px;
    row-gap: 10px;
    position: relative;
    padding: 16px;
    margin-bottom: 12px;
    background: #ffffff;
    border: 1px solid #F0F0F0;
    border-radius: 10px;
  }
  .apex-cart__table tr.woocommerce-cart-form__cart-item:last-child {
    margin-bottom: 0;
  }
  .apex-cart__table tr.woocommerce-cart-form__cart-item td {
    text-align: left;
  }
  .apex-cart__table td {
    display: block;
    padding: 0;
    border: 0;
  }
  .apex-cart__table .product-thumbnail::before,
  .apex-cart__table .product-name::before {
    content: none;
  }
  .apex-cart__table .product-thumbnail {
    grid-column: 1;
    grid-row: 1;
  }
  .apex-cart__table .product-thumbnail img {
    width: 72px;
    height: 72px;
  }
  .apex-cart__table .product-name {
    grid-column: 2;
    grid-row: 1;
    padding-right: 88px;
  }
  .apex-cart__table .product-price,
  .apex-cart__table .product-quantity,
  .apex-cart__table .product-subtotal {
    grid-column: 1/-1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 -16px;
    padding: 10px 16px 0;
    border-top: 1px solid #F0F0F0;
  }
  .apex-cart__table .product-price {
    grid-row: 2;
  }
  .apex-cart__table .product-quantity {
    grid-row: 3;
  }
  .apex-cart__table .product-subtotal {
    grid-row: 4;
  }
  .apex-cart__table .product-price::before,
  .apex-cart__table .product-quantity::before,
  .apex-cart__table .product-subtotal::before {
    content: attr(data-title);
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #818181;
  }
  .apex-cart__table .apex-price--cart {
    text-align: right;
  }
  .apex-cart__table .product-wishlist,
  .apex-cart__table .product-remove {
    position: absolute;
    top: 16px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .apex-cart__table .product-wishlist::before,
  .apex-cart__table .product-remove::before {
    content: none;
  }
  .apex-cart__table .product-wishlist {
    right: 60px;
  }
  .apex-cart__table .product-remove {
    right: 16px;
  }
}
@media (max-width: 1023px) {
  .apex-cart__coupon {
    flex-wrap: wrap;
  }
  .apex-cart__coupon-input {
    width: 100%;
  }
}

.apex-totals {
  width: 100%;
}
.apex-totals__heading {
  margin: 0 0 24px 0;
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  color: #191130;
}
.apex-totals__rows {
  display: flex;
  flex-flow: column nowrap;
  gap: 14px;
  padding-bottom: 20px;
}
.apex-totals__rows--tax {
  padding-top: 20px;
  border-top: 1px solid #F0F0F0;
}
.apex-totals__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  font-size: 16px;
  color: #191130;
}
.apex-totals__row--discount .apex-totals__label,
.apex-totals__row--discount .apex-totals__value {
  color: #EE2E2F;
}
.apex-totals__row--shipping .apex-totals__value {
  font-weight: 400;
  color: #818181;
  text-align: right;
}
.apex-totals__label {
  font-weight: 500;
  color: #191130;
}
.apex-totals__value {
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.8px;
  color: #191130;
  white-space: nowrap;
}
.apex-totals__grand {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 0 24px 0;
  border-top: 1px solid #F0F0F0;
  border-bottom: 2px solid #EE2E2F;
}
.apex-totals__grand .apex-totals__label {
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: #191130;
}
.apex-totals__grand-value {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-end;
  gap: 2px;
}
.apex-totals__grand-value .woocommerce-Price-amount {
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
  color: #EE2E2F;
}
.apex-totals__grand-value small.includes_tax {
  display: none;
}
.apex-totals__note {
  font-size: 12px;
  font-weight: 400;
  color: #818181;
}
.apex-totals__actions {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  gap: 20px;
  padding-top: 24px;
}
.apex-totals__back {
  font-size: 14px;
  color: #191130;
  text-decoration: underline;
}
.apex-totals__back:hover {
  color: #EE2E2F;
}

.apex-qty {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid #F0F0F0;
  background: #ffffff;
}
.apex-qty__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  padding: 0;
  background: none;
  border: 0;
  color: #191130;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}
.apex-qty__btn:hover {
  color: #EE2E2F;
}
.apex-qty input.qty {
  width: 40px;
  padding: 10px 0;
  border: 0;
  background: none;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  color: #191130;
  appearance: textfield;
}
.apex-qty input.qty::-webkit-outer-spin-button, .apex-qty input.qty::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}
.apex-qty input.qty:focus {
  outline: none;
}

.apex-cross-sells {
  padding: 0 0 80px;
}
@media (max-width: 1023px) {
  .apex-cross-sells {
    padding: 0 0 40px;
  }
}
.apex-cross-sells .section-eyebrow {
  margin-bottom: 32px;
}
.apex-cross-sells__pagination {
  display: none;
}
@media (min-width: 1280px) {
  .apex-cross-sells {
    background-image: linear-gradient(#F0F0F0, #F0F0F0), linear-gradient(#F0F0F0, #F0F0F0), linear-gradient(#F0F0F0, #F0F0F0);
    background-size: 1px 100%;
    background-position: 25% 0, 50% 0, 75% 0;
    background-repeat: no-repeat;
    background-clip: content-box;
  }
  .apex-cross-sells .section-eyebrow {
    padding-top: 48px;
    padding-left: 32px;
    margin-bottom: 40px;
  }
  .apex-cross-sells ul.products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
  }
  .apex-cross-sells ul.products::after {
    content: none;
  }
  .apex-cross-sells ul.products li.product.apex-product-card {
    float: none;
    width: auto;
    margin: 0;
    background: transparent;
    box-shadow: none;
    padding: 32px;
  }
  .apex-cross-sells ul.products li.product.apex-product-card .button,
  .apex-cross-sells ul.products li.product.apex-product-card .btn,
  .apex-cross-sells ul.products li.product.apex-product-card .add_to_cart_button {
    margin-top: auto;
  }
}
@media (max-width: 1279px) {
  .apex-cross-sells__swiper {
    overflow: hidden;
    position: relative;
  }
  .apex-cross-sells ul.products {
    display: flex;
    gap: 16px;
    margin: 0;
    padding: 0 0 4px;
    list-style: none;
  }
  .apex-cross-sells ul.products li.product.apex-product-card {
    float: none;
    width: auto;
    margin: 0;
    background: transparent;
    box-shadow: none;
    border: 0;
    padding: 20px;
    flex: 0 0 78%;
    max-width: 300px;
  }
}
@media (max-width: 1279px) and (max-width: 479px) {
  .apex-cross-sells ul.products li.product.apex-product-card {
    flex-basis: 100%;
    max-width: none;
  }
}
@media (max-width: 1279px) {
  .apex-cross-sells ul.products li.product.apex-product-card .button,
  .apex-cross-sells ul.products li.product.apex-product-card .btn,
  .apex-cross-sells ul.products li.product.apex-product-card .add_to_cart_button {
    margin-top: auto;
  }
  .apex-cross-sells__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
    position: static !important;
  }
  .apex-cross-sells__pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #D4D4D4;
    opacity: 1;
    transition: 0.2s linear;
    cursor: pointer;
  }
}
@media (max-width: 1279px) and (max-width: 767px) {
  .apex-cross-sells__pagination .swiper-pagination-bullet {
    width: 5.5px;
    height: 5.5px;
    margin: 2px !important;
  }
}
@media (max-width: 1279px) {
  .apex-cross-sells__pagination .swiper-pagination-bullet-active {
    width: 36px;
    border-radius: 20px;
    background-color: #EE2E2F;
    opacity: 1;
  }
}
@media (max-width: 1279px) and (max-width: 767px) {
  .apex-cross-sells__pagination .swiper-pagination-bullet-active {
    width: 16px;
  }
}

.apex-cart-empty {
  padding: 40px 0 80px 0;
}
.apex-cart-empty__inner {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  gap: 20px;
  max-width: 520px;
  margin: 0 auto;
  text-align: center;
}
.apex-cart-empty__icon {
  color: #D4D4D4;
}
.apex-cart-empty__heading {
  margin: 0;
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 32px;
  font-weight: 700;
  text-transform: uppercase;
  color: #191130;
}
.apex-cart-empty__text {
  margin: 0;
  color: #818181;
}
.apex-cart-empty__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 12px;
}
.apex-cart-empty .cart-empty,
.apex-cart-empty .return-to-shop {
  display: none;
}

/**
 * Checkout
 */
body.woocommerce-checkout main#primary.site-main {
  padding-top: 80px;
}
@media (max-width: 767px) {
  body.woocommerce-checkout main#primary.site-main {
    padding-top: 48px;
  }
}

.apex-checkout__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  align-items: start;
  border-bottom: 1px solid #F0F0F0;
}
.apex-checkout__main {
  padding: 24px 40px 60px 0;
  border-right: 1px solid #F0F0F0;
}
.apex-checkout__login {
  margin: 0 0 32px 0;
  padding-bottom: 24px;
  border-bottom: 1px solid #F0F0F0;
  font-size: 14px;
  color: #818181;
}
.apex-checkout__login a {
  color: #191130;
  font-weight: 700;
  text-decoration: underline;
}
.apex-checkout__section {
  padding: 32px 0;
  border-bottom: 1px solid #F0F0F0;
}
.apex-checkout__section:last-child {
  border-bottom: 0;
}
.apex-checkout__section-title {
  margin: 0 0 24px 0;
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  color: #191130;
}
.apex-checkout__aside {
  position: sticky;
  top: 24px;
  padding: 24px 40px 60px;
  background: #ECECEC;
}
.apex-checkout__review-heading {
  margin: 0 0 24px 0;
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #191130;
}
.apex-checkout__block {
  padding: 24px 0;
  border-top: 1px solid #F0F0F0;
}
.apex-checkout__block-title {
  margin: 0 0 16px 0;
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #191130;
}
.apex-checkout__place-order {
  padding-top: 24px;
}
.apex-checkout__place-order .btn {
  width: 100%;
  justify-content: center;
}
@media (max-width: 1023px) {
  .apex-checkout__layout {
    grid-template-columns: 1fr;
    gap: 8px;
    border-bottom: 0;
  }
  .apex-checkout__main {
    padding: 24px 0 32px;
    border-right: 0;
  }
  .apex-checkout__section {
    padding: 24px 0;
  }
  .apex-checkout__aside {
    position: static;
    padding: 32px 0 60px;
    border-top: 1px solid #F0F0F0;
    background: none;
  }
}

.apex-checkout .form-row {
  display: flex;
  flex-flow: column nowrap;
  margin: 0 0 20px 0;
  padding: 0;
}
.apex-checkout label {
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #191130;
}
.apex-checkout label .required {
  color: #EE2E2F;
  text-decoration: none;
}
.apex-checkout label .optional {
  color: #818181;
}
.apex-checkout input[type=text],
.apex-checkout input[type=tel],
.apex-checkout input[type=email],
.apex-checkout input[type=password],
.apex-checkout input[type=number],
.apex-checkout select,
.apex-checkout textarea {
  width: 100%;
  padding: 12px 16px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 14px;
  color: #191130;
  background: #fff;
  border: 1px solid rgba(25, 17, 48, 0.18);
  border-radius: 6px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.apex-checkout input[type=text]:focus,
.apex-checkout input[type=tel]:focus,
.apex-checkout input[type=email]:focus,
.apex-checkout input[type=password]:focus,
.apex-checkout input[type=number]:focus,
.apex-checkout select:focus,
.apex-checkout textarea:focus {
  outline: 0;
  border-color: #EE2E2F;
  box-shadow: 0 0 0 3px rgba(238, 46, 47, 0.12);
}
.apex-checkout input[type=text]::placeholder,
.apex-checkout input[type=tel]::placeholder,
.apex-checkout input[type=email]::placeholder,
.apex-checkout input[type=password]::placeholder,
.apex-checkout input[type=number]::placeholder,
.apex-checkout select::placeholder,
.apex-checkout textarea::placeholder {
  color: rgba(25, 17, 48, 0.4);
}
.apex-checkout textarea {
  min-height: 120px;
  resize: vertical;
}
.apex-checkout .woocommerce-billing-fields__field-wrapper,
.apex-checkout .woocommerce-shipping-fields__field-wrapper,
.apex-checkout .apex-company__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
  max-width: 720px;
}
@media (max-width: 479px) {
  .apex-checkout .woocommerce-billing-fields__field-wrapper,
  .apex-checkout .woocommerce-shipping-fields__field-wrapper,
  .apex-checkout .apex-company__fields {
    grid-template-columns: 1fr;
  }
}
.apex-checkout .woocommerce-additional-fields__field-wrapper {
  max-width: 720px;
}
.apex-checkout [hidden] {
  display: none !important;
}
.apex-checkout .form-row-wide,
.apex-checkout .form-row-full {
  grid-column: 1/-1;
}
.apex-checkout .woocommerce-invalid input.input-text,
.apex-checkout .woocommerce-invalid select {
  border-color: #EE2E2F;
}

.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-account .select2-container--default .select2-selection--single {
  height: auto;
  padding: 12px 16px;
  background: #fff;
  border: 1px solid rgba(25, 17, 48, 0.18);
  border-radius: 6px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: #191130;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder,
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: rgba(25, 17, 48, 0.4);
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  right: 12px;
  height: 20px;
  transform: translateY(-50%);
}
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce-checkout .select2-container--default .select2-selection--single:focus,
.woocommerce-account .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce-account .select2-container--default .select2-selection--single:focus {
  outline: 0;
  border-color: #EE2E2F;
  box-shadow: 0 0 0 3px rgba(238, 46, 47, 0.12);
}

.select2-container--default .select2-dropdown {
  border-color: rgba(25, 17, 48, 0.18);
  border-radius: 6px;
  overflow: hidden;
}
.select2-container--default .select2-dropdown .select2-search__field {
  padding: 8px 10px;
  border: 1px solid rgba(25, 17, 48, 0.18);
  border-radius: 4px;
  font-size: 14px;
}
.select2-container--default .select2-dropdown .select2-results__option {
  padding: 10px 16px;
  font-size: 14px;
  color: #191130;
}
.select2-container--default .select2-dropdown .select2-results__option--highlighted[aria-selected] {
  background: #EE2E2F;
  color: #fff;
}

.apex-company {
  margin-top: 4px;
}
.apex-company__toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  background: none;
  border: 0;
  color: #191130;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.apex-company__toggle:hover {
  color: #EE2E2F;
}
.apex-company__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  font-size: 16px;
  line-height: 1;
  transition: transform 0.2s ease;
}
.apex-company.is-open .apex-company__icon {
  transform: rotate(45deg);
}
.apex-company__fields {
  margin-top: 24px;
}

.apex-order-review__items {
  display: flex;
  flex-flow: column nowrap;
  gap: 16px;
  padding-bottom: 24px;
  border-bottom: 1px solid #F0F0F0;
}
.apex-order-review__item {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
  font-size: 13px;
}
.apex-order-review__qty {
  color: #EE2E2F;
  font-weight: 700;
  white-space: nowrap;
}
.apex-order-review__name {
  color: #191130;
}
.apex-order-review__price {
  color: #191130;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}
.apex-order-review .apex-totals {
  padding-top: 24px;
}

.apex-checkout #shipping_method,
.apex-checkout .wc_payment_methods {
  margin: 0;
  padding: 0;
  list-style: none;
}
.apex-checkout #shipping_method li,
.apex-checkout .wc_payment_methods li {
  margin: 0 0 16px 0;
  list-style: none;
}
.apex-checkout #shipping_method li:last-child,
.apex-checkout .wc_payment_methods li:last-child {
  margin-bottom: 0;
}
.apex-checkout #shipping_method li,
.apex-checkout .wc_payment_methods li {
  position: relative;
  padding-left: 30px;
}
.apex-checkout #shipping_method li input[type=radio],
.apex-checkout .wc_payment_methods li input[type=radio] {
  display: block !important;
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #EE2E2F;
}
.apex-checkout #shipping_method li label,
.apex-checkout .wc_payment_methods li label {
  display: block;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  color: #191130;
  cursor: pointer;
}
.apex-checkout .apex-shipping__desc,
.apex-checkout .payment_box {
  display: block;
  margin: 4px 0 0 0;
  padding: 0;
  background: none;
  border: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  color: #818181;
}
.apex-checkout .apex-shipping__desc p,
.apex-checkout .payment_box p {
  margin: 0;
}
.apex-checkout .apex-shipping__desc::before, .apex-checkout .apex-shipping__desc::after,
.apex-checkout .payment_box::before,
.apex-checkout .payment_box::after {
  content: none;
}
.apex-checkout .apex-shipping__notice {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #818181;
}

.apex-checkout .woocommerce-terms-and-conditions-wrapper {
  padding-top: 8px;
}
.apex-checkout #ship-to-different-address {
  margin: 0 0 24px 0;
}
.apex-checkout #ship-to-different-address label,
.apex-checkout #ship-to-different-address span {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
  color: #191130;
}
.apex-checkout .form-row.validate-required > label.checkbox,
.apex-checkout .woocommerce-form__label-for-checkbox {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  margin: 0 0 12px 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  color: #818181;
  cursor: pointer;
}
.apex-checkout .form-row.validate-required > label.checkbox input[type=checkbox],
.apex-checkout .woocommerce-form__label-for-checkbox input[type=checkbox] {
  margin: 1px 0 0 0;
  appearance: none;
  width: 18px;
  height: 18px;
  background: #fff no-repeat center/12px 9px;
  border: 1.4px solid #acacac;
  border-radius: 0;
  cursor: pointer;
  transition: border-color 0.15s ease;
}
.apex-checkout .form-row.validate-required > label.checkbox input[type=checkbox]:checked,
.apex-checkout .woocommerce-form__label-for-checkbox input[type=checkbox]:checked {
  border-color: #EE2E2F;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.0709' height='23.092' viewBox='0 0 30.0709 23.092' fill='none'%3E%3Cpath d='M26.5355 3.53547L10.723 19.5355L3.53547 12.2627' stroke='%23EE2E2F' stroke-width='5' stroke-linecap='square'/%3E%3C/svg%3E");
}
.apex-checkout .form-row.validate-required > label.checkbox input[type=checkbox]:focus-visible,
.apex-checkout .woocommerce-form__label-for-checkbox input[type=checkbox]:focus-visible {
  outline: 2px solid #EE2E2F;
  outline-offset: 2px;
}
.apex-checkout .form-row.validate-required > label.checkbox a,
.apex-checkout .woocommerce-form__label-for-checkbox a {
  color: #191130;
  text-decoration: underline;
}
.apex-checkout .form-row.validate-required > label.checkbox a:hover,
.apex-checkout .woocommerce-form__label-for-checkbox a:hover {
  color: #EE2E2F;
}

/**
 * Wishlist (YITH WooCommerce Wishlist)
 */
body:has(.wishlist_table) main#primary.site-main {
  padding-top: 80px;
}
@media (max-width: 767px) {
  body:has(.wishlist_table) main#primary.site-main {
    padding-top: 48px;
  }
}

.wishlist-title-container {
  display: none;
}

.wishlist_table {
  width: 100%;
  margin: 48px 0 80px;
  border: 0;
  border-collapse: collapse;
}
.wishlist_table thead th {
  padding: 0 12px 14px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: left;
  color: #818181;
  border-bottom: 1px solid #F0F0F0;
}
.wishlist_table thead th.product-thumbnail, .wishlist_table thead th.product-remove {
  padding-left: 0;
}
.wishlist_table tbody tr:not(:has(.wishlist-empty)):not(.pagination-row) {
  border-bottom: 1px solid #F0F0F0;
}
.wishlist_table td {
  padding: 24px 12px;
  vertical-align: middle;
  border: 0;
}
.wishlist_table .product-thumbnail {
  width: 96px;
  padding-left: 0;
}
.wishlist_table .product-thumbnail img {
  display: block;
  width: 80px;
  height: 80px;
  object-fit: contain;
}
.wishlist_table .product-name a {
  display: block;
  color: #191130;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.4;
  text-decoration: none;
}
.wishlist_table .product-name a:hover {
  color: #EE2E2F;
}
.wishlist_table .product-price {
  font-size: 15px;
  color: #191130;
  white-space: nowrap;
}
.wishlist_table .product-price .apex-price {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  line-height: 1.35;
}
.wishlist_table .product-price .apex-price__gross,
.wishlist_table .product-price .apex-price__net {
  display: block;
}
.wishlist_table .product-price .apex-price__gross {
  font-weight: 700;
}
.wishlist_table .product-price .apex-price__net {
  font-size: 13px;
  color: #818181;
}
.wishlist_table .product-price .apex-price__label {
  font-size: 0.85em;
  font-weight: 400;
}
.wishlist_table .product-price .apex-price--range {
  flex-direction: row;
  align-items: baseline;
  gap: 5px;
}
.wishlist_table .product-price .apex-price-from__label {
  color: #818181;
}
.wishlist_table .product-price ins {
  order: 1;
  background: none;
  color: #EE2E2F;
  text-decoration: none;
}
.wishlist_table .product-price ins .apex-price__net {
  color: #818181;
}
.wishlist_table .product-price del {
  order: 2;
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  font-size: 13px;
  color: #818181;
}
.wishlist_table .product-price del .apex-price__gross {
  font-weight: 400;
}
.wishlist_table .product-price del .apex-price__gross,
.wishlist_table .product-price del .apex-price__net {
  font-size: inherit;
  text-decoration: line-through;
}
.wishlist_table .product-price .apex-price-inquiry {
  font-weight: 700;
}
.wishlist_table .product-remove {
  width: 40px;
  padding-left: 0;
  text-align: center;
}
.wishlist_table .product-remove a.remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #D4D4D4;
  text-decoration: none;
}
.wishlist_table .product-remove a.remove svg {
  display: block;
}
.wishlist_table .product-remove a.remove:hover {
  color: #EE2E2F;
}
.wishlist_table .product-add-to-cart {
  width: 220px;
  text-align: right;
}
.wishlist_table .product-add-to-cart a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 220px;
  gap: 8px;
  margin: 0;
  padding: 13px 20px;
  background-color: transparent;
  color: #EE2E2F;
  border: 1px solid #EE2E2F;
  border-radius: 0;
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.wishlist_table .product-add-to-cart a::after {
  content: none;
}
.wishlist_table .product-add-to-cart a .apex-product-card__btn-label {
  display: inline;
}
.wishlist_table .product-add-to-cart a .apex-product-card__btn-icon {
  display: inline-flex;
  align-items: center;
  width: 17px;
  flex-shrink: 0;
  clip-path: inset(0 3px 0 0);
  transition: clip-path 0.3s ease;
}
.wishlist_table .product-add-to-cart a .apex-product-card__btn-icon svg {
  display: block;
  width: 17px;
  height: 11px;
  flex-shrink: 0;
}
.wishlist_table .product-add-to-cart a .apex-product-card__btn-icon svg path {
  transition: d 0.3s ease;
}
.wishlist_table .product-add-to-cart a:hover, .wishlist_table .product-add-to-cart a:focus {
  background-color: #EE2E2F;
  color: #fff;
}
.wishlist_table .product-add-to-cart a:hover .apex-product-card__btn-icon, .wishlist_table .product-add-to-cart a:focus .apex-product-card__btn-icon {
  clip-path: inset(0 0 0 0);
}
.wishlist_table .product-add-to-cart a:hover .apex-product-card__btn-icon svg path, .wishlist_table .product-add-to-cart a:focus .apex-product-card__btn-icon svg path {
  d: path("M0 5.45453H16M10.6667 10.3568L16 5.45453L10.6667 0.552246");
}
.wishlist_table .wishlist-empty {
  padding: 48px 12px;
  text-align: center;
  color: #818181;
}
.wishlist_table .pagination-row td {
  padding-top: 8px;
  text-align: center;
}

@media (max-width: 1023px) {
  .wishlist_table td {
    padding: 16px 8px;
  }
  .wishlist_table .product-thumbnail {
    width: 64px;
  }
  .wishlist_table .product-thumbnail img {
    width: 56px;
    height: 56px;
  }
  .wishlist_table .product-price {
    font-size: 14px;
  }
  .wishlist_table .product-name a {
    font-size: 14px;
  }
  .wishlist_table .product-add-to-cart {
    width: 200px;
  }
  .wishlist_table .product-add-to-cart a {
    width: 200px;
    padding: 10px 14px;
    font-size: 12px;
    letter-spacing: 1px;
  }
}
@media (max-width: 767px) {
  .wishlist_table thead {
    display: none;
  }
  .wishlist_table tbody {
    display: block;
  }
  .wishlist_table tbody tr:not(:has(.wishlist-empty)):not(.pagination-row) {
    display: grid;
    grid-template-columns: 72px 1fr;
    column-gap: 14px;
    row-gap: 10px;
    position: relative;
    padding: 16px;
    margin-bottom: 12px;
    background: #ffffff;
    border: 1px solid #F0F0F0;
    border-radius: 10px;
  }
  .wishlist_table tbody tr:not(:has(.wishlist-empty)):not(.pagination-row):last-child {
    margin-bottom: 0;
  }
  .wishlist_table td {
    display: block;
    padding: 0;
    border: 0;
    text-align: left;
  }
  .wishlist_table .product-thumbnail {
    grid-column: 1;
    grid-row: 1;
    width: auto;
  }
  .wishlist_table .product-thumbnail img {
    width: 72px;
    height: 72px;
  }
  .wishlist_table .product-name {
    grid-column: 2;
    grid-row: 1;
    padding-right: 40px;
  }
  .wishlist_table .product-price,
  .wishlist_table .product-add-to-cart {
    grid-column: 1/-1;
    width: auto;
    text-align: left;
    margin: 0 -16px;
    padding: 10px 16px 0;
    border-top: 1px solid #F0F0F0;
  }
  .wishlist_table .product-price {
    grid-row: 2;
    display: flex;
    align-items: baseline;
    gap: 8px;
  }
  .wishlist_table .product-price::before {
    content: attr(data-title);
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #818181;
  }
  .wishlist_table .product-add-to-cart {
    grid-row: 3;
  }
  .wishlist_table .product-add-to-cart a {
    width: 100%;
  }
  .wishlist_table .product-add-to-cart:not(:has(a, button)) {
    display: none;
  }
  .wishlist_table .product-remove {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 24px;
    padding: 0;
  }
}
/**
 * Thank you (order received)
 */
body.woocommerce-order-received .entry-header {
  display: none;
}

.apex-thankyou h2 {
  margin: 0;
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.26px;
  text-transform: uppercase;
  color: #191130;
}
@media (max-width: 479px) {
  .apex-thankyou h2 {
    font-size: 21px;
  }
}
.apex-thankyou__hero {
  padding: 106px 24px 120px;
  text-align: center;
  background: #ECECEC;
}
@media (max-width: 767px) {
  .apex-thankyou__hero {
    padding: 56px 16px 64px;
  }
}
.apex-thankyou__badge {
  display: block;
  width: 145px;
  height: 145px;
  margin: 0 auto 48px;
}
@media (max-width: 767px) {
  .apex-thankyou__badge {
    width: 96px;
    height: 96px;
    margin-bottom: 32px;
  }
}
.apex-thankyou__title {
  margin: 0 0 32px;
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: #191130;
}
@media (max-width: 767px) {
  .apex-thankyou__title {
    margin-bottom: 20px;
    font-size: 32px;
  }
}
.apex-thankyou__lead {
  max-width: 679px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.43;
  color: #818181;
}
.apex-thankyou__lead strong {
  color: #191130;
}
.apex-thankyou__layout {
  display: grid;
  grid-template-columns: 963fr 473fr;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 24px 150px;
}
@media (max-width: 1023px) {
  .apex-thankyou__layout {
    grid-template-columns: 1fr;
    padding-bottom: 96px;
  }
}
@media (max-width: 767px) {
  .apex-thankyou__layout {
    padding: 0 16px 56px;
  }
}
.apex-thankyou__main {
  padding: 56px 32px 0;
  border-right: 1px solid #F0F0F0;
}
@media (max-width: 1023px) {
  .apex-thankyou__main {
    padding: 32px 0 0;
    border-right: 0;
  }
}
.apex-thankyou__aside {
  padding: 56px 32px 40px;
}
@media (max-width: 1023px) {
  .apex-thankyou__aside {
    padding: 32px 0 40px;
    border-top: 1px solid #F0F0F0;
  }
}
.apex-thankyou__items-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px 16px;
  margin-bottom: 36px;
}
.apex-thankyou__items-count {
  font-size: 16px;
  color: #818181;
  white-space: nowrap;
}
.apex-thankyou__item-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.apex-thankyou__item {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 20px 0;
  border-top: 1px solid #F0F0F0;
  margin-bottom: -1px;
}
.apex-thankyou__item:last-child {
  border-bottom: 1px solid #F0F0F0;
}
.apex-thankyou__item-qty {
  flex: 0 0 auto;
  width: 30px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.4px;
  color: #EE2E2F;
  text-align: center;
}
.apex-thankyou__item-thumb {
  flex: 0 0 auto;
  width: 100px;
  height: 95px;
}
.apex-thankyou__item-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.apex-thankyou__item-info {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.apex-thankyou__item-name {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  color: #191130;
}
.apex-thankyou__item-sku {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #ACACAC;
}
.apex-thankyou__item-total {
  flex: 0 0 auto;
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #EE2E2F;
  white-space: nowrap;
}
.apex-thankyou__address {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 48px;
  justify-content: space-between;
  padding: 40px 0;
  border-top: 1px solid #F0F0F0;
}
.apex-thankyou__address h2 {
  flex: 0 0 auto;
}
.apex-thankyou__address address {
  flex: 1 1 320px;
  max-width: 420px;
  font-style: normal;
  font-size: 16px;
  line-height: 1.43;
  color: #818181;
}
.apex-thankyou__address address strong {
  color: #191130;
}
.apex-thankyou__totals {
  padding-bottom: 40px;
  border-bottom: 2px solid #EE2E2F;
}
.apex-thankyou__totals h2 {
  margin-bottom: 40px;
}
.apex-thankyou__totals-rows {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.apex-thankyou__totals-divider {
  height: 1px;
  margin: 24px 0;
  background: #F0F0F0;
}
.apex-thankyou__totals-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  font-size: 16px;
  font-weight: 500;
  color: #191130;
}
.apex-thankyou__totals-row strong {
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.8px;
  white-space: nowrap;
}
.apex-thankyou__totals-row .apex-thankyou__totals-note {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: normal;
}
.apex-thankyou__totals-row--discount {
  color: #EE2E2F;
}
.apex-thankyou__grand-total {
  margin-top: 24px;
}
.apex-thankyou__grand-total-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}
.apex-thankyou__grand-total-row span {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
  color: #191130;
}
.apex-thankyou__grand-total-row strong {
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #EE2E2F;
  white-space: nowrap;
}
.apex-thankyou__grand-total-row strong .woocommerce-Price-amount {
  color: #EE2E2F !important;
}
.apex-thankyou__grand-total-note {
  margin: 4px 0 0;
  font-size: 12px;
  text-align: right;
  color: #ACACAC;
}
.apex-thankyou__meta {
  display: flex;
  flex-direction: column;
  gap: 48px;
  margin-top: 40px;
}
.apex-thankyou__meta-block h3 {
  margin: 0 0 24px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #191130;
}
.apex-thankyou__meta-block p {
  margin: 0;
  font-size: 16px;
  line-height: 1.43;
  color: #818181;
}
.apex-thankyou__meta-block strong {
  font-weight: 700;
  color: #191130;
}
@media (max-width: 767px) {
  .apex-thankyou__items-head {
    margin-bottom: 24px;
  }
  .apex-thankyou__item {
    align-items: flex-start;
    gap: 12px;
    flex-wrap: wrap;
    padding: 16px 0;
  }
  .apex-thankyou__item-thumb {
    width: 64px;
    height: 64px;
  }
  .apex-thankyou__item-info {
    flex: 1 1 auto;
    gap: 8px;
    min-width: 180px;
  }
  .apex-thankyou__item-total {
    flex: 1 1 100%;
    text-align: right;
  }
  .apex-thankyou__address {
    flex-direction: column;
    gap: 16px;
    padding: 32px 0;
  }
  .apex-thankyou__address address {
    flex: 0 1 auto;
    max-width: none;
  }
  .apex-thankyou__totals {
    padding-bottom: 32px;
  }
  .apex-thankyou__totals-row strong {
    font-size: 18px;
  }
  .apex-thankyou__grand-total-row strong {
    font-size: 28px;
  }
  .apex-thankyou__meta {
    gap: 32px;
    margin-top: 32px;
  }
  .apex-thankyou__meta-block h3 {
    margin-bottom: 16px;
  }
}
@media (max-width: 479px) {
  .apex-thankyou__badge {
    width: 80px;
    height: 80px;
    margin-bottom: 24px;
  }
  .apex-thankyou__title {
    font-size: 26px;
  }
}

/**
 * My Account
 */
body.woocommerce-account main#primary.site-main {
  padding-top: 80px;
}
@media (max-width: 767px) {
  body.woocommerce-account main#primary.site-main {
    padding-top: 48px;
  }
}

.woocommerce-account .woocommerce-info .button.wc-forward {
  order: 2;
  padding: 10px 18px;
  background: transparent;
  color: #EE2E2F;
  border: 1px solid #EE2E2F;
  font-size: 12px;
}
.woocommerce-account .woocommerce-info .button.wc-forward::after {
  content: none;
}
.woocommerce-account .woocommerce-info .button.wc-forward:hover, .woocommerce-account .woocommerce-info .button.wc-forward:focus {
  background: #EE2E2F;
  color: #fff;
}

.woocommerce-account.logged-in .woocommerce {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}
@media (max-width: 1023px) {
  .woocommerce-account.logged-in .woocommerce {
    display: block;
  }
}

.woocommerce-MyAccount-navigation {
  border-right: 1px solid #F0F0F0;
}
@media (max-width: 1023px) {
  .woocommerce-MyAccount-navigation {
    border-right: 0;
    border-bottom: 1px solid #F0F0F0;
    margin-bottom: 32px;
  }
}
.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1023px) {
  .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 24px;
    padding-bottom: 24px;
  }
}
.woocommerce-MyAccount-navigation li {
  margin: 0;
}
.woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 12px 24px 12px 14px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #818181;
  text-decoration: none;
  border-left: 2px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease;
}
@media (max-width: 1023px) {
  .woocommerce-MyAccount-navigation li a {
    padding: 6px 0;
    border-left: 0;
    border-bottom: 2px solid transparent;
  }
}
.woocommerce-MyAccount-navigation li a:hover {
  color: #191130;
}
.woocommerce-MyAccount-navigation li.is-active a {
  color: #191130;
  font-weight: 700;
  border-left-color: #EE2E2F;
}
@media (max-width: 1023px) {
  .woocommerce-MyAccount-navigation li.is-active a {
    border-bottom-color: #EE2E2F;
  }
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: #EE2E2F;
}
.woocommerce-MyAccount-navigation .apex-account-nav-select {
  display: none;
}
@media (max-width: 767px) {
  .woocommerce-MyAccount-navigation {
    border-bottom: 0;
    margin-bottom: 24px;
  }
  .woocommerce-MyAccount-navigation ul {
    display: none;
  }
  .woocommerce-MyAccount-navigation .apex-account-nav-select {
    display: block;
    width: 100%;
    padding: 14px 40px 14px 16px;
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #191130;
    background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'%3E%3Cpath d='M1 1L5.5 5.5L10 1' stroke='%23191130' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center;
    border: 1px solid rgba(25, 17, 48, 0.18);
    border-radius: 6px;
    appearance: none;
    -webkit-appearance: none;
  }
  .woocommerce-MyAccount-navigation .apex-account-nav-select:focus {
    outline: 0;
    border-color: #EE2E2F;
    box-shadow: 0 0 0 3px rgba(238, 46, 47, 0.12);
  }
}

.woocommerce-MyAccount-content > p {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.6;
  color: #818181;
}
.woocommerce-MyAccount-content > p a {
  color: #EE2E2F;
  font-weight: 600;
  text-decoration: underline;
}
.woocommerce-MyAccount-content a.apex-logout {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 10px 18px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;
  color: #EE2E2F;
  border: 1px solid #EE2E2F;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.woocommerce-MyAccount-content a.apex-logout::before {
  content: "";
  width: 14px;
  height: 14px;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M5.2 1.4H2.3a.9.9 0 0 0-.9.9v9.4a.9.9 0 0 0 .9.9h2.9' stroke='black' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M9.4 9.8 12.6 7 9.4 4.2M12.6 7H5.6' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
}
.woocommerce-MyAccount-content a.apex-logout:hover, .woocommerce-MyAccount-content a.apex-logout:focus {
  background-color: #EE2E2F;
  color: #fff;
}
.woocommerce-MyAccount-content h2 {
  margin: 40px 0 20px;
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.22px;
  text-transform: uppercase;
  color: #191130;
}
.woocommerce-MyAccount-content h2:first-child {
  margin-top: 0;
}

.woocommerce-orders-table,
.woocommerce-MyAccount-downloads {
  width: 100%;
  margin: 0 0 32px;
  border: 0;
  border-collapse: collapse;
}
.woocommerce-orders-table thead th,
.woocommerce-MyAccount-downloads thead th {
  padding: 0 12px 14px 0;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: left;
  color: #818181;
  border-bottom: 1px solid #F0F0F0;
}
.woocommerce-orders-table tbody tr,
.woocommerce-MyAccount-downloads tbody tr {
  border-bottom: 1px solid #F0F0F0;
}
.woocommerce-orders-table td,
.woocommerce-orders-table th.woocommerce-orders-table__cell,
.woocommerce-MyAccount-downloads td,
.woocommerce-MyAccount-downloads th.woocommerce-orders-table__cell {
  padding: 18px 12px 18px 0;
  font-size: 14px;
  color: #191130;
  vertical-align: middle;
  border: 0;
}
.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a,
.woocommerce-MyAccount-downloads .woocommerce-orders-table__cell-order-number a {
  color: #191130;
  font-weight: 700;
  text-decoration: none;
}
.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover,
.woocommerce-MyAccount-downloads .woocommerce-orders-table__cell-order-number a:hover {
  color: #EE2E2F;
}
.woocommerce-orders-table .woocommerce-orders-table__cell-order-status,
.woocommerce-MyAccount-downloads .woocommerce-orders-table__cell-order-status {
  white-space: nowrap;
}
.woocommerce-orders-table .button,
.woocommerce-MyAccount-downloads .button {
  margin: 4px 8px 4px 0;
  padding: 8px 16px;
  font-size: 12px;
}
.woocommerce-orders-table .button::after,
.woocommerce-MyAccount-downloads .button::after {
  content: none;
}

@media (max-width: 767px) {
  .woocommerce-orders-table tr {
    display: block;
    padding: 16px;
    margin-bottom: 12px;
    background: #ffffff;
    border: 1px solid #F0F0F0;
    border-radius: 10px;
  }
  .woocommerce-orders-table td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 0;
    text-align: right;
  }
  .woocommerce-orders-table td::before {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #818181;
  }
  .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
    justify-content: flex-end;
  }
  .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before {
    content: none;
  }
}
.woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}
@media (max-width: 767px) {
  .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }
}

.woocommerce-Address {
  padding: 24px;
  background: #ECECEC;
  border-radius: 10px;
}

.woocommerce-Address-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.woocommerce-Address-title h2,
.woocommerce-Address-title h3 {
  margin: 0;
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.18px;
  text-transform: uppercase;
  color: #191130;
}
.woocommerce-Address-title .edit {
  flex: 0 0 auto;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #EE2E2F;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.woocommerce-Address-title .edit:hover {
  color: #c4271f;
}

.woocommerce-Address address {
  font-style: normal;
  font-size: 15px;
  line-height: 1.6;
  color: #818181;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row,
.woocommerce-account .woocommerce-address-fields .form-row,
.woocommerce-page .woocommerce-EditAccountForm .form-row,
.woocommerce-page .woocommerce-address-fields .form-row {
  display: flex;
  flex-flow: column nowrap;
  margin: 0 0 20px;
  padding: 0;
  max-width: 480px;
}
.woocommerce-account .woocommerce-EditAccountForm label,
.woocommerce-account .woocommerce-address-fields label,
.woocommerce-page .woocommerce-EditAccountForm label,
.woocommerce-page .woocommerce-address-fields label {
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #191130;
}
.woocommerce-account .woocommerce-EditAccountForm label .required,
.woocommerce-account .woocommerce-address-fields label .required,
.woocommerce-page .woocommerce-EditAccountForm label .required,
.woocommerce-page .woocommerce-address-fields label .required {
  color: #EE2E2F;
  text-decoration: none;
}
.woocommerce-account .woocommerce-EditAccountForm label .optional,
.woocommerce-account .woocommerce-address-fields label .optional,
.woocommerce-page .woocommerce-EditAccountForm label .optional,
.woocommerce-page .woocommerce-address-fields label .optional {
  color: #818181;
}
.woocommerce-account .woocommerce-EditAccountForm input[type=text],
.woocommerce-account .woocommerce-EditAccountForm input[type=tel],
.woocommerce-account .woocommerce-EditAccountForm input[type=email],
.woocommerce-account .woocommerce-EditAccountForm input[type=password],
.woocommerce-account .woocommerce-EditAccountForm input[type=number],
.woocommerce-account .woocommerce-EditAccountForm select,
.woocommerce-account .woocommerce-address-fields input[type=text],
.woocommerce-account .woocommerce-address-fields input[type=tel],
.woocommerce-account .woocommerce-address-fields input[type=email],
.woocommerce-account .woocommerce-address-fields input[type=password],
.woocommerce-account .woocommerce-address-fields input[type=number],
.woocommerce-account .woocommerce-address-fields select,
.woocommerce-page .woocommerce-EditAccountForm input[type=text],
.woocommerce-page .woocommerce-EditAccountForm input[type=tel],
.woocommerce-page .woocommerce-EditAccountForm input[type=email],
.woocommerce-page .woocommerce-EditAccountForm input[type=password],
.woocommerce-page .woocommerce-EditAccountForm input[type=number],
.woocommerce-page .woocommerce-EditAccountForm select,
.woocommerce-page .woocommerce-address-fields input[type=text],
.woocommerce-page .woocommerce-address-fields input[type=tel],
.woocommerce-page .woocommerce-address-fields input[type=email],
.woocommerce-page .woocommerce-address-fields input[type=password],
.woocommerce-page .woocommerce-address-fields input[type=number],
.woocommerce-page .woocommerce-address-fields select {
  width: 100%;
  padding: 12px 16px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 14px;
  color: #191130;
  background: #fff;
  border: 1px solid rgba(25, 17, 48, 0.18);
  border-radius: 6px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.woocommerce-account .woocommerce-EditAccountForm input[type=text]:focus,
.woocommerce-account .woocommerce-EditAccountForm input[type=tel]:focus,
.woocommerce-account .woocommerce-EditAccountForm input[type=email]:focus,
.woocommerce-account .woocommerce-EditAccountForm input[type=password]:focus,
.woocommerce-account .woocommerce-EditAccountForm input[type=number]:focus,
.woocommerce-account .woocommerce-EditAccountForm select:focus,
.woocommerce-account .woocommerce-address-fields input[type=text]:focus,
.woocommerce-account .woocommerce-address-fields input[type=tel]:focus,
.woocommerce-account .woocommerce-address-fields input[type=email]:focus,
.woocommerce-account .woocommerce-address-fields input[type=password]:focus,
.woocommerce-account .woocommerce-address-fields input[type=number]:focus,
.woocommerce-account .woocommerce-address-fields select:focus,
.woocommerce-page .woocommerce-EditAccountForm input[type=text]:focus,
.woocommerce-page .woocommerce-EditAccountForm input[type=tel]:focus,
.woocommerce-page .woocommerce-EditAccountForm input[type=email]:focus,
.woocommerce-page .woocommerce-EditAccountForm input[type=password]:focus,
.woocommerce-page .woocommerce-EditAccountForm input[type=number]:focus,
.woocommerce-page .woocommerce-EditAccountForm select:focus,
.woocommerce-page .woocommerce-address-fields input[type=text]:focus,
.woocommerce-page .woocommerce-address-fields input[type=tel]:focus,
.woocommerce-page .woocommerce-address-fields input[type=email]:focus,
.woocommerce-page .woocommerce-address-fields input[type=password]:focus,
.woocommerce-page .woocommerce-address-fields input[type=number]:focus,
.woocommerce-page .woocommerce-address-fields select:focus {
  outline: 0;
  border-color: #EE2E2F;
  box-shadow: 0 0 0 3px rgba(238, 46, 47, 0.12);
}
.woocommerce-account .woocommerce-EditAccountForm input[type=text]::placeholder,
.woocommerce-account .woocommerce-EditAccountForm input[type=tel]::placeholder,
.woocommerce-account .woocommerce-EditAccountForm input[type=email]::placeholder,
.woocommerce-account .woocommerce-EditAccountForm input[type=password]::placeholder,
.woocommerce-account .woocommerce-EditAccountForm input[type=number]::placeholder,
.woocommerce-account .woocommerce-EditAccountForm select::placeholder,
.woocommerce-account .woocommerce-address-fields input[type=text]::placeholder,
.woocommerce-account .woocommerce-address-fields input[type=tel]::placeholder,
.woocommerce-account .woocommerce-address-fields input[type=email]::placeholder,
.woocommerce-account .woocommerce-address-fields input[type=password]::placeholder,
.woocommerce-account .woocommerce-address-fields input[type=number]::placeholder,
.woocommerce-account .woocommerce-address-fields select::placeholder,
.woocommerce-page .woocommerce-EditAccountForm input[type=text]::placeholder,
.woocommerce-page .woocommerce-EditAccountForm input[type=tel]::placeholder,
.woocommerce-page .woocommerce-EditAccountForm input[type=email]::placeholder,
.woocommerce-page .woocommerce-EditAccountForm input[type=password]::placeholder,
.woocommerce-page .woocommerce-EditAccountForm input[type=number]::placeholder,
.woocommerce-page .woocommerce-EditAccountForm select::placeholder,
.woocommerce-page .woocommerce-address-fields input[type=text]::placeholder,
.woocommerce-page .woocommerce-address-fields input[type=tel]::placeholder,
.woocommerce-page .woocommerce-address-fields input[type=email]::placeholder,
.woocommerce-page .woocommerce-address-fields input[type=password]::placeholder,
.woocommerce-page .woocommerce-address-fields input[type=number]::placeholder,
.woocommerce-page .woocommerce-address-fields select::placeholder {
  color: rgba(25, 17, 48, 0.4);
}
.woocommerce-account .woocommerce-EditAccountForm input[type=password],
.woocommerce-account .woocommerce-address-fields input[type=password],
.woocommerce-page .woocommerce-EditAccountForm input[type=password],
.woocommerce-page .woocommerce-address-fields input[type=password] {
  padding-right: 70px;
}
.woocommerce-account .woocommerce-EditAccountForm .password-input,
.woocommerce-account .woocommerce-address-fields .password-input,
.woocommerce-page .woocommerce-EditAccountForm .password-input,
.woocommerce-page .woocommerce-address-fields .password-input {
  position: relative;
  display: block;
}
.woocommerce-account .woocommerce-EditAccountForm .show-password-input,
.woocommerce-account .woocommerce-address-fields .show-password-input,
.woocommerce-page .woocommerce-EditAccountForm .show-password-input,
.woocommerce-page .woocommerce-address-fields .show-password-input {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  padding: 0;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #818181;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.woocommerce-account .woocommerce-EditAccountForm .show-password-input::before,
.woocommerce-account .woocommerce-address-fields .show-password-input::before,
.woocommerce-page .woocommerce-EditAccountForm .show-password-input::before,
.woocommerce-page .woocommerce-address-fields .show-password-input::before {
  content: "Покажи";
}
.woocommerce-account .woocommerce-EditAccountForm .show-password-input.display-password::before,
.woocommerce-account .woocommerce-address-fields .show-password-input.display-password::before,
.woocommerce-page .woocommerce-EditAccountForm .show-password-input.display-password::before,
.woocommerce-page .woocommerce-address-fields .show-password-input.display-password::before {
  content: "Скрий";
}
.woocommerce-account .woocommerce-EditAccountForm .show-password-input:hover,
.woocommerce-account .woocommerce-address-fields .show-password-input:hover,
.woocommerce-page .woocommerce-EditAccountForm .show-password-input:hover,
.woocommerce-page .woocommerce-address-fields .show-password-input:hover {
  color: #EE2E2F;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset,
.woocommerce-account .woocommerce-address-fields fieldset,
.woocommerce-page .woocommerce-EditAccountForm fieldset,
.woocommerce-page .woocommerce-address-fields fieldset {
  max-width: 480px;
  margin: 0 0 24px;
  padding: 20px;
  border: 1px solid #F0F0F0;
  border-radius: 8px;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend,
.woocommerce-account .woocommerce-address-fields fieldset legend,
.woocommerce-page .woocommerce-EditAccountForm fieldset legend,
.woocommerce-page .woocommerce-address-fields fieldset legend {
  padding: 0 8px;
  font-size: 13px;
  font-weight: 600;
  color: #191130;
}
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-invalid input.input-text,
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-invalid select,
.woocommerce-account .woocommerce-address-fields .woocommerce-invalid input.input-text,
.woocommerce-account .woocommerce-address-fields .woocommerce-invalid select,
.woocommerce-page .woocommerce-EditAccountForm .woocommerce-invalid input.input-text,
.woocommerce-page .woocommerce-EditAccountForm .woocommerce-invalid select,
.woocommerce-page .woocommerce-address-fields .woocommerce-invalid input.input-text,
.woocommerce-page .woocommerce-address-fields .woocommerce-invalid select {
  border-color: #EE2E2F;
}
.woocommerce-account .woocommerce-EditAccountForm .button,
.woocommerce-account .woocommerce-address-fields .button,
.woocommerce-page .woocommerce-EditAccountForm .button,
.woocommerce-page .woocommerce-address-fields .button {
  margin-top: 8px;
}
@media (max-width: 767px) {
  .woocommerce-account .woocommerce-EditAccountForm .form-row,
  .woocommerce-account .woocommerce-EditAccountForm fieldset,
  .woocommerce-account .woocommerce-address-fields .form-row,
  .woocommerce-account .woocommerce-address-fields fieldset,
  .woocommerce-page .woocommerce-EditAccountForm .form-row,
  .woocommerce-page .woocommerce-EditAccountForm fieldset,
  .woocommerce-page .woocommerce-address-fields .form-row,
  .woocommerce-page .woocommerce-address-fields fieldset {
    max-width: none;
  }
}

.woocommerce-order-details {
  margin-bottom: 40px;
}

.woocommerce-MyAccount-content > p mark {
  padding: 0;
  background: none;
  color: #191130;
  font-weight: 700;
}
.woocommerce-MyAccount-content .woocommerce-order-details__title {
  margin-top: 40px;
}

.woocommerce-table--order-details {
  width: 100%;
  margin: 0 0 24px;
  border: 0;
  border-collapse: collapse;
}
.woocommerce-table--order-details thead th {
  padding: 0 12px 14px 0;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: left;
  color: #818181;
  border-bottom: 1px solid #F0F0F0;
}
.woocommerce-table--order-details tbody tr,
.woocommerce-table--order-details tfoot tr {
  border-bottom: 1px solid #F0F0F0;
}
.woocommerce-table--order-details td,
.woocommerce-table--order-details th {
  padding: 16px 12px 16px 0;
  font-size: 14px;
  color: #191130;
  vertical-align: top;
  border: 0;
  text-align: left;
}
.woocommerce-table--order-details .product-name {
  display: flex;
  align-items: center;
  gap: 16px;
}
.woocommerce-table--order-details .apex-order-item__thumb {
  flex: 0 0 auto;
  width: 64px;
  height: 64px;
}
.woocommerce-table--order-details .apex-order-item__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 6px;
  background: #ECECEC;
}
.woocommerce-table--order-details .apex-order-item__info {
  flex: 1 1 auto;
  min-width: 0;
}
.woocommerce-table--order-details .product-name a {
  color: #191130;
  font-weight: 700;
  text-decoration: none;
}
.woocommerce-table--order-details .product-name a:hover {
  color: #EE2E2F;
}
.woocommerce-table--order-details .product-quantity {
  color: #818181;
  font-weight: 500;
}
.woocommerce-table--order-details .product-total,
.woocommerce-table--order-details tfoot td {
  text-align: right;
}
.woocommerce-table--order-details tfoot tr:last-child {
  border-bottom: 0;
}
.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td {
  padding-top: 20px;
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #EE2E2F;
}
.woocommerce-table--order-details .order-actions-button {
  margin: 4px 8px 4px 0;
  padding: 8px 16px;
  font-size: 12px;
}
.woocommerce-table--order-details .order-actions-button::after {
  content: none;
}
@media (max-width: 479px) {
  .woocommerce-table--order-details td,
  .woocommerce-table--order-details th {
    padding: 12px 8px 12px 0;
    font-size: 13px;
  }
  .woocommerce-table--order-details tfoot tr:last-child th,
  .woocommerce-table--order-details tfoot tr:last-child td {
    font-size: 18px;
  }
}

.woocommerce-OrderUpdates {
  margin: 0 0 40px;
  padding: 0;
  list-style: none;
}

.woocommerce-OrderUpdate {
  padding: 16px 0;
  border-bottom: 1px solid #F0F0F0;
}
.woocommerce-OrderUpdate:first-child {
  border-top: 1px solid #F0F0F0;
}

.woocommerce-OrderUpdate-meta {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #818181;
}

.woocommerce-OrderUpdate-description {
  font-size: 14px;
  line-height: 1.6;
  color: #191130;
}
.woocommerce-OrderUpdate-description p {
  margin: 0;
}

/**
 * Вход / Регистрация
 */
.apex-login {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  min-height: 1051px;
  display: flex;
  align-items: center;
  background-color: #ECECEC;
  border-top: 1px solid #ECECEC;
  border-bottom: 1px solid #ECECEC;
}
@media (max-width: 1279px) {
  .apex-login {
    min-height: 0;
    padding: 80px 0;
  }
}
@media (max-width: 767px) {
  .apex-login {
    padding: 0;
    background: none;
  }
}
.apex-login__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.apex-login__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.apex-login__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #161224 32%, rgba(25, 17, 48, 0.2) 100%, rgba(25, 17, 48, 0) 133%);
}
@media (max-width: 767px) {
  .apex-login__bg {
    display: none;
  }
}
.apex-login__container {
  position: relative;
  z-index: 1;
}
.apex-login__panel {
  width: 100%;
  max-width: 634px;
  padding: 73px 102px;
  background-color: #ffffff;
}
@media (max-width: 1023px) {
  .apex-login__panel {
    padding: 56px 40px;
  }
}
@media (max-width: 767px) {
  .apex-login__panel {
    max-width: none;
    padding: 48px 0;
  }
}
.apex-login__panel--register {
  display: none;
}
.apex-login.is-register .apex-login__panel--login {
  display: none;
}
.apex-login.is-register .apex-login__panel--register {
  display: block;
}
.apex-login__panel--register:target {
  display: block;
}
.apex-login__panel--login:has(~ .apex-login__panel--register:target) {
  display: none;
}
.apex-login__heading {
  margin: 0;
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: #191130;
}
@media (max-width: 767px) {
  .apex-login__heading {
    font-size: 32px;
  }
}
.apex-login__switch {
  margin: 44px 0 0;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: #818181;
}
.apex-login__switch a {
  font-weight: 700;
  color: #EE2E2F;
  text-decoration: underline;
}
.apex-login__switch a:hover, .apex-login__switch a:focus {
  color: #c4271f;
}
.apex-login__form {
  margin-top: 80px;
}
@media (max-width: 767px) {
  .apex-login__form {
    margin-top: 48px;
  }
}
.apex-login__field {
  display: block;
  margin: 0 0 40px;
  padding: 0;
}
.apex-login__field label {
  display: block;
  margin-bottom: 15px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.6px;
  color: #191130;
}
.apex-login__control {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 8px;
  border-bottom: 2px solid #191130;
  transition: border-color 0.2s ease;
}
.apex-login__control:focus-within {
  border-bottom-color: #EE2E2F;
}
.apex-login__control input {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 1.43;
  color: #191130;
  background: none;
  border: 0;
  border-radius: 0;
  appearance: none;
}
.apex-login__control input:focus {
  outline: none;
}
.apex-login__control input::placeholder {
  color: #191130;
  opacity: 1;
}
.apex-login__control input:-webkit-autofill, .apex-login__control input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset;
  -webkit-text-fill-color: #191130;
}
.apex-login__icon {
  display: flex;
  flex-shrink: 0;
  color: #191130;
}
.apex-login__icon svg {
  width: 17px;
  height: 17px;
}
.apex-login__control .show-password-input {
  all: unset;
  display: flex;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-color: #191130;
  mask-image: url("images/icons/eye.svg");
  mask-size: 14px 14px;
  mask-position: center;
  mask-repeat: no-repeat;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.apex-login__control .show-password-input:hover, .apex-login__control .show-password-input:focus-visible {
  background-color: #EE2E2F;
}
.apex-login__control .show-password-input.display-password {
  background-color: #EE2E2F;
  mask-image: url("images/icons/eye-off.svg");
}
.apex-login__control .password-input {
  display: contents;
}
.apex-login .woocommerce-password-strength {
  margin-top: 8px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.6px;
  text-align: left;
}
.apex-login .woocommerce-password-strength.short, .apex-login .woocommerce-password-strength.bad {
  color: #EE2E2F;
}
.apex-login .woocommerce-password-strength.good {
  color: #c27c0e;
}
.apex-login .woocommerce-password-strength.strong {
  color: #1f8a4c;
}
.apex-login .woocommerce-password-hint {
  display: block;
  margin-top: 6px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #818181;
}
.apex-login__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: -4px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 14px;
  line-height: 1.43;
  color: #818181;
}
.apex-login__remember {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  cursor: pointer;
}
.apex-login__remember input[type=checkbox] {
  appearance: none;
  width: 18px;
  height: 18px;
  background: #fff no-repeat center/12px 9px;
  border: 1.4px solid #acacac;
  border-radius: 0;
  cursor: pointer;
  transition: border-color 0.15s ease;
}
.apex-login__remember input[type=checkbox]:checked {
  border-color: #EE2E2F;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.0709' height='23.092' viewBox='0 0 30.0709 23.092' fill='none'%3E%3Cpath d='M26.5355 3.53547L10.723 19.5355L3.53547 12.2627' stroke='%23EE2E2F' stroke-width='5' stroke-linecap='square'/%3E%3C/svg%3E");
}
.apex-login__remember input[type=checkbox]:focus-visible {
  outline: 2px solid #EE2E2F;
  outline-offset: 2px;
}
.apex-login__remember input[type=checkbox] {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-width: 1.4px;
  border-color: #ACACAC;
}
.apex-login__lost {
  color: #818181;
  text-decoration: underline;
}
.apex-login__lost:hover, .apex-login__lost:focus {
  color: #EE2E2F;
}
.apex-login__note {
  margin: 0 0 40px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 14px;
  line-height: 1.43;
  color: #818181;
}
.apex-login__submit {
  margin-top: 48px;
}

body.woocommerce-account:not(.logged-in) main#primary.site-main {
  padding-top: 0;
}
body.woocommerce-account:not(.logged-in) .entry-header,
body.woocommerce-account:not(.logged-in) .page-header {
  display: none;
}

/**
 * General WooCommerce components
 */
/**
 * Price
 *
 * Shared by every context that renders one — the loop card, the single product
 * summary, related products, cross-sells. Sizes stay with each context; what
 * lives here is the part that must not diverge between them.
 *
 * Sale layout: WooCommerce prints the old price first (<del>) and the new one
 * second (<ins>), while the design shows the new price first with the old one
 * struck through beside it. Reordered visually rather than by rewriting the
 * markup — DOM order is what a screen reader announces, and WooCommerce slips
 * its own "Original price was… / Current price is…" captions between the two,
 * which only make sense in that order.
 *
 * The <ins> reset matters just as much: base typography styles inserted text
 * with a highlighter background (#fff9c0, inherited from the Underscores
 * starter — right for an edit mark in an article, wrong for a price), which is
 * what was painting every sale price yellow.
 */
.price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 12px;
  font-family: "Akrobat", "Roboto", "Arial Narrow", system-ui, sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #191130;
}
.price ins {
  order: 1;
  background: none;
  color: #EE2E2F;
  font-size: 36px;
  text-decoration: none;
}
.price del {
  order: 2;
  color: #ACACAC;
  font-size: 24px;
  opacity: 1;
  text-decoration: line-through;
}
.price .woocommerce-price-suffix {
  order: 3;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #818181;
}

/**
 * "от 45,00 €" — a variable product's starting price.
 *
 * One flex item, not two: .price spaces its children far enough apart to
 * separate a struck-through price from the new one, which is far too wide a gap
 * to sit between "от" and the number it belongs to.
 *
 * @see apex_variable_price_from() in inc/woocommerce.php.
 */
.apex-price-from {
  order: 1;
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
}

.apex-price-from__label {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #818181;
}

/**
 * Количка и преглед на поръчката на касата — сумата с ДДС и тази без ДДС
 * на отделни редове, както в продуктовата карта. Без това двата <span>-а
 * остават inline и се долепват: „2 100,00 € с ДДС1 750,00 € без ДДС".
 *
 * Тук нарочно няма font-size/font-weight — размерът и дебелината идват от
 * клетката (.product-price / .product-subtotal), за да не се разминат с
 * останалата таблица.
 *
 * @see apex_cart_item_price() / apex_cart_item_subtotal() в inc/woocommerce.php.
 */
.apex-price--cart .apex-price__gross,
.apex-price--cart .apex-price__net {
  display: block;
  line-height: 1.35;
}

/**
 * "Цена при запитване" — wherever a price would otherwise go and the theme has
 * no template of its own (compare page, wishlist, …).
 * @see apex_inquiry_price_html() in inc/woocommerce.php.
 */
.apex-price-inquiry {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-weight: 700;
  color: #191130;
}

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

/**
 * Star rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  width: 5.3em;
  font-family: star;
  font-weight: 400;
}
.star-rating::before {
  content: "SSSSS";
  opacity: 0.25;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
  color: #EE2E2F;
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}
p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  font-family: star;
  line-height: 1;
  content: "S";
  color: #818181;
  text-indent: 0;
  opacity: 0.25;
}
p.stars a:hover ~ a::before {
  content: "S";
  color: #818181;
  opacity: 0.25;
}
p.stars:hover a::before {
  content: "S";
  color: #EE2E2F;
  opacity: 1;
}
p.stars.selected a.active::before {
  content: "S";
  color: #EE2E2F;
  opacity: 1;
}
p.stars.selected a.active ~ a::before {
  content: "S";
  color: #818181;
  opacity: 0.25;
}
p.stars.selected a:not(.active)::before {
  content: "S";
  color: #EE2E2F;
  opacity: 1;
}

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

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

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

.required {
  color: #f00;
}

/**
 * Notices
 *
 * One look for every WooCommerce notice — cart, checkout, my account. The theme
 * drops WooCommerce's own stylesheet (`woocommerce_enqueue_styles` is emptied in
 * inc/woocommerce.php), and the solid green/blue/red bars that _s ships with
 * don't belong to the brand. This replaces them: a white card with a coloured
 * left rule, only the rule changes per notice type.
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  clear: both;
  margin: 0 0 16px 0;
  padding: 10px 16px;
  list-style: none;
  background: #ffffff;
  border: 1px solid #F0F0F0;
  border-left: 3px solid #191130;
  font-size: 13px;
  color: #191130;
}
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a,
p.no-comments a {
  color: #191130;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: underline;
}
.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-noreviews a:hover,
p.no-comments a:hover {
  color: #EE2E2F;
}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-noreviews .button,
p.no-comments .button {
  margin-left: auto;
  padding: 10px 14px 10px 20px;
  font-size: 12px;
  letter-spacing: 1px;
  color: #fff;
  text-decoration: none;
}
.woocommerce-message .button:hover, .woocommerce-message .button:focus,
.woocommerce-info .button:hover,
.woocommerce-info .button:focus,
.woocommerce-error .button:hover,
.woocommerce-error .button:focus,
.woocommerce-noreviews .button:hover,
.woocommerce-noreviews .button:focus,
p.no-comments .button:hover,
p.no-comments .button:focus {
  color: #fff;
  text-decoration: none;
}
.woocommerce-message.is-dismissing,
.woocommerce-info.is-dismissing,
.woocommerce-error.is-dismissing,
.woocommerce-noreviews.is-dismissing,
p.no-comments.is-dismissing {
  opacity: 0;
  transition: opacity 0.3s ease, height 0.3s ease, margin 0.3s ease, padding 0.3s ease;
}
@media (prefers-reduced-motion: reduce) {
  .woocommerce-message.is-dismissing,
  .woocommerce-info.is-dismissing,
  .woocommerce-error.is-dismissing,
  .woocommerce-noreviews.is-dismissing,
  p.no-comments.is-dismissing {
    transition: none;
  }
}
.woocommerce-message li,
.woocommerce-info li,
.woocommerce-error li,
.woocommerce-noreviews li,
p.no-comments li {
  margin: 0;
  list-style: none;
}

.woocommerce-message {
  border-left-color: #0f834d;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  border-left-color: #191130;
}

.woocommerce-error {
  border-left-color: #EE2E2F;
}
.woocommerce-error a {
  color: #EE2E2F;
}

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

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

/*# sourceMappingURL=woocommerce.css.map */
