.euwl-notice {
	color: #182033;
	font: 400 15px/1.5 system-ui, sans-serif;
}

.euwl-notice > summary {
	cursor: pointer;
	list-style-position: inside;
	padding: 8px 0;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.euwl-notice__content {
	padding: 12px 0;
	text-align: center;
}

.euwl-notice__content img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: min(100%, 720px);
}

.euwl-notice--full .euwl-notice__content {
	padding-top: 0;
}

.euwl-legal-reminder {
	border-left: 3px solid #1e73be;
	font-size: 14px;
	margin: 0 0 16px;
	padding: 6px 10px;
}

.euwl-checkout-notice {
	border-top: 1px solid #ddd;
	margin: 18px 0;
	padding-top: 18px;
	text-align: center;
}

.euwl-checkout-notice h3 {
	font-size: 17px;
	margin: 0 0 14px;
}

.euwl-checkout-notice img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 360px;
	width: 100%;
}

.euwl-checkout-notice p {
	font-size: 14px;
	line-height: 1.4;
	margin: 12px 0 0;
}

.euwl-guarantee-details dl {
	display: grid;
	grid-template-columns: minmax(130px, max-content) 1fr;
	margin: 18px 0;
}

.euwl-guarantee-details dt,
.euwl-guarantee-details dd {
	border-bottom: 1px solid #ececec;
	margin: 0;
	padding: 8px 12px 8px 0;
}

.euwl-guarantee-details dt {
	font-weight: 600;
}

.euwl-garan {
	margin-block: 16px;
}

.euwl-garan > summary {
	cursor: pointer;
	display: inline-block;
	list-style: none;
}

.euwl-garan > summary::-webkit-details-marker {
	display: none;
}

.euwl-garan > summary img {
	display: block;
	height: auto;
	max-width: min(100%, 369px);
}

.euwl-garan__content {
	background: #fff;
	border: 1px solid #d5d9e2;
	box-shadow: 0 12px 34px rgb(16 31 61 / 16%);
	margin-top: 10px;
	max-width: 340px;
	padding: 18px;
}

.euwl-garan__content > img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 269px;
	width: 100%;
}

.euwl-garan__content p {
	display: grid;
	gap: 6px;
	margin: 12px 0 0;
}

.euwl-garan--compact {
	margin-block: 8px;
}

.euwl-garan--compact > summary img {
	max-width: 190px;
}

@media (max-width: 600px) {
	.euwl-notice__content {
		padding: 12px;
	}

	.euwl-garan__content {
		box-shadow: none;
		padding: 12px;
	}
}
