@media(max-width:1050px){.m8-header__main{grid-template-columns:auto 1fr auto;gap:14px}.m8-header-actions a span{display:none}.m8-primary-nav__list{gap:18px}.m8-mega-menu__grid{grid-template-columns:repeat(2,1fr)}.m8-make-grid{grid-template-columns:repeat(3,1fr)}.m8-product-primary{grid-template-columns:1fr 420px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:860px){body.admin-bar{--m8-admin:46px}.m8-container{width:calc(100% - 28px)}.m8-topbar,.m8-nav-row,.m8-header__search,.m8-header-actions{display:none}.m8-header__main{grid-template-columns:1fr auto;min-height:66px}.m8-menu-toggle{display:grid;gap:4px;width:44px;height:44px;padding:11px;border:1px solid var(--m8-line);border-radius:11px;background:#fff}.m8-menu-toggle span{height:2px;background:var(--m8-ink)}.m8-mobile-backdrop{display:block;position:fixed;z-index:9998;inset:var(--m8-admin) 0 0;background:rgba(5,24,20,.58)}.m8-mobile-backdrop[hidden]{display:none}.m8-mobile-panel{display:block;position:fixed;z-index:9999;top:var(--m8-admin);right:0;width:min(390px,92vw);height:calc(100dvh - var(--m8-admin));overflow:auto;padding:18px;background:#fff}.m8-mobile-panel[hidden]{display:none}.m8-mobile-panel__head{display:flex;justify-content:space-between;align-items:center}.m8-mobile-panel__head button{width:42px;height:42px;border:1px solid var(--m8-line);border-radius:11px;background:#fff;font-size:24px}.m8-mobile-panel__search{margin:18px 0}.m8-mobile-shop{padding:15px;border:1px solid var(--m8-line);border-radius:16px;background:var(--m8-soft)}.m8-mobile-shop header{display:flex;justify-content:space-between;align-items:center}.m8-mobile-shop header div{display:grid}.m8-mobile-shop header small{color:#74827d}.m8-mobile-shop header a{font-size:12px;font-weight:800;color:var(--m8-green)}.m8-mobile-categories{display:grid;gap:10px;margin-top:12px}.m8-mobile-category>a{display:flex;gap:10px}.m8-mobile-category>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff}.m8-mobile-category>a>div{display:grid}.m8-mobile-category small{color:#74827d}.m8-mobile-category>div{display:grid;margin:7px 0 0 44px}.m8-mobile-category>div a{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--m8-line);font-size:13px}.m8-mobile-pages{margin-top:20px}.m8-mobile-pages>small{color:#74827d}.m8-mobile-menu{display:grid;margin:7px 0 0;padding:0;list-style:none}.m8-mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid var(--m8-line);font-weight:700}.m8-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.m8-mobile-actions a{display:flex;justify-content:center;padding:12px;border-radius:10px;background:var(--m8-green);color:#fff;font-weight:800}.m8-hero__stage{padding:44px 28px 20px}.m8-hero__content h1{font-size:52px}.m8-hero__art{right:-12%;width:58%;opacity:.25}.m8-service-strip__grid{grid-template-columns:1fr 1fr}.m8-category-grid{grid-template-columns:1fr}.m8-make-grid{grid-template-columns:1fr 1fr}.m8-install-grid{grid-template-columns:1fr}.m8-confidence-grid{grid-template-columns:1fr}.m8-page-layout,.m8-article-layout{grid-template-columns:1fr}.m8-support-card{position:static}.m8-contact-cards{grid-template-columns:1fr}.m8-contact-checklist{grid-template-columns:1fr}.m8-post-grid{grid-template-columns:1fr 1fr}.m8-footer__grid{grid-template-columns:1fr 1fr}.m8-product-primary{grid-template-columns:1fr}.single-product .woocommerce-product-gallery__image>a{min-height:430px}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(3,1fr)}.m8-shop-hero{align-items:stretch;flex-direction:column}.m8-shop-hero .m8-search-trigger{width:100%}}
@media(max-width:620px){body.admin-bar{--m8-admin:46px}.m8-container{width:calc(100% - 20px)}.m8-search-dialog{width:100%;height:100dvh;max-height:none;border-radius:0}.m8-search-dialog__shell{padding:18px 14px}.m8-search-dialog h2{font-size:34px}.m8-live-search-form{grid-template-columns:auto 1fr}.m8-live-search-form button{grid-column:1/-1;height:46px}.m8-search-products>a{grid-template-columns:64px 1fr}.m8-search-products img{width:64px;height:58px}.m8-search-products a>span{grid-column:2;justify-items:start}.m8-search-vehicles{grid-template-columns:1fr}.m8-hero{padding-top:10px}.m8-hero__stage{padding:34px 17px 16px;border-radius:20px}.m8-hero__content h1{font-size:42px}.m8-hero__content p{font-size:15px}.m8-hero__art{right:-35%;top:100px;width:95%;opacity:.14}.m8-hero__actions{align-items:stretch;flex-direction:column}.m8-service-strip__grid{grid-template-columns:1fr}.m8-section{padding:52px 0}.m8-section-heading{align-items:flex-start;flex-direction:column}.m8-section-heading h2{font-size:39px}.m8-make-grid{grid-template-columns:1fr}.m8-page-main{padding:34px 0 60px}.m8-page-hero h1{font-size:45px}.m8-page-body,.m8-commerce-card{padding:20px}.m8-content-review{align-items:flex-start;flex-direction:column}.m8-info-section{grid-template-columns:1fr}.m8-contact-checklist h2{font-size:28px}.m8-post-grid{grid-template-columns:1fr}.m8-footer-cta{align-items:flex-start;flex-direction:column;padding:24px}.m8-footer-cta h2{font-size:30px}.m8-footer__grid{grid-template-columns:1fr;gap:28px;padding:36px 0}.m8-footer__bottom{align-items:flex-start;flex-direction:column;gap:6px}.woocommerce ul.products{grid-template-columns:1fr!important}.m8-shop-main>.m8-container{width:calc(100% - 20px)}.m8-shop-hero,.m8-results-hero{padding:23px}.m8-shop-hero h1,.m8-results-hero h1{font-size:38px}.m8-inline-purchase{grid-template-columns:1fr}.m8-product-primary{gap:18px}.single-product .woocommerce-product-gallery__image>a{min-height:300px}.single-product .summary{padding:18px}.single-product .product_title{font-size:32px}.m8-product-detail-meta{grid-template-columns:1fr 1fr}.m8-product-detail-meta span:last-child{grid-column:1/-1}.single-product .woocommerce-variation-add-to-cart,.single-product form.cart:not(.variations_form){grid-template-columns:1fr!important}.single-product .woocommerce-tabs .panel{padding:20px!important}.m8-compat-head{display:none}.m8-compat-table>div{grid-template-columns:1fr 1fr}.m8-support-steps{grid-template-columns:1fr}.single-product .related ul.products{grid-template-columns:1fr!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr}.m8-footer__grid{grid-template-columns:1fr}}


/* v0.6.1 breadcrumb responsiveness */
@media(max-width:760px){
  .m8-breadcrumb{margin-bottom:12px;font-size:11px}
  .m8-breadcrumb ol{padding:9px 11px;overflow:hidden}
  .m8-breadcrumb li:not(:last-child):not(:first-child){display:none}
  .m8-breadcrumb li:first-child::after{content:'›';margin:0 8px}
}


/* v0.6.2 account and compatibility responsive QA */
@media(max-width:860px){
  .woocommerce-account .m8-page-main--commerce .m8-container{
    width:calc(100% - 28px);
  }
  .woocommerce-account .m8-account-shell{
    grid-template-columns:1fr;
  }
  .woocommerce-account .m8-account-sidebar{
    position:static;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .woocommerce-account .woocommerce-MyAccount-navigation a{
    justify-content:center;
    padding:0 10px;
    text-align:center;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation a:before{
    display:none;
  }
}
@media(max-width:620px){
  .woocommerce-account .m8-page-main--commerce .m8-container{
    width:calc(100% - 20px);
  }
  .woocommerce-account .m8-page-hero h1{
    font-size:42px;
  }
  .woocommerce-account .m8-account-content{
    padding:20px;
    min-height:0;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    grid-template-columns:1fr 1fr;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{
    grid-template-columns:1fr;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a{
    padding:11px 13px!important;
  }
  .m8-compat-table>div{
    grid-template-columns:1fr 1fr;
  }
  .m8-compat-table>div:not(.m8-compat-head) span:nth-child(3),
  .m8-compat-table>div:not(.m8-compat-head) span:nth-child(4){
    padding-top:8px;
    border-top:1px solid #e1e9e6;
  }
}


/* v0.6.3 product-detail responsive balance */
@media (min-width: 921px) and (max-width: 1150px){
    .single-product .m8-product-primary{
        grid-template-columns:
            minmax(330px, 0.82fr)
            minmax(500px, 1.18fr) !important;
        gap:22px !important;
    }

    .single-product .m8-product-gallery-column{
        max-width:460px;
    }

    .single-product .woocommerce-product-gallery__image > a{
        min-height:440px;
    }

    .single-product .woocommerce-product-gallery__image img{
        max-height:500px;
    }

    .single-product .summary{
        padding:23px !important;
    }

    .single-product .product_title{
        font-size:36px !important;
    }
}

@media (max-width: 920px){
    .single-product .m8-product-primary{
        grid-template-columns:1fr !important;
    }

    .single-product .m8-product-gallery-column{
        max-width:none;
        justify-self:stretch;
    }
}

@media (max-width: 620px){
    .single-product .summary{
        padding:18px !important;
    }

    .single-product .product_title{
        font-size:31px !important;
    }

    .single-product .woocommerce-product-gallery__image > a{
        min-height:300px;
    }
}


/* v0.6.5 My Account responsive widths */
@media (max-width:1180px){
    .woocommerce-account .m8-page-main--commerce > .m8-container{
        width:calc(100% - 28px) !important;
        max-width:none !important;
    }

    .woocommerce-account .m8-account-shell{
        grid-template-columns:210px minmax(0, 1fr) !important;
        gap:18px !important;
    }

    .woocommerce-account .m8-account-sidebar{
        width:210px;
    }

    .woocommerce-account .m8-account-content{
        padding:28px;
    }
}

@media (max-width:900px){
    .woocommerce-account .m8-account-shell{
        grid-template-columns:1fr !important;
    }

    .woocommerce-account .m8-account-sidebar{
        position:static;
        width:100%;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul{
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }
}

@media (max-width:700px){
    .woocommerce-account .m8-page-main--commerce > .m8-container{
        width:calc(100% - 20px) !important;
    }

    .woocommerce-account .m8-account-content{
        padding:20px;
        min-height:0;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{
        grid-template-columns:1fr !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{
        min-height:0;
        padding:22px;
    }
}

@media (max-width:520px){
    .woocommerce-account .woocommerce-MyAccount-navigation ul{
        grid-template-columns:1fr 1fr;
    }

    .woocommerce-account .m8-page-hero h1{
        font-size:42px;
    }
}


/* v0.7.0 homepage content responsiveness */
@media(max-width:980px){
    .m8-decision-grid{
        grid-template-columns:1fr;
    }

    .m8-decision-grid article{
        min-height:0;
    }

    .m8-home-guides{
        grid-template-columns:1fr 1fr;
    }

    .m8-home-guides article.is-featured{
        grid-column:1/-1;
        grid-row:auto;
        display:grid;
        grid-template-columns:1fr 1fr;
    }

    .m8-home-guides article.is-featured img{
        height:100%;
        aspect-ratio:auto;
    }

    .m8-article-hero{
        grid-template-columns:1fr;
    }
}

@media(max-width:620px){
    .m8-brand-stage{
        padding:54px 0;
    }

    .m8-brand-track a{
        min-width:180px;
    }

    .m8-home-guides{
        grid-template-columns:1fr;
    }

    .m8-home-guides article.is-featured{
        display:block;
        grid-column:auto;
    }

    .m8-home-guides article.is-featured img{
        height:auto;
        aspect-ratio:16/9;
    }

    .m8-home-guides .is-featured h3{
        font-size:25px;
    }

    .m8-article-hero{
        padding:24px;
        border-radius:20px;
    }

    .m8-article-hero h1{
        font-size:42px;
    }
}


/* v0.7.2 homepage polish responsive rules */
@media(max-width:1080px){
  .m8-service-strip__grid{
    grid-template-columns:1fr 1fr
  }
}
@media(max-width:620px){
  .m8-service-strip__grid{
    grid-template-columns:1fr
  }
  .m8-service-strip__grid article{
    padding:14px
  }
  .m8-decision-icon{
    width:54px!important
  }
}
