.shop-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.shop-tile{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:224px;overflow:hidden;border:1px solid #d1d5db;border-radius:8px;padding:22px;background:#eceeea;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}.shop-tile:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}.shop-tile:hover,.shop-tile:focus-visible{transform:translateY(-5px);box-shadow:0 12px 28px #19284316;border-color:#8ea5e5}.shop-tile:hover:before,.shop-tile:focus-visible:before{transform:scaleX(1)}.shop-tile h2{position:relative;z-index:2;font-size:clamp(23px,2.2vw,32px);line-height:1.14;letter-spacing:-.035em;max-width:85%;margin:22px 0 9px}.shop-tile p{position:relative;z-index:2;font-size:14px;color:#495568;max-width:65%;line-height:1.45;margin-bottom:24px}.tile-kicker{font-size:10px;font-weight:600;color:#566477;letter-spacing:1px;position:relative;z-index:2}.tile-next{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:13px;font-weight:600;color:var(--blue);position:relative;z-index:2}.tile-next .icon{width:18px;height:18px;transition:transform .25s}.shop-tile:hover .tile-next .icon,.kit-tile-link:hover .tile-next .icon{transform:translateX(4px)}.shop-tile img{position:absolute;right:-21px;bottom:19px;width:48%;height:120px;object-fit:cover;object-position:center;mix-blend-mode:multiply;opacity:.8;z-index:0;transition:transform .3s,opacity .3s}.shop-tile-tools img{object-fit:cover;object-position:center 55%;height:135px;width:44%;right:-12px;bottom:36px;transform:rotate(-12deg)}.shop-tile:hover img{transform:translateX(-5px) rotate(-4deg);opacity:1}.shop-tile-parts{background:#e2e7f2}.tile-code{position:absolute;right:12px;bottom:48px;font-size:43px;font-weight:900;line-height:.95;letter-spacing:-3px;color:#bac5de;transform:rotate(-8deg);z-index:0}.shop-tile-merch{background:#edebe7}.shop-coming{padding:30px 0 40px;max-width:650px}.shop-coming h2{font-size:27px;margin-bottom:14px}.shop-coming p{margin-bottom:25px;color:#465364}.kit-tiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),320px));gap:20px}.kit-tile{min-width:0}.kit-tile-link{height:100%;display:flex;flex-direction:column;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;background:#eeefec;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}.kit-tile-link:hover,.kit-tile-link:focus-visible{transform:translateY(-5px);box-shadow:0 12px 28px #19284318;border-color:#8ea5e5}.kit-tile-photo{height:210px;overflow:hidden;background:#e6e7ed}.kit-tile-photo img{width:100%;height:100%;object-fit:contain;transition:transform .35s var(--ease)}.kit-tile-link:hover img{transform:scale(1.035)}.kit-tile-copy{padding:18px;display:flex;flex-direction:column;flex:1;gap:9px}.kit-tile-copy h2{font-size:26px;line-height:1.15}.kit-tile-price{font-size:14px;color:#465364}.kit-tile-copy .tile-next{padding-top:9px}.shop-sections+.content-section{margin-top:50px}
@media(min-width:1500px){.shop-tile{min-height:235px}.shop-tile img{height:155px}.shop-tile-tools img{height:165px}}
@media(max-width:1100px){.shop-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-tile{min-height:205px;padding:20px}.shop-tile h2{font-size:27px}.shop-tile p{font-size:13px}.kit-tiles-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,235px),300px))}}
@media(max-width:700px){.shop-tiles{grid-template-columns:1fr}.shop-tile{min-height:170px;padding:20px}.shop-tile h2{margin-top:16px;font-size:28px}.shop-tile p{margin-bottom:15px}.shop-tile img{height:130px;width:36%;right:0;bottom:14px}.shop-tile-tools img{height:150px;bottom:5px}.tile-code{bottom:24px}.kit-tile-photo{height:190px}.kit-tiles-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),320px))}}
@media(prefers-reduced-motion:reduce){.shop-tile,.shop-tile:before,.shop-tile img,.kit-tile-link,.kit-tile-photo img,.tile-next .icon{transition:none!important;transform:none!important}}

.mpm-section-standard#m100-kit-concept:before{display:none}.shop-tile .tile-kicker{white-space:normal}.shop-tile h2{overflow-wrap:anywhere}.mpm .mpm-section-info{margin:0 0 16px;padding:12px;background:#edf2fc;border-left:3px solid #103ff0;color:#3e5274}.kit-tiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),320px));gap:20px}
