:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq).kev-delban-faq {
	--kev-delban-transition: 180ms ease;
	width: 100%;
	background: var(--wp--preset--color--espresso, #090a0a);
	color: var(--wp--preset--color--porcelain, #fffdf9);
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__inner {
	width: min(100%, calc(var(--kev-faq-content-width, 896px) + clamp(2rem, 8vw, 6rem)));
	margin-inline: auto;
	padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 4vw, 3rem);
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__header {
	max-width: min(100%, 42rem);
	margin: 0 auto clamp(1.75rem, 3vw, 2.5rem);
	text-align: center;
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__title {
	margin: 0;
	color: inherit;
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -0.035em;
	text-wrap: balance;
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__description {
	max-width: 37rem;
	margin: 0.75rem auto 0;
	color: rgb(255 253 249 / 62%);
	font-size: clamp(0.9375rem, 1.2vw, 1rem);
	line-height: 1.8;
	text-wrap: balance;
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__items {
	display: grid;
	width: min(100%, var(--kev-faq-content-width, 896px));
	margin-inline: auto;
	gap: clamp(0.75rem, 1.4vw, 1rem);
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item {
	border: 1px solid rgb(215 170 104 / 18%);
	border-radius: 0.75rem;
	background:
		linear-gradient(135deg, rgb(215 170 104 / 4%), transparent 48%),
		#111212;
	box-shadow:
		inset 0 1px 0 rgb(255 255 255 / 3%),
		0 0.75rem 2rem rgb(0 0 0 / 15%);
	overflow: clip;
	transition:
		background-color var(--kev-delban-transition),
		border-color var(--kev-delban-transition),
		box-shadow var(--kev-delban-transition),
		transform var(--kev-delban-transition);
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__question {
	position: relative;
	display: flex;
	min-height: 5rem;
	align-items: center;
	gap: clamp(0.875rem, 2vw, 1.375rem);
	padding: clamp(1rem, 2vw, 1.25rem) clamp(1.125rem, 2.75vw, 1.75rem);
	color: rgb(255 253 249 / 94%);
	cursor: pointer;
	list-style: none;
	transition: color var(--kev-delban-transition);
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq).is-icon-right .kev-delban-faq__question {
	padding-right: clamp(4.25rem, 7vw, 5.375rem);
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq).is-icon-left .kev-delban-faq__question {
	padding-left: clamp(4.25rem, 7vw, 5.375rem);
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__question::-webkit-details-marker {
	display: none;
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__question::marker {
	content: "";
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__question-text {
	min-width: 0;
	flex: 1;
	font-size: clamp(1rem, 1.45vw, 1.1875rem);
	font-weight: 760;
	line-height: 1.65;
	letter-spacing: -0.012em;
	text-wrap: pretty;
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__question:focus-visible {
	outline: 2px solid var(--wp--preset--color--crema, #d7aa68);
	outline-offset: -4px;
	border-radius: 0.75rem;
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__icon {
	position: relative;
	display: inline-grid;
	width: 2.75rem;
	height: 2.75rem;
	flex: 0 0 auto;
	place-items: center;
	border: 1px solid rgb(215 170 104 / 38%);
	border-radius: 0.75rem;
	background: rgb(215 170 104 / 8%);
	color: var(--wp--preset--color--crema, #d7aa68);
	box-shadow:
		inset 0 1px 0 rgb(255 255 255 / 5%),
		0 0 0 0.25rem rgb(215 170 104 / 3%);
	transition:
		border-color var(--kev-delban-transition),
		background-color var(--kev-delban-transition),
		box-shadow var(--kev-delban-transition),
		transform 220ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__question > .kev-delban-faq__icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq).is-icon-right .kev-delban-faq__question > .kev-delban-faq__icon {
	right: clamp(1.125rem, 2.75vw, 1.75rem);
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq).is-icon-left .kev-delban-faq__question > .kev-delban-faq__icon {
	left: clamp(1.125rem, 2.75vw, 1.75rem);
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__icon::before,
:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__icon::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0.75rem;
	height: 1.5px;
	border-radius: 999px;
	background: currentcolor;
	content: "";
	transform: translate(-50%, -50%);
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
	transition: opacity var(--kev-delban-transition), transform var(--kev-delban-transition);
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item[open] {
	border-color: rgb(215 170 104 / 48%);
	background:
		linear-gradient(135deg, rgb(215 170 104 / 9%), transparent 56%),
		#141414;
	box-shadow:
		inset 3px 0 0 rgb(215 170 104 / 72%),
		inset 0 1px 0 rgb(255 255 255 / 4%),
		0 1rem 2.5rem rgb(0 0 0 / 27%);
}

[dir="rtl"] :is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item[open],
.editor-styles-wrapper :is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item[open] {
	box-shadow:
		inset -3px 0 0 rgb(215 170 104 / 72%),
		inset 0 1px 0 rgb(255 255 255 / 4%),
		0 1rem 2.5rem rgb(0 0 0 / 27%);
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item[open] .kev-delban-faq__question {
	color: var(--wp--preset--color--porcelain, #fffdf9);
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item[open] .kev-delban-faq__icon {
	border-color: rgb(215 170 104 / 72%);
	background: rgb(215 170 104 / 16%);
	box-shadow:
		inset 0 1px 0 rgb(255 255 255 / 8%),
		0 0 0 0.25rem rgb(215 170 104 / 5%);
	transform: translateY(-50%) rotate(180deg);
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item[open] .kev-delban-faq__icon::after {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__answer {
	padding: 0 clamp(1.125rem, 2.75vw, 1.75rem) clamp(1.375rem, 2.5vw, 1.75rem);
	color: rgb(255 253 249 / 68%);
	font-size: clamp(0.9375rem, 1.2vw, 1rem);
	line-height: 2;
	opacity: 0;
	transform: translateY(-0.35rem);
	transition: opacity var(--kev-delban-transition) 40ms, transform var(--kev-delban-transition) 40ms;
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item[open] .kev-delban-faq__answer {
	opacity: 1;
	transform: translateY(0);
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__answer p {
	margin: 0;
	padding-top: clamp(1rem, 1.75vw, 1.25rem);
	border-top: 1px solid rgb(255 253 249 / 8%);
	text-wrap: pretty;
}

@supports selector(details::details-content) {
	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__items {
		interpolate-size: allow-keywords;
	}

	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item::details-content {
		block-size: 0;
		content-visibility: hidden;
		overflow: clip;
		transition:
			block-size 280ms cubic-bezier(0.2, 0.75, 0.25, 1),
			content-visibility 280ms allow-discrete;
	}

	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item[open]::details-content {
		block-size: auto;
		content-visibility: visible;
	}
}

@media (hover: hover) {
	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item:hover {
		border-color: rgb(215 170 104 / 34%);
		background-color: #151616;
		box-shadow:
			inset 0 1px 0 rgb(255 255 255 / 4%),
			0 1rem 2.25rem rgb(0 0 0 / 22%);
		transform: translateY(-1px);
	}

	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item[open]:hover {
		border-color: rgb(215 170 104 / 56%);
		box-shadow:
			inset 3px 0 0 rgb(215 170 104 / 78%),
			inset 0 1px 0 rgb(255 255 255 / 4%),
			0 1rem 2.5rem rgb(0 0 0 / 29%);
	}

	[dir="rtl"] :is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item[open]:hover,
	.editor-styles-wrapper :is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item[open]:hover {
		box-shadow:
			inset -3px 0 0 rgb(215 170 104 / 78%),
			inset 0 1px 0 rgb(255 255 255 / 4%),
			0 1rem 2.5rem rgb(0 0 0 / 29%);
	}

	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__question:hover .kev-delban-faq__icon {
		border-color: rgb(215 170 104 / 62%);
		background: rgb(215 170 104 / 15%);
	}
}

@media (max-width: 620px) {
	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__inner {
		padding-inline: 1.25rem;
	}

	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__header {
		margin-bottom: 1.5rem;
		text-align: start;
	}

	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__title {
		font-size: clamp(1.625rem, 7vw, 2rem);
	}

	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__description {
		margin-inline: 0;
	}

	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__items {
		gap: 0.625rem;
	}

	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__question {
		display: grid;
		min-height: 4.5rem;
		align-items: center;
		gap: 0.75rem;
		padding: 0.875rem 1rem;
	}

	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq).is-icon-right .kev-delban-faq__question {
		grid-template-columns: 2.5rem minmax(0, 1fr);
	}

	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq).is-icon-left .kev-delban-faq__question {
		grid-template-columns: minmax(0, 1fr) 2.5rem;
	}

	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__question > .kev-delban-faq__icon {
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		width: 2.5rem;
		height: 2.5rem;
		transform: none;
	}

	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item[open] .kev-delban-faq__icon { transform: rotate(180deg); }

	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__question-text {
		font-size: 0.9375rem;
		line-height: 1.7;
	}

	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__answer {
		padding: 0 1rem 1.125rem;
		font-size: 0.875rem;
		line-height: 1.9;
	}
}

@media (prefers-reduced-motion: reduce) {
	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item,
	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__icon,
	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__icon::after,
	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__answer,
	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item::details-content {
		transition: none;
	}
}

@media (max-width: 700px) {
	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__inner {
		padding: 2.5rem 1rem;
	}

	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__header {
		margin-bottom: 1.5rem;
	}

	:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__title {
		font-size: 1.5rem;
	}
}

/* Delban light accordion treatment. */
:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq).kev-delban-faq {
	background: #fffafc;
	color: #211c1f;
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__title {
	color: #5b193d;
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__description,
:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__answer {
	color: #6d6067;
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item {
	background: #fff;
	border-color: #f1d9e3;
	box-shadow: 0 12px 32px rgba(91, 25, 61, 0.06);
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item:hover,
:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item[open] {
	background: #fff7fa;
	border-color: #e9c1d2;
	box-shadow: 0 14px 36px rgba(91, 25, 61, 0.09);
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__question {
	color: #351126;
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__icon,
:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__icon::after {
	background: #ff3a89;
}

/* Final FAQ color contract: override the inherited dark open/hover states. */
:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item,
:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item:hover,
:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item[open] {
	background: #fff !important;
	border-color: #eadbdc !important;
	box-shadow: 0 0.65rem 1.75rem rgb(74 41 58 / 6%) !important;
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item[open] {
	background: #fff8fa !important;
	border-color: #dcbfc7 !important;
	box-shadow: inset -3px 0 0 #ad5c70, 0 0.8rem 2rem rgb(74 41 58 / 8%) !important;
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__question,
:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item[open] .kev-delban-faq__question {
	color: #30282b !important;
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__answer,
:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item[open] .kev-delban-faq__answer {
	color: #6f6367 !important;
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__answer p {
	border-top-color: #eadbdc;
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__icon {
	border-color: #dfc9cf !important;
	background: #fff2f5 !important;
	box-shadow: none !important;
	color: #ad5c70 !important;
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__icon::before,
:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__icon::after {
	background: currentcolor !important;
}

:is(.wp-block-kevira-delban-faq, .wp-block-kevira-coffee-faq) .kev-delban-faq__item[open] .kev-delban-faq__icon {
	border-color: #ad5c70 !important;
	background: #ad5c70 !important;
	color: #fff !important;
}
