.cUi-photoUpload{display:flex;flex-direction:column;width:100%;font-size:.875rem}.cUi-photoUpload--error .cUi-photoUpload__add{border-color:var(--color-error)}.cUi-photoUpload__label{display:inline-flex;align-items:center;margin:0 0 8px;font-size:.875rem;line-height:1.5;font-weight:500;color:var(--color-text-primary)}.cUi-photoUpload__label-text{position:relative;display:inline}.cUi-photoUpload__required{color:var(--color-error);margin-left:2px}.cUi-photoUpload__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;margin:0;padding:0;list-style:none}.cUi-photoUpload__item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--color-bg-secondary)}.cUi-photoUpload__item--add{background:transparent}.cUi-photoUpload__preview{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cUi-photoUpload__remove{position:absolute;top:6px;right:6px;z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-text-on-accent);background:#0000008c;border-radius:8px;transition:background .2s ease}.cUi-photoUpload__remove:hover:not(:disabled){background:#000000bf}.cUi-photoUpload__remove:disabled{opacity:.6;cursor:not-allowed}.cUi-photoUpload__add{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;padding:8px;color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px dashed var(--color-border-primary);border-radius:8px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.cUi-photoUpload__add:hover{color:var(--color-text-primary);border-color:var(--color-accent)}.cUi-photoUpload__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cUi-photoUpload__add-icon{font-size:28px;line-height:1;font-weight:500}.cUi-photoUpload__add-text{font-size:.75rem;line-height:1.5;text-align:center}.cUi-photoUpload__hint{margin:8px 0 0;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.cUi-photoUpload__detail{min-height:18px;margin:4px 0 0;font-size:.875rem;line-height:1.5;color:var(--color-error)}.cUi-formRating{display:flex;flex-direction:column;gap:8px}.cUi-formRating--error .cUi-formRating__stars{outline:1px solid var(--color-error);outline-offset:4px;border-radius:8px}.cUi-formRating__label{font-size:.875rem;line-height:1.5;font-weight:500;color:var(--color-text-primary)}.cUi-formRating__required{color:var(--color-error)}.cUi-formRating__stars{display:flex;gap:4px}.cUi-formRating__star{font-size:28px;line-height:1;color:var(--color-bg-secondary);transition:color .2s ease,transform .2s ease}.cUi-formRating__star--active{color:var(--color-accent)}.cUi-formRating__star:hover{transform:scale(1.05)}.cUi-formRating__detail{min-height:1.25em;font-size:.875rem;line-height:1.5;color:var(--color-error)}.cS-productQuestionCard{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--color-bg-primary);border:1px solid var(--color-bg-secondary);border-radius:12px}.cS-productQuestionCard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cS-productQuestionCard__author{display:flex;flex-direction:column;gap:4px}.cS-productQuestionCard__name{margin:0;font-size:1rem;line-height:1.5;font-weight:600;color:var(--color-text-primary)}.cS-productQuestionCard__date,.cS-productQuestionCard__pending{font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.cS-productQuestionCard__pending{margin:0;flex-shrink:0}.cS-productQuestionCard__text{margin:0;font-size:1rem;line-height:1.625;color:var(--color-text-primary);white-space:pre-line}.cS-productQuestionCard__answer{margin:0;padding:16px;background:var(--color-brand-cream);border-radius:8px}.cS-productQuestionCard__answer-label{margin:0 0 8px;font-size:.875rem;line-height:1.5;font-weight:600;color:var(--color-text-secondary)}.cS-productQuestionCard__answer-text{margin:0;font-size:1rem;line-height:1.625;color:var(--color-text-primary);white-space:pre-line}
