/* Scoped customer cards are shared with the private manual editor. */
.comments-section{background:#faf9f5;border-top:1px solid #e2e5dc;padding:72px 0;color:#243e32}.comments-wrap{text-align:left}.comments-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.comments-heading h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,46px);font-weight:400;line-height:1.15;margin:12px 0}.comments-dialog>p{color:#657268}.comments-home-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}.comment-card{min-width:0;padding:28px 0;border-top:1px solid #dce3dc;color:#243e32;font-size:15px;line-height:1.65;text-align:left;overflow-wrap:anywhere}.comment-card h3{font-family:inherit;font-size:17px;margin:10px 0 0}.comment-card p{margin:10px 0}.comment-rating{display:flex;gap:10px;align-items:center}.comment-stars{font-size:19px;letter-spacing:2px;color:#9c650d}.comment-rating strong{font-size:14px}.comment-review-date{font-size:13px;color:#647066}.comment-liked{display:flex;gap:8px;color:#596b60;font-size:14px}.comment-liked-icon{width:22px;height:22px;flex:none;margin-top:1px}.comment-body{white-space:pre-wrap}.comment-stay{display:grid;gap:3px;font-size:13px;color:#647066;margin-top:18px}.comment-stay strong{font-size:14px;color:#3d5144}.comment-link{font:inherit;background:none;border:0;padding:6px 2px;text-decoration:underline;text-underline-offset:3px;color:#285e48;cursor:pointer;min-height:36px}.comment-verified{font-size:13px;text-decoration:none}.comment-link:focus-visible,.comment-close:focus-visible{outline:2px solid #285e48;outline-offset:3px}.comment-verification{position:fixed;inset:auto;margin:0;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #d9e0d9;border-radius:14px;box-shadow:0 10px 45px #233e3233;background:#fff;color:#243e32;font:15px/1.7 system-ui,sans-serif;z-index:100}.comment-verification strong{display:block;padding-right:36px}.comment-verification p{margin:12px 0 0}.comment-close{background:none;border:0;color:inherit;font-size:28px;cursor:pointer;min-width:44px;min-height:44px;line-height:1}.comment-verification>.comment-close{position:absolute;right:8px;top:8px}.comments-dialog{box-sizing:border-box;width:min(800px,calc(100vw - 32px));max-width:none;max-height:90dvh;padding:28px 40px;border:1px solid #dce3dc;border-radius:18px;background:#fffefb;color:#243e32;overflow-y:auto;overscroll-behavior:contain}.comments-dialog::backdrop{background:#13291fc0}.comments-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.comments-dialog h2{font:32px Georgia,serif;margin:0}.comments-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0}.comments-controls label{display:flex;gap:8px;align-items:center;font-size:14px}.comments-controls select,.comment-editor input,.comment-editor select,.comment-editor textarea,.comment-owner-controls select{padding:10px;border:1px solid #bfcac0;border-radius:7px;background:white;color:#243e32;font:inherit;max-width:100%;box-sizing:border-box}.comments-error{display:flex;gap:20px;align-items:center}.comment-owner-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.comment-editor-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;margin-top:24px}.comment-editor fieldset{border:0;padding:0;min-width:0}.comment-editor label{display:grid;gap:6px;margin:14px 0;font-size:14px}.comment-editor input,.comment-editor select,.comment-editor textarea{width:100%}.comment-editor textarea{min-height:180px;resize:vertical}.comment-editor .comment-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.comment-editor .comment-aspects label{display:flex;align-items:center;gap:8px}.comment-aspects input{width:18px;height:18px;flex:none}.comment-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.comment-owner-preview{padding:24px;background:#faf9f5;border:1px solid #e0e6de;border-radius:12px;align-self:start;position:sticky;top:24px;min-width:0}.comment-owner-preview>h3{margin-top:0}.comment-owner-status{min-height:24px}.comment-owner-list{margin-top:24px}.comment-owner-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-top:1px solid #e0e6de}.comment-owner-row div{min-width:0;overflow-wrap:anywhere}.comment-owner-row small{display:block}.comment-pages{display:flex;gap:14px;align-items:center;margin-top:18px}.comment-editor [hidden],.comment-card [hidden],.comments-dialog [hidden]{display:none!important}
@media(max-width:700px){.comments-section{padding:44px 0}.comments-heading{display:block}.comments-home-grid{grid-template-columns:1fr}.comments-dialog{width:100%;max-height:100dvh;height:100dvh;border-radius:0;padding:20px;margin:0}.comments-controls{align-items:flex-start;flex-direction:column}.comments-controls select{max-width:200px}.comment-editor-layout{grid-template-columns:1fr}.comment-owner-preview{position:static;padding:18px}.comment-editor .comment-fields{grid-template-columns:1fr;gap:0}.comment-owner-row{align-items:flex-start}.comment-owner-controls{align-items:flex-start}.comments-dialog h2{font-size:28px}}

.comments-preview-notice{padding:12px 20px;background:#fff2cd;color:#573f10;text-align:center;font:13px/1.5 system-ui,sans-serif}

.comments-all-link{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;padding:6px 0;min-height:44px;font-weight:500;text-decoration-thickness:1px}.comments-all-link:hover{color:#173e2b;text-decoration-thickness:2px}

.comments-home-pages{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:24px;border-top:1px solid #dce3dc;padding-top:20px;font-size:14px}.comments-home-pages[hidden]{display:none}.comments-home-pages .comment-link{min-height:44px}.comments-home-pages .comment-link:disabled{opacity:.4;cursor:default;text-decoration:none}.comments-home-status{font-size:14px;margin:12px 0 0}.comments-home-status:empty{display:none}.comments-heading h2{scroll-margin-top:24px}

.comments-title{display:flex;align-items:center;flex-wrap:wrap;column-gap:20px;row-gap:8px;min-width:0}.comments-title h2{margin:12px 0}.comments-average{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:14px;line-height:1.5;color:#53665a}.comments-average strong{color:#243e32;font-size:16px}.comments-average-stars{display:inline-flex;gap:2px;flex:none}.comments-average-stars>svg{display:block;width:20px;height:20px}.comments-average+[data-open-comments]{margin-left:auto}@media(max-width:700px){.comments-title{display:block}.comments-average{margin:4px 0 12px}}
