@media screen and (min-width:768px)
{
    .zak-col-2
    {
        grid-template-columns: repeat(var(--grid-column,2),1fr);
    }

    .zak-col-3
    {
        grid-template-columns: repeat(var(--grid-column,3),1fr);
    }

    .zak-col-4
    {
        grid-template-columns: repeat(var(--grid-column,4),1fr);
    }
}

.entry-content a:hover
{
    text-decoration: underline;
}

.zak-top-bar-alignment--left .zak-top-bar__1
{
    margin-right: auto;
}

.zak-top-bar-alignment--center .zak-top-bar__1
{
    margin: auto;
}

.zak-top-bar-alignment--right .zak-top-bar__1
{
    margin-left: auto;
}

.zak-top-bar--stacked .zak-row
{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (min-width:768px)
{
    .zak-top-bar--centered .zak-container
    {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .zak-top-bar--centered .zak-top-bar__1, .zak-top-bar--centered .zak-top-bar__2
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 49%;
    }

    .zak-top-bar--centered .zak-top-bar__1
    {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .zak-top-bar--centered .zak-top-bar__2
    {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

        .zak-top-bar--centered .zak-top-bar__2 ul
        {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
        }
}

.zak-top-bar .menu a
{
    color: #FFF;
}

    .zak-top-bar .menu a:hover
    {
        color: #FFF;
    }

.zak-top-bar ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    .zak-top-bar ul a
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 4px;
    }

    .zak-top-bar ul .menu-item-has-children, .zak-top-bar ul .page_item_has_children
    {
        position: relative;
    }

        .zak-top-bar ul .menu-item-has-children > a, .zak-top-bar ul .page_item_has_children > a
        {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

            .zak-top-bar ul .menu-item-has-children > a > .zak-submenu-toggle, .zak-top-bar ul .page_item_has_children > a > .zak-submenu-toggle
            {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

                .zak-top-bar ul .menu-item-has-children > a > .zak-submenu-toggle > svg, .zak-top-bar ul .page_item_has_children > a > .zak-submenu-toggle > svg
                {
                    fill: #FFF;
                }

        .zak-top-bar ul .menu-item-has-children:hover > ul, .zak-top-bar ul .page_item_has_children:hover > ul
        {
            display: block;
        }

        .zak-top-bar ul .menu-item-has-children ul, .zak-top-bar ul .page_item_has_children ul
        {
            display: none;
            top: 100%;
            border: 1px solid #e4e4e7;
            width: 240px;
            background: #FFF;
            position: absolute;
            z-index: 999;
        }

            .zak-top-bar ul .menu-item-has-children ul.sub-menu, .zak-top-bar ul .page_item_has_children ul.sub-menu
            {
                padding-left: 0;
            }

            .zak-top-bar ul .menu-item-has-children ul li, .zak-top-bar ul .page_item_has_children ul li
            {
                border-bottom: 1px solid #e4e4e7;
            }

                .zak-top-bar ul .menu-item-has-children ul li:last-child, .zak-top-bar ul .page_item_has_children ul li:last-child
                {
                    border-bottom: 0;
                }

                .zak-top-bar ul .menu-item-has-children ul li.menu-item-has-children > a, .zak-top-bar ul .menu-item-has-children ul li.page_item_has_children > a, .zak-top-bar ul .page_item_has_children ul li.menu-item-has-children > a, .zak-top-bar ul .page_item_has_children ul li.page_item_has_children > a
                {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: justify;
                    -ms-flex-pack: justify;
                    justify-content: space-between;
                }

                    .zak-top-bar ul .menu-item-has-children ul li.menu-item-has-children > a > .zak-submenu-toggle, .zak-top-bar ul .menu-item-has-children ul li.page_item_has_children > a > .zak-submenu-toggle, .zak-top-bar ul .page_item_has_children ul li.menu-item-has-children > a > .zak-submenu-toggle, .zak-top-bar ul .page_item_has_children ul li.page_item_has_children > a > .zak-submenu-toggle
                    {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                    }

                        .zak-top-bar ul .menu-item-has-children ul li.menu-item-has-children > a > .zak-submenu-toggle svg, .zak-top-bar ul .menu-item-has-children ul li.page_item_has_children > a > .zak-submenu-toggle svg, .zak-top-bar ul .page_item_has_children ul li.menu-item-has-children > a > .zak-submenu-toggle svg, .zak-top-bar ul .page_item_has_children ul li.page_item_has_children > a > .zak-submenu-toggle svg
                        {
                            fill: #27272a;
                            -webkit-transform: rotate(270deg);
                            transform: rotate(270deg);
                        }

                .zak-top-bar ul .menu-item-has-children ul li a, .zak-top-bar ul .page_item_has_children ul li a
                {
                    padding: 14px 16px;
                    color: #18181b;
                }

                    .zak-top-bar ul .menu-item-has-children ul li a:hover, .zak-top-bar ul .page_item_has_children ul li a:hover
                    {
                        color: #18181b;
                    }

                .zak-top-bar ul .menu-item-has-children ul li ul, .zak-top-bar ul .page_item_has_children ul li ul
                {
                    top: -1px;
                    left: 100%;
                }

.zak-header-top-dropdown--no-support .menu a::after
{
    display: none;
}

@media screen and (max-width:600px)
{
    .zak-top-bar.zak-show-all-devices
    {
        display: block;
    }

    .zak-top-bar.zak-hide-tab
    {
        display: block;
    }
}

@media screen and (min-width:600px)
{
    .zak-top-bar.zak-hide-tab-mob
    {
        display: none;
    }

    .zak-top-bar.zak-hide-tab
    {
        display: none;
    }
}

@media screen and (min-width:768px)
{
    .zak-top-bar.zak-hide-tab-mob
    {
        display: block;
    }

    .zak-top-bar.zak-hide-tab
    {
        display: block;
    }
}

.zak-header.zak-layout-1-style-4 .zak-primary-nav
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.zak-header.zak-layout-1-style-4 .zak-header-col--1
{
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.zak-header.zak-layout-1-style-4 .zak-header-col--2
{
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.zak-header.zak-layout-1-style-4 .zak-header-col--3
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.zak-header.zak-layout-1-style-4 .zak-header-col--2, .zak-header.zak-layout-1-style-4 .zak-header-col--3
{
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
}

.zak-header.zak-layout-2-style-1 .zak-header-col--1
{
    width: 100%;
}

.zak-header.zak-layout-2-style-1 .zak-menu-item-cart
{
    list-style: none;
}

.zak-header.zak-layout-2-style-2 .zak-main-header
{
    padding: 0;
}

    .zak-header.zak-layout-2-style-2 .zak-main-header .zak-row
    {
        gap: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

.zak-header.zak-layout-2-style-2 .zak-header-col--2
{
    display: block;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    width: auto;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-top: 10px;
    padding-bottom: 10px;
    background: #f4f4f5;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #d4d4d8;
}

    .zak-header.zak-layout-2-style-2 .zak-header-col--2 .zak-container
    {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

.zak-header.zak-layout-2-style-2 .zak-header-col--1
{
    padding-top: 24px;
    padding-bottom: 24px;
}

.zak-header.zak-layout-2-style-2 .zak-primary-nav
{
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.zak-header.zak-layout-2-style-2 .zak-row
{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.zak-header.zak-layout-2-style-3 .zak-main-header
{
    padding: 0;
}

    .zak-header.zak-layout-2-style-3 .zak-main-header .zak-row
    {
        gap: 0;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

.zak-header.zak-layout-2-style-3 .zak-header-col--2
{
    display: block;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    width: auto;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-top: 10px;
    padding-bottom: 10px;
    background: #f4f4f5;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #d4d4d8;
}

    .zak-header.zak-layout-2-style-3 .zak-header-col--2 .zak-container
    {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

.zak-header.zak-layout-2-style-3 .zak-header-col--1
{
    padding-top: 24px;
    padding-bottom: 24px;
}

.zak-header.zak-layout-2-style-3 .zak-primary-nav
{
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.zak-header.zak-layout-2-style-3 .zak-row
{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.zak-header.zak-layout-3--style-1 .site-branding
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 10px;
}

.zak-header.zak-layout-3--style-1 .zak-left-menu > div > ul, .zak-header.zak-layout-3--style-1 .zak-right-menu > div > ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
}

.zak-header.zak-layout-3--style-1 .zak-left-menu
{
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.zak-menu--center .zak-primary-nav
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.zak-menu--left .zak-primary-nav
{
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.sticky-header
{
    background-color: #FFF;
    position: fixed;
    width: 100%;
    margin-bottom: 0;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.2);
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.2);
    z-index: 9999;
    top: var(--admin-bar,0);
}

    .sticky-header.zak-top-bar
    {
        background-color: #18181b;
    }

.zak-sticky-header .zak-main-header
{
    -webkit-transition: padding-top .3s ease-in-out,padding-top .3s ease-in-out,background-color .2s ease-in-out;
    transition: padding-top .3s ease-in-out,padding-top .3s ease-in-out,background-color .2s ease-in-out;
}

.zak-top-bar
{
    border: 0 solid #e4e4e7;
}

    .zak-top-bar a:hover
    {
        color: #027abb;
    }

.zak-main-header .header-action
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.zak-search-full .zak-header-search__toggle
{
    display: none;
}

.zak-search-full input::-webkit-input-placeholder
{
    color: transparent;
}

.zak-search-full input::-moz-placeholder
{
    color: transparent;
}

.zak-search-full input::-ms-input-placeholder
{
    color: transparent;
}

.zak-search-full input::placeholder
{
    color: transparent;
}

.zak-search-full .zak-search-container
{
    position: relative;
    top: unset;
    right: unset;
    display: inline-block;
    padding: 0;
    visibility: visible;
    z-index: unset;
    width: 100%;
}

    .zak-search-full .zak-search-container .zak-search-field
    {
        width: auto;
        padding: 15px;
        font-size: 14px;
        background: transparent;
        border: 1px solid #d4d4d8;
        border-radius: 4px;
    }

    .zak-search-full .zak-search-container button
    {
        display: none;
    }

.zak-search-full.zak-header-search .zak-search-container .zak-icon--search
{
    display: block;
    position: absolute;
    right: 12px;
}

.wp-custom-header
{
    position: relative;
}

    .wp-custom-header .zak-header-image-cta__title, .wp-custom-header .zak-header-image-cta__text
    {
        margin: unset;
    }

    .wp-custom-header .zak-header-image-cta__title
    {
        font-size: 2.4rem;
    }

    .wp-custom-header .zak-header-image-cta__button
    {
        font-size: 1.4rem;
    }

    .wp-custom-header .zak-header-image-cta__text
    {
        display: none;
    }

    .wp-custom-header .zak-header-image-cta__button
    {
        margin-top: .5em;
        -webkit-transition: all .35s ease-in-out;
        transition: all .35s ease-in-out;
    }

        .wp-custom-header .zak-header-image-cta__button:focus
        {
            outline: 0;
        }

    .wp-custom-header .zak-header-image-cta
    {
        width: 100%;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

    .wp-custom-header .zak-header-image-cta-wrapper
    {
        width: 65%;
    }

    .wp-custom-header .zak-header-image-cta--center
    {
        text-align: center;
    }

        .wp-custom-header .zak-header-image-cta--center .zak-header-image-cta-wrapper
        {
            margin: 0 auto;
        }

    .wp-custom-header .zak-header-image-cta--left
    {
        text-align: left;
    }

        .wp-custom-header .zak-header-image-cta--left .zak-header-image-cta-wrapper
        {
            margin-right: auto;
        }

    .wp-custom-header .zak-header-image-cta--right
    {
        text-align: right;
    }

        .wp-custom-header .zak-header-image-cta--right .zak-header-image-cta-wrapper
        {
            margin-left: auto;
        }

@media screen and (max-width:768px)
{
    .site-branding .zakra-mobile-logo
    {
        display: block;
    }

    .site-branding .zakra-mobile-logo + .custom-logo-link
    {
        display: none;
    }

    .zak-toggle-menu span
    {
        margin-right: 7px;
    }

    .zak-toggle-menu.zak-menu-toggle--fill
    {
        background-color: #027abb;
        color: #FFF;
    }

    .zak-toggle-menu.zak-menu-toggle--outline
    {
        color: #027abb;
        border: 1px solid #027abb;
    }
}

@media screen and (min-width:600px)
{
    .wp-custom-header .zak-header-image-cta__text
    {
        display: block;
    }
}

@media screen and (min-width:768px)
{
    .wp-custom-header .zak-header-image-cta__title
    {
        font-size: 3.2rem;
    }

    .wp-custom-header .zak-header-image-cta__button
    {
        font-size: 1.6rem;
    }

    .zak-main-header:has(.zak-search-full) .zak-header-col--2
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 20px;
    }

    .zak-main-header:has(.zak-search-full) .zak-header-actions, .zak-main-header:has(.zak-search-full) .zak-header-buttons
    {
        margin-left: 0;
    }
}

@media screen and (min-width:992px)
{
    .zak-main-header:has(.zak-search-full) .zak-header-col--2
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .zak-main-header .zak-header-actions, .zak-main-header .zak-header-buttons
    {
        margin-left: 24px;
    }
}

@media screen and (max-width:768px)
{
    .zak-header.zak-layout-1-style-1.zak-mob--left .zak-main-header .zak-row
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .zak-header.zak-layout-1-style-1.zak-mob--left .zak-main-header .zak-row .zak-header-col--2
        {
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
        }

    .zak-header.zak-layout-1-style-1.zak-mob--left .zak-toggle-menu
    {
        margin-left: 0;
    }
}

@media screen and (max-width:768px)
{
    .zak-header.zak-mob--center .zak-main-header .zak-row
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        gap: 20px;
    }

        .zak-header.zak-mob--center .zak-main-header .zak-row .site-branding
        {
            text-align: center;
        }

        .zak-header.zak-mob--center .zak-main-header .zak-row .zak-header-col--2
        {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

    .zak-header.zak-mob--center .zak-toggle-menu
    {
        margin-left: 0;
    }
}

@media screen and (max-width:768px)
{
    .zak-header.zak-mob--right .zak-main-header .zak-row
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 16px;
    }

        .zak-header.zak-mob--right .zak-main-header .zak-row .site-branding
        {
            margin-bottom: 0;
            margin-left: 0;
            text-align: unset;
        }

        .zak-header.zak-mob--right .zak-main-header .zak-row .zak-header-col--2
        {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
        }

    .zak-header.zak-mob--right .zak-toggle-menu
    {
        margin-left: 0;
    }
}

@media screen and (max-width:768px)
{
    .zak-header.zak-mob--both-left .zak-main-header .zak-row
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        gap: 20px;
    }

        .zak-header.zak-mob--both-left .zak-main-header .zak-row .zak-header-col--2
        {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
        }

    .zak-header.zak-mob--both-left .zak-toggle-menu
    {
        margin-left: 0;
    }
}

@media screen and (max-width:768px)
{
    .zak-header.zak-mob--both-right .zak-main-header .zak-row
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-line-pack: end;
        align-content: flex-end;
        gap: 20px;
    }

        .zak-header.zak-mob--both-right .zak-main-header .zak-row .zak-header-col--2
        {
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
        }
}

.zak-main-header .zak-container--layout-2
{
    max-width: 100%;
}

.zak-main-header .zak-container--layout-3
{
    max-width: 760px;
}

.zak-thumbnail--style-2, .zak-thumbnail--style-3, .zak-thumbnail--style-4
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

    .zak-thumbnail--style-2 .zak-entry-thumbnail img, .zak-thumbnail--style-3 .zak-entry-thumbnail img, .zak-thumbnail--style-4 .zak-entry-thumbnail img
    {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 4px;
    }

    .zak-thumbnail--style-2 .zak-post-content, .zak-thumbnail--style-3 .zak-post-content, .zak-thumbnail--style-4 .zak-post-content
    {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

@media screen and (min-width:600px)
{
    .zak-thumbnail--style-2 .zak-entry-thumbnail img, .zak-thumbnail--style-3 .zak-entry-thumbnail img, .zak-thumbnail--style-4 .zak-entry-thumbnail img
    {
        width: 300px;
        height: 270px;
    }
}

.zak-thumbnail--style-2
{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (min-width:600px)
{
    .zak-thumbnail--style-2
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.zak-thumbnail--style-3
{
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

@media screen and (min-width:768px)
{
    .zak-thumbnail--style-3
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

.zak-thumbnail--style-4
{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .zak-thumbnail--style-4:nth-child(2n).has-post-thumbnail
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

@media screen and (min-width:768px)
{
    .zak-thumbnail--style-4
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

        .zak-thumbnail--style-4:nth-child(2n).has-post-thumbnail
        {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
        }
}

.zak-post-highlight--style-1 .post:first-child
{
    grid-column: 1/-1;
}

.zak-post-highlight--style-2.zak-col-3, .zak-post-highlight--style-2.zak-col-4
{
    grid-template-columns: 1fr;
}

@media screen and (min-width:768px)
{
    .zak-post-highlight--style-2.zak-col-3
    {
        grid-template-columns: repeat(6,1fr);
    }

        .zak-post-highlight--style-2.zak-col-3 .post:nth-child(1)
        {
            grid-column-start: 1;
            grid-column-end: 4;
            grid-row-start: 1;
            grid-row-end: 2;
        }

        .zak-post-highlight--style-2.zak-col-3 .post:nth-child(2)
        {
            grid-column-start: 4;
            grid-column-end: 7;
            grid-row-start: 1;
            grid-row-end: 2;
        }

        .zak-post-highlight--style-2.zak-col-3 .post:nth-child(3)
        {
            grid-column-start: 1;
            grid-column-end: 3;
            grid-row-start: 2;
            grid-row-end: 3;
        }

        .zak-post-highlight--style-2.zak-col-3 .post:nth-child(4)
        {
            grid-column-start: 3;
            grid-column-end: 5;
            grid-row-start: 2;
            grid-row-end: 3;
        }

        .zak-post-highlight--style-2.zak-col-3 .post:nth-child(5)
        {
            grid-column-start: 5;
            grid-column-end: 7;
            grid-row-start: 2;
            grid-row-end: 3;
        }

        .zak-post-highlight--style-2.zak-col-3 .post:nth-child(6)
        {
            grid-column: 1/3;
            grid-row: 3;
        }

        .zak-post-highlight--style-2.zak-col-3 .post:nth-child(7)
        {
            grid-column: 3/5;
            grid-row: 3;
        }

        .zak-post-highlight--style-2.zak-col-3 .post:nth-child(8)
        {
            grid-column: 5/7;
            grid-row: 3;
        }

        .zak-post-highlight--style-2.zak-col-3 .post:nth-child(9)
        {
            grid-column: 1/3;
            grid-row: 4;
        }

        .zak-post-highlight--style-2.zak-col-3 .post:nth-child(10)
        {
            grid-column: 3/5;
            grid-row: 4;
        }

    .zak-post-highlight--style-2.zak-col-4
    {
        grid-template-columns: repeat(var(--grid-column,4),1fr);
    }

        .zak-post-highlight--style-2.zak-col-4 .post:first-child
        {
            grid-column-start: 1;
            grid-column-end: 3;
        }

        .zak-post-highlight--style-2.zak-col-4 .post:nth-child(2)
        {
            grid-column-start: 3;
            grid-column-end: 5;
        }
}

.zak-post-highlight--style-3.zak-col-4
{
    grid-template-columns: 1fr;
}

@media screen and (min-width:768px)
{
    .zak-post-highlight--style-3.zak-col-4
    {
        grid-template-columns: repeat(12,1fr);
    }

        .zak-post-highlight--style-3.zak-col-4 .post:nth-child(1)
        {
            grid-column-start: 1;
            grid-column-end: 5;
            grid-row-start: 1;
            grid-row-end: 2;
        }

        .zak-post-highlight--style-3.zak-col-4 .post:nth-child(2)
        {
            grid-column-start: 5;
            grid-column-end: 9;
            grid-row-start: 1;
            grid-row-end: 2;
        }

        .zak-post-highlight--style-3.zak-col-4 .post:nth-child(3)
        {
            grid-column-start: 9;
            grid-column-end: 13;
            grid-row-start: 1;
            grid-row-end: 2;
        }

        .zak-post-highlight--style-3.zak-col-4 .post:nth-child(4)
        {
            grid-column-start: 1;
            grid-column-end: 4;
            grid-row-start: 2;
            grid-row-end: 3;
        }

        .zak-post-highlight--style-3.zak-col-4 .post:nth-child(5)
        {
            grid-column-start: 4;
            grid-column-end: 7;
            grid-row-start: 2;
            grid-row-end: 3;
        }

        .zak-post-highlight--style-3.zak-col-4 .post:nth-child(6)
        {
            grid-column-start: 7;
            grid-column-end: 10;
            grid-row-start: 2;
            grid-row-end: 3;
        }

        .zak-post-highlight--style-3.zak-col-4 .post:nth-child(7)
        {
            grid-column-start: 10;
            grid-column-end: 13;
            grid-row-start: 2;
            grid-row-end: 3;
        }

        .zak-post-highlight--style-3.zak-col-4 .post:nth-child(8)
        {
            grid-column-start: 1;
            grid-column-end: 4;
            grid-row-start: 3;
            grid-row-end: 4;
        }

        .zak-post-highlight--style-3.zak-col-4 .post:nth-child(9)
        {
            grid-column-start: 4;
            grid-column-end: 7;
            grid-row-start: 3;
            grid-row-end: 4;
        }

        .zak-post-highlight--style-3.zak-col-4 .post:nth-child(10)
        {
            grid-column-start: 7;
            grid-column-end: 10;
            grid-row-start: 3;
            grid-row-end: 4;
        }

        .zak-post-highlight--style-3.zak-col-4 .post:nth-child(11)
        {
            grid-column-start: 10;
            grid-column-end: 13;
            grid-row-start: 3;
            grid-row-end: 4;
        }
}

.zak-post-highlight--style-4.zak-col-3, .zak-post-highlight--style-4.zak-col-2, .zak-post-highlight--style-4.zak-col-1
{
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.zak-blog-archive-grid-style--masonry .zak-primary .zak-row
{
    display: block;
}

    .zak-blog-archive-grid-style--masonry .zak-primary .zak-row .zak-masonary-col-2
    {
        width: 100%;
        margin-bottom: 30px;
    }

    .zak-blog-archive-grid-style--masonry .zak-primary .zak-row .zak-masonary-col-3
    {
        width: 100%;
        margin-bottom: 30px;
    }

    .zak-blog-archive-grid-style--masonry .zak-primary .zak-row .zak-masonary-col-4
    {
        width: 100%;
        margin-bottom: 30px;
    }

.zak-blog-archive-grid-style--masonry .zak-entry-thumbnail img
{
    border-radius: 0;
}

.zak-blog-archive-grid-style--masonry.single-post .zak-primary .zak-post-content
{
    all: unset;
}

.zak-blog-archive-grid-style--masonry.single-post .zak-entry-thumbnail
{
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
}

@media screen and (min-width:768px)
{
    .zak-blog-archive-grid-style--masonry .zak-primary .zak-row .zak-masonary-col-2
    {
        width: calc(50% - 30px);
        margin: 15px;
    }

    .zak-blog-archive-grid-style--masonry .zak-primary .zak-row .zak-masonary-col-3
    {
        width: calc(33.33% - 30px);
        margin: 15px;
    }

    .zak-blog-archive-grid-style--masonry .zak-primary .zak-row .zak-masonary-col-4
    {
        width: calc(25% - 30px);
        margin: 15px;
    }
}

.zak-layout-2.zak-post-box--layout-1
{
    gap: 0;
}

    .zak-layout-2.zak-post-box--layout-1 .zak-post
    {
        border: 0;
        position: relative;
    }

        .zak-layout-2.zak-post-box--layout-1 .zak-post::after
        {
            content: "";
            position: absolute;
            left: 15px;
            bottom: 0;
            width: 90%;
            height: 1px;
            background-color: #e4e4e7;
        }

@media screen and (min-width:768px)
{
    .zak-layout-2.zak-post-box--layout-1 .zak-post
    {
        padding: 15px;
    }

    .zak-layout-2.zak-post-box--layout-1.zak-col-2:not(.zak-post-highlight--style-1) .zak-post:nth-child(2n+1)
    {
        border-right: 1px solid #e4e4e7;
    }

    .zak-layout-2.zak-post-box--layout-1.zak-col-2.zak-post-highlight--style-1 .zak-post:first-child
    {
        margin-bottom: 15px;
    }

    .zak-layout-2.zak-post-box--layout-1.zak-col-2.zak-post-highlight--style-1 .zak-post:nth-child(2n+2)
    {
        border-right: 1px solid #e4e4e7;
    }

    .zak-layout-2.zak-post-box--layout-1.zak-col-3:not(.zak-post-highlight--style-1):not(.zak-post-highlight--style-2) .zak-post:nth-child(3n+2)
    {
        border-left: 1px solid #e4e4e7;
    }

    .zak-layout-2.zak-post-box--layout-1.zak-col-3.zak-post-highlight--style-1 .zak-post:first-child
    {
        margin-bottom: 15px;
    }

    .zak-layout-2.zak-post-box--layout-1.zak-col-3.zak-post-highlight--style-1 .zak-post:nth-child(3n+3)
    {
        border-right: 1px solid #e4e4e7;
        border-left: 1px solid #e4e4e7;
    }

    .zak-layout-2.zak-post-box--layout-1.zak-col-3.zak-post-highlight--style-2 .zak-post:first-child
    {
        border-right: 1px solid #e4e4e7;
        margin-bottom: 15px;
    }

    .zak-layout-2.zak-post-box--layout-1.zak-col-3.zak-post-highlight--style-2 .zak-post:nth-child(2)
    {
        margin-bottom: 15px;
    }

    .zak-layout-2.zak-post-box--layout-1.zak-col-3.zak-post-highlight--style-2 .zak-post:nth-child(3n+4)
    {
        border-right: 1px solid #e4e4e7;
        border-left: 1px solid #e4e4e7;
    }

    .zak-layout-2.zak-post-box--layout-1.zak-col-4:not(.zak-post-highlight--style-1):not(.zak-post-highlight--style-2):not(.zak-post-highlight--style-3) .zak-post
    {
        border-right: 1px solid #e4e4e7;
    }

        .zak-layout-2.zak-post-box--layout-1.zak-col-4:not(.zak-post-highlight--style-1):not(.zak-post-highlight--style-2):not(.zak-post-highlight--style-3) .zak-post:nth-child(4n+4)
        {
            border-right: 0 solid #e4e4e7;
        }

    .zak-layout-2.zak-post-box--layout-1.zak-col-4.zak-post-highlight--style-1 .zak-post
    {
        border-right: 1px solid #e4e4e7;
    }

        .zak-layout-2.zak-post-box--layout-1.zak-col-4.zak-post-highlight--style-1 .zak-post:first-child
        {
            margin-bottom: 15px;
            border-right: 0 solid #e4e4e7;
        }

        .zak-layout-2.zak-post-box--layout-1.zak-col-4.zak-post-highlight--style-1 .zak-post:nth-child(4n+5)
        {
            border-right: 0 solid #e4e4e7;
        }

        .zak-layout-2.zak-post-box--layout-1.zak-col-4.zak-post-highlight--style-1 .zak-post:nth-last-child(1)
        {
            border-right: 0 solid #e4e4e7;
        }

    .zak-layout-2.zak-post-box--layout-1.zak-col-4.zak-post-highlight--style-2 .zak-post
    {
        border-right: 1px solid #e4e4e7;
    }

        .zak-layout-2.zak-post-box--layout-1.zak-col-4.zak-post-highlight--style-2 .zak-post:first-child
        {
            margin-bottom: 15px;
        }

        .zak-layout-2.zak-post-box--layout-1.zak-col-4.zak-post-highlight--style-2 .zak-post:nth-child(2)
        {
            margin-bottom: 15px;
            border-right: 0 solid #e4e4e7;
        }

        .zak-layout-2.zak-post-box--layout-1.zak-col-4.zak-post-highlight--style-2 .zak-post:nth-child(4n+6)
        {
            border-right: 0 solid #e4e4e7;
        }

        .zak-layout-2.zak-post-box--layout-1.zak-col-4.zak-post-highlight--style-2 .zak-post:nth-last-child(1)
        {
            border-right: 0 solid #e4e4e7;
        }

    .zak-layout-2.zak-post-box--layout-1.zak-col-4.zak-post-highlight--style-3 .zak-post:first-child
    {
        margin-bottom: 15px;
    }

    .zak-layout-2.zak-post-box--layout-1.zak-col-4.zak-post-highlight--style-3 .zak-post:nth-child(2)
    {
        margin-bottom: 15px;
        border-right: 1px solid #e4e4e7;
        border-left: 1px solid #e4e4e7;
    }

    .zak-layout-2.zak-post-box--layout-1.zak-col-4.zak-post-highlight--style-3 .zak-post:nth-child(3)
    {
        margin-bottom: 15px;
    }

    .zak-layout-2.zak-post-box--layout-1.zak-col-4.zak-post-highlight--style-3 .zak-post:nth-child(1n+4)
    {
        border-right: 1px solid #e4e4e7;
    }

    .zak-layout-2.zak-post-box--layout-1.zak-col-4.zak-post-highlight--style-3 .zak-post:nth-child(4n+7)
    {
        border-right: 0 solid #e4e4e7;
    }

    .zak-layout-2.zak-post-box--layout-1.zak-col-4.zak-post-highlight--style-3 .zak-post:nth-last-child(1)
    {
        border-right: 0 solid #e4e4e7;
    }
}

.zak-posts.zak-post-box--layout-2
{
    gap: 30px;
}

    .zak-posts.zak-post-box--layout-2 .zak-post:last-child
    {
        border-bottom: 1px solid #e4e4e7;
    }

.zak-post-box--layout-2 .zak-post
{
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid #e4e4e7;
    padding: 20px 24px;
    gap: 20px;
}

    .zak-post-box--layout-2 .zak-post:first-child
    {
        padding-top: 20px;
    }

.zak-post-box--layout-2 .zak-entry-thumbnail
{
    margin-left: -24px;
    margin-right: -24px;
    margin-top: -20px;
}

    .zak-post-box--layout-2 .zak-entry-thumbnail img
    {
        border-radius: 0;
    }

.zak-post-box--layout-2 .zak-thumbnail--style-2 .zak-entry-thumbnail, .zak-post-box--layout-2 .zak-thumbnail--style-3 .zak-entry-thumbnail, .zak-post-box--layout-2 .zak-thumbnail--style-4 .zak-entry-thumbnail
{
    margin-left: unset;
    margin-right: unset;
    margin-top: unset;
    margin-bottom: 0;
}

.zak-post-box--layout-2 .zak-thumbnail--style-1 .zak-entry-thumbnail img
{
    border-radius: unset;
}

.blog .zak-post-image--style-2 .zak-entry-thumbnail img
{
    border-radius: 100%;
}

.zak-footer-cols.zak-layout-1-style-5 .zak-row
{
    grid-template-columns: 1fr;
}

@media screen and (min-width:768px)
{
    .zak-footer-cols.zak-layout-1-style-5 .zak-row
    {
        grid-template-columns: 2fr 1fr;
    }
}

.zak-footer-cols.zak-layout-1-style-6 .zak-row
{
    grid-template-columns: 1fr;
}

@media screen and (min-width:768px)
{
    .zak-footer-cols.zak-layout-1-style-6 .zak-row
    {
        grid-template-columns: 1fr 2fr;
    }
}

.zak-footer-cols.zak-layout-1-style-7 .zak-row
{
    grid-template-columns: 1fr;
}

@media screen and (min-width:768px)
{
    .zak-footer-cols.zak-layout-1-style-7 .zak-row
    {
        grid-template-columns: 2fr 1fr 1fr;
    }
}

.zak-footer-cols.zak-layout-1-style-8 .zak-row
{
    grid-template-columns: 1fr;
}

@media screen and (min-width:768px)
{
    .zak-footer-cols.zak-layout-1-style-8 .zak-row
    {
        grid-template-columns: 1fr 2fr 1fr;
    }
}

.zak-footer-cols.zak-layout-1-style-9 .zak-row
{
    grid-template-columns: 1fr;
}

@media screen and (min-width:768px)
{
    .zak-footer-cols.zak-layout-1-style-9 .zak-row
    {
        grid-template-columns: 1fr 1fr 2fr;
    }
}

.zak-footer-cols.zak-layout-1-style-10 .zak-row
{
    grid-template-columns: 1fr;
}

@media screen and (min-width:768px)
{
    .zak-footer-cols.zak-layout-1-style-10 .zak-row
    {
        grid-template-columns: 2fr 1fr 1fr 1fr;
    }
}

.zak-footer-cols.zak-layout-1-style-11 .zak-row
{
    grid-template-columns: 1fr;
}

@media screen and (min-width:768px)
{
    .zak-footer-cols.zak-layout-1-style-11 .zak-row
    {
        grid-template-columns: 1fr 1fr 1fr 2fr;
    }
}

.zak-footer-cols.zak-layout-2-style-12 .zak-row
{
    grid-template-columns: 1fr;
}

@media screen and (min-width:768px)
{
    .zak-footer-cols.zak-layout-2-style-12 .zak-row
    {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .zak-footer-cols.zak-layout-2-style-12 .zak-footer-col--1 section
    {
        text-align: center;
    }

    .zak-footer-cols.zak-layout-2-style-12 .zak-footer-col:first-child
    {
        grid-column-start: 1;
        grid-column-end: 4;
    }
}

.zak-scroll-to-top.zak-scroll-top-left
{
    left: 20px;
    right: auto;
}

.zak-primary-nav.zak-menu-item--layout-2 > ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    .zak-primary-nav.zak-menu-item--layout-2 > ul > li > a
    {
        color: #FFF;
        background-color: #027abb;
        padding: 8px 10px;
        border: 0 solid;
    }

    .zak-primary-nav.zak-menu-item--layout-2 > ul > li .zak-submenu-toggle
    {
        padding-left: 4px;
    }

    .zak-primary-nav.zak-menu-item--layout-2 > ul > li .zak-icon
    {
        fill: #FFF;
        width: 16px;
        height: 16px;
    }

    .zak-primary-nav.zak-menu-item--layout-2 > ul > li.current_page_item, .zak-primary-nav.zak-menu-item--layout-2 > ul > li.current-menu-item
    {
        background-color: #075985;
        border: 1px solid #075985;
    }

        .zak-primary-nav.zak-menu-item--layout-2 > ul > li.current_page_item > a, .zak-primary-nav.zak-menu-item--layout-2 > ul > li.current-menu-item > a
        {
            color: #FFF;
        }

.zak-primary-nav.zak-menu-item--layout-2 .sub-menu
{
    border: 1px solid #e4e4e7;
    border-radius: 4px;
    overflow: hidden;
}

    .zak-primary-nav.zak-menu-item--layout-2 .sub-menu li
    {
        padding: 14px 16px;
    }

        .zak-primary-nav.zak-menu-item--layout-2 .sub-menu li a
        {
            color: #18181b;
        }

.zak-toggle-menu.zak-menu-toggle-text-position--right
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

@media screen and (max-width:768px)
{
    .zak-layout-3--style-1 .zak-primary-nav
    {
        display: none;
    }
}

.zak-secondary-menu
{
    margin-right: 32px;
    position: relative;
}

    .zak-secondary-menu.zak-lspace
    {
        margin-left: 8px;
        margin-right: 0;
    }

    .zak-secondary-menu .zak-toggle
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 8px;
        cursor: pointer;
        -webkit-transition: all .35s ease-in-out;
        transition: all .35s ease-in-out;
    }

        .zak-secondary-menu .zak-toggle svg
        {
            height: 20px;
            width: 20px;
        }

        .zak-secondary-menu .zak-toggle + .menu-secondary
        {
            display: none;
            position: absolute;
            top: 100%;
            width: 296px;
            height: 100%;
            background-color: #FFF;
            z-index: 9999;
        }

            .zak-secondary-menu .zak-toggle + .menu-secondary.menu-toggle--open
            {
                display: block;
            }

.menu-secondary
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    .menu-secondary li
    {
        padding: 0;
        background-color: #FFF;
        border-bottom: 1px solid #e4e4e7;
    }

        .menu-secondary li:last-child
        {
            border-bottom: 0;
        }

    .menu-secondary a
    {
        display: block;
        padding: 14px 16px;
    }

@media screen and (min-width:768px)
{
    .zak-toggle-menu.zak-menu-toggle-text-position--right
    {
        display: none;
    }
}

.zak-mobile-nav li.zak-menu-item-cart
{
    border-bottom: 0;
}

.zak-mobile-nav.zak-mobile-navigation--fullscreen
{
    width: 100%;
    text-align: center;
}

    .zak-mobile-nav.zak-mobile-navigation--fullscreen li.page_item_has_children, .zak-mobile-nav.zak-mobile-navigation--fullscreen li.menu-item-has-children
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .zak-mobile-nav.zak-mobile-navigation--fullscreen li.page_item_has_children > a, .zak-mobile-nav.zak-mobile-navigation--fullscreen li.menu-item-has-children > a
        {
            padding-bottom: 0;
        }

        .zak-mobile-nav.zak-mobile-navigation--fullscreen li.page_item_has_children ul, .zak-mobile-nav.zak-mobile-navigation--fullscreen li.menu-item-has-children ul
        {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            background-color: #e4e4e7;
            padding-left: 0;
        }

        .zak-mobile-nav.zak-mobile-navigation--fullscreen li.page_item_has_children.submenu--show > ul, .zak-mobile-nav.zak-mobile-navigation--fullscreen li.menu-item-has-children.submenu--show > ul
        {
            border-top: 2px solid #027abb;
        }

            .zak-mobile-nav.zak-mobile-navigation--fullscreen li.page_item_has_children.submenu--show > ul .submenu--show > ul, .zak-mobile-nav.zak-mobile-navigation--fullscreen li.menu-item-has-children.submenu--show > ul .submenu--show > ul
            {
                border-top: 0;
            }

    .zak-mobile-nav.zak-mobile-navigation--fullscreen li.zak-menu-item-cart .cart-page-link .count
    {
        right: 48%;
        top: 0;
        -webkit-transform: translate(-48%);
        transform: translate(-48%);
    }

    .zak-mobile-nav.zak-mobile-navigation--fullscreen .zak-mobile-nav-close
    {
        right: 50%;
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
    }

.zak-mobile-nav .zak-header-button--2
{
    margin-top: 20px;
}

.mobile-dual-menu a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 14px 16px;
    color: #FFF;
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.mobile-dual-menu .page_item_has_children .sub-menu
{
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    visibility: hidden;
    overflow: hidden;
    max-height: 0;
    border-top: 1px solid #3f3f46;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

    .mobile-dual-menu .page_item_has_children .sub-menu a
    {
        padding-left: 32px;
    }

.mobile-dual-menu .menu-item-has-children .sub-menu
{
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    visibility: hidden;
    overflow: hidden;
    max-height: 0;
    border-top: 1px solid #3f3f46;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

    .mobile-dual-menu .menu-item-has-children .sub-menu a
    {
        padding-left: 32px;
    }

.mobile-dual-menu .submenu--show + .sub-menu
{
    max-height: 500px;
    visibility: visible;
}

.mobile-dual-menu .submenu--show > .sub-menu
{
    max-height: 500px;
    visibility: visible;
}

.menu-left .zak-submenu-toggle, .menu-right .zak-submenu-toggle
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 8px;
    cursor: pointer;
}

.zak-secondary .widget
{
    border: 0 solid #e9ecef;
}

    .zak-secondary .widget li
    {
        border: 0 solid #e9ecef;
    }

.zak-sidebar-widget--title-hidden .widget-title
{
    display: none;
}

.zak-site-layout--2-sidebars .zak-primary, .zak-site-layout--2-sidebars .zak-secondary
{
    width: 100%;
    border: 0;
}

@media screen and (min-width:768px)
{
    .zak-site-layout--2-sidebars .zak-primary
    {
        width: 60%;
        padding-left: 30px;
    }

    .zak-site-layout--2-sidebars .zak-secondary
    {
        width: 20%;
        border-left: 1px solid #e4e4e7;
    }

        .zak-site-layout--2-sidebars .zak-secondary.secondary-sidebar
        {
            padding-right: 30px;
            padding-left: 0;
            border-right: 1px solid #e4e4e7;
            border-left: 0;
        }
}

.zak-posts .zak-blog-button-layout-2 a
{
    background-color: #027abb;
    color: #FFF;
    padding: .5rem 1rem;
    border: 0 solid;
    text-decoration: none;
}

    .zak-posts .zak-blog-button-layout-2 a:hover
    {
        background-color: #015989;
    }

.zak-posts .zak-alignment-style-3
{
    text-align: center;
}

.zak-article-container
{
    padding: 18px;
    border: 1px solid #e4e4e7;
    border-bottom-width: 3px;
    height: 100%;
}

    .zak-article-container .post-thumbnail
    {
        margin-left: -18px;
        margin-right: -18px;
    }

        .zak-article-container .post-thumbnail:first-child
        {
            margin-top: -18px;
        }

.zak-entry-meta .zak-read-more-wrapper
{
    display: inline-block;
}

.zak-entry-meta a:hover
{
    color: #027abb;
}

.author-bio-box
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #e4e4e7;
}

    .author-bio-box .author-bio-image img.avatar
    {
        border: 1px solid #e4e4e7;
        border-radius: 50%;
        padding: 4px;
    }

    .author-bio-box .author-bio-details
    {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

        .author-bio-box .author-bio-details .author-name
        {
            font-size: 1.6rem;
            margin-bottom: 8px;
        }

        .author-bio-box .author-bio-details .author-description
        {
            margin-bottom: 0;
        }

.zak-related-posts
{
    margin: 20px 0;
    padding: 20px 0;
}

    .zak-related-posts .zak-related-posts-wrapper
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 16px;
    }

    .zak-related-posts .post-thumbnail
    {
        margin-bottom: 16px;
    }

    .zak-related-posts .zak-related-posts-header
    {
        font-size: 1.5rem;
        margin-bottom: 16px;
    }

    .zak-related-posts .zak-article-container
    {
        border-bottom-width: 1px;
    }

.zak-numbered-pagination
{
    padding-top: 40px;
}

    .zak-numbered-pagination .nav-links
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 16px;
    }

        .zak-numbered-pagination .nav-links a, .zak-numbered-pagination .nav-links span
        {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            text-align: center;
            width: 40px;
            height: 40px;
            color: #027abb;
            border: 1px solid #027abb;
            border-radius: 4px;
            fill: #027abb;
        }

            .zak-numbered-pagination .nav-links a:hover, .zak-numbered-pagination .nav-links a:focus
            {
                color: #FFF;
                background-color: #027abb;
                fill: #FFF;
            }

            .zak-numbered-pagination .nav-links span.current
            {
                color: #FFF;
                background-color: #027abb;
                fill: #FFF;
            }

@media screen and (min-width:600px)
{
    .zak-related-posts .zak-related-posts-wrapper
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .author-bio-box
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.zak-sticky-panel
{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
    background-color: #FFF;
    border-top: 2px solid #027abb;
    z-index: 99;
    padding: 1em 0;
    -webkit-box-shadow: 3px 0 20px rgba(0,0,0,0.05);
    box-shadow: 3px 0 20px rgba(0,0,0,0.05);
}

    .zak-sticky-panel.show
    {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    .zak-sticky-panel.zak-sticky-panel-checkout
    {
        color: #111;
    }

    .zak-sticky-panel .zak-container
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        place-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: auto;
        margin-left: auto;
    }

    .zak-sticky-panel .zak-continue-shopping
    {
        margin-right: auto;
        display: none;
    }

    .zak-sticky-panel .zak-item-added
    {
        font-size: 1rem;
        margin-bottom: .25em;
    }

    .zak-sticky-panel .zak-cart-data
    {
        font-size: 1rem;
        font-weight: 600;
    }

        .zak-sticky-panel .zak-cart-data .amount
        {
            color: #027abb;
        }

    .zak-sticky-panel .zak-checkout-btn a
    {
        color: #FFF;
        background-color: #027abb;
        border-style: solid;
        border-radius: 0;
        padding: .7rem 1rem;
    }

.zak-entry-meta, .zakra-wc-filter, .page-numbers
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.zakra-wc-filter
{
    margin-bottom: 2em;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.zakra-filter-sidebar-toggle .zakra-icon--filter
{
    height: 16px;
    margin-right: .5em;
    font-weight: 500;
}

.zakra-filter-sidebar-toggle
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    place-items: center;
    background-color: transparent;
    border-color: transparent;
    padding: 0;
    color: #181818;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.woocommerce-result-count
{
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 2em;
    margin-bottom: 0;
}

.product__content a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.woocommerce .zakra-wc-filter .woocommerce-result-count
{
    margin: 2em 0 0 0;
}

.woocommerce .zakra-wc-filter .woocommerce-ordering
{
    margin: 0;
}

.woocommerce .zak-content ul.products
{
    margin: 0;
}

    .woocommerce .zak-content ul.products::after
    {
        content: none;
    }

    .woocommerce .zak-content ul.products:has(.product-category) .product-category
    {
        width: unset;
    }

    .woocommerce .zak-content ul.products::before
    {
        content: none;
    }

    .woocommerce .zak-content ul.products .zakra-onsale-below-image-wrapper .onsale
    {
        position: unset;
        display: inline-block;
        top: 10px;
        right: unset;
        color: #FFF;
        font-size: 1rem;
        left: 10px;
        margin: unset;
        line-height: 1.6rem;
        height: 1.6em;
        border-radius: 4px;
        padding: 0 8px;
        min-height: unset;
        font-weight: unset;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

    .woocommerce .zak-content ul.products li.product.zakra-product--style-2
    {
        float: unset;
        margin-bottom: 0;
        width: unset;
    }

        .woocommerce .zak-content ul.products li.product.zakra-product--style-2 .product__thumbnail .onsale
        {
            margin: 0;
        }

    .woocommerce .zak-content ul.products li.product.zakra-product--style-1
    {
        float: unset;
        margin-bottom: 0;
        width: unset;
    }

        .woocommerce .zak-content ul.products li.product.zakra-product--style-1 .added_to_cart
        {
            margin-left: 5px;
        }

    .woocommerce .zak-content ul.products li.product .zakra-onsale-over-image-wrapper.zakra-onsale-top-left .onsale
    {
        top: 10px;
        right: unset;
        color: #FFF;
        font-size: 1rem;
        left: 10px;
        margin: unset;
        line-height: 1.6rem;
        height: 1.6em;
        border-radius: 4px;
        padding: 0 8px;
        min-height: unset;
        font-weight: unset;
    }

    .woocommerce .zak-content ul.products li.product .zakra-onsale-over-image-wrapper.zakra-onsale-bottom-left .onsale
    {
        top: unset;
        left: 10px;
        bottom: 10px;
        right: unset;
        color: #FFF;
        font-size: 1rem;
        margin: unset;
        line-height: 1.6rem;
        height: 1.6em;
        border-radius: 4px;
        padding: 0 8px;
        min-height: unset;
        font-weight: unset;
    }

    .woocommerce .zak-content ul.products li.product .zakra-onsale-over-image-wrapper.zakra-onsale-top-right .onsale
    {
        top: 10px;
        right: 10px;
        color: #FFF;
        font-size: 1rem;
        left: unset;
        margin: unset;
        line-height: 1.6rem;
        height: 1.6em;
        border-radius: 4px;
        padding: 0 8px;
        min-height: unset;
        font-weight: unset;
    }

    .woocommerce .zak-content ul.products li.product .zakra-onsale-over-image-wrapper.zakra-onsale-bottom-right .onsale
    {
        top: unset;
        bottom: 10px;
        right: 10px;
        color: #FFF;
        font-size: 1rem;
        left: unset;
        margin: unset;
        line-height: 1.6rem;
        height: 1.6em;
        border-radius: 4px;
        padding: 0 8px;
        min-height: unset;
        font-weight: unset;
    }

    .woocommerce .zak-content ul.products li.product a img
    {
        margin: 0;
    }

    .woocommerce .zak-content ul.products li.product.zakra-product-thumbnail--full .product__thumbnail img
    {
        width: 100%;
    }

    .woocommerce .zak-content ul.products li.product .product__content
    {
        margin-top: 1rem;
    }

    .woocommerce .zak-content ul.products li.zakra-product--style-2 .button
    {
        margin-top: 0;
        font-size: 1rem;
    }

    .woocommerce .zak-content ul.products li.zakra-product--style-2 .added_to_cart
    {
        margin-bottom: .6em;
    }

.woocommerce nav.woocommerce-pagination
{
    text-align: center;
    margin-top: 2em;
}

.product__thumbnail a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.single-product .related
{
    grid: unset;
}

.wc-block-grid__products .wc-block-grid__product
{
    position: relative;
}

    .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        color: #fff;
    }

        .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link:focus
        {
            color: #fff;
        }

        .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link:hover
        {
            color: #fff;
        }

    .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart .added_to_cart
    {
        color: #16181a;
    }

    .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title
    {
        padding: .5em 0;
        margin: 0;
        font-weight: 500;
        line-height: 1.3;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

        .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title:hover
        {
            color: #269bd1;
        }

    .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price
    {
        margin-inline: initial;
    }

        .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price del
        {
            opacity: .5;
        }

    .wc-block-grid__products .wc-block-grid__product .add_to_cart_button
    {
        font-size: 1rem;
        line-height: 1;
        font-weight: 700;
    }

    .wc-block-grid__products .wc-block-grid__product .zakra-onsale-over-image-wrapper span
    {
        position: absolute;
        top: 10px;
        left: 10px;
        background-color: #269bd1;
        color: #FFF;
        font-size: 1rem;
        padding: 0 8px;
        line-height: 1.6rem;
        height: 1.6em;
        border-radius: 4px;
        z-index: 1;
    }

    .wc-block-grid__products .wc-block-grid__product .zakra-onsale-over-image-wrapper.zakra-onsale-top-left span
    {
        position: absolute;
        top: 10px;
        right: unset;
        color: #FFF;
        font-size: 1rem;
        left: 10px;
        margin: unset;
        line-height: 1.6rem;
        height: 1.6em;
        border-radius: 4px;
        padding: 0 8px;
        min-height: unset;
        font-weight: unset;
        z-index: 1;
        background-color: #269bd1;
    }

    .wc-block-grid__products .wc-block-grid__product .zakra-onsale-over-image-wrapper.zakra-onsale-bottom-left span
    {
        position: absolute;
        top: unset;
        left: 10px;
        bottom: 10px;
        right: unset;
        color: #FFF;
        font-size: 1rem;
        margin: unset;
        line-height: 1.6rem;
        height: 1.6em;
        border-radius: 4px;
        padding: 0 8px;
        min-height: unset;
        font-weight: unset;
        z-index: 1;
        background-color: #269bd1;
    }

    .wc-block-grid__products .wc-block-grid__product .zakra-onsale-over-image-wrapper.zakra-onsale-top-right span
    {
        position: absolute;
        top: 10px;
        right: 10px;
        color: #FFF;
        font-size: 1rem;
        left: unset;
        margin: unset;
        line-height: 1.6rem;
        height: 1.6em;
        border-radius: 4px;
        padding: 0 8px;
        min-height: unset;
        font-weight: unset;
        z-index: 1;
        background-color: #269bd1;
    }

    .wc-block-grid__products .wc-block-grid__product .zakra-onsale-over-image-wrapper.zakra-onsale-bottom-right span
    {
        position: absolute;
        top: unset;
        bottom: 10px;
        right: 10px;
        color: #FFF;
        font-size: 1rem;
        left: unset;
        margin: unset;
        line-height: 1.6rem;
        height: 1.6em;
        border-radius: 4px;
        padding: 0 8px;
        min-height: unset;
        font-weight: unset;
        z-index: 1;
        background-color: #269bd1;
    }

    .wc-block-grid__products .wc-block-grid__product .zakra-onsale-below-image-wrapper .onsale
    {
        position: unset;
        display: inline-block;
        top: 10px;
        right: unset;
        color: #FFF;
        font-size: 1rem;
        left: 10px;
        margin: unset;
        line-height: 1.6rem;
        height: 1.6em;
        border-radius: 4px;
        padding: 0 8px;
        min-height: unset;
        font-weight: unset;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

    .wc-block-grid__products .wc-block-grid__product .zakra-onsale-normal-wrapper span
    {
        background-color: #269bd1;
        color: #fff;
        font-size: .857em;
        z-index: 9;
        border-radius: 100%;
        font-weight: 700;
        position: absolute;
        text-align: center;
        line-height: 3.236;
        min-height: 3.236em;
        min-width: 3.236em;
        padding: .202em;
        top: 0;
        right: 0;
        left: auto;
        margin: -0.5em -0.5em 0 0;
    }

    .wc-block-grid__products .wc-block-grid__product .zakra-onsale-below-image-wrapper span
    {
        position: unset;
        display: inline-block;
        top: 10px;
        right: unset;
        color: #FFF;
        font-size: 1rem;
        left: 10px;
        margin: unset;
        line-height: 1.6rem;
        height: 1.6em;
        border-radius: 4px;
        padding: 0 8px;
        min-height: unset;
        font-weight: unset;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
        background-color: #269bd1;
        color: #fff;
    }

    .wc-block-grid__products .wc-block-grid__product.zakra-product--style-2 .wc-block-grid__product-add-to-cart
    {
        margin: 0;
        margin-bottom: 1em;
    }

        .wc-block-grid__products .wc-block-grid__product.zakra-product--style-2 .wc-block-grid__product-add-to-cart:hover
        {
            color: #fff;
        }

        .wc-block-grid__products .wc-block-grid__product.zakra-product--style-2 .wc-block-grid__product-add-to-cart .added_to_cart
        {
            color: #fff;
        }

            .wc-block-grid__products .wc-block-grid__product.zakra-product--style-2 .wc-block-grid__product-add-to-cart .added_to_cart:hover
            {
                background-color: #1e7ba6;
            }

    .wc-block-grid__products .wc-block-grid__product.zakra-product--style-2 .zakra-onsale-normal-wrapper span
    {
        margin: 0;
    }

.wc-block-components-sort-select__label
{
    margin-right: 0;
}

.zakra-filter-sidebar-toggle:hover .zakra-icon--filter, .zakra-filter-sidebar-toggle:focus .zakra-icon--filter
{
    fill: #269bd1;
}

.wc-block-grid__product-price .wc-block-grid__product-price__regular
{
    opacity: .5;
}

.entry-content a.wc-block-components-product-name
{
    color: #16181a;
}

    .entry-content a.wc-block-components-product-name:hover
    {
        color: #269bd1;
    }

.zakra-product-content--center .product__content a
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.zakra-product-content--center .product__content.zakra-product--style-2 .add_to_cart_button
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.zakra-product-content--center .product__content .add_to_cart_button
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.zakra-product-content--center.wc-block-grid__product .wc-block-grid__product-add-to-cart a.wp-block-button__link
{
    text-align: center;
}

.zakra-product-thumbnail--center .product__thumbnail a
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.zakra-filter-sidebar
{
    position: fixed;
    top: 0;
    left: 0;
    width: 300px;
    height: 100%;
    background: #FFF;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: -webkit-transform .3s cubic-bezier(0.4,0,0.2,1);
    z-index: 999;
    overflow-x: hidden;
    padding-top: 6.25em;
    padding-right: 1em;
    padding-left: 1em;
}

    .zakra-filter-sidebar .wc-block-components-price-slider__range-input-progress
    {
        --range-color:#269bd1;
    }

    .zakra-filter-sidebar .zakra-close-filter-sidebar
    {
        background: #FFF;
        border-radius: 2px;
        position: absolute;
        top: 24px;
        right: 16px;
        padding: 1.5em 1em;
    }

    .zakra-filter-sidebar.toggled
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

.zakra-filter-sidebar-overlay
{
    opacity: 0;
    visibility: hidden;
    background: rgba(24,24,24,0.8);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

    .zakra-filter-sidebar-overlay.toggled
    {
        opacity: 1;
        visibility: visible;
    }

.zakra-icon
{
    -webkit-transition: all .3s;
    transition: all .3s;
    height: 24px;
    width: 24px;
}

.products
{
    display: grid;
    grid-gap: 2em;
    grid-template-columns: repeat(var(--products-column,2),1fr);
    padding: 0;
    margin: 0;
}

li.product
{
    list-style: none;
    position: relative;
}

    li.product.zakra-product--style-2
    {
        overflow: hidden;
    }

    li.product .product__thumbnail, li.product .woocommerce-loop-product__title, li.product .wc-block-grid__product-title, li.product .star-rating, li.product .price, li.product .button, li.product .add_to_cart_button, li.product .added_to_cart, li.product .product__content .zakra-onsale-below-image-wrapper span, li.product .zakra-onsale-over-image-wrapper .onsale, li.product .zakra-loop-product__category, li.product .zakra-loop-product__excerpt
    {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

        li.product .add_to_cart_button.added::after
        {
            font-family: WooCommerce;
            content: "\e017";
            margin-left: .5em;
            display: inline-block;
            width: auto;
            height: auto;
        }

        li.product .add_to_cart_button.loading::after
        {
            font-family: WooCommerce;
            content: "\e031";
            -webkit-animation: spin 2s linear infinite;
            animation: spin 2s linear infinite;
            margin-left: .5em;
            display: inline-block;
            width: auto;
            height: auto;
        }

    li.product.zakra-product--style-2:hover .product__thumbnail, li.product.zakra-product--style-2:hover .woocommerce-loop-product__title, li.product.zakra-product--style-2:hover .wc-block-grid__product-title, li.product.zakra-product--style-2:hover .star-rating, li.product.zakra-product--style-2:hover .price, li.product.zakra-product--style-2:hover .button, li.product.zakra-product--style-2:hover .add_to_cart_button, li.product.zakra-product--style-2:hover .added_to_cart, li.product.zakra-product--style-2:hover .zakra-onsale-over-image-wrapper .onsale, li.product.zakra-product--style-2:hover .zakra-onsale-below-image-wrapper .onsale, li.product.zakra-product--style-2:hover .zakra-onsale-below-image-wrapper span, li.product.zakra-product--style-2:hover .zakra-loop-product__category, li.product.zakra-product--style-2:hover .zakra-loop-product__excerpt
    {
        -webkit-transform: translateY(-60px);
        transform: translateY(-60px);
    }

    li.product.zakra-product--style-2:hover .button, li.product.zakra-product--style-2:hover .add_to_cart_button
    {
        opacity: 1;
    }

    li.product.zakra-product--style-2 .button, li.product.zakra-product--style-2 .add_to_cart_button
    {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        opacity: 0;
        text-align: center;
    }

    li.product.zakra-product--style-2 .added_to_cart
    {
        border: 0 solid #269bd1;
        color: #fff;
        background-color: #269bd1;
        border-radius: 0;
        padding: .6em 2em;
        display: block;
        text-align: center;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.2;
        margin: 0;
    }

        li.product.zakra-product--style-2 .added_to_cart:hover
        {
            background-color: #1e7ba6;
        }

    li.product.zakra-product--style-2 .product__content
    {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    li.product > a
    {
        display: block;
    }

    li.product img
    {
        margin: 0;
    }

    li.product .woocommerce-loop-category__title, li.product .woocommerce-loop-product__title, li.product .wc-block-grid__product-title
    {
        font-size: 1rem;
        margin: 0;
        font-weight: 500;
    }

        li.product .woocommerce-loop-category__title .count, li.product .woocommerce-loop-product__title .count, li.product .wc-block-grid__product-title .count
        {
            background: 0;
        }

figure
{
    margin: 0;
}

.woocommerce-ordering
{
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.woocommerce-result-count
{
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 2em;
    margin-bottom: 0;
}

[data-style="zakra-product--style-2"] .wc-block-grid__product-image, [data-style="zakra-product--style-2"] .wc-block-components-product-title, [data-style="zakra-product--style-2"] .wc-block-components-product-price, [data-style="zakra-product--style-2"] .wc-block-components-product-button
{
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

[data-style="zakra-product--style-2"] .wc-block-components-product-button
{
    position: absolute;
    left: 0;
    right: 0;
    top: 98%;
}

[data-style="zakra-product--style-2"] .wc-block-grid__product
{
    position: relative;
    overflow: hidden;
}

    [data-style="zakra-product--style-2"] .wc-block-grid__product .wc-block-components-product-sale-badge
    {
        margin: 0;
    }

    [data-style="zakra-product--style-2"] .wc-block-grid__product:hover .wc-block-components-product-image, [data-style="zakra-product--style-2"] .wc-block-grid__product:hover .wc-block-components-product-title, [data-style="zakra-product--style-2"] .wc-block-grid__product:hover .wc-block-components-product-price, [data-style="zakra-product--style-2"] .wc-block-grid__product:hover .wc-block-components-product-button
    {
        -webkit-transform: translateY(-60px);
        transform: translateY(-60px);
    }

    [data-style="zakra-product--style-2"] .wc-block-grid__product:hover .button, [data-style="zakra-product--style-2"] .wc-block-grid__product:hover .add_to_cart_button
    {
        opacity: 1;
    }

[data-align="zakra-product-content--center"] .wc-block-grid__product-title, [data-align="zakra-product-content--center"] .wc-block-components-product-price
{
    text-align: center;
}

[data-align="zakra-product-content--center"] .wp-block-button__link
{
    text-align: center;
    width: 100%;
}

@media screen and (min-width:37.5em)
{
    .zak-sticky-panel
    {
        top: var(--admin-bar,0);
        bottom: unset;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        border-bottom: 2px solid #027abb;
        border-top: 0;
    }

        .zak-sticky-panel .zak-container
        {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: start;
        }

        .zak-sticky-panel .zak-continue-shopping
        {
            display: block;
        }

        .zak-sticky-panel .zak-checkout-btn
        {
            margin-left: 1em;
        }

    .zakra-filter-sidebar-toggle
    {
        -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
        order: unset;
        margin-right: 1em;
    }

    .woocommerce-result-count
    {
        margin-top: 0;
        margin-bottom: 0;
        -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
        order: unset;
        -ms-flex-preferred-size: unset;
        flex-basis: unset;
    }

    .zakra-wc-filter
    {
        margin-bottom: 2.5em;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .products.columns-4
    {
        --products-column:3;
        grid-gap: 2em;
    }

    .woocommerce .zakra-wc-filter .woocommerce-ordering
    {
        margin: 0;
    }

    .woocommerce .zakra-wc-filter .woocommerce-result-count
    {
        margin-top: 0;
        margin-bottom: 0;
        -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
        order: unset;
        -ms-flex-preferred-size: unset;
        flex-basis: unset;
    }
}

.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image)
{
    margin: 0;
}

.wc-block-grid__product .product__content
{
    margin-top: 12px;
}

@media screen and (min-width:48em)
{
    .products.columns-3
    {
        --products-column:3;
    }

    .products.columns-4
    {
        --products-column:4;
    }

    .products.columns-5
    {
        --products-column:5;
    }

    .products.columns-6
    {
        --products-column:6;
    }
}

.zak-infinite-pagination
{
    margin-top: 40px;
    text-align: center;
}

    .zak-infinite-pagination .zak-load-more-btn
    {
        padding: 8px 16px;
        background-color: #e4e4e7;
        border-radius: 4px;
    }

    .zak-infinite-pagination .zak-load-more
    {
        display: inline-block;
        text-align: center;
        color: #3f3f46;
        font-size: 14px;
    }

        .zak-infinite-pagination .zak-load-more.loading
        {
            cursor: default;
            background-color: unset;
        }

            .zak-infinite-pagination .zak-load-more.loading .zak-load-more-icon
            {
                display: inline-block;
            }

        .zak-infinite-pagination .zak-load-more .zak-load-more-icon
        {
            margin-right: 4px;
            vertical-align: middle;
            display: none;
        }

        .zak-infinite-pagination .zak-load-more .zak-load-more-text
        {
            display: inline-block;
        }

    .zak-infinite-pagination a
    {
        color: #3f3f46;
    }

    .zak-infinite-pagination .spinner
    {
        width: 16px;
        height: 16px;
        border-radius: 50%;
        border: 2px solid rgba(63,63,70,0.3);
        border-top-color: #3f3f46;
        -webkit-animation: spinner 2s linear infinite;
        animation: spinner 2s linear infinite;
    }

@-webkit-keyframes spinner
{
    0%
    {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100%
    {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner
{
    0%
    {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100%
    {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.zak-infinite-pagination .zak-no-more-post
{
    background-color: unset;
}

.zak-infinite-pagination .zak-no-more-post-text
{
    color: rgba(63,63,70,0.8);
}

.zak-infinite-pagination--scroll .spinner
{
    width: 24px;
    height: 24px;
}
