/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.fusion-body .fusion-title.fusion-title-center {
    text-align: center;
    max-height: 84.69px;
}

.avada-single-product-gallery-wrapper.avada-product-images-element .fusion-woo-badges-wrapper {
    display: none;
}

.fusion-column-wrapper .fusion-out-of-stock {
    position: static;
    width: 80px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 !important;
    left: 75px;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.block-related-products-for-outofstock {
    max-width: 1651px !important;
    margin: 0 auto !important;
    position: relative;
    padding: 0 30px 20px 30px !important;
}

.block-related-products-for-outofstock .fusion-column-wrapper {
    padding: 20px 0 0 0 !important;
}

.block-related-products-for-outofstock .fusion-column-wrapper .fusion-title {
    padding-bottom: 0;
}

.block-related-products-for-outofstock .fusion-column-wrapper .fusion-title p {
    letter-spacing: 0;
}

.block-related-products-for-outofstock .products .fusion-product-wrapper {
    border: none;
}
.block-related-products-for-outofstock .related.products {
    margin-top: 0 !important;
}

.block-related-products-for-outofstock .related.products .fusion-product-content {
    padding: 0 !important;
}

.block-related-products-for-outofstock .related.products .swiper-wrapper {
    padding: 0 !important;
}

.block-related-products-for-outofstock .related.products h3 {
    font-size: 14px;
    text-align: center;
}

.block-related-products-for-outofstock .product-images .crossfade-images {
    background: #ffffff;
}

.block-related-products-for-outofstock .product .product-buttons {
    display: none;
}
.block-related-products-for-outofstock .product .product-title {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    min-height: 42px;
    max-height: 42px;
}

.block-related-products-for-outofstock .product .price {
    font-size: 14px !important;
}
.block-related-products-for-outofstock .product-details-container .fusion-price-rating {
    justify-content: center;
    font-size: 14px !important;
    font-weight: bold;
}

.block-related-products-for-outofstock .awb-swiper {
    position: static;
}

.block-related-products-for-outofstock .awb-swiper-button-next,
.block-related-products-for-outofstock .awb-swiper-button-prev {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: #D3D2D3;
}

.block-related-products-for-outofstock .awb-swiper-button-next:hover,
.block-related-products-for-outofstock .awb-swiper-button-prev:hover {
    background-color: #cccccc;
}

.block-related-products-for-outofstock .awb-swiper-button-next i:before,
.block-related-products-for-outofstock .awb-swiper-button-prev i:before {
    color: #000000;
}

.awb-carousel .swiper-pagination {
    position: relative;
    bottom: 0 !important;
    text-align: center;
    z-index: 10;
    padding: 10px 0 0;
}

.awb-carousel .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0 6px !important;
    background: #D9D9D9;
    border-radius: 50%;
    opacity: 1;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.awb-carousel .swiper-pagination-bullet-active {
    background: #000000; /* Active dot color */
}

#menu-main [title="new_label"] {
    position: relative;
}
#menu-main [title="new_label"]:before {
    position: absolute;
    content: 'NEW';
    font-size: 10px;
    color: #000000;
    background-color: #ECBD20;
    width: 38.25px;
    height: 13.74px;
    border-radius: 34.16px;
    top: -13px;
    left: 0;
    text-align: center;
    line-height: 12px;
    font-family: 'Inter';
    font-weight: bold;
}

.shiftnav .menu-item [title="new_label"]:after {
    position: static;
    content: 'NEW';
    display: inline-block;
    margin-left: 5px;
    font-size: 10px;
    color: #000000;
    background-color: #ECBD20;
    width: 38.25px;
    height: 13.74px;
    border-radius: 34.16px;
    text-align: center;
    line-height: 14px;
    font-family: 'Inter';
    font-weight: bold;
}

.shiftnav .menu-item {
    &:after {
        content: '';
        width: calc(100% - 20px);
        height: 1px;
        background: #D9D9D9;
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translate(-50%, -50%);
    }
}

.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item > .shiftnav-submenu-activation {
    display: none;
}

.shiftnav-open .shiftnav.shiftnav-open-target {
    box-shadow: -5px 0px 10px 0px #00000040;
}

.shiftnav.shiftnav-right-edge:after {
    display: none;
    box-shadow: none;
}

.iksm-terms .iksm-term {
    display: flex;
    flex-direction: column;
}

.iksm-terms .iksm-term .custom_link{
    order:9;
}

.iksm-terms .iksm-term .custom_link_inside{
    order: -1;
}

.iksm-terms .new {
    display: inline-block;
    font-size: 10px;
    color: #000000;
    background-color: #ECBD20;
    width: 38.25px;
    height: 13.74px;
    border-radius: 34.16px;
    text-align: center;
    line-height: 12px;
    font-family: 'Inter';
    font-weight: bold;
}

.ppc-button-wrapper {
    max-width: 300px;
}

/* Basic styling for the description wrapper */
.custom-category-description-wrapper {
    position: relative;
}

.custom-category-description {
    font-family: inherit;
    color: #29292a;
    font-size: 18px;
    font-weight: 300;
    max-height: 135px; /* Adjust this value based on how much you want to show before "Read more" */
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    position: relative;
}

.custom-category-description:after {
    content: "";
    position: absolute;
    top: 90px;
    left: 0;
    width: 100%;
    height: 50px;
    background-image: linear-gradient(to top, #fff, rgba(15, 24, 41, .01));
}

.custom-category-description.expanded {
    max-height: none; /* Expand the description when the "Read more" button is clicked */
}

.custom-category-description.expanded:after {
    display: none;
}

.read-more-toggle {
    display: block;
    font-weight: bold;
    cursor: pointer;
}

.catalog-ordering {
    margin: 15px 0 !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter {
    margin-bottom: 0;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable {
    margin-bottom: 0;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened, .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened + .filter-content {
    border: 1px solid rgb(0 0 0 / 30%);
    box-shadow: 0 0 7px 0 rgb(0 0 0 / 30%);
}

@media screen and (max-width: 991.98px) {
    #cfw-payment-method #cfw-billing-methods .payment_method_icons {
        display: flex !important;
    }
}

/* Optional: Style for the filters section */
.yith-wcan-filters-container {
    margin-top: 20px;
}

/* YITH WCAN Filters accent color */
:root {
    --yith-wcan-filters_colors_accent: #000000;
    --yith-wcan-filters_colors_accent_r: #000000;
    --yith-wcan-filters_colors_accent_g: #000000;
    --yith-wcan-filters_colors_accent_b: #000000;
}

/* Style for the toggle header */
.toggle-title {
    font-size: 22px;
    font-weight: bold;
    color: var(--awb-color8); /* or adjust this color based on your design */
    margin-top: 20px;
    text-transform: uppercase;
}

.custom-category-description-wrapper .related-collections_slider {
    margin-right: -15px !important;
}

.related-collections_slider {
    overflow-x: auto;
}

.related-collections_slider .swiper-slide {
    width: auto !important;
    margin-right: 12px;
}

.related-collections_slider .swiper-slide a {
    display: inline-block;
    padding: 0.5rem 1rem;
    border: 1px solid black;
    font-size: 0.875rem;
    transition: background-color 0.2s ease-in-out;
    text-decoration: none;
    color: inherit;
}

.related-collections_slider .swiper-slide a:hover {
    background-color: rgba(0, 0, 0, 0.05);
}




.fusion-woo-product-slider {
    margin-bottom: 20px;
}

.fusion-woo-product-grid .products li.product .fusion-product-wrapper .featured-image {
    position: relative;
}

.fusion-woo-product-grid .products li.product .fusion-product-wrapper .snize-in-stock {
    position: absolute;
    top: 0;
    right: 2px;
    padding: 4px 8px;
    background: #333333;
    color: #FFFFFF;
    font-size: 9px;
    line-height: 1.4;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    z-index: 100;
    display: inline-block;
}

.products li.product .fusion-product-wrapper {
    border: 0;
    position: relative;
    .featured-image {
        background: #ffffff !important;
        transition: opacity .3s ease-in-out !important;
        &:after {
            display: none;
        }
    }

    &:hover {
        .featured-image {
            .hover-image {
                opacity: 1 !important;
            }
            img:not(.hover-image) {
                opacity: 0 !important;
            }
            &:after {
                content: 'VIEW PRODUCT';
                display: flex;
                justify-content: center;
                align-items: center;
                position:absolute;
                left: 0;
                right: 0;
                bottom: 0;
                width: calc(100% - 22px);
                text-overflow: ellipsis;
                overflow: hidden;
                white-space: nowrap;
                cursor: pointer;
                background: #333;
                font-weight: 500;
                line-height: 21px;
                min-height: 33px;
                padding: 5px 10px;
                text-align: center;
                text-decoration: none;
                z-index: 99;
                letter-spacing: 0;
                color: #fff !important;
                font-size: 16px;
                font-family: 'Raleway';
            }
        }

    }

    .fusion-product-content {
        a, span {
            font-size: 18px !important;
            color: #333333 !important;
            &.woocommerce-Price-amount {
                font-family: 'Raleway', Arial, Helvetica, sans-serif;
                font-size: 18px !important;
            }
        }


    }
    .product-buttons {
        display: none;
    }
}


.home {
    h2 {
        a {
            background-color: #fff;
            border: 1px solid #C6C6C6;
            padding: 15px 50px;
            &:hover {
                background-color: #000000;
                color: #fff !important;
            }
            @media (max-width: 800px) {
                padding: 4px 20px;
                font-size: 12px;
            }
        }

    }

    .width-100 .fusion-fullwidth {
        padding-bottom: 0;
    }
}


/*main banner  start */


.luxury-banner {
    position: relative;
    width: 100%;
    height: 480px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    margin-top: 20px;
}

/* === Two side images (desktop) === */
.banner-images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
}

.banner-img {
    flex: 1;
    background-size: cover;
    background-position: center;
}

.luxury-banner-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    padding: 0 20px;
    margin-left: -34px;
    .main-title {
        font-family: 'Cormorant Garamond';
        font-weight: 700;
        font-size: 70px;
        line-height: 140%;
        text-align: center;
    }
}


.luxury-banner p {
    font-family: 'Raleway';
    font-weight: 500;
    font-size: 30px;
    line-height: 140%;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;

}

.luxury-banner .btn {
    font-family: var(--h2_typography-font-family);
    display: inline-block;
    padding: 15px 30px;
    margin: 0 10px;
    font-size: 1rem;
    text-transform: uppercase;
    color: #000;
    background: #fff;
    text-decoration: none;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.luxury-banner .btn:hover {
    background: #000;
    color: #fff;
}

.desktop-only {
    display: inline-block;
}

.mobile-only {
    display: none !important;
}

/* ====== MOBILE ====== */
@media (max-width: 768px) {
    .banner-images {
        display: none;
    }

    .luxury-banner {
        height: 200px;
        text-align: left;
        justify-content: flex-start;
        padding-top: 30px;
    }

    .luxury-banner-content {
        margin-left: 0;
    }

    .luxury-banner .main-title {
        font-size: 30px;
        margin: 0 10px;
        text-align: left;
    }

    .luxury-banner p {
        margin: 0 10px;
        font-size: 12px;
        text-align: left;
    }

    .luxury-banner .btn {
        font-size: 10px;
        padding: 5px;
    }

    .luxury-banner-buttons {
        text-align: left;
    }

    .desktop-only {
        display: none !important;
    }

    .mobile-only {
        display: inline-block !important;
    }
}



/*main banner end */


/*loan banner start*/




.loan-banner {
    position: relative;
    width: 100%;
    height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    overflow: hidden;
    font-family: "Cormorant Garamond ", serif;
}

/* Background image (desktop) */
.loan-banner-bg {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: url('assets/images/loan-desktop.png') center/cover no-repeat;
    z-index: 1;
    opacity: 0.95;
}

.loan-banner-content {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    max-width: 1300px;
    padding: 40px 20px;
}

/* Left side */
.loan-left {
    position: relative;
    align-self: flex-end;
    text-align: left;
    color: #c5a25a;
}

.loan-title {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 235px;
    height: 235px;
    background: url(assets/images/posh-pawn.png) center / cover no-repeat;
    transform: translateX(-50%);
    z-index: -1;
}

.loan-title span,
.loan-title b {
    display: block;
}

.loan-buttons {
    display: flex;
    margin-top: 20rem;
}

.loan-buttons .btn {
    background: #F4EBD0;
    color: #000;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    padding: 18px 40px;
    margin-right: 10px;
    display: inline-block;
    transition: 0.3s ease;
}

.loan-buttons .btn:hover {
    background: #000;
    color: #f4e8c1;
}

/* Right side */
.loan-right {
    text-align: right;
    max-width: 650px;
}

.loan-main-title {
    display: flex;
    flex-direction: column;
    font-size: 63px;
    color: #B68D40;
    margin-bottom: 0.2em;
    span, b {
        font-weight: normal;
        font-size: 98px;
        line-height: 40px;
    }
}

.loan-subtitle {
    font-size: 30px;
    color: #fff;
    margin-bottom: 0.5em;
}

.loan-small {
    font-size: 24px;
    margin-bottom: 2rem;
    color: #ddd;
}

.loan-description {
    margin-top: 20px;
    font-size: 24px;
    line-height: 1.6;
    margin-bottom: 0 !important;
}

.loan-description .highlight {
    text-decoration: underline;
}

/* === MOBILE === */
@media (max-width: 800px) {
    .loan-banner {
        height: 200px;
        text-align: center;
    }

    .loan-banner-bg {
        background: url('assets/images/loan-desktop.png') center/cover no-repeat;
        filter: brightness(0.65);
        background-size: 160% !important;
        background-position: left !important;
        background-repeat: no-repeat !important;
    }

    .loan-banner-content {
        width: 90%;
        position: relative;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding: 40px 0;
    }
    .loan-right {
        order: 1;
    }
    .loan-left {
        position: static;
        align-self: flex-start;
        order: 2;
    }

    .loan-left, .loan-right {
        text-align: center;
        max-width: 100%;
    }

    .loan-title {
        position: absolute;
        bottom: 38px;
        width: 40px;
        left: calc(100% - 40px);
        height: 40px;
        background: url(assets/images/posh-pawn.png) center / cover no-repeat;
        z-index: -1;
        transform: translate(0);
    }

    .loan-main-title {
        font-size: 25px;
        span, b {
            font-weight: normal;
            font-size: 40px;
            line-height: 20px;
        }
    }

    .loan-subtitle {
        font-size: 14px;
    }

    .loan-small, .loan-description {
        display: none;
    }

    .loan-buttons {
        display: flex;
        margin-top: 1rem;
    }

    .loan-buttons .btn {
        display: block;
        margin: 8px auto;
        width: 60%;
        padding: 5px 20px;
        font-size: 10px;
        margin-right: 10px;
        background: #fff;
    }

    .loan-description {
        font-size: 1.1rem;
    }
}



/*loan banner end*/

.ysm-search-widget .search-field[type=search] {
    padding: 14px;
    box-shadow: inset 0px 0px 0px 1px #d9d9d9;
}

.shiftnav .shiftnav-tagline {
    display: none !important;
    font-size: 14px;
    padding: 15px 25px;
    .fas {
        display: none;
    }
}

.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-has-icon>.shiftnav-target>i.shiftnav-icon {
    display: none;
}

#shiftnav-toggle-main .shiftnav-main-toggle-content-after {
    display: flex;
    justify-content: center;
    align-items: center;
}

a.shiftnav-cart-icon, #header-search-toggle {
    position: relative;
    color: #fff;
    padding: 13px 10px;
}

.shiftnav-cart-icon .cart-count {
    position: absolute;
    top: 5px;
    right: -5px;
    background-color: transparent;
    color: #fff;
    font-size: 12px;
    padding: 2px 6px;
    border-radius: 50%;
}

.top-header-container {
    font-family: 'Raleway';
    background-color: #F9F9F9 !important;
    background: #F9F9F9 !important;
    height: 40px;
    border-bottom: 1px solid #000 !important;
    font-size: 16px;
    line-height: 16px;
    .row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        max-height: 40px;
        max-width: 1800px;
        margin: 0 30px;
        .col-1 {
            margin-right: auto;
        }
        .col-2 {
            display: flex;
            align-items: center;
            font-family: 'Heebo';
            svg {
                margin-right: 20px;
            }
        }
        .col-3 {
            margin-left: auto;
            a {
                font-family: 'Heebo';
            }
        }
    }
}

.sell-button {
    font-family: 'Cormorant Garamond';
    font-size: 16px;
    font-weight: bold;
    padding: 7px 26px;
    max-height: 40px;
    border: 1px solid #C6C6C6;
}

.fa-user-circle {
    margin-left: 20px;
}

.searchform .fusion-search-form-content {
    max-width: 360px;
}

.fusion-search-element.fusion-search-form-clean .searchform .fusion-search-form-content .fusion-search-field input {
    padding-left: 20px !important;
    padding-right: 40px;
    height: 40px;
}

.fusion-search-element .searchform.fusion-search-form-clean .fusion-search-button, .fusion-search-form-clean .searchform:not(.fusion-search-form-classic) .fusion-search-button {
    position: absolute;
    right: 1px;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F9F9F9;
    border-left: 1px solid #C6C6C6;
}

.fusion-search-element .searchform .fusion-search-form-content .fusion-search-field input {
    border: 0 !important;
}

.searchform .fusion-search-form-content .fusion-search-field {
    border: 1px solid #C6C6C6 !important;
}

.top-header-menu {
    max-height: 40px;
    background: #F9F9F9;
    border-top: 1px solid #C6C6C6;
    border-bottom: 1px solid #C6C6C6;
    @media screen and (max-width: 1490px) {
        max-height: 100%;
    }
}

.awb-menu_row .awb-menu__mega-wrap {
    top: 106%;
    box-shadow: 0px 10px 10px 0 rgba(0 0 0 / 0.25);
}

#shiftnav-toggle-main.shiftnav-toggle-edge-right {
    max-height: 40px;
}

.socials {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    @media screen and (max-width: 800px) {
        justify-content: center;
    }

}

.socials p {
    margin: 0;
}

.social-links {
    display: flex;
    gap: 0.5rem;
}

.social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #000;
    text-decoration: none;
    color: #000;
    font-size: 20px;
    transition: all 0.3s ease;
}



.fusion-footer {
    footer {
        .fusion-columns  {
            display: flex !important;
            padding-left: 50px;
            .fusion-column {
                padding-top: 40px;
                padding-bottom: 40px;
                display: flex;
                flex-direction: column;
                background: #f9f9f9;
                &.fusion-column-last {
                    background: #ffffff;
                }
            }
            .fusion-footer-widget-column {
                margin-bottom: 20px;
            }
        }
    }

    .fusion-footer-widget-area {
        padding: 0;
        background: #f9f9f9;

        ul {
            li {
                border: none !important;
                a {
                    font-family: 'Cormorant Garamond';
                    font-weight: 700;
                    font-size: 20px;
                    letter-spacing: 0;
                    color: #000000;
                }

                a:before {
                    display: none;
                }
            }
        }

        .fusion-row {
            padding: 0;
        }

        .fusion-column-1 {
            /* Overall form wrapper */

            .noptin-optin-form {
                height: 100%;
            }

            .noptin-optin-form-wrapper {
                min-height: inherit !important;
                max-width: inherit !important;
                background: #f8f8f8;

            }
            .noptin-optin-form {
                /*max-width: 420px;*/
                margin: 0 auto;
                font-family: inherit;
            }

            /* Align input + button in one row */
            .noptin-optin-form .noptin-form-fields {
                display: flex;
                align-items: center;
                width: 100%;
                gap: 0;
            }

            .noptin-optin-form .noptin-form-fields .noptin-form-field {
                border: 1px solid #C6C6C6;
                border-radius: 0;
                height: 40px;
                padding: 10px;
            }

            .noptin-optin-form .noptin-optin-field-submit {

            }

            .noptin-form-field-submit {
                top: 0 !important;
                right: 0 !important;
            }
            /* Email input */
            .noptin-optin-form .noptin-optin-field-submit input[type="submit"] {
                flex: 1;
                width: 40px;
                height: 40px;
                outline: none;
                background: #fff url("data:image/svg+xml;utf8,<svg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'> <path d='M2 16.2926C1.45 16.2926 0.979167 16.1016 0.5875 15.7194C0.195833 15.3373 0 14.878 0 14.3414V2.63408C0 2.0975 0.195833 1.63815 0.5875 1.25603C0.979167 0.873918 1.45 0.682861 2 0.682861H18C18.55 0.682861 19.0208 0.873918 19.4125 1.25603C19.8042 1.63815 20 2.0975 20 2.63408V14.3414C20 14.878 19.8042 15.3373 19.4125 15.7194C19.0208 16.1016 18.55 16.2926 18 16.2926H2ZM10 9.46335L2 4.5853V14.3414H18V4.5853L10 9.46335ZM10 7.51213L18 2.63408H2L10 7.51213ZM2 4.5853V2.63408V14.3414V4.5853Z' fill='black'/> </svg> ") no-repeat 12px center;
                background-size: 24px 16px;
                background-color: #f8f8f8 !important;
                border-radius: 0;
                border: 1px solid #C6C6C6;
                color: transparent !important;
            }

            /* Submit button */
            .noptin-optin-form .noptin-form-submit {
                border: none;
                background: #000;
                color: #fff;
                padding: 12px 24px;
                font-size: 14px;
                cursor: pointer;
                border-radius: 0 4px 4px 0;
                transition: background 0.3s ease;
            }

            /* Hover state */
            .noptin-optin-form .noptin-form-submit:hover, .noptin-optin-form .noptin-form-submit:focus  {
                box-shadow: none;
            }

            .noptin-form-footer {
                padding: 0;
            }

        }

        .fusion-column-2, .fusion-column-3 {
            .textwidget > p {
                position: relative;

                &:after {
                    content: '';
                    position: absolute;
                    bottom: -20px;
                    display: block;
                    height: 2px;
                    background: #CFCFCF;
                    width: 100%;
                    max-width: 322px;
                }
            }


            .fusion-footer-widget-column {
                &:last-child {
                    .textwidget > p {
                        &:after {
                            display: none;
                        }
                    }
                }
            }


        }

        .textwidget {
            color: #000000;
            font-family: 'Raleway';
            font-size: 14px;
            letter-spacing: 0;
            a {
                color: #000000 !important;
                text-decoration: underline;
            }
        }

        .widget-title {
            font-family: 'Cormorant Garamond';
            font-weight: 700;
            font-size: 20px;
            letter-spacing: 0;
            color: #000000;
        }

    }

    .footer-location-block-header {
        .title {
            font-family: 'Cormorant Garamond';
            font-weight: 500;
            font-size: 20px;
            line-height: 150%;
            letter-spacing: 0;
        }
        .subtitle {
            font-family: 'Raleway';
            font-weight: 400;
            font-size: 14px;
            letter-spacing: 0;
        }
    }


    #locatoraid-form-container {
        .hc-mxn2 {
            margin: 0;
        }
        .hc-col {
            padding: 0;
        }
        #locatoraid-search-form-inputs-button {
            max-width: 326px;
            .hc-block {
                padding: 0;
            }
            [name="hc-search"] {
                height: 40px;
                border: 1px solid #C6C6C6;
                padding: 10px;
            }
            #locatoraid-search-form-button, #locatoraid-search-form-reset-location {
                font-family: 'Cormorant Garamond';
                font-weight: 700;
                font-size: 16px;
                vertical-align: middle;
                background: #F8F8F8;
                border: 1px solid #C6C6C6;
                border-left: none;
                height: 40px;
                padding: 10px;
            }
        }
    }

    #locatoraid-map-list-container {
        .hclc_map_class {
            display: none !important;
        }
        .hc-col {
            width: 100% !important;
        }
        .lpr-location-inlist {
            position: relative;
            padding: 10px;
            background: #F8F8F8;
            border: 1px solid #C6C6C6;
            .lpr-location-name {
                font-family: 'Cormorant Garamond';
                font-weight: 500;
                font-size: 20px;
                line-height: 150%;
                letter-spacing: 0;
            }
            .lpr-location-phone, .lpr-location-website {
                font-size: 14px;
                font-weight: bold;
            }

            .lpr-location-distance {
                position: absolute;
                right: 10px;
                bottom: 10px;
                font-family: 'Raleway';
                font-weight: 300;
                font-size: 14px;
                line-height: 150%;
                letter-spacing: 0;
            }

            .lpr-location-directions {
                a {
                    text-decoration: underline;
                }
                .lpr-view-map {
                    margin-right: 10px;
                }
            }

        }
        .hc-outlined {
            outline: none !important;
        }
    }
}

.footer-second-block-header {
    display: flex;
    width: 200%;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 1  ;
    .title {
        color: #000000;
        text-transform: uppercase;
        font-family: 'Cormorant Garamond';
        font-weight: 700;
        font-size: 32px;
    }

    .subtitle {
        color: #000000;
        font-family: 'Raleway';
        font-weight: 400;
        font-size: 12px;
        letter-spacing: 2px;
    }
}


.view-all-stores-btn {
    display: none;
    text-transform: uppercase;
    font-family: 'Cormorant Garamond';
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
}

.single-product {



    .product-brand {
        border: 1px solid #C6C6C6;
        padding: 4px 15px;
        text-transform: uppercase;
        display: inline;
    }


    .fusion-accordian .fusion-panel.fusion-toggle-has-divider {
        border: 1px solid #C6C6C6;
        margin-bottom: 20px;
    }

    .fusion-toggle-heading {
        font-family: 'Cormorant Garamond';
        font-weight: 700;
        font-size: 26px;
        text-transform: uppercase;
        color: #000000;
    }

    .fusion-accordian .panel-title a .fa-fusion-box {
        background-color: #ffffff !important;
        padding: 13px;
        border: 1px solid #C6C6C6 !important;
        color: #000000;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
    }

    .fusion-accordian .panel-title a.active .fa-fusion-box {
        background-color: #ffffff !important;
        border: 1px solid #C6C6C6 !important;

    }

    .fusion-accordian .panel-title a .fa-fusion-box {
        @media screen and (max-width: 800px) {
            padding: 8px;
        }
    }

    .fusion-accordian .toggle-content {
        padding: 20px;
    }

    .fusion-woo-additional-info-tb .shop_attributes tr th,
    .fusion-woo-additional-info-tb .shop_attributes tr td {
        font-size: 14px !important;
        width: 50%;
    }

    .woocommerce-product-attributes {
        tbody {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 3px 40px;
            tr {
                display: flex;
                text-transform: uppercase;
                border-color: #e7e4df !important;
                th {
                    color: #484141 !important;
                }
                td {
                    text-transform: uppercase !important;
                }
            }
        }
    }

    .block-related-products {
        border: 1px solid #C6C6C6;
        padding: 10px 30px;
    }

    #klarna-express-button {
        width: 100% !important;
        max-height: 57px;
        height: 45px;
    }

    klarna-express-button {
        width: 100%;
        max-width: calc(50% - 10px) !important;
        display: inline-block;
        float: left;
        margin-right: 20px;
        height: 45px;

        @media (min-width: 1251px) and (max-width: 1478px) {
            height: 35px;
        }

        @media screen and (max-width: 1250px) {
            max-width: 100% !important;
            width: 100% !important;
        }

        @media screen and (max-width: 1024px) {
            max-width: calc(50% - 10px) !important;
        }

        @media screen and (max-width: 800px) {
            max-width: 100% !important;
        }
    }

    .ppc-button-wrapper {
        max-width: none;
        width: calc(50% - 10px) !important;
        float: left;

        @media screen and (max-width: 1250px) {
            max-width: 100% !important;
            width: 100% !important;
        }

        @media screen and (max-width: 1024px) {
            max-width: calc(50% - 10px) !important;
        }

        @media screen and (max-width: 800px) {
            max-width: 100% !important;
            width: 100% !important;
        }
    }

    .paypal-button.paypal-button-shape-rect {
        height: 45px !important;
    }


    #gpay-button-online-api-id {
        display: none;
    }
}

.fa-shopping-cart:before {
    content: "" !important;
    display: inline-block;
    width: 22px;
    height: 22px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'><path d='M0.916992 0.916656H4.58366L7.04033 13.1908C7.12415 13.6129 7.35374 13.992 7.68891 14.2618C8.02408 14.5316 8.44347 14.6749 8.87366 14.6667H17.7837C18.2139 14.6749 18.6332 14.5316 18.9684 14.2618C19.3036 13.992 19.5332 13.6129 19.617 13.1908L21.0837 5.49999H5.50033M9.16699 19.25C9.16699 19.7563 8.75659 20.1667 8.25033 20.1667C7.74407 20.1667 7.33366 19.7563 7.33366 19.25C7.33366 18.7437 7.74407 18.3333 8.25033 18.3333C8.75659 18.3333 9.16699 18.7437 9.16699 19.25ZM19.2503 19.25C19.2503 19.7563 18.8399 20.1667 18.3337 20.1667C17.8274 20.1667 17.417 19.7563 17.417 19.25C17.417 18.7437 17.8274 18.3333 18.3337 18.3333C18.8399 18.3333 19.2503 18.7437 19.2503 19.25Z' stroke='%231E1E1E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 7px;
}

.shiftnav-cart-icon .cart-count {
    top: 10px;
    color: #000000;
}

.fusion-footer-widget-column.widget.widget_media_image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-symbols {
    max-width: 80px;
}
.card-symbols svg{
    width: 70px;
    height: 70px;
}





@media screen and (max-width: 1024px) {
    .swiper-pagination-horizontal.swiper-pagination-bullets {
        display: flex;
    }

    .block-related-products-for-outofstock .related.products {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .fusion-column-wrapper .fusion-woo-short-description-tb .fusion-out-of-stock {
        left: 45px;
    }

    .block-related-products-for-outofstock {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .block-related-products-for-outofstock .awb-swiper-button-next,
    .block-related-products-for-outofstock .awb-swiper-button-prev {
        display: none;
    }

    .top-header-container {
        display: none !important;
    }

    .searchform .fusion-search-form-content {
        max-width: 100%;
    }

    #shiftnav-toggle-main a, .shiftnav-toggle-burger {
        color: #000000 !important;
    }

    .infinite-scroll-wrapper {
        overflow: hidden;
        white-space: nowrap;
        display: flex;
        max-height: 40px;
    }

    .infinite-scroll-track {
        display: flex;
        animation: scroll-left 20s linear infinite;
        font-size: 10px;
        color: #000000;
    }

    .infinite-scroll-track .row {
        display: inline-flex;
        align-items: center;
        gap: 2rem; /* space between items */
        padding-right: 4rem; /* space before repeat */
        .col-2 {
            display: flex;
            align-items: center;
            font-family: 'Heebo';
            svg {
                margin-right: 20px;
            }
        }
    }

    @keyframes scroll-left {
        0% {
            transform: translateX(0);
        }
        100% {
            transform: translateX(-50%);
        }
    }

    #shiftnav-toggle-main.shiftnav-toggle-edge-right {
        border-bottom: 1px solid #000;
        max-height: 40px;
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
    }

    #shiftnav-toggle-main .shiftnav-main-toggle-content-after {
        float: none !important;
        width: calc(100% - 60px);
    }

    .single-product {
        .awb-sticky.awb-sticky-medium {
            order: 0 !important;
        }
    }


}

@media screen and (min-width: 1025px) {
    .swiper-pagination-horizontal.swiper-pagination-bullets {
        display: none !important;
    }

    .fa-user-circle, .fa-shopping-bag {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border: 1px solid #C6C6C6;
    }

    .fa-user-circle:before {
        content: "" !important;
        display: inline-block;
        width: 21px;
        height: 22px;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='22' viewBox='0 0 21 22' fill='none'><path d='M4.32656 16.2244C5.17656 15.5585 6.12656 15.0335 7.17656 14.6494C8.22656 14.2652 9.32656 14.0732 10.4766 14.0732C11.6266 14.0732 12.7266 14.2652 13.7766 14.6494C14.8266 15.0335 15.7766 15.5585 16.6266 16.2244C17.2099 15.5244 17.6641 14.7305 17.9891 13.8427C18.3141 12.9549 18.4766 12.0073 18.4766 11C18.4766 8.72927 17.6974 6.79574 16.1391 5.1994C14.5807 3.60305 12.6932 2.80488 10.4766 2.80488C8.2599 2.80488 6.3724 3.60305 4.81406 5.1994C3.25573 6.79574 2.47656 8.72927 2.47656 11C2.47656 12.0073 2.63906 12.9549 2.96406 13.8427C3.28906 14.7305 3.74323 15.5244 4.32656 16.2244ZM10.4766 12.0244C9.49323 12.0244 8.66406 11.6787 7.98906 10.9872C7.31406 10.2957 6.97656 9.44635 6.97656 8.43903C6.97656 7.43171 7.31406 6.58232 7.98906 5.89086C8.66406 5.1994 9.49323 4.85366 10.4766 4.85366C11.4599 4.85366 12.2891 5.1994 12.9641 5.89086C13.6391 6.58232 13.9766 7.43171 13.9766 8.43903C13.9766 9.44635 13.6391 10.2957 12.9641 10.9872C12.2891 11.6787 11.4599 12.0244 10.4766 12.0244ZM10.4766 21.2439C9.09323 21.2439 7.79323 20.975 6.57656 20.4372C5.3599 19.8994 4.30156 19.1695 3.40156 18.2476C2.50156 17.3256 1.78906 16.2415 1.26406 14.9951C0.739062 13.7488 0.476562 12.4171 0.476562 11C0.476562 9.58293 0.739062 8.25122 1.26406 7.00488C1.78906 5.75854 2.50156 4.6744 3.40156 3.75244C4.30156 2.83049 5.3599 2.10062 6.57656 1.56281C7.79323 1.02501 9.09323 0.756104 10.4766 0.756104C11.8599 0.756104 13.1599 1.02501 14.3766 1.56281C15.5932 2.10062 16.6516 2.83049 17.5516 3.75244C18.4516 4.6744 19.1641 5.75854 19.6891 7.00488C20.2141 8.25122 20.4766 9.58293 20.4766 11C20.4766 12.4171 20.2141 13.7488 19.6891 14.9951C19.1641 16.2415 18.4516 17.3256 17.5516 18.2476C16.6516 19.1695 15.5932 19.8994 14.3766 20.4372C13.1599 20.975 11.8599 21.2439 10.4766 21.2439Z' fill='black'/></svg>");
        background-repeat: no-repeat;
        background-size: contain;
    }
    .fa-shopping-bag:before {
        content: "" !important;
        display: inline-block;
        width: 22px;
        height: 22px;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'><path d='M0.916992 0.916656H4.58366L7.04033 13.1908C7.12415 13.6129 7.35374 13.992 7.68891 14.2618C8.02408 14.5316 8.44347 14.6749 8.87366 14.6667H17.7837C18.2139 14.6749 18.6332 14.5316 18.9684 14.2618C19.3036 13.992 19.5332 13.6129 19.617 13.1908L21.0837 5.49999H5.50033M9.16699 19.25C9.16699 19.7563 8.75659 20.1667 8.25033 20.1667C7.74407 20.1667 7.33366 19.7563 7.33366 19.25C7.33366 18.7437 7.74407 18.3333 8.25033 18.3333C8.75659 18.3333 9.16699 18.7437 9.16699 19.25ZM19.2503 19.25C19.2503 19.7563 18.8399 20.1667 18.3337 20.1667C17.8274 20.1667 17.417 19.7563 17.417 19.25C17.417 18.7437 17.8274 18.3333 18.3337 18.3333C18.8399 18.3333 19.2503 18.7437 19.2503 19.25Z' stroke='%231E1E1E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
        background-repeat: no-repeat;
        background-size: contain;
    }
}

@media screen and (max-width: 991px) {
    .yith-wcan-filters-opener {
        display: none !important;
    }

    #wrapper .catalog-ordering .yith-wcan-filters-opener {
        display: block !important;
        font-size: 14px;
        text-transform: capitalize;
        margin-bottom: 0 !important;
        padding: 11px;
        border-radius: 0;
        max-height: 41px;
    }

    #wrapper .catalog-ordering {
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 10px;
        flex-direction: row;
    }
}

@media screen and (max-width: 800px) {


    .products.products-4 .product-grid-view {
        width: 50% !important;
    }

    .paypal-button-container {
        width: 100% !important;
        max-width: 100% !important;
    }

    .single-product {

        .fusion-woo-cart-1 .fusion-button-wrapper .button {
            padding: 11px 40px !important;
        }
        .fusion-widget-area .widget_nav_menu li {
            padding: 0;
        }

        #main.width-100 {
            padding-top: 0;
        }

        .fusion-woo-cart .fusion-button-wrapper {
            margin-top: 0;
        }

        .post-content p {
            margin-bottom: 10px;
        }

        .fusion-layout-column .fusion-column-wrapper {
            padding-top: 5px !important;
        }

        .klarna-express-button {
            max-width: 100% !important;
        }

        .width-100 .fusion-fullwidth,
        .fusion-tb-header .fusion-fullwidth,
        .fusion-tb-page-title-bar .fusion-fullwidth,
        .fusion-tb-footer .fusion-fullwidth,
        .awb-off-canvas .fusion-fullwidth {
            --awb-padding-top: 0 !important;
            --awb-padding-right: 10px !important;
            --awb-padding-left: 10px !important;
        }

        .fusion-layout-column.fusion-events-post .fusion-column-wrapper, .fusion_builder_column .fusion-column-wrapper, .fusion_builder_column_inner .fusion-column-wrapper{
            padding-right: 10px !important;
            padding-left: 10px !important;
        }

        .woocommerce-product-attributes {
            tbody {
                width: 100%;
                display: table;
            }
        }

        .fusion-accordian {
            .panel-title .fusion-toggle-heading {
                font-size: 20px;
            }
        }

        .fusion-woo-additional-info-tb .shop_attributes tr th,
        .fusion-woo-additional-info-tb .shop_attributes tr td {
            font-size: 14px !important;
        }

        .shop_attributes tr td {
            text-align: right;
        }
    }


    .mobile-only {
        display: inline-block;
    }

    .view-all-stores-btn {
        display: flex;
        text-align: center;
        justify-content: center;
    }

    #wrapper .woocommerce-container .catalog-ordering {
        align-items: flex-start;
        flex-direction: row;
    }

    .fusion-footer {
        #locatoraid-form-container {
            #locatoraid-search-form-inputs-button {
                max-width: 100%;
            }
        }
    }

    .fusion-footer footer {
        .fusion-row {
            .fusion-columns {
                padding: 0;

                .fusion-column-2, .fusion-column-3 {
                    display: none;
                }

                .fusion-footer-widget-column {
                    margin-bottom: 10px;

                    &:last-child {
                        .textwidget > p {
                            &:after {
                                display: block;
                            }
                        }
                    }

                }
                .fusion-column {
                    padding-top: 10px;
                    padding-bottom: 10px;
                    margin: 0;
                }
                .fusion-column-1 {
                    order: 3;
                }
                .fusion-column-2 {
                    order: 1;
                }
                .fusion-column-3 {
                    order: 2;
                }
                .fusion-column-4 {
                    order: 0;
                }
                .footer-second-block-header {
                    display: none;
                }
                #menu-company-footer {
                    display: flex;
                    justify-content: center;
                    flex-direction: column;
                    align-items: center;
                }
                .noptin-form-fields {
                    flex-direction: row;
                    .noptin-form-field-wrapper {
                        &:first-child {
                            width: calc(100% - 50px);
                        }
                    }
                }
                .hc-col-4 {
                    float: left;
                    width: 33.33333%;
                }
                .hc-col-8 {
                    float: left;
                    width: 66.66667%;
                }
            }
        }
    }

    #wrapper .orderby-order-container {
        margin-bottom: 0 !important;
    }
    #wrapper .order-dropdown.orderby {
        margin-bottom: 0 !important;
    }
    #wrapper .order-dropdown.sort-count {
        margin-bottom: 0 !important;
    }
    .catalog-ordering .fusion-grid-list-view {
        margin-right: 0 !important;
    }
}
