/**
 * Detail page purchase sidebar cleanup — CCD Hub Cloud v3.5.1
 */

.ccd-hub-pack-single__summary--sticky {
	align-self: start;
	padding: 1.15rem 1.2rem 1.25rem;
	border: 1px solid var(--ccd-mkt-line, #dbe4f0);
	border-radius: 16px;
	background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
	box-shadow: var(--ccd-mkt-shadow, 0 10px 30px rgba(15, 40, 80, 0.06));
}

@media (min-width: 961px) {
	.ccd-hub-pack-single__summary--sticky {
		position: sticky;
		top: 1.25rem;
	}
}

.ccd-hub-pack-single__divider {
	border: 0;
	border-top: 1px solid var(--ccd-mkt-line, #e2e8f0);
	margin: 1rem 0;
}

.ccd-hub-pack-single__meta {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.45rem;
}

.ccd-hub-pack-single__meta li {
	display: flex;
	justify-content: space-between;
	gap: 0.75rem;
	align-items: baseline;
	font-size: 0.9rem;
	color: var(--ccd-mkt-muted, #64748b);
}

.ccd-hub-pack-single__meta strong {
	color: var(--ccd-mkt-text, #0f2a4a);
	font-weight: 650;
}

.ccd-hub-pack-single__meta span {
	text-align: right;
	color: var(--ccd-mkt-text, #1e293b);
}

.ccd-hub-pack-single__prices {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.45rem 0.65rem;
}

.ccd-hub-pack-single__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5rem;
}

.ccd-hub-pack-single__actions .ccd-hub-pack-single__wishlist {
	grid-column: 1 / -1;
}

/* Hide legacy duplicate buybox if a theme override still outputs it */
.ccd-hub-pack-single__buybox {
	display: none !important;
}

.ccd-hub-pack-single__related {
	margin-top: 1.75rem;
}

@media (max-width: 960px) {
	.ccd-hub-pack-single__summary--sticky {
		position: static;
	}

	.ccd-hub-pack-single__actions {
		grid-template-columns: 1fr;
	}

	.ccd-hub-pack-single__actions .ccd-hub-pack-single__wishlist {
		grid-column: auto;
	}
}
