.anish-book-shop { margin: 2em 0; }
.anish-edition-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 14px;
	margin: 1em 0 1.5em;
}
.anish-edition-card {
	border: 1px solid #e1e1e1;
	border-radius: 10px;
	padding: 16px;
	text-align: center;
	background: #fff;
}
.anish-edition-card.is-out { opacity: .55; }
.anish-edition-name { font-weight: 700; margin-bottom: 4px; }
.anish-edition-meta { font-size: 12px; color: #666; min-height: 16px; margin-bottom: 8px; }
.anish-edition-price { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.anish-edition-price .was { font-size: 13px; color: #999; text-decoration: line-through; font-weight: 400; margin-right: 6px; }

.anish-btn {
	display: inline-block; width: 100%; padding: 10px 14px; border-radius: 6px; border: none;
	background: #1a1a1a; color: #fff; cursor: pointer; font-size: 14px;
}
.anish-btn:disabled { background: #ccc; cursor: not-allowed; }
.anish-btn-primary { background: #2271b1; }

.anish-retailer-links { margin-top: 1.5em; }
.anish-retailer-links ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.anish-retailer-links a {
	display: inline-block; padding: 6px 12px; border: 1px solid #ddd; border-radius: 20px;
	text-decoration: none; font-size: 13px; color: #333;
}
.anish-retailer-links a:hover { background: #f5f5f5; }
.anish-retailer-format { color: #999; font-size: 11px; }

.anish-bookshelf { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 20px; }
.anish-shelf-item { display: block; text-decoration: none; color: inherit; }
.anish-shelf-item img { width: 100%; height: auto; border-radius: 6px; margin-bottom: 8px; }
.anish-shelf-title { display: block; font-weight: 600; }
.anish-shelf-price { display: block; color: #666; font-size: 13px; }

.anish-cart-table { width: 100%; border-collapse: collapse; margin-bottom: 1em; }
.anish-cart-table td { padding: 10px; border-bottom: 1px solid #eee; }
.anish-cart-fmt { color: #888; font-size: 12px; margin-left: 6px; }
.anish-cart-qty { width: 60px; }
.anish-cart-remove { background: none; border: none; font-size: 18px; cursor: pointer; color: #999; }
.anish-cart-total { text-align: right; font-size: 18px; }
#anish-checkout-form p { margin: 8px 0; }
#anish-checkout-form input, #anish-checkout-form textarea { width: 100%; padding: 8px; border: 1px solid #ddd; border-radius: 4px; }
.anish-notice { padding: 10px 14px; border-radius: 6px; }
.anish-notice-success { background: #edfaef; color: #1a7f37; }
.anish-notice-error { background: #fcf0f1; color: #b32d2e; }
