/* --- > 480px
-------------------------------------------------------- */

@media screen and (min-width: 30em) {}

/* --- > 1365px
-------------------------------------------------------- */

@media screen and (max-width: 85.3125em) {

    .wp-block-group.wp-header-pdt-search {
        padding: 0;

        .wp-block-search {
            .wp-block-search__inside-wrapper {
                padding: 0;
                background: transparent;

                input {
                    display: none;
                }

                .wp-block-search__button {
                    padding: 0;
                    filter: invert(1);
                    background-position: center;
                    background-size: 26px;

                    &::before {
                        filter: invert(1);
                        background-color: transparent;
                    }
                }
            }
        }
    }

}


/* --- > 1199px
-------------------------------------------------------- */

@media screen and (max-width: 74.9375em) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: block;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }

    .wp-block-header .wp-block-navigation {
        order: 1;
        margin-left: 0;
        width: 126px;
    }

    .wp-block-header .wp-block-header-right {
        margin-left: 0;
        margin-right: 0;
        order: 3;
        width: 126px;
    }

    .wp-block-woocommerce-customer-account.is-style-custom-account a {
        background-size: 18px;
        padding: 6px;
    }

    .wc-block-mini-cart.is-style-custom-cart .wc-block-mini-cart__button {
        background-size: 22px;
        padding: 6px;
    }

    .wp-block-group.wp-block-site-logo-wrapper {
        order: 2;
    }

    .wp-block-header>.wp-block-group {
        justify-content: space-between !important;
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container li {
        padding: 0
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
        padding-top: 7px;
    }

    .search-active {
        .wp-block-search {
            opacity: 1;
        }
    }



}

/* --- > 991px
-------------------------------------------------------- */

@media screen and (max-width: 991px) {
    .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1;
    }

    .wc-block-components-sidebar-layout .wc-block-components-main {
        box-sizing: border-box;
        margin: 0;
        padding-right: 0;
        width: 100%;
    }

    .wc-block-components-sidebar {
        padding-left: 0;
        width: 100%;
    }

    .wp-block-store-features {
        border-bottom-right-radius: 42px !important;

        .wp-block-group.alignwide.is-layout-flex {
            gap: 1rem 3rem;
        }
    }

    .wp-block-columns.upper-footer {
        gap: 2.5rem;
    }

    .wp-footer-widgets .wp-block-columns {
        flex-wrap: wrap !important;


        .wp-block-column.footer-contact {
            width: 100% !important;
            flex-basis: 100% !important;
        }
    }

    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100% !important;
    }

    .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2;
    }

    .wp-block-sidebar-on-left.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column,
    .wp-block-sidebar-on-right.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
    }

    .wp-block-sidebar-on-right.wp-block-columns,
    .wp-block-sidebar-on-left.wp-block-columns {
        flex-wrap: wrap !important;
    }
}

@media screen and (max-width: 758px) {
    .wp-block-sidebar-on-left .wp-block-column.wp-block-column-sidebar {
        order: 2;
    }

    .wp-block-cover.wp-block-hero-banner {
        flex-direction: column;
        padding: 0;

        .wp-block-cover__image-background {
            position: relative;
        }

        .wp-block-cover__inner-container {
            background-color: var(--wp--preset--color--dark);

            .wp-block-media-text__content {
                padding: var(--wp--custom--spacing--section-block-bottom) var(--wp--style--root--padding-right);

            }
        }
    }

    div:has(.wp-block-woocommerce-product-reviews) {
        margin: 0;
    }

    .wp-block-cover.wp-block-hero-banner .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1;
    }

    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100% !important;
    }

    .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2;
    }

    .wp-block-header-top-info {
        display: none;
    }
}


/* --- > 640px
-------------------------------------------------------- */

@media screen and (max-width: 40em) {
    .wp-block-buttons>.wp-block-button {
        height: 50px;

        .wp-block-button__link {
            font-size: var(--wp--preset--font-size--paragraph-small) !important;
        }
    }

    .wp-block-buttons.is-layout-flex {
        gap: 1rem;
    }
}

/* --- > 600px
-------------------------------------------------------- */
@media screen and (max-width: 37.5em) {
    .wp-block-site-logo+.wp-block-site-identity {
        display: none;
    }

    .wp-block-group.wp-filter-catalog-wrap.is-content-justification-right {
        justify-content: space-between;
    }

    .wp-block-columns.alignwide.wp-product-category-with-sidebar {
        gap: 0.5rem;
    }

    body:not(.home) .wp-site-blocks main {
        padding-top: var(--wp--custom--spacing--block-content-gap);
    }

    .wp-block-button.wc-block-components-product-button {
        width: 100%;
    }

    .wc-block-product:hover .wp-block-button.wc-block-components-product-button {
        bottom: 0;
    }

    .wp-block-group.wp-header-pdt-search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
        background-size: 22px;
    }

    :where(.wc-block-product-filters) .wc-block-product-filters__overlay-content .wp-block-group>div {
        margin: 0;
    }

    :where(.wc-block-product-filters) .wc-block-product-filters__overlay-content {
        padding: 0 30px;
    }

    :where(.wc-block-product-filters) .wc-block-product-filters__overlay-footer {
        padding: 30px;
    }

    .wp-block-sidebar .wp-filter-title {
        display: none;
    }

    .wc-block-mini-cart__badge {
        margin-left: -45%;
        margin-top: -20%;
    }

    .wp-block-woocommerce-customer-account.is-style-custom-account a {
        background-size: 16px;
        padding: 3px;
    }

    .wc-block-mini-cart.is-style-custom-cart .wc-block-mini-cart__button {
        background-size: 20px;
        padding: 3px;
    }

    .error-search-form .wp-block-search__inside-wrapper {
        display: block;
    }

    .error-search-form .wp-block-search .wp-element-button {
        margin-left: 0;
        margin-top: 21px;
    }

    .error-search-form .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
        padding: 5px 0px;
        border: none;
    }

    .wc-block-product-gallery-thumbnails {
        max-width: initial;
    }

    .wp-block-store-features .wp-block-group.alignwide.is-layout-flex {
        gap: 0.75rem 3rem;
    }

    .woocommerce div.product form.cart button.single_add_to_cart_button {
        width: 200px;
    }

    .wc-block-product-template.is-flex-container>li {
        width: calc(50% - .6275em);
    }

    .wp-primary-search .wp-block-search .wp-block-search__inside-wrapper {
        padding: 0;
        flex-direction: column;
        gap: 1rem;
        margin-top: 35px;
    }

    .wp-primary-search .wp-block-search__button::before {
        left: 50%;
        transform: translate(-50%, -50%) !important;
    }

    .wp-primary-search .wp-block-search__button:hover::before {
        transform: translate(-50%, -120%) !important;
    }

    .wp-primary-search .wp-block-search__button::after {
        left: 50%;
        transform: translate(-50%, 20%) !important;
    }

    .wp-primary-search .wp-block-search__button:hover::after {
        transform: translate(-50%, -50%) !important;
    }



    .wp-product-grids {
        justify-content: end;

        .wp-block-button {
            width: 22px !important;
            height: 22px !important;
            border-radius: 4px;
        }

        .wp-element-button {
            text-indent: -99999px;
            width: 22px;
            height: 22px;
            border: none;

            background-image: url("assets/images/grid-1.jpg");
            background-repeat: no-repeat;
            background-position: center;
            background-size: 100%;
            padding: 0;
            opacity: 0.3;
            border-radius: 2px;
            background-color: transparent !important;

            background-color &::before,
            &::after {
                display: none;
            }


        }

        .is-active {

            .wp-element-button {
                opacity: 1
            }
        }

        .wp-grid-two .wp-element-button {
            background-image: url("assets/images/grid-2.jpg");
        }

        .wp-grid-three .wp-element-button {
            background-image: url("assets/images/grid-3.jpg");
        }
    }

    .grid-three .wc-block-product-template>li {
        width: calc(33.333% - .835em);

        .wc-block-components-product-button__button {
            font-size: 14px !important;
        }

        .wp-block-button__link::before {
            background-size: 16px 25px;
            padding-right: 20px;
        }

        .wc-block-components-product-image__inner-container,
        .wp-product-info {
            display: none;
        }
    }


    .grid-two .wc-block-product-template>li {
        width: calc(50% - .6275em);

        .wc-block-components-product-button__button {
            font-size: 14px !important;
        }

        .wp-block-button__link::before {
            background-size: 16px 25px;
            padding-right: 20px;
        }
    }

    .grid-one .wc-block-product-template>li {
        width: 100%;
    }



    .wp-block-query-pagination-numbers .page-numbers {
        width: 45px;
        height: 45px;
        font-size: var(--wp--preset--font-size--paragraph-small)
    }

    .wp-block-query-pagination-previous,
    .wp-block-query-pagination-next {
        line-height: 45px;
        height: 45px;
        padding-inline: 10px;
        font-size: var(--wp--preset--font-size--paragraph-small)
    }

    .wp-block-query-pagination-numbers .page-numbers.dots {
        width: 30px;
    }



    .upper-footer :where(.is-layout-flow)>* {
        margin-block-start: 1rem;
    }

    .wp-footer-widgets .wp-block-navigation.is-horizontal {
        gap: 2.45rem;
        margin-bottom: 21px;
    }

    .wp-block-group.wp-star-reviews {
        gap: 0.5rem;

        p {
            font-size: var(--wp--preset--font-size--medium-small) !important;
        }

        .wp-block-star-ratings img {
            width: 90px !important;
        }
    }

    .wp-block-site-logo img {
        height: 60px;
        /* object-fit: contain; */
        width: auto;
    }

    .wp-block-header>.is-layout-flex {
        gap: 1rem;
        flex-wrap: nowrap !important;
    }

    .wp-block-header-media .wp-block-buttons {
        gap: 0.5rem 1.5rem;
    }

    .wp-post-author-card .wp-block-post-author {
        flex-direction: column;
        gap: 1rem;
    }

    .wp-block-site-info {
        gap: 1.5rem;
    }

    .wc-block-components-drawer {
        left: 100%;
    }

}

/* --- > 601px
-------------------------------------------------------- */

@media screen and (min-width: 37.5625em) {


    .wp-block-latest-product-slider .wc-block-product-template.wc-block-product-template {
        margin: 0;
    }


    .wp-block-latest-product-slider .is-product-collection-layout-carousel .wc-block-product {
        min-width: 48%;
    }

    .has-4-col.wp-block-columns {
        flex-wrap: wrap !important;
    }

    .has-4-col.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: unset;
        flex: 0 0 calc(50% - 0.75em) !important;
    }

    .columns-4.wp-block-post-template {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wp-product-grids {
        display: none !important;
    }

    .wc-block-product-template.is-flex-container.is-flex-container.columns-4>li {
        width: calc(33.333% - .9375em);
    }


}



/* --- > 782px
-------------------------------------------------------- */

@media screen and (min-width: 48.875em) {
    body.sidebar-open::before {
        width: 100%;
        height: 100%;
        background-color: rgba(236, 236, 236, 0.8);
        z-index: 10;
        background-image: none !important;
        opacity: 1;
        position: fixed;
        backdrop-filter: blur(5px);
        content: '';
        left: 0;
        top: 0;
    }

    .wc-block-cart__main .wc-block-cart-items td {
        border-top: 1px solid var(--wp--preset--color--border-light)
    }

    .wp-primary-search .wp-block-search input {
        min-width: 360px;
    }

    .wp-primary-search .wp-primary-search-close-btn .wp-block-button::before,
    .wp-primary-search .wp-primary-search-close-btn .wp-block-button::after {
        width: 24px;
        top: 17px;
    }

    .wp-primary-search .wp-primary-search-close-btn .wp-block-button {
        padding-right: 40px;
    }

    .wp-block-group.alignwide.wp-inner-wrapper {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .search-active.admin-bar .wp-primary-search {
        top: 32px;
        display: flex;
        align-items: center;
    }

    .wp-block-buttons.wp-primary-search-close-btn {
        justify-content: flex-end;
        margin: 0 !important;
        margin-left: auto !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 65%;
    }

    .wp-sidebar-popup .wp-block-group.wp-block-widget-area.wp-block-sidebar {
        max-width: 435px;
        top: 30px;
        height: calc(100% - 60px);
    }

    .sidebar-open .wp-sidebar-popup .wp-block-group.wp-block-widget-area.wp-block-sidebar {
        opacity: 1;
        visibility: visible;
        left: 30px;
        top: 30px;
    }


    .wp-block-latest-product-slider .is-product-collection-layout-carousel .wc-block-product {
        min-width: 31%;
    }

    .has-4-col.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex: 0 0 calc(50% - 1em) !important;
    }



    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
        display: none;
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before {
        width: 100%;
        background: #fff;
    }




}


@media screen and (min-width: 48.875em) and (max-width: 61.9375em) {

    .wp-footer-widgets .wp-block-columns .wp-block-column {
        flex-basis: 45% !important;
    }

    .wp-block-featured-categories .wp-block-columns {
        flex-wrap: wrap !important;
    }


    .wp-block-featured-categories .wp-block-columns .wp-block-column {
        flex-basis: 47%;
    }
}

/* --- > 992px
-------------------------------------------------------- */

@media screen and (min-width: 992px) {
    .wp-block-group.wp-block-newsletter {
        padding-right: var(--wp--custom--spacing--wp-block-sidebar);
    }



    .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {
        width: 35%;
        box-sizing: border-box;
        padding-left: 5%;
        position: relative;
        padding-top: 0 !important;
    }


}

/* --- > 1024px
-------------------------------------------------------- */

@media screen and (min-width: 64em) {


    .wp-block-newsletter form input {
        max-width: 300px;
    }

    .wp-block-latest-product-slider .is-product-collection-layout-carousel .wc-block-product {
        min-width: 23.4%;
    }

    .wp-block-column-sidebar .wp-block-sidebar {
        padding: 42px;
    }

    .columns-4.wp-block-post-template {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }




}



/* --- > 1200px
-------------------------------------------------------- */

@media screen and (min-width: 75em) {

    .wp-block-cover {
        min-height: 520px;
    }

    .wp-block-group.wp-header-pdt-search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
        background-size: 28px;
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: 100% !important;
        top: 0;
        border-radius: 12px !important;
        box-shadow: 0px 24px 26px -12px #4F4C4C57 !important;


    }

    .wc-block-product-template.is-flex-container.is-flex-container.columns-4>li {
        width: calc(25% - .9375em);
    }

    .wp-block-buttons.wp-block-search-toggle {
        display: none;
    }

    .wp-block-header .wp-block-navigation__container {
        gap: 3rem;
    }

    .back-to-top {
        position: absolute !important;
        right: 7% !important;
        bottom: auto;
        top: var(--wp--custom--spacing--block-footer-gap);
    }

    .wp-block-header-right {
        gap: 0.5rem;
    }


    .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
        position: relative;
        padding: 5px 0;


        &::before {
            content: "";
            border-bottom: 1.5px solid var(--wp--preset--color--light);
            position: absolute;
            bottom: 0;
            width: 0;
            transition: all 0.4s;
            height: 2px;

        }

        &:hover::before,
        &:focus::before {
            width: 100%;
        }
    }


    .wp-block-navigation__submenu-container {
        position: relative;
        border-radius: 5px !important;
        box-shadow: 0px 24px 26px -12px #4F4C4C57;
        min-width: 270px !important;
        left: 0 !important;
        z-index: 10;
        padding: 0;

        &::before {
            content: '';
            position: absolute;
            inset: 0;
            background: white;
            /* or match your background */
            border-radius: 12px;
            z-index: -1;
            pointer-events: none;
        }



        .wp-block-navigation-item {
            padding-inline: 15px !important;

            &:first-child {
                padding-top: 15px;
            }

            &:last-child {
                padding-bottom: 15px;
            }
        }

        .wp-block-navigation-item__content {
            padding: 10px 50px 10px 15px !important;
            border-radius: 5px;
            position: relative;



            &::before {
                position: absolute !important;
                left: auto !important;
                top: 50% !important;
                width: 24px !important;
                height: 15px !important;
                content: '' !important;
                transition: all 0.4s !important;
                transform: translateY(-50%) !important;
                right: 25px !important;
                opacity: 0;
                transition: all 0.4s;
                background: url(assets/images/submenu-arrow.svg) no-repeat;
                background-size: 100%;
                display: block;
                opacity: 0;
                border: none !important;
            }


            &:hover,
            &:focus {
                color: var(--wp--preset--color--light) !important;
                background-color: var(--wp--preset--color--dark);

                &::before,
                &::after {
                    opacity: 1;
                    right: 15px !important;
                }
            }
        }
    }

    .wp-block-header>.wp-block-group {
        gap: 3rem;
    }
}



/* --- > 1366px
-------------------------------------------------------- */

@media screen and (min-width: 85.375em) {
    .wp-block-latest-product-slider .is-product-collection-layout-carousel .wc-block-product {
        min-width: 18.55%;
    }

    .wp-block-group.wp-header-pdt-search .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
        background-size: 24px;
    }

    .wp-block-group.wp-header-pdt-search {
        margin-right: 2rem;
    }

    .wp-block-header>.wp-block-group {
        gap: 4.5rem;
    }

    .wp-block-header .wp-block-search {
        margin-right: 35px;
    }

    .wp-block-product-of-month .wp-block-woocommerce-single-product .is-layout-flex.wp-block-columns {
        gap: 4.5rem !important;
        margin: 0;
    }

    .back-to-top {
        right: 10% !important;
    }

    .wp-block-header-media .wp-block-buttons {
        gap: 2rem;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 22%;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 70%;
    }
}

/* --- > 1400px
-------------------------------------------------------- */

@media screen and (min-width: 87.5em) {}

/* --- > 1600px
-------------------------------------------------------- */

@media screen and (min-width: 100em) {
    .wp-block-header .wp-block-navigation {
        margin-left: 20px;
    }

    .wp-block-header .wp-block-navigation__container {
        gap: 3.5rem;
    }

    .wp-block-header-right {
        gap: 1rem;
    }

    .back-to-top {
        right: 15% !important;
    }


    .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 62%;
    }
}


/* --- > 1824px
-------------------------------------------------------- */


/* --- > 1920px
-------------------------------------------------------- */

@media screen and (min-width: 120em) {}