.comments-section{gap:var(--main-space-6);flex-direction:column;display:flex}.comments-header{justify-content:space-between;align-items:center;gap:var(--main-space-3);display:flex}.comments-title{align-items:center;gap:var(--main-space-3);margin:0;font-size:clamp(1.375rem,1.2rem + .8vw,1.75rem);display:inline-flex}.comments-count{min-width:32px;height:28px;font-family:var(--font-body);font-size:var(--main-text-sm);font-weight:var(--main-font-semibold);color:var(--brand-forest-dark);background-color:var(--brand-forest-50);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.rating-summary{gap:var(--main-space-5);padding:var(--main-space-5);background-color:var(--brand-white);border-style:solid;border-width:1px;border-color:var(--brand-line);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.rating-summary{grid-template-columns:180px minmax(0,1fr);align-items:center}}.rating-summary__score{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.rating-summary__value{font-family:var(--font-display);font-size:2.75rem;font-weight:var(--main-font-semibold);color:var(--main-text);line-height:1}.rating-summary__count{font-size:var(--main-text-sm);color:var(--main-text-muted)}.rating-stars,.comment-rating{gap:2px;line-height:1;display:inline-flex}.rating-stars .star,.comment-rating .star{color:var(--main-gray-400)}.rating-stars .star{font-size:1.25rem}.rating-stars .star.filled,.comment-rating .star.filled{color:var(--main-warning)}@supports (-webkit-text-stroke-width:1px){.rating-stars .star:not(.filled),.comment-rating .star:not(.filled){color:#0000;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:var(--main-gray-500)}}.rating-summary__bars{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rating-bar{align-items:center;gap:var(--main-space-3);font-size:var(--main-text-sm);color:var(--main-text-muted);font-variant-numeric:tabular-nums;grid-template-columns:32px minmax(0,1fr) 32px;display:grid}.rating-bar__track{background-color:var(--brand-rice);border-radius:var(--radius-pill);height:8px;display:block;overflow:hidden}.rating-bar__fill{background-color:var(--main-warning);border-radius:var(--radius-pill);height:100%;display:block}.rating-bar__count{text-align:right}.comment-form-container{padding:var(--main-space-5);background-color:var(--brand-white);border-style:solid;border-width:1px;border-color:var(--brand-line);border-radius:var(--radius-md);box-shadow:var(--main-shadow-sm);transition:border-color var(--main-transition), box-shadow var(--main-transition);position:relative}.comment-form-container.replying-to{border-color:var(--brand-forest);box-shadow:0 0 0 3px var(--brand-focus-ring)}@media (min-width:768px){.comment-form-container{padding:var(--main-space-6)}}.comment-form-title{font-size:var(--main-text-xl);margin:0 0 4px}.comment-form-note{margin:0 0 var(--main-space-5);font-size:var(--main-text-sm);color:var(--main-text-muted)}#comment-form .field:last-of-type{margin-bottom:var(--main-space-4)}.rating-input{margin-bottom:var(--main-space-4);flex-direction:column;gap:6px;display:flex}.star-rating-input{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.star-input{width:40px;height:40px;color:var(--main-gray-400);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--main-transition-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.75rem;line-height:1;display:inline-flex}.star-input.active,.star-input:hover{color:var(--main-warning)}@supports (-webkit-text-stroke-width:1px){.star-input:not(.active):not(:hover){color:#0000;-webkit-text-stroke-width:1.5px;-webkit-text-stroke-color:var(--main-gray-500)}}.star-input:focus-visible{outline-width:2px;outline-style:solid;outline-color:var(--brand-forest);outline-offset:0}.rating-text{margin-left:var(--main-space-2);font-size:var(--main-text-sm);font-weight:var(--main-font-semibold);color:var(--brand-forest)}.rating-already-rated{align-items:center;gap:var(--main-space-2);margin:0 0 var(--main-space-4);font-size:var(--main-text-sm);color:var(--brand-success-dark);display:flex}.guest-fields__grid{column-gap:var(--main-space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.guest-fields__grid:has(>.field+.field){grid-template-columns:repeat(2,minmax(0,1fr))}}.guest-fields__remember{margin:calc(var(--main-space-1) * -1) 0 var(--main-space-4);color:var(--main-text-secondary)}.captcha-submit-row{justify-content:space-between;align-items:center;gap:var(--main-space-3);flex-wrap:wrap;display:flex}.captcha-container{align-items:center;gap:var(--main-space-2);flex-wrap:wrap;display:flex}.captcha-image-wrapper{background-color:var(--brand-paper);border-style:solid;border-width:1px;border-color:var(--main-border-dark);border-radius:var(--radius-sm);min-width:110px;min-height:46px;display:inline-flex;overflow:hidden}.captcha-image-wrapper img{width:auto;height:46px;display:block}.btn-captcha-refresh{width:44px;height:44px;color:var(--brand-forest);background-color:var(--brand-white);border-style:solid;border-width:1px;border-color:var(--brand-line);cursor:pointer;transition:background-color var(--main-transition-fast), border-color var(--main-transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-captcha-refresh:hover{border-color:var(--brand-forest);background-color:var(--brand-forest-50)}.captcha-container .captcha-answer{letter-spacing:.2em;font-variant-numeric:tabular-nums;flex:140px;width:140px;min-width:0}.captcha-container .captcha-answer::placeholder{letter-spacing:normal}@media (max-width:479.98px){.captcha-submit-row,.btn-submit{width:100%}}.replying-to-info{justify-content:space-between;align-items:center;gap:var(--main-space-2);margin-bottom:var(--main-space-4);padding:var(--main-space-2) var(--main-space-3);font-size:var(--main-text-sm);color:var(--brand-forest-dark);background-color:var(--brand-forest-50);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.replying-to-info i,.comment-alert i{display:none}.btn-cancel-reply-inline{min-height:32px;font-size:var(--main-text-xs);font-weight:var(--main-font-semibold);color:var(--brand-chili-dark);background-color:var(--brand-white);border-style:solid;border-width:1px;border-color:var(--main-error-200);border-radius:var(--radius-pill);cursor:pointer;padding:4px 12px}.btn-cancel-reply-inline:hover{background-color:var(--brand-chili-50)}.comment-alert{align-items:flex-start;gap:var(--main-space-3);margin-top:var(--main-space-4);padding:var(--main-space-3) var(--main-space-4);border-radius:var(--radius-md);transition:opacity var(--main-transition-slow);border-style:solid;border-width:1px;display:flex}.comment-alert.fade-out{opacity:0}.comment-alert.alert-success{color:var(--brand-success-dark);background-color:rgba(var(--main-success-rgb), .08);border-color:rgba(var(--main-success-rgb), .3)}.comment-alert.alert-error{color:var(--main-error-700);background-color:var(--brand-chili-50);border-color:var(--main-error-200)}.comment-alert.alert-warning{color:var(--main-warning-600);background-color:var(--brand-straw-50);border-color:rgba(var(--main-warning-rgb), .35)}.comment-alert.alert-info{color:var(--brand-forest-dark);background-color:var(--brand-forest-50);border-color:var(--main-primary-200)}.comment-alert-icon{width:24px;height:24px;font-size:var(--main-text-sm);font-weight:var(--main-font-bold);border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.comment-alert-content{flex:1;min-width:0}.comment-alert-title{font-weight:var(--main-font-semibold)}.comment-alert-message{font-size:var(--main-text-sm);white-space:pre-line;margin:2px 0 0}.comment-alert-close{width:32px;height:32px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0;font-size:1.25rem;line-height:1}.comment-alert-close:hover{opacity:1}.comment-form-loading #comment-form{opacity:.6;pointer-events:none}.comment-loading-spinner{border-style:solid;border-width:3px;border-color:var(--brand-line);border-top-color:var(--brand-forest);border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;animation:.8s linear infinite comment-spin;position:absolute;top:50%;left:50%}@keyframes comment-spin{to{transform:rotate(360deg)}}.comments-list{flex-direction:column;display:flex}.comment-item,.comment-reply{gap:var(--main-space-3);grid-template-columns:40px minmax(0,1fr);display:grid}.comment-item{padding:var(--main-space-5) 0;border-top-style:solid;border-top-width:1px;border-top-color:var(--main-border)}.comment-item:first-child{border-top-width:0;padding-top:0}.comment-avatar{object-fit:cover;background-color:var(--brand-rice);border-radius:50%;width:40px;height:40px}.comment-avatar--sm{width:32px;height:32px}.comment-content-wrapper{min-width:0}.comment-meta{align-items:center;gap:4px var(--main-space-2);flex-wrap:wrap;margin-bottom:4px;display:flex}.commenter-name{min-width:0;font-size:.9375rem;font-weight:var(--main-font-semibold);color:var(--main-text);overflow-wrap:anywhere}.commenter-name a{color:inherit}.comment-badge{font-size:.6875rem;font-weight:var(--main-font-semibold);letter-spacing:.02em;border-radius:var(--radius-pill);padding:1px 8px;line-height:1.5;display:inline-flex}.comment-badge--shop{color:var(--brand-white);background-color:var(--brand-forest)}.comment-badge--pending{color:var(--main-warning-600);background-color:var(--brand-straw-50)}.comment-rating{align-items:center}.comment-rating .star{font-size:.875rem}.comment-rating__value{font-size:var(--main-text-xs);font-weight:var(--main-font-semibold);color:var(--main-text-secondary);font-variant-numeric:tabular-nums;margin-left:4px}.comment-date{font-size:var(--main-text-xs);color:var(--main-text-muted)}.comment-pending{opacity:.85}.comment-pending-notice{font-size:var(--main-text-sm);color:var(--main-warning-600);margin:4px 0;font-style:italic}.comment-body{color:var(--main-text);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.7}.comment-body p{margin:0}.comment-actions{gap:var(--main-space-1);margin-top:var(--main-space-2);display:flex}.btn-reply,.btn-delete{min-height:32px;font-size:var(--main-text-xs);font-weight:var(--main-font-semibold);color:var(--brand-forest);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--main-transition-fast), color var(--main-transition-fast);background:0 0;border:0;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.btn-reply{margin-left:-10px}.btn-reply:hover{background-color:var(--brand-forest-50)}.btn-delete{color:var(--brand-chili-dark)}.btn-delete:hover{background-color:var(--brand-chili-50)}.comment-replies{gap:var(--main-space-4);margin-top:var(--main-space-4);padding-left:var(--main-space-4);border-left-style:solid;border-left-width:2px;border-left-color:var(--brand-line);flex-direction:column;display:flex}.comment-reply{grid-template-columns:32px minmax(0,1fr)}.no-comments{align-items:center;gap:var(--main-space-2);padding:var(--main-space-8) var(--main-space-4);text-align:center;color:var(--main-text-muted);background-color:var(--brand-white);border-style:dashed;border-width:1px;border-color:var(--main-border-dark);border-radius:var(--radius-md);flex-direction:column;display:flex}.no-comments svg{color:var(--brand-straw)}.no-comments p{max-width:420px;margin:0}.comments-pagination{justify-content:center;display:flex}
