/**
 * Attribute info icon + expandable content block.
 *
 * @package blomify
 */

.blomify-attr-info__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	padding: 0;
	margin: 0 0 0 6px;
	border: 0;
	background: none;
	color: #2b2b2b;
	cursor: pointer;
	line-height: 0;
	vertical-align: middle;
	-webkit-appearance: none;
	appearance: none;
	transition: opacity 0.15s ease;
}

.blomify-attr-info__icon:hover,
.blomify-attr-info__icon:focus {
	opacity: 0.6;
	outline: none;
}

.blomify-attr-info__icon svg {
	display: block;
	width: 18px;
	height: 18px;
}

/* -------------------------------------------------------------------------
 * The expandable content block (full width, below the variations).
 * Uses the grid-rows 0fr → 1fr trick for a smooth auto-height animation.
 * ---------------------------------------------------------------------- */

.blomify-attr-info__content {
	display: grid;
	grid-template-rows: 0fr;
	width: 100%;
	margin-top: 0;
	opacity: 0;
	transition: grid-template-rows 0.32s ease, opacity 0.28s ease, margin-top 0.32s ease;
}

.blomify-attr-info__content.is-open {
	grid-template-rows: 1fr;
	margin-top: 16px;
	opacity: 1;
}

.blomify-attr-info__inner {
	min-height: 0;
	overflow: hidden;
}

.blomify-attr-info__content.is-open .blomify-attr-info__inner {
	height: 530px;
	overflow-y: auto;
}

.blomify-attr-info__inner img {
	display: block;
	width: 100%;
	max-width: 530px;
	max-height: 500px;
	height: auto;
	object-fit: contain;
	object-position: left;
	border-radius: 12px;
}

.blomify-attr-info__inner > *:first-child {
	margin-top: 0;
}

.blomify-attr-info__inner > *:last-child {
	margin-bottom: 0;
}

.blomify-attr-info__inner table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}

.blomify-attr-info__inner th,
.blomify-attr-info__inner td {
	padding: 8px 10px;
	border: 1px solid #eee;
	text-align: left;
}
