/* CityPic purchase confirmation. Scoped to the EDD success page. */

html {
	height: auto !important;
	min-height: 100%;
	overflow-y: auto !important;
}

.citypic-purchase-confirmation-page {
	--citypic-receipt-ink: #17191f;
	--citypic-receipt-muted: #667085;
	--citypic-receipt-line: #e4e7ec;
	--citypic-receipt-surface: #f6f7f9;
	--citypic-receipt-blue: #4575ff;
	--citypic-receipt-blue-dark: #2855d9;
	background: var(--citypic-receipt-surface);
	color: var(--citypic-receipt-ink);
	height: auto !important;
	min-height: 100%;
	overflow-y: visible !important;
}

.citypic-purchase-confirmation-page .mayosis-wrapper {
	height: auto !important;
	min-height: 100vh;
	overflow: visible !important;
}

.citypic-purchase-confirmation-page .page_breadcrumb,
.citypic-purchase-confirmation-page .common-page-breadcrumb,
.citypic-purchase-confirmation-page .edd--purchase--conformation {
	display: none !important;
}

.citypic-purchase-confirmation-page .container-fluid.overflow-hidden {
	width: 100%;
	max-width: none;
	padding: 0 !important;
	overflow: visible !important;
}

.citypic-purchase-confirmation-page .container-fluid.overflow-hidden > .container,
.citypic-purchase-confirmation-page .container-fluid.overflow-hidden > .section,
.citypic-purchase-confirmation-page .container-fluid.overflow-hidden .entry-content {
	width: 100%;
	max-width: none;
	padding: 0;
}

.citypic-purchase-confirmation-page .container-fluid.overflow-hidden > .container > .row {
	width: auto;
	margin-right: 0;
	margin-left: 0;
}

.citypic-receipt {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
	padding: 64px 0 84px;
}

.citypic-receipt-hero {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 22px;
	align-items: center;
	margin-bottom: 24px;
}

.citypic-receipt-check {
	display: grid;
	width: 64px;
	height: 64px;
	place-items: center;
	border-radius: 50%;
	background: #e8f7ee;
	color: #168548;
	font-size: 30px;
}

.citypic-receipt-eyebrow {
	margin: 0 0 7px;
	color: var(--citypic-receipt-blue);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: 0;
}

.citypic-receipt-hero h1 {
	margin: 0 0 8px;
	font-size: clamp(32px, 5vw, 48px);
	line-height: 1.08;
	letter-spacing: 0;
	color: var(--citypic-receipt-ink);
}

.citypic-receipt-hero p:last-child {
	margin: 0;
	color: var(--citypic-receipt-muted);
	font-size: 16px;
	line-height: 1.55;
}

.citypic-receipt-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 36px 86px;
}

.citypic-receipt-primary-action,
.citypic-receipt-secondary-action,
.citypic-receipt .edd_download_file_link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.citypic-receipt-primary-action,
.citypic-receipt .edd_download_file_link {
	border: 1px solid var(--citypic-receipt-blue);
	background: var(--citypic-receipt-blue);
	color: #fff !important;
}

.citypic-receipt-primary-action:hover,
.citypic-receipt .edd_download_file_link:hover {
	border-color: var(--citypic-receipt-blue-dark);
	background: var(--citypic-receipt-blue-dark);
}

.citypic-receipt-secondary-action {
	border: 1px solid #d0d5dd;
	background: #fff;
	color: var(--citypic-receipt-ink) !important;
}

.citypic-receipt-secondary-action:hover {
	border-color: #98a2b3;
	background: #f9fafb;
}

.citypic-receipt-grid {
	display: grid;
	grid-template-columns: minmax(290px, .8fr) minmax(0, 1.4fr);
	gap: 20px;
	align-items: start;
}

.citypic-receipt-panel {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--citypic-receipt-line);
	border-radius: 7px;
	background: #fff;
	box-shadow: 0 8px 26px rgba(17, 24, 39, .05);
}

.citypic-receipt-panel-heading {
	padding: 24px 26px 20px;
	border-bottom: 1px solid var(--citypic-receipt-line);
}

.citypic-receipt-panel-heading h2 {
	margin: 0;
	font-size: 22px;
	line-height: 1.3;
	letter-spacing: 0;
	color: var(--citypic-receipt-ink);
}

.citypic-receipt table,
.citypic-receipt table thead,
.citypic-receipt table tbody,
.citypic-receipt table tr {
	background: #fff;
}

.citypic-receipt table {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse;
	border-radius: 0 !important;
}

.citypic-receipt-summary-table th,
.citypic-receipt-summary-table td {
	padding: 14px 26px !important;
	border-bottom: 1px solid #eef0f3 !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	text-align: left !important;
}

.citypic-receipt-summary-table th {
	width: 46%;
	color: var(--citypic-receipt-muted);
	font-weight: 600;
}

.citypic-receipt-summary-table td {
	color: var(--citypic-receipt-ink) !important;
	font-weight: 650;
}

.citypic-receipt-summary-table tr:last-child > * {
	border-bottom: 0 !important;
}

.citypic-receipt-total-row th,
.citypic-receipt-total-row td {
	padding-block: 18px !important;
	font-size: 17px !important;
	color: var(--citypic-receipt-ink) !important;
}

.citypic-receipt-status {
	display: inline-flex;
	padding: 4px 9px;
	border-radius: 999px;
	background: #e8f7ee;
	color: #167b45;
	font-size: 12px;
	font-weight: 800;
}

.citypic-receipt-breakable {
	overflow-wrap: anywhere;
}

.citypic-receipt-products-scroll {
	overflow-x: auto;
	overscroll-behavior-inline: contain;
}

.citypic-receipt-products-table {
	min-width: 620px;
}

.citypic-receipt-products-table th,
.citypic-receipt-products-table td {
	padding: 16px 18px !important;
	border-bottom: 1px solid #eef0f3 !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	text-align: left !important;
	vertical-align: middle !important;
}

.citypic-receipt-products-table thead th {
	background: #fafbfc !important;
	color: var(--citypic-receipt-muted) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-transform: uppercase;
}

.citypic-receipt-products-table tbody tr:last-child td {
	border-bottom: 0 !important;
}

.citypic-receipt-products-table .edd_purchase_receipt_product_name {
	max-width: 330px;
	color: var(--citypic-receipt-ink);
	font-weight: 750;
}

.citypic-receipt-products-table .edd_purchase_receipt_price_name {
	color: var(--citypic-receipt-muted);
	font-weight: 500;
}

.citypic-receipt-products-table .edd_purchase_receipt_product_notes {
	margin-top: 6px;
	color: var(--citypic-receipt-muted);
	font-size: 13px;
}

.citypic-receipt-products-table .edd_purchase_receipt_product_notes p {
	margin: 0;
}

.citypic-receipt .edd_purchase_receipt_files,
.citypic-receipt .edd_receipt_fees {
	margin: 0;
	padding: 0;
	list-style: none;
}

.citypic-receipt .edd_purchase_receipt_files li + li {
	margin-top: 8px;
}

.citypic-receipt .edd_download_file_link {
	min-height: 36px;
	padding: 7px 12px;
	white-space: nowrap;
}

.citypic-receipt-file-status,
.citypic-receipt .no-files-available {
	color: var(--citypic-receipt-muted);
	font-size: 13px;
}

.citypic-receipt-product-price {
	font-weight: 750;
	white-space: nowrap;
}

.citypic-receipt-extension-content {
	margin-top: 20px;
}

.citypic-receipt-extension-content:empty {
	display: none;
}

@media (max-width: 900px) {
	.citypic-receipt-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.citypic-receipt {
		width: min(100% - 28px, 1180px);
		padding-block: 42px 64px;
	}

	.citypic-receipt-hero {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 14px;
	}

	.citypic-receipt-check {
		width: 48px;
		height: 48px;
		font-size: 23px;
	}

	.citypic-receipt-hero h1 {
		font-size: 30px;
	}

	.citypic-receipt-hero p:last-child {
		grid-column: 1 / -1;
	}

	.citypic-receipt-actions {
		display: grid;
		margin-left: 0;
	}

	.citypic-receipt-actions a {
		width: 100%;
	}

	.citypic-receipt-panel-heading {
		padding: 20px;
	}

	.citypic-receipt-summary-table th,
	.citypic-receipt-summary-table td {
		padding: 13px 20px !important;
	}

	.citypic-receipt-products-scroll {
		overflow: visible;
	}

	.citypic-receipt-products-table,
	.citypic-receipt-products-table tbody,
	.citypic-receipt-products-table tr,
	.citypic-receipt-products-table td {
		display: block;
		width: 100% !important;
		min-width: 0;
	}

	.citypic-receipt-products-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
	}

	.citypic-receipt-products-table tr {
		padding: 10px 20px;
		border-bottom: 1px solid var(--citypic-receipt-line);
	}

	.citypic-receipt-products-table tbody tr:last-child {
		border-bottom: 0;
	}

	.citypic-receipt-products-table td {
		display: grid;
		grid-template-columns: 90px minmax(0, 1fr);
		gap: 14px;
		padding: 10px 0 !important;
		border: 0 !important;
	}

	.citypic-receipt-products-table td::before {
		color: var(--citypic-receipt-muted);
		font-size: 11px;
		font-weight: 800;
		text-transform: uppercase;
		content: attr(data-label);
	}

	.citypic-receipt-products-table .edd_purchase_receipt_product_name {
		max-width: none;
	}
}
