.zr-reviews{--zr-green:#18543c;--zr-ink:#183229;--zr-muted:#64756c;--zr-border:#dce6df;--zr-gold:#c18017;color:var(--zr-ink);padding:12px 0 28px;font-size:15px;line-height:1.65}.zr-reviews *{box-sizing:border-box}.zr-reviews__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.zr-reviews__eyebrow{color:var(--zr-green);font-size:12px;font-weight:700;letter-spacing:.03em}.zr-reviews__heading h2{font-size:clamp(24px,3vw,32px);line-height:1.3;margin:6px 0 10px}.zr-reviews__heading p,.zr-reviews__intro{margin:0;color:var(--zr-muted)}.zr-reviews__count{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 13px;border:1px solid var(--zr-border);border-radius:100px;font-size:13px;background:#f5f9f6}.zr-reviews__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}.zr-reviews__form-card{padding:28px;border:1px solid var(--zr-border);border-radius:20px;background:#fff;box-shadow:0 10px 35px #16372308}.zr-reviews__form-card h3{margin:0 0 7px;font-size:22px;line-height:1.4}.zr-reviews__intro{font-size:14px;margin-bottom:24px}.zr-reviews__form-card form{display:grid;gap:21px}.zr-reviews__rating{border:0;margin:0;padding:0;min-width:0}.zr-reviews__rating legend,.zr-reviews__field>label{font-size:14px;font-weight:600;margin-bottom:8px;display:block}.zr-reviews__rating-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.zr-reviews__rating-options{display:flex;gap:5px}.zr-reviews__rating-option{position:relative;display:inline-flex}.zr-reviews__rating-option input{position:absolute;opacity:0;width:1px;height:1px;left:50%;top:50%;margin:0}.zr-reviews__rating-option label{display:grid;place-items:center;min-height:46px;min-width:46px;border:1px solid #e3e7df;border-radius:12px;cursor:pointer;background:#fafbf8;transition:background .15s,border-color .15s}.zr-reviews__rating-option svg{width:27px;height:27px;fill:none;stroke:#a8afa6;stroke-width:1.4;pointer-events:none}.zr-reviews__rating-option input:checked+label,.zr-reviews__rating-option.is-filled label{background:#fff8e9;border-color:#e3bd72}.zr-reviews__rating-option input:checked+label svg,.zr-reviews__rating-option.is-filled svg{fill:var(--zr-gold);stroke:var(--zr-gold)}.zr-reviews__rating-option label:hover{border-color:var(--zr-gold)}.zr-reviews__rating-option input:focus-visible+label{outline:3px solid #398d65;outline-offset:3px}.zr-reviews__rating-label{font-size:13px;font-weight:600;color:var(--zr-green)}.zr-reviews .zr-reviews__hint{font-size:11px;color:var(--zr-muted);margin:9px 0 0}.zr-reviews__fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.zr-reviews__field{min-width:0}.zr-reviews__field input,.zr-reviews__field textarea{display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid #cfdcd3;border-radius:10px;background:#fbfcfb;color:var(--zr-ink);font:inherit;font-size:15px;box-shadow:none;transition:border-color .15s,box-shadow .15s}.zr-reviews__field textarea{min-height:140px;resize:vertical}.zr-reviews__field input::placeholder,.zr-reviews__field textarea::placeholder{color:#89978d;font-size:13px}.zr-reviews__field input:focus,.zr-reviews__field textarea:focus{outline:0;border-color:var(--zr-green);background:#fff;box-shadow:0 0 0 3px #18543c18}.zr-reviews__field small{display:block;color:var(--zr-muted);font-size:11px;margin-top:6px}.zr-reviews__comment-meta{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.zr-reviews__comment-meta [data-review-count]{white-space:nowrap}.zr-reviews__privacy{display:flex;gap:10px;padding:12px 14px;background:#f2f7f3;border-radius:10px;color:#4b6656;font-size:12px}.zr-reviews__privacy>span{font-weight:700;color:var(--zr-green);font-size:16px}.zr-reviews__privacy p{margin:0}.zr-reviews__submit{display:flex;align-items:center;justify-content:center;gap:16px;min-height:50px;width:100%;border:1px solid var(--zr-green);border-radius:11px;padding:12px 18px;background:var(--zr-green);color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:background .15s}.zr-reviews__submit:hover{background:#103f2c}.zr-reviews__submit:focus-visible{outline:3px solid #68a582;outline-offset:3px}.zr-reviews__submit:disabled{opacity:.65;cursor:wait}.zr-reviews__empty{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:300px;padding:35px 24px;border:1px dashed #ccdbd0;border-radius:20px;background:#f7faf7}.zr-reviews__empty-icon{display:grid;place-items:center;width:65px;height:65px;margin-bottom:16px;border-radius:50%;background:#e9f1e9;color:#567959;font-size:44px;line-height:1}.zr-reviews__empty h3{font-size:20px;margin:0 0 9px}.zr-reviews__empty p{color:var(--zr-muted);font-size:14px;max-width:250px;margin:0 0 18px}.zr-reviews__empty>span:last-child{font-size:11px;color:#64806b}.zr-reviews__review{padding:20px 0;border-bottom:1px solid var(--zr-border)}.zr-reviews__review:first-child{padding-top:0}.zr-reviews__review-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.zr-reviews__review-top>strong{overflow-wrap:anywhere}.zr-reviews__stars{display:inline-flex;gap:3px}.zr-reviews__stars svg{width:17px;height:17px;fill:none;stroke:#b1b9af;stroke-width:1.4}.zr-reviews__stars svg.is-filled{fill:var(--zr-gold);stroke:var(--zr-gold)}.zr-reviews__verified{display:inline-flex;gap:5px;margin-top:7px;color:var(--zr-green);font-size:11px}.zr-reviews__comment{white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0 0;color:#42544a;font-size:14px}.zr-reviews__score{display:flex;align-items:center;gap:18px;padding:20px;background:#f4f8f3;border-radius:16px;margin-bottom:16px}.zr-reviews__score>strong{font-size:40px;line-height:1.2}.zr-reviews__score small{font-size:17px;font-weight:400;color:var(--zr-muted)}.zr-reviews__score>span{font-size:13px;color:var(--zr-muted)}.zr-reviews__notice{border-radius:12px;border:1px solid;padding:15px 18px;margin:0 0 22px;font-size:14px}.zr-reviews__notice p{margin:5px 0 0}.zr-reviews__notice--success{background:#edf7ef;border-color:#b9d9c1;color:#1f6038}.zr-reviews__notice--error{background:#fff4f1;border-color:#ebc2b6;color:#913d2b}.zr-reviews__pagination nav{margin-top:20px}.zr-reviews__pagination a,.zr-reviews__pagination [aria-current]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px;border:1px solid var(--zr-border);border-radius:7px}.zr-reviews__pagination svg{width:18px;height:18px}.zr-reviews__sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:900px){.zr-reviews__grid{grid-template-columns:1fr;gap:24px}.zr-reviews__history:has(.zr-reviews__empty){order:2}.zr-reviews__form-card{padding:24px}.zr-reviews__empty{min-height:210px}.zr-reviews__heading{align-items:flex-start}}@media(max-width:520px){.zr-reviews{padding-top:8px}.zr-reviews__heading{flex-direction:column;gap:12px;margin-bottom:20px}.zr-reviews__form-card{padding:20px 16px;border-radius:16px}.zr-reviews__fields{grid-template-columns:1fr;gap:18px}.zr-reviews__rating-options{gap:5px}.zr-reviews__rating-option label{min-width:44px;min-height:44px}.zr-reviews__rating-option svg{width:25px;height:25px}.zr-reviews__rating-label{font-size:12px}.zr-reviews__intro{margin-bottom:20px}.zr-reviews__empty{border-radius:16px;padding:24px 18px}}@media(prefers-reduced-motion:reduce){.zr-reviews *{transition:none!important}}

/* visibility preserves its rect for reliable overlap checks; never change cart count/hidden state. */
[data-sticky-cart].zr-reviews-cart-clearance{visibility:hidden!important;pointer-events:none!important}
