.was-disclosure {
	font-size: 0.85em;
	color: #666;
	background: #f7f4ee;
	border-left: 3px solid #d8b45c;
	padding: 10px 14px;
	margin: 16px 0;
	border-radius: 4px;
}

.was-showcase {
	margin: 24px 0;
}
.was-showcase-heading {
	margin-bottom: 14px;
	font-size: 1.3em;
}

/* Stars */
.was-stars { color: #ddd; letter-spacing: 1px; display: inline-block; }
.was-star.is-filled { color: #f5a623; }

/* Grid */
.was-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}
@media (max-width: 900px) { .was-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .was-grid { grid-template-columns: 1fr; } }

.was-card {
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	padding: 16px;
	text-align: center;
	background: #fff;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.was-card-image { width: 100%; height: 160px; object-fit: contain; border-radius: 6px; }
.was-card-title { font-size: 1.05em; margin: 4px 0; }
.was-price { font-weight: 700; font-size: 1.1em; color: #1a7f37; }
.was-price-hero { font-size: 1.4em; }

/* List */
.was-list-row {
	display: flex;
	gap: 16px;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	padding: 16px;
	margin-bottom: 14px;
	background: #fff;
}
.was-list-image { width: 100px; height: 100px; object-fit: contain; flex-shrink: 0; }
.was-list-body { flex: 1; }
.was-description { color: #444; font-size: 0.95em; }
@media (max-width: 520px) { .was-list-row { flex-direction: column; } }

/* Hero */
.was-hero {
	display: flex;
	gap: 24px;
	border: 1px solid #e5e5e5;
	border-radius: 12px;
	padding: 24px;
	background: #fafafa;
	align-items: center;
}
.was-hero-image { width: 42%; max-width: 320px; object-fit: contain; border-radius: 8px; }
.was-hero-body { flex: 1; }
@media (max-width: 640px) { .was-hero { flex-direction: column; } .was-hero-image { width: 100%; } }

/* Comparison table */
.was-comparison-table { width: 100%; border-collapse: collapse; }
.was-comparison-table th, .was-comparison-table td {
	border: 1px solid #e5e5e5;
	padding: 12px;
	text-align: left;
	vertical-align: middle;
}
.was-table-product { display: flex; align-items: center; gap: 10px; }
.was-table-product img { width: 50px; height: 50px; object-fit: contain; }
.was-comparison-table { display: block; overflow-x: auto; }

/* Buy buttons */
.was-buy-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; align-items: center; }
.was-buy-buttons.is-compact { justify-content: center; }
.was-buy-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #1a1a1a;
	color: #fff;
	padding: 9px 16px;
	border-radius: 6px;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.92em;
}
.was-buy-btn:hover { background: #333; color: #fff; }
.was-buy-btn.is-best-price { background: #1a7f37; }
.was-buy-btn.is-out-of-stock { background: #ccc; color: #666; cursor: not-allowed; }
.was-best-badge {
	background: #fff;
	color: #1a7f37;
	font-size: 0.72em;
	padding: 1px 6px;
	border-radius: 10px;
	font-weight: 700;
}
.was-btn-price { opacity: 0.85; font-size: 0.9em; }
.was-coupon {
	font-size: 0.85em;
	background: #fff7e0;
	border: 1px dashed #d8b45c;
	padding: 4px 8px;
	border-radius: 4px;
}

/* Pin button */
.was-pin-btn {
	margin-top: 8px;
	background: #e60023;
	color: #fff;
	border: none;
	border-radius: 20px;
	padding: 6px 14px;
	font-size: 0.85em;
	cursor: pointer;
}
.was-pin-btn:hover { background: #ad081b; }

/* Quiz */
.was-quiz { border: 1px solid #e5e5e5; border-radius: 10px; padding: 20px; background: #fafafa; margin: 24px 0; }
.was-quiz-question { margin-top: 0; }
.was-quiz-options { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.was-quiz-option {
	background: #fff;
	border: 2px solid #ddd;
	border-radius: 8px;
	padding: 10px 16px;
	cursor: pointer;
	font-weight: 600;
}
.was-quiz-option.is-selected { border-color: #1a7f37; color: #1a7f37; }
.was-quiz-result { margin-top: 12px; }
