.dp-amazon-products,
.dp-amazon-table {
	--dp-amazon-accent: var(--dp-color-accent, #17e6e6);
	--dp-amazon-border: var(--dp-color-border, #7b899a);
	--dp-amazon-heading: var(--dp-color-heading, #e6e8eb);
	--dp-amazon-surface: var(--dp-color-surface-deep, #1e232b);
	--dp-amazon-text: var(--dp-color-text, #c5c8d1);
	margin-block: 1.5rem;
}

.dp-amazon-products--box,
.dp-amazon-products--grid {
	display: grid;
	gap: 1.5rem;
}

.dp-amazon-products--grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
}

.entry-content .dp-amazon-box {
	box-sizing: border-box;
	min-width: 0;
	margin: 0;
	border: 1px solid var(--dp-amazon-border);
	border-top: 3px solid var(--dp-amazon-accent);
	background: var(--dp-amazon-surface);
	color: var(--dp-amazon-text);
	box-shadow: none;
}

.entry-content .dp-amazon-box--with-image {
	display: grid;
	grid-template-columns: minmax(10rem, 30%) minmax(0, 1fr);
}

.dp-amazon-products--grid .dp-amazon-box--with-image {
	grid-template-columns: 1fr;
	grid-template-rows: auto minmax(0, 1fr);
}

.dp-amazon-products--grid .dp-amazon-box--with-image .dp-amazon-box__content {
	height: auto;
}

.dp-amazon-box__media {
	display: flex;
	min-width: 0;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	background: #fff;
}

.dp-amazon-box__media img {
	display: block;
	width: 100%;
	max-width: 18rem;
	height: auto;
	max-height: 18rem;
	object-fit: contain;
}

.dp-amazon-products--grid .dp-amazon-box__media {
	min-height: 12rem;
}

.dp-amazon-box__content {
	display: flex;
	min-width: 0;
	height: 100%;
	box-sizing: border-box;
	flex-direction: column;
	padding: 1.5rem;
	overflow-wrap: anywhere;
}

.entry-content .dp-amazon-box__title {
	margin: 0 0 1rem;
	color: var(--dp-amazon-heading);
	font-size: clamp(1.125rem, 3vw, 1.35rem);
	line-height: 1.3;
}

.dp-amazon-box__description,
.dp-amazon-box__features {
	margin-block: 0 1rem;
}

.dp-amazon-box__features {
	padding-inline-start: 1.25rem;
}

.dp-amazon-box__disclosure,
.dp-amazon-table__disclosure {
	font-size: .7rem;
}

.dp-amazon-box__action {
	margin-block: auto 0;
	padding-block-start: .5rem;
}

.dp-amazon-box__disclosure,
.dp-amazon-table__disclosure {
	margin-block: .55rem 0;
	line-height: 1.35;
	text-align: right;
}

.entry-content .dp-amazon-box__cta,
.dp-amazon-table .dp-amazon-box__cta {
	display: inline-flex;
	min-height: 44px;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	padding: .65rem 1.25rem;
	border: 1px solid var(--dp-amazon-accent);
	border-radius: 0;
	background: var(--dp-amazon-accent);
	color: #0f1216;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
}

.entry-content .dp-amazon-box__cta:hover,
.dp-amazon-table .dp-amazon-box__cta:hover {
	background: transparent;
	color: var(--dp-amazon-accent);
}

.entry-content .dp-amazon-box__cta:focus-visible,
.dp-amazon-table .dp-amazon-box__cta:focus-visible,
.dp-amazon-table:focus-visible {
	outline: 3px solid var(--dp-color-focus, #8ff9f7);
	outline-offset: 3px;
}

.dp-amazon-table {
	max-width: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	border: 1px solid var(--dp-amazon-border);
}

.dp-amazon-table table {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0;
	border-collapse: collapse;
	table-layout: fixed;
	background: var(--dp-amazon-surface);
	color: var(--dp-amazon-text);
}

.dp-amazon-table caption {
	padding: .75rem 1rem;
	color: var(--dp-amazon-heading);
	font-weight: 700;
	text-align: start;
}

.dp-amazon-table th,
.dp-amazon-table td {
	padding: .8rem 1rem;
	border: 1px solid var(--dp-amazon-border);
	vertical-align: top;
	text-align: start;
	overflow-wrap: anywhere;
}

.dp-amazon-table th {
	color: var(--dp-amazon-heading);
}

.dp-amazon-table .dp-amazon-box__media--table {
	width: 5rem;
	height: 5rem;
	margin: 0 0 .65rem;
	box-sizing: border-box;
	padding: .35rem;
}

.dp-amazon-table .dp-amazon-box__media--table img {
	max-width: 100%;
	max-height: 100%;
}

.dp-amazon-table th:last-child,
.dp-amazon-table td:last-child {
	width: 12rem;
	white-space: normal;
}

.dp-amazon-table__disclosure {
	padding: .75rem 1rem;
}

@media (max-width: 480px) {
	.entry-content .dp-amazon-box--with-image {
		grid-template-columns: 1fr;
	}

	.entry-content .dp-amazon-box--with-image .dp-amazon-box__content {
		height: auto;
	}

	.dp-amazon-box__media {
		min-height: 12rem;
	}

	.dp-amazon-box__content {
		padding: 1.125rem;
	}

	.entry-content .dp-amazon-box__cta {
		width: 100%;
	}
}

@media (max-width: 700px) {
	.dp-amazon-table {
		overflow-x: visible;
	}

	.dp-amazon-table table,
	.dp-amazon-table tbody,
	.dp-amazon-table tr,
	.dp-amazon-table th,
	.dp-amazon-table td {
		display: block;
		width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
	}

	.dp-amazon-table thead {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	.dp-amazon-table tr {
		padding: 1rem;
		border-top: 1px solid var(--dp-amazon-border);
	}

	.dp-amazon-table th,
	.dp-amazon-table td {
		padding: .5rem 0;
		border: 0;
	}

	.dp-amazon-table td:last-child {
		padding-block-start: .75rem;
	}
}

@media print {
	.dp-amazon-products,
	.dp-amazon-table {
		break-inside: avoid;
	}

	.dp-amazon-box__cta {
		display: none !important;
	}
}
