/* =========================================================
   MyThrifts Secure Submission Closed Gate
   Milestone 03.1
   ========================================================= */

.mythrifts-submit-gate {
	background:
		radial-gradient(circle at 18% 12%, rgba(231, 119, 33, .18), transparent 28%),
		linear-gradient(180deg, #111111 0%, #160f0b 100%);
	color: #EDDDBC;
	min-height: 72vh;
	padding: 72px 18px;
}

.mythrifts-submit-gate__shell {
	width: min(1120px, 100%);
	margin: 0 auto;
}

.mythrifts-submit-gate__hero {
	border: 1px solid rgba(237, 221, 188, .12);
	background: rgba(255, 255, 255, .035);
	padding: clamp(28px, 5vw, 58px);
}

.mythrifts-submit-gate__eyebrow {
	margin: 0 0 10px;
	color: #E77721;
	text-transform: uppercase;
	letter-spacing: .18em;
	font-size: .72rem;
	font-weight: 800;
}

.mythrifts-submit-gate h1 {
	margin: 0;
	max-width: 780px;
	font-size: clamp(2.4rem, 7vw, 5.6rem);
	line-height: .92;
	letter-spacing: -.06em;
}

.mythrifts-submit-gate__hero > p {
	max-width: 680px;
	margin: 18px 0 0;
	color: rgba(237, 221, 188, .76);
	font-size: 1rem;
	line-height: 1.7;
}

.mythrifts-submit-gate__status {
	display: inline-grid;
	gap: 4px;
	margin-top: 28px;
	padding: 14px 18px;
	background: rgba(231, 119, 33, .12);
	border: 1px solid rgba(231, 119, 33, .42);
}

.mythrifts-submit-gate__status span {
	color: rgba(237, 221, 188, .62);
	font-size: .68rem;
	text-transform: uppercase;
	letter-spacing: .14em;
	font-weight: 800;
}

.mythrifts-submit-gate__status strong {
	color: #E77721;
	font-size: .95rem;
}

.mythrifts-submit-gate__panel {
	margin-top: 22px;
	padding: clamp(24px, 4vw, 42px);
	background: #1A1410;
	border: 1px solid rgba(237, 221, 188, .10);
}

.mythrifts-submit-gate__panel h2 {
	margin: 0 0 10px;
	font-size: clamp(1.7rem, 4vw, 3rem);
	line-height: 1;
	letter-spacing: -.04em;
}

.mythrifts-submit-gate__panel p {
	max-width: 820px;
	color: rgba(237, 221, 188, .72);
	line-height: 1.7;
}

.mythrifts-submit-gate__panel ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.mythrifts-submit-gate__panel li {
	padding: 14px 16px;
	background: rgba(255, 255, 255, .035);
	border: 1px solid rgba(237, 221, 188, .08);
	color: rgba(237, 221, 188, .84);
}

.mythrifts-submit-gate__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 22px;
}

.mythrifts-submit-gate__steps div {
	min-height: 190px;
	padding: 22px;
	background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
	border: 1px solid rgba(237, 221, 188, .10);
}

.mythrifts-submit-gate__steps span {
	display: inline-flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	background: #E77721;
	color: #111111;
	font-size: .7rem;
	font-weight: 900;
	margin-bottom: 28px;
}

.mythrifts-submit-gate__steps h3 {
	margin: 0 0 8px;
	font-size: 1.25rem;
}

.mythrifts-submit-gate__steps p {
	margin: 0;
	color: rgba(237, 221, 188, .66);
	line-height: 1.55;
	font-size: .9rem;
}

.mythrifts-submit-gate__note {
	margin-top: 22px;
	padding: 16px 18px;
	background: rgba(0, 0, 0, .28);
	border: 1px dashed rgba(231, 119, 33, .38);
	color: rgba(237, 221, 188, .72);
}

.mythrifts-submit-gate__note code {
	color: #E77721;
	background: rgba(255,255,255,.06);
	padding: 3px 6px;
}

@media (max-width: 760px) {
	.mythrifts-submit-gate {
		padding-top: 46px;
		padding-bottom: 46px;
	}

	.mythrifts-submit-gate__panel ul,
	.mythrifts-submit-gate__steps {
		grid-template-columns: 1fr;
	}

	.mythrifts-submit-gate__steps div {
		min-height: 160px;
	}
}

/* Milestone 03.1.1 closed-gate contrast polish */
.mythrifts-submit-gate,
.mythrifts-submit-gate * {
	box-sizing: border-box;
}

.mythrifts-submit-gate h1,
.mythrifts-submit-gate h2,
.mythrifts-submit-gate h3 {
	color: #EDDDBC !important;
}

.mythrifts-submit-gate p,
.mythrifts-submit-gate li,
.mythrifts-submit-gate__steps p,
.mythrifts-submit-gate__panel p {
	color: rgba(237, 221, 188, .76) !important;
}

.mythrifts-submit-gate__eyebrow,
.mythrifts-submit-gate__status strong,
.mythrifts-submit-gate__note code {
	color: #E77721 !important;
}

.mythrifts-submit-gate__status span {
	color: rgba(237, 221, 188, .66) !important;
}

/* Milestone 03.1.1 closed-gate contrast polish */
.mythrifts-submit-gate,
.mythrifts-submit-gate * {
	box-sizing: border-box;
}

.mythrifts-submit-gate h1,
.mythrifts-submit-gate h2,
.mythrifts-submit-gate h3 {
	color: #EDDDBC !important;
}

.mythrifts-submit-gate p,
.mythrifts-submit-gate li,
.mythrifts-submit-gate__steps p,
.mythrifts-submit-gate__panel p {
	color: rgba(237, 221, 188, .76) !important;
}

.mythrifts-submit-gate__eyebrow,
.mythrifts-submit-gate__status strong,
.mythrifts-submit-gate__note code {
	color: #E77721 !important;
}

.mythrifts-submit-gate__status span {
	color: rgba(237, 221, 188, .66) !important;
}

/* =========================================================
   Milestone 03.2.2 Secure form fields - no uploads
   ========================================================= */

.mythrifts-secure-form-shell {
	margin-top: 24px;
	padding: clamp(24px, 4vw, 42px);
	background: #1A1410;
	border: 1px solid rgba(237, 221, 188, .12);
	color: #EDDDBC;
}

.mythrifts-secure-form-shell__intro h2 {
	margin: 0 0 10px;
	color: #EDDDBC !important;
	font-size: clamp(1.8rem, 4vw, 3.2rem);
	line-height: 1;
	letter-spacing: -.04em;
}

.mythrifts-secure-form-shell__intro p {
	max-width: 720px;
	color: rgba(237, 221, 188, .72) !important;
	line-height: 1.7;
}

.mythrifts-form-admin-preview,
.mythrifts-form-success,
.mythrifts-form-error {
	margin: 0 0 18px;
	padding: 14px 16px;
	border: 1px solid rgba(237, 221, 188, .12);
	background: rgba(255,255,255,.05);
	color: #EDDDBC;
}

.mythrifts-form-admin-preview {
	border-color: rgba(231, 119, 33, .45);
	background: rgba(231, 119, 33, .10);
}

.mythrifts-form-success {
	border-color: rgba(80, 200, 120, .45);
	background: rgba(80, 200, 120, .10);
}

.mythrifts-form-error {
	border-color: rgba(255, 90, 90, .45);
	background: rgba(255, 90, 90, .10);
}

.mythrifts-secure-form-limits {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 18px 0 0;
}

.mythrifts-secure-form-limits span,
.mythrifts-secure-form-limits strong {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 12px;
	border: 1px solid rgba(237, 221, 188, .12);
	background: rgba(255,255,255,.04);
	font-size: .72rem;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.mythrifts-secure-form-limits strong {
	color: #E77721;
}

.mythrifts-secure-submission-form {
	margin-top: 28px;
}

.mythrifts-form-honeypot {
	position: absolute !important;
	left: -9999px !important;
	opacity: 0 !important;
	height: 0 !important;
	width: 0 !important;
	overflow: hidden !important;
}

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

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

.mythrifts-form-field label {
	display: block;
	margin-bottom: 7px;
	color: rgba(237, 221, 188, .84);
	font-size: .78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.mythrifts-form-field label span {
	color: #E77721;
}

.mythrifts-form-field input,
.mythrifts-form-field select,
.mythrifts-form-field textarea {
	width: 100%;
	border: 1px solid rgba(237, 221, 188, .16);
	background: rgba(0, 0, 0, .30);
	color: #EDDDBC;
	padding: 13px 14px;
	outline: none;
	border-radius: 0;
}

.mythrifts-form-field input:focus,
.mythrifts-form-field select:focus,
.mythrifts-form-field textarea:focus {
	border-color: rgba(231, 119, 33, .75);
	box-shadow: 0 0 0 1px rgba(231, 119, 33, .25);
}

.mythrifts-secure-submission-form hr {
	border: 0;
	border-top: 1px solid rgba(237, 221, 188, .10);
	margin: 26px 0;
}

.mythrifts-form-upload-locked {
	margin-top: 20px;
	padding: 14px 16px;
	border: 1px dashed rgba(231, 119, 33, .45);
	background: rgba(231, 119, 33, .08);
	color: rgba(237, 221, 188, .78);
}

.mythrifts-form-upload-locked strong {
	color: #E77721;
}

.mythrifts-form-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 20px 0;
	color: rgba(237, 221, 188, .76);
	line-height: 1.55;
}

.mythrifts-form-consent input {
	margin-top: 4px;
}

.mythrifts-secure-submit-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 20px;
	border: 0;
	background: #E77721;
	color: #111111;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .08em;
	cursor: pointer;
}

@media (max-width: 760px) {
	.mythrifts-form-grid {
		grid-template-columns: 1fr;
	}

	.mythrifts-secure-form-limits {
		display: grid;
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   Milestone 03.2.2.1 Form contrast polish
   Fix select/dropdown visibility and notice contrast
   ========================================================= */

.mythrifts-secure-form-shell select,
.mythrifts-secure-form-shell select option,
.mythrifts-secure-submission-form select,
.mythrifts-secure-submission-form select option {
	background-color: #1A1410 !important;
	color: #EDDDBC !important;
	border-color: rgba(237, 221, 188, .22) !important;
}

.mythrifts-secure-form-shell select:focus,
.mythrifts-secure-submission-form select:focus {
	background-color: #211711 !important;
	color: #EDDDBC !important;
	border-color: rgba(231, 119, 33, .85) !important;
	box-shadow: 0 0 0 1px rgba(231, 119, 33, .35) !important;
}

.mythrifts-secure-form-shell option:checked,
.mythrifts-secure-submission-form option:checked {
	background-color: #E77721 !important;
	color: #111111 !important;
}

/* Make section heading readable */
.mythrifts-secure-form-shell h3,
.mythrifts-secure-submission-form h3 {
	color: #EDDDBC !important;
}

/* Stronger admin preview/success notice contrast */
.mythrifts-form-admin-preview {
	background: rgba(231, 119, 33, .14) !important;
	border-color: rgba(231, 119, 33, .65) !important;
	color: #EDDDBC !important;
}

.mythrifts-form-success {
	background: rgba(68, 180, 110, .16) !important;
	border-color: rgba(68, 180, 110, .65) !important;
	color: #E9FFE9 !important;
}

.mythrifts-form-error {
	background: rgba(220, 70, 70, .16) !important;
	border-color: rgba(220, 70, 70, .65) !important;
	color: #FFEAEA !important;
}

/* Improve placeholder readability */
.mythrifts-secure-form-shell input::placeholder,
.mythrifts-secure-form-shell textarea::placeholder {
	color: rgba(237, 221, 188, .48) !important;
}

/* =========================================================
   Milestone 03.2.2.2 Page background + success notice polish
   Match MyThrifts homepage dark premium background
   ========================================================= */

/* Full page dark background for Sell / Swap / Share page */
body.page-id-47,
body.page-id-47 #page,
body.page-id-47 .site,
body.page-id-47 .site-content,
body.page-id-47 .content-area,
body.page-id-47 .entry-content,
body.page-id-47 .ast-container,
body.page-id-47 .site-main {
	background: #111111 !important;
	color: #EDDDBC !important;
}

/* Remove white page feeling and give breathing space */
body.page-id-47 .entry-header,
body.page-id-47 .entry-title {
	background: #111111 !important;
	color: #EDDDBC !important;
}

body.page-id-47 .entry-title {
	color: #EDDDBC !important;
}

/* Keep header area readable while we use Astra header for now */
body.page-id-47 .site-header,
body.page-id-47 #masthead {
	background: #ffffff !important;
}

/* Strong success message */
body.page-id-47 .mythrifts-form-success {
	background: rgba(68, 180, 110, .20) !important;
	border: 1px solid rgba(68, 180, 110, .85) !important;
	color: #F1FFF1 !important;
	font-weight: 800 !important;
	padding: 16px 18px !important;
	margin: 18px 0 22px !important;
	box-shadow: 0 0 0 1px rgba(68, 180, 110, .12) inset !important;
}

/* Strong admin preview notice */
body.page-id-47 .mythrifts-form-admin-preview {
	background: rgba(231, 119, 33, .16) !important;
	border: 1px solid rgba(231, 119, 33, .85) !important;
	color: #FFE5C7 !important;
	font-weight: 700 !important;
	padding: 16px 18px !important;
	margin: 18px 0 14px !important;
}

/* Coming soon notice remains visible but not harsh */
body.page-id-47 .coming-soon-banner,
body.page-id-47 [class*="coming-soon"] {
	color: #1f2937 !important;
}

/* Footer dark alignment */
body.page-id-47 .site-footer,
body.page-id-47 .ast-footer-copyright {
	background: #111111 !important;
	color: rgba(237, 221, 188, .72) !important;
	border-top: 1px solid rgba(237, 221, 188, .10) !important;
}

body.page-id-47 .site-footer a {
	color: #E77721 !important;
}

/* =========================================================
   Milestone 03.2.2.3 Sell / Swap page Astra header dark fix
   Remove light Astra header corners on form page
   ========================================================= */

/* Force full page + header background dark */
html body.page-id-47,
html body.page-id-47 #page,
html body.page-id-47 .site,
html body.page-id-47 .site-content {
	background: #111111 !important;
}

/* Astra header full dark treatment */
body.page-id-47 .site-header,
body.page-id-47 #masthead,
body.page-id-47 .ast-primary-header-bar,
body.page-id-47 .main-header-bar,
body.page-id-47 .main-header-bar-wrap,
body.page-id-47 .ast-builder-grid-row-container,
body.page-id-47 .ast-builder-grid-row-container-inner,
body.page-id-47 .site-primary-header-wrap,
body.page-id-47 .ast-above-header-bar,
body.page-id-47 .ast-below-header-bar {
	background: #111111 !important;
	border-color: rgba(237, 221, 188, .10) !important;
	box-shadow: none !important;
}

/* Header container should not show white sides/corners */
body.page-id-47 .site-header .ast-container,
body.page-id-47 #masthead .ast-container,
body.page-id-47 .ast-builder-grid-row,
body.page-id-47 .ast-builder-layout-element {
	background: transparent !important;
}

/* Header text/nav contrast */
body.page-id-47 .site-title,
body.page-id-47 .site-title a,
body.page-id-47 .main-header-menu a,
body.page-id-47 .ast-builder-menu a,
body.page-id-47 .menu-link {
	color: #EDDDBC !important;
}

body.page-id-47 .main-header-menu a:hover,
body.page-id-47 .ast-builder-menu a:hover,
body.page-id-47 .menu-link:hover,
body.page-id-47 .current-menu-item > a {
	color: #E77721 !important;
}

/* Logo/title area alignment */
body.page-id-47 .site-branding,
body.page-id-47 .ast-site-identity {
	background: transparent !important;
}

/* Remove accidental white strips around header */
body.page-id-47 .ast-container,
body.page-id-47 .entry-content > .wp-block-group,
body.page-id-47 .wp-site-blocks {
	background-color: transparent !important;
}

/* Page title spacing on dark background */
body.page-id-47 .entry-header {
	max-width: 1040px;
	margin: 46px auto 18px !important;
	padding: 0 18px !important;
}

body.page-id-47 .entry-title {
	color: #EDDDBC !important;
}

/* Form/content width alignment */
body.page-id-47 .entry-content {
	max-width: 1040px;
	margin: 0 auto !important;
	padding: 0 18px 64px !important;
	background: transparent !important;
}


/* =========================================================
   Milestone 03.2.4.1 Sell / Swap top intro copy
   ========================================================= */

.mythrifts-secure-form-lead {
	max-width: 760px;
	margin: 12px 0 0 !important;
	color: rgba(237, 221, 188, .78) !important;
	font-size: 1rem;
	line-height: 1.7;
}

.mythrifts-secure-form-benefits {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.mythrifts-secure-form-benefits span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 13px;
	background: rgba(231, 119, 33, .12);
	border: 1px solid rgba(231, 119, 33, .42);
	color: #FFE3C7;
	font-size: .78rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.mythrifts-secure-form-no-account {
	margin-top: 18px;
	padding: 16px 18px;
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(237, 221, 188, .12);
	display: grid;
	gap: 4px;
	max-width: 620px;
}

.mythrifts-secure-form-no-account strong {
	color: #EDDDBC;
	font-size: 1rem;
}

.mythrifts-secure-form-no-account span {
	color: rgba(237, 221, 188, .68);
	font-size: .92rem;
}

@media (max-width: 760px) {
	.mythrifts-secure-form-benefits {
		display: grid;
		grid-template-columns: 1fr;
	}

	.mythrifts-secure-form-benefits span {
		width: 100%;
	}
}

/* =========================================================
   Milestone 03.2.4.2 Sell / Swap bottom How It Works
   ========================================================= */

.mythrifts-form-how-it-works {
	margin-top: 36px;
	padding-top: 30px;
	border-top: 1px solid rgba(237, 221, 188, .12);
}

.mythrifts-form-how-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 16px;
}

.mythrifts-form-how-card {
	min-height: 180px;
	padding: 22px;
	background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
	border: 1px solid rgba(237, 221, 188, .12);
}

.mythrifts-form-how-card span {
	display: inline-flex;
	width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
	background: #E77721;
	color: #111111;
	font-size: .72rem;
	font-weight: 900;
	margin-bottom: 24px;
}

.mythrifts-form-how-card h3 {
	margin: 0 0 8px;
	color: #EDDDBC !important;
	font-size: 1.25rem;
}

.mythrifts-form-how-card p {
	margin: 0;
	color: rgba(237, 221, 188, .72) !important;
	line-height: 1.55;
	font-size: .92rem;
}

@media (max-width: 760px) {
	.mythrifts-form-how-grid {
		grid-template-columns: 1fr;
	}

	.mythrifts-form-how-card {
		min-height: 150px;
	}
}

/* =========================================================
   Milestone 03.2.4.3 Centered Sell / Swap / Share sequence
   ========================================================= */

.mythrifts-secure-form-shell__intro--center {
	text-align: center;
	max-width: 920px;
	margin: 0 auto 34px;
}

.mythrifts-sell-heading-main {
	margin: 0;
	color: #EDDDBC !important;
	font-size: clamp(2.7rem, 7vw, 5.8rem);
	line-height: .92;
	letter-spacing: -.065em;
	font-weight: 950;
}

.mythrifts-secure-form-shell__intro--center .mythrifts-secure-form-lead {
	margin: 18px auto 0 !important;
	max-width: 760px;
	text-align: center;
	color: rgba(237, 221, 188, .80) !important;
}

.mythrifts-secure-form-shell__intro--center .mythrifts-secure-form-benefits {
	justify-content: center;
	margin-top: 20px;
}

.mythrifts-secure-form-shell__intro--center .mythrifts-secure-form-no-account {
	margin: 20px auto 0;
	text-align: center;
	max-width: 560px;
}

.mythrifts-secure-form-title {
	text-align: center;
	margin: 28px auto 24px;
	max-width: 760px;
	padding-top: 28px;
	border-top: 1px solid rgba(237, 221, 188, .12);
}

.mythrifts-secure-form-title h2 {
	margin: 6px 0 0;
	color: #EDDDBC !important;
	font-size: clamp(2rem, 5vw, 3.8rem);
	line-height: .96;
	letter-spacing: -.05em;
	font-weight: 950;
}

.mythrifts-secure-form-title .mythrifts-submit-gate__eyebrow {
	margin-bottom: 0;
}

/* Form starts with Upload Your Photos */
.mythrifts-form-upload-locked {
	text-align: center;
	max-width: 760px;
	margin: 0 auto 26px !important;
	display: grid;
	gap: 6px;
}

.mythrifts-form-upload-locked strong {
	display: block;
	font-size: 1.15rem;
}

.mythrifts-form-upload-locked span {
	display: block;
	color: rgba(237, 221, 188, .72);
	line-height: 1.5;
}

/* Bottom How it works centralized */
.mythrifts-form-how-it-works {
	text-align: center;
}

.mythrifts-form-how-it-works > .mythrifts-submit-gate__eyebrow {
	text-align: center;
}

.mythrifts-form-how-grid {
	text-align: center;
}

.mythrifts-form-how-card {
	display: grid;
	justify-items: center;
	text-align: center;
}

.mythrifts-form-how-card p {
	max-width: 260px;
	margin-inline: auto;
}

@media (max-width: 760px) {
	.mythrifts-sell-heading-main {
		font-size: clamp(2.25rem, 12vw, 3.4rem);
	}

	.mythrifts-secure-form-title h2 {
		font-size: clamp(1.8rem, 10vw, 2.7rem);
	}
}

/* =========================================================
   Milestone 03.2.4.4 Sell / Swap page layout cleanup
   ========================================================= */

/* Remove repeated Astra page title */
body.page-id-47 .entry-header,
body.page-id-47 .entry-title {
	display: none !important;
}

/* Remove dead space between header and content */
body.page-id-47 .site-content,
body.page-id-47 .content-area,
body.page-id-47 .site-main,
body.page-id-47 .ast-container {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.page-id-47 .entry-content {
	padding-top: 34px !important;
}

/* Hide admin preview warning on the designed page */
body.page-id-47 .mythrifts-form-admin-preview {
	display: none !important;
}

/* Separate intro card */
body.page-id-47 .mythrifts-sell-intro-card {
	max-width: 1040px;
	margin: 0 auto 28px !important;
	padding: clamp(34px, 5vw, 58px) clamp(22px, 5vw, 70px) !important;
	text-align: center;
	background:
		radial-gradient(circle at 50% 0%, rgba(231,119,33,.12), transparent 34%),
		#1A1410 !important;
	border: 1px solid rgba(237,221,188,.12);
}

/* Main heading: lighter and one line on desktop */
body.page-id-47 .mythrifts-sell-heading-main {
	max-width: none;
	margin: 0 auto !important;
	color: #EDDDBC !important;
	font-size: clamp(2.4rem, 4.5vw, 4.25rem) !important;
	line-height: 1 !important;
	letter-spacing: -.045em !important;
	font-weight: 850 !important;
	white-space: nowrap;
}

body.page-id-47 .mythrifts-secure-form-lead {
	max-width: 780px;
	margin: 18px auto 0 !important;
	text-align: center;
}

/* Make benefits and no-account section centered but not bulky */
body.page-id-47 .mythrifts-secure-form-benefits {
	justify-content: center;
	margin-top: 18px !important;
}

body.page-id-47 .mythrifts-secure-form-no-account {
	margin: 18px auto 0 !important;
	max-width: 520px;
	padding: 14px 18px !important;
	text-align: center;
}

/* Separate heading between intro and form */
body.page-id-47 .mythrifts-secure-form-title--outside {
	max-width: 1040px;
	margin: 28px auto 18px !important;
	padding: 0 18px !important;
	text-align: center;
	border: 0 !important;
}

body.page-id-47 .mythrifts-secure-form-title--outside h2 {
	margin: 0 !important;
	color: #EDDDBC !important;
	font-size: clamp(2rem, 3.4vw, 3.2rem) !important;
	line-height: 1 !important;
	letter-spacing: -.04em !important;
	font-weight: 800 !important;
}

body.page-id-47 .mythrifts-secure-form-title--outside .mythrifts-submit-gate__eyebrow {
	margin: 12px 0 0 !important;
	text-align: center;
}

/* Second container starts with form */
body.page-id-47 .mythrifts-secure-form-shell--form {
	max-width: 1040px;
	margin: 0 auto 70px !important;
	padding: clamp(26px, 4vw, 42px) !important;
	background: #1A1410 !important;
	border: 1px solid rgba(237,221,188,.12);
}

/* Upload block remains first inside form card */
body.page-id-47 .mythrifts-secure-form-shell--form .mythrifts-form-upload-locked {
	margin-top: 0 !important;
}

/* Bottom How it works stays centered */
body.page-id-47 .mythrifts-form-how-it-works {
	text-align: center;
}

@media (max-width: 980px) {
	body.page-id-47 .mythrifts-sell-heading-main {
		white-space: normal;
		font-size: clamp(2.35rem, 9vw, 3.8rem) !important;
	}
}

@media (max-width: 760px) {
	body.page-id-47 .entry-content {
		padding-top: 24px !important;
	}

	body.page-id-47 .mythrifts-sell-intro-card,
	body.page-id-47 .mythrifts-secure-form-shell--form {
		margin-left: 14px !important;
		margin-right: 14px !important;
	}
}

/* =========================================================
   Milestone 03.2.4.5 Heading size + elegant form direction
   ========================================================= */

/* Slightly smaller main intro heading */
body.page-id-47 .mythrifts-sell-heading-main {
	font-size: clamp(2.25rem, 3.85vw, 3.65rem) !important;
	font-weight: 820 !important;
	letter-spacing: -.038em !important;
}

/* Slightly smaller Sell / Swap / Share heading */
body.page-id-47 .mythrifts-secure-form-title--outside h2 {
	font-size: clamp(1.85rem, 2.85vw, 2.65rem) !important;
	font-weight: 780 !important;
	letter-spacing: -.035em !important;
}

/* Replace List Your Item with elegant direction cue */
body.page-id-47 .mythrifts-form-direction {
	margin: 12px 0 0 !important;
	display: inline-grid;
	justify-items: center;
	gap: 6px;
	color: #E77721 !important;
	text-transform: uppercase;
	letter-spacing: .18em;
	font-size: .70rem;
	font-weight: 900;
}

body.page-id-47 .mythrifts-form-direction span {
	color: #E77721 !important;
}

body.page-id-47 .mythrifts-form-direction b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(231, 119, 33, .45);
	border-radius: 999px;
	color: #EDDDBC;
	background: rgba(231, 119, 33, .10);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	animation: mythrifts-subtle-down 1.8s ease-in-out infinite;
}

@keyframes mythrifts-subtle-down {
	0%, 100% {
		transform: translateY(0);
		opacity: .82;
	}
	50% {
		transform: translateY(4px);
		opacity: 1;
	}
}

@media (max-width: 760px) {
	body.page-id-47 .mythrifts-sell-heading-main {
		font-size: clamp(2rem, 10vw, 3rem) !important;
		white-space: normal;
	}

	body.page-id-47 .mythrifts-secure-form-title--outside h2 {
		font-size: clamp(1.65rem, 8vw, 2.35rem) !important;
	}
}

/* =========================================================
   Milestone 03.2.6 Seller contact privacy consent
   ========================================================= */

.mythrifts-form-privacy-consents {
	margin: 22px 0;
	display: grid;
	gap: 12px;
}

.mythrifts-form-privacy-consents .mythrifts-form-consent {
	margin: 0;
	padding: 14px 16px;
	background: rgba(255,255,255,.035);
	border: 1px solid rgba(237,221,188,.10);
}

.mythrifts-form-consent--sensitive {
	border-color: rgba(231,119,33,.34) !important;
	background: rgba(231,119,33,.08) !important;
}

.mythrifts-form-consent--sensitive span {
	color: rgba(237,221,188,.84) !important;
}

/* =========================================================
   Milestone 03.3.1 Public Inquiry Form / Private Gateway
   ========================================================= */

.mythrifts-inquiry-gateway {
	max-width: 860px;
	margin: 40px auto;
	padding: clamp(26px, 4vw, 44px);
	background:
		radial-gradient(circle at 50% 0%, rgba(231,119,33,.12), transparent 34%),
		#1A1410;
	border: 1px solid rgba(237,221,188,.14);
	color: #EDDDBC;
}

.mythrifts-inquiry-gateway__intro {
	text-align: center;
	margin-bottom: 24px;
}

.mythrifts-inquiry-gateway__eyebrow {
	margin: 0 0 8px;
	color: #E77721;
	text-transform: uppercase;
	letter-spacing: .18em;
	font-size: .72rem;
	font-weight: 900;
}

.mythrifts-inquiry-gateway__intro h2 {
	margin: 0;
	color: #EDDDBC !important;
	font-size: clamp(2rem, 4vw, 3.2rem);
	line-height: 1;
	letter-spacing: -.04em;
}

.mythrifts-inquiry-gateway__intro p {
	max-width: 640px;
	margin: 14px auto 0;
	color: rgba(237,221,188,.76);
	line-height: 1.6;
}

.mythrifts-inquiry-message {
	margin: 0 0 18px;
	padding: 14px 16px;
	border: 1px solid rgba(237,221,188,.16);
}

.mythrifts-inquiry-message--error {
	background: rgba(214,54,56,.12);
	border-color: rgba(214,54,56,.42);
	color: #FFE0E0;
}

.mythrifts-inquiry-message--success {
	background: rgba(0,163,42,.12);
	border-color: rgba(0,163,42,.42);
	color: #E6FFE9;
}

.mythrifts-inquiry-message ul {
	margin: 8px 0 0 18px;
}

.mythrifts-inquiry-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

.mythrifts-inquiry-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.mythrifts-inquiry-form label span {
	display: block;
	margin-bottom: 7px;
	color: rgba(237,221,188,.9);
	font-size: .75rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.mythrifts-inquiry-form input[type="text"],
.mythrifts-inquiry-form input[type="email"],
.mythrifts-inquiry-form textarea {
	width: 100%;
	background: #120D0A;
	border: 1px solid rgba(237,221,188,.18);
	color: #EDDDBC;
	padding: 12px;
	outline: none;
}

.mythrifts-inquiry-form textarea {
	resize: vertical;
}

.mythrifts-inquiry-form__message {
	display: block;
	margin-top: 16px;
}

.mythrifts-inquiry-privacy {
	display: grid;
	gap: 12px;
	margin: 18px 0;
}

.mythrifts-inquiry-privacy label {
	display: grid;
	grid-template-columns: 18px 1fr;
	gap: 10px;
	align-items: start;
	padding: 13px 14px;
	background: rgba(255,255,255,.035);
	border: 1px solid rgba(237,221,188,.10);
}

.mythrifts-inquiry-privacy label span {
	margin: 0;
	color: rgba(237,221,188,.8);
	text-transform: none;
	letter-spacing: 0;
	font-size: .9rem;
	font-weight: 600;
	line-height: 1.45;
}

.mythrifts-inquiry-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 22px;
	background: #E77721;
	border: 0;
	color: #111111;
	font-weight: 950;
	text-transform: uppercase;
	letter-spacing: .08em;
	cursor: pointer;
}

.mythrifts-inquiry-footnote {
	margin: 12px 0 0;
	color: rgba(237,221,188,.62);
	font-size: .84rem;
}

@media (max-width: 760px) {
	.mythrifts-inquiry-gateway {
		margin: 26px 14px;
	}

	.mythrifts-inquiry-form__grid {
		grid-template-columns: 1fr;
	}
}
