.product-comments{--pc-card:var(--surface,#fff);--pc-text:var(--text,#092016);--pc-muted:var(--muted,#6d7c74);--pc-line:var(--line,#dce8e1);--pc-green:#19b866;margin:clamp(45px,7vw,90px) 0;padding-top:clamp(32px,5vw,58px);border-top:1px solid var(--pc-line);direction:rtl}.product-comments__header{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.product-comments__header>div>span{color:var(--pc-green);font-size:.8rem;font-weight:900}.product-comments__header h2{font-size:clamp(1.7rem,3.5vw,3rem);margin:7px 0 10px;color:var(--pc-text)}.product-comments__header p{color:var(--pc-muted);margin:0;line-height:1.9}.product-comments__header>strong{font-size:2.5rem;color:var(--pc-green);white-space:nowrap}.product-comments__header>strong small{font-size:.8rem;color:var(--pc-muted)}.product-comments__layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.45fr);gap:24px;align-items:start}.comment-compose{position:sticky;top:110px;padding:26px;border:1px solid var(--pc-line);border-radius:22px;background:var(--pc-card);box-shadow:0 18px 55px rgba(7,39,24,.06)}.comment-compose__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(25,184,102,.12);color:var(--pc-green);font-size:1.3rem}.comment-compose h3{font-size:1.35rem;margin:18px 0 8px;color:var(--pc-text)}.comment-compose>p{color:var(--pc-muted);line-height:1.9;font-size:.9rem}.comment-compose label{display:block;font-weight:800;font-size:.86rem;margin-bottom:8px}.comment-compose textarea,.comment-reply-form textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid var(--pc-line);border-radius:13px;background:color-mix(in srgb,var(--pc-card) 80%,var(--pc-line));color:var(--pc-text);padding:13px;font:inherit;line-height:1.8;outline:0}.comment-compose textarea:focus,.comment-reply-form textarea:focus{border-color:var(--pc-green);box-shadow:0 0 0 3px rgba(25,184,102,.11)}.comment-compose form>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.comment-compose form>div small{color:var(--pc-muted);font-size:.72rem}.comment-compose button,.comment-login,.comment-reply-form button{border:0;border-radius:11px;background:var(--pc-green);color:#04160c;padding:11px 16px;text-decoration:none;font:inherit;font-weight:900;cursor:pointer}.comment-login{display:flex;justify-content:space-between;margin-top:18px}.comment-error{color:#d84b4b}.comment-stream{display:grid;gap:14px}.comment-sort{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.comment-sort>span{color:var(--pc-muted);font-size:.82rem}.comment-sort a{padding:8px 12px;border:1px solid var(--pc-line);border-radius:999px;text-decoration:none;color:var(--pc-muted);font-size:.8rem}.comment-sort a.is-active{background:var(--pc-text);border-color:var(--pc-text);color:var(--pc-card)}.comment-card{padding:23px;border:1px solid var(--pc-line);border-radius:20px;background:var(--pc-card)}.comment-card.is-pending{border-style:dashed}.comment-card>header{display:flex;align-items:center;gap:12px}.comment-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(25,184,102,.12);color:var(--pc-green);font-weight:900}.comment-card header div{display:grid;gap:3px}.comment-card header strong{color:var(--pc-text)}.comment-card header small{color:var(--pc-muted);font-size:.75rem}.comment-card header em{margin-right:auto;border-radius:999px;background:#fff3cc;color:#765800;padding:6px 10px;font-style:normal;font-size:.72rem}.comment-card>p{color:var(--pc-text);line-height:2;margin:18px 0}.comment-card>footer{display:flex;gap:8px}.comment-card footer form{margin:0}.comment-card footer button{border:1px solid var(--pc-line);border-radius:9px;background:transparent;color:var(--pc-muted);padding:7px 10px;font:inherit;font-size:.77rem;cursor:pointer}.comment-card footer button.is-liked{color:var(--pc-green);border-color:var(--pc-green)}.comment-card footer .comment-delete{color:#d55353}.comment-reply{margin:18px 30px 0 0;padding:17px;border-right:2px solid var(--pc-green);background:color-mix(in srgb,var(--pc-card) 88%,var(--pc-line));border-radius:12px}.comment-reply>span{float:left;color:var(--pc-green);font-size:.72rem;font-weight:900}.comment-reply div{display:flex;gap:10px}.comment-reply small{color:var(--pc-muted)}.comment-reply p{margin:10px 0 0;line-height:1.9}.comment-reply-form{margin-top:15px}.comment-reply-form summary{cursor:pointer;color:var(--pc-green);font-size:.8rem;font-weight:800}.comment-reply-form form{display:grid;gap:8px;margin-top:10px}.comment-reply-form button{justify-self:end}.comment-empty{text-align:center;padding:55px 20px;border:1px dashed var(--pc-line);border-radius:20px;background:var(--pc-card)}.comment-empty>span{color:var(--pc-green);font-size:.8rem;font-weight:900}.comment-empty h3{font-size:1.4rem;margin:10px 0}.comment-empty p{color:var(--pc-muted)}
html[data-theme='dark'] .product-comments{--pc-card:#0a1711;--pc-text:#eff9f2;--pc-muted:#9aaca1;--pc-line:#23372c;--pc-green:#44eb84}html[data-theme='light'] .product-comments{--pc-card:#fff;--pc-text:#092016;--pc-muted:#687970;--pc-line:#dbe7df;--pc-green:#159954}
@media(max-width:850px){.product-comments__layout{grid-template-columns:1fr}.comment-compose{position:static}.product-comments__header{align-items:flex-start}.product-comments__header>strong{font-size:1.8rem}}
@media(max-width:560px){.product-comments{margin-top:38px}.product-comments__header{display:block}.product-comments__header>strong{display:block;margin-top:15px}.comment-compose,.comment-card{padding:18px;border-radius:16px}.comment-sort{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.comment-sort a{white-space:nowrap}.comment-reply{margin-right:10px}.comment-compose form>div{align-items:stretch;flex-direction:column}.comment-compose button{width:100%}}

/* Keep the comment workspace independent from product-detail layout rules. */
.service-detail-page .product-comments{box-sizing:border-box!important;width:100%;min-width:0;margin:42px 0 0;padding:clamp(22px,3.5vw,38px)!important;border:1px solid var(--pc-line)!important;border-radius:24px!important;background:var(--pc-card)!important;overflow:hidden}.service-detail-page .product-comments *{box-sizing:border-box}.service-detail-page .product-comments__layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);width:100%}.service-detail-page .comment-compose,.service-detail-page .comment-stream,.service-detail-page .comment-card{min-width:0}.service-detail-page .comment-compose textarea,.service-detail-page .comment-reply-form textarea{max-width:100%}.service-detail-page .comment-sort{max-width:100%}.service-detail-page .comment-card>p,.service-detail-page .product-comments__header h2{overflow-wrap:anywhere}html[data-theme='light'] .service-detail-page .product-comments{background:#fff!important;color:#092016;box-shadow:0 18px 55px rgba(7,39,24,.05)}html[data-theme='dark'] .service-detail-page .product-comments{background:#081710!important;color:#eff9f2;box-shadow:none}
@media(max-width:850px){.service-detail-page .product-comments__layout{grid-template-columns:1fr}.service-detail-page .comment-compose{position:static}}
@media(max-width:560px){.service-detail-page .product-comments{padding:16px!important;border-radius:18px!important}.service-detail-page .product-comments__header{margin-bottom:20px}.service-detail-page .comment-compose,.service-detail-page .comment-card{padding:16px}.service-detail-page .comment-card>header{align-items:flex-start}.service-detail-page .comment-card header em{margin-right:0;margin-inline-start:auto}}

/* Comment composer stays narrow and the conversation stream stays wide. */
.service-detail-page .product-comments{direction:inherit;text-align:start}.service-detail-page .product-comments__layout{grid-template-areas:"compose stream";grid-template-columns:clamp(260px,25vw,340px) minmax(0,1fr)}.service-detail-page .comment-compose{grid-area:compose}.service-detail-page .comment-stream{grid-area:stream}html[dir='rtl'] .service-detail-page .product-comments__layout{grid-template-areas:"stream compose";grid-template-columns:minmax(0,1fr) clamp(260px,25vw,340px)}html[dir='ltr'] .service-detail-page .comment-card header em{margin-left:auto;margin-right:0}html[dir='ltr'] .service-detail-page .comment-reply{border-left:2px solid var(--pc-green);border-right:0;margin-left:30px;margin-right:0}html[dir='ltr'] .service-detail-page .comment-reply>span{float:right}
@media(max-width:850px){.service-detail-page .product-comments__layout,html[dir='rtl'] .service-detail-page .product-comments__layout{grid-template-areas:"compose" "stream";grid-template-columns:minmax(0,1fr)}}

/* The comment workspace follows the active locale instead of forcing RTL. */
html[dir='rtl'] .product-comments{direction:rtl;text-align:right}html[dir='ltr'] .product-comments{direction:ltr;text-align:left}
html[dir='ltr'] .comment-card header em{margin-left:auto;margin-right:0}html[dir='ltr'] .comment-reply{border-left:2px solid var(--pc-green);border-right:0;margin-left:30px;margin-right:0}html[dir='ltr'] .comment-reply>span{float:right}html[dir='ltr'] .comment-reply-form button{justify-self:start}
@media(max-width:560px){html[dir='ltr'] .comment-reply{margin-left:10px}}
