/* Clickit Packages — grouped package lines in the Cart & Checkout blocks. Uses the theme's --ck-* tokens when present. */

.ckp-head-row > td {
	padding: 16px 0 6px !important;
	border: 0 !important;
}
.ckp-head {
	display: grid;
	gap: 4px;
	padding: 12px 14px;
	background: var(--ck-surface, #f2ede4);
	border-inline-start: 4px solid var(--ck-ink, #2b2927);
	border-radius: var(--ck-r-md, 6px);
	font-family: var(--ck-font, inherit);
	color: var(--ck-ink, #2b2927);
}
.wc-block-components-order-summary .ckp-head {
	margin: 12px 0 4px;
}
.ckp-head__title {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.3;
}
.ckp-head__name {
	color: inherit;
	text-decoration: none;
}
.ckp-head__name:hover {
	text-decoration: underline;
}
.ckp-head__event {
	font-weight: 500;
}
.ckp-head__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	font-size: 14px;
	color: var(--ck-text-2, #5a5550);
}
.ckp-head__price {
	font-weight: 700;
	color: var(--ck-ink, #2b2927);
}
.ckp-head__save {
	color: var(--ck-red-700, #a3251a);
	font-weight: 600;
}
.ckp-head__broken {
	font-size: 13px;
	color: var(--ck-red-700, #a3251a);
}
.ckp-head__remove {
	justify-self: start;
	font-size: 13px;
	color: var(--ck-text-2, #5a5550);
	text-decoration: underline;
	text-underline-offset: 3px;
}
tr.ckp-line > td:first-child,
.wc-block-components-order-summary-item.ckp-line {
	box-shadow: inset -4px 0 0 var(--ck-divider, rgba(43, 41, 39, 0.14));
}
[dir="ltr"] tr.ckp-line > td:first-child,
[dir="ltr"] .wc-block-components-order-summary-item.ckp-line {
	box-shadow: inset 4px 0 0 var(--ck-divider, rgba(43, 41, 39, 0.14));
}
tr.ckp-line > td:first-child {
	padding-inline-start: 12px;
}
.wc-block-components-order-summary-item.ckp-line {
	padding-inline-start: 10px;
}
.ckp-qty {
	font-weight: 600;
}
