/* Phase 5 connected Partner pages ---------------------------------------- */

.am-home {
	max-width: none;
	width: 100%;
}

.am-home__greeting {
	margin-bottom: var(--am-space-5);
}

.am-home__greeting .am-eyebrow,
.am-home__greeting h1 {
	margin-bottom: 0;
}

.am-home-hero {
	background:
		radial-gradient(circle at 82% 18%, rgb(252 96 24 / 18%) 0 0.35rem, transparent 0.4rem),
		linear-gradient(135deg, var(--am-navy-950), var(--am-navy-900));
	border-radius: var(--am-radius-lg);
	color: var(--am-white);
	display: grid;
	gap: var(--am-space-8);
	grid-template-columns: minmax(0, 1.35fr) minmax(20rem, 1fr);
	margin-bottom: var(--am-space-6);
	overflow: hidden;
	padding: var(--am-space-8);
	position: relative;
}

.am-home-hero::after {
	background-image:
		radial-gradient(circle at 10% 60%, rgb(255 255 255 / 15%) 0 0.2rem, transparent 0.25rem),
		linear-gradient(35deg, transparent 45%, rgb(255 255 255 / 8%) 46% 47%, transparent 48%);
	background-size: 5rem 5rem;
	content: "";
	inset: 0 0 0 48%;
	opacity: 0.55;
	pointer-events: none;
	position: absolute;
}

.am-home-hero > * {
	position: relative;
	z-index: 1;
}

.am-home-hero h2 {
	color: var(--am-white);
	font-size: clamp(1.65rem, 2.6vw, 2.2rem);
	margin-bottom: var(--am-space-4);
}

.am-home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--am-space-3);
}

.am-home-hero__reorder {
	background: transparent;
	border-color: rgb(255 255 255 / 65%);
	color: var(--am-white);
}

.am-home-hero__reorder:hover {
	background: var(--am-white);
	color: var(--am-navy-950);
}

.am-home-hero__cart {
	color: var(--am-white);
	margin: var(--am-space-4) 0 var(--am-space-2);
}

.am-home-hero__cart a {
	color: var(--am-white);
	font-weight: 700;
	margin-left: var(--am-space-2);
}

.am-home-hero__note {
	align-items: center;
	color: var(--am-silver-300);
	display: flex;
	font-size: var(--am-text-sm);
	gap: var(--am-space-2);
	margin: var(--am-space-3) 0 0;
}

.am-home-hero__label {
	color: var(--am-silver-300);
	font-size: var(--am-text-xs);
	font-weight: 700;
	letter-spacing: 0.16em;
	margin-bottom: var(--am-space-3);
	text-transform: uppercase;
}

.am-home-hero__metrics {
	display: grid;
	gap: var(--am-space-3);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.am-home-hero__metrics > div {
	align-items: center;
	background: rgb(255 255 255 / 8%);
	border: 1px solid rgb(255 255 255 / 18%);
	border-radius: var(--am-radius-lg);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 5.25rem;
	padding: var(--am-space-3);
	text-align: center;
}

.am-home-hero__metrics strong {
	color: var(--am-white);
	font-size: var(--am-text-xl);
}

.am-home-hero__metrics span {
	color: var(--am-silver-300);
	font-size: var(--am-text-sm);
}

.am-home-hero__invoice-link {
	align-items: center;
	background: rgb(255 255 255 / 9%);
	border: 1px solid rgb(255 255 255 / 18%);
	border-radius: var(--am-radius-lg);
	display: flex;
	gap: var(--am-space-3);
	justify-content: space-between;
	margin-top: var(--am-space-3);
	padding: var(--am-space-3) var(--am-space-4);
}

.am-home-hero__invoice-link div {
	display: grid;
	gap: 0.1rem;
}

.am-home-hero__invoice-link span {
	color: var(--am-brand);
	font-size: var(--am-text-xs);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.am-home-hero__invoice-link strong {
	color: var(--am-white);
}

.am-home__lower {
	align-items: start;
	display: grid;
	gap: var(--am-space-5);
	grid-template-columns: minmax(17rem, 0.72fr) minmax(0, 1.4fr);
}

.am-home-last,
.am-home-recent {
	background: var(--am-white);
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-lg);
	overflow: hidden;
}

.am-home-last {
	display: grid;
	gap: var(--am-space-4);
	padding: var(--am-space-5);
}

.am-home-last__heading {
	align-items: start;
	display: flex;
	gap: var(--am-space-4);
	justify-content: space-between;
}

.am-home-last__heading .am-eyebrow {
	margin-bottom: 0.15rem;
}

.am-home-last__facts {
	display: grid;
	margin: 0;
}

.am-home-last__facts > div {
	display: flex;
	gap: var(--am-space-4);
	justify-content: space-between;
	padding: var(--am-space-3) 0;
}

.am-home-last__facts > div + div {
	border-top: 1px solid var(--am-border);
}

.am-home-last__facts dt {
	color: var(--am-text-muted);
}

.am-home-last__facts dd {
	font-weight: 600;
	margin: 0;
	text-align: right;
}

.am-home-recent__heading {
	align-items: center;
	display: flex;
	gap: var(--am-space-4);
	justify-content: space-between;
	padding: var(--am-space-5);
}

.am-home-recent__heading h2,
.am-home-recent__heading p {
	margin-bottom: 0;
}

.am-home-recent__heading p {
	color: var(--am-text-muted);
	font-size: var(--am-text-sm);
}

.am-home-recent__table {
	border-collapse: collapse;
	width: 100%;
}

.am-home-recent__table th,
.am-home-recent__table td {
	border-top: 1px solid var(--am-border);
	padding: var(--am-space-4);
	text-align: center;
	vertical-align: middle;
}

.am-home-recent__table thead th {
	background: var(--am-surface-2);
	color: var(--am-text-subtle);
	font-size: var(--am-text-xs);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.am-home-recent__table th:first-child {
	text-align: left;
}

.am-home-recent__table td:last-child,
.am-home-recent__table th:last-child {
	text-align: right;
}

.am-home-recent__table tbody tr:hover {
	background: var(--am-orange-50);
}

.am-home-recent__table tbody th a {
	align-items: center;
	color: var(--am-navy-950);
	display: inline-flex;
	gap: var(--am-space-2);
	font-weight: 700;
	text-decoration: none;
}

.am-home-recent__chevron {
	display: none;
}

.am-home-recent__table tbody tr:hover th a {
	color: var(--am-orange-text);
}

.am-home-recent__empty {
	border-top: 1px solid var(--am-border);
	color: var(--am-text-muted);
	margin: 0;
	padding: var(--am-space-8) var(--am-space-5);
	text-align: center;
}

@media (max-width: 68rem) {
	.am-home-hero {
		grid-template-columns: 1fr;
	}

	.am-home__lower {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 50rem) {
	.am-home__greeting .am-eyebrow {
		align-items: center;
		display: flex;
		gap: var(--am-space-2);
	}

	.am-home__greeting .am-eyebrow::before {
		background: var(--am-brand);
		border-radius: var(--am-radius-pill);
		content: "";
		height: 0.2rem;
		width: 1.4rem;
	}

	.am-home-hero {
		gap: var(--am-space-6);
		padding: var(--am-space-6);
	}

	.am-home-hero__where {
		display: none;
	}
}

@media (max-width: 40rem) {
	.am-home-hero__actions,
	.am-home-hero__invoice-link {
		align-items: stretch;
		flex-direction: column;
	}

	.am-home-hero__actions .am-button,
	.am-home-hero__invoice-link .am-button {
		width: 100%;
	}

	.am-home-hero__metrics {
		grid-template-columns: 1fr;
	}

	.am-home-hero__metrics > div {
		align-items: center;
		flex-direction: row;
		gap: var(--am-space-3);
		justify-content: space-between;
		min-height: 3.5rem;
		text-align: left;
	}

	.am-home-recent__heading {
		align-items: stretch;
		flex-direction: column;
	}

	.am-home-recent__table thead {
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		height: 1px;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}

	.am-home-recent__table,
	.am-home-recent__table tbody,
	.am-home-recent__table tr,
	.am-home-recent__table th,
	.am-home-recent__table td {
		display: block;
		width: 100%;
	}

	.am-home-recent__table tr {
		border-top: 1px solid var(--am-border);
		display: grid;
		gap: var(--am-space-2);
		grid-template-columns: minmax(0, 1fr) auto;
		padding: var(--am-space-4);
		position: relative;
	}

	.am-home-recent__table th,
	.am-home-recent__table td {
		border: 0;
		padding: 0;
		text-align: left;
	}

	.am-home-recent__table th:first-child {
		grid-column: 1;
		grid-row: 1;
	}

	.am-home-recent__table th a::after {
		content: "";
		inset: 0;
		position: absolute;
	}

	.am-home-recent__chevron {
		display: inline-block;
	}

	.am-home-recent__table td:nth-child(2) {
		color: var(--am-text-muted);
		font-size: var(--am-text-sm);
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.am-home-recent__table td:nth-child(3) {
		grid-column: 1;
		grid-row: 3;
	}

	.am-home-recent__table td:last-child {
		grid-column: 2;
		grid-row: 1;
		text-align: right;
	}
}

.am-connected-review {
	margin-inline: auto;
	max-width: 78rem;
	width: 100%;
}

.am-connected-submitted {
	display: grid;
	gap: var(--am-space-6);
	max-width: 76rem;
}

.am-connected-submitted .am-m5-progress {
	margin-bottom: 0;
}

.am-connected-submitted__hero,
.am-connected-submitted__details,
.am-connected-submitted__invoice,
.am-connected-submitted__next,
.am-connected-submitted__test-tools {
	background: var(--am-white);
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-lg);
}

.am-connected-submitted__hero {
	padding: clamp(2rem, 5vw, 4rem);
}

.am-connected-submitted__hero h1 {
	color: var(--am-brand);
	font-size: clamp(2.1rem, 5vw, 3.8rem);
	letter-spacing: -0.04em;
}

.am-connected-submitted__details,
.am-connected-submitted__next {
	display: grid;
	gap: var(--am-space-5);
	padding: var(--am-space-6);
}

.am-connected-submitted__details > h2,
.am-connected-submitted__next > h2,
.am-connected-submitted__invoice h2 {
	margin: 0;
}

.am-connected-submitted__facts {
	background: var(--am-navy-50);
	border: 1px solid var(--am-navy-100);
	border-radius: var(--am-radius-control);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: var(--am-space-4);
}

.am-connected-submitted__facts > div {
	align-items: center;
	border: 0;
	display: flex;
	flex-direction: column;
	gap: var(--am-space-1);
	padding: var(--am-space-3);
	text-align: center;
}

.am-connected-submitted__facts dt {
	color: var(--am-text-subtle);
	font-size: var(--am-text-xs);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.am-connected-submitted__facts dd {
	font-weight: 700;
	margin: 0;
}

.am-connected-submitted__facts dd span {
	display: block;
	font-weight: 400;
}

.am-connected-submitted__totals {
	display: flex;
	justify-content: flex-end;
}

.am-connected-submitted__totals dl {
	margin: 0;
	min-width: min(100%, 21rem);
}

.am-connected-submitted__totals dl > div {
	display: flex;
	gap: var(--am-space-6);
	justify-content: space-between;
	padding: var(--am-space-2) 0;
}

.am-connected-submitted__totals dd {
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	margin: 0;
}

.am-connected-submitted__totals .is-total {
	border-top: 1px solid var(--am-border-strong);
	font-size: var(--am-text-lg);
	margin-top: var(--am-space-2);
	padding-top: var(--am-space-4);
}

.am-connected-submitted__invoice {
	align-items: center;
	background: linear-gradient(110deg, var(--am-navy-950), var(--am-navy-800));
	color: var(--am-white);
	display: flex;
	gap: var(--am-space-6);
	justify-content: space-between;
	padding: var(--am-space-6);
}

.am-connected-submitted__invoice h2 {
	color: var(--am-white);
}

.am-connected-submitted__invoice p:last-child {
	color: var(--am-silver-300);
	margin: var(--am-space-2) 0 0;
}

.am-connected-submitted__next ol {
	counter-reset: am-next-step;
	display: grid;
	gap: var(--am-space-3);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.am-connected-submitted__next li {
	background: var(--am-surface-2);
	border-radius: var(--am-radius-control);
	display: grid;
	gap: var(--am-space-2);
	padding: var(--am-space-4);
	counter-increment: am-next-step;
}

.am-connected-submitted__next li::before {
	align-items: center;
	background: var(--am-orange-50);
	border: 1px solid var(--am-brand);
	border-radius: 50%;
	color: var(--am-orange-text);
	content: counter(am-next-step);
	display: flex;
	font-weight: 800;
	height: 2rem;
	justify-content: center;
	width: 2rem;
}

.am-connected-submitted__next span {
	color: var(--am-text-muted);
	font-size: var(--am-text-sm);
}

.am-connected-submitted__test-tools {
	padding: var(--am-space-4);
}

.am-connected-submitted__test-tools > summary {
	cursor: pointer;
	font-weight: 700;
}

@media (max-width: 50rem) {
	.am-connected-submitted__facts,
	.am-connected-submitted__next ol {
		grid-template-columns: 1fr;
	}

	.am-connected-submitted__facts > div {
		align-items: flex-start;
		border-top: 1px solid var(--am-border);
		text-align: left;
	}

	.am-connected-submitted__facts > div:first-child {
		border-top: 0;
	}

	.am-connected-submitted__invoice {
		align-items: stretch;
		flex-direction: column;
	}
}

.am-connected-review .am-m5-page-header {
	align-items: end;
}

.am-m5-page-header > .am-page-title {
	flex: 1 1 auto;
	max-width: 46rem;
	min-width: 0;
}

.am-connected-review .am-m5-review-card,
.am-connected-review .am-m5-summary {
	border-radius: var(--am-radius-lg);
}

.am-connected-review__section-head {
	align-items: center;
	display: flex;
	gap: var(--am-space-4);
	justify-content: space-between;
	margin-bottom: var(--am-space-4);
}

.am-connected-review__section-head h2 {
	margin: 0;
}

.am-connected-review__section-head a {
	font-size: var(--am-text-sm);
	font-weight: 700;
}

.am-connected-review__table-wrap {
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-control);
	overflow: hidden;
}

.am-connected-review__table {
	border-collapse: collapse;
	width: 100%;
}

.am-connected-review__table th,
.am-connected-review__table td {
	border-top: 1px solid var(--am-border);
	padding: var(--am-space-3);
	text-align: center;
	vertical-align: middle;
}

.am-connected-review__table thead th {
	background: var(--am-surface-2);
	border-top: 0;
	color: var(--am-text-subtle);
	font-size: var(--am-text-xs);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.am-connected-review__table th:first-child {
	text-align: left;
}

.am-connected-review__table tbody th {
	display: flex;
	flex-wrap: wrap;
	gap: var(--am-space-2);
}

@media (max-width: 64rem) {
	.am-connected-review .am-m5-page-header {
		align-items: stretch;
	}

	.am-connected-review__table thead {
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		height: 1px;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}

	.am-connected-review__table tr {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.am-connected-review__table tbody th {
		grid-column: 1 / -1;
	}

	.am-connected-review__table td {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		font-variant-numeric: tabular-nums;
		gap: var(--am-space-1);
		text-align: left;
	}

	.am-connected-review__table td::before {
		color: var(--am-text-subtle);
		content: attr(data-label);
		font-size: var(--am-text-xs);
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
	}
}

/* Connected catalog ----------------------------------------------------- */

.am-catalog {
	margin-inline: auto;
	max-width: 86rem;
	width: 100%;
}

.am-catalog > .am-page-title {
	margin-bottom: var(--am-space-5);
}

.am-catalog__header {
	align-items: end;
	display: flex;
	justify-content: space-between;
	margin-bottom: var(--am-space-5);
}

.am-catalog__header h1,
.am-catalog__header p {
	margin-bottom: 0;
}

.am-catalog__header > div > p:last-child {
	color: var(--am-text-muted);
	margin-top: var(--am-space-2);
}

.am-catalog-tools {
	background: var(--am-white);
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-lg);
	container-name: catalog-tools;
	container-type: inline-size;
	display: grid;
	gap: var(--am-space-4);
	margin-bottom: var(--am-space-5);
	padding: var(--am-space-5);
}

.am-catalog-tools__search {
	display: grid;
	gap: var(--am-space-3);
	grid-template-columns: minmax(18rem, 1fr) minmax(12rem, auto) auto;
}

@container catalog-tools (max-width: 42rem) {
	.am-catalog-tools__search {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.am-catalog-tools__search-field {
		grid-column: 1 / -1;
	}
}

.am-catalog-tools__search-field {
	align-items: center;
	border: 1px solid var(--am-border-strong);
	border-radius: var(--am-radius-control);
	display: flex;
	gap: var(--am-space-3);
	min-height: 3rem;
	padding: 0 var(--am-space-4);
}

.am-catalog-tools__search-field:focus-within {
	border-color: var(--am-brand);
	box-shadow: 0 0 0 3px rgb(252 96 24 / 14%);
}

.am-catalog-tools__search-field svg {
	color: var(--am-text-muted);
	flex: 0 0 auto;
}

.am-catalog-tools__search-field input,
.am-catalog-tools__search select {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin: 0;
	min-height: 2.8rem;
	width: 100%;
}

.am-catalog-tools__search-field input:focus,
.am-catalog-tools__search select:focus {
	box-shadow: none;
	outline: 0;
}

.am-catalog-tools__search select:focus-visible {
	border-color: var(--am-brand);
	box-shadow: 0 0 0 3px rgb(252 96 24 / 18%);
	outline: 2px solid transparent;
	outline-offset: 2px;
}

.am-catalog-tools__search select {
	border: 1px solid var(--am-border-strong);
	border-radius: var(--am-radius-control);
	padding: 0 var(--am-space-4);
}

.am-catalog-tools .am-filter__chips {
	gap: var(--am-space-2);
}

.am-catalog-tools .am-filter-chip {
	background: var(--am-white);
	border-color: var(--am-border);
	color: var(--am-navy-900);
}

.am-catalog-tools .am-filter-chip.is-selected {
	background: var(--am-navy-950);
	border-color: var(--am-navy-950);
	color: var(--am-white);
}

.am-catalog__results {
	container-name: catalog-results;
	container-type: inline-size;
}

.am-catalog-grid {
	display: grid;
	gap: var(--am-space-4);
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

@container catalog-results (max-width: 90rem) {
	.am-catalog-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@container catalog-results (max-width: 66rem) {
	.am-catalog-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@container catalog-results (max-width: 49rem) {
	.am-catalog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.am-catalog-card {
	background: var(--am-white);
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-lg);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.am-catalog-card:hover,
.am-catalog-card:focus-within {
	border-color: var(--am-status-warning-border);
	box-shadow: var(--am-shadow-2);
	transform: translateY(-2px);
}

.am-catalog-card__visual {
	align-items: center;
	background: var(--am-surface-2);
	display: flex;
	justify-content: center;
	min-height: 13.5rem;
	overflow: hidden;
	padding: var(--am-space-2);
}

.am-catalog-card__visual img {
	aspect-ratio: 1 / 1;
	height: 100%;
	max-height: 13.5rem;
	object-fit: contain;
	width: 100%;
}

.am-catalog-card__placeholder {
	color: var(--am-text-muted);
	font-size: var(--am-text-sm);
}

.am-catalog-card__body {
	border-top: 1px solid var(--am-border);
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: var(--am-space-3);
	padding: var(--am-space-4);
}

.am-catalog-card__body h3 {
	font-size: var(--am-text-md);
	line-height: 1.25;
	margin: 0;
}

.am-catalog-card__body h3 a {
	color: var(--am-navy-950);
	text-decoration: none;
}

.am-catalog-card__variants {
	display: flex;
	flex-wrap: wrap;
	gap: var(--am-space-2);
	list-style: none;
	margin: 0;
	padding: 0;
}

.am-catalog-card__variants button {
	background: var(--am-white);
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-pill);
	color: var(--am-navy-900);
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: var(--am-text-xs);
	font-weight: 700;
	padding: 0.3rem 0.62rem;
}

.am-catalog-card__variants button.is-primary,
.am-catalog-card__variants button:hover {
	background: var(--am-brand);
	border-color: var(--am-brand);
	color: var(--am-navy-950);
}

.am-catalog-card__price {
	align-items: end;
	border-top: 1px solid var(--am-border);
	display: flex;
	gap: var(--am-space-2);
	justify-content: space-between;
	margin-top: auto;
	padding-top: var(--am-space-3);
}

.am-catalog-card__price span {
	color: var(--am-text-muted);
	font-size: var(--am-text-xs);
}

.am-catalog-card__price strong {
	color: var(--am-navy-950);
	font-size: var(--am-text-lg);
	white-space: nowrap;
}

.am-catalog-card__tiers {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
}

.am-catalog-card__tiers > button {
	align-items: center;
	background: var(--am-surface-2);
	border: 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	font: inherit;
	min-width: 0;
	padding: 0.42rem 0.2rem;
}

.am-catalog-card__tiers > button:first-child {
	background: var(--am-orange-50);
	color: var(--am-orange-text);
}

.am-catalog-card__tiers > button:last-child {
	background: var(--am-status-success-bg);
	color: var(--am-success);
}

.am-catalog-card__tiers > button:hover {
	filter: brightness(0.97);
}

.am-catalog-card__tiers > button.is-selected {
	box-shadow: inset 0 -3px currentColor;
}

.am-catalog-card__tiers span,
.am-catalog-card__tiers strong {
	font-size: 0.66rem;
	line-height: 1.3;
	white-space: nowrap;
}

.am-catalog-card__actions {
	display: grid;
	gap: var(--am-space-2);
	grid-template-columns: 2.75rem;
	justify-content: end;
	margin-top: 0;
}

.am-catalog-card__mobile-add {
	display: none;
}

.am-catalog-card__mobile-add.is-in-cart {
	background: var(--am-status-success-bg);
	border-color: #bfe3cd;
	color: var(--am-success);
}

.am-catalog-card__mobile-add.is-in-cart:hover {
	background: var(--am-status-success-hover-bg);
	border-color: var(--am-success);
	color: var(--am-success);
}

.am-catalog-card__actions .am-button {
	min-height: 2.75rem;
	min-width: 0;
	padding-inline: var(--am-space-2);
	width: 100%;
}

.am-catalog-card__desktop-order .am-m5-order-controls--compact {
	border: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

.am-catalog-card__desktop-order .am-m5-product-order-form {
	align-items: end;
	display: grid;
	gap: var(--am-space-2);
	grid-template-columns: 7.25rem minmax(0, 1fr);
	margin: 0;
}

.am-catalog-card__desktop-order .am-m5-field--quantity {
	margin: 0;
}

.am-catalog-card__desktop-order .am-m5-field--quantity > label {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.am-catalog-card__desktop-order .am-stepper {
	border-radius: var(--am-radius-control);
	min-width: 0;
	width: auto;
}

.am-catalog-card__desktop-order .am-stepper:focus-within {
	outline: 3px solid var(--am-focus);
	outline-offset: 3px;
}

.am-catalog-card__desktop-order .am-stepper__button {
	min-height: 2.75rem;
	width: 2.25rem;
}

.am-catalog-card__desktop-order .am-stepper input[type="number"] {
	font-size: 1rem;
	line-height: 1;
	min-height: 2.75rem;
	min-width: 2.75rem;
	padding-inline: 0.25rem;
	width: 2.75rem;
}

.am-catalog-card__desktop-order .am-stepper input[type="number"]:focus-visible {
	outline: 0;
}

.am-catalog-card__desktop-order .am-m5-product-order-form > .am-button {
	color: var(--am-navy-950);
	font-size: 0.8125rem;
	min-height: 2.75rem;
	padding-inline: var(--am-space-2);
	white-space: nowrap;
}

.am-catalog-card__desktop-order .am-m5-product-order-form > .am-button:hover {
	color: var(--am-orange-text);
}

.am-catalog-card__desktop-order
	.am-m5-product-order-form
	> .am-button--cart-current {
	color: var(--am-success);
}

.am-catalog-card__desktop-order
	.am-m5-product-order-form
	> .am-button--cart-current:hover {
	background: var(--am-status-success-hover-bg);
	border-color: var(--am-success);
	color: var(--am-success);
}

.am-catalog-card__arrow {
	align-items: center;
	border: 1px solid var(--am-brand);
	border-radius: var(--am-radius-control);
	color: var(--am-brand);
	display: flex;
	font-size: var(--am-text-lg);
	font-weight: 700;
	justify-content: center;
	grid-column: 2;
	text-decoration: none;
}

.am-catalog-quantity-dialog {
	width: min(26.25rem, calc(100vw - (2 * var(--am-space-4))));
}

.am-catalog-quantity-dialog .am-dialog__surface {
	gap: 0.625rem;
	max-width: 26.25rem;
	padding: var(--am-space-4);
}

.am-catalog-quantity-dialog__strength {
	align-items: center;
	background: var(--am-surface-2);
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-control);
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: var(--am-space-2) var(--am-space-3);
}

.am-catalog-quantity-dialog__strength span {
	color: var(--am-text-muted);
	font-size: var(--am-text-sm);
}

.am-catalog-quantity-dialog__strength > div {
	display: flex;
	flex-wrap: wrap;
	gap: var(--am-space-2);
}

.am-catalog-quantity-dialog__strength button {
	background: var(--am-white);
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-pill);
	color: var(--am-navy-900);
	cursor: pointer;
	font: inherit;
	font-size: var(--am-text-xs);
	font-weight: 700;
	min-height: 2rem;
	padding: 0.3rem 0.7rem;
}

.am-catalog-quantity-dialog__strength button.is-primary {
	background: var(--am-brand);
	border-color: var(--am-brand);
	color: var(--am-navy-950);
}

.am-catalog-quantity-dialog__tiers {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: var(--am-space-5);
	overflow: hidden;
}

.am-catalog-quantity-dialog__tiers > div {
	align-items: center;
	background: var(--am-surface-2);
	display: flex;
	flex-direction: column;
	padding: var(--am-space-2);
}

.am-catalog-quantity-dialog__tiers span {
	color: var(--am-text-muted);
	font-size: var(--am-text-xs);
}

.am-catalog-quantity-dialog .am-m5-order-controls {
	border: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

.am-catalog-quantity-dialog .am-m5-product-order-form,
.am-catalog-quantity-dialog .am-m5-order-controls__cart-link {
	margin-bottom: 0;
}

.am-catalog-quantity-dialog .am-m5-product-order-form__status,
.am-catalog-quantity-dialog .am-m5-order-controls__cart-link {
	display: none;
}

.am-catalog-quantity-dialog .am-m5-field--quantity > label {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.am-catalog-quantity-dialog .am-m5-field--quantity {
	justify-self: center;
}

.am-catalog-quantity-dialog .am-m5-field__hint {
	display: none;
}

.am-catalog-quantity-dialog .am-m5-product-order-form .am-button {
	width: 100%;
}

.am-catalog-quantity-dialog .am-m5-product-order-form {
	align-items: stretch;
	display: grid;
	gap: 0.625rem;
	grid-template-columns: minmax(0, 1fr);
	width: 100%;
}

.am-catalog-quantity-dialog [data-am-pricing-dialog-body],
.am-catalog-quantity-dialog .am-m5-order-controls,
.am-catalog-quantity-dialog .am-m5-field--quantity,
.am-catalog-quantity-dialog .am-product-live-price,
.am-catalog-quantity-dialog .am-product-live-tiers,
.am-catalog-quantity-dialog .am-product-live-price__nudge,
.am-catalog-quantity-dialog .am-product-live-price__total,
.am-catalog-quantity-dialog .am-product-live-actions {
	min-width: 0;
	width: 100%;
}

.am-catalog-quantity-dialog .am-product-live-actions {
	display: grid;
	gap: var(--am-space-2);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.am-catalog-quantity-dialog .am-product-live-actions .am-button {
	padding-inline: var(--am-space-2);
	white-space: nowrap;
}

.am-catalog-quantity-dialog .am-product-live-price {
	gap: 0.625rem;
}

.am-catalog-quantity-dialog .am-product-live-price__metric {
	min-height: 4.35rem;
	padding: var(--am-space-2);
}

.am-catalog-quantity-dialog .am-product-live-tiers button {
	min-height: 3.15rem;
	padding-block: 0.35rem;
}

.am-catalog-quantity-dialog .am-product-live-tiers__header {
	letter-spacing: 0.05em;
}

.am-catalog-quantity-dialog .am-product-live-tiers__savings {
	white-space: nowrap;
}

.am-catalog-state {
	background: var(--am-white);
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-lg);
	padding: var(--am-space-10);
	text-align: center;
}

.am-catalog-state p {
	color: var(--am-text-muted);
}

@media (max-width: 54rem) {
	.am-pricing-quantity-dialog {
		max-width: none;
		width: 100%;
	}

	.am-catalog-card__desktop-order {
		display: none;
	}

	.am-catalog-card__mobile-add {
		display: inline-flex;
	}

	.am-catalog-card__actions {
		grid-template-columns: minmax(0, 1fr) 2.75rem;
		justify-content: stretch;
	}

	.am-catalog-tools__search {
		grid-template-columns: 1fr 1fr;
	}

	.am-catalog-tools__search-field {
		grid-column: 1 / -1;
	}

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

@media (max-width: 32rem) {
	.am-catalog-tools {
		padding: var(--am-space-4);
	}

	.am-catalog-tools__search {
		grid-template-columns: 1fr;
	}

	.am-catalog-tools__search-field {
		grid-column: auto;
	}

	.am-catalog-grid {
		gap: var(--am-space-3);
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.am-catalog-card__visual,
	.am-catalog-card__visual img {
		max-height: 9rem;
	}

	.am-catalog-card__visual {
		min-height: 9rem;
	}

	.am-catalog-card__body {
		gap: var(--am-space-2);
		padding: var(--am-space-3);
	}

	.am-catalog-card__tiers {
		display: none;
	}

	.am-catalog-card__actions {
		grid-template-columns: 1fr;
	}

	.am-catalog-card__arrow {
		display: none;
	}

	.am-catalog-quantity-dialog {
		width: 100%;
	}
}

@media (max-width: 22rem) {
	.am-catalog-card__price {
		gap: var(--am-space-1);
	}

	.am-catalog-card__price span {
		font-size: 0.68rem;
		white-space: nowrap;
	}

	.am-catalog-card__mobile-add {
		font-size: 0.7rem;
		padding-inline: 0.25rem;
		white-space: nowrap;
	}
}

/* Claude-approved purchasing-flow composition, connected to canonical portal data. */
.am-flow-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 23.75rem;
	gap: var(--am-space-5);
	margin-bottom: var(--am-space-6);
}

.am-flow-header__title {
	align-items: flex-start;
	background: var(--am-white);
	border: 1px solid var(--am-border);
	border-left: 4px solid var(--am-navy-700);
	border-radius: var(--am-radius-card);
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
	justify-content: center;
	min-height: 6.25rem;
	padding: var(--am-space-4) var(--am-space-6);
}

.am-flow-header__title h1 {
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	line-height: 1.15;
	margin: 0;
}

.am-flow-header__title .am-badge {
	margin-top: var(--am-space-2);
}

.am-flow-header__progress.am-m5-progress {
	align-items: center;
	background: var(--am-navy-700);
	border: 0;
	border-radius: var(--am-radius-card);
	display: flex;
	margin: 0;
	min-height: 6.25rem;
	padding: var(--am-space-4) var(--am-space-5);
}

.am-flow-header__progress.am-m5-progress ol {
	width: 100%;
}

.am-flow-header__progress.am-m5-progress li {
	color: rgb(255 255 255 / 0.72);
}

.am-flow-header__progress.am-m5-progress li:has(~ li[aria-current="step"]) {
	color: #fff;
}

.am-flow-header__progress.am-m5-progress li::before {
	background: transparent;
	border-color: rgb(255 255 255 / 0.45);
	color: #fff;
}

.am-flow-header__progress.am-m5-progress li::after {
	background: rgb(255 255 255 / 0.32);
}

.am-flow-header__progress.am-m5-progress li[aria-current="step"] {
	color: #fff;
}

.am-flow-header__progress.am-m5-progress li[aria-current="step"]::before {
	background: var(--am-orange-500);
	border-color: var(--am-orange-500);
}

.am-connected-review .am-m5-review-layout {
	align-items: start;
	grid-template-columns: minmax(0, 1fr) 23.75rem;
}

.am-connected-review .am-m5-review-card,
.am-connected-review .am-m5-summary {
	border-radius: var(--am-radius-card);
}

.am-connected-review .am-m5-summary--review {
	border-top: 4px solid var(--am-orange-500);
	position: sticky;
	top: var(--am-space-5);
}

.am-connected-review__table tbody th {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.am-connected-review__table tbody th small {
	color: var(--am-text-muted);
	font-size: var(--am-text-xs);
	font-weight: 500;
}

.am-review-choice-row {
	display: grid;
	gap: var(--am-space-3);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.am-review-address-field {
	margin-top: var(--am-space-2);
	max-width: 100%;
}

.am-review-address-field select {
	cursor: pointer;
	font-weight: 600;
	min-height: 3.25rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.am-review-details__terms {
	color: var(--am-text-muted);
	margin: 0 0 var(--am-space-5);
}

.am-review-details__group {
	border: 0;
	margin: 0 0 var(--am-space-5);
	padding: 0;
}

.am-review-details__group legend {
	font-size: var(--am-text-sm);
	font-weight: 700;
	padding: 0;
}

.am-review-details__group > p {
	color: var(--am-text-muted);
	font-size: var(--am-text-sm);
	margin: 0.25rem 0 var(--am-space-3);
}

.am-review-details__fields {
	display: grid;
	gap: var(--am-space-5);
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
}

.am-review-details__note textarea {
	min-height: 6.5rem;
}

.am-review-receipt {
	border-bottom: 1px solid var(--am-border);
	display: flex;
	flex-direction: column;
	gap: var(--am-space-3);
	margin-bottom: var(--am-space-4);
	padding-bottom: var(--am-space-4);
}

.am-review-receipt > div {
	align-items: flex-start;
	display: flex;
	gap: var(--am-space-3);
	justify-content: space-between;
}

.am-review-receipt > div > span {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.am-review-receipt small {
	color: var(--am-text-muted);
	font-size: var(--am-text-xs);
}

.am-m5-summary--review .am-m5-summary__subtotal {
	border-top: 1px solid var(--am-border);
	font-size: var(--am-text-md);
	margin-top: var(--am-space-3);
	padding-top: var(--am-space-4);
}

.am-m5-summary--review .am-m5-summary__subtotal strong {
	font-size: var(--am-text-2xl);
}

.am-review-back {
	color: var(--am-navy-700);
	display: block;
	font-size: var(--am-text-sm);
	font-weight: 700;
	padding: var(--am-space-2);
	text-align: center;
}

.am-submitted-layout {
	align-items: start;
	display: grid;
	gap: var(--am-space-6);
	grid-template-columns: minmax(0, 1fr) 23.75rem;
}

.am-connected-submitted__hero {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.am-connected-submitted__hero .am-flow-header__title h1 {
	color: var(--am-navy-950);
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	letter-spacing: normal;
}

.am-submitted-layout__main,
.am-submitted-layout__aside {
	display: flex;
	flex-direction: column;
	gap: var(--am-space-5);
	min-width: 0;
}

.am-submitted-layout__aside {
	position: sticky;
	top: var(--am-space-5);
}

.am-submitted-success {
	align-items: center;
	text-align: center;
}

.am-submitted-success h2 {
	font-size: var(--am-text-2xl);
	margin: 0;
}

.am-connected-submitted__details,
.am-connected-submitted__invoice,
.am-connected-submitted__next {
	background: var(--am-surface);
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-card);
	box-shadow: none;
}

.am-connected-submitted__details {
	padding: var(--am-space-5);
}

.am-connected-submitted__facts {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.am-connected-submitted__facts .am-submitted-ship {
	border-top: 1px solid var(--am-border);
	grid-column: 1 / -1;
}

.am-connected-submitted__totals {
	display: flex;
	flex-direction: column;
	margin-left: auto;
	max-width: 20rem;
	width: 100%;
}

.am-connected-submitted__totals > div {
	align-items: baseline;
	display: flex;
	gap: var(--am-space-5);
	justify-content: space-between;
	padding: var(--am-space-2) 0;
}

.am-connected-submitted__totals dt {
	color: var(--am-text-muted);
}

.am-connected-submitted__totals dd {
	color: var(--am-navy-950);
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	margin: 0;
	text-align: right;
}

.am-connected-submitted__totals .is-total {
	border-top: 1px solid var(--am-border-strong);
	font-size: var(--am-text-lg);
	margin-top: var(--am-space-2);
	padding-top: var(--am-space-4);
}

.am-connected-submitted__invoice {
	align-items: stretch;
	background: var(--am-surface);
	border-top: 4px solid var(--am-orange-500);
	color: var(--am-text);
	display: grid;
	gap: var(--am-space-3);
	grid-template-columns: auto minmax(0, 1fr);
	padding: var(--am-space-5);
}

.am-connected-submitted__invoice h2 {
	color: var(--am-navy-950);
}

.am-connected-submitted__invoice .am-button {
	grid-column: 1 / -1;
}

.am-submitted-invoice-icon {
	align-items: center;
	background: var(--am-orange-100);
	border-radius: var(--am-radius-control);
	color: var(--am-orange-text);
	display: inline-flex;
	height: 2.5rem;
	justify-content: center;
	width: 2.5rem;
}

.am-submitted-invoice-icon svg {
	height: 1.25rem;
	width: 1.25rem;
}

.am-connected-submitted__invoice p,
.am-connected-submitted__invoice p:last-child {
	color: var(--am-text-muted);
	font-size: var(--am-text-sm);
	margin: 0.125rem 0 0;
}

.am-connected-submitted__next {
	padding: var(--am-space-5);
}

.am-connected-submitted__next ol {
	display: flex;
	flex-direction: column;
	gap: var(--am-space-4);
}

.am-connected-submitted__next li {
	background: transparent;
	grid-template-columns: 2rem minmax(0, 1fr);
	padding: 0;
}

.am-connected-submitted__next li::before {
	grid-row: 1 / span 2;
}

.am-connected-submitted__next li strong,
.am-connected-submitted__next li span {
	grid-column: 2;
}

.am-submitted-terms {
	background: var(--am-surface-2);
	border-radius: var(--am-radius-control);
	color: var(--am-text-muted);
	font-size: var(--am-text-xs);
	margin: var(--am-space-4) 0 0;
	padding: var(--am-space-3);
}

.am-connected-invoice {
	max-width: 53.75rem;
}

.am-connected-invoice__header.am-flow-header {
	display: block;
	margin-bottom: var(--am-space-4);
}

.am-connected-invoice__header .am-flow-header__title {
	min-height: auto;
}

.am-connected-invoice__header h1 {
	color: var(--am-navy-900);
	font-size: 1.5rem;
}

.am-connected-invoice__header h1::after {
	display: none;
}

.am-connected-invoice__order-reference {
	color: var(--am-text-muted);
	font-size: var(--am-text-sm);
	margin: 0.15rem 0 0;
}

.am-connected-invoice__toolbar {
	align-items: center;
	display: flex;
	gap: var(--am-space-4);
	justify-content: space-between;
	margin-bottom: var(--am-space-4);
}

.am-connected-invoice__back {
	color: var(--am-navy-700);
	font-size: var(--am-text-sm);
	font-weight: 700;
}

.am-connected-invoice__paper {
	box-shadow: 0 0.75rem 2rem rgb(7 26 53 / 0.1);
	padding: var(--am-space-8);
}

.am-connected-invoice__brand-row .am-brand {
	max-width: 12rem;
}

.am-connected-invoice__identity strong {
	color: var(--am-orange-text);
	font-size: 1.625rem;
}

.am-connected-invoice__partner-services {
	border-top: 1px solid var(--am-border);
	margin: var(--am-space-6) auto 0;
	max-width: 28rem;
	padding-top: var(--am-space-4);
	text-align: center;
}

@media (max-width: 64rem) {
	.am-flow-header,
	.am-connected-review .am-m5-review-layout,
	.am-submitted-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.am-connected-review .am-m5-summary--review,
	.am-submitted-layout__aside {
		position: static;
	}

	.am-connected-submitted__facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 50rem) {
	.am-flow-header__progress.am-m5-progress {
		min-height: 5.5rem;
	}

	.am-connected-review .am-m5-summary--review {
		padding: var(--am-space-4);
	}

	.am-connected-review .am-review-receipt {
		gap: var(--am-space-2);
		margin-bottom: var(--am-space-3);
		padding-bottom: var(--am-space-3);
	}

	.am-connected-review .am-m5-summary--review dl {
		gap: 0.375rem;
		margin-bottom: var(--am-space-3);
	}

	.am-connected-review .am-m5-summary--review dl > div {
		align-items: baseline;
		border-top: 0;
		flex-direction: row;
		gap: var(--am-space-3);
		padding-block: 0.25rem;
	}

	.am-connected-review .am-m5-summary--review dl dd {
		margin-left: auto;
		text-align: right;
	}

	.am-connected-review .am-m5-summary--review .am-m5-summary__subtotal {
		align-items: baseline;
		border-bottom: 0;
		flex-direction: row;
		gap: var(--am-space-3);
		margin: 0 0 var(--am-space-3);
		padding: var(--am-space-3) 0 0;
	}

	.am-connected-review .am-m5-summary--review .am-m5-summary__subtotal strong {
		font-size: 1.5rem;
		margin-left: auto;
		text-align: right;
	}

	.am-connected-review .am-m5-configuration-note {
		font-size: var(--am-text-xs);
		line-height: 1.45;
		margin-block: 0 var(--am-space-3);
		padding: var(--am-space-3);
	}

	.am-connected-review .am-m5-summary--review > .am-button {
		margin-top: 0;
	}

	.am-connected-review .am-review-back {
		padding-bottom: 0;
	}

	.am-connected-invoice__toolbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.am-connected-invoice__actions {
		justify-content: flex-start;
		width: 100%;
	}

	.am-connected-invoice__paper {
		padding: var(--am-space-5);
	}
}

@media (max-width: 36rem) {
	.am-flow-header {
		gap: var(--am-space-3);
	}

	.am-flow-header__title {
		min-height: 5rem;
		padding: var(--am-space-4);
	}

	.am-flow-header__progress.am-m5-progress {
		padding-inline: var(--am-space-3);
	}

	.am-review-choice-row,
	.am-review-details__fields,
	.am-connected-submitted__facts {
		grid-template-columns: 1fr;
	}

	.am-connected-submitted__facts .am-submitted-ship {
		grid-column: auto;
	}

	.am-connected-invoice__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.am-connected-invoice__actions .am-button,
	.am-connected-invoice__actions .am-badge {
		justify-content: center;
		width: 100%;
	}

	.am-connected-invoice__paper {
		padding: var(--am-space-4);
	}
}

/* Partner price sheet ------------------------------------------------------ */

.am-partner-pricing > .am-page-heading,
.am-partner-pricing__tiers,
.am-partner-pricing__tools,
.am-partner-pricing__sheet,
.am-partner-pricing__note,
.am-partner-pricing > .am-catalog-state {
	margin-inline: auto;
	max-width: var(--am-content-max);
}

.am-partner-pricing__tiers {
	align-items: center;
	background: var(--am-navy-900);
	border-radius: var(--am-radius-card);
	color: var(--am-white);
	display: grid;
	gap: var(--am-space-5);
	grid-template-columns: minmax(12rem, 0.75fr) minmax(25rem, 1.25fr);
	margin-bottom: var(--am-space-5);
	padding: var(--am-space-4) var(--am-space-5);
}

.am-partner-pricing__tiers h2 {
	color: var(--am-white);
	font-size: var(--am-text-sm);
	letter-spacing: 0.12em;
	margin: 0;
	text-transform: uppercase;
}

.am-partner-pricing__tiers p {
	color: var(--am-silver-300);
	font-size: var(--am-text-xs);
	margin: var(--am-space-1) 0 0;
}

.am-partner-pricing__tiers dl {
	display: grid;
	gap: var(--am-space-2);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

.am-partner-pricing__tiers dl div {
	background: var(--am-orange-50);
	border-radius: var(--am-radius-control);
	color: var(--am-orange-text);
	display: grid;
	gap: 0.1rem;
	padding: var(--am-space-2);
	text-align: center;
}

.am-partner-pricing__tiers dl .is-best {
	background: var(--am-status-success-bg);
	color: var(--am-success-strong);
}

.am-partner-pricing__tiers dt {
	font-size: var(--am-text-sm);
	font-weight: 800;
}

.am-partner-pricing__tiers dd {
	font-size: var(--am-text-xs);
	margin: 0;
}

.am-partner-pricing__intro {
	display: grid;
	gap: var(--am-space-4);
	grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.6fr);
	margin-inline: auto;
	margin-bottom: var(--am-space-5);
	max-width: var(--am-content-max);
}

.am-partner-pricing__intro > .am-page-title,
.am-partner-pricing__intro > .am-partner-pricing__tiers {
	margin: 0;
}

.am-partner-pricing__intro > .am-partner-pricing__tiers {
	align-items: stretch;
	gap: var(--am-space-3);
	grid-template-columns: minmax(0, 1fr);
	padding: var(--am-space-3) var(--am-space-4);
}

.am-partner-pricing__intro > .am-partner-pricing__tiers > div:first-child {
	align-items: center;
	display: flex;
	gap: var(--am-space-2);
	justify-content: space-between;
}

.am-partner-pricing__intro > .am-partner-pricing__tiers p {
	margin: 0;
}

.am-partner-pricing__tools {
	background: var(--am-white);
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-card);
	display: grid;
	gap: var(--am-space-3);
	grid-template-columns: minmax(18rem, 1fr);
	margin-bottom: var(--am-space-4);
	padding: var(--am-space-4);
}

.am-partner-pricing__search {
	align-items: center;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	position: relative;
}

.am-partner-pricing__search .am-icon {
	color: var(--am-text-subtle);
	grid-column: 1;
	grid-row: 1;
	margin-left: var(--am-space-3);
	pointer-events: none;
	z-index: 1;
}

.am-partner-pricing__search input {
	border: 1px solid var(--am-border-strong);
	border-radius: var(--am-radius-control);
	font: inherit;
	grid-column: 1 / -1;
	grid-row: 1;
	min-height: 3rem;
	min-width: 0;
	padding: var(--am-space-2) var(--am-space-3) var(--am-space-2) 2.7rem;
	width: 100%;
}

.am-partner-pricing__sheet {
	background: var(--am-white);
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-card);
	padding: var(--am-space-5);
}

.am-partner-pricing__header {
	align-items: center;
	background: var(--am-surface);
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-control) var(--am-radius-control) 0 0;
	color: var(--am-text-muted);
	display: grid;
	font-size: var(--am-text-xs);
	font-weight: 800;
	gap: var(--am-space-4);
	grid-template-columns: minmax(13rem, 0.55fr) minmax(30rem, 1.45fr);
	letter-spacing: 0.1em;
	padding: var(--am-space-3) var(--am-space-4);
	text-transform: uppercase;
}

.am-partner-pricing__header span:last-child {
	text-align: center;
}

.am-partner-pricing__rows {
	border: 1px solid var(--am-border);
	border-radius: 0 0 var(--am-radius-control) var(--am-radius-control);
	border-top: 0;
}

.am-partner-pricing__row {
	align-items: center;
	display: grid;
	gap: var(--am-space-4);
	grid-template-columns: minmax(13rem, 0.55fr) minmax(30rem, 1.45fr);
	padding: var(--am-space-4);
}

.am-partner-pricing__row + .am-partner-pricing__row {
	border-top: 1px solid var(--am-border);
}

.am-partner-pricing__row[hidden] {
	display: none;
}

.am-partner-pricing__identity {
	align-items: center;
	display: flex;
	gap: var(--am-space-3);
	min-width: 0;
}

.am-partner-pricing__identity img {
	background: var(--am-surface);
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-control);
	flex: 0 0 auto;
	height: 4.5rem;
	object-fit: contain;
	width: 4.5rem;
}

.am-partner-pricing__identity h3 {
	font-size: var(--am-text-base);
	margin: 0 0 var(--am-space-1);
	overflow-wrap: anywhere;
}

.am-partner-pricing__identity h3 a {
	color: var(--am-navy-950);
	text-decoration: none;
}

.am-partner-pricing__identity h3 a:hover,
.am-partner-pricing__identity h3 a:focus-visible {
	color: var(--am-orange-text);
	text-decoration: underline;
}

.am-partner-pricing__identity span {
	background: var(--am-orange-50);
	border-radius: 999px;
	color: var(--am-orange-text);
	display: inline-flex;
	font-size: var(--am-text-xs);
	font-weight: 800;
	padding: 0.25rem 0.65rem;
}

.am-partner-pricing__row .am-m5-order-controls {
	background: transparent;
	border: 0;
	border-radius: 0;
	min-width: 0;
	padding: 0;
}

.am-partner-pricing__row .am-m5-product-order-form {
	align-items: center;
	display: grid;
	gap: var(--am-space-2);
	grid-template-columns: minmax(20rem, 1fr) 7.5rem 7rem auto;
}

.am-partner-pricing__row .am-product-live-price,
.am-partner-pricing__row .am-product-live-price__nudge,
.am-partner-pricing__row .am-m5-product-order-form__status,
.am-partner-pricing__row .am-m5-order-controls__cart-link {
	display: none;
}

.am-partner-pricing__row .am-product-live-tiers {
	grid-column: 1;
	grid-row: 1;
}

.am-partner-pricing__row .am-product-live-tiers__header {
	display: none;
}

.am-partner-pricing__row .am-product-live-tiers__marker {
	display: none;
}

.am-partner-pricing__row .am-product-live-tiers {
	border: 0;
	gap: var(--am-space-2);
	overflow: visible;
}

.am-partner-pricing__row .am-product-live-tiers button {
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-control);
	gap: 0.2rem;
	min-height: 4.4rem;
	padding: 0.5rem 0.4rem;
}

.am-partner-pricing__row .am-product-live-tiers button + button {
	border-left: 1px solid var(--am-border);
}

.am-partner-pricing__row .am-product-live-tiers button:hover,
.am-partner-pricing__row .am-product-live-tiers button:focus-visible {
	border-color: var(--am-brand);
	box-shadow: 0 0 0 2px rgb(252 96 24 / 12%);
}

.am-partner-pricing__row .am-product-live-tiers button.is-selected {
	background: var(--am-orange-50);
	border-color: var(--am-brand);
	box-shadow: 0 0 0 1px var(--am-brand);
}

.am-partner-pricing__row .am-product-live-tiers__quantity strong {
	font-size: 0.7rem;
}

.am-partner-pricing__row .am-product-live-tiers__quantity small {
	display: none;
}

.am-partner-pricing__row .am-product-live-tiers__price {
	font-size: var(--am-text-sm);
	text-align: center;
}

.am-partner-pricing__row .am-product-live-tiers__savings {
	color: var(--am-text-muted);
	display: block;
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
}

.am-partner-pricing__row .am-m5-field--quantity {
	align-self: center;
	grid-column: 3;
	grid-row: 1;
	justify-self: center;
}

.am-partner-pricing__row .am-stepper {
	width: 7rem;
}

.am-partner-pricing__row .am-stepper__button {
	min-height: 2.75rem;
	width: 2rem;
}

.am-js .am-partner-pricing__row .am-stepper input[type="number"] {
	display: none;
}

.am-js .am-partner-pricing__row .am-stepper__quantity {
	align-items: center;
	background: var(--am-white);
	border: 1px solid var(--am-border-strong);
	color: var(--am-navy-900);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-variant-numeric: var(--am-tnum);
	font-weight: 800;
	justify-content: center;
	min-height: 2.75rem;
	min-width: 3rem;
	padding: 0 var(--am-space-2);
	width: 3rem;
}

.am-js .am-partner-pricing__row .am-stepper__quantity:hover,
.am-js .am-partner-pricing__row .am-stepper__quantity:focus-visible {
	background: var(--am-orange-50);
	border-color: var(--am-brand);
}

.am-partner-pricing__row .am-m5-field--quantity > label,
.am-partner-pricing__row .am-m5-field__hint {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.am-partner-pricing__row .am-product-live-tiers button:last-child:not(.is-selected) {
	background: var(--am-status-success-bg);
	color: var(--am-status-success-fg);
}

.am-partner-pricing__row .am-product-live-price__total {
	align-self: center;
	border: 0;
	grid-column: 2;
	grid-row: 1;
	justify-content: flex-end;
	min-width: 0;
	padding: 0;
}

.am-partner-pricing__row .am-product-live-price__total span {
	display: none;
}

.am-partner-pricing__row .am-product-live-price__total strong {
	font-size: var(--am-text-lg);
	white-space: nowrap;
}

.am-partner-pricing__row .am-m5-product-order-form > .am-button {
	color: var(--am-navy-950);
	font-size: var(--am-text-sm);
	grid-column: 4;
	grid-row: 1;
	min-height: 2.75rem;
	padding-inline: var(--am-space-3);
	width: 100%;
}

.am-partner-pricing__row.is-cart-updated {
	animation: am-pricing-cart-updated 900ms ease-out;
}

@keyframes am-pricing-cart-updated {
	0%,
	45% {
		background: var(--am-status-success-bg);
	}

	100% {
		background: transparent;
	}
}

.am-pricing-quantity-dialog__strength {
	align-items: center;
	background: var(--am-orange-50);
	border-radius: var(--am-radius-pill);
	color: var(--am-orange-text);
	display: inline-flex;
	font-size: var(--am-text-xs);
	font-weight: 800;
	justify-self: start;
	margin: 0;
	min-height: 1.75rem;
	padding: 0.25rem 0.75rem;
}

.am-pricing-quantity-dialog .am-stepper__quantity {
	display: none;
}

.am-pricing-quantity-dialog .am-m5-error-summary {
	margin-bottom: var(--am-space-2);
}

.am-pricing-quantity-dialog .am-product-live-tiers__savings {
	font-size: 0.7rem;
}

.am-partner-pricing__row .am-m5-product-order-form > .am-button:hover,
.am-partner-pricing__row .am-m5-product-order-form > .am-button:focus-visible {
	color: var(--am-orange-700);
}

.am-partner-pricing__row
	.am-m5-product-order-form
	> .am-button--cart-current,
.am-partner-pricing__row
	.am-m5-product-order-form
	> .am-button--cart-current:hover,
.am-partner-pricing__row
	.am-m5-product-order-form
	> .am-button--cart-current:focus-visible {
	color: var(--am-status-success-fg);
}

.am-partner-pricing__note {
	color: var(--am-text-muted);
	font-size: var(--am-text-xs);
	line-height: 1.55;
	margin-block: var(--am-space-3) 0;
}

@media (max-width: 78rem) {
	.am-partner-pricing__header {
		display: none;
	}

	.am-partner-pricing__rows {
		border-radius: var(--am-radius-control);
		border-top: 1px solid var(--am-border);
	}

	.am-partner-pricing__row {
		align-items: stretch;
		grid-template-columns: 1fr;
	}
}

@media (max-width: 50rem) {
	.am-partner-pricing__intro {
		grid-template-columns: 1fr;
		margin-bottom: var(--am-space-4);
	}

	.am-partner-pricing__intro .am-page-title__eyebrow {
		display: none;
	}

	.am-partner-pricing__intro .am-page-title h1 {
		align-items: center;
		display: flex;
		font-size: var(--am-text-xs);
		font-weight: 800;
		gap: var(--am-space-2);
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}

	.am-partner-pricing__intro .am-page-title h1::before {
		background: var(--am-brand);
		content: "";
		height: 0.15rem;
		width: 1.25rem;
	}

	.am-partner-pricing__tiers {
		align-items: stretch;
		grid-template-columns: 1fr;
	}

	.am-partner-pricing__tools {
		grid-template-columns: 1fr;
	}

	.am-partner-pricing__sheet {
		padding: var(--am-space-3);
	}

	.am-partner-pricing__row .am-m5-product-order-form {
		align-items: center;
		grid-template-columns: minmax(0, 1fr) 7rem auto;
	}

	.am-partner-pricing__row .am-product-live-tiers {
		grid-column: 1 / -1;
		grid-row: auto;
	}

	.am-partner-pricing__row .am-m5-field--quantity {
		grid-column: 2;
		grid-row: 2;
	}

	.am-partner-pricing__row .am-product-live-price__total {
		grid-column: 1;
		grid-row: 2;
	}

	.am-partner-pricing__row .am-m5-product-order-form > .am-button {
		grid-column: 1 / -1;
		grid-row: 3;
	}

	.am-partner-pricing__row .am-product-live-price__total {
		border-top: 1px solid var(--am-border);
		justify-content: space-between;
		padding-top: var(--am-space-3);
	}

	.am-partner-pricing__row .am-product-live-price__total span {
		display: inline;
		font-size: var(--am-text-xs);
	}
}

@media (max-width: 28rem) {
	.am-partner-pricing__row .am-product-live-price__total {
		justify-content: flex-end;
	}

	.am-partner-pricing__row .am-product-live-price__total span {
		display: none;
	}

	.am-partner-pricing__tiers dl {
		gap: var(--am-space-1);
	}

	.am-partner-pricing__tiers dt {
		font-size: 0.72rem;
	}

	.am-partner-pricing__tiers dd {
		font-size: 0.62rem;
	}

	.am-partner-pricing__row {
		padding: var(--am-space-3);
	}

	.am-partner-pricing__identity img {
		height: 3.5rem;
		width: 3.5rem;
	}
}

/* Connected Partner invoice */
.am-connected-invoice {
	display: grid;
	gap: var(--am-space-6);
	margin-inline: auto;
	max-width: 72rem;
	width: 100%;
}

.am-connected-invoice__header,
.am-connected-invoice__actions,
.am-connected-invoice__brand-row,
.am-connected-invoice__footer-actions {
	align-items: center;
	display: flex;
	gap: var(--am-space-4);
	justify-content: space-between;
}

.am-connected-invoice__header h1 {
	font-size: 1.5rem;
	margin: var(--am-space-1) 0 var(--am-space-2);
}

.am-connected-invoice__header p:last-child {
	color: var(--am-text-muted);
	margin: 0;
}

.am-connected-invoice__paper {
	background: var(--am-white);
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-card);
	box-shadow: var(--am-shadow-2);
	display: grid;
	gap: var(--am-space-7);
	padding: clamp(1.5rem, 4vw, 3.5rem);
}

.am-connected-invoice__brand-row {
	border-bottom: 1px solid var(--am-border);
	padding-bottom: var(--am-space-6);
}

.am-connected-invoice__brand-row .am-brand {
	max-width: 14rem;
}

.am-connected-invoice__identity {
	display: grid;
	gap: var(--am-space-1);
	text-align: right;
}

.am-connected-invoice__identity strong {
	color: var(--am-orange-text);
	display: block;
	font-size: var(--am-text-xl);
}

.am-connected-invoice__header h1 {
	color: var(--am-navy-950);
}

.am-connected-invoice__header h1::after {
	display: none;
}

.am-connected-invoice__order-reference {
	color: var(--am-navy-950);
	font-weight: 700;
}

.am-connected-invoice__identity span,
.am-connected-invoice__facts span,
.am-connected-invoice__ship span,
.am-connected-invoice__table th span {
	color: var(--am-text-muted);
	display: block;
	font-size: var(--am-text-sm);
}

.am-connected-invoice__facts {
	display: grid;
	gap: var(--am-space-4);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding-bottom: var(--am-space-2);
}

.am-connected-invoice__facts > div {
	display: grid;
	gap: var(--am-space-1);
}

.am-connected-invoice__ship h2 {
	font-size: var(--am-text-sm);
	margin-bottom: var(--am-space-2);
	text-transform: uppercase;
}

.am-connected-invoice__ship {
	margin-top: var(--am-space-2);
}

.am-connected-invoice__ship p {
	line-height: 1.65;
	margin: 0;
}

.am-connected-invoice__table-wrap {
	overflow-x: auto;
}

.am-connected-invoice__table {
	border-collapse: collapse;
	min-width: 38rem;
	width: 100%;
}

.am-connected-invoice__table th,
.am-connected-invoice__table td {
	border-bottom: 1px solid var(--am-border);
	padding: var(--am-space-4);
	text-align: right;
	vertical-align: top;
}

.am-connected-invoice__table th:first-child {
	padding-left: 0;
	text-align: left;
}

.am-connected-invoice__table th:last-child,
.am-connected-invoice__table td:last-child {
	padding-right: 0;
}

.am-connected-invoice__totals {
	display: grid;
	gap: var(--am-space-3);
	justify-self: end;
	margin: 0;
	min-width: min(100%, 22rem);
}

.am-connected-invoice__final-block {
	break-inside: avoid;
	page-break-inside: avoid;
}

.am-connected-invoice__final-head,
.am-connected-invoice__final-line {
	display: grid;
	grid-template-columns: minmax(0, 1fr) repeat(3, minmax(5rem, 0.4fr));
}

.am-connected-invoice__final-head {
	border-bottom: 1px solid var(--am-border);
	font-size: var(--am-text-sm);
	font-weight: 700;
}

.am-connected-invoice__final-head span,
.am-connected-invoice__final-line > div {
	padding: var(--am-space-4);
	text-align: right;
}

.am-connected-invoice__final-head span:first-child,
.am-connected-invoice__final-line > div:first-child {
	padding-left: 0;
	text-align: left;
}

.am-connected-invoice__final-head span:last-child,
.am-connected-invoice__final-line > div:last-child {
	padding-right: 0;
}

.am-connected-invoice__final-line {
	border-bottom: 1px solid var(--am-border);
}

.am-connected-invoice__final-detail,
.am-connected-invoice__field-label {
	color: var(--am-text-muted);
	display: block;
	font-size: var(--am-text-sm);
}

.am-connected-invoice__field-label {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.am-connected-invoice__final-block.has-leading-items .am-connected-invoice__final-head {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.am-connected-invoice__totals > div {
	display: flex;
	gap: var(--am-space-8);
	justify-content: space-between;
}

.am-connected-invoice__total,
.am-connected-invoice__due {
	border-top: 1px solid var(--am-border);
	font-size: var(--am-text-lg);
	font-weight: 700;
	padding-top: var(--am-space-3);
}

.am-connected-invoice__due {
	color: var(--am-navy);
}

.am-connected-invoice__test-notice,
.am-connected-invoice__payment {
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-control);
	padding: var(--am-space-4);
}

.am-connected-invoice__test-notice {
	background: var(--am-surface-2);
	color: var(--am-navy-950);
	margin: 0;
}

.am-connected-invoice__payment {
	background: var(--am-surface);
	break-inside: avoid;
	display: grid;
	gap: var(--am-space-3);
	page-break-inside: avoid;
}

.am-connected-invoice__payment h2,
.am-connected-invoice__payment p,
.am-connected-invoice__payment dl {
	margin: 0;
}

.am-connected-invoice__payment h2 {
	font-size: var(--am-text-lg);
}

.am-connected-invoice__payment dl {
	display: grid;
	gap: var(--am-space-3);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.am-connected-invoice__payment dl > div {
	display: grid;
	gap: var(--am-space-1);
	min-width: 0;
}

.am-connected-invoice__payment dt {
	color: var(--am-text-muted);
	font-size: var(--am-text-sm);
}

.am-connected-invoice__payment dd {
	font-weight: 700;
	margin: 0;
	overflow-wrap: anywhere;
}

.am-connected-invoice__partner-services {
	margin: 0;
	text-align: center;
}

.am-connected-invoice__print-header,
.am-connected-invoice__print-footer {
	display: none;
}

@media (max-width: 45rem) {
	.am-connected-invoice__header,
	.am-connected-invoice__brand-row {
		align-items: flex-start;
		flex-direction: column;
	}

	.am-connected-invoice__actions {
		flex-wrap: wrap;
		justify-content: flex-start;
		max-width: 100%;
		width: 100%;
	}

	.am-connected-invoice__payment dl {
		grid-template-columns: 1fr;
	}

	.am-connected-invoice__identity {
		text-align: left;
	}

	.am-connected-invoice__facts {
		grid-template-columns: 1fr 1fr;
	}

	.am-connected-invoice__footer-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.am-connected-invoice__table-wrap {
		overflow: visible;
	}

	.am-connected-invoice__table {
		min-width: 0;
	}

	.am-connected-invoice__table thead {
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		height: 1px;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}

	.am-connected-invoice__table,
	.am-connected-invoice__table tbody,
	.am-connected-invoice__table tr,
	.am-connected-invoice__table th,
	.am-connected-invoice__table td {
		display: block;
		width: 100%;
	}

	.am-connected-invoice__table tr {
		border: 1px solid var(--am-border);
		border-radius: var(--am-radius-card);
		display: grid;
		gap: var(--am-space-2);
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin-bottom: var(--am-space-3);
		padding: var(--am-space-4);
	}

	.am-connected-invoice__table th,
	.am-connected-invoice__table td {
		border: 0;
		padding: 0;
		text-align: left;
	}

	.am-connected-invoice__table th:first-child {
		grid-column: 1 / -1;
	}

	.am-connected-invoice__table td::before {
		color: var(--am-text-subtle);
		content: attr(data-label);
		display: block;
		font-size: var(--am-text-xs);
		font-weight: 700;
		letter-spacing: 0.06em;
		margin-bottom: var(--am-space-1);
		text-transform: uppercase;
	}

	.am-connected-invoice__final-head {
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		height: 1px;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}

	.am-connected-invoice__final-line {
		border: 1px solid var(--am-border);
		border-radius: var(--am-radius-card);
		gap: var(--am-space-2);
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin-bottom: var(--am-space-3);
		padding: var(--am-space-4);
	}

	.am-connected-invoice__final-line > div {
		padding: 0;
		text-align: left;
	}

	.am-connected-invoice__final-line > div:first-child {
		grid-column: 1 / -1;
	}

	.am-connected-invoice__field-label {
		clip: auto;
		clip-path: none;
		height: auto;
		margin-bottom: var(--am-space-1);
		overflow: visible;
		position: static;
		white-space: normal;
		width: auto;
	}
}

@media (max-width: 22rem) {
	.am-connected-invoice__total,
	.am-connected-invoice__due {
		font-size: 1rem;
	}

	.am-connected-invoice__total dt,
	.am-connected-invoice__due dt,
	.am-connected-invoice__total dd,
	.am-connected-invoice__due dd {
		white-space: nowrap;
	}
}

@page am-invoice {
	margin: 0.5in;
	size: Letter portrait;
}

@media print {
	body:has(.am-connected-invoice) {
		page: am-invoice;
	}

	.am-skip-link,
	.am-sidebar,
	.am-portal-sidebar,
	.am-topbar,
	.am-mobile-navigation,
	.am-footer,
	.am-connected-invoice__header,
	.am-connected-invoice__footer-actions,
	.am-feedback-region {
		display: none !important;
	}

	.am-portal-shell,
	.am-shell-content,
	.am-main,
	.am-connected-invoice {
		display: block;
		min-height: 0;
		margin: 0;
		max-width: none;
		padding: 0;
	}

	.am-main {
		overflow: visible;
	}

	.am-connected-invoice__paper {
		border: 0;
		box-shadow: none;
		display: block;
		gap: 0.14in;
		padding: 0;
	}

	.am-connected-invoice__paper > * + * {
		margin-top: 0.14in;
	}

	.am-connected-invoice__table-wrap {
		overflow: visible;
	}

	.am-connected-invoice__brand-row {
		padding-bottom: 0.1in;
	}

	.am-connected-invoice__brand-row .am-brand {
		max-width: 1.75in;
	}

	.am-connected-invoice__identity strong {
		display: block;
		font-size: 14pt;
	}

	.am-connected-invoice__facts {
		gap: 0.08in;
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.am-connected-invoice__facts > div {
		gap: 0.01in;
	}

	.am-connected-invoice__ship h2 {
		margin-bottom: 0.03in;
	}

	.am-connected-invoice__ship p {
		line-height: 1.25;
	}

	.am-connected-invoice__table th,
	.am-connected-invoice__table td {
		padding-block: 0.07in;
	}

	.am-connected-invoice__totals {
		gap: 0.04in;
	}

	.am-connected-invoice__test-notice,
	.am-connected-invoice__payment {
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.am-connected-invoice__payment {
		gap: 0.06in;
		padding: 0.1in;
	}

	.am-connected-invoice__payment dl {
		gap: 0.06in;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.am-connected-invoice__total,
	.am-connected-invoice__due {
		font-size: 11pt;
		padding-top: 0.04in;
	}

	.am-connected-invoice__partner-services {
		display: none;
	}

	.am-connected-invoice__print-header,
	.am-connected-invoice__print-footer {
		align-items: center;
		display: flex;
		font-size: 9pt;
		justify-content: space-between;
		left: 0;
		position: fixed;
		right: 0;
	}

	.am-connected-invoice__print-header {
		border-bottom: 0.5pt solid #d8dee8;
		top: -0.36in;
	}

	.am-connected-invoice__print-footer {
		border-top: 0.5pt solid #d8dee8;
		bottom: 0;
		display: flex;
	}

	.am-connected-invoice__table thead {
		display: table-header-group;
	}

	.am-connected-invoice__table tr,
	.am-connected-invoice__facts > div,
	.am-connected-invoice__totals {
		break-inside: avoid;
	}

	.am-connected-invoice__table tbody tr:last-child {
		break-after: avoid-page;
	}

	.am-connected-invoice__final-block {
		break-inside: avoid;
		display: inline-block;
		page-break-inside: avoid;
		width: 100%;
	}

	.am-connected-invoice__final-block.has-leading-items .am-connected-invoice__final-head {
		display: none;
	}

	.am-connected-invoice__final-block.has-leading-items .am-connected-invoice__field-label {
		clip: auto;
		clip-path: none;
		height: auto;
		overflow: visible;
		position: static;
		white-space: normal;
		width: auto;
	}
}

/* Connected cart, review, and confirmation -------------------------------- */

.am-connected-cart {
	--am-connected-cart-side-column: clamp(23rem, 24vw, 27rem);

	max-width: none;
	width: 100%;
}

.am-connected-cart__header {
	display: grid;
	gap: var(--am-space-5);
	grid-template-columns: minmax(0, 1fr) var(--am-connected-cart-side-column);
	margin-bottom: var(--am-space-6);
}

.am-connected-cart .am-m5-page-header {
	align-items: flex-start;
	flex-direction: column;
	gap: 0.125rem;
	justify-content: center;
	margin: 0;
}

.am-connected-cart .am-m5-page-header .am-m5-synthetic-notice {
	margin: 0;
	position: absolute;
	right: var(--am-space-5);
	top: 50%;
	transform: translateY(-50%);
}

.am-connected-cart .am-m5-page-header .am-eyebrow {
	margin-bottom: var(--am-space-2);
}

.am-connected-cart .am-m5-page-header h1 {
	margin-bottom: var(--am-space-2);
}

.am-connected-cart .am-m5-progress {
	align-items: center;
	background: var(--am-navy-900);
	border-radius: var(--am-radius-lg);
	display: flex;
	margin: 0;
	max-width: none;
	padding: var(--am-space-5);
}

.am-connected-cart .am-m5-progress ol {
	width: 100%;
}

.am-connected-cart .am-m5-progress li {
	border-top-color: rgb(255 255 255 / 35%);
	color: var(--am-white);
}

.am-connected-cart .am-m5-progress li::before {
	background: var(--am-navy-900);
	border-color: rgb(255 255 255 / 55%);
}

.am-connected-cart .am-m5-progress li[aria-current="step"] {
	border-top-color: var(--am-brand);
	color: var(--am-white);
}

.am-connected-cart .am-m5-cart-items,
.am-connected-cart .am-m5-summary {
	background: var(--am-white);
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-lg);
}

.am-connected-cart .am-m5-cart-items {
	--am-connected-cart-columns: 5rem minmax(8rem, 1fr) 8.75rem 5.75rem 6.75rem 1.75rem;

	container-name: am-cart-items;
	container-type: inline-size;
	overflow: hidden;
	padding: 0;
}

.am-connected-cart .am-m5-cart-items__heading {
	margin: 0;
	padding: var(--am-space-5);
}

.am-m5-cart-columns {
	background: var(--am-surface-2);
	border-bottom: 1px solid var(--am-border);
	color: var(--am-text-subtle);
	display: grid;
	font-size: var(--am-text-xs);
	font-weight: 700;
	gap: var(--am-space-3);
	grid-template-columns: var(--am-connected-cart-columns);
	letter-spacing: 0.08em;
	padding: var(--am-space-3) var(--am-space-5);
	text-transform: uppercase;
}

.am-m5-cart-columns span:first-child {
	grid-column: 1 / 3;
}

.am-m5-cart-columns span:not(:first-child) {
	text-align: center;
}

.am-connected-cart .am-m5-cart-items > ul {
	padding-inline: var(--am-space-5);
}

.am-cart-quick-add__trigger {
	border-top: 1px solid var(--am-border);
	padding: var(--am-space-4) var(--am-space-5);
}

.am-cart-quick-add__trigger .am-button {
	border-color: var(--am-brand);
	color: var(--am-orange-text);
	gap: var(--am-space-2);
}

.am-cart-quick-add__trigger .am-button:hover,
.am-cart-quick-add__trigger .am-button:focus-visible {
	background: var(--am-orange-50);
	color: var(--am-orange-text);
}

.am-cart-quick-add__trigger svg {
	height: 1rem;
	width: 1rem;
}

.am-cart-quick-add {
	max-width: min(36rem, calc(100vw - (2 * var(--am-space-4))));
	width: 100%;
}

.am-cart-quick-add__search {
	align-items: center;
	border: 1px solid var(--am-border-strong);
	border-radius: var(--am-radius-control);
	display: flex;
	gap: var(--am-space-3);
	padding-inline: var(--am-space-3);
}

.am-cart-quick-add__search:focus-within {
	border-color: var(--am-brand);
	box-shadow: 0 0 0 3px var(--am-orange-50);
}

.am-cart-quick-add__search input {
	border: 0;
	box-shadow: none;
	min-height: 3rem;
	padding-inline: 0;
	width: 100%;
}

.am-cart-quick-add__list {
	display: grid;
	list-style: none;
	margin: var(--am-space-4) 0 0;
	max-height: 22rem;
	overflow-y: auto;
	padding: 0;
}

.am-cart-quick-add__list > li {
	align-items: center;
	border-top: 1px solid var(--am-border);
	display: grid;
	gap: var(--am-space-4);
	grid-template-columns: minmax(0, 1fr) auto;
	padding: var(--am-space-3) 0;
}

.am-cart-quick-add__list > li[hidden] {
	display: none;
}

.am-cart-quick-add__list strong,
.am-cart-quick-add__list span {
	display: block;
}

.am-cart-quick-add__list span {
	color: var(--am-text-muted);
	font-size: var(--am-text-sm);
	margin-top: 0.2rem;
}

.am-cart-quick-add__list .am-button {
	min-width: 5.5rem;
}

.am-cart-quick-add__empty {
	padding: var(--am-space-6) var(--am-space-4);
	text-align: center;
}

.am-cart-quick-add__empty[hidden] {
	display: none;
}

.am-m5-cart-item.is-quick-add-highlighted {
	animation: am-quick-add-highlight 1.8s ease;
}

@keyframes am-quick-add-highlight {
	0%,
	100% {
		background: transparent;
	}
	20%,
	75% {
		background: var(--am-status-success-bg);
	}
}

.am-connected-cart .am-m5-cart-item {
	gap: var(--am-space-3);
	grid-template-columns: var(--am-connected-cart-columns);
	padding-block: var(--am-space-5);
}

.am-connected-cart .am-m5-cart-item__visual {
	grid-column: 1;
}

.am-connected-cart .am-m5-cart-item__identity {
	grid-column: 2;
}

.am-connected-cart .am-m5-cart-item__quantity {
	grid-column: 3;
}

.am-connected-cart .am-m5-cart-item__price {
	grid-column: 4;
}

.am-connected-cart .am-m5-cart-item__total {
	grid-column: 5;
}

.am-connected-cart .am-m5-cart-item__remove-control {
	grid-column: 6;
}

.am-connected-cart .am-m5-cart-item__visual,
.am-connected-cart .am-m5-cart-item__identity,
.am-connected-cart .am-m5-cart-item__quantity,
.am-connected-cart .am-m5-cart-item__price,
.am-connected-cart .am-m5-cart-item__total,
.am-connected-cart .am-m5-cart-item__remove-control {
	grid-row: 1;
}

.am-connected-cart .am-m5-cart-item__visual {
	height: 5rem;
	width: 5rem;
}

.am-connected-cart .am-m5-cart-item__remove {
	height: 1.75rem;
	min-height: 1.75rem;
	min-width: 1.75rem;
	width: 1.75rem;
}

.am-connected-cart .am-m5-cart-item__quantity {
	justify-items: center;
}

.am-js .am-connected-cart .am-m5-cart-item__update {
	display: none;
}

.am-connected-cart .am-m5-cart-item__quantity .am-stepper {
	position: relative;
}

.am-connected-cart .am-m5-cart-item__quantity.is-updating .am-stepper::after {
	animation: am-cart-update-spin 700ms linear infinite;
	background: var(--am-white);
	border: 2px solid var(--am-silver-300);
	border-top-color: var(--am-action);
	border-radius: 50%;
	content: "";
	height: 0.75rem;
	position: absolute;
	right: -0.3rem;
	top: -0.3rem;
	width: 0.75rem;
}

.am-m5-cart-item__update-error:not([hidden]) {
	display: block;
	color: var(--am-danger);
	font-size: 0.875rem;
	line-height: 1.35;
}

@keyframes am-cart-update-spin {
	to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
	.am-connected-cart .am-m5-cart-item__quantity.is-updating .am-stepper::after {
		animation: none;
		border-color: var(--am-action);
	}
}

.am-connected-cart .am-m5-cart-item__quantity label,
.am-connected-cart .am-m5-cart-item__price > span,
.am-connected-cart .am-m5-cart-item__total > span {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.am-connected-cart .am-m5-cart-item__price,
.am-connected-cart .am-m5-cart-item__total {
	justify-items: center;
	text-align: center;
}

.am-connected-cart .am-m5-cart-item__total {
	justify-self: stretch;
}

.am-connected-cart .am-m5-cart-item__price small,
.am-connected-cart .am-m5-cart-item__total small {
	color: var(--am-text-muted);
	font-size: var(--am-text-xs);
}

.am-connected-cart .am-m5-cart-item__price small:not(:empty) {
	color: var(--am-success);
	font-weight: 700;
}

.am-connected-cart .am-m5-cart-item__remove-control {
	position: relative;
}

.am-connected-cart .am-m5-cart-item__remove {
	color: var(--am-text-subtle);
}

.am-m5-cart-item__remove-confirmation {
	background: var(--am-white);
	border: 1px solid var(--am-danger);
	border-radius: var(--am-radius-control);
	box-shadow: var(--am-shadow-2);
	min-width: 15rem;
	padding: var(--am-space-3);
	position: absolute;
	right: 0;
	top: 0;
	z-index: 3;
}

.am-m5-cart-item__remove-confirmation[hidden] {
	display: none;
}

.am-m5-cart-item__remove-confirmation p {
	font-size: var(--am-text-sm);
	font-weight: 700;
	margin: 0 0 var(--am-space-2);
}

.am-m5-cart-item__remove-confirmation > div {
	display: grid;
	gap: var(--am-space-2);
	grid-template-columns: 1fr 1fr;
}

.am-m5-cart-item__remove-confirmation .am-button {
	min-height: 2.5rem;
	padding: var(--am-space-2) var(--am-space-3);
}

.am-connected-strength {
	background: var(--am-orange-50);
	border: 1px solid var(--am-brand);
	border-radius: var(--am-radius-pill);
	color: var(--am-orange-text);
	display: inline-flex;
	font-size: var(--am-text-xs);
	font-weight: 700;
	line-height: 1;
	padding: 0.3rem 0.55rem;
}

.am-connected-cart .am-connected-tier-note {
	align-items: center;
	appearance: none;
	border: 0;
	border-radius: var(--am-radius-pill);
	cursor: pointer;
	display: inline-flex;
	font-size: var(--am-text-xs);
	font-weight: 700;
	line-height: 1.35;
	justify-content: center;
	margin: var(--am-space-2) 0 0;
	text-align: center;
	width: 100%;
	padding: 0.35rem 0.6rem;
}

.am-connected-cart .am-connected-tier-note:focus-visible {
	box-shadow: 0 0 0 3px var(--am-orange-100);
	outline: 2px solid var(--am-brand);
	outline-offset: 2px;
}

.am-connected-cart .am-connected-tier-note:disabled {
	cursor: default;
	opacity: 1;
}

.am-connected-tier-note__plus {
	align-items: center;
	background: var(--am-brand);
	border-radius: 50%;
	color: var(--am-white);
	display: inline-flex;
	flex: 0 0 1rem;
	font-size: 0.75rem;
	height: 1rem;
	justify-content: center;
	line-height: 1;
	margin-right: 0.35rem;
	width: 1rem;
}

.am-connected-tier-note--next {
	background: var(--am-orange-50);
	color: var(--am-orange-text);
}

.am-connected-tier-note--best {
	background: var(--am-status-success-bg);
	color: var(--am-success);
}

.am-connected-cart .am-m5-summary {
	padding: var(--am-space-5);
}

.am-connected-cart .am-m5-cart-layout {
	grid-template-columns: minmax(0, 1fr) var(--am-connected-cart-side-column);
	margin-inline: 0;
	max-width: none;
	width: 100%;
}

.am-cart-summary__heading {
	align-items: baseline;
	display: flex;
	gap: var(--am-space-3);
	justify-content: space-between;
	margin-bottom: var(--am-space-4);
}

.am-cart-summary__heading h2,
.am-cart-summary__heading p {
	margin: 0;
}

.am-cart-summary__heading p {
	color: var(--am-text-muted);
	font-size: var(--am-text-xs);
	font-variant-numeric: var(--am-tnum);
	white-space: nowrap;
}

.am-cart-savings {
	background: var(--am-status-success-bg);
	border-radius: var(--am-radius-control);
	color: var(--am-success);
	font-size: var(--am-text-sm);
	font-weight: 700;
	margin: 0 0 var(--am-space-4);
	padding: var(--am-space-3);
}

.am-cart-summary-lines {
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-control);
	margin-bottom: var(--am-space-4);
	overflow: hidden;
}

.am-cart-summary-lines table {
	border-collapse: collapse;
	font-size: var(--am-text-xs);
	width: 100%;
}

.am-cart-summary-lines th,
.am-cart-summary-lines td {
	border-bottom: 1px solid var(--am-border);
	padding: var(--am-space-2);
	text-align: right;
}

.am-cart-summary-lines thead th {
	background: var(--am-surface-2);
	color: var(--am-text-muted);
	font-size: 0.6875rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.am-cart-summary-lines th:first-child {
	text-align: left;
}

.am-cart-summary-lines tbody tr:last-child > * {
	border-bottom: 0;
}

.am-cart-summary-lines tbody th,
.am-cart-summary-lines tbody td:last-child {
	color: var(--am-navy-950);
	font-weight: 700;
}

.am-cart-summary-lines tbody th small {
	color: var(--am-text-muted);
	display: block;
	font-weight: 400;
}

.am-connected-cart__charges {
	background: var(--am-surface-2);
	border-radius: var(--am-radius-control);
	color: var(--am-text-muted);
	font-size: var(--am-text-sm);
	margin: var(--am-space-4) 0;
	padding: var(--am-space-3);
}

.am-connected-cart .am-m5-empty-state {
	background: var(--am-white);
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-lg);
	padding: clamp(3rem, 8vw, 7rem) var(--am-space-5);
}

.am-connected-review__add-address .am-button {
	border-style: dashed;
	width: 100%;
}

.am-review-location-dialog {
	width: min(42rem, calc(100vw - (2 * var(--am-space-4))));
}

.am-review-location-dialog .am-dialog__surface {
	max-width: 42rem;
}

.am-review-location-form .am-account-form__grid {
	display: grid;
	gap: var(--am-space-4);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.am-review-location-form .am-account-form__field--full {
	grid-column: 1 / -1;
}

.am-review-location-form .am-account-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--am-space-3);
	margin-top: var(--am-space-5);
}

@container am-cart-items (min-width: 34rem) and (max-width: 40rem) {
	.am-m5-cart-columns,
	.am-connected-cart .am-m5-cart-item {
		gap: var(--am-space-2);
		grid-template-columns: 3.5rem minmax(5rem, 1fr) 7.5rem 4.25rem 5rem 1.75rem;
	}

	.am-connected-cart .am-m5-cart-item__visual {
		height: 3.5rem;
		width: 3.5rem;
	}

	.am-connected-cart .am-m5-cart-item__price strong,
	.am-connected-cart .am-m5-cart-item__total strong {
		font-size: var(--am-text-sm);
		overflow-wrap: normal;
		white-space: nowrap;
	}

	.am-connected-cart .am-connected-tier-note {
		font-size: 0.6875rem;
		padding-inline: 0.35rem;
	}
}

@container am-cart-items (max-width: 33.99rem) {
	.am-m5-cart-columns {
		display: none;
	}

	.am-connected-cart .am-m5-cart-item {
		grid-template-columns: 5rem minmax(0, 1fr) auto 2.75rem;
	}

	.am-connected-cart .am-m5-cart-item__visual {
		grid-column: 1;
		grid-row: 1 / span 3;
	}

	.am-connected-cart .am-m5-cart-item__identity {
		grid-column: 2;
		grid-row: 1;
	}

	.am-connected-cart .am-m5-cart-item__price {
		grid-column: 2;
		grid-row: 2;
		justify-items: start;
		text-align: left;
	}

	.am-connected-cart .am-m5-cart-item__price > span {
		clip: auto;
		clip-path: none;
		height: auto;
		overflow: visible;
		position: static;
		width: auto;
	}

	.am-connected-cart .am-m5-cart-item__quantity {
		grid-column: 3;
		grid-row: 1 / span 3;
	}

	.am-connected-cart .am-m5-cart-item__total {
		grid-column: 2;
		grid-row: 3;
		justify-items: start;
		text-align: left;
	}

	.am-connected-cart .am-m5-cart-item__total > span {
		clip: auto;
		clip-path: none;
		height: auto;
		overflow: visible;
		position: static;
		width: auto;
	}

	.am-connected-cart .am-m5-cart-item__remove-control {
		grid-column: 4;
		grid-row: 1;
	}
}

@media (max-width: 70rem) {
	.am-connected-cart .am-m5-cart-layout {
		grid-template-columns: 1fr;
	}

	.am-connected-cart .am-m5-summary {
		position: static;
	}
}

@media (max-width: 70rem) {
	.am-connected-cart__header {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 50rem) {
	.am-connected-cart {
		--am-connected-cart-side-column: 1fr;
	}

	.am-connected-cart__header {
		gap: var(--am-space-3);
		margin-bottom: var(--am-space-4);
	}

	.am-connected-cart .am-m5-page-header {
		align-items: stretch;
		background: var(--am-white);
		border: 0;
		border-left: 0.25rem solid var(--am-navy-900);
		border-radius: 0 var(--am-radius-card) var(--am-radius-card) 0;
		box-shadow: var(--am-shadow-1);
		padding: var(--am-space-4);
	}

	.am-connected-cart .am-m5-page-header .am-m5-synthetic-notice {
		margin-top: var(--am-space-2);
		position: static;
		transform: none;
	}

	.am-connected-cart .am-m5-cart-items > ul {
		display: grid;
		gap: var(--am-space-3);
		padding: 0 var(--am-space-3) var(--am-space-3);
	}

	.am-connected-cart .am-m5-cart-items__heading {
		border-bottom: 0;
		padding: var(--am-space-4);
	}

	.am-connected-cart .am-m5-progress {
		border-radius: var(--am-radius-card);
		padding: var(--am-space-4);
	}

	.am-connected-cart .am-m5-cart-item {
		background: var(--am-white);
		border: 1px solid var(--am-border);
		border-radius: var(--am-radius-card);
		padding: var(--am-space-4);
	}

	.am-connected-cart .am-m5-cart-item + .am-m5-cart-item {
		border-top: 1px solid var(--am-border);
	}

	.am-connected-cart .am-m5-summary {
		padding: var(--am-space-4);
	}

	.am-cart-quick-add__trigger {
		padding: var(--am-space-3);
	}

	.am-cart-quick-add {
		border-radius: var(--am-radius-lg) var(--am-radius-lg) 0 0;
		bottom: 0;
		margin: auto 0 0;
		max-height: min(82vh, 44rem);
		max-width: 100%;
		width: 100%;
	}

	.am-review-location-dialog {
		width: 100%;
	}
}

@media (max-width: 40rem) {
	.am-review-location-form .am-account-form__grid {
		grid-template-columns: 1fr;
	}

	.am-review-location-form .am-account-form__field--full {
		grid-column: auto;
	}
	.am-connected-cart .am-m5-cart-item {
		align-items: start;
		gap: var(--am-space-3);
		grid-template-columns: 4.5rem minmax(0, 1fr) auto;
	}

	.am-connected-cart .am-m5-cart-item__visual {
		display: flex;
		grid-column: 1;
		grid-row: 1;
		height: 4.5rem;
		width: 4.5rem;
	}

	.am-connected-cart .am-m5-cart-item__identity {
		grid-column: 2;
		grid-row: 1;
	}

	.am-connected-cart .am-m5-cart-item__remove-control {
		grid-column: 3;
		grid-row: 1;
	}

	.am-m5-cart-item__remove-confirmation {
		max-width: calc(100vw - (2 * var(--am-space-4)));
		min-width: min(15rem, calc(100vw - (2 * var(--am-space-4))));
	}

	.am-connected-cart .am-m5-cart-item__price {
		grid-column: 1 / 3;
		grid-row: 2;
		justify-items: start;
		text-align: left;
	}

	.am-connected-cart .am-m5-cart-item__total {
		grid-column: 3;
		grid-row: 2;
		justify-items: end;
		text-align: right;
	}

	.am-connected-cart .am-m5-cart-item__quantity {
		grid-column: 1 / -1;
		grid-row: 3;
		justify-items: stretch;
	}

	.am-connected-cart .am-m5-field--quantity {
		align-items: center;
		display: grid;
		gap: var(--am-space-3);
		grid-template-columns: minmax(8.75rem, 0.8fr) minmax(0, 1fr);
		width: 100%;
	}

	.am-connected-cart .am-m5-field--quantity .am-stepper {
		grid-column: 1;
		width: 100%;
	}

	.am-connected-cart .am-connected-tier-note {
		grid-column: 2;
		margin: 0;
		min-height: 2.75rem;
		width: 100%;
	}

	.am-connected-cart .am-m5-cart-item__price > span,
	.am-connected-cart .am-m5-cart-item__total > span {
		clip: auto;
		clip-path: none;
		height: auto;
		overflow: visible;
		position: static;
		width: auto;
	}

	.am-connected-cart .am-m5-cart-item__price strong,
	.am-connected-cart .am-m5-cart-item__total strong,
	.am-connected-cart .am-m5-cart-item__total small {
		overflow-wrap: normal;
		white-space: nowrap;
	}

	.am-connected-cart .am-m5-cart-item__total small {
		display: none;
	}

	.am-connected-cart .am-cart-summary-lines {
		display: none;
	}

	.am-connected-cart .am-connected-cart__charges {
		margin-block: var(--am-space-3);
	}

	.am-connected-cart .am-m5-summary__subtotal {
		align-items: center;
		flex-direction: row;
	}

	.am-cart-quick-add__list > li {
		align-items: stretch;
		grid-template-columns: minmax(0, 1fr);
	}

	.am-cart-quick-add__list .am-button {
		width: 100%;
	}
}

@media (max-width: 23rem) {
	.am-connected-cart .am-m5-field--quantity {
		grid-template-columns: 1fr;
	}

	.am-connected-cart .am-connected-tier-note {
		grid-column: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.am-m5-cart-item.is-quick-add-highlighted {
		animation: none;
		background: var(--am-status-success-bg);
	}
}

/* Connected product detail --------------------------------------------- */

.am-product {
	margin-inline: auto;
	max-width: 76rem;
	width: 100%;
}

.am-product__breadcrumb {
	margin-bottom: var(--am-space-5);
}

.am-product__breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	gap: var(--am-space-2);
	list-style: none;
	margin: 0;
	padding: 0;
}

.am-product__breadcrumb li {
	align-items: center;
	color: var(--am-text-muted);
	display: flex;
	font-size: var(--am-text-sm);
	gap: var(--am-space-2);
}

.am-product__breadcrumb li + li::before {
	content: "/";
}

.am-product__breadcrumb a {
	color: var(--am-navy-900);
	font-weight: 700;
}

.am-product__layout {
	align-items: start;
	display: grid;
	gap: var(--am-space-6);
	grid-template-columns: minmax(0, 1.18fr) minmax(23rem, 0.82fr);
}

.am-product__visual,
.am-product__panel {
	background: var(--am-white);
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-lg);
	overflow: hidden;
}

.am-product__visual {
	align-items: center;
	background: var(--am-surface-2);
	display: flex;
	justify-content: center;
	min-height: 42rem;
	padding: 0;
}

.am-product__visual img {
	height: 100%;
	max-height: none;
	object-fit: cover;
	width: 100%;
}

.am-product__placeholder {
	color: var(--am-text-muted);
	font-size: var(--am-text-sm);
}

.am-product__panel {
	display: grid;
	gap: var(--am-space-5);
	padding: var(--am-space-6);
}

.am-product__heading h1,
.am-product__heading p {
	margin-bottom: 0;
}

.am-product__heading h1 {
	font-size: var(--am-text-2xl);
}

.am-product__heading > p:last-child {
	color: var(--am-text-muted);
	font-size: var(--am-text-sm);
	margin-top: var(--am-space-2);
}

.am-product__variations {
	display: grid;
	gap: var(--am-space-2);
}

.am-product__variations > span {
	color: var(--am-text-subtle);
	font-size: var(--am-text-xs);
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.am-product__variations > div {
	display: flex;
	flex-wrap: wrap;
	gap: var(--am-space-2);
}

.am-product__variations a {
	border: 1px solid var(--am-border-strong);
	border-radius: var(--am-radius-pill);
	color: var(--am-navy-900);
	font-size: var(--am-text-sm);
	font-weight: 700;
	padding: 0.45rem 0.82rem;
	text-decoration: none;
}

.am-product__variations a.is-selected,
.am-product__variations a:hover {
	background: var(--am-brand);
	border-color: var(--am-brand);
	color: var(--am-navy-950);
}

.am-product__pricing {
	display: grid;
	gap: var(--am-space-3);
}

.am-product__pricing h2,
.am-product__pricing p {
	margin: 0;
}

.am-product__pricing h2 {
	font-size: var(--am-text-md);
}

.am-product__pricing p {
	color: var(--am-text-muted);
	font-size: var(--am-text-xs);
}

.am-product__tier-grid {
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-card);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
}

.am-product__tier-grid > div {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	padding: var(--am-space-3) var(--am-space-2);
	text-align: center;
}

.am-product__tier-grid > div + div {
	border-left: 1px solid var(--am-border);
}

.am-product__tier-grid > div:first-child {
	background: var(--am-orange-50);
}

.am-product__tier-grid > div:last-child {
	background: var(--am-status-success-bg);
}

.am-product__tier-grid span,
.am-product__tier-grid small {
	color: var(--am-text-muted);
	font-size: var(--am-text-xs);
}

.am-product__tier-grid strong {
	color: var(--am-navy-950);
	font-size: var(--am-text-lg);
	white-space: nowrap;
}

.am-product .am-m5-order-controls {
	background: transparent;
	border: 0;
	box-shadow: none;
	display: grid;
	gap: var(--am-space-3);
	padding: 0;
}

.am-product .am-m5-order-controls > h2 {
	font-size: var(--am-text-md);
	margin: 0;
}

.am-product .am-m5-product-order-form {
	display: grid;
	gap: var(--am-space-3);
	grid-template-columns: minmax(0, 1fr) minmax(9rem, auto);
}

.am-product .am-m5-product-order-form .am-m5-field--quantity {
	grid-column: 1 / -1;
}

.am-product-live-price,
.am-product-live-tiers,
.am-product-live-price__nudge,
.am-product-live-price__total {
	grid-column: 1 / -1;
}

.am-product-live-price {
	display: grid;
	gap: var(--am-space-3);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.am-product-live-price__metric {
	align-items: center;
	border-radius: var(--am-radius-card);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 5.6rem;
	padding: var(--am-space-3);
	text-align: center;
}

.am-product-live-price__metric span {
	font-size: var(--am-text-xs);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.am-product-live-price__metric strong {
	font-size: var(--am-text-2xl);
}

.am-product-live-price__metric--price {
	background: var(--am-navy-900);
	color: var(--am-white);
}

.am-product-live-price__metric--savings {
	background: var(--am-orange-50);
	color: var(--am-orange-text);
}

.am-product-live-tiers {
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-card);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
}

.am-product-live-tiers button {
	background: var(--am-white);
	border: 0;
	color: var(--am-navy-900);
	cursor: pointer;
	display: grid;
	gap: 0.15rem;
	min-height: 4.2rem;
	padding: var(--am-space-3) var(--am-space-2);
	text-align: center;
}

.am-product-live-tiers button + button {
	border-left: 1px solid var(--am-border);
}

.am-product-live-tiers button:hover,
.am-product-live-tiers button:focus-visible {
	background: var(--am-surface-2);
}

.am-product-live-tiers button.is-selected {
	background: var(--am-orange-50);
	color: var(--am-navy-900);
}

.am-product-live-tiers span {
	font-size: var(--am-text-xs);
}

.am-product-live-tiers strong {
	font-variant-numeric: var(--am-tnum);
}

.am-product .am-product-live-tiers,
.am-catalog-quantity-dialog .am-product-live-tiers {
	grid-template-columns: minmax(0, 1fr);
}

.am-product .am-product-live-tiers button,
.am-catalog-quantity-dialog .am-product-live-tiers button {
	grid-template-columns: minmax(0, 1.1fr) minmax(4.5rem, 1fr) minmax(4.5rem, 1fr) 1.375rem;
	min-height: 3.5rem;
	text-align: left;
}

.am-product .am-product-live-tiers button + button,
.am-catalog-quantity-dialog .am-product-live-tiers button + button {
	border-left: 0;
	border-top: 1px solid var(--am-border);
}

.am-product-live-tiers__header {
	background: var(--am-surface-2);
	color: var(--am-text-muted);
	display: grid;
	font-size: 0.625rem;
	font-weight: 700;
	gap: var(--am-space-2);
	grid-template-columns: minmax(0, 1.1fr) minmax(4.5rem, 1fr) minmax(4.5rem, 1fr) 1.375rem;
	letter-spacing: 0.12em;
	padding: 0.45rem var(--am-space-3);
	text-transform: uppercase;
}

.am-product-live-tiers__header span:nth-child(2),
.am-product-live-tiers__header span:nth-child(3),
.am-product-live-tiers__price,
.am-product-live-tiers__savings {
	text-align: right;
}

.am-product-live-tiers__quantity {
	display: flex;
	flex-direction: column;
	line-height: 1.15;
}

.am-product-live-tiers__quantity small {
	color: var(--am-text-muted);
	font-size: var(--am-text-xs);
	font-weight: 500;
}

.am-product-live-tiers__savings {
	color: var(--am-success);
}

.am-product-live-tiers__marker {
	align-items: center;
	border-radius: 50%;
	color: var(--am-white);
	display: inline-flex;
	font-size: var(--am-text-xs);
	font-weight: 800;
	height: 1.375rem;
	justify-content: center;
	width: 1.375rem;
}

.am-product-live-tiers__marker.is-current {
	background: var(--am-success);
}

.am-product-live-tiers__marker.is-next {
	background: var(--am-brand);
}

.am-product-live-actions {
	display: grid;
	gap: var(--am-space-3);
	grid-column: 1 / -1;
	grid-template-columns: 1fr 1fr;
	width: 100%;
}

.am-partner-pricing__row > .am-m5-order-controls .am-product-live-actions {
	align-self: center;
	grid-column: 4;
	grid-row: 1;
	grid-template-columns: minmax(0, 1fr);
	justify-self: end;
	width: auto;
}

.am-partner-pricing__row > .am-m5-order-controls .am-product-live-actions .am-button--secondary {
	display: none;
}

.am-partner-pricing__row > .am-m5-order-controls .am-product-live-actions .am-button--primary {
	color: var(--am-navy-950);
	font-size: var(--am-text-sm);
	min-height: 2.75rem;
	padding-inline: var(--am-space-4);
	white-space: nowrap;
	width: auto;
}

@media (min-width: 50.001rem) and (max-width: 78rem) {
	.am-partner-pricing__row .am-m5-product-order-form {
		grid-template-columns: minmax(0, 1fr) 7rem max-content;
	}

	.am-partner-pricing__row .am-product-live-tiers {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.am-partner-pricing__row .am-product-live-price__total {
		grid-column: 1;
		grid-row: 2;
	}

	.am-partner-pricing__row .am-m5-field--quantity {
		grid-column: 2;
		grid-row: 2;
	}

	.am-partner-pricing__row > .am-m5-order-controls .am-product-live-actions {
		grid-column: 3;
		grid-row: 2;
	}
}

@media (max-width: 50rem) {
	.am-partner-pricing__row > .am-m5-order-controls .am-product-live-actions {
		grid-column: 3;
		grid-row: 2;
	}
}

@media (max-width: 28rem) {
	.am-partner-pricing__row .am-m5-product-order-form {
		grid-template-columns: 7rem auto;
		justify-content: end;
	}

	.am-partner-pricing__row .am-product-live-price__total {
		grid-column: 1 / -1;
		grid-row: 2;
		justify-self: end;
	}

	.am-partner-pricing__row .am-m5-field--quantity {
		grid-column: 1;
		grid-row: 3;
	}

	.am-partner-pricing__row > .am-m5-order-controls .am-product-live-actions {
		grid-column: 2;
		grid-row: 3;
		justify-self: end;
	}
}

.am-product-live-price__nudge {
	background: var(--am-orange-50);
	border-radius: var(--am-radius-control);
	color: var(--am-navy-900);
	font-size: var(--am-text-sm);
	font-weight: 700;
	margin: 0;
	padding: var(--am-space-2) var(--am-space-3);
	text-align: center;
}

.am-product-live-price__nudge.is-best {
	background: var(--am-status-success-bg);
	color: var(--am-success);
}

.am-product-live-price__total {
	align-items: center;
	border-top: 1px solid var(--am-border);
	display: flex;
	justify-content: space-between;
	padding-top: var(--am-space-3);
}

.am-product-live-price__total span {
	color: var(--am-text-muted);
	font-size: var(--am-text-sm);
}

.am-product-live-price__total strong {
	font-size: var(--am-text-xl);
}

.am-product .am-m5-product-order-form__status {
	align-items: center;
	color: var(--am-text-muted);
	display: flex;
	font-size: var(--am-text-xs);
	gap: var(--am-space-2);
	grid-column: 1 / -1;
}

.am-product .am-m5-product-order-form > .am-button {
	grid-column: 1 / -1;
	width: 100%;
}

.am-product .am-m5-order-controls__cart-link {
	display: none;
}

.am-product .am-m5-order-controls__cart-link .am-button {
	width: 100%;
}

.am-product .am-stepper input[type="number"],
.am-product .am-stepper__button,
.am-catalog-quantity-dialog .am-stepper input[type="number"],
.am-catalog-quantity-dialog .am-stepper__button {
	min-height: 3.5rem;
}

.am-product .am-stepper__button,
.am-catalog-quantity-dialog .am-stepper__button {
	width: 3.5rem;
}

.am-connected-cart .am-stepper input[type="number"],
.am-connected-cart .am-stepper__button {
	min-height: 2.5rem;
}

.am-connected-cart .am-stepper__button {
	width: 2rem;
}

.am-connected-cart .am-stepper input[type="number"] {
	min-width: 3.5rem;
	width: 4rem;
}

.am-product__availability {
	align-items: center;
	color: var(--am-text-muted);
	display: flex;
	font-size: var(--am-text-sm);
	gap: var(--am-space-2);
	margin: 0;
}

.am-product__availability::before {
	background: currentcolor;
	border-radius: 50%;
	content: "";
	height: 0.5rem;
	width: 0.5rem;
}

.am-product__availability--available {
	color: var(--am-success);
}

.am-product-docs {
	background: linear-gradient(105deg, var(--am-navy-950), var(--am-navy-800));
	border-radius: var(--am-radius-lg);
	margin-top: var(--am-space-6);
	overflow: hidden;
	padding-top: var(--am-space-4);
}

.am-product-docs__tabs {
	display: flex;
	gap: var(--am-space-2);
	padding: 0 var(--am-space-4);
}

.am-product-docs__tabs button {
	background: transparent;
	border: 1px solid rgb(255 255 255 / 20%);
	border-bottom: 0;
	border-radius: var(--am-radius-control) var(--am-radius-control) 0 0;
	color: var(--am-white);
	font-size: var(--am-text-sm);
	font-weight: 700;
	padding: var(--am-space-3) var(--am-space-5);
}

.am-product-docs__tabs button.is-selected {
	background: var(--am-brand);
	border-color: var(--am-brand);
	color: var(--am-navy-950);
}

.am-product-docs__tab-compact {
	display: none;
}

.am-product-docs__body {
	background: var(--am-white);
	padding: var(--am-space-6);
}

.am-product-docs__body [hidden] {
	display: none;
}

.am-product-docs__body section {
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-card);
	padding: var(--am-space-5);
}

.am-product-docs__body h3 {
	font-size: var(--am-text-md);
	margin-bottom: var(--am-space-3);
}

.am-product-docs__body p,
.am-product-docs__body ul {
	color: var(--am-text-muted);
	font-size: var(--am-text-sm);
}

@media (max-width: 64rem) {
	.am-product__layout {
		grid-template-columns: minmax(0, 1fr) minmax(21rem, 0.9fr);
	}

	.am-product__visual {
		min-height: 34rem;
	}
}

@media (max-width: 62rem) {
	.am-partner-pricing__intro,
	.am-product__layout {
		grid-template-columns: 1fr;
	}

	.am-product__visual {
		min-height: 22rem;
	}
}

@media (min-width: 50.0625rem) and (max-width: 64rem) {
	.am-product-live-price__metric strong {
		font-size: var(--am-text-xl);
	}
}

@media (max-width: 50rem) {
	.am-product__layout {
		grid-template-columns: 1fr;
	}

	.am-product__visual {
		min-height: 22rem;
	}

	.am-product__visual img {
		max-height: none;
	}

}

@media (max-width: 32rem) {
	.am-product__panel,
	.am-product-docs__body {
		padding: var(--am-space-5);
	}

	.am-product__tier-grid strong {
		font-size: var(--am-text-base);
	}

	.am-product .am-m5-product-order-form {
		grid-template-columns: 1fr;
	}

	.am-product-docs__tabs {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.am-product-docs__tabs button {
		align-items: center;
		display: flex;
		font-size: var(--am-text-xs);
		justify-content: center;
		padding-inline: var(--am-space-2);
		text-align: center;
	}

	.am-product-docs__tab-full {
		display: none;
	}

	.am-product-docs__tab-compact {
		display: inline;
	}
}
/* Partner Services follows the shared modal/bottom-sheet geometry. */
.am-partner-contact {
	max-width: min(30rem, calc(100vw - 2rem));
}

.am-partner-contact .am-dialog__surface {
	gap: 1.25rem;
}

.am-partner-contact .am-dialog__body {
	display: grid;
	gap: 1.1rem;
}

.am-partner-contact .am-dialog__body > p,
.am-partner-contact__actions p {
	color: var(--am-text-muted);
	line-height: 1.5;
	margin: 0;
}

.am-partner-contact__method {
	align-items: start;
	display: flex;
	gap: 0.875rem;
}

.am-partner-contact__method > div {
	display: grid;
	gap: 0.15rem;
	min-width: 0;
}

.am-partner-contact__method strong,
.am-partner-contact__method a,
.am-partner-contact__method span {
	overflow-wrap: anywhere;
}

.am-partner-contact__method a {
	color: var(--am-navy-950);
	font-weight: 700;
}

.am-partner-contact__method small {
	color: var(--am-text-muted);
}

.am-partner-contact__icon {
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-control);
	color: var(--am-navy-900);
	display: grid;
	flex: 0 0 2.75rem;
	height: 2.75rem;
	place-items: center;
}

.am-partner-contact__actions {
	display: grid;
	gap: 0.65rem;
}

.am-partner-contact__actions p {
	font-size: 0.8125rem;
}

.am-partner-contact__actions .am-button {
	width: 100%;
}

.am-partner-contact__signin {
	align-items: center;
	background: none;
	border: 0;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 700;
	gap: var(--am-space-2);
	text-decoration: underline;
}

.am-partner-contact__signin svg {
	height: 1.1em;
	width: 1.1em;
}

.am-contact-page .am-m3-form fieldset {
	border: 0;
	display: grid;
	gap: var(--am-space-4);
	grid-column: 1 / -1;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	min-width: 0;
	padding: 0;
	width: 100%;
}

.am-contact-page .am-m3-field--full {
	grid-column: 1 / -1;
}

.am-contact-page textarea {
	border: 1px solid var(--am-border-strong);
	border-radius: var(--am-radius-control);
	font: inherit;
	min-height: 5.5rem;
	padding: var(--am-space-3);
	width: 100%;
}

.am-contact-page .am-m3-field small {
	color: var(--am-text-muted);
}

.am-contact-page__call {
	border-top: 1px solid var(--am-border);
	display: grid;
	gap: var(--am-space-2);
	margin-block: var(--am-space-5);
	padding-top: var(--am-space-4);
	text-align: center;
}

.am-contact-page__call > span,
.am-contact-page__call small {
	color: var(--am-text-muted);
}

.am-contact-page__call > a {
	color: var(--am-navy-950);
	font-weight: 700;
}

@media (max-width: 50rem) {
	.am-partner-contact {
		max-width: min(24.375rem, 100vw);
	}

	.am-contact-page .am-m3-form fieldset {
		grid-template-columns: 1fr;
	}
}
