/* Purchase-backed reviews share the storefront typography and restrained surfaces. */
.reviews-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line,#dcded1);text-align:left}
.reviews-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.reviews-heading h3{font:750 22px/1.3 var(--body,Manrope,Arial);letter-spacing:-.02em;margin:0}
.reviews-heading>span{font-size:14px;color:#626956}.review-explainer,.reviews-empty{font-size:13px;line-height:1.65;color:#626956;margin:12px 0 20px}
.review-card{padding:24px 0;border-top:1px solid var(--line,#dcded1);min-width:0}.review-card header{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.review-author{display:flex;align-items:center;gap:10px;text-align:left;color:inherit;border:0;background:none;padding:0;cursor:pointer;min-height:44px;font:inherit;min-width:0}
.review-author>span:last-child{min-width:0}.review-author strong{display:block;font-size:14px;overflow-wrap:anywhere}.review-author small{display:block;font-size:12px;color:#626956;margin-top:3px}
.review-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffdf65;color:#20251b;font-weight:800;font-size:20px;flex:none}
.review-avatar[data-color=green]{background:#d8edc2}.review-avatar[data-color=blue]{background:#dce9f8}.review-avatar[data-color=pink]{background:#f5dce6}
.review-verified{font-size:11px;color:#36593d}.review-rating-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 10px}.review-rating-line time{font-size:12px;color:#626956}
.review-stars{display:inline-flex;gap:3px;color:#897000;flex:none}.review-stars svg{width:16px;height:16px;display:block}
.review-product{font-size:12px;color:#626956;margin:0 0 8px}.review-body-text{font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 14px}
.review-reply{margin:16px 0 0;padding:16px;background:#f2f2e8;border-radius:10px;font-size:13px;line-height:1.6}.review-reply p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}
.review-primary,.review-secondary{font:700 14px/1.4 var(--body,Manrope,Arial);border:1px solid #d5d9cb;border-radius:10px;padding:12px 16px;min-height:44px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:#20251b;text-decoration:none}
.review-primary{background:#20251b;color:#fffdf5;border-color:#20251b}.review-secondary:disabled,.review-primary:disabled{opacity:.5;cursor:default}
.review-primary:focus-visible,.review-secondary:focus-visible,.review-author:focus-visible,.review-close:focus-visible{outline:2px solid #73621b;outline-offset:3px}
@media(hover:hover){.review-primary:hover:not(:disabled){background:#363d2c}.review-secondary:hover:not(:disabled){background:#f2f2e8}.review-author:hover strong{text-decoration:underline;text-underline-offset:3px}}
.review-pagination,.review-help-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.review-dialog{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;background:#fffdf5;color:#20251b;border:1px solid #d8ddcd;border-radius:20px;overflow:auto;box-shadow:0 20px 70px #20251b22}
.review-dialog::backdrop{background:#20251b77;backdrop-filter:blur(4px)}.review-dialog-head{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:24px 24px 0}.review-dialog-head h2{font:750 24px/1.2 var(--heading,Manrope,Arial);margin:0;letter-spacing:-.02em;overflow-wrap:anywhere}
.review-dialog-body{padding:20px 24px 24px}.review-dialog-body>p{font-size:15px;line-height:1.65}.review-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #d8ddcd;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.review-close svg{width:22px;height:22px}
.review-dialog label,.review-profile label{display:block;font-size:14px;line-height:1.5;margin:16px 0 8px}.review-dialog textarea,.review-dialog input:not([type=checkbox]):not([type=radio]),.review-profile input:not([type=checkbox]),.review-profile select{display:block;width:100%;min-width:0;margin-top:8px;padding:12px;border:1px solid #aeb6a2;border-radius:9px;background:#fffefb;color:inherit;font:inherit;font-size:16px}.review-dialog textarea{resize:vertical;max-height:45vh}
.review-check{display:flex!important;align-items:flex-start;gap:10px;cursor:pointer}.review-check input{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:#20251b}
.review-dialog .review-explainer{font-size:12px}.review-compose-product{font-weight:700;margin:0 0 16px;overflow-wrap:anywhere}
.review-rating-picker{border:0;margin:0;padding:0;display:flex;gap:8px}.review-rating-picker legend{font-size:14px;margin-bottom:10px}.review-rating-picker label{margin:0;position:relative;width:44px;height:44px;cursor:pointer}.review-rating-picker input{position:absolute;opacity:0;width:44px;height:44px;margin:0;cursor:pointer}.review-rating-picker label>span[aria-hidden]{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:#897000}.review-rating-picker svg{width:32px;height:32px}.review-rating-picker input:focus-visible+span{outline:2px solid #73621b;outline-offset:2px}
.review-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.review-form-status{font-size:13px;line-height:1.6;color:#a93529;margin:12px 0 0}.review-form-status:empty{display:none}
.review-profile{padding:28px;margin-bottom:24px}.review-profile h2{font-size:22px;margin:0}.review-profile-heading{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.review-profile-heading>.review-avatar{width:64px;height:64px;font-size:28px}.review-profile-heading>div{flex:1;min-width:0}.review-profile-heading h2,.review-profile-heading h3{overflow-wrap:anywhere;margin:0}.review-profile-heading p{color:#626956;font-size:13px;margin:6px 0 0}
.review-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:340px;gap:20px;margin:24px 0}.review-stat-row>span{font-size:13px;color:#626956}.review-stat-row strong{font-size:26px;display:block;color:#20251b;margin-bottom:3px}.review-profile-settings{border-top:1px solid #dcded1;padding-top:16px}.review-profile-settings summary{cursor:pointer;min-height:32px;font-size:14px}.review-profile-settings form{max-width:480px}
.review-eligible>div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #dcded1;padding:16px 0}.review-eligible>div>span{min-width:0;overflow-wrap:anywhere}.review-eligible strong{font-size:14px}.review-eligible small{display:block;color:#626956;font-size:12px;margin-top:5px}.review-eligible button{flex:none}.review-private{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.review-private p{width:100%;font-size:13px;color:#626956}.review-state{font-size:12px;color:#626956}.review-state[data-state=pending]{color:#80610b}.review-state[data-state=rejected]{color:#a93529}
.order-review-button{margin-top:16px;justify-self:start}.review-card-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#626956;margin:12px 0}.review-card-summary .review-stars{gap:1px}.review-card-summary svg{width:12px;height:12px}
#landing-reviews{margin-block:48px;padding-top:32px}#landing-reviews>.reviews-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
.review-admin-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.review-admin-item{padding:24px;margin-bottom:16px}.review-admin-item header{display:flex;justify-content:space-between;align-items:start;gap:16px}.review-admin-item h2{font-size:20px;margin:0}.review-admin-item header p{font-size:13px;color:#626956}.review-admin-rating{white-space:nowrap;font-size:24px}.review-admin-item .review-body-text{margin-block:20px}
@media(max-width:600px){.review-dialog-head{padding:20px 20px 0}.review-dialog-body{padding:16px 20px 20px}.review-profile{padding:20px}.review-eligible>div{align-items:start;flex-direction:column}.review-help-actions{flex-direction:column}.review-rating-picker{gap:4px}#landing-reviews>.reviews-list{grid-template-columns:1fr}.review-profile-heading>.review-secondary{width:100%}}
