.bsas-reviews-body{padding:22px 0 28px;font-size:14px;line-height:1.65}.bsas-reviews-body>p{margin:0 0 20px}.bsas-review-form{margin-top:28px}.bsas-review-form h3{font:400 28px/1.1 var(--heading);margin:0 0 10px}.bsas-review-intro{color:var(--muted);margin:0 0 24px}.bsas-review-form fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.bsas-star-rating legend{font-size:13px;padding:0;margin-bottom:8px}.bsas-star-options{display:flex;gap:3px;width:max-content;max-width:100%}.bsas-star{position:relative;display:grid;place-items:center;width:44px;height:44px;cursor:pointer;border-radius:0}.bsas-star input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0;padding:0!important;overflow:hidden;margin:0!important}.bsas-star svg{width:30px;height:30px;fill:transparent;stroke:var(--ink);stroke-width:1.35;transition:fill .1s,color .1s}.bsas-star:has(input:checked) svg,.bsas-star:has(~.bsas-star input:checked) svg,.bsas-star.is-filled svg{fill:var(--red-button);stroke:var(--red-button)}.bsas-star-options.is-previewing .bsas-star svg{fill:transparent;stroke:var(--ink)}.bsas-star-options.is-previewing .bsas-star.is-preview svg{fill:var(--red-button);stroke:var(--red-button)}.bsas-star:focus-within{outline:2px solid var(--ink);outline-offset:2px}.bsas-rating-feedback{display:block;min-height:22px;font-size:12px;color:var(--muted);margin-top:5px}.bsas-review-field{margin:0 0 24px}.bsas-review-field label{display:block;font-size:13px;margin-bottom:6px}.bsas-review-field small{font-size:12px;color:var(--muted)}.bsas-review-field input,.bsas-review-field textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:10px 0;background:transparent;color:var(--ink);font:inherit;min-height:44px;box-shadow:none}.bsas-review-field textarea{min-height:120px;resize:vertical}.bsas-review-field input:focus,.bsas-review-field textarea:focus{outline:2px solid var(--ink);outline-offset:4px}.bsas-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bsas-review-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;cursor:pointer}.bsas-review-consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0!important;accent-color:var(--red-button)}.bsas-review-privacy{font-size:11px;color:var(--muted);margin:15px 0 24px}.bsas-review-privacy a{text-decoration:underline;text-underline-offset:3px}.bsas-review-submit{display:flex;align-items:center;justify-content:space-between;gap:30px;min-width:225px;min-height:50px;padding:14px 20px;background:var(--ink);color:#fff;border:0;font:500 14px var(--ui);cursor:pointer}.bsas-review-submit:hover{background:var(--red-button)}.bsas-review-submit:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.bsas-review-success{padding:14px 16px;border-left:3px solid var(--red-button);background:var(--soft)}.bsas-review-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bsas-reviews .bsr{--bsr-radius:0px;--bsr-accent:var(--red-button);--bsr-surface:transparent}.bsas-reviews .bsr__track{gap:15px}.bsas-reviews .bsr__title{font-size:26px}@media(max-width:480px){.bsas-review-fields{grid-template-columns:1fr;gap:0}.bsas-review-submit{width:100%}}@media(prefers-reduced-motion:reduce){.bsas-star svg{transition:none}}
.bsas-review-error{padding:14px 16px;border-left:3px solid var(--red-button);background:#fff3f0;color:var(--ink)}

/* Product reviews share the light accordion, not the global page footer. */
.bsas-reviews .bsr:not(.bsr--summary){padding:0}
.bsas-reviews .bsr__header{margin-bottom:20px}
.bsas-reviews .bsr__title{font:400 24px/1.2 var(--heading);letter-spacing:0}
.bsas-reviews .bsr[data-bsr-layout] .bsr-card{min-height:0}
.bsas-reviews .bsr-card__footer{margin-top:18px;padding:0;background:transparent;color:var(--ink);font:inherit;justify-content:start}
.bsas-reviews .bsr-card__footer span:last-child{width:auto;border:0;padding:0}
.bsas-reviews .bsr-card__person{gap:3px}
.bsas-reviews .bsr-card__person time,.bsas-reviews .bsr-card__verified{color:var(--muted);font-size:12px}
