/*
  _____           __                     _
 |  __ \         / _|                   (_)
 | |__) |__ _ __| |_ ___  _ __ _ __ ___  _ _______
 |  ___/ _ \ '__|  _/ _ \| '__| '_ ` _ \| |_  / _ \
 | |  |  __/ |  | || (_) | |  | | | | | | |/ /  __/
 |_|   \___|_|  |_| \___/|_|  |_| |_| |_|_/___\___|
 v1.1.18
*/
:root {
  --primary-color: #BC2A79;
  --dark-color: #222;
  --white: #fff;
  --black: #000;
  --black-light: #212529;
  --font-simple: "Montserrat";
  --font-title: "Monument Extended";
  --max-container: 1400px;
  --animate-duration-fast: 0.3s;
  --animate-duration-medium: 0.7s;
  --animate-duration-slow: 1s;
  --radius: 15px;
  --radius-xl: 100px;
  --verde-menta: #9DDB9DFF;
  --sabbia: #c0a266;
  --grigio: #F2F2F2;
  --woo-rosa: #BC2A79;
  --woo-rosa-opacity: rgba(188,42,121,.4);
  --grigio-testo: #989898;
  --facebook: #1C70DE;
  --desktop-padding-gutter: 80px;
  --desktop-padding-wrapper: 3rem;
  --mobile-padding-wrapper: 1rem;
}

/** Bootstrap navbar fix (https://git.io/fADqW) */
.woocommerce-shop .perf-yoast-breadcrumb, .archive .perf-yoast-breadcrumb {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .woocommerce-shop form.woocommerce-ordering, .archive form.woocommerce-ordering {
    width: 65%;
    margin: 0 auto;
  }
}
.woocommerce-shop #taxonomy-description-modal, .archive #taxonomy-description-modal {
  z-index: 99999;
}
@media (max-width: 767.98px) {
  .woocommerce-shop #taxonomy-description-modal, .archive #taxonomy-description-modal {
    padding: 30px 10px;
  }
}
@media (max-width: 767.98px) {
  .woocommerce-shop .woocommerce .products div.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail, .archive .woocommerce .products div.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    max-height: 180px !important;
    max-width: 150px !important;
  }
}
@media (max-width: 767.98px) {
  .woocommerce-shop .woocommerce .products div.product .star-rating, .archive .woocommerce .products div.product .star-rating {
    font-size: 12px;
    margin-top: 10px;
    height: 13px;
  }
}
@media (max-width: 767.98px) {
  .woocommerce-shop button.btn.btn-primary, .archive button.btn.btn-primary {
    width: 30%;
  }
}
@media (min-width: 768px) {
  .woocommerce-shop .woocommerce .products div.product, .archive .woocommerce .products div.product {
    height: 490px !important;
  }
}
@media (max-width: 1199.98px) {
  .woocommerce-shop div.product .perf-flash-sale.perf-container .perf-time, .archive div.product .perf-flash-sale.perf-container .perf-time {
    margin-top: -10px;
  }
}
@media (max-width: 767.98px) {
  .woocommerce-shop div.product .perf-flash-sale.perf-container .perf-time, .archive div.product .perf-flash-sale.perf-container .perf-time {
    margin-bottom: 0 !important;
    padding: 0 !important;
    margin-top: 0 !important;
  }
}
@media (min-width: 768px) {
  .woocommerce-shop div.product .perf-flash-sale.perf-container .perf-time, .archive div.product .perf-flash-sale.perf-container .perf-time {
    margin-bottom: -20px;
  }
}
.woocommerce-shop div.product .woocommerce-loop-product__title, .archive div.product .woocommerce-loop-product__title {
  font-size: 13px !important;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .woocommerce-shop div.product .woocommerce-loop-product__title, .archive div.product .woocommerce-loop-product__title {
    font-size: 11px !important;
    max-height: 65px;
    height: 50px !important;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .woocommerce-shop div.product .woocommerce-loop-product__title, .archive div.product .woocommerce-loop-product__title {
    height: 65px !important;
  }
}
@media (max-width: 767.98px) {
  .woocommerce-shop div.product .price, .archive div.product .price {
    margin-bottom: 0 !important;
  }
  .woocommerce-shop div.product .price span.woocommerce-Price-amount.amount bdi, .archive div.product .price span.woocommerce-Price-amount.amount bdi {
    font-size: 14px !important;
  }
}
@media (max-width: 767.98px) {
  .woocommerce-shop div.product .price ins span.woocommerce-Price-amount.amount bdi, .archive div.product .price ins span.woocommerce-Price-amount.amount bdi {
    font-size: 14px !important;
  }
}
@media (max-width: 767.98px) {
  .woocommerce-shop div.product .price del span.woocommerce-Price-amount.amount bdi, .archive div.product .price del span.woocommerce-Price-amount.amount bdi {
    font-size: 10px !important;
    text-align: left;
  }
}
@media (max-width: 767.98px) {
  .woocommerce-shop div.product .price .perf-percentuale-sconto, .archive div.product .price .perf-percentuale-sconto {
    font-size: 11px !important;
    margin-right: 0;
  }
}
@media (max-width: 767.98px) {
  .woocommerce-shop div.product .perf-waitlist, .archive div.product .perf-waitlist {
    padding: 8px 0 !important;
    margin-top: 10px;
  }
  .woocommerce-shop div.product .perf-product-labels-container span.sale, .archive div.product .perf-product-labels-container span.sale {
    font-size: 8px !important;
    padding: 1px 5px;
  }
  .woocommerce-shop div.product .perf-product-labels-container span.out-of-stock, .archive div.product .perf-product-labels-container span.out-of-stock {
    font-size: 8px !important;
    padding: 1px 5px;
  }
  .woocommerce-shop div.product .new-badge, .archive div.product .new-badge {
    font-size: 8px !important;
    padding: 1px 5px;
  }
  .woocommerce-shop div.product .add-to-cart-container, .archive div.product .add-to-cart-container {
    margin-top: 10px !important;
  }
  .woocommerce-shop div.product .perf-product-labels-container, .archive div.product .perf-product-labels-container {
    align-items: start !important;
    gap: 5px;
  }
}
.woocommerce-shop p.woocommerce-result-count, .archive p.woocommerce-result-count {
  padding-left: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}
@media (max-width: 991.98px) {
  .woocommerce-shop p.woocommerce-result-count, .archive p.woocommerce-result-count {
    padding-left: 0;
  }
}
.woocommerce-shop ul.row.gx-4.gy-4.px-4.row-cols-lg-4.row-cols-md-3.row-cols-2.products.columns-4, .archive ul.row.gx-4.gy-4.px-4.row-cols-lg-4.row-cols-md-3.row-cols-2.products.columns-4 {
  padding: 0 !important;
}
.woocommerce-shop ul.row.gx-4.gy-4.px-4.row-cols-lg-4.row-cols-md-3.row-cols-2.products.columns-4 .col, .archive ul.row.gx-4.gy-4.px-4.row-cols-lg-4.row-cols-md-3.row-cols-2.products.columns-4 .col {
  margin-top: 0;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .woocommerce-shop ul.row.gx-4.gy-4.px-4.row-cols-lg-4.row-cols-md-3.row-cols-2.products.columns-4 .col, .archive ul.row.gx-4.gy-4.px-4.row-cols-lg-4.row-cols-md-3.row-cols-2.products.columns-4 .col {
    padding: 5px;
  }
}
@media (max-width: 991.98px) {
  .woocommerce-shop ul.row.gx-4.gy-4.px-4.row-cols-lg-4.row-cols-md-3.row-cols-2.products.columns-4, .archive ul.row.gx-4.gy-4.px-4.row-cols-lg-4.row-cols-md-3.row-cols-2.products.columns-4 {
    padding: 20px !important;
  }
}
.woocommerce-shop .product.sale.product-type-variable del, .archive .product.sale.product-type-variable del {
  display: none;
}
.woocommerce-shop nav.woocommerce-pagination, .archive nav.woocommerce-pagination {
  margin-top: 20px;
}
.woocommerce-shop ul.products, .archive ul.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media (max-width: 991.98px) {
  .woocommerce-shop ul.products, .archive ul.products {
    margin: -15px;
  }
}
.woocommerce-shop ul.products > .col > .product, .archive ul.products > .col > .product {
  height: 100%;
}
@media (max-width: 767.98px) {
  .woocommerce-shop ul.products > .col > .product, .archive ul.products > .col > .product {
    height: 365px !important;
    justify-content: space-between;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .woocommerce-shop ul.products > .col > .product, .archive ul.products > .col > .product {
    height: 420px !important;
  }
  .woocommerce-shop ul.products > .col > .product .add-to-cart-container, .archive ul.products > .col > .product .add-to-cart-container {
    padding-bottom: 0;
  }
  .woocommerce-shop ul.products > .col > .product .performize-wishlist-outofstock .perf-waitlist, .archive ul.products > .col > .product .performize-wishlist-outofstock .perf-waitlist {
    margin-top: 0;
  }
}
.woocommerce-shop ul.products > .col > .product .woocommerce-LoopProduct-link, .archive ul.products > .col > .product .woocommerce-LoopProduct-link {
  margin-bottom: auto;
}
@media (max-width: 767.98px) {
  .woocommerce-shop ul.products > .col > .product .woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail, .archive ul.products > .col > .product .woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    max-height: 180px !important;
    max-width: 150px !important;
  }
}
.woocommerce-shop .woocommerce-products-toolbar, .archive .woocommerce-products-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 0 12px !important;
  font-family: var(--f-body);
  font-size: var(--fs-normal);
}
@media (max-width: 991.98px) {
  .woocommerce-shop .woocommerce-products-toolbar, .archive .woocommerce-products-toolbar {
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
    gap: 20px;
    padding: 0 20px !important;
  }
}
@media (max-width: 767.98px) {
  .woocommerce-shop .woocommerce-products-toolbar, .archive .woocommerce-products-toolbar {
    gap: 15px;
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
.woocommerce-shop .woocommerce-products-toolbar > :nth-child(1), .archive .woocommerce-products-toolbar > :nth-child(1) {
  background-color: #000;
  color: #fff;
  border-radius: 30px;
  padding: 9px 15px;
  text-transform: uppercase;
  font-family: var(--font-simple);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  position: relative;
  bottom: 0;
  z-index: 30;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
  border: 1px solid #000;
}
.woocommerce-shop .woocommerce-products-toolbar > :nth-child(1) svg, .archive .woocommerce-products-toolbar > :nth-child(1) svg {
  filter: invert(1);
}
@media (min-width: 768px) {
  .woocommerce-shop .woocommerce-products-toolbar > :nth-child(1), .archive .woocommerce-products-toolbar > :nth-child(1) {
    left: 0;
    z-index: 30;
  }
}
@media (max-width: 767.98px) {
  .woocommerce-shop .woocommerce-products-toolbar > :nth-child(1), .archive .woocommerce-products-toolbar > :nth-child(1) {
    font-size: 12px;
    bottom: 0;
  }
}
@media (max-width: 400px) {
  .woocommerce-shop .woocommerce-products-toolbar > :nth-child(1), .archive .woocommerce-products-toolbar > :nth-child(1) {
    padding: 6px 8px;
  }
  .woocommerce-shop .woocommerce-products-toolbar > :nth-child(1) svg, .archive .woocommerce-products-toolbar > :nth-child(1) svg {
    width: 20px;
    height: 20px;
  }
}
.woocommerce-shop .woocommerce-products-toolbar > :nth-child(1) :hover,
.woocommerce-shop .woocommerce-products-toolbar > :nth-child(1) :active,
.woocommerce-shop .woocommerce-products-toolbar > :nth-child(1) :focus, .archive .woocommerce-products-toolbar > :nth-child(1) :hover,
.archive .woocommerce-products-toolbar > :nth-child(1) :active,
.archive .woocommerce-products-toolbar > :nth-child(1) :focus {
  cursor: pointer;
}
.woocommerce-shop .woocommerce-products-toolbar > :nth-child(2), .archive .woocommerce-products-toolbar > :nth-child(2) {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .woocommerce-shop .woocommerce-products-toolbar > :nth-child(2), .archive .woocommerce-products-toolbar > :nth-child(2) {
    order: 3;
    width: 100%;
  }
}
.woocommerce-shop .woocommerce-products-toolbar > :nth-child(3), .archive .woocommerce-products-toolbar > :nth-child(3) {
  margin-bottom: 0;
}
.woocommerce-shop .woocommerce-products-toolbar > :nth-child(3) select, .archive .woocommerce-products-toolbar > :nth-child(3) select {
  padding: 0.375rem 0.75rem;
  background-color: #eee;
  border: 1px solid #eee;
  border-radius: 30px;
  font-family: var(--font-simple);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border-right: 10px solid #eee;
}
@media (max-width: 767.98px) {
  .woocommerce-shop .woocommerce-products-toolbar > :nth-child(3) select, .archive .woocommerce-products-toolbar > :nth-child(3) select {
    width: 100%;
    font-size: 12px;
    padding: 10px;
  }
}
/*# sourceMappingURL=woocommerce-archive.min.css.map */