.review-teaser{display:inline-flex;align-items:center;gap:9px;margin:12px 0 20px;color:var(--ink);font-size:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.review-teaser-stars,.review-summary-stars,.review-card-stars{color:#ae813d;letter-spacing:.1em}.review-teaser:hover{border-color:var(--ink)}
.customer-reviews{scroll-margin-top:110px;padding:92px 0 88px;border-top:1px solid var(--line);margin-top:70px}.review-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.review-heading h2{font-family:var(--font-display);font-size:clamp(38px,4vw,62px);line-height:1.08;letter-spacing:-.045em;margin:12px 0}.review-heading p{color:var(--muted);font-size:15px}.review-heading .btn{white-space:nowrap}
.review-summary{display:grid;grid-template-columns:minmax(180px,.75fr) 2fr;gap:45px;align-items:center;background:#eee6d9;padding:32px 42px;margin-bottom:24px}.review-summary-score{display:grid;justify-items:start}.review-summary-score strong{font:64px/1 var(--font-display);letter-spacing:-.06em}.review-summary-score .review-summary-stars{font-size:19px;margin:7px 0}.review-summary-score small{font-size:12px;color:var(--muted)}.review-rating-bars{display:grid;gap:5px}.review-rating-row{display:grid;grid-template-columns:45px 1fr 24px;align-items:center;gap:14px;font-size:12px;color:var(--muted)}.review-rating-track{display:block;height:7px;background:#d9cebd;border-radius:10px;overflow:hidden}.review-rating-fill{display:block;height:100%;background:#ae813d;border-radius:10px}
.review-preview-note{padding:17px 20px;margin-bottom:24px;background:#e7e1cf;color:#40362a;border-left:4px solid #ae813d;font-size:13px;line-height:1.5}.review-preview-note[hidden]{display:none}.review-toolbar{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin:0 0 28px}.review-toolbar label{display:grid;gap:6px;color:var(--muted);font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.review-toolbar label:first-child{flex:1 1 220px}.review-toolbar input[type=search],.review-toolbar select{height:44px;border:1px solid var(--line-2);border-radius:0;background:transparent;padding:0 12px;color:var(--ink);font:14px var(--font-body);min-width:135px}.review-toolbar input[type=search]{width:100%}.review-toolbar .review-photo-filter{display:flex;align-items:center;gap:8px;height:44px;white-space:nowrap}.review-photo-filter input{accent-color:#ae813d}
.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.review-card{min-width:0;padding:30px;background:#fbf8f2;border:1px solid #e8dfd1;display:flex;flex-direction:column;align-items:flex-start}.review-card-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:15px}.review-card-stars{font-size:19px;line-height:1}.review-verified,.review-sample-tag{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:#657254}.review-sample-tag{color:#906b39}.review-card h3{font-family:var(--font-display);font-size:25px;line-height:1.15;margin:0 0 12px}.review-card .review-body{font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 24px;overflow-wrap:anywhere}.review-card-photo{max-width:min(100%,240px);max-height:220px;object-fit:cover;margin:0 0 22px}.review-card-byline{display:flex;gap:10px;align-items:center;margin-top:auto;font-size:13px;font-weight:600}.review-card-byline small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:2px}.review-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eee6d9;font-family:var(--font-display);font-size:17px}.review-merchant-reply{margin-top:22px;padding:15px 18px;background:#eee6d9;width:100%;font-size:13px;line-height:1.5}.review-merchant-reply strong{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.review-merchant-reply p{margin:7px 0 0}.review-empty{grid-column:1/-1;text-align:center;padding:60px 20px;background:#f7f2ea}.review-empty-symbol{color:#d4ad70;font-size:28px}.review-empty h3{font-family:var(--font-display);font-size:29px;margin:12px 0 7px}.review-empty p{color:var(--muted);font-size:14px}.review-more{display:block;margin:27px auto 0;padding:12px 20px;border-bottom:1px solid var(--ink);font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.review-more[hidden]{display:none}
.review-dialog{position:fixed;inset:0;margin:auto;border:0;width:min(94vw,650px);max-height:min(92vh,900px);padding:0;background:#fbf8f2;color:var(--ink);box-shadow:0 24px 80px #241e1966}.review-dialog::backdrop{background:#241e19b0;backdrop-filter:blur(5px)}.review-dialog form{position:relative;padding:clamp(24px,4vw,48px);display:grid;gap:16px}.review-dialog h2{font:42px/1.1 var(--font-display);letter-spacing:-.04em}.review-dialog p{font-size:13px;color:var(--muted);line-height:1.55}.review-close{position:absolute;right:20px;top:14px;font:28px var(--font-body);line-height:1}.review-dialog form>label,.review-form-pair label{display:grid;gap:7px;font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.review-dialog input:not([type=checkbox]):not([type=radio]),.review-dialog textarea{width:100%;border:1px solid #cfc4b4;border-radius:0;background:#fffdf9;padding:11px 12px;color:var(--ink);font:14px var(--font-body);text-transform:none;letter-spacing:normal}.review-dialog textarea{resize:vertical}.review-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-rating-picker{border:0}.review-rating-picker legend{font:11px var(--font-mono);text-transform:uppercase;margin-bottom:8px}.review-rating-options{display:flex;flex-wrap:wrap;gap:7px}.review-rating-options label{cursor:pointer}.review-rating-options input{position:absolute;opacity:0}.review-rating-options span{display:block;padding:8px 9px;border:1px solid #cfc4b4;color:#ae813d;font-size:16px;letter-spacing:-.1em}.review-rating-options input:checked+span,.review-rating-options input:focus-visible+span{outline:2px solid #ae813d;background:#f1e5cf}.review-rating-options small{display:none}.review-dialog .review-consent{display:flex;align-items:flex-start;gap:9px;text-transform:none;font:12px/1.5 var(--font-body);letter-spacing:0}.review-consent input{margin-top:2px;accent-color:#ae813d}.review-consent a{text-decoration:underline}.review-honeypot{position:absolute!important;left:-9999px;opacity:0;pointer-events:none}.review-form-message{min-height:18px}.review-submit{width:100%;justify-content:center}.review-submit:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.customer-reviews{padding:65px 0;margin-top:50px}.review-heading{align-items:start;flex-direction:column}.review-summary{grid-template-columns:1fr;gap:18px;padding:25px}.review-list{grid-template-columns:1fr}.review-form-pair{grid-template-columns:1fr}.review-dialog form{gap:13px}.review-dialog h2{font-size:34px}}
