/**
 * Puratek Order Tracking — "Track My Order" widget styles.
 * Scoped under .puratek-tmo. Accent color is pulled from the site's own
 * Woodmart primary color (--wd-primary-color, #F29421) with a static
 * fallback so the widget still looks correct if that variable is absent.
 */

.puratek-tmo {
	--puratek-tmo-accent: var(--wd-primary-color, #f29421);
	--puratek-tmo-accent-rgb: 242, 148, 33;
	--puratek-tmo-ink: #1a1a1a;
	--puratek-tmo-muted: #6b7280;
	--puratek-tmo-border: #e5e5e5;
	--puratek-tmo-surface: #ffffff;

	max-width: 480px;
	margin: 0 auto;
	padding: 24px 0 64px;
	font-size: 15px;
	line-height: 1.55;
	color: var(--puratek-tmo-ink);
}

.puratek-tmo__card {
	background: var(--puratek-tmo-surface);
	border: 1px solid var(--puratek-tmo-border);
	border-radius: 12px;
	padding: 36px 32px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

.puratek-tmo__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin: 0 auto 16px;
	border-radius: 50%;
	background: rgba(var(--puratek-tmo-accent-rgb), 0.12);
	color: var(--puratek-tmo-accent);
}

.puratek-tmo__icon svg {
	width: 22px;
	height: 22px;
}

.puratek-tmo__intro {
	margin: 0 0 24px;
	text-align: center;
	color: var(--puratek-tmo-muted);
	font-size: 14px;
}

.puratek-tmo__form {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.puratek-tmo__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.puratek-tmo__field label {
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.01em;
}

.puratek-tmo__field input {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1.5px solid var(--puratek-tmo-border);
	border-radius: 8px;
	font-size: 15px;
	font-family: inherit;
	color: var(--puratek-tmo-ink);
	background: #fff;
	outline: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.puratek-tmo__field input::placeholder {
	color: #9ca3af;
}

.puratek-tmo__field input:focus-visible {
	border-color: var(--puratek-tmo-accent);
	box-shadow: 0 0 0 3px rgba(var(--puratek-tmo-accent-rgb), 0.18);
}

.puratek-tmo__submit {
	margin-top: 4px;
	padding: 13px 20px;
	border: none;
	border-radius: 8px;
	background: var(--puratek-tmo-accent);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	font-family: inherit;
	letter-spacing: 0.02em;
	cursor: pointer;
	transition: filter 0.15s ease, transform 0.05s ease;
}

.puratek-tmo__submit:hover:not(:disabled) {
	filter: brightness(0.92);
}

.puratek-tmo__submit:active:not(:disabled) {
	transform: translateY(1px);
}

.puratek-tmo__submit:disabled {
	cursor: wait;
	opacity: 0.65;
}

.puratek-tmo__submit:focus-visible {
	outline: 2px solid var(--puratek-tmo-accent);
	outline-offset: 2px;
}

.puratek-tmo__result {
	margin-top: 22px;
}

.puratek-tmo__result:empty {
	margin-top: 0;
}

.puratek-tmo__message {
	margin: 0;
	padding: 13px 16px;
	border-radius: 8px;
	background: #f5f5f5;
	font-size: 14px;
}

.puratek-tmo__message--error {
	background: #fdecec;
	color: #9c1c1c;
}

.puratek-tmo__order {
	padding: 18px 20px;
	border: 1px solid var(--puratek-tmo-border);
	border-radius: 10px;
	background: #fafafa;
}

.puratek-tmo__order-number {
	margin: 0 0 10px;
	font-weight: 700;
	font-size: 16px;
}

.puratek-tmo__order-date {
	font-weight: 400;
	color: var(--puratek-tmo-muted);
	font-size: 13px;
}

.puratek-tmo__status {
	margin: 0 0 4px;
}

.puratek-tmo__status strong {
	color: var(--puratek-tmo-accent);
}

.puratek-tmo__status-note {
	color: var(--puratek-tmo-muted);
	font-size: 13.5px;
}

.puratek-tmo__tracking-heading {
	margin: 18px 0 8px;
}

.puratek-tmo__tracking-item {
	margin: 0 0 12px;
	padding: 12px 14px;
	border: 1px solid var(--puratek-tmo-border);
	border-radius: 8px;
	background: #fff;
	font-size: 14px;
}

.puratek-tmo__tracking-date {
	color: var(--puratek-tmo-muted);
	font-size: 13px;
}

.puratek-tmo__tracking-item a {
	display: inline-block;
	margin-top: 6px;
	font-weight: 700;
	color: var(--puratek-tmo-accent);
	text-decoration: none;
}

.puratek-tmo__tracking-item a:hover {
	text-decoration: underline;
}

.puratek-tmo__no-tracking {
	margin: 0;
	color: var(--puratek-tmo-muted);
}

@media (max-width: 480px) {
	.puratek-tmo__card {
		padding: 28px 22px;
		border-radius: 0;
		border-left: none;
		border-right: none;
	}
}
