.customer-review-form{border:1px solid var(--color-storefront-divider);border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-storefront-ink);overflow-wrap:anywhere;margin-block:20px;padding:20px}.customer-review-form h3{color:var(--color-brand-primary);font-family:var(--font-display);text-transform:uppercase}.customer-review-form fieldset{border:0;gap:8px;min-inline-size:0;margin:0;padding:0;display:grid}.customer-review-form label:not(.customer-review-rating__option){margin-block-start:8px;font-weight:700}.customer-review-form input:not([type=radio]),.customer-review-form textarea{border:1px solid var(--color-storefront-divider);border-radius:var(--radius-sm);background:var(--color-surface);min-block-size:44px;inline-size:100%;color:var(--color-storefront-ink);font:inherit;padding:10px}.customer-review-form textarea{resize:vertical}.customer-review-rating legend{margin-block-start:8px;padding:0;font-weight:700}.customer-review-rating__stars{grid-template-columns:repeat(5,minmax(0,1fr));inline-size:min(100%,240px);display:grid}.customer-review-rating__option{cursor:pointer;position:relative}.customer-review-rating__target{border-radius:var(--radius-sm);place-items:center;min-block-size:44px;display:grid}.customer-review-rating__star{block-size:30px;inline-size:30px;max-inline-size:100%;color:var(--color-yellow);transition:fill .16s,transform .16s}.customer-review-rating__option input:focus-visible+.customer-review-rating__target{outline:3px solid var(--color-brand-primary);outline-offset:2px}.customer-review-rating:disabled .customer-review-rating__option{cursor:wait;opacity:.65}@media (hover:hover){.customer-review-rating:not(:disabled) .customer-review-rating__option:hover .customer-review-rating__star{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.customer-review-rating__star{transition:none}}.customer-review-form__submit{border-radius:var(--radius-sm);background:var(--color-brand-primary);color:var(--color-surface);font:700 12px/1.5 var(--font-body);text-transform:uppercase;cursor:pointer;border:0;justify-self:start;margin-block-start:12px;padding:12px 18px}.customer-review-form__submit:disabled{opacity:.65;cursor:wait}.customer-review-form a{text-underline-offset:.2em;text-decoration:underline}.customer-review-form__actions,.customer-review-card__header,.customer-review-card__actions,.customer-review-confirmation__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.customer-review-card__header{justify-content:space-between}.customer-review-card__header h3{margin:0}.customer-review-card__actions{gap:4px}.customer-review-card__icon{border:1px solid var(--color-storefront-divider);border-radius:var(--radius-sm);background:var(--color-surface);block-size:44px;inline-size:44px;color:var(--color-brand-primary);cursor:pointer;place-items:center;display:grid}.customer-review-card__icon svg{block-size:20px;inline-size:20px}.customer-review-card__icon:hover:not(:disabled),.customer-review-form__cancel:hover:not(:disabled){background:var(--color-brand-soft);border-color:var(--color-brand-primary)}.customer-review-card__icon:disabled,.customer-review-form__cancel:disabled{opacity:.55;cursor:not-allowed}.customer-review-card__rating{color:var(--color-yellow);gap:3px;margin-block:12px;display:flex}.customer-review-card__rating svg{block-size:24px;inline-size:24px}.customer-review-card__body{white-space:pre-wrap}.customer-review-card__status{font-size:.875rem}.customer-review-form__cancel{border:1px solid var(--color-storefront-divider);border-radius:var(--radius-sm);background:var(--color-surface);min-block-size:44px;color:var(--color-storefront-ink);font:700 12px/1.5 var(--font-body);text-transform:uppercase;cursor:pointer;padding:12px 18px}.customer-review-form__actions{margin-block-start:12px}.customer-review-form__actions .customer-review-form__submit,.customer-review-confirmation__actions .customer-review-form__submit{min-block-size:44px;margin:0}.customer-review-confirmation{z-index:100;background:var(--color-surface);inline-size:min(360px,100vw - 32px);color:var(--color-storefront-ink);border:1px solid var(--color-storefront-divider);border-radius:var(--radius-md);overflow-wrap:anywhere;padding:20px;position:fixed;inset-block-end:max(16px, env(safe-area-inset-bottom));inset-inline-end:16px;box-shadow:0 8px 32px #00000026}.customer-review-confirmation h3{margin:0 0 8px}.customer-review-confirmation p{margin:0 0 16px}.customer-review-confirmation__actions{justify-content:flex-end}.customer-review-feedback:empty{margin:0}
