@media (min-width: 1416px) {
    .nav-primary--left---desk,
    .nav-primary--right---desk,
    .header-menu-left {
        display: flex !important;
    }

    .nav-primary--mobile {
        display: none !important;
    }

    .wp-block-group.woocommerce.product,
    .wp-block-group .wp-block-product-new,
    .wp-block-columns.group-title--btn,
    .wp-block-group .wp-block-product-best-sellers,
    .product-cat--page
    {
        padding-right: 2rem !important;
        padding-left: 2rem !important;
    }

}

@media (max-width: 1415px) {
    .nav-primary--left---desk,
    .header-menu-left {
        display: none !important;
    }

    header .header-group .header-menu-right {
        padding-top: 20px !important;
    }

    .menu-special-width .wp-block-navigation__responsive-container {
        width: var(--drawer-width);
        left: unset;
    }

    .nav-primary--mobile,
    .nav-primary--right---desk {
        display: flex !important;
    }

    .wp-block-navigation .wp-block-navigation-item {
        font-size: 16px !important;
        padding: 10px 0;
    }

    .logo-container {
        flex-basis: 30%;
    }

    .header-menu-right {
        flex-basis: 75%;
    }

    .nav-primary--mobile ul, .nav-primary--mobile ul li, .nav-primary--mobile ul li details {
        width: 100%;
    }

    .nav-primary--mobile summary {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 16px;
        font-weight: bold;
        margin: 0;
        cursor: pointer;
        border-bottom: 2px solid white;
    }

    .nav-primary--mobile summary:after {
        content: '+';
        position: relative;
        font-size: 2.5rem !important;
    }
}

@media (max-width: 600px) {

    p,
    ul,
    li {
        font-size: 1rem !important;
    }

    /*** Header ***/

    header > div,
    .woocommerce-checkout header {
        padding-right: var(--wp--preset--spacing--20) !important;
        padding-left: var(--wp--preset--spacing--20) !important;
    }

    .woocommerce-checkout header header {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    header > div > div {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .mega-content-group,
    .header-appointment {
        display: none !important;
    }

    header .header-group .header-menu-right {
        padding-top: 0px !important;
    }

    .nav-primary--mobile ul,
    .nav-primary--mobile ul li,
    .nav-primary--mobile ul li details {
        width: 100%;
    }

    .nav-primary--mobile summary {
        display: flex;
        justify-content: space-between;
        align-items : center;
        font-size: 16px;
        font-weight: bold;
        margin: 0;
        cursor: pointer;

        border-bottom: 2px solid white;
    }

    .nav-primary--mobile summary::marker {
        content: '';
    }

    .nav-primary--mobile summary:after {
        content: '+';
        position: relative;
        font-size: 2.5rem !important;
    }

    .nav-primary--mobile .top-level[open] > summary:after {
        transform: rotate(45deg);
        -webkit-transition: all 0.1s ease;
        -moz-transition: all 0.1s ease;
        -o-transition: all 0.1s ease;
        -ms-transition: all 0.1s ease;
        transition: all 0.1s ease;
    }

    .nav-primary--mobile .sub-level[open] > summary:after {
        transform: rotate(45deg);
        -webkit-transition: all 0.1s ease;
        -moz-transition: all 0.1s ease;
        -o-transition: all 0.1s ease;
        -ms-transition: all 0.1s ease;
        transition: all 0.1s ease;
    }

    /*** Footer ***/

    footer > div {
        padding-right: var(--wp--preset--spacing--20) !important;
        padding-left: var(--wp--preset--spacing--20) !important;
    }

    .footer-col summary {
        display: flex;
        justify-content: space-between;
        align-items : center;
        font-size: 20px;
        font-weight: bold;
        margin: 15px 0;
        cursor: pointer;

        border-bottom: 2px solid white;
    }

    .footer-col summary::marker {
        content: '';
    }

    .footer-col summary:after {
        content: '+';
        position: relative;
        font-size: 2.5rem !important;
    }

    .footer-col details[open] summary:after {
        transform: rotate(45deg);
        -webkit-transition: all 0.1s ease;
        -moz-transition: all 0.1s ease;
        -o-transition: all 0.1s ease;
        -ms-transition: all 0.1s ease;
        transition: all 0.1s ease;
    }

    footer .wp-block-site-logo a, .wp-block-site-logo img {
        width: 100px !important;
    }


    /*** Gallery ***/

    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {

        padding-right: var(--wp--preset--spacing--20) !important;

        padding-left: var(--wp--preset--spacing--20) !important;
    }

    .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image {
        width: 100% !important;
    }

    .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
        width: auto !important;
    }

    .flex-control-nav.flex-control-paging,
    .flex-control-nav.flex-control-thumbs {
        display: none !important;
    }

    /*** Front ***/

    .hero-video-block .hero-group {
        flex-direction: column;
    }

    .hero-video-block .hero-group .hero-content-left {
        position: absolute;
        width: 100%;
        bottom: 50px;
        left: 0 !important;
        right: 0 !important;


    }

    .hero-video-block .hero-group .hero-content-left h2 {
        font-size: 4rem;
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .hero-video-block .hero-group .hero-content-left a {
        margin-right: 1rem;
        margin-left: 1rem;
    }

    .hero-video-block .hero-group .hero-content-right {
        position: relative;
        width: 100%;
        right: 0;
    }

    .hero-video-block .hero-group .hero-content-right video {
        position: relative;
    }

    .front-btn-right {
        justify-content: flex-start !important;
    }

    .group-title--btn {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .wc-block-grid__product h2,
    .wc-block-grid__product-price.price {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .collection-wrapper {
        flex-direction: column;
    }

    .collection-wrapper h2 {
        font-size: 4rem !important;
    }

    .hero-slider {
        padding-top: var(--wp--preset--spacing--30) !important;
        padding-right: var(--wp--preset--spacing--20) !important;
        padding-bottom: var(--wp--preset--spacing--30) !important;
        padding-left: var(--wp--preset--spacing--20) !important;
    }

    .home-spacer {
        display: none !important;
    }

    .home-products,
    .products-cat-overview {
        padding-top: var(--wp--preset--spacing--30) !important;
        padding-right: var(--wp--preset--spacing--20) !important;
        padding-bottom: var(--wp--preset--spacing--30) !important;
        padding-left: var(--wp--preset--spacing--20) !important;
    }

    home-products--column {

    }

    .home-products--column---inner {

    }

    .home-products--column---inner----products {

    }

    .home-products--column---inner----products .wc-block-product-template__responsive,
    .products-cat-overview .wc-block-product-template__responsive.columns-4 {
        display: flex !important;
        flex-wrap: wrap;
        grid-gap: 1.44rem 0.44rem !important;
    }

    .home-products--column---inner----products .wc-block-product-template__responsive li,
    .products-cat-overview .wc-block-product-template__responsive li {
        width: 49%;
    }

    .products-cat-overview .wc-block-product-template__responsive li h3 {
        padding-right: 0 !important;
        padding-left: 0 !important;
        font-size: 0.75rem !important;
    }

    .home-products--column---inner----products .wc-block-product-template__responsive li h4 a
    .products-cat-overview .wc-block-product-template__responsive > li > h3 > a {
        font-size: 0.75rem !important;
    }

    .products-cat-overview .wc-block-product-template__responsive li .wp-block-woocommerce-product-price {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .home-teaser-text-video {
        padding-top: var(--wp--preset--spacing--30) !important;
        padding-right: var(--wp--preset--spacing--20) !important;
        padding-bottom: var(--wp--preset--spacing--30) !important;
        padding-left: var(--wp--preset--spacing--20) !important;
    }

    .home-teaser-text-video h2.wp-block-heading {
        font-size: 3rem !important;
    }

    .home-teaser-text-video a {
        font-size: 0.75rem !important;
    }

    /*** Cats ***/

    .product-cat--page .wc-block-breadcrumbs {
        display: none;
    }

    .product-cat--page .wp-block-query-title,
    .product-cat--page .wc-block-store-notices,
    .product-cat--page .count-sort,
    .product-cat--page .wp-block-heading,
    .product-cat--page .wc-block-product h3,
    .product-cat--page .wc-block-product .wp-block-woocommerce-product-price {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .count-sort {
        flex-direction: column;
        align-items: flex-start;
    }


    /*** Product page ***/

    .product > div > .wp-block-spacer {
        display: none;
    }

    .product > div > .wp-block-spacer ~ .wp-block-spacer {
        display: block;
    }

    .product .wc-block-breadcrumbs {
        display: none;
    }

    .product .sticky-content,
    .product .wp-block-heading,
    .product .wp-block-woocommerce-related-products h3,
    .product .wp-block-woocommerce-related-products .wp-block-woocommerce-product-price {
        padding-right: var(--wp--preset--spacing--20) !important;
        padding-left: var(--wp--preset--spacing--20) !important;
    }

    /*.wc-block-components-product-price .woocommerce-Price-amount,
    .wooco_total {
        font-size: 24px !important;
    }*/

    /*** Mini Cart ***/

    .wp-block-woocommerce-mini-cart-title-block.wc-block-mini-cart__title {
        flex-direction: column;
    }

    .wp-block-woocommerce-mini-cart-title-items-counter-block {
        font-size: 1em;
        margin-top: 10px;
    }

    /*** Cart ***/

    .woocommerce-cart main {
        padding-right: var(--wp--preset--spacing--20) !important;
        padding-left: var(--wp--preset--spacing--20) !important;
    }

    .woocommerce-cart .entry-content {
        padding-right: var(--wp--preset--spacing--20) !important;
        padding-left: var(--wp--preset--spacing--20) !important;@
    }

    /*** Checkout ***/

    .woocommerce-checkout main {
        padding-right: var(--wp--preset--spacing--20) !important;
        padding-left: var(--wp--preset--spacing--20) !important;
    }

    .woocommerce-checkout main .wc-block-components-checkout-place-order-button {
        width: 100% !important;
    }

}