.product-reviews{padding-block:5rem;border-top:1px solid #323039;margin-top:3rem;scroll-margin-top:7rem}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem}.reviews-heading h2{font-family:var(--heading-font,inherit);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.25;margin:.5rem 0 1rem}.reviews-heading p{max-width:46rem;color:#bbb8c7;line-height:1.7}.reviews-heading .button{flex-shrink:0}.reviews-layout{display:grid;grid-template-columns:240px 1fr;gap:4rem;margin:2.5rem 0}.review-overview{border-right:1px solid #35323e;padding-right:2rem}.review-overview>strong{display:block;font-size:2.8rem;font-family:inherit;font-weight:700;line-height:1.3}.review-stars{display:block;letter-spacing:.16em;color:#d9b877;font-size:1.4rem;white-space:nowrap}.review-overview p{margin:.6rem 0;line-height:1.6}.review-overview .small-note{font-size:.875rem;color:#aaa6b5}.review-item{padding:0 0 1.8rem;margin:0 0 1.8rem;border-bottom:1px solid #35323e}.review-item-head{display:flex;gap:1rem;justify-content:space-between;align-items:center}.review-item h3{font-size:1rem;margin:0;overflow-wrap:anywhere}.review-item time,.review-report{font-size:.875rem;color:#aaa6b5}.review-body{line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.review-report{text-decoration:underline;text-underline-offset:4px}.review-compose{border-top:1px solid #35323e;border-bottom:1px solid #35323e;scroll-margin-top:7rem}.review-compose summary{padding:1.5rem 0;cursor:pointer;font-size:1.1rem;display:flex;justify-content:space-between;list-style:none}.review-compose summary::-webkit-details-marker{display:none}.review-compose[open] summary>span{transform:rotate(45deg)}.review-compose form{max-width:750px;padding-bottom:2rem;display:grid;gap:1.4rem}.review-compose label{display:grid;gap:.6rem;color:#ece9f0;font-size:1rem}.review-compose input:not([type=radio]):not([type=checkbox]),.review-compose textarea{width:100%;box-sizing:border-box;background:#101117;border:1px solid #55505e;color:#fff;font:inherit;padding:1rem;border-radius:2px}.review-compose textarea{resize:vertical;min-height:130px}.review-compose .button{justify-self:start}.rating-field{border:0;padding:0;margin:0}.rating-field legend{font-size:1rem}.rating-field legend span{color:#aba6b7;font-size:.875rem}.rating-options{display:flex;margin:.6rem 0;gap:.4rem}.rating-options label{position:relative;cursor:pointer;display:block}.rating-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.rating-options label>span:not(.sr-only){display:grid;place-items:center;width:48px;height:48px;border:1px solid #55505e;border-radius:3px;color:#817b8b;font-size:1.7rem;transition:color .15s,border-color .15s}.rating-options .is-selected>span:not(.sr-only){color:#e4c183;border-color:#aa8547;background:#241d14}.rating-options input:focus-visible+span{outline:2px solid #bd91ff;outline-offset:3px}.rating-options label:hover>span:not(.sr-only){color:#e4c183;border-color:#e4c183}.rating-field output{font-size:.875rem;color:#bdb7c8}.review-compose .review-consent{grid-template-columns:20px 1fr;align-items:start;line-height:1.65}.review-consent input{width:18px;height:18px;margin:.35rem 0 0;accent-color:#be92ff}.review-compose .review-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.product-reviews [role=status]{line-height:1.65;color:#d1cadb}.review-compose .small-note{font-size:.875rem;line-height:1.65}.review-compose input:focus-visible,.review-compose textarea:focus-visible{outline:2px solid #be92ff;outline-offset:3px}
@media(max-width:760px){.product-reviews{padding-block:3rem}.reviews-heading{display:block}.reviews-heading>.button{margin-top:1rem}.reviews-layout{grid-template-columns:1fr;gap:2rem}.review-overview{border-right:0;border-bottom:1px solid #35323e;padding:0 0 1.5rem}.review-item-head{align-items:flex-start;flex-wrap:wrap}.review-overview>strong{font-size:2.2rem}}
.review-compose form{width:100%;min-width:0;box-sizing:border-box;padding:0 0 2rem;border:0;background:transparent}.review-compose fieldset,.review-compose label{min-width:0}.rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:282px;gap:5px}.rating-options label>span:not(.sr-only){width:100%;min-width:44px;box-sizing:border-box}.review-compose .review-consent{font-size:.9375rem}.reviews-heading h2{font-family:var(--display,inherit)}
.review-compose summary>span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;margin-right:6px;flex-shrink:0}
