.ProductComments_section__pnzoH{position:relative;margin-bottom:1.5rem;overflow:hidden;border:1px solid rgba(212,175,55,.18);border-radius:.75rem;background:radial-gradient(ellipse 80% 60% at 100% 0,rgba(212,175,55,.1),transparent 55%),radial-gradient(ellipse 60% 50% at 0 100%,rgba(245,240,230,.9),transparent 50%),#ffffff}@media (min-width:768px){.ProductComments_section__pnzoH{margin-bottom:3rem;border-radius:1rem;box-shadow:0 1px 3px rgba(0,0,0,.04)}}.ProductComments_header__vKz_K{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-bottom:1px solid rgba(243,244,246,.95)}@media (min-width:768px){.ProductComments_header__vKz_K{flex-direction:row;align-items:flex-end;justify-content:space-between;padding:1.75rem 2rem 1.25rem}}.ProductComments_headerText__DMyXF{min-width:0}.ProductComments_headerBadge__eDOwb{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.5rem;color:var(--color-gold-700);font-size:.75rem;font-weight:600}.ProductComments_headerBadgeIcon__1c_TN{width:.95rem;height:.95rem}.ProductComments_title__Ow7uS{margin:0;font-family:var(--font-sans);font-size:1.125rem;font-weight:800;color:var(--color-charcoal);line-height:1.35}@media (min-width:768px){.ProductComments_title__Ow7uS{font-size:1.35rem}}.ProductComments_subtitle__z8omI{margin:.4rem 0 0;max-width:36rem;color:#6b7280;font-size:.8125rem;line-height:1.7}@media (min-width:768px){.ProductComments_subtitle__z8omI{font-size:.875rem}}.ProductComments_countHint__zcp5C{color:var(--color-gold-700);font-weight:600}.ProductComments_writeBtn__0qKYE{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex-shrink:0;min-height:2.75rem;padding:.7rem 1.15rem;border:none;border-radius:.75rem;background:linear-gradient(135deg,var(--color-gold-500),var(--color-gold-600));color:#fff;font-family:var(--font-sans);font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(181,144,38,.28);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.ProductComments_writeBtn__0qKYE:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 10px 24px rgba(181,144,38,.34)}.ProductComments_writeBtn__0qKYE:active{transform:translateY(0)}.ProductComments_writeBtnIcon__ZB1Cs{width:1.05rem;height:1.05rem}.ProductComments_body__7NJsj{padding:1rem}@media (min-width:768px){.ProductComments_body__7NJsj{padding:.5rem 2rem 2rem}}.ProductComments_emptyBox__kw9Ps,.ProductComments_stateBox__buAqS{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1rem;text-align:center;color:#6b7280;font-size:.875rem}.ProductComments_emptyBox__kw9Ps{overflow:hidden;border-radius:.85rem;background:linear-gradient(180deg,rgba(254,251,235,.65),rgba(255,255,255,.2))}.ProductComments_emptyGlow__1pV5Z{position:absolute;top:-2rem;width:10rem;height:10rem;border-radius:9999px;background:rgba(212,175,55,.16);filter:blur(40px);pointer-events:none}.ProductComments_emptyIcon__T_l_F{position:relative;width:2.25rem;height:2.25rem;color:var(--color-gold-600)}.ProductComments_emptyTitle__GifbB{position:relative;margin:0;color:var(--color-charcoal);font-size:1rem;font-weight:700}.ProductComments_emptyText__RpTzT{position:relative;margin:0;max-width:22rem;line-height:1.7}.ProductComments_emptyCta__cqRWk,.ProductComments_retryBtn__FWrh8{position:relative;margin-top:.35rem;padding:.55rem 1rem;border:1px solid rgba(212,175,55,.35);border-radius:.65rem;background:#fff;color:var(--color-gold-700);font-family:var(--font-sans);font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease}.ProductComments_emptyCta__cqRWk:hover,.ProductComments_retryBtn__FWrh8:hover{background:var(--color-gold-50);border-color:var(--color-gold-500)}.ProductComments_errorText__cBd88{margin:0;color:#b91c1c}.ProductComments_list__WS8Hz{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.ProductComments_item__bbLls{padding:1.15rem 0;border-bottom:1px solid #f3f4f6}.ProductComments_item__bbLls:last-child{border-bottom:none}.ProductComments_itemMain__DJmrY{display:flex;gap:.85rem;align-items:flex-start}.ProductComments_avatar__HTifq{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:linear-gradient(145deg,var(--color-gold-100),var(--color-gold-50));border:1px solid rgba(212,175,55,.25);color:var(--color-gold-800);font-size:.9rem;font-weight:800}.ProductComments_itemContent__p9JUH{flex:1 1;min-width:0}.ProductComments_itemMeta__cdXme{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.45rem}.ProductComments_itemMetaRight__ZkEHv{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.ProductComments_userName__bZG0I{color:var(--color-charcoal);font-size:.875rem;font-weight:700}.ProductComments_date__Z8bdY{color:#9ca3af;font-size:.75rem}.ProductComments_commentText__wXsKd{margin:0;color:#4b5563;font-size:.875rem;line-height:1.85;white-space:pre-wrap;word-break:break-word}.ProductComments_replyBtn__z7qye{display:inline-flex;align-items:center;gap:.3rem;margin-top:.65rem;padding:.3rem .55rem;border:none;border-radius:.45rem;background:transparent;color:var(--color-gold-700);font-family:var(--font-sans);font-size:.75rem;font-weight:700;cursor:pointer;transition:background .2s ease}.ProductComments_replyBtn__z7qye:hover{background:var(--color-gold-50)}.ProductComments_replyBtnIcon__Arz0E{width:.85rem;height:.85rem}.ProductComments_replies___JEEa{list-style:none;margin:.85rem 0 0;-webkit-margin-start:3.35rem;margin-inline-start:3.35rem;padding:0;display:flex;flex-direction:column;gap:.65rem}@media (max-width:640px){.ProductComments_replies___JEEa{-webkit-margin-start:0;margin-inline-start:0}}.ProductComments_replyItem__UCYsS{position:relative;padding:.85rem 1rem;border-right:2px solid var(--color-gold-400);border-radius:0 .65rem .65rem 0;background:linear-gradient(90deg,rgba(254,251,235,.85),rgba(255,255,255,.4))}.ProductComments_replyBadge__PkcdS{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.4rem;color:var(--color-gold-700);font-size:.75rem;font-weight:700}.ProductComments_replyBadgeIcon__4SKpS{width:.85rem;height:.85rem}.ProductComments_replyText__G1dwc{margin:0;color:#374151;font-size:.8125rem;line-height:1.75;white-space:pre-wrap;word-break:break-word}.ProductComments_loadMoreWrap__LPiL6{display:flex;justify-content:center;padding-top:.75rem}.ProductComments_loadMoreBtn__fFyLA{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.1rem;border:1px solid #e5e7eb;border-radius:9999px;background:#fff;color:#4b5563;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.ProductComments_loadMoreBtn__fFyLA:hover:not(:disabled){border-color:var(--color-gold-400);color:var(--color-gold-700);background:var(--color-gold-50)}.ProductComments_loadMoreBtn__fFyLA:disabled{opacity:.7;cursor:wait}.ProductComments_loadMoreIcon__g_CXg{width:1rem;height:1rem}.ProductComments_stars__gU8_8{display:inline-flex;align-items:center;gap:.1rem}.ProductComments_stars_sm__rA85e .ProductComments_starIcon__aX3Ms{width:.85rem;height:.85rem}.ProductComments_stars_md__sSnjW .ProductComments_starIcon__aX3Ms{width:1rem;height:1rem}.ProductComments_stars_lg__ZocRy .ProductComments_starIcon__aX3Ms{width:1.35rem;height:1.35rem}.ProductComments_starsInteractive__etXgC{gap:.15rem}.ProductComments_starBtn__cC6Qi{display:inline-flex;padding:.15rem;border:none;background:none;cursor:pointer;transition:transform .15s ease}.ProductComments_starBtn__cC6Qi:hover{transform:scale(1.12)}.ProductComments_starFilled__4Szgv{color:var(--color-gold-500)}.ProductComments_starEmpty__HSbQp{color:#d1d5db}.ProductComments_starIcon__aX3Ms{display:block}.ProductComments_spinnerSm__BQzKb,.ProductComments_spinner__3yh0P{animation:ProductComments_spin__weT5E .8s linear infinite}.ProductComments_spinner__3yh0P{width:1.5rem;height:1.5rem;color:var(--color-gold-600)}.ProductComments_spinnerSm__BQzKb{width:1rem;height:1rem}@keyframes ProductComments_spin__weT5E{to{transform:rotate(1turn)}}.ProductComments_overlay__kF7zP{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem}.ProductComments_backdrop__f2ZIG{position:absolute;inset:0;border:none;background:rgba(18,18,18,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.ProductComments_modal__w_1ky{position:relative;z-index:10;width:100%;max-width:28rem;overflow:hidden;border:1px solid #f3f4f6;border-radius:1rem;background:#fff;color:var(--color-charcoal);box-shadow:0 25px 50px -12px rgba(0,0,0,.18)}.ProductComments_modalGlow__jRRsL{position:absolute;top:-2rem;right:-1rem;width:9rem;height:9rem;border-radius:9999px;background:rgba(212,175,55,.16);filter:blur(36px);pointer-events:none}.ProductComments_modalHeader__qDebd{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem .85rem;border-bottom:1px solid #f3f4f6}@media (min-width:768px){.ProductComments_modalHeader__qDebd{padding:1.5rem 1.5rem 1rem}}.ProductComments_modalTitle__ci0Nu{margin:0;font-size:1.05rem;font-weight:800}.ProductComments_modalHint__T_w61{margin:.35rem 0 0;color:#6b7280;font-size:.78rem;line-height:1.6}.ProductComments_closeBtn__fxYE0{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:9999px;background:transparent;color:#9ca3af;cursor:pointer;transition:background .2s ease,color .2s ease}.ProductComments_closeBtn__fxYE0:hover{background:#f3f4f6;color:#4b5563}.ProductComments_closeIcon__hZpBY{width:1.1rem;height:1.1rem}.ProductComments_form__NOfQm{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.15rem 1.25rem 1.35rem}@media (min-width:768px){.ProductComments_form__NOfQm{padding:1.25rem 1.5rem 1.5rem}}.ProductComments_field__yrcrG{display:flex;flex-direction:column;gap:.45rem}.ProductComments_label__SIUXA{color:#374151;font-size:.8125rem;font-weight:700}.ProductComments_textarea__rCgh8{width:100%;resize:vertical;min-height:7.5rem;padding:.85rem .95rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fafafa;color:var(--color-charcoal);font-family:var(--font-sans);font-size:.875rem;line-height:1.7;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ProductComments_textarea__rCgh8:focus{border-color:var(--color-gold-400);background:#fff;box-shadow:0 0 0 3px rgba(212,175,55,.15)}.ProductComments_charCount__VyCQW{align-self:flex-start;color:#9ca3af;font-size:.72rem}.ProductComments_formError__fT0MN{margin:0;padding:.65rem .75rem;border-radius:.55rem;background:#fef2f2;color:#b91c1c;font-size:.8rem}.ProductComments_formSuccess__V70Nu{margin:0;padding:.65rem .75rem;border-radius:.55rem;background:#f0fdf4;color:#15803d;font-size:.8rem}.ProductComments_submitBtn___i7qY{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.85rem;margin-top:.15rem;border:none;border-radius:.75rem;background:linear-gradient(135deg,var(--color-gold-500),var(--color-gold-600));color:#fff;font-family:var(--font-sans);font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(181,144,38,.25);transition:filter .2s ease,transform .2s ease}.ProductComments_submitBtn___i7qY:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.ProductComments_submitBtn___i7qY:disabled{opacity:.75;cursor:wait;transform:none}.ProductComments_submitIcon__AbXDP{width:1rem;height:1rem}