.catalog-status{font-size:13px;margin:0;padding:12px 16px;background:#f4f4f4;border-bottom:1px solid #ddd;text-align:center}
.shipping-status{font-size:12px;line-height:1.5;color:#666;margin:12px 0}
.shipping-option-price{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}
.shipping-option-price del{font-size:11px;color:#777}
.product-detail-images{display:flex;flex-direction:column;gap:12px}
.product-detail-images img{display:block;width:100%;height:auto;object-fit:contain;border-radius:3px}
.comment-photos{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
.comment-photos button{padding:0;border-radius:5px;overflow:hidden;width:130px;height:130px}
.comment-photos img{display:block;width:100%;height:100%;object-fit:cover}
.comment-photo-dialog{padding:40px 16px 16px;max-width:850px}
.comment-photo-dialog>img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain}
.comment-photo-close{position:absolute;right:2px;top:0;width:40px;height:40px;font-size:28px}
@media(max-width:650px){.comment-photos{gap:8px}.comment-photos button{width:calc((100% - 16px)/3);height:auto;aspect-ratio:1}}
.catalog-status[data-state=error]{color:#9a2727;background:#fff0ef}
.comment-controls{display:flex;gap:12px;margin:22px 0 10px;flex-wrap:wrap}
.comment-controls label{display:flex;gap:6px;align-items:center;font-size:12px;border:1px solid #ddd;border-radius:22px;padding:2px 10px}
.comment-controls select{border:0;background:white;font:inherit;min-height:36px;max-width:165px;color:#333}
.reference-comment{padding:24px 0;border-bottom:1px solid #eee}
.comment-header{display:flex;align-items:center;justify-content:space-between;gap:14px}
.comment-stars{font-size:17px;color:#3483fa;white-space:nowrap;letter-spacing:1px}
.comment-header small{font-size:10px;color:#777;text-align:right;line-height:1.4}
.reference-comment>p{font-size:16px;line-height:1.45;margin:14px 0}
.comment-useful{border:1px solid #ddd;padding:6px 10px;min-height:32px;border-radius:20px;color:#777;font-size:12px}
.comment-useful[aria-pressed=true]{border-color:#333;color:#333;background:#f4f4f4}
.review-layout{grid-template-columns:270px minmax(0,560px)}
@media(max-width:650px){.review-layout{grid-template-columns:1fr}.comment-header{align-items:flex-start}.reference-comment>p{font-size:15px}.comment-header small{max-width:180px}}
