.product-reviews{padding:var(--space-4);gap:18px;display:grid}@media (width>=768px){.product-reviews{padding:var(--space-8);gap:22px}}.product-reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 20px;display:flex}.product-reviews-head h2{letter-spacing:0;color:var(--kah-text-primary);text-shadow:0 0 14px var(--tv-glow-soft);margin:0;font-family:Old English Text,serif;font-size:28px;font-weight:400;line-height:1.1}.reviews-summary{min-height:20px;color:var(--kah-text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0;font-size:13px;line-height:1.4;display:flex}.reviews-summary strong{color:var(--kah-text-primary);font-weight:600}.reviews-write{border:1px solid var(--kah-chrome-edge);min-height:44px;color:var(--kah-text-secondary);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:8px;padding:0 18px;font-size:14px;font-weight:600;transition:border-color .2s,color .2s,background-color .2s}.reviews-write:hover,.reviews-write:focus-visible{border-color:var(--kah-text-primary);color:var(--kah-text-primary)}.reviews-write:focus-visible{outline-offset:3px;outline:2px solid #8fd3ff}.reviews-write[aria-expanded=true]{background:var(--kah-text-primary);border-color:var(--kah-text-primary);color:var(--kah-bg-deep)}.stars{--star-w:100px;--star-h:20px;width:var(--star-w);height:var(--star-h);flex:none;display:inline-block;position:relative}.stars svg{width:var(--star-w);height:var(--star-h);display:block;position:absolute;top:0;left:0}.stars-base{color:var(--kah-chrome-edge)}.stars-fill{height:100%;color:var(--kah-text-primary);position:absolute;top:0;left:0;overflow:hidden}.stars--small{--star-w:80px;--star-h:16px}.reviews-list{display:grid}.review:first-child{border-top:0;padding-top:4px}.review{border-top:1px solid color-mix(in oklab, var(--kah-chrome-edge) 45%, transparent);gap:8px;padding:18px 0;display:grid}.review-meta{color:var(--kah-text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;display:flex}.review-name{color:var(--kah-text-secondary);font-weight:600}.review-verified{border:1px solid color-mix(in oklab, var(--kah-chrome-edge) 80%, transparent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px}.review-title{max-width:72ch;font-family:var(--font-sans);color:var(--kah-text-primary);margin:0;font-size:15px;font-weight:600}.review-body{max-width:72ch;color:var(--kah-text-secondary);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.reviews-more{min-height:44px;color:var(--kah-text-secondary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 16px;font-size:14px;text-decoration:underline}.reviews-more:hover,.reviews-more:focus-visible{color:var(--kah-text-primary)}.reviews-more:focus-visible{outline-offset:3px;outline:2px solid #8fd3ff}.reviews-form{border:1px solid color-mix(in oklab, var(--kah-chrome-edge) 72%, transparent);background:color-mix(in oklab, var(--kah-surface-raised) 44%, transparent);gap:16px;padding:20px;display:grid}.reviews-form-row{gap:16px;display:grid}@media (width>=640px){.reviews-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.reviews-field{gap:6px;display:grid}.reviews-field label,.reviews-rating legend{color:var(--kah-text-muted);letter-spacing:.08em;text-transform:uppercase;padding:0;font-size:12px;font-weight:600}.reviews-field label span{color:var(--kah-text-muted);letter-spacing:0;text-transform:none;font-weight:400}.reviews-field input,.reviews-field textarea{border:1px solid var(--kah-chrome-edge);background:color-mix(in oklab, var(--kah-surface) 80%, transparent);min-height:48px;color:var(--kah-text-primary);font:inherit;border-radius:8px;outline:none;padding:10px 14px;font-size:16px;transition:border-color .18s}.reviews-field input::placeholder,.reviews-field textarea::placeholder{color:color-mix(in oklab, var(--kah-text-muted) 70%, transparent)}.reviews-field input:focus-visible,.reviews-field textarea:focus-visible{border-color:var(--kah-text-primary)}.reviews-field textarea{resize:vertical;min-height:140px}.reviews-rating{border:0;gap:6px;margin:0;padding:0;display:grid}.reviews-rating-stars{gap:2px;display:inline-flex}.reviews-star{width:44px;height:44px;color:var(--kah-chrome-edge);cursor:pointer;background:0 0;border:0;padding:0;transition:color .12s}.reviews-star svg{width:28px;height:28px;margin:auto;display:block}.reviews-star.is-on{color:var(--kah-text-primary)}.reviews-star:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #8fd3ff}.reviews-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}@media (width>=640px){.reviews-submit.shop-cta{width:auto;min-width:220px}}.reviews-submit:disabled{opacity:.6;cursor:wait}.reviews-note{color:var(--kah-text-muted);margin:0;font-size:13px;line-height:1.5}.reviews-error{color:var(--kah-error);margin:0;font-size:13px}.reviews-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}
