:root {
	--amx-ink: #17130f;
	--amx-muted: #655e55;
	--amx-cream: #f7f3ec;
	--amx-sand: #e8ded0;
	--amx-caramel: #9a5f37;
	--amx-forest: #23483a;
	--amx-white: #fff;
	--amx-line: rgba(23, 19, 15, .14);
	--amx-radius: 18px;
}

.amx-preloved-archive-shell {
	margin: clamp(24px, 4vw, 52px) auto;
	max-width: 1200px;
	width: calc(100% - 32px);
}

.amx-preloved-market-hero,
.amx-preloved-account-hero {
	background: var(--amx-cream);
	border: 1px solid var(--amx-line);
	border-radius: var(--amx-radius);
	color: var(--amx-ink);
	display: grid;
	gap: clamp(26px, 5vw, 72px);
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr);
	margin: 0 auto 28px;
	overflow: hidden;
	padding: clamp(28px, 5vw, 68px);
	position: relative;
}

.amx-preloved-market-hero::before {
	background: radial-gradient(circle, rgba(154, 95, 55, .2), transparent 68%);
	content: "";
	height: 420px;
	position: absolute;
	right: -170px;
	top: -220px;
	width: 420px;
}

.amx-preloved-eyebrow,
.amx-preloved-section-heading > span {
	color: var(--amx-caramel);
	display: block;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .18em;
	margin-bottom: 14px;
}

.amx-preloved-market-hero h2,
.amx-preloved-policy > header h2 {
	color: var(--amx-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(40px, 6vw, 74px);
	font-weight: 500;
	letter-spacing: -.045em;
	line-height: .98;
	margin: 0 0 22px;
	max-width: 760px;
}

.amx-preloved-hero-copy > p {
	color: var(--amx-muted);
	font-size: clamp(16px, 2vw, 19px);
	line-height: 1.65;
	margin: 0;
	max-width: 680px;
}

.amx-preloved-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.amx-preloved-primary,
.amx-preloved-secondary {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	justify-content: center;
	min-height: 48px;
	padding: 0 24px;
	text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease;
}

.amx-preloved-primary {
	background: var(--amx-ink);
	color: var(--amx-white) !important;
}

.amx-preloved-secondary {
	background: transparent;
	border: 1px solid var(--amx-ink);
	color: var(--amx-ink) !important;
}

.amx-preloved-primary:hover,
.amx-preloved-secondary:hover {
	box-shadow: 0 10px 26px rgba(23, 19, 15, .12);
	transform: translateY(-2px);
}

.amx-preloved-promise {
	align-self: end;
	background: var(--amx-forest);
	border-radius: 16px;
	color: #edf5ef;
	padding: 26px;
	position: relative;
	z-index: 1;
}

.amx-preloved-promise > span {
	color: #c4dacd;
	font-size: 10px;
	font-weight: 750;
	letter-spacing: .14em;
}

.amx-preloved-promise strong {
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 25px;
	font-weight: 500;
	line-height: 1.15;
	margin: 12px 0;
}

.amx-preloved-promise p {
	color: #d9e8df;
	font-size: 13px;
	line-height: 1.6;
	margin: 0;
}

.amx-preloved-info-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto 18px;
}

.amx-preloved-info-grid details,
.amx-product-trust-panel details {
	background: var(--amx-white);
	border: 1px solid var(--amx-line);
	border-radius: 14px;
	overflow: hidden;
}

.amx-preloved-info-grid summary,
.amx-product-trust-panel summary {
	align-items: center;
	color: var(--amx-ink);
	cursor: pointer;
	display: flex;
	font-weight: 700;
	gap: 12px;
	list-style: none;
	padding: 20px;
}

.amx-preloved-info-grid summary::-webkit-details-marker,
.amx-product-trust-panel summary::-webkit-details-marker {
	display: none;
}

.amx-preloved-info-grid summary::after,
.amx-product-trust-panel summary::after {
	color: var(--amx-caramel);
	content: "+";
	font-size: 22px;
	font-weight: 400;
	margin-left: auto;
}

.amx-preloved-info-grid details[open] summary::after,
.amx-product-trust-panel details[open] summary::after {
	content: "−";
}

.amx-preloved-info-grid summary span {
	color: var(--amx-caramel);
	font-size: 11px;
	letter-spacing: .08em;
}

.amx-preloved-info-grid details > div {
	border-top: 1px solid var(--amx-line);
	padding: 0 20px 22px;
}

.amx-preloved-info-grid h3 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 23px;
	font-weight: 500;
	margin: 20px 0 8px;
}

.amx-preloved-info-grid p,
.amx-preloved-legal-line {
	color: var(--amx-muted);
	font-size: 14px;
	line-height: 1.65;
}

.amx-preloved-legal-line {
	background: #fbfaf7;
	border-left: 3px solid var(--amx-caramel);
	margin: 18px auto 36px;
	padding: 14px 18px;
}

.amx-preloved-steps,
.amx-preloved-form-card,
.amx-preloved-my-listings {
	margin: clamp(36px, 7vw, 78px) auto;
}

.amx-preloved-section-heading h2 {
	color: var(--amx-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(30px, 4vw, 48px);
	font-weight: 500;
	letter-spacing: -.025em;
	line-height: 1.08;
	margin: 0 0 10px;
}

.amx-preloved-section-heading p {
	color: var(--amx-muted);
	margin: 0;
}

.amx-preloved-steps ol {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 28px 0 0;
	padding: 0;
}

.amx-preloved-steps li {
	background: var(--amx-cream);
	border-radius: 14px;
	min-height: 220px;
	padding: 24px;
}

.amx-preloved-steps li b {
	align-items: center;
	border: 1px solid var(--amx-sand);
	border-radius: 50%;
	color: var(--amx-caramel);
	display: flex;
	height: 36px;
	justify-content: center;
	margin-bottom: 38px;
	width: 36px;
}

.amx-preloved-steps li strong,
.amx-preloved-steps li span {
	display: block;
}

.amx-preloved-steps li strong {
	color: var(--amx-ink);
	font-size: 17px;
	margin-bottom: 9px;
}

.amx-preloved-steps li span {
	color: var(--amx-muted);
	font-size: 14px;
	line-height: 1.55;
}

.amx-preloved-account-hero {
	align-items: end;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 28px;
}

.amx-preloved-account-hero h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 500;
	margin: 0 0 8px;
}

.amx-preloved-account-hero p {
	color: var(--amx-muted);
	margin: 0;
}

.amx-preloved-text-link {
	color: var(--amx-ink) !important;
	font-weight: 700;
	white-space: nowrap;
}

.amx-preloved-form {
	margin-top: 26px;
}

.amx-preloved-form fieldset {
	background: #fff;
	border: 1px solid var(--amx-line);
	border-radius: var(--amx-radius);
	margin: 0 0 18px;
	padding: clamp(20px, 4vw, 34px);
}

.amx-preloved-form legend {
	background: #fff;
	color: var(--amx-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	padding: 0 10px;
}

.amx-preloved-form legend small {
	color: var(--amx-muted);
	display: inline;
	font-family: inherit;
	font-size: 14px;
	font-style: italic;
}

.amx-form-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.amx-field {
	margin: 0 !important;
}

.amx-field-wide {
	grid-column: 1 / -1;
}

.amx-field label {
	color: var(--amx-ink);
	display: block;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 7px;
}

.amx-field input,
.amx-field select,
.amx-field textarea,
.amx-receipt-actions textarea {
	background: #fbfaf8;
	border: 1px solid #d9d3ca !important;
	border-radius: 9px !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: var(--amx-ink);
	font-size: 15px;
	min-height: 48px;
	padding: 11px 13px !important;
	width: 100%;
}

.amx-field textarea {
	line-height: 1.5;
	resize: vertical;
}

.amx-field input:focus,
.amx-field select:focus,
.amx-field textarea:focus {
	border-color: var(--amx-caramel) !important;
	outline: 2px solid rgba(154, 95, 55, .15);
}

.amx-field small,
.amx-privacy-note {
	color: var(--amx-muted);
	display: block;
	font-size: 12px;
	line-height: 1.5;
	margin-top: 6px;
}

.amx-fee-breakdown {
	background: #f7f2e9;
	border: 1px solid var(--amx-sand);
	border-radius: 14px;
	padding: 18px 20px;
}

.amx-fee-breakdown > div {
	align-items: baseline;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	padding: 7px 0;
}

.amx-fee-breakdown output {
	color: var(--amx-ink);
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	white-space: nowrap;
}

.amx-fee-breakdown .amx-fee-net {
	border-top: 1px solid var(--amx-sand);
	font-size: 17px;
	margin-top: 5px;
	padding-top: 13px;
}

.amx-fee-breakdown p {
	color: var(--amx-muted);
	font-size: 12px;
	line-height: 1.55;
	margin: 10px 0 0;
}

.amx-optional,
.amx-saved {
	color: var(--amx-muted);
	font-size: 11px;
	font-style: italic;
	font-weight: 400;
}

.amx-photo-upload {
	background: var(--amx-cream);
	border: 1px dashed #b9aa98;
	border-radius: 14px;
	padding: 24px;
}

.amx-photo-upload label strong,
.amx-photo-upload label span {
	display: block;
}

.amx-photo-upload label strong {
	color: var(--amx-ink);
	font-size: 16px;
}

.amx-photo-upload label span {
	color: var(--amx-muted);
	font-size: 13px;
	line-height: 1.5;
	margin: 5px 0 16px;
}

.amx-photo-status {
	color: var(--amx-forest);
	font-size: 12px;
	font-weight: 700;
	margin-top: 10px;
}

.amx-photo-status.is-error {
	color: #a33b2b;
}

.amx-check-card,
.amx-declarations label {
	align-items: flex-start;
	background: var(--amx-cream);
	border: 1px solid var(--amx-sand);
	border-radius: 12px;
	cursor: pointer;
	display: flex;
	gap: 12px;
	padding: 16px;
}

.amx-check-card input,
.amx-declarations input {
	flex: 0 0 auto;
	margin-top: 3px;
}

.amx-check-card strong,
.amx-check-card small {
	display: block;
}

.amx-check-card small {
	color: var(--amx-muted);
	line-height: 1.5;
	margin-top: 4px;
}

.amx-order-fields {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 18px;
}

.amx-order-fields[hidden] {
	display: none !important;
}

.amx-declarations {
	display: grid;
	gap: 10px;
}

.amx-declarations label {
	background: #fbfaf8;
	color: var(--amx-muted);
	font-size: 13px;
	line-height: 1.55;
}

.amx-submit-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	justify-content: space-between;
}

.amx-submit-row .button {
	background: var(--amx-ink) !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-weight: 700 !important;
	min-height: 50px;
	padding: 0 26px !important;
}

.amx-submit-row .button:disabled {
	opacity: .65;
}

.amx-listing-table-wrap {
	margin-top: 22px;
	overflow-x: auto;
}

.amx-listing-table td {
	vertical-align: top;
}

.amx-listing-table td small,
.amx-listing-table td a {
	display: block;
	font-size: 12px;
	margin-top: 5px;
}

.amx-status-badge {
	border-radius: 999px;
	display: inline-flex;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .04em;
	line-height: 1.2;
	padding: 7px 10px;
	text-transform: uppercase;
}

.amx-status-verified,
.amx-status-approved,
.amx-payout-ready,
.amx-payout-paid {
	background: #e4f0e9;
	color: #1d5c42;
}

.amx-status-declared,
.amx-status-pending,
.amx-payout-held,
.amx-payout-processing-payout,
.amx-payout-awaiting-payment,
.amx-payout-not-sold {
	background: #f2ede5;
	color: #735333;
}

.amx-status-changes,
.amx-payout-disputed,
.amx-payout-manual-hold {
	background: #fff0d5;
	color: #8a5312;
}

.amx-status-rejected,
.amx-payout-cancelled,
.amx-payout-refund-review,
.amx-payout-refunded {
	background: #f8e4e1;
	color: #8c3026;
}

.amx-preloved-empty {
	background: var(--amx-cream);
	border-radius: 14px;
	color: var(--amx-muted);
	margin-top: 20px;
	padding: 24px;
}

.amx-product-trust-panel {
	border-bottom: 1px solid var(--amx-line);
	border-top: 1px solid var(--amx-line);
	margin: 22px 0;
	padding: 20px 0;
}

.amx-product-trust-head p {
	color: var(--amx-muted);
	font-size: 13px;
	line-height: 1.5;
	margin: 9px 0 16px;
}

.amx-product-facts {
	display: grid;
	gap: 8px;
	grid-template-columns: 1fr 1fr;
	margin-bottom: 10px;
}

.amx-product-facts > div {
	background: var(--amx-cream);
	border-radius: 10px;
	padding: 12px;
}

.amx-product-facts span,
.amx-product-facts strong {
	display: block;
}

.amx-product-facts span {
	color: var(--amx-muted);
	font-size: 10px;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.amx-product-facts strong {
	color: var(--amx-ink);
	font-size: 13px;
	margin-top: 3px;
}

.amx-preloved-view-details.is-sold-out {
	background: #6f6a66;
	border-color: #6f6a66;
	color: #fff;
}

body.amx-preloved-product .amx-social-proof,
body.amx-preloved-product .amx-restock-card {
	display: none !important;
}

.amx-product-trust-panel details {
	border-radius: 10px;
	margin-top: 8px;
}

.amx-product-trust-panel summary {
	font-size: 13px;
	padding: 13px 14px;
}

.amx-product-trust-panel details > p,
.amx-product-trust-panel details > div {
	border-top: 1px solid var(--amx-line);
	color: var(--amx-muted);
	font-size: 13px;
	line-height: 1.55;
	margin: 0;
	padding: 14px;
}

.amx-buyer-receipt-card {
	background: var(--amx-cream);
	border: 1px solid var(--amx-line);
	border-radius: var(--amx-radius);
	margin: 28px 0;
	padding: clamp(22px, 4vw, 34px);
}

.amx-buyer-receipt-card h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	margin: 0 0 8px;
}

.amx-receipt-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 20px;
}

.amx-receipt-actions details {
	min-width: min(100%, 440px);
}

.amx-receipt-actions summary {
	cursor: pointer;
	font-weight: 700;
	padding: 10px 0;
}

.amx-receipt-actions details form label,
.amx-receipt-actions details form textarea,
.amx-receipt-actions details form button {
	display: block;
	margin-top: 8px;
	width: 100%;
}

.amx-preloved-policy {
	color: var(--amx-ink);
	margin: 0 auto;
	max-width: 920px;
}

.amx-preloved-policy > header {
	background: var(--amx-cream);
	border-radius: var(--amx-radius);
	margin-bottom: 24px;
	padding: clamp(30px, 6vw, 70px);
}

.amx-preloved-policy > header p {
	color: var(--amx-muted);
}

.amx-policy-callout,
.amx-preloved-policy > section,
.amx-preloved-policy > footer,
.amx-preloved-scope-notice {
	border: 1px solid var(--amx-line);
	border-radius: 14px;
	margin: 14px 0;
	padding: clamp(20px, 4vw, 32px);
}

.amx-policy-callout {
	background: var(--amx-forest);
	color: #fff;
}

.amx-policy-callout p {
	color: #deebe3;
}

.amx-preloved-policy h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(25px, 4vw, 34px);
	font-weight: 500;
}

.amx-preloved-policy p,
.amx-preloved-scope-notice p {
	line-height: 1.7;
}

.amx-preloved-scope-notice {
	background: #fff8e9;
	border-color: #ebd6a9;
}

.amx-preloved-scope-notice strong {
	display: block;
	font-size: 18px;
}

@media (max-width: 900px) {
	.amx-preloved-market-hero,
	.amx-preloved-account-hero {
		grid-template-columns: 1fr;
	}

	.amx-preloved-steps ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.amx-preloved-market-hero {
		border-radius: 14px;
		padding: 26px 20px;
	}

	.amx-preloved-info-grid,
	.amx-preloved-steps ol,
	.amx-form-grid,
	.amx-order-fields,
	.amx-product-facts {
		grid-template-columns: 1fr;
	}

	.amx-field-wide {
		grid-column: auto;
	}

	.amx-preloved-steps li {
		min-height: 0;
	}

	.amx-preloved-steps li b {
		margin-bottom: 24px;
	}

	.amx-submit-row {
		align-items: stretch;
		flex-direction: column;
	}

	.amx-submit-row .button {
		width: 100%;
	}
}

/* Readability and storefront refresh — scoped to the Preloved experience. */
body.amx-preloved-context {
	--amx-ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--amx-control-border: #81786d;
	--amx-focus: #156b57;
	background: #fcfbf8;
	font-family: var(--amx-ui-font) !important;
	font-size: 16px;
	overflow-x: hidden;
}

body.amx-preloved-context #amx-controlled-header,
body.amx-preloved-context #amx-controlled-header .amx-controlled-promo,
body.amx-preloved-context #amx-controlled-header .amx-controlled-main,
body.amx-preloved-context #amx-controlled-header .amx-controlled-nav {
	box-sizing: border-box !important;
	max-width: 100% !important;
	width: 100% !important;
}

html body.amx-preloved-context h1,
html body.amx-preloved-context h2,
html body.amx-preloved-context h3,
html body.amx-preloved-context h4,
html body.amx-preloved-context h5,
html body.amx-preloved-context h6,
html body.amx-preloved-context .amx-preloved-market-hero *,
html body.amx-preloved-context .amx-preloved-account-hero *,
html body.amx-preloved-context .amx-preloved-info-grid *,
html body.amx-preloved-context .amx-preloved-steps *,
html body.amx-preloved-context .amx-preloved-form-card *,
html body.amx-preloved-context .amx-preloved-my-listings *,
html body.amx-preloved-context .amx-preloved-policy *,
html body.amx-preloved-context .amx-product-trust-panel *,
html body.term-preloved ul.products li.product * {
	font-family: var(--amx-ui-font) !important;
}

html body.amx-preloved-context h1,
html body.amx-preloved-context h2,
html body.amx-preloved-context h3,
html body.amx-preloved-context h4,
html body.amx-preloved-context h5,
html body.amx-preloved-context h6 {
	font-optical-sizing: auto;
	letter-spacing: -.018em !important;
}

body.amx-preloved-policy-page .page-header,
body.amx-preloved-landing-page .page-header,
body.term-preloved .elementor-element-ace7a18 {
	display: none !important;
}

.amx-preloved-archive-shell {
	margin: clamp(22px, 3vw, 42px) auto 28px;
}

.amx-preloved-market-hero,
.amx-preloved-account-hero {
	background: linear-gradient(135deg, #fffdf9 0%, #f4eee5 100%);
	border-color: #d9d0c4;
	box-shadow: 0 18px 60px rgba(35, 72, 58, .09);
	gap: clamp(30px, 4vw, 54px);
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, .75fr);
	padding: clamp(30px, 4vw, 48px);
}

.amx-preloved-market-hero::before {
	pointer-events: none;
}

.amx-preloved-eyebrow,
.amx-preloved-section-heading > span {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 1.5;
	margin-bottom: 12px;
}

.amx-preloved-market-hero h2 {
	font-family: var(--amx-ui-font) !important;
	font-size: clamp(38px, 4.5vw, 54px);
	font-weight: 780 !important;
	letter-spacing: -.03em !important;
	line-height: 1.08 !important;
	margin-bottom: 20px;
	max-width: 680px;
}

.amx-preloved-hero-copy > p {
	color: #514b44;
	font-size: clamp(16px, 1.5vw, 18px);
	line-height: 1.65;
}

.amx-preloved-highlights {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	list-style: none;
	margin: 22px 0 0;
	padding: 0;
}

.amx-preloved-highlights li {
	align-items: center;
	background: rgba(35, 72, 58, .08);
	border: 1px solid rgba(35, 72, 58, .16);
	border-radius: 999px;
	color: #1b493b;
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	gap: 7px;
	line-height: 1.35;
	min-height: 36px;
	padding: 7px 12px;
}

.amx-preloved-highlights li::before {
	color: #1d6a53;
	content: "✓";
	font-weight: 900;
}

.amx-preloved-actions {
	margin-top: 24px;
}

.amx-preloved-primary,
.amx-preloved-secondary {
	font-size: 16px;
	min-height: 50px;
	padding: 0 25px;
}

.amx-preloved-promise {
	align-self: stretch;
	background: linear-gradient(145deg, #1e4b3c 0%, #153b31 100%);
	border: 1px solid rgba(255, 255, 255, .16);
	box-shadow: 0 16px 36px rgba(21, 59, 49, .18);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(25px, 3vw, 34px);
}

.amx-preloved-promise > span {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .11em;
	line-height: 1.5;
}

.amx-preloved-promise strong {
	font-family: var(--amx-ui-font) !important;
	font-size: clamp(22px, 2.3vw, 28px);
	font-weight: 750;
	line-height: 1.2;
	margin: 14px 0;
}

.amx-preloved-promise p {
	font-size: 15px;
	line-height: 1.65;
}

.amx-preloved-info-grid {
	gap: 14px;
}

.amx-preloved-info-grid details,
.amx-product-trust-panel details {
	border-color: #d9d2c9;
	box-shadow: 0 7px 24px rgba(23, 19, 15, .045);
}

.amx-preloved-info-grid details[open],
.amx-product-trust-panel details[open] {
	border-color: rgba(35, 72, 58, .38);
}

.amx-preloved-info-grid summary,
.amx-product-trust-panel summary {
	font-size: 16px;
	line-height: 1.4;
	min-height: 60px;
	padding: 17px 20px;
}

.amx-preloved-info-grid summary span {
	font-size: 13px;
	font-weight: 800;
}

.amx-preloved-info-grid h3 {
	font-family: var(--amx-ui-font) !important;
	font-size: 21px;
	font-weight: 750;
	line-height: 1.3;
}

.amx-preloved-info-grid p,
.amx-preloved-legal-line {
	font-size: 15px;
	line-height: 1.65;
}

.amx-preloved-legal-line {
	border-radius: 0 12px 12px 0;
	margin-bottom: 30px;
	padding: 16px 18px;
}

.amx-preloved-section-heading h2,
.amx-preloved-account-hero h2,
.amx-buyer-receipt-card h2 {
	font-family: var(--amx-ui-font) !important;
	font-weight: 760 !important;
	line-height: 1.15 !important;
}

.amx-preloved-section-heading p,
.amx-preloved-account-hero p,
.amx-preloved-empty {
	font-size: 16px;
	line-height: 1.6;
}

.amx-preloved-steps li {
	border: 1px solid #e1d9cf;
	box-shadow: 0 10px 30px rgba(23, 19, 15, .045);
}

.amx-preloved-steps li strong {
	font-size: 18px;
	line-height: 1.35;
}

.amx-preloved-steps li span {
	font-size: 15px;
	line-height: 1.6;
}

.amx-preloved-form fieldset {
	border-color: #cfc6bb;
	box-shadow: 0 10px 30px rgba(23, 19, 15, .035);
}

.amx-preloved-form legend {
	font-family: var(--amx-ui-font) !important;
	font-size: 23px;
	font-weight: 760;
	line-height: 1.35;
}

.amx-preloved-form legend small {
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
}

.amx-field label {
	font-size: 15px;
	line-height: 1.4;
}

.amx-field input,
.amx-field select,
.amx-field textarea,
.amx-receipt-actions textarea {
	border-color: var(--amx-control-border) !important;
	font-size: 16px;
	line-height: 1.5;
	min-height: 52px;
}

.amx-field small,
.amx-privacy-note,
.amx-fee-breakdown p,
.amx-photo-upload label span,
.amx-photo-status,
.amx-check-card small {
	font-size: 14px;
	line-height: 1.55;
}

.amx-optional,
.amx-saved {
	font-size: 13px;
}

.amx-fee-breakdown {
	background: #f5f0e7;
	border-color: #c8baaa;
	padding: 19px 21px;
}

.amx-fee-breakdown > div {
	display: grid;
	gap: 8px 14px;
	grid-template-columns: minmax(0, 1fr) auto;
	line-height: 1.5;
}

.amx-fee-breakdown output {
	font-size: 16px;
}

.amx-fee-breakdown .amx-fee-net {
	font-size: 18px;
}

.amx-photo-upload {
	border-color: #81786d;
}

.amx-photo-upload label strong {
	font-size: 17px;
}

.amx-check-card,
.amx-declarations label {
	border-color: #cfc4b6;
}

.amx-declarations label {
	font-size: 15px;
	line-height: 1.6;
}

.amx-submit-row .button {
	font-size: 16px !important;
	min-height: 52px;
}

.amx-listing-table {
	font-size: 15px;
}

.amx-listing-table th,
.amx-listing-table td {
	border-color: #ddd5cb !important;
	padding: 14px !important;
}

.amx-listing-table td small,
.amx-listing-table td a {
	font-size: 14px;
	line-height: 1.45;
}

.amx-status-badge {
	font-size: 12px;
	letter-spacing: .02em;
	text-transform: none;
}

.amx-product-trust-panel {
	background: #fff;
	border: 1px solid #d8d0c6;
	border-radius: 18px;
	box-shadow: 0 14px 42px rgba(23, 19, 15, .07);
	margin: 28px 0;
	padding: clamp(20px, 3vw, 28px);
}

.amx-product-trust-title {
	border-bottom: 1px solid var(--amx-line);
	margin-bottom: 19px;
	padding-bottom: 18px;
}

.amx-product-trust-title .amx-preloved-eyebrow {
	margin-bottom: 5px;
}

.amx-product-trust-title h2 {
	font-family: var(--amx-ui-font) !important;
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 780 !important;
	line-height: 1.2 !important;
	margin: 0;
}

.amx-product-trust-head p,
.amx-preloved-total-note {
	font-size: 15px;
	line-height: 1.6;
}

.amx-product-facts {
	gap: 10px;
}

.amx-product-facts > div {
	border: 1px solid #e4ddd4;
	padding: 14px;
}

.amx-product-facts span {
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .035em;
	line-height: 1.4;
}

.amx-product-facts strong {
	font-size: 15px;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.amx-product-trust-panel details > p,
.amx-product-trust-panel details > div {
	font-size: 15px;
	line-height: 1.65;
	overflow-wrap: anywhere;
	padding: 16px;
}

.amx-seller-disclosure small {
	font-size: 14px;
	line-height: 1.55;
}

.amx-preloved-policy {
	font-size: 17px;
	line-height: 1.72;
	max-width: 880px;
	padding: 0 16px 48px;
}

.amx-preloved-policy > header {
	border: 1px solid #ded5ca;
	box-shadow: 0 16px 46px rgba(23, 19, 15, .06);
}

.amx-preloved-policy > header h2 {
	font-family: var(--amx-ui-font) !important;
	font-size: clamp(34px, 5vw, 50px);
	font-weight: 780 !important;
	letter-spacing: -.025em !important;
	line-height: 1.12 !important;
}

.amx-preloved-policy h2 {
	font-family: var(--amx-ui-font) !important;
	font-size: clamp(23px, 3vw, 28px);
	font-weight: 750 !important;
	line-height: 1.3 !important;
}

.amx-preloved-policy p,
.amx-preloved-scope-notice p {
	font-size: 17px;
	line-height: 1.72;
}

.amx-policy-callout,
.amx-preloved-policy > section,
.amx-preloved-policy > footer {
	box-shadow: 0 8px 26px rgba(23, 19, 15, .035);
}

body.amx-preloved-context.term-preloved #new-arrivals_products {
	margin: 0 auto;
	max-width: 1200px;
}

body.amx-preloved-context.term-preloved #new-arrivals_products ul.products.elementor-grid {
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: 0 auto !important;
	max-width: 1200px !important;
	overflow: visible !important;
	padding: 10px 16px 80px !important;
	width: 100% !important;
}

body.amx-preloved-context.term-preloved #new-arrivals_products ul.products li.product {
	background: #fff !important;
	border: 1px solid #ded7ce !important;
	border-radius: 18px !important;
	box-shadow: 0 12px 36px rgba(23, 19, 15, .07) !important;
	box-sizing: border-box !important;
	clear: none !important;
	display: flex !important;
	float: none !important;
	margin: 0 !important;
	max-width: 100% !important;
	min-width: 0 !important;
	overflow: hidden !important;
	padding: 14px !important;
	transition: box-shadow .18s ease, transform .18s ease;
	width: auto !important;
}

body.amx-preloved-context.term-preloved #new-arrivals_products ul.products li.product:hover {
	box-shadow: 0 18px 42px rgba(23, 19, 15, .11) !important;
	transform: translateY(-3px);
}

body.amx-preloved-context.term-preloved #new-arrivals_products ul.products li.product a.woocommerce-loop-product__link {
	color: #162722 !important;
	display: block !important;
	font-size: 16px !important;
	min-width: 0 !important;
	text-align: left !important;
	width: 100% !important;
}

body.amx-preloved-context.term-preloved #new-arrivals_products ul.products li.product a img {
	aspect-ratio: 1 / 1 !important;
	background: #f6f1ea !important;
	border-radius: 13px !important;
	height: auto !important;
	margin: 0 !important;
	max-height: none !important;
	object-fit: contain !important;
	padding: 0 !important;
	width: 100% !important;
}

body.amx-preloved-context.term-preloved #new-arrivals_products ul.products li.product .woocommerce-loop-product__title,
body.amx-preloved-context.term-preloved #new-arrivals_products ul.products li.product .woocommerce-loop-product__title:hover {
	-webkit-line-clamp: 3 !important;
	display: -webkit-box !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	height: auto !important;
	letter-spacing: -.01em !important;
	line-height: 1.4 !important;
	max-height: none !important;
	min-height: 3.9em !important;
	overflow: hidden !important;
	padding: 16px 2px 0 !important;
	text-align: left !important;
}

body.amx-preloved-context.term-preloved #new-arrivals_products ul.products li.product .price,
body.amx-preloved-context.term-preloved #new-arrivals_products ul.products li.product .price .amount,
body.amx-preloved-context.term-preloved #new-arrivals_products ul.products li.product .price bdi,
body.amx-preloved-context.term-preloved #new-arrivals_products ul.products li.product .price .woocommerce-Price-currencySymbol {
	color: #153d35 !important;
	font-size: 20px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
}


body.amx-preloved-context.term-preloved #new-arrivals_products ul.products li.product .price {
	display: flex !important;
	margin: 0 !important;
	min-height: 0 !important;
	padding: 8px 2px 0 !important;
	text-align: left !important;
}

body.amx-preloved-context.term-preloved #new-arrivals_products ul.products li.product .button {
	align-items: center !important;
	background: #46514d !important;
	border: 1px solid #46514d !important;
	border-radius: 999px !important;
	color: #fff !important;
	display: flex !important;
	font-size: 16px !important;
	font-weight: 750 !important;
	justify-content: center !important;
	line-height: 1.35 !important;
	margin: 15px 0 0 !important;
	max-width: none !important;
	min-height: 48px !important;
	min-width: 0 !important;
	padding: 12px 16px !important;
	text-align: center !important;
	width: 100% !important;
}

body.term-preloved .woocommerce-ordering select {
	background-color: #fff;
	border: 1px solid var(--amx-control-border);
	border-radius: 10px;
	font-size: 16px;
	min-height: 48px;
	padding: 10px 40px 10px 14px;
}

body.amx-preloved-context a:focus-visible,
body.amx-preloved-context button:focus-visible,
body.amx-preloved-context summary:focus-visible,
body.amx-preloved-context input:focus-visible,
body.amx-preloved-context select:focus-visible,
body.amx-preloved-context textarea:focus-visible {
	border-radius: 7px;
	outline: 3px solid var(--amx-focus) !important;
	outline-offset: 3px;
}

body.amx-preloved-context .amx-preloved-info-grid summary:focus-visible,
body.amx-preloved-context .amx-product-trust-panel summary:focus-visible {
	box-shadow: inset 0 0 0 3px var(--amx-focus);
	outline-offset: -3px;
}

@media (max-width: 900px) {
	.amx-preloved-market-hero,
	.amx-preloved-account-hero {
		grid-template-columns: 1fr;
	}

	.amx-form-grid,
	.amx-order-fields {
		grid-template-columns: 1fr;
	}

	.amx-field-wide {
		grid-column: auto;
	}

	body.amx-preloved-context.term-preloved #new-arrivals_products ul.products.elementor-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 560px) {
	.amx-preloved-archive-shell {
		margin-top: 20px;
		width: calc(100% - 24px);
	}

	.amx-preloved-market-hero,
	.amx-preloved-account-hero {
		border-radius: 16px;
		padding: 24px 20px;
	}

	.amx-preloved-market-hero h2 {
		font-size: clamp(32px, 9.5vw, 38px);
		line-height: 1.12 !important;
	}

	.amx-preloved-highlights {
		display: grid;
	}

	.amx-preloved-highlights li {
		border-radius: 10px;
		justify-content: flex-start;
		width: 100%;
	}

	.amx-preloved-actions,
	.amx-preloved-actions a {
		width: 100%;
	}

	.amx-preloved-promise {
		border-radius: 14px;
	}

	.amx-preloved-info-grid {
		grid-template-columns: 1fr;
	}

	.amx-preloved-info-grid summary,
	.amx-product-trust-panel summary {
		min-height: 56px;
		padding: 15px 16px;
	}

	.amx-preloved-form fieldset {
		padding: 20px 16px;
	}

	.amx-fee-breakdown > div {
		grid-template-columns: 1fr;
	}

	.amx-fee-breakdown output {
		white-space: normal;
	}

	body.amx-preloved-context.term-preloved #new-arrivals_products ul.products.elementor-grid {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		padding: 8px 18px 110px !important;
	}

	body.amx-preloved-context.term-preloved #new-arrivals_products ul.products li.product .woocommerce-loop-product__title,
	body.amx-preloved-context.term-preloved #new-arrivals_products ul.products li.product .woocommerce-loop-product__title:hover {
		font-size: 18px !important;
		min-height: 0 !important;
	}

	.amx-preloved-policy {
		font-size: 16px;
		padding: 0 12px 40px;
	}

	.amx-preloved-policy > header,
	.amx-policy-callout,
	.amx-preloved-policy > section,
	.amx-preloved-policy > footer {
		padding: 22px 18px;
	}

	.amx-preloved-policy > header h2 {
		font-size: clamp(30px, 9vw, 36px);
	}

	.amx-preloved-policy p,
	.amx-preloved-scope-notice p {
		font-size: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.amx-preloved-primary,
	.amx-preloved-secondary,
	body.amx-preloved-context.term-preloved #new-arrivals_products ul.products li.product {
		transition: none !important;
	}

	.amx-preloved-primary:hover,
	.amx-preloved-secondary:hover,
	body.amx-preloved-context.term-preloved #new-arrivals_products ul.products li.product:hover {
		transform: none !important;
	}
}
