.woocommerce-notices-wrapper {
  z-index: 2;
}
/* BEGIN Cart */
form.cart .quantity, form.woocommerce-cart-form .quantity {
  width: 14rem;
}
@media (max-width: 991px) {
  .woocommerce-cart-form tbody tr.cart_item {
    padding-left: 0;
  }
}
/* END Cart */
/* BEGIN Checkout */
.brxe-woocommerce-checkout-customer-details h3, .brxe-woocommerce-checkout-order-review h3 {
  margin-bottom: var(--space-s);
}
/* END Checkout */
/* BEGIN Product list */
#prod-list {
  display: grid;
  grid-template-columns: 22rem 1fr;
  gap: var(--space-s);
}
#prod-list #prod-list__filters-col h4 {
  margin-bottom: var(--space-s);
}
#prod-list #prod-list__filters-col .piotnetgrid-facet__field-sub input[type="checkbox"] {
  width: 1.6rem;
  height: 1.6rem;
}
#prod-list #prod-list__filters-col .piotnetgrid-facet__field-sub label {
  margin: 0;
  color: var(--shade-dark);
  font-size: 90%;
}
#prod-list #products-grid .piotnetgrid-grid__posts {
  align-items: end;
  gap: var(--space-s);
}
#prod-list #products-grid .piotnetgrid-grid__posts article .piotnetgrid {
  display: grid;
  grid-template-columns: 17rem 1fr;
  align-items: end;
}
#prod-list #products-grid .piotnetgrid-grid__posts article .piotnetgrid .card__image {
  z-index: 1;
}
#prod-list #products-grid .piotnetgrid-grid__posts article .piotnetgrid .card__image a {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
#prod-list #products-grid .piotnetgrid-grid__posts article .piotnetgrid .card__body {
  background: var(--white);
  padding: 2rem 1rem 2rem 3rem;
  margin-bottom: 5rem;
  transform: translateX(-3rem);
  width: calc(100% + 3rem);
  position: relative;
}
#prod-list #products-grid .piotnetgrid-grid__posts article .piotnetgrid .card__body .piotnetgrid-column__inner > * + * {
  margin-top: 1rem;
}
#prod-list #products-grid .piotnetgrid-grid__posts article .piotnetgrid .card__body .card__title {
  font-family: "Neutraface bold";
  font-size: var(--text-l);
  border-bottom: 0.2rem dotted var(--shade-dark);
  padding-bottom: 1rem;
}
#prod-list #products-grid .piotnetgrid-grid__posts article .piotnetgrid .card__body .card__excerpt {
  font-family: "Neutraface demi";
  font-size: 90%;
}
#prod-list #products-grid .piotnetgrid-grid__posts article .piotnetgrid .card__body .card__price ins {
  font-family: "Neutraface bold";
  font-size: var(--text-xl);
  color: var(--secondary);
  text-decoration: none;
}
#prod-list #products-grid .piotnetgrid-grid__posts article .piotnetgrid .card__body .card__add-to-cart {
  position: absolute;
  bottom: -1rem;
  right: -4rem;
  width: calc(100% + 4rem);
  transform: translateY(100%);
  font-family: "Neutraface demi";
}
#prod-list #products-grid .piotnetgrid-grid__posts article .piotnetgrid .card__body .card__add-to-cart .piotnetgrid-link, #prod-list #products-grid .piotnetgrid-grid__posts article .piotnetgrid .card__body .card__add-to-cart .piotnetgrid-button {
  display: block;
  padding: 1em;
  font-size: var(--text-s);
  border-width: 0.25rem;
  border-radius: 0;
  text-transform: none;
  justify-content: flex-start;
  letter-spacing: 0;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  background-color: var(--primary);
  color: var(--primary-ultra-light);
  width: 100%;
}
#prod-list #products-grid .piotnetgrid-grid__posts article .piotnetgrid .card__body .card__add-to-cart .piotnetgrid-link.piotnetgrid-button--view-cart, #prod-list #products-grid .piotnetgrid-grid__posts article .piotnetgrid .card__body .card__add-to-cart .piotnetgrid-button.piotnetgrid-button--view-cart {
  background-color: var(--secondary);
}
@media (min-width: 1024px) {
  #prod-list #products-grid .piotnetgrid-grid__posts article:nth-child(odd) {
    padding-bottom: 14rem;
  }
}
@media (max-width: 991px) {
  #prod-list {
    grid-template-columns: 1fr;
  }
}
/* END Product list */
/* BEGIN Related products */
.related.products li.product {
  flex-direction: column;
  align-items: center;
  height: 100%;
}
.related.products li.product a {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  margin: 0;
  transition: transform 0.3s;
}
.related.products li.product a img {
  width: 100%;
  height: 100%;
  max-height: 40rem;
  object-fit: contain;
}
.related.products li.product a .woocommerce-loop-product__title {
  margin-top: auto;
  text-align: center;
  font-size: var(--text-l);
}
.related.products li.product a:after {
  content: "";
  width: 3rem;
  position: absolute;
  bottom: -1rem;
  left: 50%;
  border-bottom: 2px solid var(--shade-dark);
  transform: translateX(-50%);
  transition: transform 0.3s;
}
.related.products li.product a:hover {
  transform: translateY(-1rem);
}
.related.products li.product a:hover:after {
  transform: translateX(-50%) scaleX(2);
}
.related.products li.product a .price {
  display: none;
}
.related.products li.product .button.product_type_simple {
  display: none;
}
/* END Related products */
/* BEGIN Product page */
main.product #product__gallery-column {
  display: flex;
  flex-direction: row;
}
main.product #product__gallery-column #product__gallery, main.product #product__gallery-column #product__gallery .woocommerce-product-gallery, main.product #product__gallery-column #product__gallery .woocommerce-product-gallery__image, main.product #product__gallery-column #product__gallery .woocommerce-product-gallery__image a, main.product #product__gallery-column #product__gallery .woocommerce-product-gallery__image img {
  width: auto;
  height: 100%;
}
main.product #product__gallery-column #product__gallery .woocommerce-product-gallery {
  grid-template-rows: 100%;
}
main.product #product__gallery-column #product__gallery .woocommerce-product-gallery a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
main.product #product__gallery-column #product__gallery .woocommerce-product-gallery img {
  object-fit: contain;
}
main.product #product__gallery-column #product__awards {
  max-width: 16rem;
  height: 50rem;
  padding: 0 1rem;
}
main.product #product__details-column #product__price .price ins {
  font-family: "Neutraface bold";
  font-size: var(--text-xl);
  color: var(--secondary);
  text-decoration: none;
}
main.product #product__tabs .tab-content #product-tabs__meta li {
  border-bottom: 1px solid var(--shade-light);
}
main.product #product__tabs .tab-content #product-tabs__meta li .content {
  max-width: 30rem;
  flex-direction: row;
  justify-content: space-between;
}
main.product #product__tabs .tab-content #product-tabs__meta li .content .title {
  font-weight: 600;
}
@media (max-width: 991px) {
  main.product #product__gallery-column {
    grid-template-columns: 1fr 13rem;
  }
}
@media (max-width: 767px) {
  main.product #product__gallery-column #product__awards {
    max-width: unset;
    height: unset;
  }
  main.product #product__gallery-column #product__awards .awards {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (max-width: 479px) {
  main.product #product__gallery-column #product__awards .awards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
/* END Product page */
/* BEGIN Order success */
.woocommerce .woocommerce-columns {
  flex-direction: row;
  align-items: flex-start;
}
.woocommerce-order section {
  padding-block: var(--space-l);
}
/* END Order success */
/* BEGIN My account */
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
/* END My account */
