/* Integration with the existing shop; checkout, product and admin components retain their own styles. */
body.mz-store{background:#f8f9f5;color:#202728}body.mz-store [hidden]{display:none!important}
body.mz-store .mz-header{position:relative;top:auto;padding:0;background:white}
body.mz-store .mz-header .logo img{max-width:100%;height:auto}body.mz-store .mz-header .logo{display:block}
body.mz-store .header-search.search{position:relative;overflow:visible;display:flex;margin:0;max-width:none;height:auto;padding:0;flex:1;background:#f5f7f2;border:1px solid #d8ddd4}
body.mz-store .header-search.search input{width:0;flex:1;min-width:0;border:0;margin:0;background:none;padding:14px 16px}
body.mz-store .header-search.search button{position:static;background:transparent;color:#202728;border:0;border-radius:0;width:51px;padding:10px;flex-shrink:0;box-shadow:none}
body.mz-store .header-search .suggestions{top:calc(100% + 8px);left:0;right:0;z-index:90}
body.mz-store .headtools .icon{width:23px;height:23px;flex-shrink:0}body.mz-store .headtools #cart-count{font-size:10px;background:#f0f3eb;border-radius:50%;padding:2px 5px}
body.mz-store .mz-header .nav{position:static;background:#fff;color:#202728;border-bottom:0;box-shadow:none}
body.mz-store .mz-header .mega{color:#202728}body.mz-store .mz-content .hero{display:block;padding:0}
body.mz-store .mz-content .hero-copy{margin:0}body.mz-store .mz-content .hero>img{max-width:none}
body.mz-store .mz-content .hero h1{color:white}body.mz-store .mz-content .hero p{color:#dce1dc}
body.mz-store .mz-content .hero .eyebrow{color:#d4d9d4}
body.mz-store .home-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.mz-store .home-products .product-card{min-width:0}body.mz-store .home-products .product-card h3{font-size:16px}
body.mz-store .finder{color:white}body.mz-store .finder h2{color:white}body.mz-store .finder label{color:white;margin:0}
body.mz-store .finder-fields{margin:0}body.mz-store .finder-fields select{box-sizing:border-box;min-width:0;color:#202728}
body.mz-store .finder-fields .button{margin:0}body.mz-store .finder-bottom a{color:white}
body.mz-store .finder select.enhanced-select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;clip-path:inset(50%)!important}
body.mz-store .finder .smart-select{margin-top:7px}body.mz-store .finder .smart-select-trigger{min-height:49px}
body.mz-store .mz-footer{padding:0;color:#202728;background:#e9ede4;border:0}
body.mz-store .mz-footer .footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:16px;color:#596951}
body.mz-store .mz-footer .footer-bottom a{margin:0}body.mz-store .mz-footer .footer-legal{display:flex;flex-wrap:wrap;gap:16px}
body.mz-store .mz-footer .footer-privacy{color:#596951;border-color:#b9c4b7;margin-left:auto;background:transparent}
body.mz-store .moto-makes{margin:26px 0;padding:18px;border:1px solid #dfe3dc;background:#fff;border-radius:6px}
body.mz-store .moto-makes summary{cursor:pointer;font-size:14px;font-weight:600}body.mz-store .moto-makes .shortcuts{margin:20px 0 0}
body.mz-store .catalog-top{padding-top:0}body.mz-store .catalog-top h1{font-size:38px;line-height:1.2}
body.mz-store .catalog-finder .finder{margin-top:0}body.mz-store .catalog-product-row{border-radius:8px;border-color:#dfe3dc}
body.mz-store .catalog-row-info h2{font-size:20px;line-height:1.35}body.mz-store .catalog-layout{align-items:start}
body.mz-store .catalog-row-attributes{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin:15px 0;font-size:11px}
body.mz-store .catalog-row-attributes div{min-width:0}body.mz-store .catalog-row-attributes dt{color:#64706b}body.mz-store .catalog-row-attributes dd{margin:0;font-weight:600;overflow-wrap:anywhere}
@media(max-width:1150px){body.mz-store .home-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.mz-store .header-search.search{flex-basis:100%;order:3}body.mz-store .header-search.search input{font-size:16px;padding:9px 12px}body.mz-store .mz-header .logo{width:166px}body.mz-store .mz-header .headmain{gap:12px}body.mz-store .headtools{gap:12px}body.mz-store .mz-footer .footer-bottom{display:block}body.mz-store .mz-footer .footer-legal{margin:15px 0}body.mz-store .mz-footer .footer-privacy{margin:0}body.mz-store .catalog-top h1{font-size:29px}body.mz-store .catalog-row-info h2{font-size:16px}body.mz-store .catalog-row-attributes{grid-template-columns:1fr;font-size:11px}body.mz-store .finder-fields label{min-width:0}body.mz-store .tree-tools{flex-wrap:wrap}body.mz-store .home-products{gap:12px}}
@media(max-width:359px){body.mz-store .mz-header .logo{width:138px}body.mz-store .headtools{gap:8px}body.mz-store .headtools .icon{width:20px;height:20px}body.mz-store .home-products{grid-template-columns:1fr}}
body.mz-store .catalog-product-list{grid-auto-rows:auto;gap:14px;border:0;border-radius:0;background:transparent;overflow:visible}
body.mz-store .catalog-product-list .catalog-product-row{grid-template-columns:155px minmax(0,1fr) 230px;border:1px solid #dfe3dc;border-radius:8px;min-height:0;padding:18px;gap:20px;background:#fff}
body.mz-store .catalog-product-row .catalog-row-image{align-self:start;height:170px;min-height:0;margin:0;border:0;border-radius:5px;background:#fafbf7}
body.mz-store .catalog-product-row .catalog-row-info{padding:0;border:0}
body.mz-store .catalog-product-row .catalog-row-info h2{color:#202728;font-size:19px;line-height:1.4}
body.mz-store .catalog-product-row .catalog-row-purchase{padding:0 0 0 18px;border-left:1px solid #e8ece3;background:transparent}
body.mz-store .catalog-product-row .catalog-row-price>strong{color:#202728;font-size:27px}
body.mz-store .catalog-row-actions .button{background:#b8461e;border-color:#b8461e;color:white;box-shadow:none}
body.mz-store .catalog-row-actions .button.secondary{background:white;color:#202728;border-color:#dfe3dc}
body.mz-store .catalog-row-info .compare-add{color:#a4401d}
@media(max-width:1180px) and (min-width:901px){body.mz-store .catalog-product-list .catalog-product-row{grid-template-columns:155px minmax(0,1fr) 230px}}
@media(max-width:900px){body.mz-store .catalog-product-list .catalog-product-row{grid-template-columns:140px minmax(0,1fr)}body.mz-store .catalog-product-row .catalog-row-purchase{grid-column:1/-1;grid-row:2;border-left:0;border-top:1px solid #e8ece3;padding:16px 0 0}}
@media(max-width:600px){body.mz-store .catalog-product-list .catalog-product-row{grid-template-columns:96px minmax(0,1fr);padding:14px;gap:14px}body.mz-store .catalog-product-row .catalog-row-image{height:120px}body.mz-store .catalog-product-row .catalog-row-info h2{font-size:15px}body.mz-store .catalog-row-attributes>div:nth-child(n+5){display:none}}

/* Compact catalog facts: three meaningful fields, never a second parameter table. */
.mz-store .catalog-row-facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin:12px 0 14px;font-size:11px;line-height:1.5}
.mz-store .catalog-row-facts>div{flex:1 1 125px;min-width:0;max-width:100%}
.mz-store .catalog-row-facts dt{color:#68726e;margin:0 0 3px;font-size:10px}
.mz-store .catalog-row-facts dd{margin:0;color:#1c2623;font-weight:600;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mz-store .catalog-row-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:901px){.mz-store .catalog-row-facts>div:first-child{flex:0 1 130px}}
@media(max-width:600px){.mz-store .catalog-row-facts{gap:8px;margin:10px 0}.mz-store .catalog-row-facts>div{flex-basis:100%}.mz-store .catalog-row-facts dt{font-size:9px}.mz-store .catalog-row-facts dd{font-size:10px;-webkit-line-clamp:2}.mz-store .catalog-row-image{height:110px}}
