.purchase-reviews{margin:18px 0;padding:20px;border:1px solid var(--line,#e3e1dc);border-radius:18px;background:var(--card,#fff);color:var(--ink,#242c25);min-width:0;text-align:left}
.purchase-reviews [hidden]{display:none!important}
.purchase-review-head{display:flex;gap:10px;align-items:center}
.purchase-review-avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--soft,#f3f1ea);font-size:12px;font-weight:700}
.purchase-review-person{flex:1;min-width:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.purchase-review-person strong,.purchase-review-person small{display:block}
.purchase-review-person small{font-size:11px;color:var(--muted,#676e68)}
.purchase-review-stars{color:#FFC400;white-space:nowrap;font-size:16px;letter-spacing:1px}
.purchase-review-copy{margin:14px 0 8px;font-size:14px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-line}
.purchase-review-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.purchase-review-nav button{width:36px;height:36px;border:1px solid var(--line,#e3e1dc);border-radius:50%;background:var(--card,#fff);color:var(--ink,#242c25);font-size:24px;cursor:pointer}
.purchase-review-nav button:focus-visible{outline:2px solid var(--accent,#234d3b);outline-offset:3px}
.purchase-review-nav span{font-size:12px;color:var(--muted,#676e68)}
@media(max-width:420px){.purchase-reviews{padding:15px}.purchase-review-head{flex-wrap:wrap}.purchase-review-stars{margin-left:44px;margin-top:-4px}}
.customer-reviews{padding-block:clamp(48px,7vw,88px)}
.reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.reviews-heading h2{margin:0;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15}
.reviews-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:var(--accent,#234d3b)}
.reviews-summary{white-space:nowrap;color:var(--text,#202923)}.reviews-summary>span,.review-stars{color:#FFC400}
.reviews-summary small{font-size:.9em;opacity:.7}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.review-card{background:var(--card,#fff);border:1px solid var(--border,#dde5db);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0;box-shadow:0 1px 2px rgba(32,41,35,.04),0 10px 28px -18px rgba(32,41,35,.25);transition:transform .2s ease,box-shadow .2s ease}.review-card:hover{transform:translateY(-2px)}
.review-card[hidden]{display:none}
.review-card-head,.review-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.review-card-head time{font-size:.85rem;opacity:.65}
.review-stars{letter-spacing:2px;white-space:nowrap}.review-stars span{opacity:.35}
.review-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.review-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:0;font-size:.95rem}.review-copy [hidden]{display:none}.review-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.35;min-height:0}.review-toggle{padding:4px 0;border:0;background:none;color:var(--accent,#234d3b);font:inherit;font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.review-toggle:focus-visible,.reviews-more:focus-visible{outline:2px solid var(--accent,#234d3b);outline-offset:3px;border-radius:4px}
.review-photo{width:100%;aspect-ratio:4/3;max-height:200px;object-fit:cover;border-radius:12px}
.review-card footer{flex-wrap:wrap;justify-content:flex-start;font-size:.9rem;margin-top:auto;padding-top:14px;border-top:1px solid var(--border,#dde5db)}.review-avatar{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:var(--soft,#f3f1ea);font-size:.72rem;font-weight:700}.review-byline{display:flex;flex-direction:column;flex:1;min-width:0;overflow-wrap:anywhere}.review-source{font-size:.75rem;opacity:.7}.review-verified{font-size:.8rem;color:var(--accent,#234d3b)}
.reviews-more{display:block;margin:24px auto 0;padding:12px 25px;border-radius:999px;border:1px solid var(--accent,#234d3b);background:transparent;color:var(--accent,#234d3b);font:inherit;font-weight:700;cursor:pointer}
@media(max-width:1000px) and (min-width:701px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.review-card{transition:none}.review-card:hover{transform:none}}@media(max-width:700px){.reviews-heading{display:block}.reviews-summary{margin-top:16px}.reviews-grid{grid-template-columns:1fr}.review-card{padding:20px}}
.sr-admin{display:grid;gap:14px;margin:22px 0;padding:22px;background:#fff;border:1px solid #dce4de;border-radius:16px;color:#202923}
.sr-admin label{display:grid;gap:5px;font-size:.83rem;font-weight:650}
.sr-admin input,.sr-admin textarea,.sr-admin select{min-width:0;width:100%;box-sizing:border-box;padding:9px;border:1px solid #cdd9ce;border-radius:8px;font:inherit;color:#202923;background:#fff}
.sr-admin textarea{resize:vertical}.sr-admin button{width:max-content;max-width:100%;border:0;border-radius:8px;padding:10px 16px;background:#234d3b;color:white;font:inherit;font-weight:700;cursor:pointer}
.sr-admin button:disabled{opacity:.5;cursor:wait}.sr-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px;margin:10px 0;border:1px solid #dce4de;border-radius:10px}
.sr-row label:has(textarea){grid-column:1/-1}.sr-row textarea{min-height:84px}.sr-excluded{opacity:.52}.sr-row .sr-exclude{display:flex;align-items:center;gap:8px}.sr-row .sr-exclude input{width:auto}
.sr-note{color:#234d3b}.sr-error,.sr-warning{color:#9a322e}.sr-existing,.sr-preview{min-width:0}
@media(max-width:700px){.sr-row{grid-template-columns:1fr}.sr-row label:has(textarea){grid-column:auto}}