/* Pack de Colección — hereda tipografía y colores del tema. */
.azt-pack {
	flex: 0 0 100%;
	width: 100%;
	margin: 0 0 1.25em;
}

.azt-pack__label {
	display: block;
	margin: 0 0 0.4em;
	font-weight: 600;
}

.azt-pack__label .required {
	border: 0;
	text-decoration: none;
	color: #b20000;
}

.azt-pack__select {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

.azt-pack__choices:empty {
	display: none;
}

.azt-pack__choice {
	min-width: 0;
	margin: 1em 0 0;
	padding: 0;
	border: 0;
}

.azt-pack__choice legend {
	padding: 0;
}

.azt-pack__option {
	display: flex;
	align-items: center;
	gap: 0.6em;
	margin: 0 0 0.4em;
	padding: 0.6em 0.8em;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 6px;
	font-weight: normal;
	cursor: pointer;
}

.azt-pack__option:has(input:checked) {
	border-color: currentColor;
	box-shadow: inset 0 0 0 1px currentColor;
}

form.cart .azt-pack .azt-pack__option input[type="radio"],
.azt-pack .azt-pack__option input[type="radio"] {
	flex: 0 0 auto;
	width: 1.1em;
	min-width: 0;
	max-width: 1.1em;
	height: 1.1em;
	margin: 0;
	padding: 0;
}

.azt-pack__option-text {
	flex: 1 1 auto;
}

.azt-pack__extra {
	flex: none;
	font-weight: 600;
	white-space: nowrap;
}

.azt-pack__preview {
	margin-top: 1em;
	padding: 0.9em 1em;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	background: rgba(0, 0, 0, 0.015);
}

.azt-pack__preview[hidden] {
	display: none;
}

.azt-pack__heading {
	margin: 0 0 0.5em;
	font-weight: 600;
}

.azt-pack__items {
	list-style: none;
	margin: 0;
	padding: 0;
}

.azt-pack__item {
	display: flex;
	align-items: center;
	gap: 0.75em;
	margin: 0;
	padding: 0.45em 0;
}

.azt-pack__item + .azt-pack__item {
	border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.azt-pack__item img {
	flex: none;
	width: 56px;
	height: 56px;
	margin: 0;
	object-fit: cover;
	border-radius: 4px;
}

.azt-pack__qty {
	flex: none;
	font-weight: 600;
	white-space: nowrap;
}

.azt-pack__name {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	line-height: 1.3;
}

.azt-pack__name a {
	color: inherit;
}

.azt-pack__name small {
	opacity: 0.7;
}

/* Caja en las páginas de colección. */
.azt-pack-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1em;
	margin: 0 0 1.5em;
	padding: 1em;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 8px;
}

.azt-pack-cta__img {
	flex: none;
	width: 88px;
	height: 88px;
	margin: 0;
	object-fit: cover;
	border-radius: 6px;
}

.azt-pack-cta__body {
	flex: 1 1 220px;
	min-width: 0;
}

.azt-pack-cta__body p {
	margin: 0 0 0.25em;
}

.azt-pack-cta__title {
	font-weight: 600;
}

.azt-pack-cta__items {
	font-size: 0.9em;
	opacity: 0.8;
}

.azt-pack-cta .azt-pack-cta__button {
	flex: none;
	margin: 0;
}

@media (max-width: 549px) {
	.azt-pack-cta .azt-pack-cta__button {
		width: 100%;
		text-align: center;
	}
}
