:root{--mz-accent:#454cee;--mz-text:#1f2328;--mz-muted:#7a7f87;--mz-border:#e7e9ee;--mz-bg:#f7f8fa;--mz-star:#ffb800;--mz-radius:16px}
.mz-rating-box,.mz-review-card,.mz-review-form,.mz-reviews-block{box-sizing:border-box;color:var(--mz-text);font-family:inherit}
.mz-rating-box{display:grid;grid-template-columns:minmax(170px,220px) 1fr;gap:32px;padding:24px;border:1px solid var(--mz-border);border-radius:var(--mz-radius);background:#fff}.mz-rating-main{display:flex;flex-direction:column;gap:5px}.mz-rating-number{font-size:44px;font-weight:700;line-height:1}.mz-rating-count{font-size:14px;color:var(--mz-muted)}
.mz-stars{white-space:nowrap}.mz-star{font-size:20px;color:#d8dbe2}.mz-star.is-active{color:var(--mz-star)}.mz-rating-bars{display:flex;flex-direction:column;gap:8px}.mz-rating-row{display:grid;grid-template-columns:42px 1fr 34px;gap:10px;align-items:center;font-size:13px;color:var(--mz-muted)}.mz-bar{height:8px;background:#eef0f4;border-radius:999px;overflow:hidden}.mz-bar i{display:block;height:100%;background:var(--mz-star);border-radius:999px}
.mz-review-tools{display:flex;gap:16px;align-items:center;margin:0 0 18px}.mz-review-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mz-sort-chip{position:relative;display:inline-block}.mz-sort-chip:after{content:"";position:absolute;right:14px;top:50%;width:10px;height:6px;transform:translateY(-50%);pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:10px 6px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%276%27 viewBox=%270 0 10 6%27 fill=%27none%27%3E%3Cpath d=%27M1 1L5 5L9 1%27 stroke=%27%23979DA7%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E")}.mz-review-sort{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:inline-block;border:1px solid var(--mz-border);background-color:#fff;color:var(--mz-text);padding:9px 38px 9px 14px;font:inherit;font-size:14px;line-height:1.2;cursor:pointer;outline:none;border-radius:999px;min-height:38px;box-shadow:none;transition:.15s ease}.mz-review-sort:hover,.mz-review-sort:focus{border-color:var(--mz-accent);background:color-mix(in srgb,var(--mz-accent) 7%,#fff)}.mz-review-sort::-ms-expand{display:none}.mz-toggle-chip{position:relative;display:inline-flex;cursor:pointer}.mz-toggle-chip input{position:absolute;opacity:0;pointer-events:none}.mz-toggle-chip span{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--mz-border);background:#fff;color:var(--mz-text);border-radius:999px;padding:9px 14px;font-size:14px;line-height:1.2;transition:.15s ease;min-height:38px}.mz-toggle-chip span:before{content:"";width:14px;height:14px;box-sizing:border-box;border:1.5px solid #bcc1cb;border-radius:4px;background:#fff}.mz-toggle-chip:hover span,.mz-toggle-chip input:focus-visible+span{border-color:var(--mz-accent)}.mz-toggle-chip input:checked+span{border-color:var(--mz-accent);color:var(--mz-accent);background:color-mix(in srgb,var(--mz-accent) 7%,#fff)}.mz-toggle-chip input:checked+span:before{border-color:var(--mz-accent);background:var(--mz-accent);box-shadow:inset 0 0 0 3px #fff}.mz-load-more{border:1px solid var(--mz-border);background:#fff;color:var(--mz-text);border-radius:999px;padding:9px 14px;font:inherit;font-size:14px;cursor:pointer}
.mz-reviews-list{display:grid;gap:16px;transition:opacity .2s}.mz-reviews-list.is-loading{opacity:.5}.mz-review-card{background:#fff;border:1px solid var(--mz-border);border-radius:var(--mz-radius);padding:20px}.mz-review-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.mz-review-author{display:block;margin-bottom:5px;font-size:16px}.mz-review-head time{font-size:13px;color:var(--mz-muted)}.mz-review-text{margin-top:14px;line-height:1.6}.mz-review-text p:last-child{margin-bottom:0}.mz-review-details{display:grid;gap:10px;margin-top:14px}.mz-review-detail{line-height:1.55}.mz-review-detail strong{display:block;margin-bottom:3px}.mz-review-pros strong{color:#2f7d45}.mz-review-cons strong{color:#a64a4a}.mz-review-reply{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--mz-bg);font-size:14px;line-height:1.55}.mz-review-reply strong{display:block;margin-bottom:5px}
.mz-review-media-wrap{margin-top:14px}.mz-review-media{display:grid;grid-auto-flow:column;grid-auto-columns:92px;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.mz-review-media::-webkit-scrollbar{height:6px}.mz-review-media::-webkit-scrollbar-thumb{background:#d8dbe2;border-radius:999px}.mz-media-item,.mz-gallery-item{appearance:none;padding:0;border:0;display:block;width:92px;height:92px;border-radius:12px;overflow:hidden;background:var(--mz-bg);text-decoration:none;cursor:pointer;scroll-snap-align:start}.mz-gallery{display:flex;flex-wrap:wrap;gap:10px}.mz-gallery-item{width:130px;height:130px}.mz-media-item img,.mz-gallery-item img,.mz-media-item video,.mz-gallery-item video{width:100%;height:100%;object-fit:cover}.mz-video-thumb{position:relative;border:1px solid var(--mz-border);background:#111}.mz-video-preview{display:block;width:100%;height:100%;object-fit:cover;background:#111}.mz-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.56);color:#fff;font-size:16px;line-height:34px;text-align:center;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.25)}.mz-load-wrap{text-align:center;margin-top:18px}.mz-load-more{border-color:var(--mz-accent);color:var(--mz-accent);font-weight:600;padding:10px 20px}.mz-load-more:disabled{opacity:.6;cursor:wait}
.mz-review-form{padding:24px;border:1px solid var(--mz-border);border-radius:var(--mz-radius);background:#fff}.mz-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mz-field{margin-bottom:16px}.mz-field>label{display:block;font-weight:600;margin-bottom:7px}.mz-field>label span{color:#d13c3c}.mz-field input[type=text],.mz-field input[type=tel],.mz-field textarea{box-sizing:border-box;width:100%;border:1px solid #d9dce3;border-radius:10px;padding:12px 14px;font:inherit;outline:none;background:#fff}.mz-field input:focus,.mz-field textarea:focus{border-color:var(--mz-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mz-accent) 10%,transparent)}.mz-field small{display:block;margin-top:6px;color:var(--mz-muted);font-size:12px}.mz-star-picker{display:inline-flex;flex-direction:row-reverse;gap:2px}.mz-star-picker input{position:absolute;opacity:0;pointer-events:none}.mz-star-picker label{font-size:32px;line-height:1;color:#d8dbe2;cursor:pointer}.mz-star-picker input:checked~label,.mz-star-picker label:hover,.mz-star-picker label:hover~label{color:var(--mz-star)}
.mz-file-drop{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border:1px dashed #c9cdd6;border-radius:12px;background:var(--mz-bg);cursor:pointer}.mz-file-drop input{display:none}.mz-file-drop span{color:var(--mz-accent)!important;font-weight:600}.mz-file-list{margin-top:8px;font-size:13px;color:var(--mz-muted)}.mz-file-previews{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.mz-file-preview{position:relative;width:112px;height:112px;border-radius:12px;overflow:hidden;background:#eef0f4;border:1px solid var(--mz-border)}.mz-file-preview img,.mz-file-preview video{display:block;width:100%;height:100%;object-fit:cover;background:#111}.mz-file-preview.is-video:before{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.56);color:#fff;font-size:16px;line-height:34px;text-align:center;z-index:1;pointer-events:none}.mz-file-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;border:0;border-radius:50%;background:rgba(0,0,0,.68);color:#fff;font-size:20px;line-height:24px;cursor:pointer;z-index:2}.mz-file-preview-name{position:absolute;left:0;right:0;bottom:0;padding:18px 6px 6px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.mz-consent{display:flex;gap:8px;align-items:flex-start;margin:0 0 18px;font-size:13px;color:var(--mz-muted)}.mz-consent input{margin-top:3px}.mz-submit{appearance:none;border:0;border-radius:10px;background:var(--mz-accent);color:#fff;padding:13px 20px;font:inherit;font-weight:600;cursor:pointer}.mz-submit:disabled{opacity:.6;cursor:wait}.mz-form-status{display:none;margin-bottom:14px;padding:12px 14px;border-radius:10px}.mz-form-status.is-success{display:block;background:#eef9f1;color:#22723b}.mz-form-status.is-error{display:block;background:#fff0f0;color:#a82929}.mz-empty{padding:18px;border:1px dashed var(--mz-border);border-radius:12px;color:var(--mz-muted)}.mz-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.mz-lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:32px;background:rgba(0,0,0,.88)}.mz-lightbox.is-open{display:flex}.mz-lightbox-shell{width:min(1180px,96vw);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.mz-lightbox-content{display:flex;align-items:center;justify-content:center;min-height:120px}.mz-lightbox img,.mz-lightbox video{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;border-radius:12px;background:#000}.mz-lightbox-close{position:absolute;top:18px;right:22px;border:0;background:transparent;color:#fff;font-size:42px;line-height:1;cursor:pointer}.mz-lightbox-nav{width:52px;height:52px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.mz-lightbox-nav[hidden]{display:none!important}.mz-lightbox-footer{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#fff;background:rgba(0,0,0,.35);padding:8px 12px;border-radius:999px;font-size:13px}.mz-lightbox-counter{font-weight:600}.mz-no-scroll{overflow:hidden}
@media(max-width:760px){.mz-rating-box{grid-template-columns:1fr}.mz-form-grid{grid-template-columns:1fr}.mz-gallery-item{width:96px;height:96px}.mz-review-head{flex-direction:column}.mz-review-head time{margin-top:-6px}.mz-review-controls{width:100%;gap:7px}.mz-sort-chip{flex:1 1 100%}.mz-review-sort{width:100%}.mz-toggle-chip{flex:0 0 auto}.mz-lightbox{padding:16px}.mz-review-card{padding:16px}.mz-file-preview{width:96px;height:96px}.mz-lightbox-shell{grid-template-columns:1fr;gap:12px}.mz-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%)}.mz-lightbox-prev{left:10px}.mz-lightbox-next{right:10px}.mz-lightbox img,.mz-lightbox video{max-height:76vh}}

/* Elementor display helpers */
.mz-el-hide-count .mz-rating-count{display:none!important}.mz-el-hide-bars .mz-rating-bars{display:none!important}.mz-el-hide-bars .mz-rating-box{grid-template-columns:1fr}.mz-el-hide-date .mz-review-head time{display:none!important}.mz-el-hide-media .mz-review-media-wrap{display:none!important}.mz-el-hide-details .mz-review-details{display:none!important}.mz-el-hide-reply .mz-review-reply{display:none!important}.mz-el-hide-load-more .mz-load-wrap{display:none!important}

/* Review gallery carousel */
.mz-gallery-carousel{position:relative;box-sizing:border-box;width:100%;overflow:visible;--mz-carousel-slides:5;--mz-carousel-gap:10px;--mz-carousel-arrow-size:42px;--mz-carousel-arrow-icon-size:20px;--mz-carousel-arrow-color:#1f2328;--mz-carousel-arrow-bg:#fff;--mz-carousel-dot-size:8px;--mz-carousel-dot-gap:7px;--mz-carousel-dot-top:14px;--mz-carousel-dot-color:#d8dbe2;--mz-carousel-dot-active-color:var(--mz-accent)}
.mz-gallery-viewport{width:100%;overflow:hidden}
.mz-gallery-track{display:flex;align-items:stretch;gap:var(--mz-carousel-gap);width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}
.mz-gallery-track::-webkit-scrollbar{display:none}
.mz-gallery-carousel .mz-gallery-item{flex:0 0 auto;width:auto;height:auto;aspect-ratio:1/1;scroll-snap-align:start;scroll-snap-stop:always}
.mz-gallery-carousel .mz-gallery-item img,.mz-gallery-carousel .mz-gallery-item video{width:100%;height:100%;object-fit:cover}

/* Strong reset so theme/Elementor global button rules cannot distort carousel navigation. */
.mz-gallery-carousel>button.mz-carousel-arrow{appearance:none!important;-webkit-appearance:none!important;position:absolute;top:50%;z-index:5;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:var(--mz-carousel-arrow-size)!important;height:var(--mz-carousel-arrow-size)!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;border:1px solid var(--mz-border);border-radius:50%;background:var(--mz-carousel-arrow-bg)!important;color:var(--mz-carousel-arrow-color)!important;box-shadow:0 4px 16px rgba(31,35,40,.12);font:inherit!important;font-size:var(--mz-carousel-arrow-icon-size)!important;line-height:0!important;text-indent:0!important;cursor:pointer;overflow:visible;transition:opacity .15s ease,transform .15s ease,background-color .15s ease}
.mz-gallery-carousel>button.mz-carousel-arrow svg{display:block!important;width:1em!important;height:1em!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none}
.mz-gallery-carousel>button.mz-carousel-prev{left:8px;transform:translateY(-50%)}
.mz-gallery-carousel>button.mz-carousel-next{right:8px;transform:translateY(-50%)}
.mz-gallery-carousel>button.mz-carousel-prev:hover,.mz-gallery-carousel>button.mz-carousel-next:hover{transform:translateY(-50%) scale(1.04)}
.mz-gallery-carousel>button.mz-carousel-arrow.is-disabled{opacity:.35;cursor:default;pointer-events:none}

.mz-gallery-carousel .mz-carousel-dots{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap;gap:var(--mz-carousel-dot-gap)!important;margin:var(--mz-carousel-dot-top) 0 0!important;padding:0!important;min-height:var(--mz-carousel-dot-size);line-height:0!important}
.mz-gallery-carousel .mz-carousel-dots[hidden]{display:none!important}
.mz-gallery-carousel .mz-carousel-dots>button.mz-carousel-dot{appearance:none!important;-webkit-appearance:none!important;display:block!important;flex:0 0 var(--mz-carousel-dot-size)!important;box-sizing:border-box!important;width:var(--mz-carousel-dot-size)!important;height:var(--mz-carousel-dot-size)!important;min-width:0!important;min-height:0!important;max-width:var(--mz-carousel-dot-size)!important;max-height:var(--mz-carousel-dot-size)!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:var(--mz-carousel-dot-color)!important;box-shadow:none!important;font-size:0!important;line-height:0!important;text-indent:-9999px!important;cursor:pointer;overflow:hidden;transform:none;transition:transform .15s ease,background-color .15s ease}
.mz-gallery-carousel .mz-carousel-dots>button.mz-carousel-dot.is-active{background:var(--mz-carousel-dot-active-color)!important;transform:scale(1.2)}
.mz-gallery-carousel .mz-carousel-dots>button.mz-carousel-dot:focus-visible{outline:2px solid var(--mz-accent)!important;outline-offset:3px}

@media(max-width:1024px){.mz-gallery-carousel{--mz-carousel-slides:3}}
@media(max-width:767px){.mz-gallery-carousel{--mz-carousel-slides:2;--mz-carousel-arrow-size:36px;--mz-carousel-arrow-icon-size:18px}}

.mz-wc-reviews-replacement{display:grid;gap:28px}.mz-wc-reviews-replacement>.mz-wc-reviews-rating,.mz-wc-reviews-replacement>.mz-wc-reviews-gallery,.mz-wc-reviews-replacement>.mz-wc-reviews-list,.mz-wc-reviews-replacement>.mz-wc-reviews-form{min-width:0}.mz-wc-reviews-replacement .mz-review-form{margin:0}
