.mzf{--mzf-ink:#193029;--mzf-muted:#5c6b65;--mzf-line:#d9e2dc;--mzf-accent:#226e4d;color:var(--mzf-ink);font:inherit}
.mzf *{box-sizing:border-box}
.mzf-answer,.mzf-restart{cursor:pointer;border:1px solid var(--mzf-line);border-radius:.5rem;background:#fff;color:var(--mzf-ink);font:inherit}
.mzf-hero-block.alignfull{max-width:none}
.mzf-carousel{position:relative;isolation:isolate;width:100%;aspect-ratio:16/7;min-height:440px;max-height:760px;overflow:hidden;border-radius:1rem;background:#102219;color:#fff}
.mzf-carousel-full{width:100vw;max-width:none;margin-left:calc(50% - 50vw);border-radius:0}
.mzf-hero-track{display:flex;width:100%;height:100%;transition:transform .7s cubic-bezier(.25,.7,.2,1);will-change:transform}
.mzf-hero-slide{position:relative;flex:0 0 100%;width:100%;height:100%;overflow:hidden}
.mzf-hero-slide::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,12,9,.92) 0%,rgba(4,12,9,.73) 30%,rgba(4,12,9,.24) 70%,rgba(4,12,9,.08) 100%),linear-gradient(0deg,rgba(3,10,7,.57),transparent 48%)}
.mzf-hero-image,.mzf-hero-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}
.mzf-hero-image{object-fit:cover;object-position:center}
.mzf-hero-fallback{background:radial-gradient(circle at 75% 35%,#306e4d,#102219 60%,#06120e)}
.mzf-hero-copy{position:absolute;z-index:2;left:clamp(2.8rem,7vw,7rem);bottom:clamp(5.5rem,11%,8rem);width:min(62%,47rem);text-shadow:0 2px 12px rgba(0,0,0,.3)}
.mzf-hero-copy h2{margin:0 0 .75rem;color:#fff;font-size:clamp(2.4rem,5vw,5.2rem);font-weight:800;line-height:1.04;letter-spacing:-.035em;overflow-wrap:anywhere}
.mzf-hero-description{margin:0 0 1.5rem;color:#f0f6f1;font-size:clamp(1rem,1.25vw,1.24rem);line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:39rem}
.mzf-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.mzf-hero-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.3rem;border:1px solid #fff;border-radius:.45rem;text-decoration:none!important;font:inherit;font-weight:750;line-height:1.2;transition:background-color .2s,color .2s,transform .2s}
.mzf-hero-button:hover{transform:translateY(-2px)}
.mzf-hero-button-primary{background:#fff;color:#102219!important}
.mzf-hero-button-primary:hover{background:#e5eee8}
.mzf-hero-button-secondary{background:rgba(7,21,15,.5);color:#fff!important}
.mzf-hero-button-secondary:hover{background:rgba(7,21,15,.8)}
.mzf-hero-button-disabled{opacity:.6;cursor:not-allowed;background:rgba(7,21,15,.5);color:#fff}
.mzf-hero-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:2.8rem;height:2.8rem;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(5,18,12,.5);color:#fff;cursor:pointer;transform:translateY(-50%);font:inherit;font-size:2rem;line-height:1}
.mzf-hero-arrow:hover{background:rgba(5,18,12,.85)}
.mzf-hero-prev{left:1rem}.mzf-hero-next{right:1rem}
.mzf-hero-dots{position:absolute;z-index:3;left:50%;bottom:1.4rem;display:flex;align-items:center;gap:.55rem;transform:translateX(-50%)}
.mzf-hero-dot{width:.7rem;height:.7rem;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;transition:width .25s,background-color .25s}
.mzf-hero-dot[aria-current="true"]{width:1.8rem;border-radius:1rem;background:#fff}
.mzf-carousel :is(button,a):focus-visible{outline:3px solid #fff;outline-offset:3px}
.mzf-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mzf-card{border:1px solid var(--mzf-line);border-radius:.8rem;background:#fff;overflow:hidden;min-width:0}
.mzf-card-image{display:block;aspect-ratio:4/3;background:#f3f6f3}
.mzf-card-image img{width:100%;height:100%;object-fit:contain}
.mzf-card-body{padding:1rem}
.mzf-card h3,.mzf-card h4{margin:.2rem 0 .6rem;font-size:1.1rem;line-height:1.35}
.mzf-card h3 a,.mzf-card h4 a{color:inherit;text-decoration:none}
.mzf-card p{margin:.5rem 0;color:var(--mzf-muted)}
.mzf-card .mzf-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mzf-accent)}
.mzf-link{font-weight:700;color:var(--mzf-accent)}
.mzf-choose{display:block;margin-top:.8rem;cursor:pointer}
.mzf-compare-fields{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}
.mzf-compare-fields label{display:flex;flex-direction:column;gap:.3rem;min-width:12rem}
.mzf-product-selects{display:grid;grid-template-columns:repeat(2,minmax(12rem,1fr));gap:1rem;flex:1}
.mzf select{max-width:100%;padding:.5rem;border:1px solid var(--mzf-line);border-radius:.4rem;background:#fff;font:inherit}
.mzf-button{display:inline-block;border:0;border-radius:.5rem;padding:.7rem 1rem;background:var(--mzf-accent);color:#fff!important;text-decoration:none;cursor:pointer;font:inherit;font-weight:700}
.mzf-button:hover,.mzf-button:focus-visible{background:#174b35}
.mzf-table-wrap{overflow-x:auto;margin-top:1rem}
.mzf-table{width:100%;border-collapse:collapse;min-width:32rem}
.mzf-table th,.mzf-table td{text-align:left;vertical-align:top;padding:.75rem;border:1px solid var(--mzf-line)}
.mzf-table th{background:#f5f8f5}
.mzf-table tr[hidden]{display:none}
.mzf-differences{display:inline-flex;gap:.3rem;align-items:center;margin:.6rem 0;cursor:pointer}
.mzf-answer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.mzf-answer{text-align:left;padding:.8rem 1rem}
.mzf-answer:hover,.mzf-answer:focus-visible{border-color:var(--mzf-accent);background:#edf5ef}
.mzf-progress,.mzf-status{color:var(--mzf-muted);font-size:.9rem}
.mzf-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin:1rem 0}
.mzf-restart{margin-left:.7rem;padding:.7rem 1rem}
.mzf-specs{margin:1rem 0}
.mzf-specs>div{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--mzf-line)}
.mzf-specs dt{font-weight:700}
.mzf-specs dd{margin:0}
.mzf-verdict{padding:1rem;border-left:4px solid var(--mzf-accent);background:#f3f8f4}
.mzf-disclosure{font-size:.85rem;color:var(--mzf-muted)}
.mzf-modal[hidden],.mzf-results[hidden]{display:none}
.mzf-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:1rem}
.mzf-modal-backdrop{position:absolute;inset:0;background:rgba(10,20,15,.7)}
.mzf-modal-panel{position:relative;width:min(100%,45rem);max-height:90vh;overflow:auto;padding:clamp(1rem,3vw,2rem);background:#fff;border-radius:1rem;box-shadow:0 1rem 3rem rgba(0,0,0,.25)}
.mzf-modal-panel h2{margin-top:0;padding-right:2rem}
.mzf-modal-close{position:absolute;right:1rem;top:.6rem;border:0;background:transparent;font-size:2rem;cursor:pointer}
.mzf-modal-open{overflow:hidden}
.mzf-empty{color:#5c6b65}
.mzf-editor-preview{border:1px dashed #91a99a;padding:1rem}
@media(max-width:900px){.mzf-carousel{aspect-ratio:4/3;min-height:500px}.mzf-hero-copy{left:clamp(3rem,7vw,5rem);bottom:5rem;width:min(72%,37rem)}.mzf-hero-copy h2{font-size:clamp(2.2rem,5vw,4rem)}}
@media(max-width:540px){.mzf-carousel{aspect-ratio:4/5;min-height:520px;max-height:680px;border-radius:.65rem}.mzf-carousel-full{border-radius:0}.mzf-hero-slide::after{background:linear-gradient(0deg,rgba(3,12,8,.96) 0%,rgba(3,12,8,.78) 35%,rgba(3,12,8,.25) 77%)}.mzf-hero-copy{left:1.25rem;right:1.25rem;bottom:4.5rem;width:auto}.mzf-hero-copy h2{font-size:clamp(1.9rem,7vw,2.8rem)}.mzf-hero-description{font-size:1rem;-webkit-line-clamp:3;margin-bottom:1rem}.mzf-hero-actions{gap:.5rem}.mzf-hero-button{flex:1;min-width:0;padding:.65rem .7rem}.mzf-hero-arrow{top:1.25rem;width:2.35rem;height:2.35rem;font-size:1.7rem;transform:none}.mzf-hero-prev{left:.9rem}.mzf-hero-next{right:.9rem}.mzf-hero-dots{bottom:1.1rem}.mzf-product-selects,.mzf-answer-list{grid-template-columns:1fr}.mzf-modal{padding:.4rem}.mzf-modal-panel{max-height:96vh}}
@media(prefers-reduced-motion:reduce){.mzf-hero-track,.mzf-hero-button,.mzf-hero-dot{transition:none}}
.mzf-product-page{width:min(100% - 2rem,1200px);max-width:1200px;margin:2rem auto 4rem}
.mzf-product-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.mzf-product-gallery{min-width:0}.mzf-gallery-main{display:block;width:100%;padding:0;border:0;border-radius:.85rem;overflow:hidden;background:#f3f6f3;cursor:zoom-in}.mzf-gallery-main img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}
.mzf-product-gallery-empty{display:grid;place-items:center;min-height:20rem;border-radius:.85rem;background:#f3f6f3;color:var(--mzf-muted)}
.mzf-gallery-thumbs{display:flex;gap:.65rem;overflow-x:auto;padding:.75rem .1rem}.mzf-gallery-thumb{flex:0 0 5.2rem;width:5.2rem;height:5.2rem;padding:0;border:2px solid transparent;border-radius:.4rem;background:#f3f6f3;cursor:pointer;overflow:hidden}.mzf-gallery-thumb[aria-current=true]{border-color:var(--mzf-accent)}.mzf-gallery-thumb img{width:100%;height:100%;object-fit:cover}
.mzf-lightbox{position:fixed;max-width:min(96vw,1300px);max-height:96vh;width:96vw;height:96vh;padding:3rem 4rem;border:0;border-radius:.7rem;background:#08120c;color:#fff}.mzf-lightbox::backdrop{background:rgba(0,0,0,.9)}.mzf-lightbox-image{width:100%;height:100%;object-fit:contain}.mzf-lightbox button{position:absolute;z-index:1;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#102219;cursor:pointer}.mzf-lightbox-close{top:.65rem;right:.65rem;width:2.5rem;height:2.5rem;font-size:1.6rem}.mzf-lightbox-prev,.mzf-lightbox-next{top:50%;width:2.7rem;height:2.7rem;font-size:2rem;transform:translateY(-50%)}.mzf-lightbox-prev{left:.7rem}.mzf-lightbox-next{right:.7rem}.mzf-lightbox-count{position:absolute;bottom:.5rem;left:0;width:100%;text-align:center;margin:0}
.mzf-product-intro h1{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.1;margin:.4rem 0 1rem;overflow-wrap:anywhere}.mzf-product-category{margin:0;color:var(--mzf-accent);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mzf-product-brand{font-weight:700}.mzf-product-verdict{padding:1rem 1.2rem;border-left:4px solid var(--mzf-accent);background:#f2f8f3;font-size:1.1rem}.mzf-product-description{line-height:1.7}.mzf-product-actions,.mzf-result-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.4rem 0}.mzf-button-outline{border:1px solid var(--mzf-accent);background:#fff;color:var(--mzf-accent)!important}.mzf-button-outline:hover,.mzf-button-outline:focus-visible{background:#eaf3ec;color:#12442e!important}
.mzf-product-section{margin:3rem 0 0}.mzf-product-section h2{font-size:clamp(1.5rem,2.5vw,2.15rem)}.mzf-product-spec-wrap{overflow-x:auto}.mzf-product-spec-table{width:100%;border-collapse:collapse}.mzf-product-spec-table th,.mzf-product-spec-table td{padding:.85rem 1rem;border-bottom:1px solid var(--mzf-line);text-align:left}.mzf-product-spec-table tbody tr:nth-child(odd){background:#f6f9f6}.mzf-product-spec-table th{width:40%}
.mzf-product-proscons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mzf-procon{padding:1.2rem 1.4rem;border-radius:.8rem;background:#eff7f0}.mzf-procon h2{margin-top:0}.mzf-procon ul{margin:0;padding-left:1.4rem}.mzf-procon li{margin:.45rem 0}.mzf-cons{background:#fff3ef}.mzf-pros li::marker{color:#26744e}.mzf-cons li::marker{color:#ae5739}
.mzf-review-summary strong{font-size:1.5rem}.mzf-review{padding:1.2rem 0;border-bottom:1px solid var(--mzf-line)}.mzf-review h3{margin:.2rem 0}.mzf-review-stars{color:#ba7a13;letter-spacing:.1em;margin:0}.mzf-review-meta,.mzf-review-privacy{color:var(--mzf-muted);font-size:.9rem}.mzf-review-message{padding:.8rem 1rem;background:#eaf4ed;border-left:3px solid var(--mzf-accent)}.mzf-review-pages{display:flex;gap:1rem;margin:1.4rem 0}.mzf-review-form{max-width:42rem;margin-top:2rem;padding:1.4rem;border:1px solid var(--mzf-line);border-radius:.8rem}.mzf-review-form h3{margin-top:0}.mzf-review-form label{display:block;font-weight:700;margin-bottom:.3rem}.mzf-review-form input:not([type=hidden]),.mzf-review-form select,.mzf-review-form textarea{display:block;width:100%;padding:.65rem;border:1px solid var(--mzf-line);border-radius:.4rem;font:inherit}.mzf-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.mzf-compare-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin:1.5rem 0}.mzf-compare-toolbar label{display:flex;flex-direction:column;gap:.3rem;min-width:12rem}.mzf-selected-count{font-weight:700}.mzf-selected-chips{display:flex;flex-wrap:wrap;gap:.5rem}.mzf-selected-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:2rem;background:#eaf3ec}.mzf-remove-product{border:0;background:transparent;font:inherit;font-size:1.3rem;line-height:1;cursor:pointer;color:#9e3434}.mzf-product-heading{min-width:11rem}.mzf-product-heading img{display:block;width:7rem;height:5.5rem;object-fit:contain;margin-bottom:.5rem}.mzf-product-heading strong,.mzf-product-heading span,.mzf-product-heading a{display:block;margin:.3rem 0}.mzf-compare-brand{font-weight:400;color:var(--mzf-muted)}.mzf-reason{font-weight:700;color:var(--mzf-ink)!important}.mzf-unknown,.mzf-result-note{font-size:.9rem;color:var(--mzf-muted)}.mzf-result-actions{margin:.9rem 0 0}.mzf-result-actions .mzf-button{font-size:.9rem}
.mzf-procon ul{list-style:none;padding-left:0}.mzf-procon li{position:relative;padding-left:1.6rem}.mzf-procon li::before{position:absolute;left:0;font-weight:800}.mzf-pros li::before{content:'✓';color:#26744e}.mzf-cons li::before{content:'−';color:#ae5739}
@media(max-width:760px){.mzf-product-top,.mzf-product-proscons{grid-template-columns:1fr}.mzf-product-page{margin-top:1rem}.mzf-lightbox{padding:3rem .5rem}.mzf-lightbox-prev{left:.2rem}.mzf-lightbox-next{right:.2rem}.mzf-compare-toolbar label{flex:1 1 100%}.mzf-compare-toolbar button{flex:1 1 auto}.mzf-table{min-width:55rem}}
