.mcl-silke-modal {
	width: min(920px, calc(100vw - 32px));
	max-width: none;
	max-height: min(90vh, 900px);
	padding: 0;
	border: 1px solid #dfe6e3;
	border-radius: 8px;
	color: #172638;
	background: #fff;
	box-shadow: 0 24px 80px #102b4440;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.mcl-silke-modal::backdrop { background: #102b4499; }
.mcl-silke-modal__header,
.mcl-silke-modal__section,
.mcl-silke-modal__footer { padding: 22px 26px; }
.mcl-silke-modal__header { display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid #e1e7e4; }
.mcl-silke-modal__eyebrow { margin: 0 0 7px; color: #b3924b; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.mcl-silke-modal__heading h2 { margin: 0 0 7px; font-size: clamp(24px, 4vw, 34px); line-height: 1.1; letter-spacing: -.035em; }
.mcl-silke-modal__intro { margin: 0; color: #708092; font-size: 14px; line-height: 1.5; }
.mcl-silke-modal__close { align-self: flex-start; width: 38px; height: 38px; border: 1px solid #dfe6e3; border-radius: 50%; background: #f5f7f5; color: #172638; font-size: 25px; line-height: 1; cursor: pointer; }
.mcl-silke-modal__section { border: 0; margin: 0; }
.mcl-silke-modal__section h3,
.mcl-silke-modal__addons legend { margin: 0 0 12px; padding: 0; color: #172638; font-size: 16px; font-weight: 750; }
.mcl-silke-modal__base-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mcl-silke-modal__product { display: flex; min-width: 0; align-items: center; gap: 12px; padding: 10px; border: 1px solid #e1e7e4; border-radius: 6px; background: #fff; }
.mcl-silke-modal__product.is-fixed { background: #f5f7f5; }
.mcl-silke-modal__image { width: 76px; height: 76px; flex: 0 0 76px; object-fit: contain; border-radius: 4px; background: #f5f7f5; }
.mcl-silke-modal__product-copy { display: grid; gap: 5px; min-width: 0; }
.mcl-silke-modal__product-copy strong { font-size: 13px; line-height: 1.35; }
.mcl-silke-modal__quantity { color: #708092; font-size: 12px; }
.mcl-silke-modal__price { color: #12456e; font-size: 13px; font-weight: 750; }
.mcl-silke-modal__base-note { margin: 10px 0 0; color: #12456e; font-size: 13px; font-weight: 750; }
.mcl-silke-modal__addons { padding-top: 8px; }
.mcl-silke-modal__addon-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.mcl-silke-modal__choice { position: relative; display: flex; min-width: 0; align-items: center; gap: 10px; padding: 7px; border: 1px solid #dfe6e3; border-radius: 6px; cursor: pointer; }
.mcl-silke-modal__choice:has(input:checked) { border-color: #1b5f92; box-shadow: 0 0 0 2px #1b5f9220; }
.mcl-silke-modal__choice:has(input:focus-visible) { outline: 3px solid #e4c979; outline-offset: 2px; }
.mcl-silke-modal__choice input { flex: 0 0 auto; width: 17px; height: 17px; margin: 0 0 0 3px; accent-color: #1b5f92; }
.mcl-silke-modal__choice .mcl-silke-modal__product { flex: 1; padding: 0; border: 0; }
.mcl-silke-modal__choice .mcl-silke-modal__image { width: 66px; height: 66px; flex-basis: 66px; }
.mcl-silke-modal__choice.is-none { min-height: 86px; background: #f5f7f5; }
.mcl-silke-modal__none-copy { font-size: 14px; font-weight: 750; }
.mcl-silke-modal__choice.is-unavailable { opacity: .55; cursor: not-allowed; }
.mcl-silke-modal__unavailable { position: absolute; right: 9px; bottom: 5px; color: #6b747c; font-size: 11px; }
.mcl-silke-modal__separate-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.mcl-silke-modal__separate-link { color: #1b5f92; font-size: 12px; font-weight: 750; white-space: nowrap; }
.mcl-silke-modal__footer { display: grid; gap: 15px; border-top: 1px solid #e1e7e4; background: #f5f7f5; }
.mcl-silke-modal__total { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin: 0; font-size: 14px; }
.mcl-silke-modal__total strong { color: #12456e; font-size: 20px; white-space: nowrap; }
.mcl-silke-modal__actions { display: flex; justify-content: flex-end; gap: 9px; }
.mcl-silke-modal__cancel,
.mcl-silke-modal__continue { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; border-radius: 4px; padding: 10px 16px; font-size: 13px; font-weight: 750; text-decoration: none; cursor: pointer; }
.mcl-silke-modal__cancel { border: 1px solid #172638; background: #fff; color: #172638; }
.mcl-silke-modal__continue { border: 1px solid #1b5f92; background: #1b5f92; color: #fff; }
.mcl-silke-modal__continue:hover { background: #12456e; }
@media (max-width: 640px) {
	.mcl-silke-modal { width: calc(100vw - 20px); max-height: 94vh; }
	.mcl-silke-modal__header,
	.mcl-silke-modal__section,
	.mcl-silke-modal__footer { padding: 16px; }
	.mcl-silke-modal__base-grid,
	.mcl-silke-modal__addon-grid,
	.mcl-silke-modal__separate-grid { grid-template-columns: 1fr; }
	.mcl-silke-modal__image { width: 62px; height: 62px; flex-basis: 62px; }
	.mcl-silke-modal__choice.is-none { min-height: 54px; }
	.mcl-silke-modal__total { align-items: flex-start; flex-direction: column; gap: 5px; }
	.mcl-silke-modal__actions { flex-direction: column-reverse; }
	.mcl-silke-modal__actions > * { width: 100%; }
}
