/* Ordering Help, [card2tap_ordering_help] (Setup\OrderingHelp). Since 1.98.0 (owner 2026-10-22: Option C "Premium
   showcase"): a deep navy hero — as the home page's "How it works" — with the six-step journey; a bento grid of white
   cards (one navy) for prices, plans, design ways, the sticker calculator, timing, after checkout, taxes and shipping;
   common questions beside a short intro on a soft band; a navy call to action. Six steps in one row from 1100 px,
   three per row on tablets, one per row on phones; the cards stack below 1000 px. */

.elementor .c2t-section.c2t-ordering-host { padding: 0 !important; }
.c2t-section.c2t-ordering-host > .e-con-inner { max-width: none !important; padding: 0 !important; }

.c2t-oh {
	--oh-navy: #091923;
	--oh-navy-2: #0f2331;
	--oh-circle: #14324a;
	--oh-cyan: #4fd1f5;
	--oh-badge: #2563eb;
	--oh-blue: #2146f3;
	--oh-blue-soft: #eaf0ff;
	--oh-ink: #0b1220;
	--oh-muted: #5b6475;
	--oh-light: #b4c1cd;
	--oh-line: #e6e8ee;
	--oh-soft: #f5f7fb;
	color: var(--oh-ink);
	font-size: 1rem;
	line-height: 1.6;
}
.c2t-oh *, .c2t-oh *::before, .c2t-oh *::after { box-sizing: border-box; }
.c2t-oh__in { max-width: 1180px; margin: 0 auto; padding-inline: 28px; }
.c2t-oh p { margin: 0; }
.c2t-oh a { color: inherit; }
/* Beats ".elementor .c2t-section a:not(.elementor-button)" (theme: underlines links inside Elementor sections) — only the
   stand-alone text links (.c2t-oh__link) keep their underline. */
body .c2t-section .c2t-oh a:not(.c2t-oh__link) { text-decoration: none; }
body .c2t-section .c2t-oh__table th a:hover,
body .c2t-section .c2t-oh__h3 a:hover { text-decoration: underline; }
.c2t-oh a.c2t-oh__link { text-underline-offset: 3px; }
.c2t-oh__muted { color: var(--oh-muted); }
.c2t-oh__kicker { font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: var(--oh-cyan); }
.c2t-oh__kicker--blue { color: var(--oh-blue); }

/* Buttons (the theme's own button colours never reach them). */
.c2t-oh a.c2t-oh__btn,
.c2t-oh a.c2t-oh__btn:hover,
.c2t-oh a.c2t-oh__btn:focus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 22px;
	border-radius: 12px;
	border: 1px solid transparent;
	font-weight: 600;
	font-size: 0.9375rem;
	line-height: 1;
	text-decoration: none;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}
.c2t-oh a.c2t-oh__btn--white { background: #ffffff; color: var(--oh-navy); }
.c2t-oh a.c2t-oh__btn--white:hover { background: #e8edf3; color: var(--oh-navy); }
.c2t-oh a.c2t-oh__btn--ghost { background: rgba(255, 255, 255, 0.08); color: #ffffff; border-color: rgba(255, 255, 255, 0.28); }
.c2t-oh a.c2t-oh__btn--ghost:hover { background: rgba(255, 255, 255, 0.16); color: #ffffff; }
.c2t-oh a.c2t-oh__btn--ink { background: var(--oh-ink); color: #ffffff; }
.c2t-oh a.c2t-oh__btn--ink:hover { background: #222b3d; color: #ffffff; }
.c2t-oh__arrow { width: 18px; height: 18px; }
.c2t-oh a:focus-visible,
.c2t-oh button:focus-visible,
.c2t-oh summary:focus-visible,
.c2t-oh__table-wrap:focus-visible {
	outline: 3px solid #60a5fa;
	outline-offset: 2px;
}
.c2t-oh__sec a:focus-visible,
.c2t-oh__sec button:focus-visible,
.c2t-oh__sec summary:focus-visible,
.c2t-oh__table-wrap:focus-visible { outline-color: var(--oh-blue); }
.c2t-oh__final a:focus-visible { outline-color: #60a5fa; }
.c2t-oh__ctas { display: flex; flex-wrap: wrap; gap: 10px; }

/* ---------------------------------------------------------------- hero + journey */
.c2t-oh__hero {
	padding: 68px 0 56px;
	background: radial-gradient(1200px 420px at 82% -12%, rgba(33, 70, 243, 0.38), transparent 62%), var(--oh-navy);
	color: #ffffff;
}
.c2t-oh__title {
	margin: 12px 0 14px;
	max-width: 15ch;
	color: #ffffff;
	font-size: clamp(2.25rem, 1.4rem + 3.4vw, 3.5rem);
	line-height: 1.03;
	letter-spacing: -0.035em;
	font-weight: 800;
	text-wrap: balance;
}
.c2t-oh__sub { max-width: 54ch; margin-bottom: 26px !important; color: var(--oh-light); font-size: 1.125rem; }
.c2t-oh__journey {
	margin: 42px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
}
.c2t-oh__step {
	position: relative;
	display: grid;
	gap: 10px;
	align-content: start;
	padding: 16px;
	border: 1px solid rgba(96, 165, 250, 0.22);
	border-radius: 18px;
	background: var(--oh-navy-2);
}
.c2t-oh__step-ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--oh-circle); color: var(--oh-cyan); }
.c2t-oh__num { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--oh-badge); color: #ffffff; font-size: 0.75rem; font-weight: 700; }
.c2t-oh .c2t-oh__step-title { margin: 0; color: #ffffff; font-size: 0.9375rem; font-weight: 700; line-height: 1.3; }
.c2t-oh__step-text { color: var(--oh-light); font-size: 0.8125rem; line-height: 1.5; }

/* ---------------------------------------------------------------- sections */
.c2t-oh__sec { padding: 60px 0; }
.c2t-oh__sec--band { background: var(--oh-soft); border-block: 1px solid var(--oh-line); }
.c2t-oh__head { display: grid; gap: 6px; margin-bottom: 26px; }
.c2t-oh .c2t-oh__h2 { margin: 0; color: var(--oh-ink); font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2rem); line-height: 1.15; letter-spacing: -0.02em; font-weight: 800; text-wrap: balance; }
.c2t-oh .c2t-oh__h3 { margin: 0; color: inherit; font-size: 1.125rem; font-weight: 700; letter-spacing: -0.01em; }
.c2t-oh__h3 a { text-decoration: none; }
.c2t-oh__h3 a:hover { text-decoration: underline; }
.c2t-oh__p { font-size: 0.9375rem; }
.c2t-oh__p strong { color: var(--oh-ink); }

/* ---------------------------------------------------------------- bento */
.c2t-oh__bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.c2t-oh__tile {
	display: grid;
	gap: 12px;
	align-content: start;
	min-width: 0;
	padding: 22px;
	border: 1px solid var(--oh-line);
	border-radius: 20px;
	background: #ffffff;
}
.c2t-oh__tile--w4 { grid-column: span 4; }
.c2t-oh__tile--w3 { grid-column: span 3; }
.c2t-oh__tile--w2 { grid-column: span 2; }
.c2t-oh__tile-ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--oh-blue-soft); color: var(--oh-blue); }
.c2t-oh__tile--dark { border-color: transparent; background: var(--oh-navy); color: #ffffff; }
.c2t-oh__tile--dark .c2t-oh__tile-ico { background: var(--oh-circle); color: var(--oh-cyan); }
.c2t-oh__note { color: var(--oh-muted); font-size: 0.875rem; }
.c2t-oh__link { justify-self: start; color: var(--oh-blue) !important; font-weight: 600; font-size: 0.9375rem; }
.c2t-oh__link--light { color: #ffffff !important; }

.c2t-oh__table-wrap { overflow-x: auto; border: 1px solid var(--oh-line); border-radius: 14px; }
.c2t-oh__table { width: 100%; margin: 0; border-collapse: collapse; font-size: 0.9375rem; font-variant-numeric: tabular-nums; }
.c2t-oh__table th,
.c2t-oh__table td { padding: 11px 14px; border: 0; border-bottom: 1px solid var(--oh-line); text-align: left; vertical-align: top; background: transparent; }
.c2t-oh__table tbody tr:last-child > * { border-bottom: 0; }
.c2t-oh__table thead th { color: var(--oh-muted); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.c2t-oh__table tbody th { font-weight: 500; }
.c2t-oh__table tbody th a { text-decoration: none; }
.c2t-oh__table tbody th a:hover { text-decoration: underline; }
.c2t-oh__n { white-space: nowrap; font-weight: 600; }

.c2t-oh__plans { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; color: var(--oh-light); font-size: 0.9375rem; }
.c2t-oh__plans strong { color: #ffffff; }
.c2t-oh__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.c2t-oh__chips span { padding: 5px 10px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 999px; font-size: 0.8125rem; font-weight: 600; }

.c2t-oh__ways { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.c2t-oh__ways li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.c2t-oh__ways a { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 8px 12px; border-radius: 12px; background: var(--oh-soft); font-size: 0.9375rem; font-weight: 600; text-decoration: none; }
.c2t-oh__ways a:hover { background: var(--oh-blue-soft); }
.c2t-oh__way-ico { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 8px; background: #ffffff; color: var(--oh-blue); }
.c2t-oh__way-ico svg { width: 16px; height: 16px; }

.c2t-oh__calc { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; }
.c2t-oh__stepper { display: inline-flex; align-items: center; overflow: hidden; border: 1px solid var(--oh-line); border-radius: 12px; background: #ffffff; }
.c2t-oh .c2t-oh__stepper button,
.c2t-oh .c2t-oh__stepper button:hover,
.c2t-oh .c2t-oh__stepper button:focus {
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: var(--oh-soft);
	color: var(--oh-ink);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}
.c2t-oh .c2t-oh__stepper button:hover { background: var(--oh-blue-soft); }
.c2t-oh .c2t-oh__stepper button:disabled { color: #a0a7b4; cursor: default; background: var(--oh-soft); }
.c2t-oh__stepper output { min-width: 76px; text-align: center; font-weight: 700; font-variant-numeric: tabular-nums; }
.c2t-oh__total [data-t] { font-size: 1.75rem; font-weight: 800; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }

/* ---------------------------------------------------------------- questions */
.c2t-oh__faq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 36px; align-items: start; }
.c2t-oh__head--side { margin: 0; gap: 10px; }
.c2t-oh__qs { display: grid; gap: 10px; }
.c2t-oh__q { border: 1px solid var(--oh-line); border-radius: 14px; background: #ffffff; }
.c2t-oh__q summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px; cursor: pointer; list-style: none; font-weight: 600; }
.c2t-oh__q summary::-webkit-details-marker { display: none; }
.c2t-oh__q summary::after { content: "+"; flex: none; color: var(--oh-muted); font-size: 1.25rem; line-height: 1; }
.c2t-oh__q[open] summary::after { content: "–"; }
.c2t-oh__q p { padding: 0 18px 16px; color: var(--oh-muted); }

/* ---------------------------------------------------------------- final call to action */
.c2t-oh__final { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 34px; border-radius: 24px; background: var(--oh-navy); color: #ffffff; }
.c2t-oh .c2t-oh__final-title { margin: 0; color: #ffffff; font-size: 1.625rem; letter-spacing: -0.02em; font-weight: 800; }
.c2t-oh__final-text { max-width: 60ch; margin-top: 6px !important; color: var(--oh-light); }
.c2t-oh__final > div { flex: 1 1 420px; min-width: 0; }
.c2t-oh__support { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0 !important; padding: 0 !important; list-style: none; }
.c2t-oh__support li { margin: 0; }
.c2t-oh .c2t-oh__support a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.24); color: #ffffff; font-size: 0.875rem; font-weight: 600; overflow-wrap: anywhere; transition: background-color 0.15s ease; }
.c2t-oh .c2t-oh__support a:hover { background: rgba(255, 255, 255, 0.1); color: #ffffff; }
.c2t-oh__final-note { margin-top: 12px !important; color: var(--oh-light); font-size: 0.875rem; }

/* ---------------------------------------------------------------- tablets and phones */
@media (max-width: 1099px) {
	.c2t-oh__journey { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 999px) {
	/* Tablets: the big cards full width, the three short ones two per row (the last one full width). */
	.c2t-oh__bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.c2t-oh__tile--w4,
	.c2t-oh__tile--w3,
	.c2t-oh__tile--dark { grid-column: 1 / -1; }
	.c2t-oh__tile--w2 { grid-column: auto; }
	.c2t-oh__tile--w2:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.c2t-oh__faq { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
@media (max-width: 640px) {
	.c2t-oh__in { padding-inline: 16px; }
	.c2t-oh__hero { padding: 40px 0 34px; }
	.c2t-oh__sub { font-size: 1rem; }
	.c2t-oh__ctas a.c2t-oh__btn { width: 100%; }
	.c2t-oh__final .c2t-oh__ctas { flex: 1 1 100%; }
	.c2t-oh__journey { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 30px; }
	.c2t-oh__step { grid-template-columns: 42px minmax(0, 1fr); column-gap: 14px; row-gap: 2px; align-items: center; padding: 14px; }
	.c2t-oh__step-ico { grid-row: span 2; }
	.c2t-oh__sec { padding: 40px 0; }
	.c2t-oh__bento { grid-template-columns: minmax(0, 1fr); }
	.c2t-oh__tile--w2 { grid-column: 1 / -1; }
	.c2t-oh__tile { padding: 18px; }
	.c2t-oh__ways { grid-template-columns: minmax(0, 1fr); }
	.c2t-oh__final { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
	.c2t-oh a.c2t-oh__btn,
	.c2t-oh .c2t-oh__support a { transition: none; }
}
