/* Optional services beside prices (product page + checkout summary). Compact, mobile first. */
.sbk-svc {
	margin: 1rem 0 0;
	padding: .75rem .875rem;
	border: 1px solid #DDE3EC;
	border-radius: 12px;
	background: #fff;
	color: #05203C;
}
.sbk-svc__title {
	margin: 0 0 .35rem;
	font-family: 'Sora', sans-serif;
	font-size: .8rem;
	font-weight: 600;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: #52627a;
}
.sbk-svc__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	padding: .6rem 0;
	border-top: 1px solid #EEF2F7;
}
.sbk-svc__title + .sbk-svc__row { border-top: 0; padding-top: .25rem; }
.sbk-svc__copy { min-width: 0; flex: 1; }
.sbk-svc__name { margin: 0; font-size: .92rem; line-height: 1.35; }
.sbk-svc__name strong { font-weight: 600; }
.sbk-svc__price { white-space: nowrap; font-weight: 600; color: #0062E3; }
.sbk-svc__note { margin: .15rem 0 0; font-size: .78rem; line-height: 1.4; color: #52627a; }
.sbk-svc__btn {
	flex-shrink: 0;
	min-height: 40px;
	padding: .45rem .8rem;
	border: 1.5px solid #0062E3;
	border-radius: 999px;
	background: #fff;
	color: #0062E3;
	font: inherit;
	font-size: .84rem;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 150ms, color 150ms;
}
.sbk-svc__btn:hover { background: #EAF3FF; }
.sbk-svc__btn:focus-visible { outline: 2px solid #0062E3; outline-offset: 2px; }
.sbk-svc__btn[aria-pressed="true"] { background: #0062E3; color: #fff; }
.sbk-svc__btn[aria-pressed="true"]::before { content: "\2713\00a0"; }
.sbk-svc__btn:disabled { opacity: .6; cursor: progress; }
.sbk-svc__status { margin: 0; font-size: .78rem; color: #52627a; }
.sbk-svc__status:empty { display: none; }

@media (max-width: 420px) {
	.sbk-svc__row { flex-wrap: wrap; }
	.sbk-svc__btn { width: 100%; }
}

/* Checkout: sits directly under the order summary/total. */
.sbk-svc--checkout { margin: 1rem 0; }
.wc-block-components-sidebar .sbk-svc--checkout { margin: 1rem 0 0; }

/* Block checkout: once the module is placed, the registered order checkboxes
   (still the saved data fields) are not shown a second time. */
body.sbk-co-svc-ready .sbk-co-service,
body.sbk-co-svc-ready .sbk-co-service-note { display: none !important; }
