@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--m8-ink:#10231f;--m8-green:#0f6253;--m8-green-2:#16806b;--m8-soft:#f3f7f5;--m8-line:#dce6e2;--m8-gold:#f0b849;--m8-coral:#f06b51;--m8-white:#fff;--m8-shadow:0 18px 55px rgba(16,35,31,.10);--m8-radius:22px;--m8-admin:0px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f8f7;color:var(--m8-ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}body.admin-bar{--m8-admin:32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.m8-container{width:min(1320px,calc(100% - 48px));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.m8-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--m8-coral);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.m8-eyebrow:before{content:'';width:24px;height:2px;background:currentColor}.m8-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:0;border-radius:12px;background:var(--m8-green);color:#fff;font-weight:800}.m8-button--light{background:#fff;color:var(--m8-green)}
.m8-topbar{background:#092d27;color:#c9ded7;font-size:12px}.m8-topbar__inner{display:flex;align-items:center;justify-content:space-between;min-height:34px}.m8-topbar__inner>div{display:flex;gap:28px}.m8-utility-menu{display:flex;gap:18px;margin:0;padding:0;list-style:none}.m8-header{position:sticky;z-index:9000;top:var(--m8-admin);background:#fff;border-bottom:1px solid var(--m8-line)}.m8-header__main{display:grid;grid-template-columns:auto minmax(320px,1fr) auto;gap:28px;align-items:center;min-height:76px}.m8-brand{display:inline-flex;align-items:center}.m8-brand__mark{font-size:25px;font-weight:900;letter-spacing:-.07em}.m8-brand__mark span{color:#0f6253}.m8-brand__mark b{color:#ee6a50}.m8-search-trigger{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%;height:50px;border:1px solid #cfdad6;border-radius:14px;background:#fff;color:#64736e;text-align:left;cursor:pointer;overflow:hidden}.m8-search-trigger>span:first-child{padding-left:16px;font-size:20px}.m8-search-trigger>span:nth-child(2){padding:0 12px}.m8-search-trigger>b{align-self:stretch;display:grid;place-items:center;padding:0 22px;background:var(--m8-green);color:#fff}.m8-header-actions{display:flex;gap:10px}.m8-header-actions>a{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 13px;border-radius:12px;background:var(--m8-soft);font-weight:800}.m8-cart-count{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:var(--m8-coral);color:#fff;font-size:11px}.m8-menu-toggle{display:none}.m8-nav-row{position:relative;background:#fff;border-top:1px solid #eef2f0}.m8-nav-row__inner{display:flex;align-items:center;min-height:54px}.m8-shop-menu-button{display:flex;align-items:center;gap:10px;align-self:stretch;border:0;background:var(--m8-green);color:#fff;padding:0 22px;cursor:pointer}.m8-shop-menu-button>b{margin-left:10px}.m8-primary-nav{margin-left:24px}.m8-primary-nav__list{display:flex;gap:28px;margin:0;padding:0;list-style:none;font-weight:700}.m8-primary-nav__list ul{display:none}.m8-fitment-help{margin-left:auto;color:var(--m8-coral);font-size:13px;font-weight:800}.m8-mega-menu[hidden]{display:none}.m8-mega-menu{position:absolute;z-index:80;left:0;right:0;top:100%;padding:24px 0;background:#fff;border-top:1px solid var(--m8-line);box-shadow:var(--m8-shadow)}.m8-mega-menu__shell{display:grid;grid-template-columns:280px 1fr;gap:34px}.m8-mega-menu__intro{padding:22px;border-radius:18px;background:#0c342d;color:#fff}.m8-mega-menu__intro h2{margin:8px 0;font-size:27px}.m8-mega-menu__intro p{color:#b9cdc6}.m8-mega-menu__intro a{color:var(--m8-gold);font-weight:800}.m8-mega-menu__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.m8-mega-menu__grid article{padding:18px;border:1px solid var(--m8-line);border-radius:16px}.m8-mega-category__parent{display:flex;gap:11px}.m8-mega-category__parent>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--m8-soft);color:var(--m8-green)}.m8-mega-category__parent div{display:grid}.m8-mega-category__parent small{color:#74827d}.m8-mega-menu__grid ul{margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--m8-line);list-style:none}.m8-mega-menu__grid li a{display:flex;justify-content:space-between;padding:5px 0;font-size:13px}.m8-mega-menu__grid li span{color:#82908b}.m8-mobile-backdrop,.m8-mobile-panel{display:none}
.m8-search-dialog{width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 54px);padding:0;border:0;border-radius:24px;background:#fff;color:var(--m8-ink);box-shadow:0 34px 120px rgba(0,0,0,.34)}.m8-search-dialog::backdrop{background:rgba(5,24,20,.72);backdrop-filter:blur(6px)}.m8-search-dialog__shell{padding:28px}.m8-search-dialog header{display:flex;justify-content:space-between;gap:20px}.m8-search-dialog h2{margin:6px 0 0;font-size:42px;line-height:1}.m8-search-dialog header button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--m8-line);border-radius:999px;background:#fff;font-size:28px;cursor:pointer}.m8-live-search-form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;margin-top:24px;border:2px solid var(--m8-green-2);border-radius:15px;overflow:hidden}.m8-live-search-form>span{padding-left:16px;font-size:21px}.m8-live-search-form input{height:56px;min-width:0;border:0;padding:0 12px;font:inherit;outline:0}.m8-live-search-form button{align-self:stretch;border:0;background:var(--m8-green);color:#fff;padding:0 24px;font-weight:800}.m8-search-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;color:#73817c;font-size:12px}.m8-search-shortcuts button{border:0;border-radius:999px;background:var(--m8-soft);padding:7px 11px;font-weight:700;cursor:pointer}.m8-live-results{margin-top:22px}.m8-dialog-empty{padding:36px;border:1px dashed #cbd8d3;border-radius:17px;text-align:center;color:#6e7d78}.m8-dialog-empty strong{display:block;color:var(--m8-ink);font-size:18px}.m8-search-loading{display:flex;justify-content:center;padding:42px}.m8-search-loading span{width:22px;height:22px;margin-right:10px;border:3px solid #d6e2de;border-top-color:var(--m8-green);border-radius:999px;animation:m8spin .8s linear infinite}@keyframes m8spin{to{transform:rotate(360deg)}}.m8-search-group+ .m8-search-group{margin-top:22px}.m8-search-group>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.m8-search-group h3{margin:0}.m8-search-group header span{color:#74827d;font-size:12px}.m8-search-products{display:grid;gap:9px}.m8-search-products>a{display:grid;grid-template-columns:78px 1fr auto;gap:13px;align-items:center;padding:10px;border:1px solid var(--m8-line);border-radius:14px}.m8-search-products img{width:78px;height:68px;object-fit:contain;border-radius:10px;background:var(--m8-soft)}.m8-search-products a>div{display:grid;min-width:0}.m8-search-products small{color:#74827d}.m8-search-products a>span{display:grid;justify-items:end;color:var(--m8-green);font-weight:800}.m8-search-products a>span small{font-weight:500}.m8-search-vehicles{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.m8-search-vehicles a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--m8-line);border-radius:14px}.m8-search-vehicles a>b{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--m8-green);color:#fff}.m8-search-vehicles a>span{display:grid}.m8-search-vehicles small{color:#74827d}.m8-search-vehicles em{font-size:11px;font-style:normal;color:var(--m8-green);font-weight:800}.m8-toast{position:fixed;z-index:11000;right:24px;bottom:24px;padding:13px 18px;border-radius:12px;background:#102f28;color:#fff;box-shadow:var(--m8-shadow);font-weight:700}.m8-toast.is-error{background:#a63729}
.m8-hero{padding:28px 0 0}.m8-hero__stage{position:relative;overflow:hidden;padding:70px 60px 30px;border-radius:30px;background:linear-gradient(135deg,#0a3a31,#18745f);color:#fff}.m8-hero__content{position:relative;z-index:2;max-width:640px}.m8-hero__content h1{margin:14px 0 18px;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em}.m8-hero__content p{max-width:610px;color:#c7dbd4;font-size:18px}.m8-hero__actions{display:flex;gap:18px;align-items:center;margin-top:26px}.m8-link-button{font-weight:800}.m8-hero__art{position:absolute;right:3%;top:55px;width:44%;opacity:.72}.m8-hero__art img{width:100%}.m8-vehicle-finder-panel{position:relative;z-index:3;margin-top:48px;padding:18px;border-radius:20px;background:#fff;color:var(--m8-ink)}.m8-service-strip{padding:14px 0}.m8-service-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.m8-service-strip article{display:flex;gap:10px;padding:13px;border:1px solid var(--m8-line);border-radius:13px;background:#fff}.m8-service-strip article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--m8-soft);color:var(--m8-green);font-size:10px;font-weight:800}.m8-service-strip article>div{display:grid}.m8-service-strip small{color:#75847e}.m8-section{padding:76px 0}.m8-section--soft{background:#edf3f0}.m8-section--dark{background:#092f29;color:#fff}.m8-section--compact{padding-top:20px}.m8-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.m8-section-heading h2{margin:8px 0 5px;font-size:clamp(38px,5vw,60px);line-height:1;letter-spacing:-.045em}.m8-section-heading p{max-width:720px;margin:0;color:#65756f}.m8-section-heading--light p{color:#b9cdc6}.m8-section-link{font-weight:800;color:var(--m8-green)}.m8-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.m8-category-card{position:relative;min-height:290px;overflow:hidden;border-radius:22px;background:#0b3a31;color:#fff}.m8-category-card img{width:100%;height:100%;object-fit:cover}.m8-category-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,29,25,.82),transparent 72%)}.m8-category-card__content{position:absolute;left:22px;right:22px;bottom:20px;display:grid}.m8-category-card__content small{color:var(--m8-gold)}.m8-category-card__content strong{font-size:30px}.m8-category-card__content em{font-style:normal}.m8-make-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.m8-make-grid a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.04)}.m8-make-grid a>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#184e43}.m8-make-grid em{font-size:10px;font-style:normal;color:#9ec0b5}.m8-install-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.m8-install-grid__visual{padding:40px;border-radius:24px;background:#0d3d34}.m8-install-grid__visual img{width:100%}.m8-install-grid__content h2{font-size:48px;line-height:1.04}.m8-install-grid__content li{margin:7px 0}.m8-confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.m8-confidence-grid article{padding:24px;border:1px solid var(--m8-line);border-radius:18px;background:#fff}.m8-confidence-grid article>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--m8-soft);color:var(--m8-green)}
.m8-page-main{padding:56px 0 90px}.m8-page-hero{margin-bottom:30px}.m8-page-hero h1{margin:10px 0 8px;font-size:clamp(44px,6vw,72px);line-height:1;letter-spacing:-.05em}.m8-page-hero p{max-width:760px;color:#65756f;font-size:18px}.m8-page-layout,.m8-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.m8-page-body,.m8-commerce-card,.m8-support-card{border:1px solid var(--m8-line);border-radius:22px;background:#fff;box-shadow:0 10px 36px rgba(16,35,31,.05)}.m8-page-body{padding:42px}.m8-support-card{position:sticky;top:calc(var(--m8-admin) + 150px);padding:25px}.m8-support-card h2{font-size:28px;line-height:1.12}.m8-support-card nav{display:grid;gap:7px;margin-top:22px;padding-top:18px;border-top:1px solid var(--m8-line)}.m8-support-card nav a{padding:10px;border-radius:9px;background:var(--m8-soft)}.m8-commerce-card{padding:28px}.m8-managed-content{display:grid;gap:14px}.m8-content-review{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:14px;background:#fff7df;border:1px solid #ecd391}.m8-content-review strong{white-space:nowrap}.m8-content-review span{color:#6f6650}.m8-info-section{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:26px;border:1px solid var(--m8-line);border-radius:16px}.m8-info-section>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--m8-green);color:#fff;font-size:11px;font-weight:800}.m8-info-section h2{margin:0 0 7px;font-size:25px}.m8-info-section p{margin:0;color:#5f6f69}.m8-faq-list{display:grid;gap:10px}.m8-faq-list details{border:1px solid var(--m8-line);border-radius:14px;background:#fff}.m8-faq-list summary{padding:18px 20px;font-weight:800;cursor:pointer}.m8-faq-list details>div{padding:0 20px 18px;color:#5f6f69}.m8-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.m8-contact-cards section{padding:24px;border:1px solid var(--m8-line);border-radius:16px}.m8-contact-cards small{color:var(--m8-coral);font-weight:800;text-transform:uppercase}.m8-contact-cards h2{font-size:20px;word-break:break-word}.m8-contact-checklist{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:30px;border-radius:18px;background:#0e3a32;color:#fff}.m8-contact-checklist h2{font-size:34px;line-height:1.1}.m8-contact-checklist li{margin:8px 0}.m8-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.m8-post-card{overflow:hidden;border:1px solid var(--m8-line);border-radius:18px;background:#fff}.m8-post-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.m8-post-card>div{padding:22px}.m8-post-card h2{font-size:24px;line-height:1.2}
.m8-footer{padding:58px 0 20px;background:#082c26;color:#fff}.m8-footer-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px;border-radius:22px;background:linear-gradient(110deg,#106553,#1a866e)}.m8-footer-cta h2{margin:8px 0;font-size:36px;line-height:1.05}.m8-footer-cta p{margin:0;color:#c4dad3}.m8-footer__grid{display:grid;grid-template-columns:1.5fr .8fr .9fr 1fr;gap:42px;padding:50px 10px}.m8-footer__grid h3{margin:0 0 15px}.m8-footer__brand p,.m8-footer__grid>div:last-child p{color:#b9cdc6}.m8-contact-list,.m8-footer-menu{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}.m8-contact-list li{display:grid;grid-template-columns:72px 1fr}.m8-footer-menu a{color:#d4e3de}.m8-footer-link{color:var(--m8-gold);font-weight:800}.m8-footer__bottom{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#9fbbb2;font-size:12px}


/* v0.7.0 brand marquees, decisions and guide content */
.m8-brand-stage{
    overflow:hidden;
    padding:82px 0;
    background:#f6f9f7;
    border-top:1px solid var(--m8-line);
    border-bottom:1px solid var(--m8-line);
}

.m8-brand-marquees{
    display:grid;
    gap:14px;
    margin:12px 0 24px;
}

.m8-brand-marquee{
    overflow:hidden;
    mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}

.m8-brand-track{
    display:flex;
    width:max-content;
    gap:12px;
    animation:m8-brand-scroll 34s linear infinite;
}

.m8-brand-marquee.is-reverse .m8-brand-track{
    animation-direction:reverse;
    animation-duration:39s;
}

.m8-brand-marquee:hover .m8-brand-track{
    animation-play-state:paused;
}

.m8-brand-track a{
    display:grid;
    grid-template-columns:auto 1fr;
    grid-template-rows:auto auto;
    column-gap:11px;
    min-width:210px;
    padding:15px 17px;
    border:1px solid #d7e2de;
    border-radius:15px;
    background:#fff;
    box-shadow:0 8px 24px rgba(16,34,31,.045);
}

.m8-brand-track a>span{
    grid-row:1/3;
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    border-radius:12px;
    background:#0f5b4d;
    color:#fff;
    font-weight:900;
}

.m8-brand-track strong{
    align-self:end;
    font-size:15px;
}

.m8-brand-track small{
    color:#72817c;
    font-size:10px;
}

.m8-brand-note{
    max-width:920px;
    margin:24px auto 0;
    padding:13px 16px;
    border-radius:12px;
    background:#edf4f1;
    color:#5f706a;
    text-align:center;
    font-size:12px;
}

@keyframes m8-brand-scroll{
    to{transform:translateX(calc(-50% - 6px))}
}

.m8-section--decision{
    padding-top:28px;
    background:#fff;
}

.m8-decision-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:15px;
}

.m8-decision-grid article{
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:390px;
    padding:28px;
    overflow:hidden;
    border:1px solid var(--m8-line);
    border-radius:22px;
    background:#fff;
    box-shadow:0 14px 42px rgba(16,34,31,.055);
}

.m8-decision-grid article::after{
    content:"";
    position:absolute;
    right:-60px;
    bottom:-80px;
    width:190px;
    height:190px;
    border-radius:999px;
    background:#edf5f2;
}

.m8-decision-grid article>span{
    display:grid;
    place-items:center;
    width:45px;
    height:45px;
    border-radius:13px;
    background:#0f5b4d;
    color:#fff;
    font-size:11px;
    font-weight:900;
}

.m8-decision-grid h3{
    margin:22px 0 8px;
    font-size:27px;
    line-height:1.08;
}

.m8-decision-grid p{
    color:#66766f;
}

.m8-decision-grid ul{
    position:relative;
    z-index:1;
    display:grid;
    gap:8px;
    margin:17px 0 24px;
    padding:0;
    list-style:none;
}

.m8-decision-grid li{
    padding-left:22px;
}

.m8-decision-grid li::before{
    content:"✓";
    position:absolute;
    margin-left:-22px;
    color:#0f6d51;
    font-weight:900;
}

.m8-decision-grid article>a{
    position:relative;
    z-index:1;
    margin-top:auto;
    color:#0f5b4d;
    font-weight:900;
}

.m8-section--guides{
    background:#0a3029;
    color:#fff;
}

.m8-section--guides .m8-section-heading p{
    color:#b9cec6;
}

.m8-section--guides .m8-section-link{
    color:#f0b54a;
}

.m8-home-guides{
    display:grid;
    grid-template-columns:1.25fr .75fr .75fr;
    gap:15px;
}

.m8-home-guides article{
    overflow:hidden;
    border:1px solid rgba(255,255,255,.11);
    border-radius:20px;
    background:#fff;
    color:#10221f;
}

.m8-home-guides article.is-featured{
    grid-row:span 2;
}

.m8-home-guides .m8-guide-cover{
    display:block;
    overflow:hidden;
    background:#0d3d34;
}

.m8-home-guides img{
    display:block;
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    transition:transform .35s ease;
}

.m8-home-guides article.is-featured img{
    aspect-ratio:4/3;
}

.m8-home-guides article:hover img{
    transform:scale(1.025);
}

.m8-home-guides article>div{
    padding:21px;
}

.m8-home-guides article>div>span{
    color:#e8664e;
    font-size:10px;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.m8-home-guides h3{
    margin:9px 0 8px;
    font-size:22px;
    line-height:1.14;
}

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

.m8-home-guides p{
    margin:0 0 14px;
    color:#64736e;
}

.m8-home-guides article>div>a{
    color:#0f5b4d;
    font-weight:900;
}

.m8-guides-hero{
    display:grid;
    max-width:950px;
}

.m8-guides-hero p{
    font-size:19px;
}

.m8-post-card__visual{
    display:block;
    overflow:hidden;
    background:#0b3f35;
}

.m8-post-card__visual img{
    transition:transform .35s ease;
}

.m8-post-card:hover .m8-post-card__visual img{
    transform:scale(1.025);
}

.m8-article-hero{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
    gap:38px;
    align-items:center;
    margin-bottom:34px;
    padding:38px;
    border-radius:26px;
    background:#0a3029;
    color:#fff;
}

.m8-article-hero h1{
    margin:12px 0 14px;
    font-size:clamp(44px,5vw,70px);
    line-height:1;
    letter-spacing:-.05em;
}

.m8-article-hero p{
    max-width:760px;
    color:#c5d9d2;
    font-size:18px;
}

.m8-article-hero img{
    width:100%;
    border-radius:18px;
}

.m8-guide-content{
    display:grid;
    gap:9px;
}

.m8-guide-content h2{
    margin:26px 0 3px;
    font-size:29px;
}

.m8-guide-content ul,
.m8-guide-content ol{
    display:grid;
    gap:8px;
}

.m8-guide-callout{
    margin-top:24px;
    padding:20px;
    border:1px solid #d6e4df;
    border-radius:15px;
    background:#eef7f3;
}

.m8-guide-callout strong{
    color:#0f5b4d;
    font-size:17px;
}

@media (prefers-reduced-motion:reduce){
    .m8-brand-track{
        animation:none;
    }
}


/* v0.7.1 keep marquees aligned with the main homepage container */
.m8-brand-marquees{
    width:min(1320px,calc(100% - 48px));
    margin:16px auto 24px;
    padding:14px;
    overflow:hidden;
    border:1px solid #dce5e1;
    border-radius:22px;
    background:#edf3f0;
}

.m8-brand-marquee{
    width:100%;
    border-radius:15px;
    mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
}

.m8-brand-track{
    padding-inline:4px;
}

@media(max-width:860px){
    .m8-brand-marquees{
        width:calc(100% - 28px);
    }
}

@media(max-width:620px){
    .m8-brand-marquees{
        width:calc(100% - 20px);
        padding:10px;
        border-radius:17px;
    }
}


/* v0.7.2 homepage motion, icons, radius and microinteraction system */
.home{
  --m8-motion-ease:cubic-bezier(.2,.7,.2,1)
}
.m8-scroll-progress{
  position:fixed;
  z-index:10050;
  top:0;
  left:0;
  width:100%;
  height:3px;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,#ee6a50,#f0b54a,#16806a);
  pointer-events:none;
  box-shadow:0 0 12px rgba(238,106,80,.35)
}
.m8-motion-ready .m8-reveal{
  opacity:0;
  transform:translateY(26px) scale(.985);
  transition:
    opacity .72s var(--m8-motion-ease) var(--m8-reveal-delay,0ms),
    transform .72s var(--m8-motion-ease) var(--m8-reveal-delay,0ms)
}
.m8-motion-ready .m8-reveal.is-revealed{
  opacity:1;
  transform:translateY(0) scale(1)
}
.home .m8-section,
.home .m8-brand-stage{
  position:relative
}
.home .m8-section::before{
  content:"";
  position:absolute;
  pointer-events:none;
  top:44px;
  right:4%;
  width:82px;
  height:82px;
  border:1px solid rgba(15,91,77,.08);
  border-radius:28px;
  transform:rotate(12deg)
}
.home .m8-section:nth-of-type(even)::before{
  right:auto;
  left:3%;
  border-radius:50%;
  background:rgba(240,181,74,.045)
}
.m8-hero__stage{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    0 34px 90px rgba(9,47,40,.2),
    inset 0 1px 0 rgba(255,255,255,.12)
}
.m8-hero__stage::before{
  content:"";
  position:absolute;
  top:-95px;
  right:16%;
  width:220px;
  height:220px;
  border:34px solid rgba(240,181,74,.08);
  border-radius:50%;
  animation:m8-hero-ring 11s ease-in-out infinite
}
.m8-hero__stage::after{
  content:"";
  position:absolute;
  left:-50px;
  bottom:-90px;
  width:180px;
  height:180px;
  border-radius:42px;
  background:rgba(255,255,255,.035);
  transform:rotate(28deg);
  animation:m8-hero-shape 13s ease-in-out infinite
}
.m8-hero__art{
  transform:translate(
    calc(var(--m8-hero-x,0px) + var(--m8-home-scroll,0px) * .06),
    calc(var(--m8-hero-y,0px) - var(--m8-home-scroll,0px) * .04)
  );
  transition:transform .28s ease-out
}
.m8-hero-floats{
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none
}
.m8-hero-float{
  position:absolute;
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(5,42,35,.72);
  color:#fff;
  font-size:9px;
  font-weight:850;
  box-shadow:0 12px 28px rgba(0,0,0,.16);
  backdrop-filter:blur(9px)
}
.m8-hero-float svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:#f0b54a;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}
.m8-hero-float--one{
  top:25%;
  right:4%;
  animation:m8-float-one 5.5s ease-in-out infinite
}
.m8-hero-float--two{
  top:13%;
  right:31%;
  animation:m8-float-two 6.2s ease-in-out infinite
}
.m8-hero-float--three{
  right:9%;
  bottom:27%;
  animation:m8-float-one 6.7s ease-in-out infinite reverse
}
@keyframes m8-hero-ring{
  50%{transform:translateY(14px) rotate(8deg)}
}
@keyframes m8-hero-shape{
  50%{transform:translate(16px,-10px) rotate(39deg)}
}
@keyframes m8-float-one{
  50%{transform:translateY(-8px)}
}
@keyframes m8-float-two{
  50%{transform:translate(7px,7px)}
}
.m8-service-strip{
  position:relative;
  z-index:3;
  margin-top:-2px
}
.m8-service-strip__grid article{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  overflow:hidden;
  border:1px solid #dce6e2;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 30px rgba(16,34,31,.05);
  transition:
    transform .28s var(--m8-motion-ease),
    box-shadow .28s var(--m8-motion-ease),
    border-color .28s ease
}
.m8-service-strip__grid article:hover{
  transform:translateY(-5px);
  border-color:#9ec4b7;
  box-shadow:0 20px 42px rgba(16,34,31,.11)
}
.m8-service-strip__grid article>em{
  color:#d36751;
  font-size:9px;
  font-style:normal;
  font-weight:900
}
.m8-service-icon{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:13px;
  background:linear-gradient(135deg,#eaf4f0,#fff7e6);
  color:#0f5b4d;
  transition:
    transform .28s var(--m8-motion-ease),
    background .28s ease
}
.m8-service-icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}
.m8-service-strip article:hover .m8-service-icon{
  transform:rotate(-6deg) scale(1.08);
  background:#0f5b4d;
  color:#fff
}
.m8-category-card{
  border-radius:25px!important;
  box-shadow:0 18px 44px rgba(16,34,31,.09);
  transition:
    transform .34s var(--m8-motion-ease),
    box-shadow .34s var(--m8-motion-ease)
}
.m8-category-card:hover{
  transform:translateY(-8px) scale(1.012);
  box-shadow:0 30px 64px rgba(16,34,31,.17)
}
.m8-category-card img{
  transition:transform .55s var(--m8-motion-ease),filter .45s ease
}
.m8-category-card:hover img{
  transform:scale(1.055);
  filter:saturate(1.06)
}
.m8-category-card__content em{
  display:inline-flex;
  align-items:center;
  transition:transform .25s ease
}
.m8-category-card:hover .m8-category-card__content em{
  transform:translateX(5px)
}
.m8-make-grid a,
.m8-brand-track a{
  transition:
    transform .28s var(--m8-motion-ease),
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease
}
.m8-make-grid a:hover,
.m8-brand-track a:hover{
  transform:translateY(-5px);
  border-color:#6fa895;
  box-shadow:0 16px 34px rgba(0,0,0,.13)
}
.m8-brand-track a>span{
  transition:
    transform .28s var(--m8-motion-ease),
    background .28s ease
}
.m8-brand-track a:hover>span{
  transform:rotate(-7deg) scale(1.08);
  background:#ee6a50
}
.home .woocommerce ul.products li.product{
  border-radius:23px!important;
  transition:
    transform .32s var(--m8-motion-ease),
    box-shadow .32s var(--m8-motion-ease),
    border-color .25s ease
}
.home .woocommerce ul.products li.product:hover{
  transform:translateY(-8px);
  border-color:#9dc2b6;
  box-shadow:0 26px 58px rgba(16,34,31,.14)
}
.home .woocommerce ul.products li.product img{
  transition:transform .5s var(--m8-motion-ease)
}
.home .woocommerce ul.products li.product:hover img{
  transform:scale(1.035)
}
.m8-install-grid{
  position:relative;
  padding:28px;
  border:1px solid #dce5e1;
  border-radius:28px;
  background:
    radial-gradient(circle at 8% 92%,rgba(240,181,74,.1),transparent 29%),
    #fff;
  box-shadow:0 22px 64px rgba(16,34,31,.08)
}
.m8-install-grid__visual{
  overflow:hidden;
  border-radius:22px
}
.m8-install-grid__visual img{
  transition:transform .55s var(--m8-motion-ease)
}
.m8-install-grid:hover .m8-install-grid__visual img{
  transform:scale(1.025) translateY(-3px)
}
.m8-decision-grid article{
  border-radius:24px;
  transition:
    transform .32s var(--m8-motion-ease),
    box-shadow .32s var(--m8-motion-ease),
    border-color .25s ease
}
.m8-decision-grid article:hover{
  transform:translateY(-8px);
  border-color:#91b9ab;
  box-shadow:0 28px 62px rgba(16,34,31,.14)
}
.m8-decision-icon{
  position:relative;
  display:grid!important;
  grid-template-columns:1fr auto;
  align-items:center;
  width:58px!important;
  height:48px!important;
  padding:0 8px!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#0f5b4d,#16806a)!important
}
.m8-decision-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:#fff;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .28s var(--m8-motion-ease)
}
.m8-decision-icon b{
  color:#f0b54a;
  font-size:8px
}
.m8-decision-grid article:hover .m8-decision-icon svg{
  transform:rotate(-7deg) scale(1.08)
}
.m8-home-guides article{
  border-radius:23px;
  transition:
    transform .32s var(--m8-motion-ease),
    box-shadow .32s var(--m8-motion-ease),
    border-color .25s ease
}
.m8-home-guides article:hover{
  transform:translateY(-7px);
  border-color:rgba(240,181,74,.45);
  box-shadow:0 27px 56px rgba(0,0,0,.25)
}
.m8-interactive-card{
  --m8-pointer-x:50%;
  --m8-pointer-y:50%;
  --m8-card-rx:0deg;
  --m8-card-ry:0deg;
  transform:
    perspective(900px)
    rotateX(var(--m8-card-rx))
    rotateY(var(--m8-card-ry));
  transform-style:preserve-3d
}
.m8-interactive-card::before{
  content:"";
  position:absolute;
  z-index:4;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:radial-gradient(
    circle at var(--m8-pointer-x) var(--m8-pointer-y),
    rgba(255,255,255,.16),
    transparent 34%
  );
  opacity:0;
  transition:opacity .25s ease
}
.m8-interactive-card:hover::before{
  opacity:1
}
.m8-ripple-target{
  position:relative;
  overflow:hidden
}
.m8-ripple{
  position:absolute;
  z-index:20;
  width:16px;
  height:16px;
  margin:-8px 0 0 -8px;
  border-radius:50%;
  background:rgba(255,255,255,.45);
  pointer-events:none;
  animation:m8-ripple .62s ease-out forwards
}
@keyframes m8-ripple{
  to{
    transform:scale(13);
    opacity:0
  }
}
.m8-section-heading h2{
  position:relative
}
.m8-section-heading h2::after{
  content:"";
  display:block;
  width:54px;
  height:3px;
  margin-top:13px;
  border-radius:999px;
  background:linear-gradient(90deg,#ee6a50,#f0b54a)
}
.m8-section-heading--light h2::after,
.m8-section--guides .m8-section-heading h2::after{
  background:linear-gradient(90deg,#f0b54a,#73bca6)
}
@media(max-width:980px){
  .m8-hero-float--two{
    display:none
  }
  .m8-hero-float--one{
    right:3%
  }
}
@media(max-width:700px){
  .m8-scroll-progress{
    height:2px
  }
  .m8-hero-floats{
    display:none
  }
  .m8-install-grid{
    padding:16px;
    border-radius:21px
  }
  .m8-motion-ready .m8-reveal{
    transform:translateY(18px)
  }
}
@media(prefers-reduced-motion:reduce){
  .m8-scroll-progress{
    display:none
  }
  .m8-motion-ready .m8-reveal{
    opacity:1;
    transform:none;
    transition:none
  }
  .m8-hero__stage::before,
  .m8-hero__stage::after,
  .m8-hero-float{
    animation:none
  }
  .m8-hero__art{
    transform:none!important;
    transition:none
  }
  .m8-interactive-card{
    transform:none!important
  }
  .m8-ripple{
    display:none
  }
}
