/* Public opinions: isolated from catalog and private studio forms. */
.ace-reviews-dialog{width:min(920px,94vw);max-width:920px;max-height:92dvh;border-radius:20px;background:var(--paper,#f6f3ed)}
.ace-reviews-dialog-content{padding:42px 38px 30px}
.ace-reviews-close{position:absolute;right:14px;top:12px;border:0;border-radius:50%;background:#f6f3edeb;width:34px;height:34px;font-size:25px;line-height:1;z-index:2}
.ace-reviews-panel{--reviews-green:#33493e;--reviews-bronze:#9b7557;color:#2b392f;min-width:0;font-size:13px;line-height:1.65}
#product-detail>.ace-reviews-panel{padding:35px;border-top:1px solid #deded2}
.ace-reviews-heading h2,.ace-reviews-heading h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:34px;line-height:1.15;margin:0 0 22px;letter-spacing:-.6px}
.ace-reviews-eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:600;color:#747c6e;margin:0 0 9px}
.ace-reviews-summary{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:24px;padding:23px 25px;border-radius:18px;background:#e8ebe1;border:1px solid #d8decf;min-height:165px;margin-bottom:18px}
.ace-reviews-summary p{margin-bottom:6px}
.ace-reviews-average{display:block;font-family:Georgia,'Times New Roman',serif;font-size:37px;font-weight:400;line-height:1.15;margin:5px 0 8px}
.ace-reviews-empty-rating{display:block;font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;line-height:1.2;margin:10px 0}
.ace-reviews-muted{color:#687363;font-size:11px;line-height:1.7;margin:6px 0 10px}
.ace-reviews-distribution{display:grid;gap:4px;font-size:11px}
.ace-reviews-distribution-row{display:grid;grid-template-columns:32px 1fr 30px;gap:9px;align-items:center}
.ace-reviews-distribution-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.ace-reviews-track{display:block;height:7px;border-radius:10px;background:#d4dccb;overflow:hidden}
.ace-reviews-track>span{display:block;height:100%;background:#667c64;border-radius:10px}
.ace-reviews-explanation{font-size:11px;color:#687363;padding:0 3px 15px;margin-bottom:10px;border-bottom:1px solid #deded2}
.ace-reviews-explanation summary{cursor:pointer;color:#33493e;font-size:12px;width:fit-content}
.ace-reviews-explanation p{max-width:720px;margin:10px 0 0;line-height:1.8}
.ace-reviews-own{margin:23px 0 30px}
.ace-reviews-form{display:grid;gap:14px;padding:23px;border-radius:16px;background:#fffdfa;border:1px solid #deded2;min-width:0}
.ace-reviews-form h3{font-size:25px;letter-spacing:-.2px;margin:0}
.ace-reviews-form h4{margin:0;font-size:16px}
.ace-reviews-form>.ace-reviews-muted{margin:-7px 0 0}
.ace-reviews-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;min-width:0}
.ace-reviews-field input,.ace-reviews-field select,.ace-reviews-field textarea{width:100%;min-width:0;max-width:100%;border:1px solid #c8cebd;border-radius:11px;background:#fffefa;color:#2b392f;padding:10px 12px;font:inherit;font-weight:400;min-height:43px}
.ace-reviews-field textarea{resize:vertical;min-height:105px;line-height:1.6}
.ace-reviews-field small{font-size:10px;font-weight:400;color:#727969}
.ace-reviews-form input:focus-visible,.ace-reviews-form textarea:focus-visible,.ace-reviews-form select:focus-visible,.ace-reviews-panel button:focus-visible,.ace-reviews-dialog button:focus-visible,.ace-reviews-explanation summary:focus-visible{outline:2px solid #8a6549;outline-offset:3px}
.ace-reviews-rating{border:0;padding:0;margin:0;min-width:0}
.ace-reviews-rating legend{font-size:12px;margin-bottom:8px;padding:0}
.ace-reviews-star-options{display:flex;gap:8px;flex-wrap:wrap}
.ace-reviews-star-option{display:flex;position:relative;cursor:pointer}
.ace-reviews-star-option input{position:absolute;width:1px;height:1px;opacity:0;margin:0}
.ace-reviews-star-option>span:not(.ace-reviews-sr){display:block;min-width:49px;padding:9px 12px;border:1px solid #c8cebd;border-radius:11px;font-size:13px;background:#f6f3ed;color:#7b634c;text-align:center}
.ace-reviews-star-option input:checked+span{background:#33493e;color:#fffdfa;border-color:#33493e}
.ace-reviews-star-option input:focus-visible+span{outline:2px solid #8a6549;outline-offset:3px}
.ace-reviews-star-option input:disabled+span{opacity:.6;cursor:wait}
.ace-reviews-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ace-reviews-experience{display:grid;gap:14px;padding:15px;background:#f4f3eb;border-radius:12px}
.ace-reviews-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6}
.ace-reviews-checkbox input{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:#33493e}
.ace-reviews-button{border:1px solid #b8c2ac;border-radius:12px;background:transparent;color:#33493e;padding:10px 15px;min-height:42px;font-size:11px;line-height:1.4;cursor:pointer;text-align:center}
.ace-reviews-button:hover:not(:disabled){background:#e8ebe1;border-color:#8d9c80}
.ace-reviews-button-primary{background:#33493e;border-color:#33493e;color:#fffdfa}
.ace-reviews-button-primary:hover:not(:disabled){background:#253e30;border-color:#253e30}
.ace-reviews-button:disabled{cursor:wait;opacity:.55}
.ace-reviews-form-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.ace-reviews-status{margin:0;font-size:11px;line-height:1.7;color:#795a3c;white-space:pre-line;overflow-wrap:anywhere}
.ace-reviews-status:empty{display:none}
.ace-reviews-status .ace-reviews-button{margin-top:8px;display:block}
.ace-reviews-prompt,.ace-reviews-notice{border:1px solid #d8decf;border-radius:15px;padding:18px 20px;font-size:12px;background:#eeeee5}
.ace-reviews-prompt p,.ace-reviews-notice p{margin:0 0 10px}
.ace-reviews-notice p:last-child{margin-bottom:0}
.ace-reviews-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 17px}
.ace-reviews-list-heading h3{margin:0;font-size:25px;font-weight:400;font-family:Georgia,'Times New Roman',serif}
.ace-reviews-list{display:grid;gap:15px;margin:13px 0 20px}
.ace-review-card{padding:23px;border:1px solid #deded2;border-radius:16px;background:#fffdfa;min-width:0;overflow-wrap:anywhere}
.ace-review-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 13px;font-size:12px;margin-bottom:8px}
.ace-review-meta strong{font-weight:600}
.ace-review-meta time{color:#737b6d;font-size:10px}
.ace-review-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 11px}
.ace-review-badges span,.ace-review-shop{display:inline-block;font-size:9px;border-radius:6px;padding:3px 7px;background:#e9ede2;color:#4c6147;line-height:1.5}
.ace-review-shop{background:#33493e;color:#fffdfa}
.ace-review-stars{display:block;font-size:19px;letter-spacing:2px;color:#9b7557;margin-bottom:10px;line-height:1}
.ace-review-card h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:21px;line-height:1.3;margin:10px 0}
.ace-review-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;margin:0 0 12px}
.ace-review-actions{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 10px}
.ace-review-actions .ace-reviews-button{padding:7px 10px;font-size:10px;min-height:34px}
.ace-review-replies{margin-top:20px;border-top:1px solid #deded2;padding:15px 0 0 18px;border-left:2px solid #d7ddcd}
.ace-review-replies>h4{font-size:21px;margin:0 0 14px}
.ace-review-reply{padding:13px 0;border-bottom:1px solid #e6e5dc}
.ace-review-reply .ace-review-body{font-size:12px;margin:0}
.ace-review-reply-report{padding:5px 9px;min-height:30px;font-size:10px;margin-top:9px}
.ace-review-reply-form,.ace-review-report{margin-top:17px;padding:17px;gap:12px;background:#f6f5ee}
.ace-review-reply-form textarea{min-height:85px}
.ace-review-report{border-color:#d9cdbb}
@media(max-width:1000px) and (min-width:721px){.desktop-nav{gap:13px;font-size:10px}}
@media(max-width:620px){
 .ace-reviews-dialog{width:96vw;max-height:94dvh;border-radius:18px}
 .ace-reviews-dialog-content{padding:48px 18px 25px}
 #product-detail>.ace-reviews-panel{padding:28px 20px}
 .ace-reviews-heading h2,.ace-reviews-heading h3{font-size:29px;margin-bottom:19px}
 .ace-reviews-summary{grid-template-columns:1fr;gap:17px;padding:20px}
 .ace-reviews-distribution{max-width:100%;width:100%}
 .ace-reviews-form,.ace-review-card{padding:17px}
 .ace-reviews-star-options{gap:6px}
 .ace-reviews-star-option>span:not(.ace-reviews-sr){min-width:42px;padding:9px}
 .ace-reviews-list-heading h3{font-size:23px}
 .ace-reviews-list-heading{gap:8px}
 .ace-review-replies{padding-left:10px}
 .ace-review-reply-form,.ace-review-report{padding:13px}
}
