.storeplugins-tiered-quantity { border: 0; padding: 0; margin: 16px 0; }
.storeplugins-tiered-quantity__grid { display: flex; flex-wrap: wrap; gap: 10px; }
.storeplugins-tiered-quantity__choice { cursor: pointer; }
.storeplugins-tiered-quantity__input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.storeplugins-tiered-quantity__card { display: grid; gap: 4px; min-width: 130px; padding: 12px; border: 1px solid #ccd3df; border-radius: 10px; }
.storeplugins-tiered-quantity__input:checked + .storeplugins-tiered-quantity__card { border-color: #1247e8; box-shadow: inset 0 0 0 1px #1247e8; }
.storeplugins-tiered-quantity__input:focus-visible + .storeplugins-tiered-quantity__card { outline: 3px solid #85b6ff; outline-offset: 2px; }
.storeplugins-tiered-quantity__badge { color: #1247e8; font-size: 12px; }
.storeplugins-tiered-summary { margin: 10px 0 20px; }
.storeplugins-tiered-summary__price { display: flex; gap: 10px; align-items: baseline; }
.storeplugins-tiered-summary__price strong { font-size: 22px; }
.comment-form-images { margin: 14px 0; }
.review-image-upload { display: inline-block; padding: 10px 14px; border: 1px solid #ccd3df; border-radius: 8px; cursor: pointer; }
.review-image-upload__input { display: block; margin-top: 8px; }
.review-image-previews { display: flex; gap: 8px; margin-top: 8px; }
.review-image-preview { position: relative; }
.review-image-preview img { width: 90px; height: 90px; object-fit: cover; border-radius: 8px; }
.review-image-preview__remove { position: absolute; top: 2px; right: 2px; }
.storeplugins-rating-stars__track { position: relative; color: #ccd3df; }
.storeplugins-rating-stars__fill { position: absolute; inset: 0 auto 0 0; overflow: hidden; white-space: nowrap; color: #ffae00; }
