/* Kopyada eklenen ekranlar için ek stiller (tema değişkenleriyle uyumlu) */
.site-flash { margin-top: 16px; }
.site-flash .alert { border-radius: 10px; }

.account-nav { display: flex; flex-direction: column; gap: 4px; }
.account-nav a { padding: 10px 12px; border-radius: 8px; color: var(--color-text); text-decoration: none; }
.account-nav a:hover { background: var(--color-primary-tint); color: var(--color-primary-deep); }
.account-nav a.active { background: var(--color-primary); color: #fff; }
.account-table th { font-size: 13px; color: var(--color-sub-text); font-weight: 600; }

.checkout-form .control-label { font-size: 13px; font-weight: 600; margin-bottom: 4px; }
.checkout-line { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; padding: 6px 0; border-bottom: 1px dashed var(--color-border); }
.checkout-line span { color: var(--color-sub-text); }
.checkout-line strong { white-space: nowrap; }

.product-comment-item { text-align: left; padding: 14px 0; border-bottom: 1px solid var(--color-border); }
.product-comment-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.product-comment-stars { color: #F4A32C; letter-spacing: 1px; }
.product-comment-head small { color: var(--color-sub-text); }
.product-comment-title { font-weight: 600; margin-top: 4px; }
.product-add-comment-button summary { list-style: none; display: inline-block; cursor: pointer; }
.product-add-comment-button summary::-webkit-details-marker { display: none; }
.product-comment-form { max-width: 560px; margin: 16px auto 0; }

.page-list { list-style: none; padding: 0; columns: 2; }
.page-list li { margin-bottom: 8px; }
@media (max-width: 767px) { .page-list { columns: 1; } }

.product-availability-out { color: var(--color-seven); }
