.product-status { font-size: 12px; line-height: 1.5; color: #666; }
.product-status:empty { display: none; }
.product-status[role="alert"] { color: #b42318; }
.btn-buy:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.thumb { padding: 0; font: inherit; }
.thumb:focus-visible, .pt-btn:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.addon-item:has(input:focus-visible) { outline: 2px solid #111; outline-offset: 3px; }
.addon-target { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; font-size: 11px; line-height: 1.4; }
.addon-target[hidden] { display: none; }
.addon-target select { width: 100%; min-width: 0; padding: 10px; border: 1px solid #ddd; border-radius: 8px; background: white; font: inherit; }
.addon-total button { white-space: normal; }
.product-review-controls { display: flex; gap: 12px; margin-top: 16px; }
.product-review-controls button { padding: 10px 16px; border: 1px solid #ddd; border-radius: 8px; background: white; }
.product-review-controls button:disabled { opacity: .5; }
[aria-disabled="true"] { cursor: default; }
.game-row[hidden], .price-old[hidden], .discount-label[hidden], .product-review-controls button[hidden] { display: none; }
.thumbs-grid[hidden] { display: none; }
