/* GENERATED from css/woo-extra.css by tools/split-css/prune.mjs — DO NOT EDIT.
   Dropped 0 checkout-only rules + 63 rules that matched no element across 25 pages x 2 viewports. Edit css/woo-extra.css, then re-run build.mjs and prune.mjs. */
@media (max-width: 601px) {.woocommerce-shop .astra-off-canvas-sidebar .wp-block-woocommerce-product-filters .wc-block-product-filters__open-overlay { display: none; }
.woocommerce-shop .astra-off-canvas-sidebar .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay { pointer-events: auto; position: relative; }
.woocommerce-shop .astra-off-canvas-sidebar .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay .wc-block-product-filters__overlay-dialog { position: relative; transform: translateY(0px); }
}
.woocommerce-js a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { font-size: 100%; line-height: 1; text-decoration: none; overflow: visible; padding: 0.5em 0.75em; font-weight: 700; border-radius: 3px; border: 0px; }
.woocommerce-js a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { background-color: rgb(218, 216, 218); background-image: none; color: rgb(81, 81, 81); }
.woocommerce-message, .woocommerce-info { border-top-color: rgb(0, 0, 0); }
.woocommerce-message::before, .woocommerce-info::before { color: rgb(0, 0, 0); }
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price,.widget_layered_nav_filters ul li.chosen a,.wc-layered-nav-rating a { color: rgb(94, 94, 94); }
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li { border-color: rgb(0, 0, 0); }
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.woocommerce-MyAccount-navigation-link.is-active a { color: rgb(0, 0, 0); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before { background: rgb(0, 0, 0); }
.woocommerce .woocommerce-cart-form button[name="update_cart"]:disabled { color: rgb(255, 255, 255); }
.woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce-js a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale { color: rgb(255, 255, 255); border-color: rgb(206, 26, 26); background-color: rgb(206, 26, 26); }
.woocommerce-js a.button:hover, .woocommerce button.button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-js a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce button.button.alt.disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover { color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); }
.woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce-js a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce-cart table.cart td.actions .button, .woocommerce form.checkout_coupon .button, .woocommerce #respond input#submit, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link { border-radius: 0px; padding: 10px 20px; }
.woocommerce ul.products li.product a, .woocommerce-js a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { text-decoration: none; }
@media (max-width: 768px) {.woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary { float: none; width: 100%; }
}
@media (max-width: 544px) {.woocommerce-message, .woocommerce-error, .woocommerce-info { display: flex; flex-wrap: wrap; }
.woocommerce-message a.button, .woocommerce-error a.button, .woocommerce-info a.button { order: 1; margin-top: 0.5em; }
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a { display: block; }
}
@media (max-width: 544px) {.woocommerce ul.products a.button.loading::after, .woocommerce-page ul.products a.button.loading::after { display: inline-block; margin-left: 5px; position: initial; }
.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li { display: block; margin-right: 0px; }
}
@media (min-width: 769px) {.ast-woo-shop-archive .site-content > .ast-container { max-width: 1240px; }
}
@media (min-width: 769px) {.woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images { width: 50%; }
.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary { width: 46%; }
}
.woocommerce div.product form.cart .button.single_add_to_cart_button { width: 33%; }
@media (max-width: 544px) {.woocommerce div.product form.cart .button.single_add_to_cart_button { width: 57%; }
}
select, .select2-container .select2-selection--single { background-image: url("data:image/svg+xml,%3Csvg class='ast-arrow-svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='26px' height='16.043px' fill='%234B4F58' viewBox='57 35.171 26 16.043' enable-background='new 57 35.171 26 16.043' xml:space='preserve' %3E%3Cpath d='M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z'%3E%3C/path%3E%3C/svg%3E"); background-size: 0.8em auto; background-repeat: no-repeat; background-position: calc(100% - 10px) center; appearance: none; padding-right: 2em; }
.woocommerce-js .quantity { display: inline-flex; }
.woocommerce-js .quantity + .button.single_add_to_cart_button { margin-left: unset; }
.woocommerce-js .quantity .qty { width: 2.631em; margin-left: 38px; }
.woocommerce-js .quantity .minus, .woocommerce-js .quantity .plus { width: 38px; display: flex; justify-content: center; background-color: transparent; border: 1px solid var(--ast-border-color); color: var(--ast-global-color-3); align-items: center; outline: 0px; font-weight: 400; z-index: 3; position: relative; }
.woocommerce-js .quantity .minus { border-right-width: 0px; margin-right: -38px; }
.woocommerce-js .quantity .plus { border-left-width: 0px; margin-right: 6px; }
.woocommerce-js .quantity input[type="number"] { max-width: 58px; min-height: 36px; }
.woocommerce-js input[type="number"].qty::-webkit-inner-spin-button, .woocommerce input[type="number"].qty::-webkit-outer-spin-button { appearance: none; }
.woocommerce-js input[type="number"].qty { appearance: none; }
.woocommerce ul.products li.product.desktop-align-center, .woocommerce-page ul.products li.product.desktop-align-center { text-align: center; }
@media (max-width: 768px) {.woocommerce ul.products li.product.tablet-align-center, .woocommerce-page ul.products li.product.tablet-align-center { text-align: center; }
}
@media (max-width: 544px) {.woocommerce ul.products li.product.mobile-align-center, .woocommerce-page ul.products li.product.mobile-align-center { text-align: center; }
}