/*
Theme Name: Storefront Child
Theme URI: https://woocommerce.com/products/storefront/
Template: storefront
Author: Automattic
Author URI: https://woocommerce.com/
Description: Storefront is the perfect theme for your next WooCommerce project. Designed and developed by WooCommerce Core developers, it features a bespoke integration with WooCommerce itself plus many of the most popular customer facing WooCommerce extensions. There are several layout &amp; color options to personalise your shop, multiple widget regions, a responsive design and much more. Developers will love its lean and extensible codebase making it a joy to customize and extend. Looking for a WooCommerce theme? Look no further!
Tags: e-commerce,two-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,featured-images,full-width-template,threaded-comments,accessibility-ready,rtl-language-support,footer-widgets,sticky-post,theme-options,editor-style
Version: 4.6.2.1773403024
Updated: 2026-04-13 20:37:47

*/

@font-face {
    font-family: "Work Sans";
    src: url("assets/fonts/work-sans/work-sans-v24-latin-regular.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Work Sans";
    src: url("assets/fonts/work-sans/work-sans-v24-latin-italic.woff2") format("woff2");
    font-style: italic;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Work Sans";
    src: url("assets/fonts/work-sans/work-sans-v24-latin-500.woff2") format("woff2");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Work Sans";
    src: url("assets/fonts/work-sans/work-sans-v24-latin-500italic.woff2") format("woff2");
    font-style: italic;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Work Sans";
    src: url("assets/fonts/work-sans/work-sans-v24-latin-600.woff2") format("woff2");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "Work Sans";
    src: url("assets/fonts/work-sans/work-sans-v24-latin-600italic.woff2") format("woff2");
    font-style: italic;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "Work Sans";
    src: url("assets/fonts/work-sans/work-sans-v24-latin-700.woff2") format("woff2");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Work Sans";
    src: url("assets/fonts/work-sans/work-sans-v24-latin-700italic.woff2") format("woff2");
    font-style: italic;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Work Sans";
    src: url("assets/fonts/work-sans/work-sans-v24-latin-800.woff2") format("woff2");
    font-style: normal;
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: "Work Sans";
    src: url("assets/fonts/work-sans/work-sans-v24-latin-800italic.woff2") format("woff2");
    font-style: italic;
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: "Work Sans";
    src: url("assets/fonts/work-sans/work-sans-v24-latin-900.woff2") format("woff2");
    font-style: normal;
    font-weight: 900;
    font-display: swap;
}

@font-face {
    font-family: "Work Sans";
    src: url("assets/fonts/work-sans/work-sans-v24-latin-900italic.woff2") format("woff2");
    font-style: italic;
    font-weight: 900;
    font-display: swap;
}

/* Global theme font override: replace Storefront defaults with Work Sans. */
body,
button,
input,
textarea,
select,
option,
.button,
.site-title,
.site-description,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Work Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

/* Global site link colors. */
a,
a:visited,
a:active {
    color: rgb(238, 52, 35);
}

a:hover,
a:focus {
    color: rgb(21, 198, 238);
}

/* Evo button links: branded call-to-action styling. */
a.evo-button,
a.evo-button:visited,
a.evo-button:active,
a.evo-button:focus,
.wp-block-woocommerce-empty-cart-block p a
 {
    display: inline-block;
    padding: 5px 15px;
    background: rgb(238, 52, 35);
    color: #fff;
    text-transform: capitalize;
    border-radius: 5px;
    font-weight: 500;
    text-decoration: none !important;
}

a.evo-button:hover,
a.evo-button:focus:hover,
.wp-block-woocommerce-empty-cart-block p a:hover {
    background: rgb(21, 198, 238);
    color: #fff;
    border-radius: 5px;
}

/* Empty cart heading icon: switch the WooCommerce pseudo-element to the brand blue. */
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
    color: rgb(21, 198, 238);
}

/* Global button styling: keep primary WooCommerce buttons aligned with the Evo CTA look. */
.button,
.button.alt {
    border-radius: 5px !important;
    background: rgb(238, 52, 35);
    color: #fff;
}

/* Global button hover styling. */
.button:hover
.button.alt:hover {
    border-radius: 5px !important;
    background: rgb(21, 198, 238) !important;
    color: #fff;
}

.hentry .entry-content .wp-block-button {
    margin-bottom: 0;
}

/* Form field tweak: match text inputs to the same rounded button treatment. */
input.text {
    border-radius: 5px !important;
}

/* WooCommerce notices: keep informational banners visually consistent with the brand palette. */
.woocommerce-info {
    border-radius: 10px !important;
    /*background: rgb(21, 198, 238)*/
    background: #000;
}
.woocommerce-message {
    /*background: rgb(21, 198, 238)*/
    background: #000;
    border-radius: 10px;
}

.woocommerce .woocommerce-info.wc-memberships-member-discount-message {
    background: rgb(21, 198, 238);
    color: #fff;
}

.woocommerce .woocommerce-info.wc-memberships-member-discount-message a,
.woocommerce .woocommerce-info.wc-memberships-member-discount-message a:visited,
.woocommerce .woocommerce-info.wc-memberships-member-discount-message a:focus {
    color: #fff;
}

.woocommerce .woocommerce-info.wc-memberships-member-discount-message a:hover,
.woocommerce .woocommerce-info.wc-memberships-member-discount-message a:focus:hover {
    color: #000;
}

/* Product carousels/headings: unify upsell and related section heading styling. */
.up-sells.upsells.products,
.related.products {
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 10px;
}
.up-sells.upsells.products h2,
.related.products h2,
h2#h-new-in-store,
h2#h-product-highlight,
h2#h-categories {
    color:rgb(238, 52, 35);
    font-size: 36px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}
.up-sells.upsells.products h2.woocommerce-loop-product__title,
.related.products h2.woocommerce-loop-product__title,
h2#h-new-in-store {
    color:rgb(238, 52, 35);
    font-size: 1.3em !important;
    font-weight: 700 !important;
}

/* Single product cart form: enlarge the purchase controls slightly for emphasis. */
form.cart {
    transform: scale(1.2);
    transform-origin: top left;
}

.evo-wad-quantity-pricing-table {
    margin-top: 30px;
}

.evo-wad-quantity-pricing-table h3 {
    color: rgb(238, 52, 35);
    font-size: 1.2em;
    font-weight: 500;
}

.evo-wad-quantity-pricing-table .wad-qty-pricing-table {
    font-size: 1em;
}

.evo-wad-quantity-pricing-table .wad-qty-pricing-table .woocommerce-Price-amount {
    font-size: 1em;
}

.evo-wad-quantity-pricing-table .wad-qty-pricing-table th,
.evo-wad-quantity-pricing-table .wad-qty-pricing-table td {
    padding: 10px;
}


/* Desktop header grid for logo, search/widget, and cart/widget rows. */
@media (min-width: 768px) {
    .site-header > .col-full {
        display: block;
    }

    .evo-header-top {
        display: grid;
        /* adjust fr values to balance search and cart sections in header top */
        grid-template-columns: minmax(12rem, 16rem) minmax(0, 7fr) minmax(0, 3fr) auto;
        align-items: center;
        gap: 1rem;
        margin-bottom: 1rem;
    }

    .evo-header-top__brand .site-branding {
        min-width: 0;
        margin-right: 0;
    }
    .evo-header-top__brand {
        margin-bottom: 0px !important;
    }

    .evo-header-top__search .site-search,
    .evo-header-top__cart .site-header-cart {
        clear: none;
        margin-bottom: 0;
        float: none;
    }

    .evo-header-top__search {
        display: grid;
        gap: 0.75rem;
        max-width: none;
        min-width: 0;
        margin-left: 0;
        width: auto;
    }

    .evo-header-top__search .woocommerce-product-search {
        display: flex;
    }

    .evo-header-top__search .search-field {
        width: 100%;
    }

    .evo-header-top__cart .site-header-cart {
        display: block;
        margin-left: 0;
        min-width: auto;
        width: auto;
    }

    .evo-header-top__cart {
        display: grid;
        gap: 0.75rem;
        justify-self: stretch;
    }

    .evo-header-top__account {
        justify-self: end;
    }

    .evo-header-top__cart .site-header-cart.menu {
        width: auto;
    }

    .evo-header-top__cart .site-header-cart > li {
        float: left;
        width: 100%;
    }

    .evo-header-top__cart .site-header-cart .cart-contents {
        align-items: center;
        border: 1px solid #ccc;
        border-radius: 10px;
        display: flex;
        gap: 0.5rem;
        height: 52px;
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
        padding: 0.5rem 1rem;
        text-align: center;
        width: fit-content;
        white-space: nowrap;
    }

    .evo-header-top__cart .site-header-cart .cart-contents::after {
        content: none;
    }

    .evo-header-top__cart .site-header-cart .cart-contents .woocommerce-Price-amount.amount {
        display: none;
    }

    .evo-header-top__cart .site-header-cart .cart-contents .count {
        align-items: center;
        display: inline-flex;
        font-size: 0;
        gap: 0;
        height: 24px;
        justify-content: center;
        line-height: 1;
        opacity: 1 !important;
        position: relative;
        vertical-align: middle;
        white-space: nowrap;
        width: 24px;
    }

    .evo-header-top__cart .site-header-cart .cart-contents .count[data-count]::before {
        align-items: center;
        background-color: rgb(238, 52, 35);
        border-radius: 999px;
        color: #fff;
        content: attr(data-count);
        display: flex;
        font-size: 10px;
        font-weight: 700;
        height: 16px;
        justify-content: center;
        line-height: 1;
        min-width: 16px;
        padding: 0 3px;
        position: absolute;
        right: -6px;
        top: -5px;
        z-index: 1;
    }

    .evo-header-top__cart .site-header-cart .cart-contents .count::after {
        background-color: #000;
        content: "";
        display: inline-block;
        flex: 0 0 24px;
        height: 24px;
        mask-image: url("assets/icons/shopping_cart_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24.svg");
        mask-position: center;
        mask-repeat: no-repeat;
        mask-size: contain;
        -webkit-mask-image: url("assets/icons/shopping_cart_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24.svg");
        -webkit-mask-position: center;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        opacity: 1 !important;
        width: 24px;
    }

    .evo-header-top__cart .site-header-cart .cart-contents:hover .count::after,
    .evo-header-top__cart .site-header-cart .cart-contents:focus .count::after {
        background-color: rgb(238, 52, 35);
        opacity: 1 !important;
    }

    .evo-header-top__cart .site-header-cart .widget_shopping_cart {
        border-radius: 10px;
        overflow: hidden;
    }

    .evo-header-top__cart .site-header-cart .widget_shopping_cart_content {
        border-radius: 10px;
    }

    .evo-header-top__cart .site-header-cart .woocommerce-mini-cart__buttons .button.wc-forward,
    .evo-header-top__cart .site-header-cart .woocommerce-mini-cart__buttons .button.wc-forward:visited,
    .evo-header-top__cart .site-header-cart .woocommerce-mini-cart__buttons .button.wc-forward:focus {
        background-color: rgb(238, 52, 35);
        color: #fff;
        text-decoration: none;
    }

    .evo-header-top__cart .site-header-cart .woocommerce-mini-cart__buttons .button.wc-forward::after {
        color: #fff;
    }

    .evo-header-top__cart .site-header-cart .woocommerce-mini-cart__buttons .button.wc-forward:hover,
    .evo-header-top__cart .site-header-cart .woocommerce-mini-cart__buttons .button.wc-forward:focus:hover {
        background-color: #15C6EE;
        color: #fff;
    }

    .evo-header-middle {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
    }

    #mega-menu-wrap-primary .mega-menu-toggle {
        display: none;
    }
}

/* Shared header row sizing outside the desktop breakpoint. */
.evo-header-ribbon,
.evo-header-top,
.evo-header-middle {
    width: 100%;
}

/* Header middle widget row: remove the residual bottom gap before navigation. */
.evo-header-middle {
    margin-bottom: 0;
}

/* Storefront adds generous default top padding to the masthead.
   Remove it so the main header can sit flush beneath the custom ribbon. */
#masthead.site-header {
    padding-top: 0;
}

/* Header top ribbon: full-width header band above the logo/search/cart row. */
.evo-header-ribbon {
    background-color: #05303d;
    clear: both;
    color: #fff;
    width: 100%;
}

.evo-header-ribbon > :first-child {
    margin-top: 0;
}

.evo-header-ribbon section,
.evo-header-ribbon div,
.evo-header-ribbon article {
    box-sizing: border-box;
}

.evo-header-ribbon > :last-child,
.evo-header-ribbon .widget,
.evo-header-ribbon .widget > :last-child,
.evo-header-ribbon .widget_block,
.evo-header-ribbon .widget_block > :first-child,
.evo-header-ribbon .widget_block > :last-child,
.evo-header-ribbon p {
    margin-bottom: 0;
}

.evo-header-ribbon p,
.evo-header-ribbon .widget,
.evo-header-ribbon .widget_block,
.evo-header-ribbon .evomart-product-content-block,
.evo-header-ribbon .wp-block-kadence-column,
.evo-header-ribbon .kt-inside-inner-col,
.evo-header-ribbon .kb-row-layout-wrap {
    margin-top: 0;
}

.evo-header-ribbon p:empty {
    display: none;
}

.evo-header-ribbon .evomart-product-content-block {
    margin-bottom: 0;
}

.evo-header-ribbon .is-layout-flow > .evomart-product-content-block,
.evo-header-ribbon .is-layout-constrained > .evomart-product-content-block {
    margin-block-start: 0;
}

/* Ribbon widget content is block-editor/Kadence markup. Remove only the outer
   wrapper gap at the top edge and let the block's own spacing controls handle
   the internal padding and layout. */
.evo-header-ribbon > .widget_block > p {
    margin-top: 0;
    padding-top: 0;
}

.evo-header-ribbon > .widget_block > p > :first-child,
.evo-header-ribbon > .widget_block > :first-child,
.evo-header-ribbon .evomart-product-content-block > :first-child,
.evo-header-ribbon .kb-row-layout-wrap:first-child,
.evo-header-ribbon .wp-block-kadence-column:first-child,
.evo-header-ribbon .kt-inside-inner-col > :first-child {
    margin-top: 0;
}

/* Mobile/default logo presentation above the navigation bar. */
.evo-header-top {
    margin-bottom: 1rem;
}

.evo-header-top__brand {
    text-align: center;
    margin-bottom: 1rem;
}

.evo-header-top__brand .site-branding {
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
}

.evo-header-top__brand .custom-logo-link,
.evo-header-top__brand .custom-logo {
    display: inline-block;
}

.evo-header-top__brand .custom-logo {
    height: auto;
    max-width: min(255px, 100%);
}

.evo-header-top__widget > :last-child,
.evo-header-top__search > :last-child,
.evo-header-top__account > :last-child,
.evo-header-middle__column > :last-child {
    margin-bottom: 0;
}

.evo-header-top__account {
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 10px;
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    padding: 0.25rem 0.4rem;
    text-align: center;
    width: fit-content;
}

.evo-header-top__account-action,
.evo-header-top__account-action:visited,
.evo-header-top__account-action:active,
.evo-header-top__account-action:focus {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #000 !important;
    display: inline-flex;
    height: 2.75rem;
    justify-content: center;
    text-decoration: none !important;
    transition: color 0.2s ease, transform 0.2s ease;
    width: 2.75rem;
}

.evo-header-top__account-action:hover,
.evo-header-top__account-action:focus-visible {
    color: rgb(238, 52, 35) !important;
    outline: none;
}

.evo-header-top__account-action .material-symbols-outlined {
    background-color: currentColor;
    display: block;
    font-size: 0;
    height: 24px;
    line-height: 1;
    mask-image: url("assets/icons/account_circle_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24.svg");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    overflow: hidden;
    text-indent: 100%;
    -webkit-mask-image: url("assets/icons/account_circle_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24.svg");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    white-space: nowrap;
    width: 24px;
}

.evo-header-top__account-action--logout .material-symbols-outlined {
    mask-image: url("assets/icons/logout_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24.svg");
    -webkit-mask-image: url("assets/icons/logout_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24.svg");
}

.evo-header-top__account-avatar {
    border-radius: 100px;
    display: block;
    height: 24px;
    object-fit: cover;
    width: 24px;
    border: 2px #000 solid;
}
.evo-header-top__account-avatar:hover {
    border: 2px solid rgb(238, 52, 35);
}

/* Ensure the WooCommerce product search fills its header column. */
.woocommerce-active .site-header .site-search {
    width: 100%;
}

/* Let the Mega Menu wrapper fill the standard Storefront .col-full width. */
.storefront-primary-navigation .col-full {
    display: block;
}

.storefront-primary-navigation {
    background-color: rgb(238, 52, 35);
}

/* Override plugin shrink-to-fit behavior on the main Mega Menu wrapper. */
#mega-menu-wrap-primary {
    display: block !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

/* Evo Menu submenu images: fixed-size icon beside the menu title. */
#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu a.mega-menu-link.menu-image-title-after {
    align-items: center !important;
    display: flex !important;
    gap: 0.75rem;
}

#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu a.mega-menu-link.menu-image-title-after > img.menu-image {
    display: block;
    flex: 0 0 48px;
    height: 48px !important;
    min-width: 48px;
    object-fit: contain;
    width: 48px !important;
}

#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu a.mega-menu-link.menu-image-title-after > .menu-image-title {
    display: block;
    min-width: 0;
}

#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu a.mega-menu-link.menu-image-title-after > .mega-indicator {
    margin-left: auto;
}

/* Evo Menu child-item indicators. */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    margin: 0 0 0 0px !important;
}

/* Masthead bottom margin reduction - set gap between menu and content here */
@media (min-width: 768px) {
    .home.blog .site-header,
    .home.page:not(.page-template-template-homepage) .site-header,
    .home.post-type-archive-product .site-header {
        margin-bottom: 2em;
    }
}


/* Hero home top section */
.wp-block-kadence-column.home-hero-top > .kt-inside-inner-col {
    box-sizing: border-box;
    border-top: 2pt solid rgb(238, 52, 35);
    border-right: 2pt solid rgb(238, 52, 35);
    border-bottom: 0pt solid rgb(238, 52, 35);
    border-left: 2pt solid rgb(238, 52, 35);
    border-radius: 10px 10px 0 0 !important;/*
    padding-left: 0em !important;
    padding-right: 0em !important;
    background: #fff;
    background: linear-gradient(180deg,#fff 0%, #fff 50%, #EEE 100%);*/
}

/* Hero overlap slider: logo card sizing and presentation. */
.hero-overlap-slider .kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel figure .kb-gal-image-radius,
.hero-overlap-slider .kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel figure .kb-gallery-image-contain {
    align-items: center;
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    /* Add background to make a 'card' */
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 20px;
}
.hero-overlap-slider .kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel figure .kb-gal-image-radius {
    background: #fff;
    background: linear-gradient(180deg,#fff 0%, #fff 60%, rgba(50, 50, 50, 0) 100%);
    /*border: 2px solid #15C6ED;*/
    /*box-shadow: inset 0 0 30px #15C6ED;*/
    box-sizing: border-box;
    border: 2pt solid rgb(238, 52, 35);
}

.hero-overlap-slider .kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel figure .kb-gal-image-radius img {
    object-fit: contain;
}

/* Hero overlap slider: wrapper overlap positioning and edge fade mask. */
.hero-overlap-slider.wp-block-kadence-advancedgallery,
.hero-overlap-slider .wp-block-kadence-advancedgallery,
.hero-overlap-slider.kb-gallery-wrap-id-324_41a881-0f {
    /* Edge Fade Mask */
    --hero-overlap-slider-edge-fade: 60px;
    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0,
        #000 var(--hero-overlap-slider-edge-fade),
        #000 calc(100% - var(--hero-overlap-slider-edge-fade)),
        transparent 100%
    );
    -webkit-mask-repeat: no-repeat;
    mask-image: linear-gradient(
        to right,
        transparent 0,
        #000 var(--hero-overlap-slider-edge-fade),
        #000 calc(100% - var(--hero-overlap-slider-edge-fade)),
        transparent 100%
    );
    mask-repeat: no-repeat;
    /* Overlap Above */
    margin-top: -4rem !important;
    position: relative;
    z-index: 2;
}

@media (max-width: 767px) {
    /* Hero overlap slider: reduce overlap on smaller screens. */
    .hero-overlap-slider.wp-block-kadence-advancedgallery,
    .hero-overlap-slider .wp-block-kadence-advancedgallery,
    .hero-overlap-slider.kb-gallery-wrap-id-324_41a881-0f {
        margin-top: -2rem;
    }
}
/* Home Category Grid - Custom Evo Styling */
.home-cat-grid,
.home-cat-grid * {
    color: /* #15C6ED;*/ rgb(238, 52, 35);
    font-weight: 700 !important;
}
.home-cat-grid h3 {
    margin-bottom: none;
    line-height: 100%;
    padding:0px 10px 0px 10px;
    font-size: 1.3rem;
}

@media (max-width: 1000px) {
    .home-cat-grid h3,
    .evo-promo-section .kt-row-column-wrap.kt-has-3-columns h3 {
        font-size: 1.2rem;
    }
}

.home-cat-grid .wp-block-kadence-column {
    height: 100%;
}

.home-cat-grid .kt-inside-inner-col {
    border-radius: 10px;
    height: 100%;
}

.home-cat-grid .wp-block-kadence-column .wp-block-kadence-column > .kt-inside-inner-col {
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.7s ease;
    background: #fff;
    /*background: linear-gradient(0deg,#15C6ED 0%, #fff 40px);*/
}

/* Home category cards: the overlay link sits on the outer card, but the visual shadow lives on the nested inner panel. Trigger the hover from the outer card and apply the visual change to the nested panel. */
.home-cat-grid .kt-row-column-wrap > .wp-block-kadence-column.kb-section-has-link:hover .wp-block-kadence-column > .kt-inside-inner-col,
.home-cat-grid .wp-block-kadence-column .wp-block-kadence-column > .kt-inside-inner-col:hover {
    box-shadow: none;
}

/* Evo promo section cards */
.evo-promo-section,
.evo-promo-section * {
    color: rgb(238, 52, 35);
    font-weight: 700 !important;
}

.evo-promo-section h2,
.evo-promo-section h3 {
    font-size: 36px;
    font-weight: 700 !important;
    margin-bottom: 0;
    line-height: 100%;
    padding: 0 10px;
    text-transform: uppercase;
}

.evo-promo-section .kt-row-column-wrap.kt-has-3-columns h3 {
    font-size: 1.3rem;
}

@media (max-width: 767px) {
    .evo-promo-section h2,
    .evo-promo-section h3 {
        font-size: 2.5rem;
    }

    .evo-promo-section .kt-row-column-wrap.kt-has-3-columns h3 {
        font-size: 1.2rem;
    }
}

.evo-promo-section .wp-block-kadence-column {
    height: 100%;
}

.wp-block-kadence-column.evo-promo-section > .kt-inside-inner-col {
    box-sizing: border-box;
    /*border: 2pt solid rgb(238, 52, 35);*/
    border-radius: 10px;
    height: 100%;
}

.evo-promo-section .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-kadence-column > .kt-inside-inner-col {
    height: 100%;
    border-radius: 10px;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.7s ease;
    background: #fff !important;
    background-color: #fff !important;
}

/* Evo promo cards: Kadence's overlay link lives on the outer card, so trigger hover there and apply the visual change to the nested panel that carries the shadow. */
.evo-promo-section .kt-row-column-wrap > .wp-block-kadence-column.kb-section-has-link:hover > .kt-inside-inner-col > .wp-block-kadence-column > .kt-inside-inner-col,
.evo-promo-section .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-kadence-column > .kt-inside-inner-col:hover {
    box-shadow: none;
}

.evo-promo-section .hero-solid-border {
    border: 0;
    border-radius: 0 !important;
}

.evo-promo-section .hero-solid-border,
.evo-promo-section .hero-solid-border * {
    color: revert;
    font-weight: revert !important;
}

.evo-promo-section .hero-solid-border h1,
.evo-promo-section .hero-solid-border h2,
.evo-promo-section .hero-solid-border h3 {
    margin-bottom: revert;
    line-height: revert;
    padding: 0;
}

.evo-promo-section-title {
    height: 100%;
}

.wp-block-kadence-column.evo-promo-section-title > .kt-inside-inner-col {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.wp-block-kadence-column.evo-promo-section-title > .kt-inside-inner-col > .wp-block-kadence-image {
    margin-top: auto;
}

/* Home product carousel. */
.evo-home-product-carousel {
}

/* Home product carousel product list. */
.evo-home-product-carousel ul.evo-home-product-carousel-slider {
    align-items: stretch;
    margin: 0;
    padding: 20px;
}

/* Home product carousel product items. */
.evo-home-product-carousel ul.evo-home-product-carousel-slider > li {
    display: flex;
    flex-direction: column;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.7s ease;
    background: #fff !important;
    padding: 10px;
}
.evo-home-product-carousel ul.evo-home-product-carousel-slider > li:hover {
    box-shadow: none;
    transition: box-shadow 0.7s ease;
}
.evo-home-product-carousel ul.evo-home-product-carousel-slider > li > h2 > a {
    text-decoration: none;
    color: rgb(238, 52, 35);
    font-weight: 700;
    line-height: 100%;
}

/* Home product carousel product images. */
.evo-home-product-carousel ul.evo-home-product-carousel-slider > li img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

/* Home product carousel product buttons. */
.evo-home-product-carousel ul.evo-home-product-carousel-slider > li .wc-block-components-product-button__button {
    align-items: center;
    background-color: rgb(238, 52, 35) !important;
    border: 0 !important;
    border-radius: 5px !important;
    box-sizing: border-box;
    color: #fff !important;
    display: flex;
    font-size: 16px !important;
    font-weight: 700 !important;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.625rem 0.875rem !important;
    width: 100% !important;
}

/* Home product carousel product buttons hover state. */
.evo-home-product-carousel ul.evo-home-product-carousel-slider > li .wc-block-components-product-button__button:hover,
.evo-home-product-carousel ul.evo-home-product-carousel-slider > li .wc-block-components-product-button__button:focus,
.evo-home-product-carousel ul.evo-home-product-carousel-slider > li .wc-block-components-product-button__button:focus-visible {
    background-color: #000 !important;
    color: #fff !important;
}

/* Home product carousel button row: push CTA blocks to the bottom so cards align cleanly. */
.evo-home-product-carousel ul.evo-home-product-carousel-slider > li .wp-block-woocommerce-product-button {
    margin-top: auto;
    width: 100%;
}

.evo-home-product-carousel ul.evo-home-product-carousel-slider > li .wp-block-woocommerce-product-button [data-wp-bind--hidden="!state.displayViewCart"],
.evo-home-product-carousel ul.evo-home-product-carousel-slider > li .wp-block-woocommerce-product-button .added_to_cart {
    display: none !important;
}

/* Home product carousel controls row. */
.evo-home-product-carousel-controls {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

/* Home product carousel controls heading. */
.evo-home-product-carousel-controls h2 {
    font-size: 36px !important;
    font-weight: 700;
    margin-bottom: 0px !important;
    text-transform: uppercase;
}

/* Home product carousel next/previous controls. */
.evo-home-product-carousel-controls .wc-block-next-previous-buttons {
    margin: 0;
    margin-left: auto;
}

/* Home product carousel next/previous buttons. */
.evo-home-product-carousel-controls .wc-block-next-previous-buttons__button {
    align-items: center;
    box-sizing: border-box;
    color: #000;
    border-radius: 10px;
    display: inline-flex;
    height: 44px;
    justify-content: center;
    line-height: 1;
    overflow: visible;
    padding: 0;
    position: relative;
    flex: 0 0 44px;
    width: 44px;
}

/* Home product carousel next/previous button icons. */
.evo-home-product-carousel-controls .wc-block-next-previous-buttons__button svg {
    height: 12px;
    color: inherit;
    display: block;
    fill: currentColor;
    overflow: visible;
    width: 8px;
}

/* Home product carousel right-arrow icon reset. */
.evo-home-product-carousel-controls :where(.wc-block-next-previous-buttons__icon--right) {
    padding: 0;
}

/* Home product carousel left-arrow icon reset. */
.evo-home-product-carousel-controls :where(.wc-block-next-previous-buttons__icon--left) {
    padding: 0;
}

/* Home full-width template: remove default top margin before WooCommerce blocks after h2 headings. */
.home.page-template-template-fullwidth .hentry .entry-content h2 + [class*="wp-block-woocommerce-"] {
    margin-top: 0;
}

/* Home star products carousel: keep slide headings bold, red, and decoration-free until the block is hovered. */
.evo-star-products h2.wp-block-heading,
.evo-star-products h2.wp-block-heading a,
.evo-star-products h2.wp-block-heading a:visited,
.evo-star-products h2.wp-block-heading a:focus,
.evo-star-products h2.wp-block-heading a:active {
    color: rgb(238, 52, 35);
    font-weight: 700;
    text-decoration: none !important;
}

.evo-star-products:hover h2.wp-block-heading,
.evo-star-products:hover h2.wp-block-heading a,
.evo-star-products:hover h2.wp-block-heading a:visited,
.evo-star-products:hover h2.wp-block-heading a:focus,
.evo-star-products:hover h2.wp-block-heading a:active {
    color: #000;
}

/* Small squares social carousel: round only the slide images inside this block. */
.evo-sm-squares img {
    border-radius: 10px;
    border: 1px solid rgb(238, 52, 35);
}


/* Home search box: let the nested Kadence row and search form use full available width. */
.home-search-box > .kt-inside-inner-col > .kb-row-layout-wrap,
.home-search-box .kb-row-layout-id324_3ff20b-4c > .kt-row-column-wrap,
.home-search-box .kadence-column324_9beeb0-40,
.home-search-box .kadence-column324_9beeb0-40 > .kt-inside-inner-col,
.home-search-box .dgwt-wcas-search-wrapp,
.home-search-box .dgwt-wcas-search-form,
.home-search-box .dgwt-wcas-sf-wrapp,
.home-search-box .dgwt-wcas-search-input {
    max-width: none;
    width: 100%;
}

.home-search-box > .kt-inside-inner-col > .kb-row-layout-wrap {
    align-self: stretch;
}

.home-search-box {
    box-sizing: border-box;
    border: 2pt solid rgb(238, 52, 35);
    border-radius: 10px;
}

/* Home search box headings. */
.home-search-box h3 {
    line-height: 100%;
    font-size: 1.4em;
}

/* All fibosearch boxes*/
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    border-radius: 10px !important;
    font-family: "Work Sans", sans-serif;
}

/* FiboSearch suggestions dropdown: lift results above the page with a soft shadow. */
.dgwt-wcas-suggestions-wrapp.woocommerce.dgwt-wcas-has-img.dgwt-wcas-has-headings.js-dgwt-wcas-initialized {
    box-shadow: 0 20px 15px rgba(0, 0, 0, 0.18);
    border-radius: 0px 0px 10px 10px;
}

/* Hide standard search */
.site-search {
    display:none;
}

/* Site footer: use a solid black background with white content throughout. */
.site-footer {
    background: #000;
    color: #fff;
}


.site-footer * {
    color: #fff;
}

.site-footer .widget-title {
    color: #fff !important;
    font-weight: 700;
    text-transform: uppercase;
}

#secondary.widget-area > .widget {
    border: 2px solid rgb(238, 52, 35);
    border-radius: 10px;
    padding: 16px;
}

#secondary.widget-area > .widget .gamma.widget-title {
    border-bottom: 0;
    color: rgb(238, 52, 35);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0;
    text-transform: uppercase;
}

.single-post .comments-area #respond.comment-respond {
    border: 2px solid rgb(238, 52, 35);
    border-radius: 10px;
}

.single-post .comments-area .comment-reply-title {
    color: rgb(238, 52, 35);
    font-weight: 700;
    text-transform: uppercase;
}

.site-footer .widget_nav_menu,
.site-footer .widget_nav_menu ul,
.site-footer .widget_nav_menu ul li,
.site-footer .widget_nav_menu .menu-item,
.site-footer .widget_nav_menu .menu-item > a,
.site-footer .widget_nav_menu .menu-item > a:visited,
.site-footer .widget_nav_menu .menu-item > a:active {
    color: #fff !important;
    opacity: 1 !important;
}

.site-footer .widget_nav_menu .menu-item > a,
.site-footer .widget_nav_menu .menu-item > a:visited {
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.site-footer .widget_nav_menu .menu-item > a:hover,
.site-footer .widget_nav_menu .menu-item > a:focus,
.site-footer .widget_nav_menu ul li:hover > .menu-item > a,
.site-footer .widget_nav_menu ul li:focus-within > .menu-item > a,
.site-footer .widget_nav_menu ul li:hover > a,
.site-footer .widget_nav_menu ul li:focus-within > a {
    color: rgb(238, 52, 35) !important;
}

/* Child-theme footer layout: full-width bands above/below the main footer columns, plus a three-column utility row at the very bottom. */
.evo-footer-band {
    width: 100%;
}

/* Footer/menu widgets: force the custom bullet to render white against the black footer. */
.site-footer .widget_nav_menu ul li::before {
    content: "•";
    color: #fff !important;
    opacity: 1 !important;
}

.site-footer .widget_nav_menu ul li::after {
    /*content: "";*/
}

.site-footer .evo-footer-widget--bottom-full-2 a,
.site-footer .evo-footer-widget--bottom-full-2 a:visited,
.site-footer .evo-footer-widget--bottom-full-2 a:active,
.site-footer .evo-footer-widget--bottom-full-2 a:focus {
    color: #ccc !important;
    text-decoration: none !important;
}

.site-footer .evo-footer-widget--bottom-full-2 a:hover,
.site-footer .evo-footer-widget--bottom-full-2 a:focus:hover {
    color: #fff !important;
    text-decoration: none !important;
}

.evo-footer-slot {
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
}

.evo-footer-band--top-full,
.evo-footer-band--bottom-full {
    display: block;
}

.evo-footer-slot--full {
    width: 100%;
}

.evo-footer-band--top-full > .evo-footer-slot {
    padding-left: 0;
    padding-right: 0;
}

.evo-footer-columns {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.evo-footer-columns--4 > .evo-footer-slot--quarter {
    box-sizing: border-box;
    flex: 0 0 25%;
    max-width: 25%;
    width: 25%;
}

.evo-footer-columns--3 > .evo-footer-slot--third {
    box-sizing: border-box;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    width: 33.33%;
}

@media (max-width: 767px) {
    .evo-footer-columns {
        display: block;
    }

    .evo-footer-slot {
        display: block;
        flex: none;
        max-width: 100%;
        width: 100%;
    }

    .evo-footer-columns--4 > .evo-footer-slot--quarter,
    .evo-footer-columns--3 > .evo-footer-slot--third {
        flex: none;
        max-width: 100%;
        width: 100%;
    }
}

/* Centralized full-width layout: expand content when the theme opts out of Storefront's sidebar. */
.evo-layout-full-width #primary.content-area,
.evo-layout-full-width #main.site-main {
    float: none;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.evo-layout-full-width #secondary.widget-area {
    display: none;
}

/* Page headers: let the header band span the full viewport while keeping the
   actual heading/breadcrumb content aligned to the site's normal reading width. */
.page-header,
.entry-header,
.woocommerce-products-header,
.evo-woocommerce-page-header--single-product {
    background-color: #000;
    box-sizing: border-box;
    margin-bottom: 20px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: 1rem;
    padding-bottom: 20px;
    padding-right: 1rem;
    width: 100vw;
}

.storefront-full-width-content .woocommerce-products-header {
    padding-bottom: 20px;
    text-align: left;
}

.tax-product_tag .woocommerce-products-header {
    align-items: center;
    padding-bottom: 20px;
    text-align: left;
}

.page-header > *,
.entry-header > *,
.woocommerce-products-header > *,
.evo-woocommerce-page-header--single-product > * {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 66.4989378333em;
    width: min(100%, 66.4989378333em);
}

.evo-page-header-inner {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 66.4989378333em;
    text-align: left;
    width: min(100%, 66.4989378333em);
}

.entry-header.evo-page-header.evo-page-header--page {
    padding-bottom: 15px;
}

.lws-displaypoints-main {
    border-radius: 10px;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.2);
    padding: 20px;
    margin-bottom: 30px;
}

.lwss_selectable.lwss_modify.lws-displaypoints-label {
    background-color: #fff !important;
    border-bottom-width: 0px !important;
    /*border-color: #999999 !important;*/
    border-left-width: 0px !important;
    border-right-width: 0px !important;
    /*border-style: solid !important;*/
    border-top-width: 0px !important;
    color: #ff2800 !important;
    font-size: 20px !important;
    padding-bottom: 0px !important;
    text-align: center !important;
}

.lwss_selectable.lwss_modify.lws-displaypoints-label .lwss_modify_content {
    background-color: #fff !important;
    color: inherit !important;
    text-align: inherit !important;
    line-height: 1.2;
    font-weight: 700;
}

.lwss_selectable.lws-displaypoints-bcont {
  padding-top: 5px;
  padding-right: 0px !important;
  padding-bottom: 5px;
  padding-left: 0px !important;
  box-sizing:content-box !important;
  text-align: center !important;
  width: 100%;
}

.lwss_selectable.lwss_modify.lws-displaypoints-button {
    margin: 5px;
    padding: 15px;
    display: block;
    width: 80% !important;
    border-radius: 5px;
    text-decoration: none;
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.2;
    font-weight: 500 !important;
}
a.lwss_selectable.lwss_modify.lws-displaypoints-button:hover {
    background-color: #15C6EE !important;
}

/* Shared page-header flow: stack header content vertically and keep titles
   aligned consistently across archives, single products, and posts. */
.page-header,
.entry-header,
.woocommerce-products-header {
    display: flex;
    flex-direction: column;
}

.entry-header .woocommerce-breadcrumb,
.woocommerce-products-header .woocommerce-breadcrumb {
    order: -1;
}

.entry-header .entry-title,
.page-header .page-title,
.woocommerce-products-header .page-title,
.woocommerce-products-header .product_title {
    order: 0;
}

/* WooCommerce breadcrumbs. */
.woocommerce-breadcrumb {
    color: #ccc;
    font-size: 7pt;
    margin-top: 10px;
    padding: 0 0 10px 0;
    /*border-top: 2px solid rgb(238, 52, 35);
    border-radius: 10px;*/
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb::before,
.woocommerce-breadcrumb::after,
.woocommerce-breadcrumb .breadcrumb-separator,
.woocommerce-breadcrumb .breadcrumb-separator::before,
.woocommerce-breadcrumb .breadcrumb-separator::after {
    color: #ccc !important;
}

.woocommerce-breadcrumb a {
    text-decoration: none;
}

.woocommerce-breadcrumb a:hover {
    text-decoration: underline;
}

.woocommerce-breadcrumb::before,
.woocommerce-breadcrumb a::before {
    color: rgb(238, 52, 35) !important;
}

/* WooCommerce archive page titles. */
.page-header .page-title,
.woocommerce-products-header__title.page-title {
    box-sizing: border-box;
    color: #fff;
    clear: both;
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 66.4989378333em;
    font-weight: 700;
    padding: 0;
    border: none;
    border-radius: 0;
    width: min(100%, 66.4989378333em);
}

.tax-product_tag .woocommerce-products-header__title.page-title {
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    width: min(100%, 66.4989378333em);
}

.tax-product_brand .woocommerce-products-header {
    box-sizing: border-box;
    margin: 0 calc(50% - 50vw) 20px !important;
    max-width: 100vw !important;
    padding-bottom: 20px;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    text-align: left;
    width: 100vw !important;
}

.tax-product_brand .woocommerce-products-header__title.page-title {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    width: min(100%, 66.4989378333em);
}

.evo-product-archive-widget-area--top {
    margin: 0 auto 2rem;
    max-width: 66.4989378333em;
    width: min(100%, 66.4989378333em);
}

.evo-product-archive-widget-area--top > :last-child {
    margin-bottom: 0;
}

.evo-brand-archive-intro {
    box-sizing: border-box;
    margin-bottom: 20px;
    width: 100%;
}

.evo-brand-archive-intro__inner {
    align-items: flex-start;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
    display: flex;
    gap: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 66.4989378333em;
    width: min(100%, 66.4989378333em);
}

.evo-brand-archive-intro .brand-thumbnail {
    border-radius: 10px;
    display: block;
    flex: 0 0 160px;
    height: auto;
    max-width: 160px;
    width: 100%;
}

.evo-brand-archive-intro .term-description {
    flex: 1 1 auto;
}

.evo-brand-archive-intro .term-description p:first-child {
    margin-top: 0;
}

@media (max-width: 767px) {
    .evo-brand-archive-intro__inner {
        flex-direction: column;
    }

    .evo-brand-archive-intro .brand-thumbnail {
        flex-basis: auto;
        max-width: 220px;
    }
}

.page-header .taxonomy-description,
.page-header .taxonomy-description p {
    color: #fff;
}

.page-header .taxonomy-description {
    clear: both;
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0.75rem;
    max-width: 66.4989378333em;
    width: min(100%, 66.4989378333em);
}

.page-header .taxonomy-description p:last-child {
    margin-bottom: 0;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link {
    background-color: rgb(238, 52, 35);
    border: 0;
    border-radius: 5px;
    margin-bottom: 5px;
    padding: 0 10px;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link:hover,
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link:focus-within {
    background-color: rgb(21, 198, 238);
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a,
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a:visited,
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a:active,
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a:focus {
    color: #fff;
    display: block;
    font-weight: 500;
    padding: 0;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link::before,
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a::before {
    color: #fff;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link > a i,
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link > a i::before {
    font-weight: 500 !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    border: 2px solid rgb(238, 52, 35);
    border-radius: 10px;
    padding: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content .display-orders-page {
    border: 2px solid rgb(21, 198, 238);
    border-radius: 10px;
    padding: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content .display-orders-page h4 {
    color: rgb(238, 52, 35);
    font-weight: 700;
    text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-content #woocommerce-proper-orders-table {
    border-bottom: 0;
    border-top: 1px solid rgb(238, 52, 35);
    margin-top: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content #woocommerce-proper-orders-table thead th {
    color: rgb(238, 52, 35);
}

.woocommerce-account .woocommerce-MyAccount-content #woocommerce-proper-orders-table th,
.woocommerce-account .woocommerce-MyAccount-content #woocommerce-proper-orders-table td {
    border: 0;
    border-bottom: 1px solid rgb(238, 52, 35);
}

.woocommerce-account .woocommerce-MyAccount-content #woocommerce-proper-orders-table_filter {
    margin-bottom: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content #woocommerce-proper-orders-table_length {
    margin-top: 5px;
}

.woocommerce-account .woocommerce-MyAccount-content .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.woocommerce-account .woocommerce-MyAccount-content .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: #ccc !important;
    border: 0 !important;
    border-radius: 5px;
    color: #333 !important;
}

.woocommerce-account .woocommerce-MyAccount-content table.my_membership_settings,
.woocommerce-account .woocommerce-MyAccount-content table.my_membership_settings th,
.woocommerce-account .woocommerce-MyAccount-content table.my_membership_settings td {
    border: 0;
}

.woocommerce-account .woocommerce-MyAccount-content table.my_membership_settings {
    border: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .my-membership-section.my-membership-details {
    border: 2px solid rgb(238, 52, 35);
    border-radius: 10px;
    padding: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content table.my_membership_settings th {
    background: transparent;
    color: rgb(238, 52, 35);
    font-size: 18px;
    font-weight: 700;
    padding: 16px;
    text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-content table.my_membership_settings td {
    background: transparent;
    border-top: 1px solid rgb(238, 52, 35);
    padding: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content p.no_subscriptions.woocommerce-info {
    background: rgb(21, 198, 238);
}

.woocommerce-account .woocommerce-MyAccount-content:has(> table.table.table-responsive) {
    border: 2px solid rgb(238, 52, 35);
    border-radius: 10px;
    padding: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content:has(> table.table.table-responsive) .woocommerce-notices-wrapper + h4 {
    color: rgb(238, 52, 35);
    font-weight: 700;
    text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-content:has(> table.table.table-responsive) th {
    color: rgb(238, 52, 35);
}

.woocommerce-account .woocommerce-MyAccount-content:has(> table.table.table-responsive) table.table.table-responsive {
    border-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content:has(> table.table.table-responsive) th,
.woocommerce-account .woocommerce-MyAccount-content:has(> table.table.table-responsive) td {
    border-bottom: 1px solid rgb(238, 52, 35);
}

.woocommerce-account .woocommerce-MyAccount-content:has(form[action*="/dashboard/f-gas-compliance/"]) {
    border: 2px solid rgb(238, 52, 35);
    border-radius: 10px;
    padding: 16px;
}

.wpcf7-form label,
.wpcf7-form .wpcf7-form-control-wrap {
    display: block;
    max-width: 100%;
}

.wpcf7-form input:not([type="hidden"]):not([type="submit"]),
.wpcf7-form input:not([type="hidden"]):not([type="submit"]):focus,
.wpcf7-form textarea,
.wpcf7-form textarea:focus,
.wpcf7-form select,
.wpcf7-form select:focus {
    background: #fff;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.wpcf7-form input[required]:not([type="hidden"]):not([type="submit"]),
.wpcf7-form input[aria-required="true"]:not([type="hidden"]):not([type="submit"]),
.wpcf7-form textarea[required],
.wpcf7-form textarea[aria-required="true"],
.wpcf7-form select[required],
.wpcf7-form select[aria-required="true"] {
    border: 1px solid rgb(238, 52, 35);
}

.wpcf7-form .wpcf7-submit {
    background: rgb(238, 52, 35);
    border: 1px solid rgb(238, 52, 35);
    border-radius: 5px;
    color: #fff;
}

.wpcf7-form .wpcf7-submit:hover,
.wpcf7-form .wpcf7-submit:focus {
    background: rgb(21, 198, 238);
    border-color: rgb(21, 198, 238);
    color: #fff;
}

.woocommerce form.track_order .form-row label {
    display: block;
}

.woocommerce form.track_order .input-text,
.woocommerce form.track_order .input-text:focus {
    background: #fff;
    border: 1px solid rgb(238, 52, 35);
    border-radius: 5px;
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.woocommerce form.track_order button.button,
.woocommerce form.track_order button.button:hover,
.woocommerce form.track_order button.button:focus {
    border-radius: 5px;
    color: #fff;
}

.woocommerce form.track_order button.button {
    background: rgb(238, 52, 35);
    border: 1px solid rgb(238, 52, 35);
}

.woocommerce form.track_order button.button:hover,
.woocommerce form.track_order button.button:focus {
    background: rgb(21, 198, 238);
    border-color: rgb(21, 198, 238);
}

.wp-block-search .wp-block-search__inside-wrapper {
    max-width: 100%;
}

.wp-block-search .wp-block-search__input,
.wp-block-search .wp-block-search__input:focus {
    background: #fff;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.wp-block-search .wp-block-search__input[required],
.wp-block-search .wp-block-search__input[aria-required="true"] {
    border: 1px solid rgb(238, 52, 35);
}

.woocommerce-account .woocommerce-MyAccount-content:has(form[action*="/dashboard/f-gas-compliance/"]) .woocommerce-notices-wrapper + h4 {
    color: rgb(238, 52, 35);
    font-weight: 700;
    text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-content:has(form[action*="/dashboard/f-gas-compliance/"]) .wpcf7-submit {
    background: rgb(238, 52, 35);
    border-radius: 5px;
    color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content:has(form[action*="/dashboard/f-gas-compliance/"]) .wpcf7-submit:hover,
.woocommerce-account .woocommerce-MyAccount-content:has(form[action*="/dashboard/f-gas-compliance/"]) .wpcf7-submit:focus {
    background: rgb(21, 198, 238);
    color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content:has(form[action*="/dashboard/f-gas-compliance/"]) input[type="date"] {
    border-width: 1px;
    border-radius: 5px;
    padding: 5px 10px;
}

.woocommerce-account .woocommerce-MyAccount-content:has(form[action*="/dashboard/f-gas-compliance/"]) select {
    border-width: 1px;
    border-radius: 5px;
    padding: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content:has(form[action*="/dashboard/f-gas-compliance/"]) h4 > a[href*="post_type=fgas"] {
    background: rgb(21, 198, 238);
    border-radius: 5px;
    color: #fff;
    display: inline-flex;
    font-size: 16px;
    gap: 0.5rem;
    padding: 10px 22px;
    text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content:has(form[action*="/dashboard/f-gas-compliance/"]) h4 > a[href*="post_type=fgas"]::before {
    content: "\2190";
}

.woocommerce-account .woocommerce-MyAccount-content:has(form[action*="/dashboard/f-gas-compliance/"]) h4 > a[href*="post_type=fgas"]:hover,
.woocommerce-account .woocommerce-MyAccount-content:has(form[action*="/dashboard/f-gas-compliance/"]) h4 > a[href*="post_type=fgas"]:focus {
    background: #000;
    color: #fff;
}

/* Reusable dashboard block wrapper: apply this class to a Kadence block placed
   after the My Account shortcode when it should align with the content column,
   sit beneath earlier dashboard content, and stay to the right of the account
   navigation on larger screens. */
.woocommerce-account .entry-content > .evo-dashboard-flow {
    box-sizing: border-box;
    clear: right;
    display: block;
    float: right;
    margin-top: 16px;
    max-width: none;
    width: 70%;
}

.woocommerce-account .entry-content > .evo-dashboard-flow > .kt-inside-inner-col,
.woocommerce-account .entry-content > .evo-dashboard-flow > .kt-inside-inner-col > .kb-row-layout-wrap,
.woocommerce-account .entry-content > .evo-dashboard-flow .kt-row-column-wrap.kb-theme-content-width,
.woocommerce-account .entry-content > .evo-dashboard-flow .kb-row-layout-wrap,
.woocommerce-account .entry-content > .evo-dashboard-flow .kt-row-column-wrap {
    max-width: none !important;
    width: 100% !important;
}

.woocommerce-account .entry-content > .evo-dashboard-flow figure.wp-block-image {
    margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .evo-dashboard-section-slot figure.wp-block-image {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .woocommerce-account .entry-content > .evo-dashboard-flow {
        clear: both;
        float: none;
        width: 100%;
    }
}

.woocommerce-account .woocommerce-MyAccount-content:has(#review_form_wrapper) {
    border: 2px solid rgb(238, 52, 35);
    border-radius: 10px;
    padding: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content:has(#review_form_wrapper) .woocommerce-notices-wrapper + h4 {
    color: rgb(238, 52, 35);
    font-weight: 700;
    text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-content:has(#review_form_wrapper) hr {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-content:has(#review_form_wrapper) .comment-form-rating label {
    margin-bottom: 10px;
    margin-right: 5px;
}

.woocommerce-account .woocommerce-MyAccount-content:has(#review_form_wrapper) .comment-form-comment textarea {
    margin-top: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content:has(form.woocommerce-EditAccountForm.edit-account) {
    border: 2px solid rgb(238, 52, 35);
    border-radius: 10px;
    padding: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content:has(form.woocommerce-EditAccountForm.edit-account) input {
    border-radius: 5px;
}

.woocommerce-account .woocommerce-MyAccount-content:has(form.woocommerce-EditAccountForm.edit-account) input[aria-required="true"] {
    border: 1px solid rgb(238, 52, 35);
}

.woocommerce-account .woocommerce-MyAccount-content:has(form.woocommerce-EditAccountForm.edit-account) legend {
    background: rgb(21, 198, 238);
    border-radius: 5px;
}

.woocommerce-account .woocommerce-MyAccount-content:has(form.woocommerce-EditAccountForm.edit-account) fieldset {
    background: rgb(21, 198, 238);
    border-radius: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content:has(form.woocommerce-EditAccountForm.edit-account) fieldset label,
.woocommerce-account .woocommerce-MyAccount-content:has(form.woocommerce-EditAccountForm.edit-account) fieldset legend {
    color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content:has(form.woocommerce-EditAccountForm.edit-account) button[name="save_account_details"]:hover,
.woocommerce-account .woocommerce-MyAccount-content:has(form.woocommerce-EditAccountForm.edit-account) button[name="save_account_details"]:focus {
    background: rgb(21, 198, 238) !important;
    color: #fff;
}

.woocommerce-account .entry-content > .woocommerce:has(form.woocommerce-form-login.login),
.woocommerce-account .entry-content > .woocommerce:has(#customer_login) {
    border: 2px solid rgb(238, 52, 35);
    border-radius: 10px;
    display: flow-root;
    padding: 16px;
}

.woocommerce-account .entry-content > .woocommerce:has(form.woocommerce-form-login.login) > h2,
.woocommerce-account .entry-content > .woocommerce:has(#customer_login) #customer_login h2 {
    color: rgb(238, 52, 35);
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
}

.woocommerce-account .entry-content > .woocommerce:has(form.woocommerce-form-login.login) .woocommerce-form-login input[type="text"],
.woocommerce-account .entry-content > .woocommerce:has(form.woocommerce-form-login.login) .woocommerce-form-login input[type="password"],
.woocommerce-account .entry-content > .woocommerce:has(#customer_login) .woocommerce-form-register input[type="text"],
.woocommerce-account .entry-content > .woocommerce:has(#customer_login) .woocommerce-form-register input[type="email"],
.woocommerce-account .entry-content > .woocommerce:has(#customer_login) .woocommerce-form-register input[type="password"] {
    border: 1px solid rgb(238, 52, 35);
    border-radius: 5px;
}

.woocommerce-account .entry-content > .woocommerce:has(form.woocommerce-form-login.login) .woocommerce-form-login .show-password-input {
    background-color: red;
    cursor: pointer;
    line-height: 1.618;
    padding: .618em;
    position: absolute;
    right: 1px;
    top: 1px;
}

.woocommerce-account .entry-content > .woocommerce:has(form.woocommerce-form-login.login) .woocommerce-form-login .show-password-input::after {
    color: #fff;
}

.woocommerce-account .entry-content > .woocommerce:has(form.woocommerce-form-login.login) .woocommerce-form-login .show-password-input:hover,
.woocommerce-account .entry-content > .woocommerce:has(form.woocommerce-form-login.login) .woocommerce-form-login .show-password-input:focus {
    background-color: rgb(21, 198, 238);
}

.lwss_selectable.lws-displaypoints-points {
    color: #ff2800;
    font-family: "Work Sans", Arial, Helvetica, sans-serif !important;
    font-size: 50px !important;
    margin-top: 10px !important;
    margin-right: auto !important;
    margin-bottom: 10px !important;
    margin-left: auto !important;
    text-align: center !important;
    width: 100% !important;
}

.evo-page-header--archive .archive-description,
.evo-page-header--archive .archive-description p {
    color: #fff;
}

.evo-page-header--archive .archive-description {
    margin-top: 0.75rem;
}

.evo-page-header--archive .archive-description p:last-child {
    margin-bottom: 0;
}

/* WooCommerce single product titles. */
.product_title.entry-title {
    box-sizing: border-box;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 66.4989378333em;
    font-weight: 700;
    padding: 0;
    border: none;
    border-radius: 0;
    width: min(100%, 66.4989378333em);
}

/* Cart Title */
.page .entry-header .entry-title,
.single-post .entry-header .entry-title,
.blog .entry-header .entry-title,
.archive .entry-header .entry-title,
.evo-cooltube-search-results .entry-header .entry-title,
.woocommerce-cart .entry-header .entry-title {
    box-sizing: border-box;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 0;
    max-width: 66.4989378333em;
    font-weight: 700;
    padding: 0;
    border: none;
    border-radius: 0;
    width: min(100%, 66.4989378333em);
}

/* Cart block layout: WooCommerce renders the cart block as `alignwide`, which
   pulls it wider than the normal page shell. Reset that behavior on the cart
   page so the block sits on the standard content track. */
.woocommerce-cart .entry-content > .wp-block-woocommerce-cart.alignwide,
.woocommerce-cart .entry-content > .wp-block-woocommerce-cart {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 66.4989378333em;
    width: min(100%, 66.4989378333em);
}

.woocommerce-cart .wp-block-woocommerce-cart .alignwide {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
}

.woocommerce-cart .wc-block-components-sidebar-layout {
    align-items: flex-start;
    column-gap: 2rem;
    justify-content: center;
    grid-template-columns: minmax(0, 42rem) minmax(16rem, 20rem);
}

.woocommerce-cart .wc-block-components-main.wc-block-cart__main,
.woocommerce-cart .wp-block-woocommerce-cart-items-block {
    min-width: 0;
    max-width: 42rem;
    width: 100%;
}

.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar,
.woocommerce-cart .wp-block-woocommerce-cart-totals-block {
    max-width: 20rem;
    min-width: 16rem;
    padding-left: 0;
    width: 100%;
}

.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    border: 2px solid rgb(238, 52, 35);
    border-radius: 10px;
}

.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block > div {
    padding-left: 16px;
    padding-right: 16px;
}

/* Checkout block layout: mirror the cart-width treatment so the checkout
   block sits on the site's normal content track and keeps a two-column desktop
   layout until the responsive collapse point. */
.woocommerce-checkout .entry-content > .wp-block-woocommerce-checkout.alignwide,
.woocommerce-checkout .entry-content > .wp-block-woocommerce-checkout {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
}

.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide,
.woocommerce-checkout .wp-block-woocommerce-checkout .alignwide {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
}

.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 64rem;
    width: min(100%, 64rem);
}

@media (min-width: 768px) {
    .woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
        align-items: flex-start;
        column-gap: 2rem;
        justify-content: flex-start;
        margin-left: auto;
        margin-right: auto;
        grid-template-areas: "main sidebar";
        grid-template-columns: minmax(0, 42rem) minmax(16rem, 20rem);
    }

    .woocommerce-checkout .wc-block-components-main,
    .woocommerce-checkout .wp-block-woocommerce-checkout-fields-block {
        grid-area: main;
        max-width: 42rem;
        min-width: 0;
        width: 100%;
    }

    .woocommerce-checkout .wc-block-components-sidebar,
    .woocommerce-checkout .wp-block-woocommerce-checkout-totals-block {
        grid-area: sidebar;
        margin-top: 0;
        max-width: 20rem;
        min-width: 16rem;
        padding-left: 0;
        width: 100%;
    }
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    border: 2px solid rgb(238, 52, 35);
    border-radius: 10px;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
    color: rgb(238, 52, 35);
    font-weight: 700 !important;
    text-transform: uppercase;
}

.woocommerce-checkout .wc-block-components-title.wc-block-components-checkout-step__title {
    color: rgb(238, 52, 35);
    font-weight: 700 !important;
    text-transform: uppercase;
}

.woocommerce-checkout .wc-block-components-totals-coupon__button,
.woocommerce-checkout .wc-block-components-totals-coupon__button:visited,
.woocommerce-checkout .wc-block-components-totals-coupon__button:focus {
    background: rgb(238, 52, 35);
    border-radius: 5px;
    color: #fff;
}

.woocommerce-checkout .wc-block-components-totals-coupon__button:hover,
.woocommerce-checkout .wc-block-components-totals-coupon__button:focus:hover {
    background: rgb(21, 198, 238);
    color: #fff;
}

.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form input,
.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form select,
.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form textarea {
    border-radius: 5px;
}

.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form .wc-block-components-address-form__country,
.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form .wc-block-components-country-input,
.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form .wc-blocks-components-select,
.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form .wc-blocks-components-select__container,
.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form .wc-blocks-components-select__select {
    border-color: transparent;
    box-shadow: none;
    outline: 0;
}

.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form .wc-blocks-components-select__container {
    border: 1px solid rgb(238, 52, 35);
    border-radius: 5px;
    box-shadow: none;
    box-sizing: border-box;
}

.woocommerce-checkout .wc-block-components-radio-control--highlight-checked::after {
    border-color: rgb(238, 52, 35);
}

.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option::after {
    background: rgb(238, 52, 35);
}

.woocommerce-checkout .wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked,
.woocommerce-checkout .wc-block-components-radio-control__option.wc-block-components-radio-control__option--checked-option-highlighted {
    border: 2px solid rgb(238, 52, 35);
    border-radius: 5px;
    box-shadow: none;
    outline: 0;
}

.woocommerce-checkout .wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked .wc-block-components-radio-control__option-layout,
.woocommerce-checkout .wc-block-components-radio-control__option.wc-block-components-radio-control__option--checked-option-highlighted .wc-block-components-radio-control__option-layout,
.woocommerce-checkout .wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked .wc-block-components-radio-control__label-group,
.woocommerce-checkout .wc-block-components-radio-control__option.wc-block-components-radio-control__option--checked-option-highlighted .wc-block-components-radio-control__label-group,
.woocommerce-checkout .wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked .wc-block-components-radio-control__label,
.woocommerce-checkout .wc-block-components-radio-control__option.wc-block-components-radio-control__option--checked-option-highlighted .wc-block-components-radio-control__label,
.woocommerce-checkout .wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked .wc-block-components-radio-control__secondary-label,
.woocommerce-checkout .wc-block-components-radio-control__option.wc-block-components-radio-control__option--checked-option-highlighted .wc-block-components-radio-control__secondary-label {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
}

.woocommerce-checkout .wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted {
    background: linear-gradient(to top, rgb(21, 198, 238) 0%, #fff 50%);
    border: 2px solid rgb(238, 52, 35);
    border-radius: 5px;
    box-shadow: none;
    outline: 0;
}

.woocommerce-checkout .wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted > .wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted > .wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked .wc-block-components-radio-control__option-layout,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted > .wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked .wc-block-components-radio-control__label-group,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted > .wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked .wc-block-components-radio-control__label,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted > .wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked .wc-block-components-radio-control__secondary-label {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
}

.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__label {
    color: rgb(238, 52, 35);
    font-weight: 700;
    text-transform: uppercase;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:visited,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus {
    background: rgb(238, 52, 35);
    border-radius: 5px;
    color: #fff;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus:hover {
    background: rgb(21, 198, 238);
    color: #fff;
}

@media (max-width: 767px) {
    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
        padding: 16px;
    }

    .woocommerce-checkout .wc-block-components-checkout-order-summary__title {
        border-top: 0;
        border-bottom: 0;
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
}

.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form .wc-blocks-components-select__expand {
    color: rgb(238, 52, 35);
    fill: currentColor;
}

.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form input[required],
.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form input[aria-required="true"],
.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form select[required],
.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form select[aria-required="true"],
.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form textarea[required],
.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form textarea[aria-required="true"] {
    border: 1px solid rgb(238, 52, 35);
}

.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form .wc-blocks-components-select__select[required] + .wc-blocks-components-select__expand,
.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form .wc-blocks-components-select__container:has(.wc-blocks-components-select__select[required]),
.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form .wc-blocks-components-select__container:has(.wc-blocks-components-select__select[aria-required="true"]) {
    border-color: rgb(238, 52, 35);
}

.woocommerce-cart .wp-block-woocommerce-product-collection {
    border: 2px solid rgb(238, 52, 35);
    border-radius: 10px;
    margin-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

.woocommerce-cart .wp-block-woocommerce-product-collection > h2 {
    color: rgb(238, 52, 35);
    font-size: 20px;
    font-weight: 700;
    margin-top: 12px;
    margin-left: 0 !important;
    padding-left: 8px;
    text-transform: uppercase;
}

.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template {
    margin-left: 0;
    margin-top: 0;
}

.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template__responsive {
    gap: 1rem;
}

.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template > li.wc-block-product {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 10px;
    transition: box-shadow 0.7s ease;
}

.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template > li.wc-block-product:hover {
    box-shadow: none;
}

.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template > li.wc-block-product > :last-child {
    margin-bottom: 0;
}

.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template > li.wc-block-product .wp-block-woocommerce-product-image,
.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template > li.wc-block-product .wp-block-woocommerce-product-image a,
.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template > li.wc-block-product .wp-block-woocommerce-product-image img {
    display: block;
    width: 100%;
}

.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template > li.wc-block-product .wp-block-woocommerce-product-image img {
    border-radius: 10px;
    height: auto;
}

.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template > li.wc-block-product .wp-block-post-title {
    line-height: 1 !important;
    margin: 0;
    text-align: center;
}

.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template > li.wc-block-product .wp-block-post-title a,
.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template > li.wc-block-product .wp-block-post-title a:visited,
.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template > li.wc-block-product .wp-block-post-title a:focus {
    color: rgb(238, 52, 35);
    font-weight: 700;
    line-height: 1 !important;
    text-decoration: none !important;
}

.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template > li.wc-block-product .wp-block-woocommerce-product-price,
.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template > li.wc-block-product .wc-block-components-product-price {
    text-align: center;
}

.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template > li.wc-block-product .woocommerce-Price-amount.amount {
    font-size: 1.4em;
    font-weight: 700;
}

.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template > li.wc-block-product .wp-block-woocommerce-product-button {
    margin-top: auto;
    margin-bottom: 0;
}

.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template > li.wc-block-product .wc-block-components-product-button__button,
.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template > li.wc-block-product .wc-block-components-product-button__button:visited,
.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template > li.wc-block-product .wc-block-components-product-button__button:focus {
    align-items: center;
    background-color: rgb(238, 52, 35) !important;
    border-radius: 5px !important;
    color: #fff !important;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.625rem 0.875rem;
    text-align: center;
    width: 100%;
}

.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template > li.wc-block-product .wc-block-components-product-button__button:hover,
.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template > li.wc-block-product .wc-block-components-product-button__button:focus:hover {
    background-color: #000 !important;
    color: #fff !important;
}

.woocommerce-cart .wc-block-cart__totals-title {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    padding-top: 12px;
}

.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-cart__submit-button:visited,
.woocommerce-cart .wc-block-cart__submit-button:focus {
    background-color: rgb(238, 52, 35);
    border-radius: 5px;
    color: #fff;
    font-weight: 700;
    text-decoration: none !important;
}

.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-block-cart__submit-button:focus:hover {
    background-color: #15C6EE;
    color: #fff;
    text-decoration: none;
}

.woocommerce-cart .wc-block-components-totals-coupon__button,
.woocommerce-cart .wc-block-components-totals-coupon__button:visited,
.woocommerce-cart .wc-block-components-totals-coupon__button:focus {
    background-color: #15C6EE;
    border-radius: 5px;
    color: #fff;
}

.woocommerce-cart .wc-block-components-totals-coupon__button:hover,
.woocommerce-cart .wc-block-components-totals-coupon__button:focus:hover {
    background-color: #000;
    color: #fff;
}

.woocommerce-cart .wc-block-components-totals-footer-item-tax-value {
    color: rgb(238, 52, 35);
    font-weight: 700;
}

.woocommerce-cart table.wc-block-cart-items {
    border: 2px solid rgb(238, 52, 35);
    border-radius: 10px;
    overflow: hidden;
}

.woocommerce-cart table.wc-block-cart-items thead,
.woocommerce-cart table.wc-block-cart-items thead tr,
.woocommerce-cart table.wc-block-cart-items thead th {
    border-bottom: 2px solid rgb(238, 52, 35);
}

.woocommerce-cart table.wc-block-cart-items thead th,
.woocommerce-cart table.wc-block-cart-items thead th span {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    padding-top: 12px;
    text-transform: uppercase;
}

.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-image {
    padding-left: 16px;
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
    padding-left: 16px;
    visibility: visible !important;
}

.woocommerce-cart table.wc-block-cart-items caption.screen-reader-text {
    border: 0 !important;
    border-color: rgba(238, 52, 35, 0) !important;
    border-style: none !important;
    border-width: 0 !important;
    border-bottom-style: none !important;
    border-bottom-width: 0 !important;
    border-bottom-color: rgba(238, 52, 35, 0) !important;
    border-bottom: none !important;
    display: none !important;
}

.woocommerce-cart table.wc-block-cart-items caption.screen-reader-text h2 {
    border: 0 !important;
    border-bottom: 0 !important;
    border-bottom-color: rgba(238, 52, 35, 0) !important;
    border-bottom-style: none !important;
    border-bottom-width: 0 !important;
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image,
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__product {
    border-bottom: none !important;
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image {
    margin-left: 5px;
}

.woocommerce-cart .price.wc-block-components-product-price {
    color: #000;
    font-weight: 500;
    margin-right: 10px;
}

.woocommerce-cart a.wc-block-components-product-name {
    font-weight: 700;
    text-decoration: none;
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__total {
    border-bottom: 1px solid rgb(238, 52, 35);
}

@media (max-width: 767px) {
    .woocommerce-cart .wc-block-components-sidebar-layout {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 1.5rem;
    }

    .woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar,
    .woocommerce-cart .wp-block-woocommerce-cart-totals-block {
        max-width: none;
        min-width: 0;
    }

    .woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 1.5rem;
    }

    .woocommerce-checkout .wc-block-components-sidebar,
    .woocommerce-checkout .wp-block-woocommerce-checkout-totals-block {
        max-width: none;
        min-width: 0;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
        display: none;
    }
}

/* Archive loop posts: keep the archive page hero header prominent, but return
   each article heading to a normal in-flow card/listing treatment. */
.evo-archive-content-shell article.post {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
        "header header"
        "thumbnail summary";
}

:is(.archive.category, .archive.date, .evo-cooltube-search-results) .evo-archive-content-shell article.post .entry-header {
    background-color: transparent;
    box-sizing: border-box;
    display: block;
    grid-area: header;
    margin: 0 0 1rem;
    padding: 0;
    width: 100%;
}

:is(.archive.category, .archive.date, .evo-cooltube-search-results) .evo-archive-content-shell article.post .entry-header > * {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    width: auto;
}

:is(.archive.category, .archive.date, .evo-cooltube-search-results) .evo-archive-content-shell article.post .entry-header .entry-title {
    color: rgb(238, 52, 35);
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    max-width: none;
    text-transform: uppercase;
    width: auto;
}

:is(.archive.category, .archive.date, .evo-cooltube-search-results) .evo-archive-content-shell article.post .entry-header .entry-title a,
:is(.archive.category, .archive.date, .evo-cooltube-search-results) .evo-archive-content-shell article.post .entry-header .entry-title a:visited,
:is(.archive.category, .archive.date, .evo-cooltube-search-results) .evo-archive-content-shell article.post .entry-header .entry-title a:focus,
:is(.archive.category, .archive.date, .evo-cooltube-search-results) .evo-archive-content-shell article.post .entry-header .entry-title a:active {
    color: inherit;
    font-weight: 700;
    text-decoration: none;
    text-transform: inherit;
}

:is(.archive.category, .archive.date, .evo-cooltube-search-results) .evo-archive-content-shell article.post .entry-header .entry-title a:hover,
:is(.archive.category, .archive.date, .evo-cooltube-search-results) .evo-archive-content-shell article.post .entry-header .entry-title a:focus-visible {
    color: #000;
}

.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post {
    background: #fff !important;
    box-sizing: border-box;
    border-radius: 10px;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.2);
    margin-bottom: 10px;
    min-width: 0;
    overflow: hidden;
    transition: box-shadow 0.7s ease;
}

.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post:hover {
    box-shadow: none;
}

.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .entry-header {
    background-color: transparent;
    box-sizing: border-box;
    display: block;
    grid-area: header;
    margin: 0 0 1rem;
    padding: 0;
    width: 100%;
}

.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .entry-header > * {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    width: auto;
}

.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .entry-header .entry-title {
    color: rgb(238, 52, 35);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    max-width: none;
    text-transform: uppercase;
    width: auto;
}

.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .entry-header .entry-title a,
.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .entry-header .entry-title a:visited,
.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .entry-header .entry-title a:focus,
.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .entry-header .entry-title a:active {
    color: inherit;
    font-weight: 700;
    text-decoration: none;
    text-transform: inherit;
}

.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .entry-header .entry-title a:hover,
.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .entry-header .entry-title a:focus-visible {
    color: #000;
}

.page-id-4929 .entry-content h2.wp-block-heading:not(.has-text-align-center) {
    font-size: 36px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .entry-header .posted-on,
.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .entry-header .post-author,
.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .entry-header .post-comments {
    display: none;
}

.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .more-link-wrap {
    margin: 0;
}

.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .post-more-link {
    background-color: rgb(238, 52, 35);
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 700;
    padding: 12px 16px;
    text-align: center;
    text-decoration: none;
    width: 100%;
}

.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .post-more-link:hover,
.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .post-more-link:focus-visible {
    background-color: #000;
    color: #fff;
}

.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .post-more-link .kadence-svg-iconset {
    display: none;
}

.evo-archive-content-shell article.post .post-thumbnail {
    grid-area: thumbnail;
    margin: 0;
}

.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .post-thumbnail {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    display: block;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}

.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) .kb-post-list-item,
.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .post-thumbnail.kadence-thumbnail-ratio-2-3,
.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .post-thumbnail .post-thumbnail-inner {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
    max-width: 100%;
}

.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) .kb-post-list-item {
    overflow: hidden;
}

.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .post-thumbnail .post-thumbnail-inner {
    display: block;
    overflow: hidden;
}

.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .entry-content-wrap {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
    max-width: 100%;
}

.page-id-4929 :is(.kb-posts-id-4929_275074-61, .kb-posts-id-4929_a116f7-00, .kb-posts-id-4929_be8540-b9) article.post .post-thumbnail img {
    box-sizing: border-box;
    display: block;
    height: auto;
    max-width: 100%;
    min-width: 0;
    vertical-align: middle;
    width: 100%;
}

.evo-archive-content-shell article.post .post-thumbnail a,
.evo-archive-content-shell article.post .post-thumbnail img {
    display: block;
    width: 100%;
}

.evo-archive-content-shell article.post .post-thumbnail img {
    border-radius: 10px;
    height: auto;
}

.page-id-4929 .kadence-column4929_818e45-8e .wp-block-cb-carousel-v2 .cb-slide {
    height: auto;
}

.page-id-4929 .kadence-column4929_818e45-8e .wp-block-cb-carousel-v2 .cb-slide .kt-inside-inner-col {
    background: #fff !important;
    border-radius: 10px;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.2);
    height: 100%;
    overflow: hidden;
    padding: 0 0 16px;
    transition: box-shadow 0.7s ease;
}

.page-id-4929 .kadence-column4929_818e45-8e .wp-block-cb-carousel-v2 .cb-slide:hover .kt-inside-inner-col {
    box-shadow: none;
}

.page-id-4929 .kadence-column4929_818e45-8e .wp-block-cb-carousel-v2 .wp-block-image {
    margin: 0;
}

.page-id-4929 .kadence-column4929_818e45-8e .wp-block-cb-carousel-v2 .wp-block-image img {
    display: block;
    width: 100%;
}

.page-id-4929 .kadence-column4929_818e45-8e .wp-block-cb-carousel-v2 h3.wp-block-heading {
    color: rgb(238, 52, 35);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin: 16px 16px 0 !important;
    text-transform: uppercase;
}

.page-id-4929 .kadence-column4929_818e45-8e .wp-block-cb-carousel-v2 p {
    margin: 16px 16px 0;
}

.page-id-4929 .kb-row-layout-id4929_7821c5-73,
.page-id-4929 .kb-row-layout-id4929_7821c5-73 > .kt-row-column-wrap,
.page-id-4929 .kb-row-layout-id4929_7821c5-73 > .kt-row-column-wrap > .wp-block-kadence-column,
.page-id-4929 .kb-row-layout-id4929_7821c5-73 > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
    height: 100%;
}

.page-id-4929 .kb-row-layout-id4929_7821c5-73 > .kt-row-column-wrap {
    align-items: stretch;
}

.page-id-4929 .kadence-column4929_9ab4cc-57 .wp-block-search,
.page-id-4929 .kadence-column4929_9ab4cc-57 .wp-block-search__inside-wrapper {
    width: 100%;
}

.page-id-4929 .kadence-column4929_9ab4cc-57 .wp-block-search__inside-wrapper {
    background-color: #fff;
    border: 1px solid #949494;
    border-radius: 10px;
    overflow: hidden;
    padding: 4px 8px;
}

.page-id-4929 .kadence-column4929_9ab4cc-57 .wp-block-search__input {
    background: transparent;
    border: 0;
    border-radius: 10px !important;
    box-shadow: none;
    min-height: 44px;
    padding: 0 4px;
}

.page-id-4929 .kadence-column4929_9ab4cc-57 .wp-block-search__input:focus {
    outline: none;
}

.evo-speech-bubble {
    background: #fff;
    border-radius: 5px;
    padding: 16px 18px;
    position: relative;
}

.evo-speech-bubble::before {
    content: "";
    height: 0;
    position: absolute;
    width: 0;
}

.evo-speech-bubble--left::before {
    border-bottom: 10px solid transparent;
    border-right: 12px solid #fff;
    border-top: 10px solid transparent;
    left: -12px;
    top: 20px;
}

.evo-speech-bubble--right::before {
    border-bottom: 10px solid transparent;
    border-left: 12px solid #fff;
    border-top: 10px solid transparent;
    right: -12px;
    top: 20px;
}

.evo-speech-bubble--top::before {
    border-bottom: 12px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    left: 24px;
    top: -12px;
}

.evo-speech-bubble--bottom::before {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 12px solid #fff;
    bottom: -12px;
    left: 24px;
}

.hentry .entry-content .evo-figure-reset .wp-block-image,
.hentry .entry-content .evo-figure-reset figure.wp-block-image,
.entry-content .evo-figure-reset .wp-block-image,
.entry-content .evo-figure-reset figure.wp-block-image,
.evo-figure-reset .wp-block-image,
.evo-figure-reset figure.wp-block-image {
    margin-bottom: 0;
}

.evo-archive-content-shell article.post .entry-summary {
    align-self: start;
    grid-area: summary;
    margin: 0;
}

.evo-archive-content-shell article.post .entry-summary > :first-child {
    margin-top: 0;
}

.evo-archive-content-shell article.post .entry-summary > :last-child {
    margin-bottom: 0;
}

.evo-archive-content-shell article.post:not(.has-post-thumbnail) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
        "header"
        "summary";
}

@media (max-width: 767px) {
    .evo-archive-content-shell article.post {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "header"
            "thumbnail"
            "summary";
    }
}

.single-post .evo-single-post-header-meta {
    display: none;
}

.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content h5,
.single-post .entry-content h6 {
    font-weight: 700;
}

.single-post .post-navigation .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.single-post .post-navigation .nav-previous,
.single-post .post-navigation .nav-next {
    background: rgb(238, 52, 35);
    border-radius: 5px;
    flex: 1 1 calc(50% - 0.375rem);
    padding: 5px 10px;
}

.single-post .post-navigation .nav-previous a,
.single-post .post-navigation .nav-next a,
.single-post .post-navigation .nav-previous a:visited,
.single-post .post-navigation .nav-next a:visited {
    color: #fff;
    display: block;
    text-decoration: none;
}

.single-post .post-navigation .nav-previous:hover,
.single-post .post-navigation .nav-next:hover,
.single-post .post-navigation .nav-previous:focus-within,
.single-post .post-navigation .nav-next:focus-within {
    background: #000;
}

nav.pagination .page-numbers li {
    border-radius: 5px;
    overflow: hidden;
}

nav.pagination .page-numbers li .page-numbers {
    border-radius: 5px;
    display: block;
}

.single-product div.product .summary.entry-summary > .evo-single-product-stock > p.stock {
    margin-top: 0.5rem;
}

.single-product div.product .summary.entry-summary .evo-single-product-purchase-row {
    align-items: center;
    column-gap: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    row-gap: 1rem;
}

.single-product div.product .summary.entry-summary .evo-single-product-purchase-row__price .price,
.single-product div.product .summary.entry-summary .evo-single-product-purchase-row__stock .stock {
    margin: 0;
}

.single-product div.product .summary.entry-summary .evo-single-product-purchase-row__cart {
    flex: 0 1 auto;
}

.single-product div.product .summary.entry-summary .evo-single-product-purchase-row__cart form.cart {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    margin: 0;
    transform: none;
    width: auto;
}

.single-product div.product .summary.entry-summary .evo-single-product-purchase-row__cart form.cart .quantity {
    margin-left: -10px;
    margin-right: 0;
}

.single-product div.product .summary.entry-summary .evo-single-product-purchase-row__cart form.cart .single_add_to_cart_button {
    margin-right: -15px;
    padding-left: 12px;
    padding-right: 12px;
}

.single-product div.product .summary.entry-summary .evo-single-product-purchase-row__price,
.single-product div.product .summary.entry-summary .evo-single-product-purchase-row__stock {
    flex: 0 0 auto;
}

.single-product div.product .summary.entry-summary .evo-single-product-purchase-row__stock > .evo-single-product-stock {
    display: inline-flex;
}

.single-product div.product .summary.entry-summary .evo-single-product-purchase-row__stock > .evo-single-product-stock > p.stock {
    align-items: center;
    border-radius: 5px;
    color: #fff;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    gap: 0.5rem;
    line-height: 1;
    margin-top: 0;
    min-height: 42px;
    padding: 13px 12px;
    white-space: nowrap;
}

.single-product div.product .summary.entry-summary .evo-single-product-purchase-row__stock > .evo-single-product-stock > p.stock::before {
    color: #fff;
    display: inline-block;
    font-size: 0.95em;
    font-weight: 700;
    line-height: 1;
}

.single-product div.product .summary.entry-summary .evo-single-product-purchase-row__stock > .evo-single-product-stock > p.stock.in-stock {
    background: #fff;
    border: 2px solid #2e9f52;
    color: #2e9f52;
}

.single-product div.product .summary.entry-summary .evo-single-product-purchase-row__stock > .evo-single-product-stock > p.stock.in-stock::before {
    content: "\2713";
    color: #2e9f52;
}

.single-product div.product .summary.entry-summary .evo-single-product-purchase-row__stock > .evo-single-product-stock > p.stock.out-of-stock {
    background: #ee3423;
}

.single-product div.product .summary.entry-summary .evo-single-product-purchase-row__stock > .evo-single-product-stock > p.stock.out-of-stock::before {
    content: "\2715";
}

.single-product div.product .summary.entry-summary .evo-single-product-purchase-row__stock > .evo-single-product-stock > p.stock.available-on-backorder {
    background: #fff;
    border: 2px solid #f28c28;
    color: #f28c28;
}

.single-product div.product .summary.entry-summary .evo-single-product-purchase-row__stock > .evo-single-product-stock > p.stock.available-on-backorder::before {
    color: #f28c28;
    content: "\2713";
}

@media (max-width: 767px) {
    .single-product div.product .summary.entry-summary .evo-single-product-purchase-row {
        align-items: flex-start;
        flex-direction: column;
    }
}

.evo-single-product-key-meta {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 1rem;
}

.evo-single-product-key-meta .posted_in,
.evo-single-product-key-meta .sku_wrapper,
.evo-single-product-key-meta .evo-single-product-key-meta-separator {
    display: inline-flex;
    align-items: center;
    margin: 0;
}

@media (max-width: 767px) {
    .single-post .post-navigation .nav-previous,
    .single-post .post-navigation .nav-next {
        flex-basis: 100%;
        float: none;
        text-align: center;
        width: 100%;
    }

    .single-post .post-navigation .nav-previous a,
    .single-post .post-navigation .nav-next a {
        text-align: center;
    }
}

/* Member discount products: use the custom class instead of generated product/tag classes. */
div.product-type-simple {
    border-radius: 10px;
}

/* WooCommerce prices. */
.woocommerce-Price-amount.amount {
    font-weight: 700;
    font-size: 1.4em;
}
/* WooCommerce product meta: wrap SKU/category/tag details in a solid info panel. */
.product_meta {
    border-top: 1px solid #ccc !important;
    border: 1px solid #ccc;
    border-radius: 10px;
    font-weight: 700;
    padding: 10px;
}

/* Product meta child spacing. */
.product_meta.span {
    margin-bottom: 8px;
}

.product_meta .posted_in a,
.product_meta .tagged_as a {
    font-weight: 400;
}

.single-product div.product .product_meta .posted_in a,
.single-product div.product .product_meta .tagged_as a,
.single-product div.product .product_meta a {
    font-weight: 400 !important;
}

/* WooCommerce tabs panel */
.woocommerce-Tabs-panel {
    padding-top: 20px;
}
.woocommerce-tabs ul.tabs {
    border-top: 0px solid rgb(238, 52, 35);
    font-weight: 700;
}
.woocommerce-tabs ul.tabs li {
    background-color: rgb(238, 52, 35);
    border-bottom: 0;
    padding-left: 20px;
}

.woocommerce-tabs ul.tabs li:last-child {
    border-bottom-right-radius: 10px;
}

.woocommerce-tabs ul.tabs li a,
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li::after {
    color: #fff;
}

.woocommerce-tabs ul.tabs li.active {
    background-color: #000;
}

.woocommerce-tabs ul.tabs li:hover,
.woocommerce-tabs ul.tabs li:focus-within {
    background-color: rgb(21, 198, 238);
}

.woocommerce-tabs ul.tabs li.active:hover,
.woocommerce-tabs ul.tabs li.active:focus-within {
    background-color: rgb(21, 198, 238);
}
/* WooCommerce tabs: remove Storefront's default focused/active tab border treatment so tab state can be styled cleanly here. */
.woocommerce-tabs ul.tabs li a:focus,
.woocommerce-tabs ul.tabs li a:focus-visible,
.woocommerce-tabs ul.tabs li a:active,
.woocommerce-tabs ul.tabs li.active a {
    border: none;
    box-shadow: none;
    outline: none;
}

.woocommerce-tabs ul.tabs li a:hover,
.woocommerce-tabs ul.tabs li a:focus,
.woocommerce-tabs ul.tabs li a:focus-visible,
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li.active a:hover,
.woocommerce-tabs ul.tabs li.active a:focus,
.woocommerce-tabs ul.tabs li.active a:focus-visible {
    color: #fff;
}

.woocommerce-tabs ul.tabs li::after {
    color: #fff;
    padding-right: 20px;
}
.woocommerce-tabs ul.tabs li:focus-visible {
    border-bottom: 0;
    border-right: none;
}

/* WooCommerce full description subheadings. */
.woocommerce-Tabs-panel--short-description,
.woocommerce-Tabs-panel--short-description :not(a):not(a *) {
    color: #000000;
}

.woocommerce-Tabs-panel--short-description h4,
.woocommerce-Tabs-panel--short-description h5,
.woocommerce-Tabs-panel--short-description h6,
.woocommerce-product-details__full-description h4,
.woocommerce-product-details__full-description h5,
.woocommerce-product-details__full-description h6,
h2.woocommerce-Reviews-title,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information.panel.entry-content.wc-tab h2 {
    font-size: 1.6em;
    font-weight: 700;
}

.woocommerce-product-details__full-description h5 {
    background-color: rgb(238, 52, 35);
    border-radius: 10px;
    color: #fff;
    display: block;
    padding: 6px 16px;
    width: 100%;
    text-transform: uppercase;
}

/* Review Tab */
p.woocommerce-noreviews {
    background-color: #000;
    border-radius: 5px;
}
#respond {
    background-color: rgba(0,0,0,0);
    padding-left: none;
}
div.comment-form-rating label,
p.comment-form-comment label {
    font-weight: 500;
}
p.comment-form-comment textarea {
    border-radius: 10px;
}
p.form-submit input[type="submit"] {
    background-color:rgb(238, 52, 35);
    color:#fff;
    border-radius: 5px;;
}
p.form-submit input[type="submit"]:hover {
    background-color:#15C6EE;
    color:#fff;
}

table {
    /*border-top: 2px solid rgb(238, 52, 35);*/
    border-top: 1px solid #000000;
}
table:not(.has-background) th {
  background-color: #fff;
  /*border-bottom: 2px solid rgb(238, 52, 35);*/
  border-bottom: 1px solid #000000;
}
table:not(.has-background) tbody td,
table:not(.has-background) tbody tr:nth-child(2n) td {
  background-color: #fff;
  /*border-bottom: 2px solid rgb(238, 52, 35);*/
  border-bottom: 1px solid #000000;
}

/* Full description lists: use a branded bullet marker with controlled indentation. */
.woocommerce-product-details__full-description ul,
.woocommerce-product-details__full-description ol {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

/* Full description list items: restore visible bullets while keeping the current spacing. */
.woocommerce-product-details__full-description li {
    /*border-bottom: 2px solid rgb(238, 52, 35);*/
    border-bottom: 0;
    list-style: none;
    margin-left: 0;
    padding: 0.5rem 0 0.5rem 1.25rem;
    position: relative;
}

.woocommerce-product-details__full-description #divFeature.itemFeatures li {
    border-bottom: 0;
}

.woocommerce-product-details__full-description ul li::before {
    color: inherit;
    content: "\2022";
    left: 0;
    position: absolute;
    top: 0.5rem;
}

/* Product list main details summary block */
.summary.entry-summary {
    margin-bottom: 0.25em !important;
}

/* WooCommerce tabs wrapper: add a branded divider and spacing below the tabbed content block. */
.woocommerce-tabs.wc-tabs-wrapper {
    background: linear-gradient(0deg, #15C6EE 0%, #ffffff 30%);
    border: 2px solid rgb(238, 52, 35);
    border-radius: 10px 10px 10px 10px;
    margin-bottom: 25px;
    padding-top: 0px;
    padding-bottom: 20px;
}

/* WooCommerce tab panels: cap long content and allow vertical scrolling. */
.woocommerce-Tabs-panel {
    position: relative;
    max-height: 800px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 2.5rem;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 2.5rem), transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 2.5rem), transparent 100%);
}

/* WooCommerce product gallery. */
.single-product div.product .evo-single-product-gallery-meta-parent {
    box-sizing: border-box;
    float: left;
    margin-right: 3.8%;
    width: 48%;
}

.single-product div.product .woocommerce-product-gallery {
    aspect-ratio: 1 / 1;
    float: none;
    margin: 32px 0px 0px 0px;
    max-width: none !important;
    width: 100%;
}

.single-product div.product .woocommerce-product-gallery.images,
.single-product div.product .evo-single-product-gallery-meta-parent .woocommerce-product-gallery,
.single-product div.product .evo-single-product-gallery-meta-parent .flex-viewport {
    max-width: none !important;
    width: 100% !important;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
    border-radius: 10px !important;
    overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a,
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    border-radius: inherit;
    display: block;
}

.single-product div.product .evo-single-product-gallery-meta-parent .product_meta {
    box-sizing: border-box;
    clear: both;
    display: block;
    margin-bottom: 20px;
    margin-top: 1rem;
    width: 100%;
}

.single-product div.product .summary.entry-summary {
    box-sizing: border-box;
    clear: none;
    float: right;
    width: 48%;
}

.flex-viewport {
    border-radius: 10px;
    overflow: hidden;
}

.flex-control-thumbs img {
    border-radius: 10px;
    display: block;
}

/* Single-product pagination: override global link colors just for the prev/next product nav. */
.storefront-product-pagination a,
.storefront-product-pagination a:visited,
.storefront-product-pagination a:active,
.storefront-product-pagination .storefront-product-pagination__title {
    color: #000;
}

.storefront-product-pagination a:hover,
.storefront-product-pagination a:focus,
.storefront-product-pagination a:hover .storefront-product-pagination__title,
.storefront-product-pagination a:focus .storefront-product-pagination__title {
    color: rgb(238, 52, 35);
}

/* Sticky add-to-cart button: center the CTA label within the button. */
.storefront-sticky-add-to-cart__content-button.button.alt {
    text-align: center;
}

@media (max-width: 767px) {
    .single-product div.product .evo-single-product-gallery-meta-parent {
        float: none;
        margin-right: 0;
        width: 100%;
    }

    .single-product div.product .evo-single-product-gallery-meta-parent .product_meta {
        display: none;
    }

    .single-product div.product .summary.entry-summary {
        float: none;
        width: 100%;
    }
}

/* WooCommerce product grids: frame four-column archive listings with solid top/bottom dividers. */
ul.products {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    padding-top: 20px;
    margin-bottom: 20px;
    border-radius: 10px;
}

ul.products li,
ul.wc-block-grid__products li {
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.7s ease;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
}
ul.products li:hover,
ul.wc-block-grid__products li:hover {
    box-shadow: none;
}

ul.products li a.woocommerce-LoopProduct-link {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.post-type-archive-product h2.woocommerce-loop-product__title,
.tax-product_cat h2.woocommerce-loop-product__title,
.tax-product_tag h2.woocommerce-loop-product__title,
.tax-product_brand h2.woocommerce-loop-product__title {
    color: rgb(238, 52, 35);
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    line-height: 1.2;
    margin: 0.5rem 0 0;
}

ul.wc-block-grid__products li a.wc-block-grid__product-link {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

ul.products li a img,
ul.wc-block-grid__products li a img {
    aspect-ratio: 1 / 1;
    display: block;
    object-fit: contain;
    width: 100%;
    border-radius: 10px;
}

ul.products li a.button,
ul.wc-block-grid__products li .wc-block-grid__product-add-to-cart,
ul.wc-block-grid__products li a.wp-block-button__link {
    margin-top: auto;
}

ul.products li a.button,
ul.products li a.button:visited,
ul.products li a.button:focus,
ul.wc-block-grid__products li a.wp-block-button__link,
ul.wc-block-grid__products li a.wp-block-button__link:visited,
ul.wc-block-grid__products li a.wp-block-button__link:focus {
    color: #fff !important;
    background-color: rgb(238, 52, 35) !important;
    border-radius: 5px !important;
}
ul.products li a.button:hover,
ul.wc-block-grid__products li a.wp-block-button__link:hover {
    background-color: #15C6EE !important;
}

/* New-in-store product block: override legacy WooCommerce block-grid widths so cards keep even columns with real gaps. */
.wp-block-woocommerce-product-new,
.wp-block-woocommerce-product-new .wc-block-grid,
.wp-block-woocommerce-product-new ul.wc-block-grid__products {
    max-width: 100%;
    width: 100%;
}

.wp-block-woocommerce-product-new ul.wc-block-grid__products {
    display: flex !important;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
}

.wp-block-woocommerce-product-new ul.wc-block-grid__products > li.wc-block-grid__product {
    box-sizing: border-box;
    flex: 0 0 calc((100% - 3rem) / 4) !important;
    margin: 0 !important;
    max-width: calc((100% - 3rem) / 4) !important;
    min-width: 0 !important;
    width: calc((100% - 3rem) / 4) !important;
}

@media (max-width: 767px) {
    .wp-block-woocommerce-product-new ul.wc-block-grid__products > li.wc-block-grid__product {
        flex: 0 0 calc((100% - 1rem) / 2) !important;
        max-width: calc((100% - 1rem) / 2) !important;
        width: calc((100% - 1rem) / 2) !important;
    }
}

/* Related Products, Upsells and You May Also Like */
.related ul.products,
.up-sells ul.products {
    border-top: none;
    border-bottom: none;
    margin-bottom: 0px;
}
.related ul.products li,
.up-sells ul.products li {
    margin-top: 10px;
    margin-bottom: 10px;
}
.related ul.products h2,
.related > h2:first-child,
.up-sells ul.products h2,
.upsells > h2:first-child {
    margin-bottom: 0em;
}

/* Archive and Category listings */
.post-type-archive-product .storefront-sorting,
.tax-product_cat .storefront-sorting,
.tax-product_brand .storefront-sorting {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
}

.post-type-archive-product .storefront-sorting .woocommerce-notices-wrapper,
.tax-product_cat .storefront-sorting .woocommerce-notices-wrapper,
.tax-product_brand .storefront-sorting .woocommerce-notices-wrapper {
    flex-basis: 100%;
    order: 0;
}

.post-type-archive-product .storefront-sorting .woocommerce-result-count,
.tax-product_cat .storefront-sorting .woocommerce-result-count,
.tax-product_brand .storefront-sorting .woocommerce-result-count {
    margin: 0;
    order: 1;
}

.post-type-archive-product .storefront-sorting .woocommerce-ordering,
.tax-product_cat .storefront-sorting .woocommerce-ordering,
.tax-product_brand .storefront-sorting .woocommerce-ordering {
    margin: 0;
    order: 1;
}

.post-type-archive-product .storefront-sorting .woocommerce-pagination,
.tax-product_cat .storefront-sorting .woocommerce-pagination,
.tax-product_brand .storefront-sorting .woocommerce-pagination {
    margin: 0 0 0 auto;
    order: 1;
}

.post-type-archive-product .storefront-sorting .woocommerce-pagination .page-numbers,
.tax-product_cat .storefront-sorting .woocommerce-pagination .page-numbers,
.tax-product_brand .storefront-sorting .woocommerce-pagination .page-numbers {
    margin: 0;
}

.post-type-archive-product .storefront-sorting .woocommerce-pagination ul.page-numbers a.page-numbers,
.post-type-archive-product .storefront-sorting .woocommerce-pagination ul.page-numbers span.page-numbers,
.tax-product_cat .storefront-sorting .woocommerce-pagination ul.page-numbers a.page-numbers,
.tax-product_cat .storefront-sorting .woocommerce-pagination ul.page-numbers span.page-numbers,
.tax-product_tag .storefront-sorting .woocommerce-pagination ul.page-numbers a.page-numbers,
.tax-product_tag .storefront-sorting .woocommerce-pagination ul.page-numbers span.page-numbers,
.tax-product_tag .storefront-sorting .woocommerce-pagination ul.page-numbers li,
.tax-product_brand .storefront-sorting .woocommerce-pagination ul.page-numbers a.page-numbers,
.tax-product_brand .storefront-sorting .woocommerce-pagination ul.page-numbers span.page-numbers,
.tax-product_brand .storefront-sorting .woocommerce-pagination ul.page-numbers li {
    border-radius: 5px;
}

@media (max-width: 767px) {
    .post-type-archive-product .storefront-sorting,
    .tax-product_cat .storefront-sorting,
    .tax-product_brand .storefront-sorting {
        display: block;
    }

    .post-type-archive-product .storefront-sorting .woocommerce-notices-wrapper,
    .post-type-archive-product .storefront-sorting .woocommerce-ordering,
    .post-type-archive-product .storefront-sorting .woocommerce-result-count,
    .post-type-archive-product .storefront-sorting .woocommerce-pagination,
    .tax-product_cat .storefront-sorting .woocommerce-notices-wrapper,
    .tax-product_cat .storefront-sorting .woocommerce-ordering,
    .tax-product_cat .storefront-sorting .woocommerce-result-count,
    .tax-product_cat .storefront-sorting .woocommerce-pagination,
    .tax-product_brand .storefront-sorting .woocommerce-notices-wrapper,
    .tax-product_brand .storefront-sorting .woocommerce-ordering,
    .tax-product_brand .storefront-sorting .woocommerce-result-count,
    .tax-product_brand .storefront-sorting .woocommerce-pagination {
        margin-bottom: 1rem;
    }

    .post-type-archive-product .storefront-sorting .woocommerce-ordering,
    .tax-product_cat .storefront-sorting .woocommerce-ordering,
    .tax-product_brand .storefront-sorting .woocommerce-ordering {
        margin-left: 0;
    }

    .post-type-archive-product .storefront-sorting .woocommerce-pagination,
    .tax-product_cat .storefront-sorting .woocommerce-pagination,
    .tax-product_brand .storefront-sorting .woocommerce-pagination {
        margin-bottom: 0;
    }
}

/* Mid Hero Settings */
.hero-solid-border {
    box-sizing: border-box;
    border: 2pt solid rgb(238, 52, 35);
    border-radius: 10px !important;
}

/* Evo Testimonials */
.evo-testimonials .kt-inside-inner-col {
    border-radius: 10px;
    border: 2px solid rgba(238, 52, 35, 0);
    height: 300px;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    padding-bottom: 2rem;
}

/* Only apply the fade hint when functions.php has added the overflow class via JS. */
.evo-testimonials .kt-inside-inner-col.evo-testimonials--scrollable {
    -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 2rem), transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 2rem), transparent 100%);
}
.evo-testimonials .kt-inside-inner-col:hover {
    border-radius: 10px;
    border: 2px solid rgba(238, 52, 35, 1);
}

.evo-testimonials .kt-inside-inner-col h4 {
    color: #15C6EE;
    line-height: 1.1;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    font-weight: 700 !important;
}

.evo-testimonials .kt-inside-inner-col h5 {
    color: #6d6d6d;
    line-height: 1.1;
    margin-bottom: 10 !important;
    margin-top: 0 !important;
    font-weight: 500;
    font-size: 18px;
}

.evo-testimonials .kt-inside-inner-col h5 {
    margin-bottom: 10px;
}

.evo-testimonials .kt-inside-inner-col .kt-svg-icons,
.evo-testimonials .kt-inside-inner-col .kt-svg-icon-wrap,
.evo-testimonials .kt-inside-inner-col .kb-svg-icon-wrap {
    color: #15C6EE;
}

.evo-testimonials .kt-inside-inner-col p {
    line-height: 1.5;
}

/* Buy Again carousel block: frame the overall block before refining child element styling. */
.evomart-rp {
    --evomart-rp-gap: 20px;
    border: 2px solid rgb(238, 52, 35);
    border-radius: 10px;
}

h2.evomart-rp__title {
    font-size: 36px !important;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 16px !important;
    margin-bottom: 0 !important;
    margin-left: 16px !important;
    color: rgb(238, 52, 35);
}

.evomart-rp__name a,
.evomart-rp__name a:visited,
.evomart-rp__name a:focus {
    color: rgb(238, 52, 35);
    font-weight: 700;
    line-height: 1 !important;
    text-decoration: none !important;
}

.evomart-rp__name {
    line-height: 1 !important;
    margin: 0;
    text-align: center;
}

.evomart-rp__price {
    text-align: center;
}

.evomart-rp__price .woocommerce-Price-amount.amount {
    font-weight: 700;
    font-size: 1.4em;
}

.evomart-rp__button.button,
.evomart-rp__button {
    background-color: rgb(238, 52, 35);
    color: #fff;
    font-weight: 700;
}

.evomart-rp__button.button:hover,
.evomart-rp__button.button:focus,
.evomart-rp__button:hover,
.evomart-rp__button:focus {
    background-color: #000;
    color: #fff;
}

.wp-block-woocommerce-product-button .wc-block-components-product-button__button,
.wp-block-woocommerce-product-button .wc-block-components-product-button__button:visited,
.wp-block-woocommerce-product-button .wc-block-components-product-button__button:focus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.75rem;
    padding: 0.625rem 0.875rem;
    border-radius: 5px !important;
    background-color: rgb(238, 52, 35) !important;
    color: #fff !important;
    font-weight: 700;
    font-size: 16px;
}

.wp-block-woocommerce-product-button .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-button .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-button .wc-block-components-product-button__button:focus:hover {
    background-color: #000 !important;
    color: #fff !important;
}

.evomart-rp__card {
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.7s ease;
    background: #fff;
    margin: 0;
    border-radius: 10px;
    padding: 10px;
}

.evomart-rp__card:hover {
    box-shadow: none;
}

.evomart-rp__viewport {
    padding: 0 12px 24px;
}

.evomart-rp__carousel {
    padding: 0 20px 20px;
}

.evomart-rp__dots {
    padding: 0 20px 20px;
}

.storefront-wc-brands-single-product {
    display: none;
}

.woocommerce-products-header .term-description,
.woocommerce-products-header .term-description p {
    color: #fff !important;
}

a.added_to_cart.wc-forward,
.woocommerce a.added_to_cart.wc-forward,
ul.products li.product a.added_to_cart.wc-forward {
    background-color: rgb(21, 198, 238) !important;
    border-color: rgb(21, 198, 238) !important;
    border-radius: 5px;
    color: #fff !important;
}

a.added_to_cart.wc-forward:hover,
a.added_to_cart.wc-forward:focus,
.woocommerce a.added_to_cart.wc-forward:hover,
.woocommerce a.added_to_cart.wc-forward:focus,
ul.products li.product a.added_to_cart.wc-forward:hover,
ul.products li.product a.added_to_cart.wc-forward:focus {
    background-color: #ccc !important;
    border-color: #ccc !important;
    color: #333 !important;
}
