.edc-store-reviews{background:#edf0e6;color:#182e20;padding-block:clamp(2.2rem,4vw,4.5rem);border-block:1px solid #d4ddce;scroll-margin-top:1rem}
.edc-reviews-shell{width:80%;margin-inline:auto}
.edc-reviews-heading{max-width:48rem;margin-bottom:1.25rem}
.edc-reviews-heading :is(h1,h2){margin:0;font:700 clamp(1.85rem,3.3vw,3rem)/1.08 "Space Grotesk",sans-serif;letter-spacing:-.04em}
.edc-reviews-heading p,.edc-reviews-intro p{margin:.65rem 0 0;color:#485b4c}
.edc-reviews-invite{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border:1px solid #c6d0be;border-radius:.8rem;background:#fff;overflow:hidden}
.edc-reviews-intro,.edc-store-review-form{padding:clamp(1.1rem,2.8vw,2.7rem)}
.edc-reviews-intro{background:#e3e9da;border-inline-start:4px solid #a96e2d}
.edc-reviews-intro h3,.edc-store-review-form h3,.edc-reviews-published h3{margin:0;font:650 clamp(1.25rem,2vw,1.75rem)/1.18 "Space Grotesk",sans-serif;letter-spacing:-.025em}
.edc-reviews-intro a{display:inline-block;margin-top:1.25rem;text-decoration:underline;text-underline-offset:.2em}
.edc-store-review-form{scroll-margin-top:1rem;display:grid;gap:.9rem;min-width:0}
.edc-store-review-form fieldset{margin:0;padding:0;border:0;min-width:0}
.edc-store-review-form legend,.edc-store-review-form>label,.edc-review-fields>label{font-weight:650;font-size:.92rem}
.edc-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.edc-store-review-form :is(input:not([type=radio]):not([type=hidden]),textarea){display:block;width:100%;margin-top:.32rem;padding:.6rem .7rem;border:1px solid #acbaa9;border-radius:.35rem;background:white;font-family:inherit;font-weight:400;font-size:1rem;line-height:1.4}
.edc-store-review-form textarea{resize:vertical;min-height:5rem}
.edc-review-rating-row,.edc-review-stars{display:flex;align-items:center}.edc-review-rating-row{gap:.75rem;flex-wrap:wrap}
.edc-review-stars label{display:grid;position:relative;place-items:center;min-width:2.75rem;min-height:2.75rem;color:#637563;cursor:pointer}
.edc-review-stars input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}
.edc-review-stars span{font:2rem/1 Arial,sans-serif;pointer-events:none;color:transparent;-webkit-text-stroke:1.5px #657764}
.edc-review-stars .is-filled span,.edc-review-stars input:checked+span{color:#a36115;-webkit-text-stroke-color:#a36115}
.edc-review-stars input:focus-visible+span{outline:2px solid #375735;outline-offset:3px;border-radius:3px}
.edc-review-rating-row output,.edc-review-note,.edc-published-review footer{font-size:.85rem;color:#4e6052}
.edc-review-note{margin:0}.edc-store-review-form button{justify-self:start}
.edc-reviews-published{margin-top:2rem}.edc-review-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:1rem;margin:1rem 0}
.edc-published-review{padding:1.15rem;border:1px solid #ced8c7;border-radius:.6rem;background:white}.edc-published-review blockquote{margin:.65rem 0;overflow-wrap:anywhere}.edc-review-score{color:#955609;letter-spacing:.08em}
.edc-store-review-form [hidden]{display:none}
.edc-review-tabs:not([hidden]){display:flex;flex-wrap:wrap;gap:.25rem;width:fit-content;max-width:100%;margin-bottom:1.25rem;padding:.25rem;border:1px solid #c4cfbb;border-radius:.5rem;background:#e0e6d9}
.edc-review-tabs button{border:0;border-radius:.35rem;background:transparent;color:#304632;padding:.65rem 1.05rem;min-height:44px;font:inherit;font-weight:650;cursor:pointer}
.edc-review-tabs button[aria-selected=true]{background:#213a29;color:#fff}
.edc-review-tabs button:focus-visible{outline:2px solid #935d18;outline-offset:2px}
.edc-store-reviews [data-review-panel][hidden],.edc-review-tabs[hidden]{display:none}
.edc-product-reviews{background:white;border:1px solid #c6d0be;border-radius:.8rem;padding:clamp(1rem,2.75vw,2.5rem);min-width:0}
.edc-product-reviews>h3{margin:0;font:650 clamp(1.2rem,2vw,1.6rem)/1.2 "Space Grotesk",sans-serif}
@media(max-width:900px){.edc-reviews-shell{width:calc(100% - 2rem)}}
@media(max-width:700px){.edc-reviews-invite{grid-template-columns:minmax(0,1fr)}.edc-reviews-intro a{margin-top:.65rem}}
@media(max-width:440px){.edc-review-fields{grid-template-columns:minmax(0,1fr)}}


.edc-experience-topics{margin:1.25rem 0 0}.edc-experience-topics>div{padding:.6rem 0;border-top:1px solid #bccab7}.edc-experience-topics dt{font-weight:650}.edc-experience-topics dd{margin:.2rem 0;color:#405842}
.edc-review-avatar{display:inline-grid;place-items:center;width:2.65rem;height:2.65rem;background:#dce6d5;border-radius:50%;font-weight:700;line-height:1;color:#223d28}
.edc-avatar-picker{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.4rem}.edc-avatar-picker label{position:relative;cursor:pointer}.edc-avatar-picker input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.edc-avatar-picker input:checked+.edc-review-avatar{box-shadow:0 0 0 2px #355a40}.edc-avatar-picker input:focus-visible+.edc-review-avatar{outline:2px solid #995e16;outline-offset:3px}
.edc-review-byline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}

.edc-reviews-published{margin:0 0 1.5rem}
.edc-published-review{scroll-margin-block-start:8rem}
.edc-review-author{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem}
.edc-review-author strong,.edc-review-author time{display:block}.edc-review-author time{font-size:.8rem;color:#4b5e50}
.edc-review-portrait{width:3rem;height:3rem;object-fit:cover;border-radius:50%;flex:none}
