.partdo-quote-carousel {
	--partdo-blue: #0d47d8;
	--partdo-ink: #101828;
	--partdo-muted: #687385;
	--partdo-panel: #f7f8fb;
	margin: 0 0 80px;
	width: 100%;
}

.partdo-quote-carousel *, .partdo-quote-carousel *::before, .partdo-quote-carousel *::after { box-sizing: border-box; }
.partdo-quote-carousel__header { align-items: center; display: flex; gap: 24px; justify-content: space-between; margin: 0 0 32px; }
.partdo-quote-carousel__header--filters-only { justify-content: flex-end; }
.partdo-quote-carousel__copy h2 { color: var(--partdo-ink); font-size: clamp(26px, 2.4vw, 36px); line-height: 1.2; margin: 0; }
.partdo-quote-carousel__copy p { color: var(--partdo-muted); margin: 8px 0 0; }
.partdo-quote-carousel__filters { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }
.partdo-quote-carousel__filters button { appearance: none; background: #fff; border: 0; border-radius: 999px; color: #69707a; cursor: pointer; font: inherit; font-weight: 700; line-height: 1.2; padding: 13px 22px; transition: background .18s ease, color .18s ease; white-space: nowrap; }
.partdo-quote-carousel__filters button:hover, .partdo-quote-carousel__filters button:focus-visible { box-shadow: 0 0 0 3px rgba(13, 71, 216, .2); outline: 0; }
.partdo-quote-carousel__filters button.is-active { background: var(--partdo-blue); color: #fff; }
.partdo-quote-carousel__track { display: grid; gap: 30px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.partdo-quote-carousel__item { background: var(--partdo-panel); border: 1px solid #dce1e8; border-radius: 10px; box-shadow: 0 2px 4px rgba(16, 24, 40, .08); min-width: 0; overflow: hidden; position: relative; }
.partdo-quote-carousel__item.is-filter-hidden { display: none; }
.partdo-quote-carousel__topline { align-items: center; display: flex; gap: 12px; justify-content: space-between; left: 0; padding: 18px 18px 0; position: absolute; right: 0; top: 0; z-index: 1; }
.partdo-quote-carousel__brand { background: #123aa8; border-radius: 5px; color: #fff; display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .02em; line-height: 1; max-width: 56%; overflow: hidden; padding: 9px 11px; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.partdo-quote-carousel__availability { background: #e6fff0; border: 1px solid #98e7b5; border-radius: 999px; color: #098a45; font-size: 13px; font-weight: 700; line-height: 1; padding: 9px 12px; white-space: nowrap; }
.partdo-quote-carousel__availability.is-backorder { background: #fff7e9; border-color: #ffc784; color: #a55d00; }
.partdo-quote-carousel__image { align-items: center; background: #fff; display: flex; height: clamp(260px, 20vw, 340px); justify-content: center; margin: 0; overflow: hidden; padding: 74px 30px 30px; }
.partdo-quote-carousel__image img { height: 100%; max-width: 100%; object-fit: contain; width: 100%; }
.partdo-quote-carousel__details { padding: 20px 22px 24px; }
.partdo-quote-carousel__sku { background: #fff; border-radius: 5px; color: #687385; display: inline-block; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; line-height: 1; max-width: 100%; overflow: hidden; padding: 8px 10px; text-overflow: ellipsis; white-space: nowrap; }
.partdo-quote-carousel__item h3 { color: var(--partdo-ink); font-size: 17px; line-height: 1.35; margin: 14px 0 18px; min-height: 46px; }
.partdo-quote-carousel__item h3 a { color: inherit; text-decoration: none; }
.partdo-quote-carousel__item h3 a:hover { color: var(--partdo-blue); }
.partdo-quote-carousel__quote-button { align-items: center; background: var(--partdo-blue); border: 1px solid var(--partdo-blue); border-radius: 7px; color: #fff !important; display: flex; font-size: 16px; font-weight: 800; justify-content: center; line-height: 1.2; min-height: 48px; padding: 12px; text-decoration: none; transition: background .18s ease, transform .18s ease; width: 100%; }
.partdo-quote-carousel__quote-button:hover, .partdo-quote-carousel__quote-button:focus-visible { background: #082fa0; color: #fff; outline: 0; transform: translateY(-1px); }
.partdo-quote-carousel__links { align-items: center; display: flex; font-size: 14px; font-weight: 700; justify-content: space-between; margin-top: 17px; }
.partdo-quote-carousel__links a { color: #113b71; text-decoration: none; }
.partdo-quote-carousel__links a:hover { text-decoration: underline; }

@media (max-width: 1100px) {
	.partdo-quote-carousel__track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.partdo-quote-carousel__image { height: 300px; }
}

@media (max-width: 767px) {
	.partdo-quote-carousel__header, .partdo-quote-carousel__header--filters-only { align-items: flex-start; flex-direction: column; }
	.partdo-quote-carousel__filters { justify-content: flex-start; }
	.partdo-quote-carousel__filters button { padding: 10px 15px; }
	.partdo-quote-carousel__track { gap: 18px; grid-template-columns: 1fr; }
	.partdo-quote-carousel__image { height: min(82vw, 340px); }
}
