/**
 * Table of contents
 *
 * 100 Theme styles
 * 101 General
 * 108 Dynamic content
 * 200 WooCommerce
 * 201 General
 * 202 Variations
 * 203 Product filters
 * 204 Buttons
 * 205 Subcategories
 * 205.1 Subcategory type 2
 * 205.2 Subcategory type 3
 * 205.10 Box shadow type 1
 * 205.11 Box shadow type 2
 * 205.12 Box shadow type 3
 * 206 Availability
 * 207 Badges
 * 208 PDF catalog
 * 210 Packeta
 * 211 Price alert
 * 212 Watch, Compare, Wishlist
 * 213 Quatro
 * 214 Products search
 * 215 Top sellers
 * 216 Products sorting tabs
 * 217 Masked attributes
 * 218 Frequently bought together
 * 219 Pop up
 * 220 Social share
 * 221 Delivery
 * 222 Cart Abandonment
 * 223 Customer Reviews for WooCommerce
 * 224 Advanced Dynamic Pricing
 * 225 DPD
 ----------------------------
 * 900 Media queries
 * 901 Max-width 1400px
 * 902 Max-width 991px
 * 903 Max-width 921px (Tablet)
 * 904 Max-width 767px
 * 905 Max-width 544px (Mobile)
 * 906 Max-width 400px
 * 907 Min-width 401px
 * 908 Min-width 545px
 * 909 Min-width 768px
 * 910 Min-width 922px
 * 911 Min-width 993px
 * 912 Min-width 1200px
 */

/**
 * 100 Theme styles
 */

/* 101 General */

.theme-astra.woocommerce a.add_to_cart_button:focus,
.theme-astra.woocommerce .button.single_add_to_cart_button:focus {
    outline: none;
}

.theme-astra.woocommerce a.add_to_cart_button:focus,
.theme-astra.woocommerce .button.single_add_to_cart_button:focus {
    border-style: none;
}

.theme-astra.woocommerce-account .entry-content .woocommerce {
    padding: 0;
    border: none;
}

#customer_login,
.lost_reset_password {
    max-width: 600px;
    margin-inline: auto;
    border-radius: 10px;
    padding: 30px;
    background: #fff;
}

#customer_login [class*="col-"],
.theme-astra.woocommerce .lost_reset_password .form-row-first {
    width: 100%;
    float: unset;
}

/* 108 Dynamic content */

.dynamic-content,
.theme-lafka .price span.dynamic-content {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    text-align: left;
    flex-wrap: wrap;
    row-gap: 2px;
}

.recently-viewed > .ast-container {
    min-height: 500px;
}

.dynamic-content:not(.loaded),
.dynamic-content:not(.loaded) del > .woocommerce-Price-amount,
.dynamic-content:not(.loaded) .price-vat,
.dynamic-content:not(.loaded) .product-unit-of-measure,
.recently-viewed > .ast-container:not(.loaded),
.wpcbm-badges .dynamic-content:not(.loaded) {
    color: transparent !important;
    opacity: 1;
}

.dynamic-content.loaded,
.dynamic-content.loaded del > .woocommerce-Price-amount,
.dynamic-content.loaded .price-vat,
.dynamic-content.loaded .product-unit-of-measure,
.recently-viewed > .ast-container.loaded,
.wpcbm-badges .dynamic-content.loaded {
    opacity: inherit;
}

.dynamic-content > .woocommerce-Price-amount,
.dynamic-content > .price-container,
.dynamic-content > del > .woocommerce-Price-amount,
.dynamic-content > ins,
.dynamic-content > .price-vat-container > .price-vat,
.top-sellers-item-price del,
.stock-container,
.cart.dynamic-content,
.dynamic-add-to-cart,
.recently-viewed > .ast-container,
.wpcbm-badges .dynamic-content {
    position: relative;
    overflow: hidden;
    border-radius: 50px;
    height: 1.1em;
    line-height: 1.1;
}

.recently-viewed > .ast-container {
    border-radius: 15px;
    height: 100%;
}

.cart.dynamic-content {
    width: fit-content;
}

.dynamic-content.dynamic-add-to-cart {
    text-align: center;
}

.dynamic-content > del > .woocommerce-Price-amount,
.cart.dynamic-content,
.recently-viewed > .ast-container,
.wpcbm-badges .dynamic-content {
    height: 100%;
}

.dynamic-add-to-cart {
    height: auto;
    margin-top: .5em;
    margin-bottom: .5em;
}

.price .item-price {
    font-size: 70%;
}

body:not(.single-product) .item-price,
.products .item-price {
    display: none;
}

.price .price-container:has(del) {
    height: 1.8em;
}

.price del,
.woosc-list del,
.woosw-list del,
.dgwt-wcas-sp del,
.dgwt-wcas-pd-price del,
.dgwt-wcas-tpd-price del {
    flex-basis: 100%;
    overflow: hidden;
    display: flex !important;
}

.dgwt-wcas-sp del {
    justify-content: flex-end;
}

.stock-container {
    height: auto;
    line-height: inherit;
    margin: 5px 0;
}

.dynamic-content.loaded > .woocommerce-Price-amount,
.dynamic-content.loaded > .price-container,
.dynamic-content.loaded > del > .woocommerce-Price-amount,
.dynamic-content.loaded > ins,
.dynamic-content.loaded > .price-vat-container > .price-vat,
.dynamic-content.loaded > .stock-container,
.cart.dynamic-content.loaded,
.dynamic-add-to-cart.loaded,
.recently-viewed > .ast-container.loaded,
.wpcbm-badges .dynamic-content.loaded {
    border-radius: 0;
}

.cart.dynamic-content.loaded {
    padding-left: 10px;
}

.cart.dynamic-content.unpurchasable {
    opacity: 0;
}

.dynamic-content > .woocommerce-Price-amount::before,
.dynamic-content > .price-container > .woocommerce-Price-amount::before,
.dynamic-content > del > .woocommerce-Price-amount::before,
.dynamic-content > ins > .woocommerce-Price-amount::before,
.dynamic-content > .price-vat-container > .price-vat::before,
.dynamic-content > .woocommerce-Price-amount::after,
.dynamic-content > .price-container > .woocommerce-Price-amount::after,
.dynamic-content > del > .woocommerce-Price-amount::after,
.dynamic-content > ins > .woocommerce-Price-amount::after,
.dynamic-content > .price-vat-container > .price-vat::after,
.dynamic-content > .stock-container::before,
.dynamic-content > .stock-container::after,
.cart.dynamic-content::before,
.cart.dynamic-content::after,
.dynamic-add-to-cart::before,
.dynamic-add-to-cart::after,
.recently-viewed > .ast-container::before,
.recently-viewed > .ast-container::after,
.wpcbm-badges .dynamic-content::before,
.wpcbm-badges .dynamic-content::after {
    content: '';
    display: block !important;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 4;
    height: 1.2em;
    background: #f4f4f4;
    transform: translateY(-50%);
}

.recently-viewed > .ast-container::before,
.recently-viewed > .ast-container::after,
.wpcbm-badges .dynamic-content::before,
.wpcbm-badges .dynamic-content::after {
    height: 100%;
    z-index: 10;
}

.dynamic-content > .stock-container::before,
.dynamic-content > .stock-container::after,
.cart.dynamic-content::before,
.cart.dynamic-content::after,
.dynamic-add-to-cart::before,
.dynamic-add-to-cart::after,
.wpcbm-badges .dynamic-content.loaded::before,
.wpcbm-badges .dynamic-content.loaded::after {
    height: 100%;
}

.dynamic-content > .woocommerce-Price-amount::after,
.dynamic-content > .price-container > .woocommerce-Price-amount::after,
.dynamic-content > del > .woocommerce-Price-amount::after,
.dynamic-content > ins > .woocommerce-Price-amount::after,
.dynamic-content > .price-vat-container > .price-vat::after,
.dynamic-content > .stock-container::after,
.cart.dynamic-content::after,
.dynamic-add-to-cart::after,
.recently-viewed > .ast-container::after,
.wpcbm-badges .dynamic-content::after {
    z-index: 5;
    transform: translateX(-100px) translateY(-50%);
    background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.1), transparent);
    animation: loading 0.8s infinite;
}

.recently-viewed > .ast-container::after,
.wpcbm-badges .dynamic-content::after {
    z-index: 11;
}

.dynamic-content.loaded > .woocommerce-Price-amount::before,
.dynamic-content.loaded > .woocommerce-Price-amount::after,
.dynamic-content.loaded > .price-container > .woocommerce-Price-amount::before,
.dynamic-content.loaded > .price-container > .woocommerce-Price-amount::after,
.dynamic-content.loaded > del > .woocommerce-Price-amount::before,
.dynamic-content.loaded > ins > .woocommerce-Price-amount::before,
.dynamic-content.loaded > del > .woocommerce-Price-amount::after,
.dynamic-content.loaded > ins > .woocommerce-Price-amount::after,
.dynamic-content.loaded > .price-vat-container > .price-vat::before,
.dynamic-content.loaded > .price-vat-container > .price-vat::after,
.dynamic-content.loaded > .stock-container::before,
.dynamic-content.loaded > .stock-container::after,
.cart.dynamic-content.loaded::before,
.cart.dynamic-content.loaded::after,
.dynamic-add-to-cart.loaded::before,
.dynamic-add-to-cart.loaded::after,
.recently-viewed > .ast-container.loaded::before,
.recently-viewed > .ast-container.loaded::after,
.wpcbm-badges .dynamic-content.loaded::before,
.wpcbm-badges .dynamic-content.loaded::after {
    display: none !important;
}

@keyframes loading {
    100% {
        transform: translateX(100%) translateY(-50%);
    }
}

/**
 * 200 WooCommerce
 */

/* 201 General */

.menu-toggle-close .ahfb-svg-iconset svg {
    width: 30px;
    height: 30px;
}

.ast-addon-cart-wrap .ast-icon {
    padding: 10px;
    border-radius: 50%;
}

.ast-header-account-link svg,
.ast-addon-cart-wrap .ast-icon svg {
    display: none;
}

.ast-site-header-cart i.astra-icon {
    display: flex;
    padding-inline: 0;
}

.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon::after,
.ast-theme-transparent-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon::after {
    background: #fff !important;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.17);
    font-weight: normal;
    top: -5px;
    right: -5px;
    z-index: 0;
}

.ast-site-header-cart .ast-woo-header-cart-info-wrap,
.ast-edd-site-header-cart .ast-edd-header-cart-info-wrap {
    line-height: 1.5 !important;
}

.ast-woo-header-cart-total > del,
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__total .price-vat-container,
.ast-site-header-cart .ast-woo-header-cart-info-wrap > .ast-woo-header-cart-total > .price-vat-container > .price-vat,
.ast-site-header-cart .ast-woo-header-cart-info-wrap > .ast-woo-header-cart-total > .ex-vat,
.ast-site-header-cart .ast-woo-header-cart-info-wrap > .ast-woo-header-cart-total > .incl-vat {
    display: none;
}

.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total,
.woocommerce .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total {
    justify-content: flex-end;
    flex-wrap: wrap;
}

.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__total {
    justify-content: unset;
}

.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__total del {
    display: none;
}

.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__total strong,
.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total strong,
.woocommerce .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total strong {
    margin-right: auto;
}

.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__total .amount,
.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total .amount,
.woocommerce .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total .amount {
    width: auto;
}

.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart-item .ast-mini-cart-price-wrap {
    text-align: right;
}

.astra-cart-drawer .astra-cart-drawer-content .ast-product-name {
    padding-right: 25px;
}

.sku_wrapper {
    margin-top: 20px;
}

.sku_wrapper,
.posted_in,
.tagged_as,
.pwb-single-product-brands {
    font-weight: bold !important;
}

.sku_wrapper .sku,
.posted_in a,
.tagged_as a,
.pwb-single-product-brands a {
    font-weight: normal;
}

.price del bdi {
    font-size: 70% !important;
}

.theme-astra.woocommerce ul.products li.product h3 {
    word-break: break-word;
}

.theme-astra.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    margin-bottom: 0;
    line-height: 1.1;
}

.theme-astra.woocommerce div.product p.price > span.price {
    margin: 0;
}

.theme-astra.woocommerce div.product p.price del,
.theme-astra.woocommerce div.product span.price del,
.theme-astra.woocommerce ul.products li.product .price del,
.woocommerce-page table.shop_table del {
    font-size: 70%;
    line-height: 1;
}

.theme-astra.woocommerce div.product p.price del bdi,
.theme-astra.woocommerce div.product span.price del bdi,
.theme-astra.woocommerce ul.products li.product .price del bdi,
.woocommerce-page table.shop_table del bdi {
    font-size: inherit !important;
}

.woocommerce-page table.shop_table del {
    opacity: .5;
    font-weight: 400;
}

.theme-astra.woocommerce div.product form.cart,
.ast-sticky-add-to-cart-action-wrap .cart,
.woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    clear: both;
    margin-bottom: 10px;
    align-items: center;
}

.theme-astra.woocommerce div.product form.cart::before {
    display: none;
}

.theme-astra.woocommerce div.product form.cart div.quantity {
    margin: 0;
    order: 1;
}

.theme-astra.woocommerce div.product form.cart > div.quantity.buttons_added {
    margin-left: -10px;
}

.theme-astra.woocommerce div.product form.cart .unit-of-measurement {
    order: 2;
    font-weight: 700;
    font-size: 14px;
}

.theme-astra.woocommerce div.product form.cart .single_add_to_cart_button {
    order: 3;
    margin: 0;
}

.theme-astra.woocommerce div.product form.cart .buy-now {
    order: 4;
}

.theme-astra.woocommerce div.product form.cart p.stock {
    line-height: inherit;
}

.elementor-widget-container .dynamic-content {
    flex-direction: column;
    align-items: center;
}

.elementor-widget-container .dynamic-content,
.theme-astra.woocommerce .elementor-widget-container .price-vat-container {
    justify-content: center;
    text-align: center;
}

.theme-astra.woocommerce ul.products li.product a.ast-loop-product__link {
    width: 100%;
}

.theme-astra.woocommerce ul.products li.product.product-category {
    overflow: hidden;
}

.theme-astra .star-rating span,
.theme-astra .star-rating span::before,
.theme-astra.woocommerce .star-rating span,
.theme-astra.woocommerce .star-rating span::before {
    color: #eabe14 !important;
    font-family: 'smartweb' !important;
}

.theme-astra .star-rating,
.theme-astra.woocommerce .star-rating {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    letter-spacing: 1px;
    font-weight: 400;
    font-family: 'smartweb' !important;
}

.theme-astra .star-rating::before,
.theme-astra.woocommerce .star-rating::before {
    content: "\e926" "\e926" "\e926" "\e926" "\e926" !important;
    color: #777;
    font-family: 'smartweb' !important;
}

.theme-astra.woocommerce-cart.woocommerce-js .star-rating::before {
    display: none;
}

.theme-astra .star-rating span,
.theme-astra.woocommerce .star-rating span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    text-indent: 99999px;
}

.theme-astra .star-rating span::before,
.theme-astra.woocommerce .star-rating span::before {
    content: "\e925" "\e925" "\e925" "\e925" "\e925";
    position: absolute;
    top: 0;
    left: 0;
    text-indent: 0;
}

.theme-astra .elementor-widget-woocommerce-product-rating .woocommerce-review-link,
.theme-astra.woocommerce ul.products li.product .star-rating::before {
    display: none;
}

.theme-astra.woocommerce ul.products li.product .star-rating[role="img"] {
    display: block;
}

.theme-astra.woocommerce ul.products li.product .star-rating,
.theme-astra.woocommerce-page ul.products li.product .star-rating {
    width: 100%;
}

.theme-astra.woocommerce ul.products li.product .star-rating span,
.theme-astra.woocommerce ul.products li.product .star-rating span::before {
    left: 50%;
    transform: translateX(-50%);
}

.theme-astra.woocommerce ul.products li.product.astra-woo-hover-zoom a img,
.theme-astra.woocommerce-page ul.products li.product.astra-woo-hover-zoom a img {
    padding: 10px;
}

.theme-astra.woocommerce ul.products li.product.product-category,
.theme-astra.woocommerce .box-shadow-hover-none ul.products li.product-category:hover {
    box-shadow: none;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap {
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    align-content: space-between;
    justify-content: center;
}

.product-unit-of-measure {
    line-height: 1;
    font-weight: normal;
    color: #777;
}

.price-vat-container .product-unit-of-measure {
    display: none;
}

.theme-lafka div.product .price,
.theme-lafka div.product .price span.dynamic-content {
    font-size: 28px;
}

.theme-lafka div.product .price span.amount {
    font-size: inherit;
}

.woocommerce ul.products li.product .price .price-vat,
.woocommerce div.product .price .price-vat,
.woocommerce div.product .price .price-vat,
.single-product div.product span.price.price-vat,
.product-unit-of-measure {
    font-size: 60%;
}

.price-vat-container,
.theme-lafka div.product .price span.price-vat-container {
    flex-basis: 100%;
    display: flex;
}

.theme-lafka div.product .summary div.single_variation .price {
    padding-left: 0;
    font-size: 60% !important;
}

.swp-shopping-cart-button .ast-sticky-add-to-cart .single_add_to_cart_button {
    width: auto;
    text-indent: 0;
}

.swp-shopping-cart-button .ast-sticky-add-to-cart .single_add_to_cart_button::before {
    position: relative !important;
    margin-top: 0 !important;
    top: 0 !important;
    width: auto !important;
    margin-right: 0.618em !important;
}

.swp-shopping-cart-button.swp-products-catalog-shopping-cart-button-no-text ul.products li.product #respond input#submit.loading::after,
.swp-shopping-cart-button.swp-products-catalog-shopping-cart-button-no-text ul.products li.product a.button.loading::after,
.swp-shopping-cart-button.swp-products-catalog-shopping-cart-button-no-text ul.products li.product button.button.loading::after,
.swp-shopping-cart-button.swp-products-catalog-shopping-cart-button-no-text ul.products li.product input.button.loading::after,
.swp-shopping-cart-button.swp-products-catalog-shopping-cart-button-no-text ul.products li.product #respond input#submit.added::after,
.swp-shopping-cart-button.swp-products-catalog-shopping-cart-button-no-text ul.products li.product a.button.added::after,
.swp-shopping-cart-button.swp-products-catalog-shopping-cart-button-no-text ul.products li.product button.button.added::after,
.swp-shopping-cart-button.swp-products-catalog-shopping-cart-button-no-text ul.products li.product input.button.added::after {
    position: absolute;
    top: 35%;
    right: .2em;
    text-indent: 0;
}

.theme-astra.woocommerce ul.products li.product .added_to_cart,
.theme-astra.woocommerce-page ul.products li.product .added_to_cart {
    display: none;
}

.theme-astra.woocommerce div.product .product_title {
    margin: 0;
}

.product-sku {
    display: block;
    color: #777;
}

.product-sku strong {
    color: #333;
}

.woocommerce.single-product #primary {
    margin-bottom: 0;
}

.woocommerce.single-product a.added_to_cart {
    display: none;
}

.theme-astra.woocommerce div.product .product_title + .product-sku {
    float: left;
    margin-top: .5rem;
    font-size: 13px;
}

.theme-astra.woocommerce div.product .product_title + .product-sku + .pwb-brand-shortcode {
    float: right;
    margin-top: .5rem;
    max-width: 100px;
}

.theme-astra.woocommerce div.product .pwb-single-product-brands {
    padding: .5em 0;
}

.theme-astra.woocommerce div.product:not(.elementor) p.price {
    margin: 1rem 1rem 0 0;
    clear: both;
    display: flex;
    flex-wrap: wrap;
}

.theme-astra.woocommerce div.product:not(.elementor) .product-sku + p.price,
.theme-astra.woocommerce div.product:not(.elementor) .pwb-brand-shortcode + p.price {
    margin-top: 2.5rem;
}

.theme-astra.woocommerce div.product:not(.elementor) .woocommerce-product-rating {
    font-size: 14px;
    margin-top: 1rem;
    display: inline-flex;
    float: left;
    clear: both;
}

.theme-astra.woocommerce div.product:not(.elementor) .woocommerce-product-rating a {
    margin-left: 5px;
}

.theme-astra.woocommerce div.product:not(.elementor) .woocommerce-product-rating a:not(:hover) {
    color: rgba(0, 0, 0, .5);
}

.theme-astra.woocommerce div.product .woocommerce-product-rating + p.price {
    margin-top: 0;
}

.theme-astra.woocommerce div.product .summary {
    margin-bottom: .2rem;
    position: relative;
}

.theme-astra.woocommerce div.product:not(.elementor) p.price + .woocommerce-product-details__short-description {
    margin-top: 1rem;
}

.description-excerpt .read-more,
.hide-description {
    display: inline-block;
    position: relative;
    font-weight: bold;
    padding-right: 10px;
    margin-left: 10px;
}

.description-excerpt .read-more {
    margin-bottom: 0 !important;
}

.description-excerpt .arrow-right,
.hide-description .arrow-up {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg) translateY(-50%);
    top: 50%;
    position: absolute;
    right: 0;
}

.hide-description .arrow-up {
    transform: rotate(-45deg) translateX(50%);
    right: unset;
    left: 0;
}

.hide-description {
    display: none;
    padding-left: 14px;
    padding-right: 0;
    margin-left: 0;
    margin-top: 10px;
}

.remaining-content {
    display: none;
    margin-bottom: 2rem;
}

.woocommerce .quantity .qty {
    border-radius: 0;
    min-height: 40px;
}

.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
    width: 25px;
}

.woocommerce .quantity .minus {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.woocommerce .quantity .plus {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-right: 0;
}

.theme-astra.woocommerce div.product .product_meta {
    margin-top: 2em;
}

.theme-astra.woocommerce div.product .summary .product-attributes {
    margin-top: 2em;
    border: 1px solid var(--ast-border-color);
    padding: 20px;
    border-radius: 10px;
    clear: both;
}

.theme-astra.woocommerce div.product .summary .product-attributes h3 {
    margin-bottom: .5em;
}

.theme-astra.woocommerce div.product .summary .product-attributes h3 span {
    margin-right: 10px;
    font-size: inherit;
    color: var(--ast-global-color-0);
}

.theme-astra.woocommerce div.product .summary .product-attributes div.attribute-row {
    padding: 10px 0;
    border-bottom: 1px dashed var(--ast-border-color);
    justify-content: space-between;
    display: flex;
    gap: 10px;
}

.theme-astra.woocommerce div.product .summary .product-attributes div.attribute-row:last-child {
    border: none;
    padding-bottom: 0;
}

.theme-astra.woocommerce div.product .summary .product-attributes dd {
    text-align: right;
    margin: 0;
    padding: 0;
    font-weight: bold;
}

.theme-astra.woocommerce div.product .summary .product-attributes dt {
    font-weight: normal;
}

.theme-astra.woocommerce div.product .product-attributes tbody > .sku-field-variable ~ .sku-field-variable {
    display: none;
}

.woocommerce ul.products li.product .price del bdi {
    font-size: 120% !important;
}

.woocommerce .price-vat {
    font-size: 80%;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, .5) !important;
}

.theme-astra.woocommerce-cart table.shop_table .price-vat .woocommerce-Price-amount {
    font-weight: 400;
}

.theme-astra.woocommerce .single-product-wrapper {
    background: #f6f6f6;
    clear: both;
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding-top: 2em;
    z-index: 1;
}

.theme-astra.woocommerce .single-product-wrapper::after {
    display: block;
    clear: both;
    content: "";
}

.theme-astra.woocommerce .single-product-wrapper.recently-viewed {
    padding-bottom: 2em;
    z-index: 0;
}

.theme-astra.woocommerce .single-product-wrapper.recently-viewed h2 {
    text-align: center;
}

.theme-astra.woocommerce .single-product-wrapper .ast-container {
    flex-direction: column;
}

.theme-astra.woocommerce div.product .woocommerce-tabs {
    padding: 30px;
    border-radius: 10px;
    background: #fff;
}

.theme-astra.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.theme-astra.woocommerce #content div.product .woocommerce-tabs ul.tabs::before {
    display: none;
}

.theme-astra.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0 1em;
    text-transform: uppercase;
}

.theme-astra.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: flex !important;
}

.theme-astra.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.theme-astra.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: var(--ast-global-color-7);
}

.theme-astra.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    display: none;
}

.theme-astra.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):not(:hover) a {
    color: #777;
}

.theme-astra.woocommerce div.product .woocommerce-tabs ul.tabs li a::before,
.theme-astra.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::before {
    background: var(--ast-global-color-0);
    height: 3px;
    position: absolute;
    top: 1px;
    left: 0;
    display: block;
    content: "";
    width: 0;
    transition: width 0.4s cubic-bezier(.175, .885, .32, 1.15);
}

.theme-astra.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a::before,
.theme-astra.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::before {
    width: 100%;
}

.theme-astra.woocommerce .related.products h2 {
    margin-top: 3em;
}

.theme-astra.woocommerce #reviews {
    display: block;
}

.ast-single-product-thumbnails .flex-direction-nav .flex-prev {
    left: 0;
}

.ast-single-product-thumbnails .flex-direction-nav .flex-next {
    right: 0;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
    font-size: 16px;
}

.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content .ast-sticky-add-to-cart-title-wrap img {
    max-height: 100px;
}

.ast-sticky-add-to-cart-title-wrap > img,
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content div.ast-sticky-add-to-cart-title-wrap,
.ast-sticky-add-to-cart-action-price {
    display: block !important;
}

.ast-sticky-add-to-cart .quantity,
.ast-sticky-add-to-cart [href*="quatro"],
.ast-sticky-add-to-cart del,
.ast-sticky-add-to-cart .price-vat,
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content .ast-sticky-add-to-cart-title-wrap .ast-sticky-add-to-cart-title,
.ast-sticky-add-to-cart .woocommerce-attribute-images-single-product-attribute-images,
.ast-sticky-add-to-cart [class*="advanced-hook"] {
    display: none !important;
}

.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content {
    padding: 5px 0;
}

.woocommerce div.ast-sticky-add-to-cart-action-wrap .button.single_add_to_cart_button {
    width: auto;
}

.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content .ast-sticky-add-to-cart-title-wrap .ast-sticky-add-to-cart-title,
.ast-sticky-add-to-cart-action-wrap .button.single_add_to_cart_button {
    font-size: 13px;
}

.ast-sticky-add-to-cart .dynamic-content {
    align-items: flex-end;
}

#sticky-add-to-cart {
    margin-top: 5px;
}

.theme-astra.woocommerce-cart .cart-collaterals .cart_totals {
    margin-bottom: 1.3em;
}

.theme-astra.woocommerce-cart table.woocommerce-cart-form__contents,
.theme-astra.woocommerce-cart .cart-collaterals .cart_totals {
    border: none;
    border-radius: 10px;
    background: #fff;
}

.theme-astra.woocommerce-cart .cart-collaterals .cart_totals > h2 {
    font-weight: 500;
}

.woocommerce-cart-form__contents thead .product-thumbnail,
.theme-astra.woocommerce-cart .cart-collaterals .cart_totals > h2 {
    border-top-left-radius: 10px;
}

.woocommerce-cart-form .woocommerce-cart-form__contents thead .product-subtotal,
.theme-astra.woocommerce-cart .cart-collaterals .cart_totals > h2 {
    border-top-right-radius: 10px;
}

.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle .ast-order-review-total {
    font-weight: bold;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table {
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
}

.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name,
.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name {
    flex-wrap: wrap;
    padding-top: 5px;
    padding-bottom: 5px;
}

.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-total,
.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-total {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr.cart-subtotal td:nth-last-child(1),
.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr.cart-subtotal td:nth-last-child(1) {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-direction: column;
    min-width: 150px;
}

.ast-modern-checkout .woocommerce .price-vat-container {
    justify-content: flex-end;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .ast-checkout-form-heading .woocommerce-billing-fields__customer-login-label {
    font-size: 12px;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .ast-checkout-form-heading .woocommerce-billing-fields__customer-login-label a {
    padding: 8px 10px;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.ast-column-33 {
    width: 50%;
}

.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity,
.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity {
    order: 1;
    font-weight: bold;
}

.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image,
.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image {
    order: 2;
    margin-left: .5rem;
    flex-basis: 85%;
}

.theme-astra.woocommerce-checkout .woocommerce .stock {
    order: 3;
}

.theme-astra.woocommerce-checkout .woocommerce .product-name > .stock,
.theme-astra.woocommerce .woocommerce-cart-form .product-name > .ast-product-image > .ast-product-name > .stock,
.theme-astra.woocommerce .woocommerce-cart-form .product-name > .product-sku {
    margin-top: 5px !important;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table .product-sku,
.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table .product-sku {
    order: 4;
    width: 100%;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table dl.variation:last-child,
.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table dl.variation:last-child {
    order: 5;
}

.theme-astra.woocommerce-cart .cart_totals table.shop_table th {
    padding-left: 0;
}

.theme-astra.woocommerce-cart .cart_totals tr td {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.theme-astra.woocommerce-cart .cart-collaterals .cart_totals tr td {
    padding-inline: 0;
    flex-direction: column;
}

.theme-astra.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: inherit;
    line-height: inherit;
}

.ast-mini-cart-price-wrap .price-vat,
.theme-astra .woocommerce table.shop_table_responsive tr td .price-vat-container,
.theme-astra.woocommerce-page table.shop_table_responsive tr td .price-vat-container,
.theme-astra .woocommerce table.shop_table .cart_item td > .woocommerce-Price-amount,
.theme-astra.woocommerce-page table.shop_table .cart_item td > .woocommerce-Price-amount,
.theme-astra .woocommerce table.shop_table .cart_item td > .price-vat-container > .price-vat,
.theme-astra.woocommerce-page table.shop_table .cart_item td > .price-vat-container > .price-vat,
.ast-mini-cart-price-wrap .product-total > .woocommerce-Price-amount,
.theme-astra .woocommerce table.shop_table .cart_item .product-total > .woocommerce-Price-amount,
.theme-astra.woocommerce-page table.shop_table .cart_item .product-total > .woocommerce-Price-amount {
    display: block;
}

.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart-item .ast-mini-cart-price-wrap,
.theme-astra .woocommerce table.shop_table td.product-price,
.theme-astra .woocommerce table.shop_table td.product-subtotal,
.theme-astra.woocommerce-cart .woocommerce-cart-form tr,
.theme-astra.woocommerce-page.woocommerce-checkout form #order_review tr {
    line-height: 1.2;
}

.ast-modern-checkout .woocommerce form #ast-payment_options_heading,
.ast-modern-checkout .woocommerce form #customer_details h3,
.ast-modern-checkout .woocommerce form #order_review_heading,
.woo-checkout-title-common,
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    font-weight: inherit;
}

.theme-astra.woocommerce-checkout ul#shipping_method {
    padding: 0;
    margin: .7em 0 .5em 0;
    border-radius: 10px;
    background: #fff;
}

.theme-astra.woocommerce-checkout ul#shipping_method > li:not(.woocommerce-info) {
    padding: 15px 15px 0 15px !important;
    min-height: 4em;
    display: flex;
    width: 100%;
    text-indent: 0 !important;
    line-height: 2;
    text-align: left;
    font-weight: 400;
    zoom: 1;
    flex-wrap: wrap;
}

.theme-astra.woocommerce-checkout ul#shipping_method > li #sps-parcelshop-wrapper {
    display: flex;
    gap: 20px;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.theme-astra.woocommerce-checkout ul#shipping_method > li #sps_info2 {
    display: flex;
    align-items: center;
}

.theme-astra.woocommerce-checkout ul#shipping_method > li #sps_pp_full_address2 {
    width: auto !important;
    position: inherit;
    margin: 0;
    padding: 5px 10px;
}

#sps_pp_full_address {
    width: 80%;
}

#sps-parcelshop-map #googleMap + div {
    padding: 10px;
    align-items: start !important;
}

#sps-parcelshop-map #googleMap + div > div {
    display: flex;
    gap: 10px;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods {
    border: none;
    background: #fff;
    border-radius: 10px;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods > li:not(.woocommerce-info) {
    min-height: 4em !important;
    border: none;
}

.theme-astra.woocommerce-checkout ul#shipping_method > li:first-child,
.ast-modern-checkout .woocommerce #payment ul.payment_methods > li:first-child {
    border-radius: 10px 10px 0 0;
}

.theme-astra.woocommerce-checkout ul#shipping_method > li:last-child,
.theme-astra .woocommerce #payment ul.payment_methods > li:last-child {
    border-radius: 0 0 10px 10px;
}

.theme-astra.woocommerce-checkout ul.payment_methods .amount {
    font-weight: 700;
}

.theme-astra.woocommerce-cart ul#shipping_method {
    gap: 10px;
    display: flex;
    flex-direction: column;
}

.theme-astra.woocommerce-cart ul#shipping_method li {
    display: flex;
    font-size: 80%;
    padding-left: 0 !important;
    text-indent: 0 !important;
}

.theme-astra.woocommerce-cart .woocommerce-shipping-destination {
    margin-top: 20px;
}

.theme-astra.woocommerce-checkout ul#shipping_method li input {
    cursor: pointer;
    margin: 0 1em 0 0;
}

.theme-astra .woocommerce ul#shipping_method li img {
    vertical-align: middle;
    padding: 0;
    position: relative;
}

.theme-astra.woocommerce-checkout ul#shipping_method > li > label {
    font-weight: 500;
    display: flex !important;
    width: calc(100% - 10%);
    color: var(--ast-global-color-3);
    font-size: 1em;
    margin-left: 2rem;
    margin-bottom: 0.9em;
}

.theme-astra .woocommerce ul#shipping_method li label:hover,
.theme-astra .woocommerce #payment ul.payment_methods label:hover {
    cursor: pointer;
}

.theme-astra.woocommerce-checkout ul#shipping_method li label .woocommerce-Price-amount,
.theme-astra.woocommerce-checkout #payment ul.payment_methods label .woocommerce-Price-amount {
    margin-left: 5px;
}

.theme-astra .woocommerce #payment ul.payment_methods .wc_payment_method label,
.theme-lafka .woocommerce #payment ul.payment_methods .wc_payment_method label {
    display: flex !important;
    margin-left: 2rem;
}

.theme-lafka .woocommerce #payment ul.payment_methods .wc_payment_method label {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
}

.theme-astra .woocommerce #payment ul.payment_methods img {
    order: 1;
}

.theme-astra .woocommerce #payment ul.payment_methods .payment-method {
    order: 2;
}

.theme-astra .woocommerce #payment ul.payment_methods .woocommerce-Price-amount {
    order: 3;
}

.theme-astra.woocommerce-checkout ul#shipping_method li.active,
.theme-astra.woocommerce-checkout #payment ul.payment_methods li.active {
    background: rgba(0, 0, 0, .08);
}

.theme-astra.woocommerce-checkout ul#shipping_method li input,
.theme-astra.woocommerce-checkout #payment ul.payment_methods li input {
    position: absolute;
    margin-top: 9px;
}

.theme-astra .woocommerce ul#shipping_method li img,
.theme-astra.woocommerce-checkout #payment ul.payment_methods li img,
.theme-lafka .woocommerce ul#shipping_method li img,
.theme-lafka.woocommerce-checkout #payment ul.payment_methods li img {
    width: 60px;
    height: 60px;
    margin: 0 1rem -30px 0;
    top: -15px;
    cursor: pointer;
}

.theme-astra.woocommerce-cart ul#shipping_method li img,
.theme-astra.woocommerce-checkout #payment ul.payment_methods li img,
.theme-lafka.woocommerce-cart ul#shipping_method li img,
.theme-lafka.woocommerce-checkout #payment ul.payment_methods li img {
    display: block !important;
}

.theme-lafka.woocommerce-checkout #payment ul.payment_methods li img {
    margin: 0 1rem 0;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box {
    background: transparent;
    border-top: none;
    margin-top: 0;
}

.ast-checkout-labels-as-placeholders form #customer_details .form-row.notes {
    padding: 0;
    margin-bottom: 2rem;
}

.theme-astra.woocommerce-checkout #ast-coupon-trigger {
    display: none;
}

.theme-astra.woocommerce-checkout #ast-checkout-coupon .coupon {
    display: block;
}

.woocommerce form.lost_reset_password .form-row-last,
.theme-astra.woocommerce-page form.lost_reset_password .form-row-last {
    width: 100%;
}

.theme-astra .woocommerce .woocommerce-notices-wrapper a.button {
    background-color: rgba(0, 0, 0, .5);
    color: #fff;
    border: none;
}

.theme-astra .woocommerce .woocommerce-notices-wrapper .added-to-cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.theme-astra .woocommerce .woocommerce-notices-wrapper .added-to-cart a.button {
    float: none;
}

.theme-astra .woocommerce-info,
.theme-astra .woocommerce-message,
.theme-astra .woocommerce-error {
    background: #037bc3;
    color: #fff;
    border: none;
    border-radius: 10px;
}

.theme-astra .woocommerce-info a,
.theme-astra .woocommerce-message a,
.theme-astra .woocommerce-error a {
    color: #fff;
    font-weight: bold;
}

.theme-astra .woocommerce-info::before,
.theme-astra .woocommerce-message::before,
.theme-astra .woocommerce-error::before {
    color: #fff;
    top: 50%;
    transform: translateY(-50%);
    font-size: 100%;
}

.theme-astra .woocommerce-info .fs-free-shipping-notice-continue-shopping-button-wrapper,
.theme-astra .woocommerce-info .fs-free-shipping-notice-text-and-progress-bar-wrapper {
    margin: 0;
}

.theme-astra .woocommerce-info::before {
    content: "\e90a";
}

.theme-astra .woocommerce-message {
    background: #a4c303;
}

.theme-astra .woocommerce-message::before {
    content: "\e930";
}

.theme-astra .woocommerce-error {
    background: #c33003;
}

.theme-astra .woocommerce-error::before {
    content: "\e931";
}

/* 202 Variations */

.single .variations th.label {
    text-align: left;
    padding-left: 0;
}

.woo-variation-product-gallery {
    margin-bottom: 40px;
}

/* 203 Product filters */

.woocommerce .woocommerce-ordering {
    display: none;
}

.woocommerce .woocommerce-ordering select {
    background: #fff;
}

.wpc-custom-selected-terms {
    margin-top: 2em;
}

.wpc-term-image-wrapper {
    border: 0 !important;
    width: 35px !important;
    min-width: 35px !important;
    height: auto !important;
}

.wpc-term-image-wrapper img {
    max-width: 35px;
}

.wpc-filters-range-slider-wrapper .ui-slider-horizontal {
    height: 2px;
}

.wpc-filters-range-inputs .ui-slider .ui-slider-handle {
    box-shadow: none !important;
    border: none !important;
    background: var(--ast-global-color-0) !important;
}

.wpc-filters-range-wrapper input[type=number] {
    border-radius: 5px;
}

/* 204 Buttons */

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
    background: #aaa;
    color: #fff;
    border: none !important;
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
    opacity: 1;
}

.woocommerce form .button.single_add_to_cart_button.buy-now {
    background: #a4c303;
    border-color: #a4c303;
    color: #fff;
}

.woocommerce form .button.single_add_to_cart_button.buy-now::before {
    display: none;
}

.woocommerce-js ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
    margin-top: 0;
    margin-bottom: 0;
}

[class*="sw-button"]::before {
    font-size: 1.5em;
    line-height: 1.8;
}

.dynamic-add-to-cart:not(.loaded) [class*="sw-button"] {
    opacity: 0 !important;
}

.theme-astra [class*="sw-button"]::before,
.theme-astra[class*="sw-single-product-icon-cart-"] .single_add_to_cart_button::before,
.theme-astra .dgwt-wcas-details-wrapp [class*="sw-button"]::before {
    font-family: 'smartweb' !important;
    speak: never;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 100;
    position: relative;
    margin-right: 0.618em;
    display: inline-block;
    line-height: 0;
    top: 2px;
}

.swp-products-catalog-shopping-cart-button-no-text #content div:not(.entry-content) [class*="sw-button"],
[class*="swp-single-product-shopping-cart-button-no-text"] .single_add_to_cart_button {
    min-width: 1em;
    text-indent: -99999999px;
}

.swp-products-catalog-shopping-cart-button-no-text #content div:not(.entry-content) .woosc-list [class*="sw-button"],
.swp-products-catalog-shopping-cart-button-no-text #content div:not(.entry-content) .woosw-list [class*="sw-button"] {
    text-indent: 0;
}

.swp-products-catalog-shopping-cart-button-no-text #content [class*="sw-button"]::before {
    top: 50%;
}

.swp-products-catalog-shopping-cart-button-no-text #content [class*="sw-button"]::before,
[class*="swp-single-product-shopping-cart-button-no-text"] .single_add_to_cart_button::before {
    position: absolute;
    left: 0;
    width: 100%;
    text-indent: 0;
}

.swp-products-catalog-shopping-cart-button-no-text #content .woosc-list [class*="sw-button"]::before,
.swp-products-catalog-shopping-cart-button-no-text #content .woosw-list [class*="sw-button"]::before {
    content: "";
}

.swp-products-catalog-shopping-cart-button-no-icon #content [class*="sw-button"]::before,
[class*="swp-single-product-shopping-cart-button-no-icon"] .single_add_to_cart_button::before {
    display: none;
}

.woocommerce form .form-row textarea,
.woocommerce input[type="email"],
.woocommerce input[type="number"],
.woocommerce input[type="password"],
.woocommerce input[type="reset"],
.woocommerce input[type="search"],
.woocommerce input[type="tel"],
.woocommerce input[type="text"],
.woocommerce input[type="url"],
.woocommerce textarea,
.woocommerce-page form .form-row textarea,
.woocommerce-page input[type="email"],
.woocommerce-page input[type="number"],
.woocommerce-page input[type="password"],
.woocommerce-page input[type="reset"],
.woocommerce-page input[type="search"],
.woocommerce-page input[type="tel"],
.woocommerce-page input[type="text"],
.woocommerce-page input[type="url"],
.woocommerce-page textarea {
    border-radius: 4px;
}

#ast-apply-coupon {
    line-height: 1;
}

/* 205 Subcategories */

.wpc-page-seo-description,
.term-footer {
    margin-top: 2rem;
    background: #fff;
    border-radius: 10px;
    padding: 2em 30px 1em 30px;
}

.woocommerce.tax-product_cat ul.products li.product.product-category {
    justify-content: center;
}

.woocommerce.tax-product_cat ul.products li.product.product-category img {
    margin-inline: auto;
}

.woocommerce.tax-product_cat ul.products li.product .woocommerce-loop-category__title {
    font-weight: 500;
}

/* 205.1 Subcategory type 2 */

.woocommerce.tax-product_cat .subcategories-type-2 ul.products {
    font-size: 90%;
    column-gap: 10px;
}

.woocommerce.tax-product_cat .subcategories-type-2 ul.products li.product-category {
    margin-bottom: 10px;
}

.woocommerce.tax-product_cat .subcategories-type-2 ul.products li.product .woocommerce-loop-category__title,
.woocommerce-page .subcategories-type-2 ul.products li.product .woocommerce-loop-category__title {
    font-size: 12px;
    line-height: 1.2;
}

.woocommerce.tax-product_cat .subcategories-type-2 ul.products li.product-category img {
    margin: 0 !important;
}

.woocommerce.tax-product_cat .subcategories-type-2 ul.products li.product-category h2 {
    float: left;
    right: 0;
}

.woocommerce.tax-product_cat .subcategories-type-2 ul.products li.product .woocommerce-loop-category__title {
    bottom: 50%;
    background: none;
    text-align: left;
    transform: translateY(50%);
    text-transform: none;
}

.woocommerce.tax-product_cat .subcategories-type-2 ul.products li.product.product-category > a:hover .woocommerce-loop-category__title {
    background: none;
}

/* 205.2 Subcategory type 3 */

.woocommerce.tax-product_cat .subcategories-type-3 ul.products li.product .woocommerce-loop-category__title {
    position: relative;
    bottom: unset;
    left: 0;
    background: none;
    right: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.woocommerce.tax-product_cat ul.products li.product.product-category > a:hover .woocommerce-loop-category__title {
    background: none;
}

/* 205.10 Box shadow type 1 */

.woocommerce.tax-product_cat .box-shadow-type-1 ul.products li.product-category,
.woocommerce.tax-product_cat .box-shadow-hover-type-1 ul.products li.product-category:hover {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
}

/* 205.11 Box shadow type 2 */

.woocommerce.tax-product_cat .box-shadow-type-2 ul.products li.product-category,
.woocommerce.tax-product_cat .box-shadow-hover-type-2 ul.products li.product-category:hover {
    box-shadow: 0 1px 30px -2px rgba(0, 0, 0, .1);
}

/* 205.12 Box shadow type 3 */

.woocommerce.tax-product_cat .box-shadow-type-3 ul.products li.product-category,
.woocommerce.tax-product_cat .box-shadow-hover-type-3 ul.products li.product-category:hover {
    box-shadow: 0 2.5rem 2rem -2rem rgba(0, 0, 0, .1);
}

/* 206 Availability */

.theme-astra .stock,
.theme-astra .in-stock,
.theme-astra .available-on-backorder,
.theme-astra .out-of-stock {
    position: relative;
    display: table;
    border-radius: 25px;
    font-weight: 500;
    padding: 3px 10px 3px 30px;
    font-size: 13px;
    margin: 0 !important;
}

.theme-astra .stock::after,
.theme-astra [class*="_stock"]:not([class*="wpc"])::after,
.theme-astra [class*="_backorder"]:not([class*="wpc"])::after,
.theme-astra .bought-together [class*="-stock"]::after,
.theme-astra .bought-together [class*="-backorder"]::after,
.theme-astra .dgwt-wcas-stock[class*="-stock"]::after,
.theme-astra .dgwt-wcas-stock[class*="-backorder"]::after {
    font-size: 120% !important;
    content: "\e91f";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.theme-astra.woocommerce div.product .stock,
.theme-astra .elementor-widget .stock {
    font-size: 14px !important;
}

.woosc-list .stock,
.woosw-list .stock,
.theme-astra.woocommerce div.product .stock {
    padding-left: 33px;
}

.woosc-list .stock,
.woosw-list .stock {
    margin-top: 1em;
    text-align: center;
    display: inline-block;
}

.woosc-list .star-rating {
    float: unset;
}

.woosc-list .dynamic-content,
.woosw-list .dynamic-content {
    flex-direction: column;
}

.woosc-list .dynamic-content {
    align-content: center;
}

.theme-astra .elementor-widget .stock {
    display: inline-block;
}

.theme-astra.woocommerce div.product p.ast-stock-detail .ast-stock-avail,
.theme-astra.woocommerce div.product p.stock .ast-stock-avail {
    display: none;
}

.woocommerce div.product .summary .dynamic-stock {
    padding: 15px 10px 15px 0;
    display: inline-block;
}

.woocommerce div.product .summary .woocommerce-variation-availability .dynamic-stock {
    margin-top: -30px;
}

.woocommerce div.product .summary .stock {
    float: left;
    margin: 0;
}

.woocommerce div.product .summary .stock + :not([class*="hook"]) {
    clear: both;
}

.theme-astra .in-stock,
.theme-astra .in_stock_color {
    color: #00521e !important;
    background: #d7ffe6;
}

.theme-astra .available-on-backorder,
.theme-astra .available_on_backorder_color {
    color: #524600 !important;
    background: #fff2d7 !important;
}

.theme-astra .out-of-stock,
.theme-astra .out_of_stock_color {
    color: #520400 !important;
    background: #ffd7d7 !important;
}

.theme-astra.woocommerce .woocommerce-mini-cart .stock,
.theme-astra.woocommerce .woocommerce-cart-form .stock,
.theme-astra.woocommerce-checkout .stock {
    font-size: .8rem;
}

.woocommerce .astra-shop-thumbnail-wrap .stock {
    margin-top: 5px;
}

.ast-shop-product-out-of-stock {
    display: none;
}

/* 207 Badges */

.wpcbm-badges.wpcbm-badges-flat {
    margin-left: 0;
}

.wpcbm-badges.wpcbm-badges-flat .wpcbm-badge {
    margin: 0;
}

.wpcbm-badges-top-left {
    top: 0;
    left: 0;
}

.wpcbm-badges-top-right {
    right: 0;
    top: 0;
}

.wpcbm-badges-bottom-left {
    bottom: 0;
    left: 0;
}

.wpcbm-badges-bottom-right {
    right: 0;
    bottom: 0;
}

.woocommerce ul.products li.product.astra-woo-hover-zoom:hover .wpcbm-badge-inner img {
    transform: none;
}

.wpcbm-badges:not(.wpcbm-detail) {
    opacity: 0;
}

.recently-viewed .wpcbm-badges,
.wpcbm-detail.loaded.wpcbm-badges,
.wpcbm-detail.loaded.wpcbm-badges .wpcbm-badges,
.wpcbm-wrapper.loaded .wpcbm-badges {
    opacity: 1;
}

/* 208 PDF catalog */

.woocommerce-pdf-catalog a.button {
    font-size: 11px;
    margin: 10px 15px 0 0;
}

.woocommerce-pdf-catalog-popup-container {
    text-align: left;
}

.woocommerce-pdf-catalog-popup-container label {
    margin-top: 15px;
    display: block;
}

/* 210 Packeta */

.wpify-woo-packeta__button {
    background-color: #1a1a1a;
}

.packeta-point-info__details,
.packeta-point-info__change {
    text-indent: 0 !important;
    font-size: 80%;
    font-weight: normal;
}

.woocommerce-shipping-methods + .packetery-widget-button-logo {
    display: none;
}

/* 211 Price alert */

.wpa-close {
    color: #3B3B3C;
}

.wpa-bg .wpa-form {
    width: 340px;
}

.wpa-bg .wpa-form .heading {
    display: none !important;
}

.wpa-bg .wpa-form-head {
    background: #fff;
    color: #3B3B3C;
}

.wpa-bg .wpa-form.one input {
    max-width: 100%;
    border-radius: 5px;
}

.wpa-bg .wpa-form.one input:active:focus,
.wpa-bg .wpa-form.one input:focus,
.wpa-bg .wpa-form.one input:hover {
    font-size: inherit;
}

.wpa-bg .logo i,
.wpa-bg .wpa-field label,
.wpa-bg .wpa-req {
    color: var(--ast-global-color-0) !important;
}

.wpa-field,
.wpa-field.woocommerce-message {
    margin: 0 0 0.5em;
    padding: 10px;
}

.wpa-bg .one .heading {
    padding: 0 20px;
}

.wpa-bg .one .heading,
.wpa-bg .one .btn {
    text-transform: none;
    font-family: inherit;
}

.wpa-bg .one input::placeholder {
    color: #333;
    text-transform: none;
}

.wpa-bg .wpa-form.one input {
    min-height: 60px;
    border: 1px solid var(--ast-border-color);
}

.wpa-small a {
    color: var(--ast-global-color-0) !important;
}

.product a.wpa-trigger {
    display: inline;
    font-size: 14px;
    margin: 0;
}

.product a.wpa-trigger::before {
    content: "\e90f";
    font-size: inherit;
}

.product a.wpa-trigger,
.product a.wpa-trigger:hover {
    border: none !important;
    font-weight: bold !important;
}

.product #main a.wpa-trigger,
.product #main a.wpa-trigger:hover {
    font-size: 14px;
    color: #515151;
    border: none;
    margin: 0 20px 20px 0;
    font-weight: normal !important;
}

.product #main a.wpa-trigger:hover {
    color: var(--ast-global-color-0);
}

.product a.wpa-trigger .fa {
    display: none;
}

/* 212 Watch, Compare, Wishlist */

.woocommerce div.product .watch-compare-wishlist {
    margin: 1rem 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    font-weight: bold;
}

.woocommerce div.product .watch-compare-wishlist > span {
    display: block;
}

.woosc-btn::before,
.woosw-btn::before {
    margin-right: 8px;
    font-size: inherit;
}

ul.products .woosc-btn,
.wc-block-grid__products .woosc-btn,
ul.products .woosw-btn,
.wc-block-grid__products .woosw-btn,
.elementor-widget .woosc-btn,
.elementor-widget .woosw-btn {
    position: absolute;
    right: 0;
    top: 15px;
    transition: all ease 0.3s;
    opacity: 0;
    text-decoration: none;
    z-index: 7;
    padding: 0;
    background: #fff;
    width: 48px;
    height: 48px;
    display: inline-block;
    border-radius: 50%;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .1);
    min-width: 1em;
    text-indent: -99999999px;
    font-size: 15px;
}

.elementor-widget .woosc-btn,
.elementor-widget .woosw-btn {
    right: -10px;
}

ul.products .woosw-btn,
.wc-block-grid__products .woosw-btn,
.elementor-widget .woosw-btn {
    top: 73px;
}

ul.products .woosc-btn::before,
.wc-block-grid__products .woosc-btn::before,
ul.products .woosw-btn::before,
.wc-block-grid__products .woosw-btn::before,
.elementor-widget .woosc-btn::before,
.elementor-widget .woosw-btn::before {
    position: absolute;
    left: 0;
    width: 100%;
    text-indent: 0;
    top: 50%;
    transform: translateY(-50%);
}

ul.products li.product:hover .woosc-btn,
.wc-block-grid__products li.product:hover .woosc-btn,
ul.products li.product:hover .woosw-btn,
.wc-block-grid__products li.product:hover .woosw-btn {
    opacity: 1;
    right: 15px;
}

.elementor-widget .e-loop-item:hover .woosc-btn,
.elementor-widget .e-loop-item:hover .woosw-btn {
    opacity: 1;
    right: 0;
}

li.product [class*=-added],
.e-loop-item [class*=-added] {
    background: #333;
    color: #fff;
}

.compare,
.wishlist {
    display: flex;
    position: relative;
}

.compare [class*="sw-icon"],
.wishlist [class*="sw-icon"] {
    padding: 10px;
    border-radius: 50%;
}

.compare .count,
.wishlist .count {
    position: absolute;
    background: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.17);
    top: -5px;
    right: -5px;
    font-size: 11px;
    border-radius: 50%;
    color: var(--ast-global-color-0);
    padding-left: 0;
    padding-right: 2px;
    line-height: 17px;
    letter-spacing: -.5px;
    height: 18px;
    min-width: 18px;
    text-align: center;
    z-index: 3;
}

.woosc-list table.woosc_table {
    margin-bottom: 0;
}

.woosc-list td {
    text-align: center;
}

.woosc-list th,
.woosc-list td,
.woosw-list th,
.woosw-list td {
    padding-top: 15px;
    padding-bottom: 15px;
}

.woosc-list td.td-label {
    font-weight: bold;
    font-size: 12px;
}

.woosc-page .woosc-remove {
    display: block;
    text-decoration: none;
    opacity: .6;
}

.woosc-list:has(.woosc_table),
.woosw-list table.woosw-items {
    border-radius: 10px;
    margin-top: 50px;
    margin-bottom: 50px !important;
    font-size: 12px;
    line-height: 1.2;
    background: #fff;
}

.woosc-list th a {
    font-size: 15px;
}

.woosw-list table.woosw-items {
    overflow: hidden;
}

.woosw-list table.woosw-items tr:nth-child(2n):not(:hover) td {
    background: none;
}

.woosc-list th:last-child {
    border-right: none;
}

.woosc-list table.woosc_table,
.woosc-list th,
.woosc-list td,
.woosw-list table.woosw-items,
.woosw-list table.woosw-items tr td {
    border: none;
}

.woosc-list th,
.woosc-list .tr-even,
.woosw-list table.woosw-items tr:hover td {
    background: rgba(0, 0, 0, .08);
}

.woosc-list img {
    display: block;
    margin-inline: auto;
}

.woosc-list .woocommerce [class*="sw-button"]::before,
.woosw-list .woocommerce [class*="sw-button"]::before {
    font-size: inherit;
    line-height: inherit;
}

.woosc-list .product.woocommerce.add_to_cart_inline a.button,
.woosw-list .product.woocommerce.add_to_cart_inline a.button {
    margin-left: 0;
}

.woosc-list .tr-price,
.woosw-list .woosw-item--price {
    font-size: 1.2rem;
    font-weight: 600;
    margin-top: 5px;
    margin-bottom: 5px;
}

.woosc-list .tr-price .dynamic-content {
    align-items: center;
}

.woosc-list .tr-price del bdi,
.woosw-list .woosw-item--price del bdi {
    font-size: 70%;
    opacity: .5;
}

.woosc-list .tr-price ins,
.woosw-list .woosw-item--price ins {
    font-weight: 600;
}

.woosc-list .tr-price .price-vat,
.woosw-list .woosw-item--price .price-vat {
    font-size: 80%;
    font-weight: 400;
    color: rgba(0, 0, 0, .5);
}

.woosw-list .woosw-item--time {
    font-size: .8rem;
}

.woosc-no-result,
.woosw-popup-content-mid-message {
    display: block;
    max-width: 600px;
    text-align: center;
    margin: 10% auto;
    font-size: 16px;
    line-height: 1.5;
}

.woosc-no-result::before,
.woosw-popup-content-mid-message::before {
    content: "";
    background: url(../../../admin/images/heart-1.svg) top center no-repeat;
    opacity: .05;
    top: 0;
    left: 50%;
    position: relative;
    width: 170px;
    display: block;
    height: 170px;
    background-size: 150px;
    transform: translateX(-50%);
}

.woosc-no-result::before {
    background: url(../../../admin/images/compare-1.svg) top center no-repeat;
    background-size: 150px;
}

/* 213 Quatro */

.woocommerce [href*="quatro"] {
    margin: 10px 0;
    display: table;
    clear: both;
}

/* 214 Products search */

.dgwt-wcas-suggestions-wrapp {
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%), -60px 70px 70px 0 rgb(0 0 0 / 10%);
}

.dgwt-wcas-open-pirx body.dgwt-wcas-details-right .dgwt-wcas-details-wrapp {
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%), 0 70px 150px 0 rgb(0 0 0 / 10%);
}

.dgwt-wcas-open-pirx .dgwt-wcas-details-inner,
.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion {
    padding-left: 10px;
    padding-right: 10px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-width: 1px;
    padding-left: 55px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    background: var(--ast-global-color-0);
    top: 14px;
    left: 14px;
    width: 44px;
    height: 44px;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    right: 14px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
    background: #444;
    box-shadow: none;
}

.dgwt-wcas-st {
    font-size: 13px;
}

.dgwt-wcas-has-sku .dgwt-wcas-st-title {
    font-weight: bold;
}

.dgwt-wcas-sd,
.dgwt-wcas-st-breadcrumbs {
    font-weight: 400;
    opacity: 1;
}

.dgwt-wcas-tpd-price {
    margin: 0;
}

.dgwt-wcas-suggestions-wrapp .dynamic-content:not(.loaded) *,
.dgwt-wcas-details-wrapp .dynamic-content:not(.loaded) * {
    color: transparent !important;
}

.dgwt-wcas-meta {
    min-width: 120px;
    text-align: right;
}

.dgwt-wcas-meta .woocommerce-Price-amount,
.dgwt-wcas-meta .dgwt-wcas-sp ins,
.dgwt-wcas-meta .dgwt-wcas-sp bdi {
    display: inline-block !important;
}

.dgwt-wcas-meta .dgwt-wcas-sp del .woocommerce-Price-amount,
.dgwt-wcas-meta .dgwt-wcas-sp del bdi {
    display: block !important;
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax.dgwt-wcas-suggestion-selected,
.dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax:hover {
    text-decoration: none;
}

.dgwt-wcas-is-details .dgwt-wcas-si {
    width: 70px;
}

.dgwt-wcas-is-details .dgwt-wcas-sp {
    font-size: 12px;
    font-weight: bold;
    justify-content: flex-end;
    flex-wrap: wrap;
    flex-direction: unset;
    align-items: baseline;
}

.dgwt-wcas-has-desc .dgwt-wcas-sp > *,
.dgwt-wcas-has-img .dgwt-wcas-sp > * {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}

.dgwt-wcas-is-details .dgwt-wcas-sp .price-vat-container {
    justify-content: flex-end;
}

.woocommerce .dgwt-wcas-pd-addtc-form .quantity {
    display: none !important;
}

.woocommerce .dgwt-wcas-pd-addtc-form [class*="sw-button"]::before {
    font-size: inherit;
    line-height: inherit;
}

/* 215 Top sellers */

.top-sellers-title {
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 30px;
}

.top-sellers-list {
    margin: 0;
    list-style: none;
    background: #fff;
    padding: 15px;
    border-radius: 10px;
}

.top-sellers-list-item {
    padding: 10px 0;
    border-bottom: solid 1px #E9E9E9;
}

.top-sellers-list-item.last,
.top-sellers-list-item:last-child {
    border-width: 0;
}

.top-sellers-list-item.hidden {
    display: none;
}

.top-sellers-item-inner {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.top-sellers-item-position {
    width: 30px;
    min-width: 30px;
    font-size: 12px;
}

.top-sellers-list-item img {
    width: 60px;
    min-width: 60px;
}

.top-sellers-item-content {
    padding: 0 0 0 20px;
    flex-grow: 1;
}

.top-sellers-item-content h4 {
    margin: 0;
    width: 100%;
    font-size: 15px;
}

.top-sellers-item-content .top-sellers-item-description {
    font-size: 12px;
    margin-bottom: 0;
    line-height: 1.2em;
    overflow: hidden;
}

.top-sellers-item-stock {
    font-size: 12px;
}

.top-sellers-item-price {
    font-size: 14px;
    text-align: right;
    line-height: 1.2em;
    font-weight: bold;
    min-width: 100px;
}

.top-sellers-item-price .dynamic-content {
    align-items: flex-end;
    flex-direction: column;
}

.top-sellers-item-price .price-vat {
    display: none;
}

.top-sellers-item-price ins {
    margin-left: 5px;
}

.top-sellers-item-price del {
    color: #9d9d9d;
    font-size: 85%;
}

.top-sellers-item-price ins,
.top-sellers-item-price del {
    display: block;
}

.top-sellers-more-items {
    width: 100%;
    text-align: center;
}

.top-sellers-more-items span {
    display: inline-block;
    padding: 5px 10px;
    font-weight: 400;
    background: #fff;
    cursor: pointer;
    font-size: 12px;
    border-radius: 0 0 10px 10px;
}

.top-sellers-more-items span::before {
    content: "";
    border: solid black;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    margin-right: 10px;
    position: relative;
}

.top-sellers-more-items span.closed::before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: -2px;
}

.top-sellers-more-items span.open::before {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    top: 2px;
}

/* 216 Products sorting tabs */

.products-sorting-tabs {
    border-top: solid 1px var(--ast-border-color);
    margin: 0 0 30px 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.products-sorting-tabs-item {
    padding: 10px 0;
    display: inline-block;
    margin: 0 1em;
    font-weight: bold;
    position: relative;
}

.products-sorting-tabs-item:hover a {
    color: var(--ast-global-color-7);
}

.products-sorting-tabs-item:not(.active):not(:hover) {
    color: #777;
}

.products-sorting-tabs-item::before,
.products-sorting-tabs-item.active::before {
    background: var(--ast-global-color-0);
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
    width: 0;
    height: 3px;
    transition: width 0.4s cubic-bezier(.175, .885, .32, 1.15);
}

.products-sorting-tabs-item:hover::before,
.products-sorting-tabs-item.active::before {
    width: 100%;
}

/* 217 Masked attributes */

.woocommerce-attribute-images-single-product-attribute-images {
    text-align: left;
}

.woocommerce-attribute-images-category-attribute-images {
    margin-top: 1rem;
}

/* 218 Frequently bought together */

.woobt-products {
    border: 1px solid var(--ast-border-color);
    padding: 20px;
    border-radius: 10px;
}

.woobt-products .woobt-product {
    padding: 5px 0;
    border-bottom: 1px dashed var(--ast-border-color);
}

.woobt-products .woobt-product:first-child {
    padding-top: 0;
}

.woobt-products .woobt-product:last-child {
    padding-bottom: 0;
    border: none;
}

.woobt-wrap.woobt-layout-separate .woobt-product .woobt-title .woobt-price {
    float: right;
    text-align: right;
}

.woobt-products .woobt-product .woobt-price ins,
.woobt-wrap.woobt-layout-separate .woobt-product .woobt-title .woobt-price-ori > .amount bdi {
    font-weight: bold;
}

.woobt-wrap .woobt-additional .price-vat,
.woobt-wrap .woobt-total .price-vat,
.woobt-availability {
    display: none;
}

.woobt-wrap .woobt-additional > .amount,
.woobt-wrap .woobt-total > .amount {
    font-weight: bold;
}

.woobt-wrap .woobt-text {
    display: none;
}

.woobt-wrap .woobt-text.woobt-additional {
    display: none !important;
}

.woocommerce .woobt-price-ori .dynamic-content {
    flex-direction: column;
    align-items: flex-end;
}

.woobt-wrap .woobt-text .price-vat,
.woocommerce .woobt-price-ori .price-vat {
    font-size: 80% !important;
}

.theme-astra.woocommerce-cart .woobt-item-name {
    font-size: 12px;
}

.woobt-title-inner {
    font-size: 13px;
}

.woobt-products .woobt-product .woobt-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.woobt-products .woobt-product .woobt-title .stock.in-stock {
    color: #a3c304;
}

/* 219 Pop up */

body .ays_minimal_window .ays_minimal_main {
    font-family: Helvetica, Arial, sans-serif;
    letter-spacing: unset;
}

/* 220 Social share */

.social-share {
    margin: 1rem 0 !important;
    gap: 5px !important;
    display: flex;
    align-items: center;
}

.social-share-link {
    padding: 4px;
}

.social-share-link span[class*="sw-icon"] {
    font-size: inherit;
    color: rgba(0, 0, 0, .6);
}

.social-share-link span[class*="sw-icon"]:hover {
    font-size: inherit;
    color: rgba(0, 0, 0, 1);
}

/* 221 Delivery */

.delivery {
    background: #f4f4f4;
    border-radius: 25px;
    padding: 3px 10px;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
}

.delivery [class*="sw-icon"] {
    margin-right: 6px;
    font-size: 110% !important;
}

/* 222 Cart Abandonment */

#wcf_cf_gdpr_message_block {
    margin-top: 10px;
    display: block;
    background: #dbec85;
    padding: 10px;
    border-radius: 5px;
}

#wcf_cf_gdpr_message_block > span {
    font-size: 12px !important;
}

#wcf_ca_gdpr_no_thanks {
    background: #869f00;
    padding: 0 10px;
    border-radius: 50px;
    color: #fff;
    display: inline-block;
}

/* 223 Customer Reviews for WooCommerce */

.cr-customer-consent {
    margin: 0 !important;
    padding: 7px;
}

.cr-customer-consent input + span {
    margin-left: 4px;
}

.cr-qna-block div.cr-qna-new-q-overlay {
    height: 100vh;
    background: rgba(53, 53, 53, .75) !important;
}

.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form {
    width: 500px;
    height: auto;
    padding: 30px;
}

.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-title {
    font-size: 1.2rem;
    margin: 0;
}

.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-text {
    margin-top: 20px;
    font-size: 1rem;
}

.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-text,
.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-name,
.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-email,
.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-q,
#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-s {
    margin-inline: 0;
    width: 100%;
    border-radius: 5px;
    border-color: var(--ast-border-color);
}

.cr-qna-block div.cr-qna-search-block button.cr-qna-ask-button,
#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-s button.cr-qna-new-q-form-s-b {
    width: auto;
    height: auto;
    border-radius: 50px;
}

.cr-qna-block div.cr-qna-search-block button.cr-qna-ask-button,
#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-s button.cr-qna-new-q-form-s-b.cr-q-active {
    background: var(--ast-global-color-0);
}

#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-s p {
    font-size: .8em;
}

.cr-noscroll #ast-mobile-header,
.cr-noscroll .ast-sticky-add-to-cart {
    display: none;
}

/* 224 Advanced Dynamic Pricing */

.adp-advertising-message {
    padding: 10px;
    background: #fdef8f;
    border-radius: 5px;
    margin: 15px 0;
    display: inline-block;
}

.single-product .adp-advertising-message {
    margin-top: 0;
}

body:not(.single-product):not(.woocommerce-cart) .woocommerce-message[data-adp="1"],
.woocommerce-message[data-adp="1"]:not(:first-child) {
    display: none;
}

/* 225 DPD */

.theme-astra.woocommerce-cart .dpd-parcelshop-shipping-method-content {
    display: none;
}

/**
 * 900 Media queries
 */

/* 901 Max-width 1400px */

/* 902 Max-width 991px */

@media (max-width: 991px) {
    .woocommerce div.product .summary .product-attributes {
        padding-inline: 10px;
    }

    .woocommerce .product.ast-woo-product-no-review #reviews #review_form {
        padding: 15px;
    }

    ul.products .woosc-btn,
    .wc-block-grid__products .woosc-btn,
    ul.products .woosw-btn,
    .wc-block-grid__products .woosw-btn,
    .elementor-widget .woosc-btn,
    .elementor-widget .woosw-btn,
    .top-sellers-item-content .top-sellers-item-description {
        display: none;
    }

    #cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form {
        margin-inline: 10px;
    }
}

/* 903 Max-width 921px */

@media (max-width: 921px) {
    .ast-hb-account-login-wrapper .ast-hb-account-login {
        padding: 20px;
    }

    .widget_swp_compare_wishlist {
        gap: 0;
    }

    .compare .count,
    .wishlist .count {
        top: 0;
    }

    .compare [class*="sw-icon"],
    .wishlist [class*="sw-icon"] {
        padding-inline: 8px;
    }

    .cart-container,
    .ast-addon-cart-wrap {
        padding: 10px;
    }

    .ast-addon-cart-wrap .ast-icon {
        padding-inline: 0;
    }

    .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon::after,
    .ast-theme-transparent-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon::after {
        top: 0;
        right: -10px;
    }

    html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon .dgwt-wcas-search-form {
        min-width: unset;
        width: 100vw;
    }

    .dgwt-wcas-suggestions-wrapp {
        width: 100% !important;
    }

    .ast-cart-menu-wrap .count {
        font-size: .5em;
    }

    .ast-separate-container.ast-right-sidebar #primary {
        margin-bottom: 0 !important;
    }

    #main .products .tablet-align-left .button[class*="product"] {
        margin-right: auto;
    }

    #main .products .tablet-align-right .button[class*="product"] {
        margin-left: auto;
    }

    #main .products .tablet-align-center .button[class*="product"] {
        margin-inline: auto;
    }

    .top-sellers-list {
        padding: 10px;
        margin-inline: -10px;
    }

    .woocommerce div.product .woocommerce-tabs {
        padding-inline: 15px;
    }

    .woocommerce div.product p.cart {
        margin-bottom: 1rem;
    }

    .theme-astra.woocommerce-cart table.shop_table_responsive tr.cart-subtotal td > span {
        display: block;
    }

    .ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle,
    .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr td,
    .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr th,
    .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td,
    .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr th,
    .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total td,
    .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total th,
    .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total td,
    .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total th {
        padding-inline: 20px;
    }

    .ast-modern-checkout .woocommerce form #ast-payment_options_heading,
    .ast-modern-checkout .woocommerce form #customer_details h3,
    .ast-modern-checkout .woocommerce form #order_review_heading,
    .woo-checkout-title-common,
    form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
        font-size: 19px;
    }

    .theme-astra.woocommerce-checkout .woocommerce .product-name > .stock,
    .woocommerce .woocommerce-cart-form .product-name > .ast-product-image > .ast-product-name > .stock,
    .woocommerce .woocommerce-cart-form .product-name > .product-sku {
        display: inline-block;
    }

    a.wpa-trigger {
        padding-left: 0;
    }

    .ast-sticky-add-to-cart-action-wrap {
        align-items: flex-end;
        flex-direction: column;
        justify-content: center;
        text-align: right;
    }

    .ast-sticky-add-to-cart-action-wrap .ast-sticky-add-to-cart-action-price {
        padding-right: 0;
        font-size: 22px;
    }

    .ast-sticky-add-to-cart-action-wrap .unit-of-measurement,
    .ast-sticky-add-to-cart .woobt-wrap {
        display: none !important;
    }

    .wpc-page-seo-description,
    .term-footer {
        padding-inline: 15px;
    }
}

/* 904 Max-width 767px */

@media (max-width: 767px) {
    .ast-site-header-cart .ast-woo-header-cart-info-wrap {
        font-size: 10px;
    }

    .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .woo-variation-gallery-thumbnail-columns-8:not(.slick-initialized) > div {
        width: calc(var(--thumb-wrapper-margin-remove) / 3);
    }

    .woocommerce table.shop_table .order-total bdi {
        font-size: 120%;
    }

    .woocommerce a.woocommerce-wishlist-add-product,
    .woocommerce a.woocommerce-wishlist-add-product:hover,
    .product a.wpa-trigger,
    .product a.wpa-trigger:hover {
        margin-right: 20px;
    }

    form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading),
    form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
        padding-inline: 15px;
    }

    .ast-checkout-labels-as-placeholders form #customer_details .form-row {
        width: 100%;
    }
}

/* 905 Max-width 544px */

@media (max-width: 544px) {
    .theme-astra.woocommerce ul.products,
    .theme-astra.woocommerce-page ul.products {
        margin-inline: -10px;
    }

    .theme-astra.woocommerce ul.products .stock {
        font-size: 12px;
    }

    .woocommerce.product ul.products a.button,
    .woocommerce-page.product ul.products a.button {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .theme-astra.woocommerce div.product form.cart div.quantity {
        margin-right: 0;
    }

    .theme-astra.woocommerce .ast-shop-toolbar-container {
        margin-bottom: 0;
    }

    #main .products .mobile-align-left .button[class*="product"] {
        margin-right: auto;
    }

    #main .products .mobile-align-right .button[class*="product"] {
        margin-left: auto;
    }

    #main .products .mobile-align-center .button[class*="product"] {
        margin-inline: auto;
    }

    .theme-astra.woocommerce div.product form.cart .button.single_add_to_cart_button {
        display: flex;
        flex-grow: 100;
        justify-content: center;
        align-items: center;
    }

    .theme-astra.woocommerce div.product .summary table.shop_attributes {
        padding-inline: 10px;
    }

    .theme-astra.woocommerce div.product .woocommerce-tabs {
        margin-inline: -10px;
        width: calc(100% + 20px);
    }

    .theme-astra.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
    .theme-astra.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
    .products-sorting-tabs-item {
        margin: 0 1em;
    }

    .theme-astra.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
    .theme-astra.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a,
    .products-sorting-tabs-item {
        padding: 10px 0;
        font-size: 13px;
    }

    .theme-astra.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
        background: transparent;
    }

    .theme-astra.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::before {
        top: 0;
    }

    .theme-astra.woocommerce div.product .summary .product-attributes dt,
    .theme-astra.woocommerce div.product .summary .product-attributes dd {
        font-size: 12px;
    }

    .theme-astra.woocommerce .woocommerce-notices-wrapper .added-to-cart {
        flex-direction: column;
        align-items: flex-start;
    }

    .woocommerce-page.woocommerce-checkout form #order_review td.product-name,
    .woocommerce.woocommerce-checkout form #order_review td.product-name,
    .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name,
    .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name {
        width: 150%;
    }

    .woocommerce-page.woocommerce-checkout form #order_review tr.order-total td,
    .woocommerce.woocommerce-checkout form #order_review tr.order-total td,
    .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total td,
    .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total td {
        width: 60%;
        padding-left: 0;
    }

    .ast-sticky-add-to-cart .ast-sticky-add-to-cart-content .ast-sticky-add-to-cart-title-wrap .ast-sticky-add-to-cart-title,
    .ast-sticky-add-to-cart .ast-sticky-add-to-cart-content .stock,
    #sticky-add-to-cart .buy-now {
        display: none;
    }

    .top-sellers-item-content h4 {
        font-size: 12px;
    }
}

/* 906 Max-width 400px */

/* 907 Min-width 401px */

/* 908 Min-width 545px */

@media (min-width: 545px) {
    .products-sorting-tabs-item,
    .theme-astra.woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 20px 0;
        position: relative;
    }
}

/* 909 Min-width 768px */

@media (min-width: 768px) {
    .theme-astra.woocommerce div.product .watch-compare-wishlist {
        float: left;
    }

    .social-share {
        justify-content: flex-end;
    }

    .ast-checkout-labels-as-placeholders form #customer_details .form-row[id*="billing_company_wi"] {
        width: 33.33%;
    }
}

/* 910 Min-width 922px */

@media (min-width: 922px) {
    .dgwt-wcas-search-icon {
        background: var(--ast-global-color-0);
        padding: 10px;
        border-radius: 50%;
    }

    .ast-header-account-wrap .ast-header-account-link {
        background: #fff;
    }

    .ast-addon-cart-wrap .ast-icon {
        background: var(--ast-global-color-0);
        padding: 10px;
        color: #fff;
        border-radius: 50%;
    }

    #main .products .desktop-align-left .button[class*="product"] {
        margin-right: auto;
    }

    #main .products .desktop-align-right .button[class*="product"] {
        margin-left: auto;
    }

    #main .products .desktop-align-center .button[class*="product"] {
        margin-inline: auto;
    }

    .theme-astra.woocommerce #reviews #comments {
        width: 100%;
    }

    .theme-astra.woocommerce #reviews #review_form_wrapper {
        width: 100%;
        padding-left: 0;
    }

    .woocommerce-cart-form .woocommerce-cart-form__contents .product-subtotal {
        padding-right: 1em;
    }

    .wpc-filters-range-inputs .wpc-filters-range-slider-wrapper {
        margin-right: 3px;
    }

    .wpc-filters-range-inputs .ui-slider .ui-slider-handle {
        width: 15px !important;
        height: 15px !important;
        top: -6px !important;
    }

    .theme-astra.woocommerce div.product .watch-compare-wishlist {
        float: unset;
    }

    .social-share {
        justify-content: flex-start;
    }
}

/* 911 Min-width 993px */

/* 912 Min-width 1200px */

@media (min-width: 1200px) {
    .theme-astra.woocommerce div.product .watch-compare-wishlist {
        float: left;
    }

    .social-share {
        justify-content: flex-end;
    }

    .theme-astra.woocommerce div.product .summary .product-attributes .type-columns {
        column-count: 2;
        gap: 20px;
    }

    .theme-astra.woocommerce .product.ast-woo-product-no-review #reviews .comment-form-author,
    .theme-astra.woocommerce .product.ast-woo-product-no-review #reviews .comment-form-email {
        width: 100%;
    }
}