:root {
	--coinable-blue: #2364b0;
	--coinable-blue-dark: #174b88;
	--coinable-ink: #172033;
	--coinable-muted: #667085;
	--coinable-line: #dfe5ee;
	--coinable-soft: #f5f8fc;
	--coinable-gold: #d7a93f;
	--coinable-difference: #fff8dd;
}

.coinable-compare,
.coinable-compare * {
	box-sizing: border-box;
}

.coinable-compare {
	clear: both;
	width: 100%;
	margin: 0 0 32px;
	padding: clamp(18px, 3vw, 32px);
	border: 1px solid var(--coinable-line);
	border-top: 5px solid var(--coinable-blue);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(23, 32, 51, .08);
	color: var(--coinable-ink);
}

.coinable-compare__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 22px;
}

.coinable-compare__header h2 {
	margin: 2px 0 6px;
	font-size: clamp(25px, 3vw, 36px);
	line-height: 1.12;
	color: var(--coinable-ink);
}

.coinable-compare__header p:not(.coinable-compare__eyebrow) {
	margin: 0;
	color: var(--coinable-muted);
}

.coinable-compare__eyebrow {
	margin: 0;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .09em;
	color: var(--coinable-blue);
}

.coinable-compare__count {
	display: grid;
	place-content: center;
	min-width: 82px;
	min-height: 82px;
	padding: 10px;
	border-radius: 50%;
	background: var(--coinable-blue);
	color: #fff;
	text-align: center;
}

.coinable-compare__count strong {
	display: block;
	font-size: 25px;
	line-height: 1;
}

.coinable-compare__count span {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.coinable-compare__notice {
	margin: 0 0 18px;
	padding: 12px 15px;
	border-left: 4px solid var(--coinable-gold);
	background: var(--coinable-difference);
	font-weight: 650;
}

.coinable-compare__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.coinable-compare__cards--1 {
	grid-template-columns: minmax(0, 560px);
}

.coinable-compare__cards--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.coinable-quote-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 16px;
	border: 2px solid var(--coinable-line);
	border-radius: 12px;
	background: #fff;
}

.coinable-quote-card.is-favorite {
	border-color: var(--coinable-gold);
	box-shadow: 0 0 0 3px rgba(215, 169, 63, .16);
}

.coinable-quote-card__topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 25px;
	margin-bottom: 10px;
}

.coinable-quote-card__number {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--coinable-muted);
}

.coinable-quote-card__favorite-badge {
	padding: 4px 8px;
	border-radius: 20px;
	background: #fff4cd;
	font-size: 12px;
	font-weight: 800;
	color: #785800;
}

.coinable-quote-card__image {
	display: grid;
	place-items: center;
	width: 100%;
	min-height: 180px;
	margin-bottom: 12px;
	padding: 10px;
	border-radius: 10px;
	background: var(--coinable-soft);
}

.coinable-quote-card__image img {
	display: block;
	width: auto !important;
	max-width: 100% !important;
	height: 180px !important;
	max-height: 180px;
	object-fit: contain;
	margin: 0 auto !important;
}

.coinable-quote-card h3 {
	margin: 0 0 14px;
	font-size: 17px;
	line-height: 1.35;
	color: var(--coinable-ink);
}

.coinable-quote-card__name {
	margin-top: auto;
}

.coinable-quote-card__name label,
.coinable-quote-card__quantity label {
	display: block;
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: 750;
	color: var(--coinable-muted);
}

.coinable-quote-card__name > div {
	display: grid;
	grid-template-columns: 1fr 40px;
	gap: 6px;
}

.coinable-quote-card__name input,
.coinable-quote-card__quantity input {
	width: 100%;
	min-height: 40px;
	margin: 0;
	border: 1px solid #c8d0dc;
	border-radius: 6px;
	background: #fff;
	color: var(--coinable-ink);
	font-size: 15px;
}

.coinable-icon-button,
.coinable-quote-card__quantity button {
	min-width: 40px;
	min-height: 40px;
	padding: 7px !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: var(--coinable-blue) !important;
	color: #fff !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	cursor: pointer;
}

.coinable-quote-card__prices {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin: 14px 0;
}

.coinable-quote-card__prices > div {
	padding: 10px;
	border-radius: 8px;
	background: var(--coinable-soft);
}

.coinable-quote-card__prices span,
.coinable-quote-card__prices strong {
	display: block;
}

.coinable-quote-card__prices span {
	font-size: 11px;
	color: var(--coinable-muted);
}

.coinable-quote-card__prices strong {
	margin-top: 2px;
	font-size: 16px;
	color: var(--coinable-ink);
}

.coinable-quote-card__quantity > div {
	display: grid;
	grid-template-columns: 36px minmax(58px, 1fr) 36px auto;
	gap: 5px;
}

.coinable-quote-card__quantity .coinable-update-qty {
	padding: 7px 10px !important;
	background: var(--coinable-blue-dark) !important;
	font-size: 12px;
}

.coinable-quote-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin-top: 16px;
	padding-top: 13px;
	border-top: 1px solid var(--coinable-line);
}

.coinable-card-link {
	appearance: none;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--coinable-blue) !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	line-height: 1.4 !important;
	text-decoration: underline;
	cursor: pointer;
}

.coinable-card-link--edit {
	font-weight: 850 !important;
}

.coinable-card-link--remove {
	margin-left: auto;
	color: #a72b2b !important;
}

.coinable-details {
	margin-top: 24px;
}

.coinable-details__heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 10px;
}

.coinable-details__heading h3 {
	margin: 0;
	font-size: 20px;
	color: var(--coinable-ink);
}

.coinable-details__heading span {
	font-size: 12px;
	color: var(--coinable-muted);
}

.coinable-details__scroll {
	overflow-x: auto;
	border: 1px solid var(--coinable-line);
	border-radius: 10px;
}

.coinable-details table {
	width: 100%;
	min-width: 660px;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse;
	table-layout: fixed;
}

.coinable-details th,
.coinable-details td {
	padding: 11px 12px !important;
	border: 0 !important;
	border-right: 1px solid var(--coinable-line) !important;
	border-bottom: 1px solid var(--coinable-line) !important;
	background: #fff;
	font-size: 13px;
	line-height: 1.4;
	vertical-align: top;
	text-align: left;
	word-break: break-word;
}

.coinable-details thead th {
	background: var(--coinable-blue);
	color: #fff;
	font-weight: 800;
}

.coinable-details tbody th {
	width: 22%;
	background: var(--coinable-soft);
	color: var(--coinable-ink);
	font-weight: 750;
}

.coinable-details tr.is-different th,
.coinable-details tr.is-different td {
	background: var(--coinable-difference);
}

.coinable-details tr:last-child th,
.coinable-details tr:last-child td {
	border-bottom: 0 !important;
}

.coinable-details th:last-child,
.coinable-details td:last-child {
	border-right: 0 !important;
}

.coinable-empty {
	color: #98a2b3;
}

.coinable-compare__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 20px;
}

.coinable-compare__footer span {
	font-size: 12px;
	color: var(--coinable-muted);
}

.coinable-button--secondary,
.coinable-button--secondary:hover,
.coinable-button--secondary:focus {
	padding: 11px 16px !important;
	border: 2px solid var(--coinable-blue) !important;
	border-radius: 7px !important;
	background: #fff !important;
	color: var(--coinable-blue) !important;
	font-weight: 800 !important;
}

.coinable-edit-mode {
	margin: 0 0 18px;
	padding: 15px 17px;
	border: 2px solid var(--coinable-blue);
	border-radius: 8px;
	background: #eef6ff;
	color: var(--coinable-ink);
}

.coinable-edit-mode strong,
.coinable-edit-mode span {
	display: block;
}

.coinable-edit-mode strong {
	margin-bottom: 3px;
	font-size: 16px;
}

.coinable-edit-mode span {
	margin-bottom: 7px;
}

.coinable-edit-mode a {
	font-weight: 750;
	color: var(--coinable-blue);
}

.coinable-comparison-cart .woocommerce-cart-form > .shop_table.cart {
	border-radius: 10px;
	overflow: hidden;
}

@media (max-width: 900px) {
	.coinable-compare__cards,
	.coinable-compare__cards--2 {
		grid-template-columns: 1fr;
	}

	.coinable-quote-card {
		display: grid;
		grid-template-columns: minmax(130px, 32%) 1fr;
		column-gap: 16px;
	}

	.coinable-quote-card__topline,
	.coinable-quote-card__image {
		grid-column: 1;
	}

	.coinable-quote-card h3,
	.coinable-quote-card__name,
	.coinable-quote-card__prices,
	.coinable-quote-card__quantity,
	.coinable-quote-card__actions {
		grid-column: 2;
	}

	.coinable-quote-card__topline {
		align-self: start;
	}

	.coinable-quote-card__image {
		grid-row: 2 / span 5;
		min-height: 150px;
		align-self: start;
	}

	.coinable-quote-card__image img {
		height: 150px !important;
	}
}

@media (max-width: 600px) {
	.coinable-compare {
		padding: 16px;
		border-radius: 9px;
	}

	.coinable-compare__header {
		align-items: flex-start;
	}

	.coinable-compare__count {
		min-width: 62px;
		min-height: 62px;
	}

	.coinable-compare__count strong {
		font-size: 20px;
	}

	.coinable-quote-card {
		display: flex;
	}

	.coinable-quote-card__image {
		min-height: 210px;
	}

	.coinable-quote-card__image img {
		height: 200px !important;
		max-height: 200px;
	}

	.coinable-details__heading,
	.coinable-compare__footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.coinable-compare__footer .button {
		width: 100%;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.coinable-compare *,
	.coinable-compare *::before,
	.coinable-compare *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}

