:root{--background-color:#fff;--color-main:#212842;--color-secondary:#f0e7d5;--color-main-text:rgba(0,0,0,.75);--color-text:#2b2b2b;--color-secondary-text:#000;--color-border:#d8d8d8;--color-button:#212842;--color-button-text:#fff;--input-background:#fbfbfb;--radius:6px;--shadow:0px 10px 30px 0px #00000026;--color-ink:#0f172a;--color-surface:#f5f7fb;--color-muted:#64748b;--radius-lg:14px;--font-heading:inherit}.product_comments{margin-top:1.5rem}.product_comments_title{color:var(--color-main-text);font-size:1.25rem;font-weight:500;margin-bottom:1.5rem}.comment__form,.comment__reply-form{display:flex;flex-direction:column;gap:10px;margin-bottom:1.5rem}.comment__form[hidden],.comment__reply-form[hidden]{display:none}.comment__form textarea,.comment__reply-form textarea{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:.875rem;min-height:90px;padding:10px 12px;resize:vertical;width:100%}.comment__form textarea:focus,.comment__reply-form textarea:focus{border-color:var(--color-main);outline:none}.comment__form button,.comment__reply-form button{align-self:flex-start;background-color:var(--color-button);border:none;border-radius:var(--radius);color:var(--color-button-text);cursor:pointer;font-size:.875rem;padding:8px 18px;transition:opacity .3s}.comment__form button:hover,.comment__reply-form button:hover{opacity:.85}.comment__login-required{color:var(--color-secondary-text);font-size:.875rem}.comment__login-required a{color:var(--color-main)}.comment__empty{color:var(--color-secondary-text);font-size:.875rem}.comment{border-bottom:1px solid var(--color-border);padding:15px 0}.comment:last-child{border-bottom:none}.comment__header{align-items:baseline;display:flex;gap:10px;margin-bottom:6px}@media (max-width:576px){.comment__header{flex-direction:column;gap:2px}}.comment__author{color:var(--color-main-text);font-size:.9rem}.comment__date{color:var(--color-secondary-text);font-size:.75rem}.comment__content{color:var(--color-text);font-size:.875rem;line-height:1.5}.comment__reply-toggle{background:none;border:none;color:var(--color-main);cursor:pointer;font-size:.813rem;margin-top:8px;padding:0}.comment__reply-toggle:hover{text-decoration:underline}.comment__reply-form{margin-top:10px}.comment__replies{border-left:2px solid var(--color-border);margin-top:15px;padding-left:1.5rem}@media (max-width:576px){.comment__replies{padding-left:.75rem}}.comment__replies .comment{border-bottom:none;padding:10px 0 0}