/* Mazi Hardware V60 - scoped, resilient promotion showcase styles */
#mz-promo, .mz-promo {box-sizing:border-box;max-width:1320px;width:calc(100% - 36px);margin:36px auto 44px;padding:28px clamp(16px,3vw,36px) 34px;background:linear-gradient(125deg,#f3f9e7 0%,#fff 52%,#f8faf5 100%);border:1px solid #e1ead6;border-radius:24px;overflow:hidden;color:#18291d;font-family:Inter,Arial,sans-serif;box-shadow:0 12px 40px rgba(28,46,18,.06)}
.mz-promo *, .mz-promo *::before,.mz-promo *::after{box-sizing:border-box}
.mz-promo-head{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:22px}
.mz-promo-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;color:#5c7f27;margin-bottom:7px}
.mz-promo-head h2{font-size:clamp(25px,3vw,36px);line-height:1.18;margin:0 0 8px;font-weight:800;color:#14241a}
.mz-promo-head p{font-size:14px;color:#617069;margin:0}
.mz-promo-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mz-promo-controls a{color:#304a18;font-size:13px;font-weight:750;text-decoration:none}
.mz-promo-toggle{appearance:none;background:white;border:1px solid #cbdac1;border-radius:100px;padding:9px 14px;font-size:12px;color:#2a4020;font-weight:750;cursor:pointer}
.mz-promo-toggle:hover,.mz-promo-toggle:focus-visible{border-color:#8fb43a;outline-offset:3px}
.mz-promo-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#c4d6a7 transparent;padding:6px 2px 16px;outline-offset:3px}
.mz-promo-track{display:flex!important;flex-direction:row!important;align-items:stretch;gap:18px;width:max-content;max-width:none;animation:mzPromoMove var(--mz-promo-speed,36s) linear infinite;will-change:transform}
.mz-promo.is-paused .mz-promo-track,.mz-promo:hover .mz-promo-track,.mz-promo:focus-within .mz-promo-track{animation-play-state:paused}
.mz-promo-card{display:flex!important;flex:0 0 258px!important;flex-direction:column;width:258px!important;min-width:258px;max-width:258px;min-height:390px;margin:0!important;padding:0!important;overflow:hidden;background:#fff;border:1px solid #e2e8db;border-radius:17px;box-shadow:0 7px 22px rgba(26,43,21,.08);transition:transform .25s,box-shadow .25s}
.mz-promo-card:hover{transform:translateY(-4px);box-shadow:0 13px 30px rgba(26,43,21,.15)}
.mz-promo-photo{position:relative;display:flex!important;align-items:center;justify-content:center;flex:none;width:100%;height:188px;overflow:hidden;background:#f5f7f4;text-decoration:none}
.mz-promo-photo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;padding:12px;transition:transform .35s ease}
.mz-promo-card:hover .mz-promo-photo img{transform:scale(1.05)}
.mz-promo-badge{position:absolute;z-index:2;top:12px;left:12px;max-width:calc(100% - 24px);padding:7px 10px;background:#b2d959;color:#1c2d10;border-radius:7px;font-size:10px;font-weight:850;letter-spacing:.04em;box-shadow:0 3px 12px #00000012}
.mz-promo-placeholder{font-size:13px;color:#70816c;font-weight:700}
.mz-promo-info{display:flex!important;flex:1;flex-direction:column;gap:7px;padding:16px!important;text-align:left}
.mz-promo-info>small{font-size:10px;font-weight:800;letter-spacing:.07em;color:#66824e}
.mz-promo-info h3{font-size:16px!important;line-height:1.3;margin:0!important;min-height:42px;font-weight:800}
.mz-promo-info h3 a{color:#18291d;text-decoration:none}
.mz-promo-info p{font-size:12px;line-height:1.4;color:#66746c;margin:0;min-height:17px}
.mz-promo-prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 10px;margin-top:4px}
.mz-promo-prices del{font-size:12px;color:#89928a}
.mz-promo-prices strong{font-size:21px;font-weight:850;color:#1f391c;white-space:nowrap}
.mz-promo-saving{display:inline-flex;align-self:flex-start;font-size:11px;font-weight:850;color:#a63827;background:#fff0eb;padding:5px 8px;border-radius:6px}
.mz-promo-action{display:block;margin-top:auto;padding:11px 12px;border-radius:9px;background:#b2d959;color:#1a2b11!important;text-align:center;text-decoration:none;font-size:13px;font-weight:800;transition:background .2s}
.mz-promo-action:hover{background:#a1cd3b}
@keyframes mzPromoMove{to{transform:translateX(-50%)}}
@media(max-width:700px){.mz-promo{width:calc(100% - 20px);margin:22px auto;padding:20px 13px 23px;border-radius:17px}.mz-promo-head{align-items:start}.mz-promo-track{gap:12px}.mz-promo-card{flex-basis:205px!important;width:205px!important;min-width:205px;max-width:205px}.mz-promo-photo{height:155px}.mz-promo-info{padding:12px!important}.mz-promo-prices strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.mz-promo-track{animation:none!important;will-change:auto}.mz-promo-card,.mz-promo-photo img{transition:none!important}}
