.community-banner{margin:12px auto 0;padding:10px 16px;border:1px solid #e5c6be;border-radius:12px;background:#fffaf5;color:#704d43;font-size:12px;text-align:center;line-height:1.6}.community-status{font-size:14px;line-height:1.6;color:#68564f;overflow-wrap:anywhere}.community-status:empty{display:none}.community-status.is-error,.community-help.is-error{color:#a0213e}.account-name{max-width:160px;overflow-wrap:anywhere;white-space:normal;font-size:14px;color:#85524b}.community-dialog{border:1px solid #edcfca;border-radius:22px;background:#fffaf8;color:var(--ink);padding:25px;width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 20px 80px #42252b38}.community-dialog::backdrop{background:#31252b80}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dialog-heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;line-height:1.1;margin:0 0 15px}.dialog-heading button{font-size:28px;line-height:1;padding:4px 9px;border-radius:50%}.community-dialog label{display:block;font-size:14px;font-weight:600;margin:16px 0 8px}.community-dialog input,.community-dialog textarea{display:block;width:100%;min-width:0;border:1px solid #cba6a0;border-radius:9px;background:white;color:var(--ink);font:inherit;padding:11px;resize:vertical}.community-dialog input:focus-visible,.community-dialog textarea:focus-visible{outline:3px solid #985b20;outline-offset:3px}.community-dialog button{min-height:42px}.community-dialog button:disabled{opacity:.55;cursor:wait}.community-primary{border-radius:22px;padding:11px 22px;background:#ab4058;color:#fff;font-weight:600}.community-link{color:#974152;text-decoration:underline;padding:10px 12px}.community-help{color:#7b6861;font-size:12px;line-height:1.5;margin:8px 0 14px}.discussion-product{color:#795b50;font-size:14px;line-height:1.5;margin:0 0 10px}.comments-list{list-style:none;margin:10px 0 20px;padding:0}.comments-list li{border-bottom:1px solid #ecd9d4;padding:15px 0}.comment-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;overflow-wrap:anywhere}.comment-heading strong{font-size:14px;color:#8f3a4d}.comment-heading time{font-size:11px;color:#7b6861}.comments-list p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65;margin:8px 0 0}#comment-signin{border-top:1px solid #ecd9d4;padding-top:10px}#comment-signin p{font-size:14px}.social-row button[data-comments]:hover{color:#a83250;background:#fff0f3;border-radius:8px}@media(max-width:760px){.community-banner{font-size:11px;padding:9px 11px}.community-dialog{padding:20px}.dialog-heading h2{font-size:30px}.account-name{max-width:100%;font-size:12px}}@media(prefers-reduced-motion:reduce){.community-dialog{scroll-behavior:auto}}
.community-tools{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:0 0 14px;color:#85645f;font-size:12px}.community-tools>span{line-height:1.5}.community-tools button{min-height:40px;padding:8px 12px;border:1px solid #ead3cf;border-radius:20px;background:#fffaf8;color:#874456;font-size:12px}.community-tools button[aria-pressed=true]{background:#ffedf1;border-color:#e4bbc5}.social-row button[data-heart]{position:relative;min-height:40px;border-radius:10px;transition:background-color .15s,color .15s}.social-row button[data-heart]:enabled:hover{background:#fff0f3;color:#a83250}.social-row button[data-heart].is-liked{color:#b83f5b}.social-row button[data-heart].is-liked svg{fill:currentColor}.social-row button[data-heart][aria-busy=true]{opacity:.55;cursor:wait}.social-row button[data-heart]:disabled:not([aria-busy=true]){opacity:.65}.social-row button[data-heart].heart-pop svg{animation:heart-pop .32s ease-out;transform-origin:center}.community-dialog #comment-permission{border-top:1px solid #ecd9d4;padding-top:14px}#username-status{padding:10px 14px;border:1px solid #ead3cf;border-radius:12px;background:#fffaf8}.save-button:disabled{opacity:.5}@keyframes heart-pop{0%{transform:scale(1)}40%{transform:scale(1.22) rotate(-7deg)}75%{transform:scale(.96)}100%{transform:scale(1)}}@media(max-width:760px){.community-tools{font-size:11px;gap:2px 7px;margin-bottom:10px}.community-tools button{font-size:11px;min-height:38px;padding:7px 10px}}@media(prefers-reduced-motion:reduce){.social-row button[data-heart]{transition:none}.social-row button[data-heart].heart-pop svg{animation:none}}

.comment-private { background: #f2f2f2; color: #575757; border-left: 3px solid #999; padding-left: 12px; }
.comment-review-status { font-size: .85rem; font-weight: 600; color: #525252; }
