[data-customer-comments] .comments-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
[data-customer-comments] .comments-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 20px;scrollbar-width:thin}
[data-customer-comments] .customer-comment-card{box-sizing:border-box;flex:0 0 calc((100% - 72px)/4);min-width:0;display:flex;flex-direction:column;gap:20px;scroll-snap-align:start;text-align:left;color:var(--navy,#102044);font:inherit;cursor:pointer;border-radius:0;background:#fff;padding:26px;border:1px solid #eee4d4}
[data-customer-comments] .comment-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.65;height:4.95em;min-height:4.95em;overflow-wrap:anywhere}
.comment-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;flex-wrap:wrap}.comment-meta time{margin-left:auto;font:400 12px/1.4 Arial,sans-serif;color:#657080;white-space:nowrap}
[data-customer-comments] .customer-comment-card strong{margin-top:auto}[data-customer-comments] .comment-controls{display:flex;justify-content:flex-end;gap:12px}[data-customer-comments] [hidden]{display:none!important}
.customer-comment-card:focus-visible,.customer-comment-dialog :focus-visible{outline:2px solid #ad8137;outline-offset:4px}
.customer-comment-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:26px;border:1px solid #c4a15b;border-radius:8px;background:#fffaf4;color:#102044;font-family:Arial,sans-serif}.customer-comment-dialog::backdrop{background:#10204499}.customer-comment-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.customer-comment-dialog h2{margin:0;font-size:26px}.customer-comment-dialog header button{border:1px solid #d7c9b5;background:#fff;color:#102044;font-size:24px;width:36px;height:36px;cursor:pointer}.customer-comment-dialog .comment-full{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.customer-comment-form{display:grid;gap:14px}.customer-comment-form label{display:grid;gap:7px}.customer-comment-form .comment-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.customer-comment-form input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:3px}.customer-comment-form select,.customer-comment-form textarea{font:inherit;padding:10px;border:1px solid #cbbda6;width:100%;box-sizing:border-box;background:white;color:#102044}.customer-comment-form small{line-height:1.5;color:#586273}.customer-comment-dialog .btn{color:#102044;background:#c4a15b}
@media(max-width:1000px){[data-customer-comments] .customer-comment-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:600px){[data-customer-comments] .customer-comment-card{flex-basis:100%}.customer-comment-dialog{padding:20px}.customer-comment-dialog h2{font-size:23px}}
.customer-comment-dialog{position:fixed;inset:0;margin:auto}

[data-customer-comments] .btn.outline{color:#102044;border-color:#a67c36;background:transparent}
[data-customer-comments][hidden]{display:none!important}
[data-customer-comments] .google-attribution{font:600 11px/1.4 Arial,sans-serif;color:#42628e;margin-top:4px}
[data-customer-comments] .comments-track:empty{display:none}
[data-customer-comments] [data-share-comment]:disabled{opacity:.55;cursor:not-allowed}
.google-review-author{display:flex;align-items:center;gap:9px}.google-review-author img{width:28px;height:28px;border-radius:50%;object-fit:cover}.google-review-author img[hidden]{display:none}
