.mz-bl{--mzbl-accent:#910a2d;--mzbl-accent-hover:#880027;--mzbl-btn:#101010;--mzbl-max-w:1200px;--mzbl-ink:#191919;--mzbl-muted:#6b6b6b;--mzbl-line:#e3e3e3;--mzbl-radius:3px;color:var(--mzbl-ink);font-family:Mazda,helvetica,arial,sans-serif}.mz-bl,.mz-bl *,.mz-bl :after,.mz-bl :before{box-sizing:border-box}.mz-bl__inner{margin:0 auto;max-width:var(--mzbl-max-w);width:100%}.mz-bl__head{margin:0 auto 38px;max-width:64ch;text-align:center}.mz-bl__pretitle{color:var(--mzbl-accent);display:block;font-size:13px;letter-spacing:2.5px;margin-bottom:12px}.mz-bl__pretitle,.mz-bl__title{font-weight:500;text-transform:uppercase}.mz-bl__title{font-size:clamp(24px,4vw,32px);letter-spacing:1px;line-height:1.15;margin:0}.mz-bl__subtitle{color:var(--mzbl-muted);font-size:16px;margin:24px 0 0}.mz-bl__search{margin:0 auto 40px;max-width:420px;position:relative}.mz-bl__search svg{fill:none;height:18px;left:16px;pointer-events:none;position:absolute;stroke:var(--mzbl-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;top:50%;transform:translateY(-50%);width:18px}.mz-bl__search-input{background:#fff;border:1px solid var(--mzbl-line);border-radius:var(--mzbl-radius);color:var(--mzbl-ink);font:inherit;font-weight:500;height:52px;padding:0 18px 0 46px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.mz-bl__search-input::placeholder{color:#9a9a9a}.mz-bl__search-input:focus-visible{border-color:var(--mzbl-accent);box-shadow:0 0 0 3px rgba(145,10,45,.12);outline:none}.mz-bl__grid{display:grid;gap:26px;list-style:none;margin:0;padding:0}.mz-bl__grid--2{grid-template-columns:repeat(2,1fr)}.mz-bl__grid--3{grid-template-columns:repeat(3,1fr)}.mz-bl__grid--4{grid-template-columns:repeat(4,1fr)}.mz-bl__grid--auto{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.mz-bl__card{background:#fff;border:1px solid var(--mzbl-line);border-radius:var(--mzbl-radius);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.mz-bl__card:hover{border-color:transparent;box-shadow:0 22px 50px -26px rgba(0,0,0,.5);transform:translateY(-6px)}.mz-bl__media{align-items:center;aspect-ratio:2/1;background:linear-gradient(180deg,#fafafa,#f0f0f1);display:flex;justify-content:center;overflow:hidden;padding:22px 26px;position:relative;text-decoration:none}.mz-bl__img{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;object-position:center;transition:transform .4s ease;width:auto}.mz-bl__card:hover .mz-bl__img{transform:scale(1.04)}.mz-bl__media--placeholder{background:radial-gradient(circle at 50% 18%,rgba(145,10,45,.35),transparent 60%),linear-gradient(160deg,#1a1a1a,#101010);color:#fff;flex-direction:column;gap:14px;padding:24px;text-align:center}.mz-bl__ph-icon svg{fill:none;height:52px;stroke:var(--mzbl-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;transition:transform .4s ease;width:52px}.mz-bl__card:hover .mz-bl__ph-icon svg{transform:translateY(-4px)}.mz-bl__ph-name{color:hsla(0,0%,100%,.92);font-size:15px;text-transform:uppercase}.mz-bl__ph-name,.mz-bl__tag{font-weight:500;letter-spacing:1.5px}.mz-bl__tag{background:var(--mzbl-accent);border-radius:2px;color:#fff;display:inline-block;font-size:11px;left:12px;padding:4px 10px;position:absolute;top:12px}.mz-bl__body{display:flex;flex:1 1 auto;flex-direction:column;gap:18px;padding:22px}.mz-bl__name{font-size:18px;font-weight:500;letter-spacing:.5px;line-height:1.3;margin:0;text-transform:uppercase}.mz-bl__actions{display:flex;gap:10px;margin-top:auto}.mz-bl__btn{align-items:center;border:1px solid transparent;border-radius:var(--mzbl-radius);cursor:pointer;display:inline-flex;flex:1 1 0;font-size:13px;font-weight:500;gap:8px;height:46px;justify-content:center;letter-spacing:1px;padding:0 14px;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.mz-bl__btn svg{fill:none;flex-shrink:0;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:17px}.mz-bl__btn--primary{background:var(--mzbl-btn);color:#fff}.mz-bl__btn--primary:hover{background:var(--mzbl-accent-hover)}.mz-bl__btn--primary:focus-visible{background:var(--mzbl-accent-hover);outline:2px solid var(--mzbl-accent);outline-offset:2px}.mz-bl__btn--ghost{background:transparent;border-color:rgba(0,0,0,.2);color:var(--mzbl-ink)}.mz-bl__btn--ghost:hover{border-color:var(--mzbl-accent);color:var(--mzbl-accent)}.mz-bl__btn--ghost:focus-visible{border-color:var(--mzbl-accent);color:var(--mzbl-accent);outline:2px solid var(--mzbl-accent);outline-offset:2px}.mz-bl__actions .mz-bl__btn:only-child{flex:0 1 auto;min-width:60%}.mz-bl__empty{background:#fafafa;border:1px dashed var(--mzbl-line);border-radius:var(--mzbl-radius);padding:60px 28px;text-align:center}.mz-bl__empty-icon{fill:none;height:46px;margin-bottom:12px;stroke:var(--mzbl-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:46px}.mz-bl__empty-text{margin:0}.mz-bl__empty-text,.mz-bl__noresults{color:var(--mzbl-muted);font-size:16px}.mz-bl__noresults{margin:30px 0 0;text-align:center}.mz-bl__card[data-mzb-reveal]{opacity:0;transform:translateY(24px)}.mz-bl__card[data-mzb-reveal].is-revealed{opacity:1;transform:translateY(0);transition:opacity .55s ease,transform .55s ease;transition-delay:calc(var(--mzbl-i, 0)*70ms)}@media (max-width:991px){.mz-bl__grid--3,.mz-bl__grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.mz-bl__grid--2,.mz-bl__grid--3,.mz-bl__grid--4{grid-template-columns:1fr}.mz-bl__grid{gap:18px}.mz-bl__actions{flex-direction:column}.mz-bl__btn{width:100%}.mz-bl__actions .mz-bl__btn:only-child{min-width:0}}@media (prefers-reduced-motion:reduce){.mz-bl__card,.mz-bl__img,.mz-bl__ph-icon svg{transition:none}.mz-bl__card:hover{transform:none}.mz-bl__card[data-mzb-reveal]{opacity:1;transform:none}}