.woocommerce-product-gallery {
    opacity: 1!important
}

.woocommerce-products-header {
    background-position: center;
    background-size: cover;
    position: relative;
    margin-top: -105px;
    padding-top: 105px
}

.woocommerce-products-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: var(--e-global-color-primary);
    opacity: .4;
    z-index: 1
}

.woocommerce-products-header__content {
    position: relative;
    z-index: 2
}

.woocommerce-products-header__content.container-padding {
    padding-block: 150px 140px
}

.woocommerce-products-header__sorting {
    align-self: flex-end
}

.woocommerce-products-header__thumbnail {
    max-width: 120px;
    width: 100%
}

.woocommerce-products-header__thumbnail-img {
    border-radius: 10px;
    display: block
}

.woocommerce-products-header__info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2vw
}

.woocommerce-products-header__description,.woocommerce-products-header__title {
    margin: 0;
    text-align: center
}

.woocommerce-products-header .woocommerce-products-header__title {
    color: var(--e-global-color-cf95a0a);
    font-size: var(--e-global-typography-514da80-font-size);
    font-weight: var(--e-global-typography-514da80-font-weight);
    line-height: var(--e-global-typography-514da80-line-height)
}

.woocommerce-products-header__description {
    color: var(--e-global-color-cf95a0a);
    font-size: 17px;
    font-weight: 600;
    line-height: 29px
}

.woocommerce-products-section__sorting {
    display: flex;
    justify-content: flex-end
}

.woocommerce-products-section__sorting>form.woocommerce-ordering {
    float: none
}

.woocommerce-products-section__list {
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 25px;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(280px,1fr))
}

.woocommerce-products-section__list>li.product {
    border-radius: 10px;
    box-shadow: 0 0 25px 0 rgba(0,0,0,.1)
}

.woocommerce-custom-product__card {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: var(--e-global-color-cf95a0a);
    border-radius: 10px
}

.woocommerce-custom-product__thumbnail {
    border-radius: 10px 10px 0 0;
    overflow: hidden
}

.woocommerce-custom-product__thumbnail img {
    display: block;
    width: 100%;
    aspect-ratio: 1.7;
    object-fit: cover;
    object-position: center;
    transition: all .5s ease
}

.woocommerce-custom-product__details {
    padding: 20px
}

.woocommerce-custom-product__details .woocommerce-loop-product__link {
    color: var(--e-global-color-d9e62a0);
    text-decoration: var(--e-global-typography-e12c61d-text-decoration)
}

.woocommerce-custom-product__details .woocommerce-loop-product__link .woocommerce-loop-product__title {
    font-family: var(--e-global-typography-e12c61d-font-family),Sans-serif;
    font-size: var(--e-global-typography-e12c61d-font-size);
    font-weight: var(--e-global-typography-e12c61d-font-weight);
    line-height: var(--e-global-typography-e12c61d-line-height);
    margin: 0
}

.woocommerce-custom-product__actions {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px 20px
}

li.product .woocommerce-custom-product__card .woocommerce-custom-product__actions span.price {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family),Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height)
}

.woocommerce #payment #place_order,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button {
    background-color: var(--e-global-color-accent);
    border: 2px solid var(--e-global-color-accent);
    border-radius: 5px;
    padding: 10px 23px;
    color: var(--e-global-color-cf95a0a);
    font-family: var(--e-global-typography-accent-font-family),Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
	margin-left: auto;
    margin-bottom: 15px
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce-custom-product__card .woocommerce-custom-product__actions a.button {
    margin-bottom: 0
}

.woocommerce #payment #place_order:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button:hover {
    color: var(--e-global-color-684d5ee);
    background: var(--e-global-color-4f4f36d)
}

.woocommerce-product__breadcrumb {
    margin: -20px 0 20px
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1px
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    color: #999
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a:hover {
    color: var(--e-global-color-accent)
}

.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before {
    content: none
}

.price-and-add-to-cart-wrapper {
    display: flex;
    column-gap: 30px;
    align-items: center;
    margin-bottom: 20px
}

.has-variations .price-and-add-to-cart-wrapper {
    flex-direction: column;
    align-items: flex-start
}

.price-and-add-to-cart-wrapper .price {
    margin: 0
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family),Sans-serif;
    font-size: var(--e-global-typography-bbaa20d-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-bbaa20d-line-height)
}

.product-full-description p:last-child {
    margin: 0
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt {
    background: var(--e-global-color-accent);
    color: var(--e-global-color-cf95a0a)
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover {
    background: var(--e-global-color-4f4f36d);
    color: var(--e-global-color-684d5ee)
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    pointer-events: none;
    position: sticky;
    top: 103px
}

.woocommerce a.added_to_cart,.woocommerce-checkout .woocommerce-table--order-downloads tbody .download-expires,.woocommerce-checkout .woocommerce-table--order-downloads tbody .download-product,.woocommerce-checkout .woocommerce-table--order-downloads tbody .download-remaining,.woocommerce-checkout .woocommerce-table--order-downloads thead {
    display: none
}

.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images {
    width: 39%
}

.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary {
    width: 56%
}

.card-image img {
    object-fit: cover;
    object-position: center;
    display: block;
    aspect-ratio: 9/4;
    width: 100%;
    transition: all .5s ease
}

.woocommerce .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image .wp-post-image {
    aspect-ratio: 1/1;
    object-fit: cover;
    object-position: center
}

.other-categories.container-padding {
    margin-top: -25px
}

.other-categories_title {
    margin: 0 0 20px
}

.card-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 2vw;
    grid-template-columns: repeat(auto-fit,minmax(300px,1fr))
}

.card-item {
    box-shadow: 0 0 25px 0 rgba(0,0,0,.18);
    border-radius: 10px;
    display: flex;
    flex-direction: column
}

.card-image,.card-item {
    overflow: hidden
}

.card-image img:hover,.woocommerce-custom-product__thumbnail img:hover {
    transform: scale(1.12)
}

.card-content {
    flex-grow: 1;
    padding: 20px;
    display: flex;
    flex-direction: column
}

.card-content .button {
    align-self: flex-end
}

.card-description,.card-item .card-title {
    color: var(--e-global-color-d9e62a0);
    margin: 0 0 20px
}

.card-description {
    flex-grow: 1;
    font-family: var(--e-global-typography-60779ad-font-family),Sans-serif;
    font-size: var(--e-global-typography-60779ad-font-size);
    font-weight: var(--e-global-typography-60779ad-font-weight);
    line-height: var(--e-global-typography-60779ad-line-height)
}

.card-item .card-title {
    transition: inherit;
    text-decoration: var(--e-global-typography-e12c61d-text-decoration);
    font-family: var(--e-global-typography-e12c61d-font-family),Sans-serif;
    font-size: var(--e-global-typography-e12c61d-font-size);
    font-weight: var(--e-global-typography-e12c61d-font-weight);
    line-height: var(--e-global-typography-e12c61d-line-height)
}

.card-item .card-title:hover {
    color: var(--e-global-color-accent)
}

.variations_form table tbody tr:hover>td,.variations_form table tbody tr:hover>th,.variations_form table tbody tr>td,.variations_form table tbody tr>th {
    background-color: transparent
}

.variations_form table.variations tr {
    display: flex;
    flex-direction: column
}

.variations_form table.variations tr th {
    padding: 0;
    text-align-last: left;
    margin-bottom: 5px
}

.variations_form table.variations tr td {
    padding: 0
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 0
}

.single_variation_wrap {
    position: relative;
    padding: 2em 0 0
}

.woocommerce-variation.single_variation {
    position: absolute;
    top: 0
}

.page-content [data-shortcode=checkout] {
    margin-top: 16px
}

.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>.col2-set {
    width: 50%;
    float: left
}

.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>.col2-set>.col-1,.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>.col2-set>.col-2 {
    width: 100%;
    float: none
}

.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>.woocommerce-checkout-review-order,.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>h3 {
    width: 40%;
    float: right
}

.page-content [data-shortcode=checkout] .woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details,.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
    border: 0;
    border-collapse: collapse
}

.page-content [data-shortcode=checkout] .woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details td,.page-content [data-shortcode=checkout] .woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details th,.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td,.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th {
    border: 0;
    background: 0 0
}

.page-content [data-shortcode=checkout] .woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details tbody .woocommerce-table__product-name a,.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .product-name {
    font-family: var(--e-global-typography-e12c61d-font-family),Sans-serif;
    font-size: 1.25em;
    font-weight: var(--e-global-typography-e12c61d-font-weight);
    text-decoration: var(--e-global-typography-e12c61d-text-decoration);
    line-height: var(--e-global-typography-e12c61d-line-height);
    color: var(--e-global-color-d9e62a0)
}

.page-content [data-shortcode=checkout] .woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details tbody .woocommerce-table__product-name a:hover {
    text-decoration: underline;
    color: var(--e-global-color-accent)
}

.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr:last-child td {
    padding-bottom: 19px
}

.page-content [data-shortcode=checkout] .woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details tfoot td,.page-content [data-shortcode=checkout] .woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details tfoot th,.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot td,.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot th {
    font-family: var(--e-global-typography-e12c61d-font-family),Sans-serif;
    font-size: 1.35em;
    font-weight: var(--e-global-typography-e12c61d-font-weight);
    text-decoration: var(--e-global-typography-e12c61d-text-decoration);
    line-height: var(--e-global-typography-e12c61d-line-height);
    color: var(--e-global-color-d9e62a0);
    padding-top: 19px
}

.page-content [data-shortcode=checkout] .woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details tfoot,.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot {
    border-top: 1px solid rgba(18,18,18,.11);
    margin-top: 5px
}

.page-content [data-shortcode=checkout] .woocommerce-order .woocommerce-thankyou-order-received {
    color: var(--e-global-color-76ed05f);
    font-family: var(--e-global-typography-primary-font-family),Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    text-align: center
}

.page-content [data-shortcode=checkout] .woocommerce-order ul.woocommerce-thankyou-order-details {
    margin-inline: auto;
    padding: 0;
    width: fit-content
}

.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_item .product-total,.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .order-total td {
    text-align: right
}

.page-content [data-shortcode=checkout] .woocommerce-order .woocommerce-customer-details,.page-content [data-shortcode=checkout] .woocommerce-order .woocommerce-order-details table.order_details.awcfe-order-extra-details,.page-content [data-shortcode=checkout] .woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details tbody .product-quantity,.page-content [data-shortcode=checkout] .woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:not(:last-child),.page-content [data-shortcode=checkout] .woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details thead,.page-content [data-shortcode=checkout] .woocommerce-order ul.woocommerce-thankyou-order-details .woocommerce-order-overview__email,.page-content [data-shortcode=checkout] .woocommerce-order ul.woocommerce-thankyou-order-details .woocommerce-order-overview__payment-method,.page-content [data-shortcode=checkout] .woocommerce-order ul.woocommerce-thankyou-order-details .woocommerce-order-overview__total,.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout span.optional,.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart-subtotal,.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .product-quantity,.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead {
    display: none
}

.page-content [data-shortcode=checkout] .woocommerce-order ul.woocommerce-thankyou-order-details .woocommerce-order-overview__date {
    margin: 0;
    padding: 0;
    border: 0
}

.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>.woocommerce-checkout-review-order .woocommerce-checkout-payment#payment {
    background: 0 0
}

.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>.woocommerce-checkout-review-order .wc_payment_methods.payment_methods {
    border: 1px solid rgba(18,18,18,.11);
    border-radius: 5px
}

.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>.col2-set>.col-1 .form-row>.awcfe_paragraph_field {
    margin-bottom: 0
}

.woocommerce-archive__rich-desc {
    margin-bottom: 60px
}

.woocommerce-checkout .woocommerce-table--order-downloads tbody .download-file {
    background-color: transparent;
    border: 0;
    text-align: center
}

.woocommerce-checkout table.woocommerce-table--order-downloads {
    border: 0
}

.woocommerce-checkout .woocommerce-table--order-downloads tbody .download-file a.woocommerce-MyAccount-downloads-file.button {
    background-color: var(--e-global-color-accent);
    border: 2px solid var(--e-global-color-accent);
    border-radius: 5px;
    padding: 10px 23px;
    color: var(--e-global-color-cf95a0a);
    font-family: var(--e-global-typography-accent-font-family),Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height)
}

.woocommerce-checkout .woocommerce-table--order-downloads tbody .download-file a.woocommerce-MyAccount-downloads-file.button:hover {
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-cf95a0a)
}

.woocommerce-checkout .woocommerce-table--order-downloads tbody .download-file a.woocommerce-MyAccount-downloads-file.button::after {
    content: "↓";
    font-family: "Font Awesome 5 Free";
    border-radius: 50%;
    border: 2px solid;
    padding: 3px 5px;
    font-weight: 900;
    margin-left: 17px
}

@media (max-width:1025px) {
    .page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>.col2-set,.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>.woocommerce-checkout-review-order,.page-content [data-shortcode=checkout] form.checkout.woocommerce-checkout>h3,.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary {
        float: none;
        width: 100%
    }

    .woocommerce .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image .wp-post-image {
        aspect-ratio: 9/4
    }

    .woocommerce div.product div.images.woocommerce-product-gallery {
        position: static
    }
}

button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    background: var(--e-global-color-accent)
}

@media (max-width:988px) {
    .card-list {
        grid-template-columns: repeat(2,1fr)
    }
}

@media (max-width:768px) {
    .woocommerce .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image .wp-post-image {
        aspect-ratio: 5/3
    }

    .card-list {
        grid-template-columns: 1fr
    }
}