/** Shortcode-only styles. Container queries also support narrow Elementor columns. */
.helex-ot {
	--helex-ot-accent: #008f89;
	--helex-ot-ink: #123b5b;
	--helex-ot-muted: #687f99;
	--helex-ot-border: #dbe7ef;
	container-type: inline-size;
	width: 100%;
	max-width: 740px;
	min-width: 0;
	margin: 0 auto;
	padding: 0;
	color: var(--helex-ot-ink);
	font-family: inherit;
	font-size: 15px;
	line-height: 1.5;
	text-align: start;
}

.helex-ot,
.helex-ot *,
.helex-ot *::before,
.helex-ot *::after { box-sizing: border-box; }

.helex-ot .helex-ot__card {
	padding: 34px;
	border: 1px solid transparent;
	border-radius: 28px;
	background: linear-gradient(#fff, #fff) padding-box,
		linear-gradient(135deg, #edf5f6 25%, #00b6ab 52%, #dfedf1 82%) border-box;
	box-shadow: 0 16px 44px rgba(14, 92, 104, .12), 0 3px 12px rgba(14, 92, 104, .04);
	overflow-wrap: anywhere;
}

.helex-ot .helex-ot__header {
	display: flex;
	align-items: center;
	gap: 28px;
	margin-bottom: 34px;
}

.helex-ot .helex-ot__icon {
	display: grid;
	place-items: center;
	flex: 0 0 98px;
	width: 98px;
	height: 98px;
	border-radius: 50%;
	background: #e3f9f7;
	color: var(--helex-ot-accent);
}

.helex-ot .helex-ot__icon svg { width: 54px; height: 54px; }
.helex-ot .helex-ot__heading { min-width: 0; }
.helex-ot .helex-ot__title {
	margin: 0 0 10px;
	padding: 0;
	color: var(--helex-ot-ink);
	font-family: inherit;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.025em;
	text-transform: none;
}
.helex-ot .helex-ot__title span { color: var(--helex-ot-accent); }
.helex-ot .helex-ot__intro {
	margin: 0;
	padding: 0;
	color: var(--helex-ot-muted);
	font-size: 16px;
	line-height: 1.45;
}

.helex-ot .helex-ot__form { display: flex; flex-direction: column; gap: 24px; margin: 0; padding: 0; }
.helex-ot .helex-ot__field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.helex-ot .helex-ot__field label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0 4px;
	color: var(--helex-ot-ink);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
}
.helex-ot .helex-ot__field label svg { flex: 0 0 20px; width: 20px; height: 20px; }
.helex-ot .helex-ot__field input {
	appearance: none;
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: auto;
	min-height: 56px;
	margin: 0;
	padding: 14px 24px;
	border: 1.5px solid var(--helex-ot-border);
	border-radius: 999px;
	background: #fff;
	box-shadow: none;
	color: var(--helex-ot-ink);
	font-family: inherit;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.helex-ot .helex-ot__field input::placeholder { color: #7c91a9; opacity: 1; }
.helex-ot .helex-ot__field input:focus {
	outline: none;
	border-color: var(--helex-ot-accent);
	box-shadow: 0 0 0 3px rgba(0, 143, 137, .14);
}
.helex-ot .helex-ot__submit {
	appearance: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	min-width: 0;
	min-height: 58px;
	height: auto;
	margin: 0;
	padding: 16px 24px;
	border: 1px solid #00a99e;
	border-radius: 999px;
	background: linear-gradient(105deg, #004844, #007670 65%, #00ad9f);
	box-shadow: 0 8px 22px rgba(0, 163, 150, .14);
	color: #fff;
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: .055em;
	text-transform: uppercase;
	white-space: normal;
	cursor: pointer;
	transition: filter .15s ease, transform .15s ease;
}
.helex-ot .helex-ot__submit svg { flex: 0 0 22px; width: 22px; height: 22px; }
.helex-ot .helex-ot__submit .helex-ot__arrow { flex-basis: 18px; width: 18px; height: 18px; }
/* Set interaction colors explicitly so theme button states cannot replace them. */
.helex-ot .helex-ot__submit:hover:not(:disabled),
.helex-ot .helex-ot__submit:focus,
.helex-ot .helex-ot__submit:active:not(:disabled) {
	background: linear-gradient(105deg, #003d3a, #006b65 65%, #008f84);
	border-color: #008f84;
	color: #fff;
	box-shadow: 0 8px 22px rgba(0, 143, 132, .2);
	filter: none;
}
.helex-ot .helex-ot__submit span,
.helex-ot .helex-ot__submit svg { color: inherit; }
.helex-ot .helex-ot__submit:active:not(:disabled) { transform: translateY(1px); }
.helex-ot .helex-ot__submit:disabled { cursor: wait; opacity: .65; }
.helex-ot .helex-ot__submit:focus-visible,
.helex-ot .helex-ot__tracking-item a:focus-visible { outline: 3px solid var(--helex-ot-accent); outline-offset: 4px; }

.helex-ot .helex-ot__benefits { display: grid; grid-template-columns: 1fr 1.15fr 1fr; margin-top: 42px; }
.helex-ot .helex-ot__benefit { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 4px 16px; }
.helex-ot .helex-ot__benefit:first-child { padding-inline-start: 4px; }
.helex-ot .helex-ot__benefit:last-child { padding-inline-end: 0; }
.helex-ot .helex-ot__benefit + .helex-ot__benefit { border-inline-start: 1px solid #e7eef3; }
.helex-ot .helex-ot__benefit svg { flex: 0 0 28px; width: 28px; height: 28px; }
.helex-ot .helex-ot__benefit strong { display: block; font-size: 12px; font-weight: 600; line-height: 1.5; }
.helex-ot .helex-ot__benefit span { display: block; margin-top: 2px; color: var(--helex-ot-muted); font-size: 11px; line-height: 1.5; }

/* Loading, error and shipment results remain in the existing live region. */
.helex-ot .helex-ot__result { margin-top: 24px; }
.helex-ot .helex-ot__result:empty { margin-top: 0; }
.helex-ot .helex-ot__message { margin: 0; padding: 14px 18px; border-radius: 14px; background: #eef9f8; font-size: 14px; }
.helex-ot .helex-ot__message--error { background: #fff0f0; color: #9c1c1c; }
.helex-ot .helex-ot__order { padding: 20px; border: 1px solid var(--helex-ot-border); border-radius: 18px; background: #f7fbfb; }
.helex-ot .helex-ot__order-number { margin: 0 0 10px; font-weight: 700; font-size: 17px; }
.helex-ot .helex-ot__order-date { font-weight: 400; color: var(--helex-ot-muted); font-size: 13px; }
.helex-ot .helex-ot__status { margin: 0 0 4px; }
.helex-ot .helex-ot__status strong { color: #007c77; }
.helex-ot .helex-ot__status-note { color: var(--helex-ot-muted); font-size: 14px; }
.helex-ot .helex-ot__tracking-heading { margin: 18px 0 8px; }
.helex-ot .helex-ot__tracking-item { margin: 0 0 12px; padding: 12px 14px; border: 1px solid var(--helex-ot-border); border-radius: 12px; background: #fff; font-size: 14px; }
.helex-ot .helex-ot__tracking-item:last-child { margin-bottom: 0; }
.helex-ot .helex-ot__tracking-date { color: var(--helex-ot-muted); font-size: 13px; }
.helex-ot .helex-ot__tracking-item a { display: inline-block; margin-top: 8px; color: #007c77; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.helex-ot .helex-ot__tracking-item a:hover { color: var(--helex-ot-ink); }
.helex-ot .helex-ot__no-tracking { margin: 0; color: var(--helex-ot-muted); }

@container (max-width: 620px) {
	.helex-ot .helex-ot__card { padding: 28px 28px 18px; }
	.helex-ot .helex-ot__header { gap: 20px; }
	.helex-ot .helex-ot__icon { flex-basis: 76px; width: 76px; height: 76px; }
	.helex-ot .helex-ot__icon svg { width: 44px; height: 44px; }
	.helex-ot .helex-ot__title { font-size: 28px; }
	.helex-ot .helex-ot__benefits { grid-template-columns: 1fr; gap: 10px; margin: 18px 0 0; }
	.helex-ot .helex-ot__benefit { padding: 0; }
	.helex-ot .helex-ot__benefit:first-child { padding-inline-start: 0; }
	.helex-ot .helex-ot__benefit + .helex-ot__benefit { border-inline-start: 0; }
	.helex-ot .helex-ot__benefit strong { font-size: 13px; }
	.helex-ot .helex-ot__benefit span { font-size: 12px; }
}

@container (max-width: 420px) {
	.helex-ot .helex-ot__card { padding: 24px 20px 16px; border-radius: 24px; }
	.helex-ot .helex-ot__header { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 26px; }
	.helex-ot .helex-ot__icon { flex-basis: auto; width: 64px; height: 64px; }
	.helex-ot .helex-ot__icon svg { width: 36px; height: 36px; }
	.helex-ot .helex-ot__title { font-size: 26px; }
	.helex-ot .helex-ot__intro { font-size: 14px; line-height: 1.6; }
	.helex-ot .helex-ot__form { gap: 20px; }
	.helex-ot .helex-ot__field input { min-height: 52px; padding: 12px 18px; }
	.helex-ot .helex-ot__submit { min-height: 54px; padding: 14px; gap: 8px; font-size: 14px; }
	.helex-ot .helex-ot__order { padding: 16px; }
}

/* Viewport fallback for browsers without container query support. */
@supports not (container-type: inline-size) {
	@media (max-width: 640px) {
		.helex-ot .helex-ot__card { padding: 24px 20px 16px; border-radius: 24px; }
		.helex-ot .helex-ot__header { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 26px; }
		.helex-ot .helex-ot__icon { flex-basis: auto; width: 64px; height: 64px; }
		.helex-ot .helex-ot__icon svg { width: 36px; height: 36px; }
		.helex-ot .helex-ot__title { font-size: 26px; }
		.helex-ot .helex-ot__benefits { grid-template-columns: 1fr; gap: 10px; margin: 18px 0 0; }
		.helex-ot .helex-ot__benefit { padding: 0; }
		.helex-ot .helex-ot__benefit + .helex-ot__benefit { border-inline-start: 0; }
	}
}

@media (prefers-reduced-motion: reduce) {
	.helex-ot .helex-ot__field input,
	.helex-ot .helex-ot__submit { transition: none; }
}

/* Keep the mobile card within the screen; long tracking results scroll inside. */
@media (max-width: 480px) {
	.helex-ot .helex-ot__card {
		max-height: 85vh;
		max-height: min(680px, 85svh);
		overflow-y: auto;
		scroll-padding-block: 20px;
		scrollbar-width: thin;
		scrollbar-color: var(--helex-ot-accent) transparent;
	}
}
