/* SMEL Checkout — every rule is scoped to .smel-co-root so your theme is untouched. */
body:has(.smel-co-root) { overflow-x: clip; }
.smel-co-root { position: relative; left: 50%; width: 100vw !important; max-width: 100vw !important; margin: 0 0 0 -50vw !important; padding: 0 !important; --header-h: 0px; text-align: left; isolation: isolate; }
.smel-co-root, .smel-co-root * { box-sizing: border-box; }
.smel-co-root h1, .smel-co-root h2, .smel-co-root h3, .smel-co-root h4, .smel-co-root p, .smel-co-root label, .smel-co-root legend, .smel-co-root li, .smel-co-root dt, .smel-co-root dd, .smel-co-root small, .smel-co-root strong { font-family: inherit; color: inherit; text-transform: none; letter-spacing: inherit; text-shadow: none; }
.smel-co-root h1, .smel-co-root h2, .smel-co-root h3, .smel-co-root h4 { margin-top: 0; font-weight: 800; }
.smel-co-root label { font-weight: inherit; margin: 0; }
.smel-co-root a { color: inherit; text-decoration: none; box-shadow: none; border: 0; }
.smel-co-root .co-check a { color: var(--royal); text-decoration: underline; }
.smel-co-root button { text-transform: none; letter-spacing: normal; box-shadow: none; font-family: inherit; }
.smel-co-root ul, .smel-co-root ol { margin-left: 0; padding-left: 0; }
.smel-co-root li { list-style: none; margin-left: 0; }
.smel-co-root li::marker, .smel-co-root li::before { content: none; }
.smel-co-root img, .smel-co-root svg { max-width: 100%; }
.smel-co-root .co-hero__title { margin-bottom: 20px; }
.smel-co-root .co-summary { top: 24px; }
.smel-co-root .co-hero { padding-top: clamp(56px, 7vw, 104px); }
.smel-co-root details > summary { list-style: none; }
.smel-co-root{--deep: #02224A;
	--deeper: #011835;
	--navy: #004280;
	--royal: #0056A6;
	--azure: #0092E6;
	--sky: #5CC8FF;
	--ice: #EEF6FF;
	--white: #FFFFFF;
	--ink: #02224A;
	--muted: #4A5B74;
	--line: rgba(2, 34, 74, .12);
	--line-light: rgba(255, 255, 255, .14);

	--font: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--wrap: 1320px;
	--gutter: clamp(20px, 4vw, 48px);
	--radius: 22px;
	--radius-lg: 32px;
	--ease: cubic-bezier(.2, .7, .2, 1);
	--ease-io: cubic-bezier(.76, 0, .24, 1);
	--header-h: 84px;
	--shadow: 0 30px 60px -30px rgba(2, 34, 74, .35);
	--section-y: clamp(88px, 11vw, 168px);}
.smel-co-root *,.smel-co-root *::before,.smel-co-root *::after{box-sizing: border-box;}
.smel-co-root [hidden]{display: none !important;}
.smel-co-root{-webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px);}
.smel-co-root{margin: 0; font-family: var(--font); font-size: 1.0625rem; line-height: 1.65; color: var(--ink); background: var(--white); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; overflow-x: hidden;}
.smel-co-root img,.smel-co-root svg,.smel-co-root video{display: block; max-width: 100%; height: auto;}
.smel-co-root a{color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px;}
.smel-co-root h1,.smel-co-root h2,.smel-co-root h3,.smel-co-root h4{margin: 0 0 .5em; line-height: 1.05; letter-spacing: -.03em; font-weight: 750;}
.smel-co-root p{margin: 0 0 1em;}
.smel-co-root ul,.smel-co-root ol{margin: 0; padding: 0;}
.smel-co-root button{font: inherit; color: inherit;}
.smel-co-root address{font-style: normal;}
.smel-co-root ::selection{background: var(--sky); color: var(--deep);}
.smel-co-root :focus-visible{outline: 3px solid var(--sky); outline-offset: 3px; border-radius: 6px;}
.smel-co-root .section--dark :focus-visible{outline-color: #fff;}
.smel-co-root .sr-only{position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
.smel-co-root .container{width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter);}
.smel-co-root .h2{font-size: clamp(2.25rem, 4.9vw, 4.6rem); letter-spacing: -.045em; line-height: 1; font-weight: 800;}
.smel-co-root .lead{font-size: clamp(1.1rem, 1.35vw, 1.3rem); line-height: 1.6; color: var(--muted); max-width: 60ch;}
.smel-co-root h1 em,.smel-co-root h2 em,.smel-co-root .h2 em{font-style: normal; background: linear-gradient(100deg, var(--royal), var(--azure) 70%); -webkit-background-clip: text; background-clip: text; color: transparent;}
.smel-co-root .section--dark h2 em{background-image: linear-gradient(100deg, var(--sky), #B9E8FF);}
.smel-co-root .eyebrow{display: inline-flex; align-items: center; gap: 10px; font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--royal); margin-bottom: 22px;}
.smel-co-root .eyebrow__dot{width: 8px; height: 8px; border-radius: 50%; background: var(--azure); box-shadow: 0 0 0 4px rgba(0, 146, 230, .18);}
.smel-co-root .eyebrow--light,.smel-co-root .section--dark .eyebrow{color: var(--sky);}
.smel-co-root .eyebrow--light .eyebrow__dot{background: var(--sky); box-shadow: 0 0 0 4px rgba(92, 200, 255, .2);}
.smel-co-root .text-link{font-weight: 700; color: var(--royal); text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat; transition: background-size .4s var(--ease);}
.smel-co-root .text-link:hover{background-size: 100% 2px;}
.smel-co-root .btn{--bg: var(--royal); --fg: #fff; --bd: transparent; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 56px; padding: 0 28px; border-radius: 999px; background: var(--bg); color: var(--fg); border: 1.5px solid var(--bd); font-weight: 700; font-size: 1rem; letter-spacing: -.005em; line-height: 1; text-decoration: none; cursor: pointer; isolation: isolate; overflow: hidden; transition: background-color .35s var(--ease), color .35s var(--ease), border-color .35s, box-shadow .35s; will-change: transform;}
.smel-co-root .btn::before{content: ""; position: absolute; inset: 0; z-index: -1; background: var(--deep); border-radius: inherit; transform: translateY(101%); transition: transform .5s var(--ease-io);}
.smel-co-root .btn:hover::before,.smel-co-root .btn:focus-visible::before{transform: translateY(0);}
.smel-co-root .btn__roll{display: inline-block; overflow: hidden; height: 1.25em; line-height: 1.25em;}
.smel-co-root .btn__text{display: block; position: relative; transition: transform .5s var(--ease-io);}
.smel-co-root .btn__text::after{content: attr(data-text); position: absolute; left: 0; top: 100%; white-space: nowrap;}
.smel-co-root .btn:hover .btn__text,.smel-co-root .btn:focus-visible .btn__text{transform: translateY(-100%);}
.smel-co-root .btn__icon{display: grid; place-items: center; width: 30px; height: 30px; margin-right: -12px; border-radius: 50%; background: rgba(255, 255, 255, .16); transition: transform .5s var(--ease);}
.smel-co-root .btn:hover .btn__icon{transform: translateX(3px) rotate(-45deg);}
.smel-co-root .btn--primary{box-shadow: 0 14px 30px -14px rgba(0, 86, 166, .7);}
.smel-co-root .btn--light{--bg: var(--sky); --fg: var(--deep);}
.smel-co-root .btn--light::before{background: #fff;}
.smel-co-root .btn--light .btn__icon{background: rgba(2, 34, 74, .1);}
.smel-co-root .btn--dark{--bg: var(--deep); --fg: #fff;}
.smel-co-root .btn--dark::before{background: var(--royal);}
.smel-co-root .btn--ghost{--bg: transparent; --fg: var(--deep); --bd: rgba(2, 34, 74, .25);}
.smel-co-root .btn--ghost::before{background: var(--deep);}
.smel-co-root .btn--ghost:hover,.smel-co-root .btn--ghost:focus-visible{--fg: #fff; --bd: var(--deep);}
.smel-co-root .btn--ghost .btn__icon{background: rgba(2, 34, 74, .08);}
.smel-co-root .btn--ghost-light{--bg: transparent; --fg: #fff; --bd: rgba(255, 255, 255, .35);}
.smel-co-root .btn--ghost-light::before{background: #fff;}
.smel-co-root .btn--ghost-light:hover,.smel-co-root .btn--ghost-light:focus-visible{--fg: var(--deep); --bd: #fff;}
.smel-co-root .btn--sm{min-height: 46px; padding: 0 20px; font-size: .925rem;}
.smel-co-root .btn--block{width: 100%;}
.smel-co-root .btn-group{display: flex; flex-wrap: wrap; gap: 14px; align-items: center;}
.smel-co-root .trust-line{list-style: none; display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 18px; font-size: .875rem; font-weight: 600; color: var(--muted);}
.smel-co-root .trust-line li{display: inline-flex; align-items: center; gap: 8px;}
.smel-co-root .trust-line svg{color: var(--royal); flex: none;}
.smel-co-root .trust-line--light,.smel-co-root .section--dark .trust-line{color: rgba(255, 255, 255, .78);}
.smel-co-root .trust-line--light svg{color: var(--sky);}
.smel-co-root .trust-line--center{justify-content: center;}
.smel-co-root .trust-line--stack{flex-direction: column; gap: 8px;}
.smel-co-root .ticks{list-style: none; display: grid; gap: 12px; margin: 22px 0 30px;}
.smel-co-root .ticks li{position: relative; padding-left: 32px; font-weight: 600;}
.smel-co-root .ticks li::before{content: ""; position: absolute; left: 0; top: .2em; width: 20px; height: 20px; border-radius: 50%; background: var(--ice) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.3l3 3 6-6.3' fill='none' stroke='%230056A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat;}
.smel-co-root .ticks--light li{color: rgba(255, 255, 255, .9);}
.smel-co-root .ticks--light li::before{background-color: rgba(92, 200, 255, .16); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.3l3 3 6-6.3' fill='none' stroke='%235CC8FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.smel-co-root .section{position: relative; padding-block: var(--section-y); overflow: hidden;}
.smel-co-root .section--tight{padding-block: 64px;}
.smel-co-root .section--dark{background: var(--deep); color: #fff;}
.smel-co-root .section--dark .lead{color: rgba(255, 255, 255, .78);}
.smel-co-root .section--ice{background: var(--ice);}
.smel-co-root .section > .container{position: relative; z-index: 2;}
.smel-co-root .section-head{margin-bottom: clamp(48px, 6vw, 88px);}
.smel-co-root .section-head--center{text-align: center; max-width: 900px; margin-inline: auto;}
.smel-co-root .section-head--split{display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: end;}
.smel-co-root .section-head--split .h2{margin: 0;}
.smel-co-root .section-head__intro{margin: 0; color: var(--muted); font-size: 1.125rem; max-width: 46ch; justify-self: end;}
.smel-co-root .section--dark .section-head__intro{color: rgba(255, 255, 255, .72);}
.smel-co-root .curves{position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0;}
@keyframes smelco-ldDraw{ to { stroke-dashoffset: 0; } }
@keyframes smelco-ldBar{ to { transform: translateY(0); } }
@keyframes smelco-ldWord{ to { clip-path: inset(0 0 0 0); transform: none; } }
@keyframes smelco-ldProg{ to { transform: scaleX(1); } }
@keyframes smelco-loaderFailsafe{ to { visibility: hidden; } }
@keyframes smelco-heroIn{ from { transform: translateY(40px); } to { transform: none; } }
@keyframes smelco-spin{ to { transform: rotate(360deg); } }
@keyframes smelco-float{ 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
@keyframes smelco-scrollCue{ 0% { transform: translateY(-100%); } 60%, 100% { transform: translateY(100%); } }
@keyframes smelco-marquee{ to { transform: translateX(-100%); } }
.smel-co-root .row{border-bottom: 1px solid var(--line);}
@keyframes smelco-pulse{ from { transform: scale(.5); opacity: 1; } to { transform: scale(1.6); opacity: 0; } }
.smel-co-root .accordion{display: grid; gap: 12px;}
.smel-co-root .acc{border-radius: 18px; background: #fff; border: 1px solid var(--line); transition: box-shadow .4s, border-color .4s;}
.smel-co-root .acc[open]{box-shadow: 0 24px 48px -36px rgba(2, 34, 74, .6); border-color: rgba(0, 86, 166, .3);}
.smel-co-root .acc__q{display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 24px 26px; cursor: pointer; list-style: none;}
.smel-co-root .acc__q::-webkit-details-marker{display: none;}
.smel-co-root .acc__q h3{margin: 0; font-size: 1.15rem; line-height: 1.35; letter-spacing: -.015em; font-weight: 700;}
.smel-co-root .acc__icon{position: relative; flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--ice); transition: background-color .3s, transform .4s var(--ease);}
.smel-co-root .acc__icon::before,.smel-co-root .acc__icon::after{content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; background: var(--royal); border-radius: 2px; transition: transform .4s var(--ease);}
.smel-co-root .acc__icon::after{transform: rotate(90deg);}
.smel-co-root .acc[open] .acc__icon{background: var(--royal); transform: rotate(180deg);}
.smel-co-root .acc[open] .acc__icon::before,.smel-co-root .acc[open] .acc__icon::after{background: #fff;}
.smel-co-root .acc[open] .acc__icon::after{transform: rotate(0);}
.smel-co-root .acc__a{padding: 0 26px 24px; color: var(--muted);}
.smel-co-root .acc__a p{margin: 0;}
.smel-co-root .acc[open] .acc__a{animation: smelco-accIn .45s var(--ease);}
@keyframes smelco-accIn{ from { opacity: 0; transform: translateY(-6px); } }
.smel-co-root .field-row{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
.smel-co-root .field{display: grid; gap: 7px; margin: 0; border: 0; padding: 0; min-width: 0;}
.smel-co-root .field label,.smel-co-root .field legend{font-size: .9rem; font-weight: 700; padding: 0;}
.smel-co-root .field legend{margin-bottom: 8px;}
.smel-co-root .field input[type=text],.smel-co-root .field input[type=email],.smel-co-root .field input[type=tel],.smel-co-root .field textarea{width: 100%; padding: 15px 16px; font: inherit; font-size: 1rem; color: var(--ink); background: var(--ice); border: 1.5px solid transparent; border-radius: 14px; transition: border-color .25s, background-color .25s, box-shadow .25s;}
.smel-co-root .field input:focus,.smel-co-root .field textarea:focus{outline: none; background: #fff; border-color: var(--royal); box-shadow: 0 0 0 4px rgba(0, 86, 166, .14);}
.smel-co-root .field textarea{resize: vertical; min-height: 110px;}
.smel-co-root .field ::placeholder{color: #6B7C93;}
.smel-co-root .choice{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
.smel-co-root .choice label{position: relative; cursor: pointer;}
.smel-co-root .choice input{position: absolute; opacity: 0; inset: 0; cursor: pointer;}
.smel-co-root .choice span{display: block; padding: 14px; text-align: center; font-weight: 700; font-size: .95rem; border-radius: 14px; background: var(--ice); border: 1.5px solid transparent; transition: all .25s;}
.smel-co-root .choice input:checked + span{background: var(--deep); color: #fff; border-color: var(--deep);}
.smel-co-root .choice input:focus-visible + span{outline: 3px solid var(--sky); outline-offset: 2px;}
.smel-co-root .form-note{margin: 0; font-size: .85rem; color: var(--muted); text-align: center;}
.smel-co-root .hp{position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden;}
.smel-co-root .cursor{display: none;}
.smel-co-root.has-cursor .cursor{display: block;}
.smel-co-root.has-cursor,.smel-co-root.has-cursor a,.smel-co-root.has-cursor button,.smel-co-root.has-cursor [data-cursor],.smel-co-root.has-cursor summary,.smel-co-root.has-cursor label{cursor: none;}
.smel-co-root.has-cursor input,.smel-co-root.has-cursor textarea,.smel-co-root.has-cursor select{cursor: auto;}
.smel-co-root .cursor{position: fixed; left: 0; top: 0; z-index: 10002; pointer-events: none;}
.smel-co-root .cursor__ring,.smel-co-root .cursor__dot{position: fixed; left: 0; top: 0; will-change: transform;}
.smel-co-root .cursor__circle{position: absolute; left: -22px; top: -22px; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid #fff; mix-blend-mode: difference; transition: transform .45s var(--ease), background-color .3s, border-color .3s, opacity .3s;}
.smel-co-root .cursor__dot span{position: absolute; left: -4px; top: -4px; width: 8px; height: 8px; border-radius: 50%; background: #fff; mix-blend-mode: difference; transition: transform .3s var(--ease), opacity .3s;}
.smel-co-root .cursor__label{position: absolute; left: 0; top: 0; transform: translate(-50%, -50%) scale(.4); font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--deep); opacity: 0; white-space: nowrap; transition: transform .45s var(--ease), opacity .25s;}
.smel-co-root .cursor.is-link .cursor__circle{transform: scale(1.5); background: #fff;}
.smel-co-root .cursor.is-link .cursor__dot span{transform: scale(0);}
.smel-co-root .cursor.is-magnet .cursor__circle{transform: scale(.35); opacity: .6;}
.smel-co-root .cursor.is-magnet .cursor__dot span{transform: scale(0);}
.smel-co-root .cursor.is-label .cursor__circle{transform: scale(2.2); background: var(--sky); border-color: var(--sky); mix-blend-mode: normal;}
.smel-co-root .cursor.is-label .cursor__label{opacity: 1; transform: translate(-50%, -50%) scale(1);}
.smel-co-root .cursor.is-label .cursor__dot span{transform: scale(0);}
.smel-co-root .cursor.is-preview .cursor__circle{transform: scale(2.2); background: var(--sky); border-color: var(--sky); mix-blend-mode: normal;}
.smel-co-root .cursor.is-down .cursor__circle{transform: scale(.8);}
.smel-co-root .cursor.is-label.is-down .cursor__circle,.smel-co-root .cursor.is-preview.is-down .cursor__circle{transform: scale(1.9);}
.smel-co-root .cursor.is-hidden .cursor__circle,.smel-co-root .cursor.is-hidden .cursor__dot span,.smel-co-root .cursor.is-text .cursor__circle,.smel-co-root .cursor.is-text .cursor__dot span{opacity: 0;}
.smel-co-root.js .reveal{opacity: 0; transform: translateY(32px); transition: opacity .9s var(--ease), transform 1s var(--ease); transition-delay: var(--d, 0ms);}
.smel-co-root.js .reveal.in{opacity: 1; transform: none;}
@media (max-width: 1023px){.smel-co-root{--header-h: 72px;}
.smel-co-root .section-head--split{grid-template-columns: 1fr; gap: 20px;}
.smel-co-root .section-head__intro{justify-self: start;}}
@media (max-width: 767px){.smel-co-root{padding-bottom: 76px;}
.smel-co-root .btn-group .btn{width: 100%;}
.smel-co-root .field-row{grid-template-columns: 1fr;}}
@media (prefers-reduced-motion: reduce){.smel-co-root{scroll-behavior: auto;}
.smel-co-root *,.smel-co-root *::before,.smel-co-root *::after{animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0ms !important;}
.smel-co-root.js .reveal{opacity: 1; transform: none;}}
@media print{.smel-co-root .cursor,.smel-co-root .curves{display: none !important;}}
.smel-co-root .co-hero{position: relative; padding: calc(var(--header-h) + clamp(48px, 6vw, 88px)) 0 clamp(48px, 5vw, 72px); background: radial-gradient(120% 90% at 0% 0%, #06336b 0%, var(--deep) 55%); color: #fff; overflow: hidden;}
.smel-co-root .co-hero__curves{opacity: .75;}
.smel-co-root .co-hero__inner{position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 32px 48px;}
.smel-co-root .co-hero__title{font-size: clamp(2.5rem, 5.6vw, 5.4rem); line-height: .96; letter-spacing: -.05em; font-weight: 800; max-width: 15ch; margin-bottom: 20px;}
.smel-co-root .co-hero h1 em{background-image: linear-gradient(100deg, var(--sky), #B9E8FF);}
.smel-co-root .co-hero .lead{color: rgba(255, 255, 255, .8); margin: 0; max-width: 52ch;}
.smel-co-root .co-steps{list-style: none; display: flex; gap: 8px; padding: 6px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid var(--line-light); backdrop-filter: blur(10px);}
.smel-co-root .co-steps li{display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 8px; border-radius: 999px; font-size: .88rem; font-weight: 700; color: rgba(255, 255, 255, .7); transition: background-color .4s, color .4s;}
.smel-co-root .co-steps span{display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(255, 255, 255, .12); font-size: .8rem; transition: background-color .4s, color .4s;}
.smel-co-root .co-steps .is-current{background: #fff; color: var(--deep);}
.smel-co-root .co-steps .is-current span{background: var(--sky); color: var(--deep);}
.smel-co-root .co-steps .is-done span{background: var(--sky); color: var(--deep);}
.smel-co-root .co-body{overflow: visible; padding-top: clamp(40px, 5vw, 72px);}
.smel-co-root .co-grid{display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 400px); gap: clamp(28px, 4vw, 64px); align-items: start;}
.smel-co-root .co-form{container-type: inline-size; display: grid; gap: 22px;}
.smel-co-root .co-step{margin: 0; padding: clamp(24px, 3vw, 40px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; min-width: 0;}
.smel-co-root .co-step__title{float: left; width: 100%; display: flex; align-items: center; gap: 14px; padding: 0; margin-bottom: 26px; font-size: clamp(1.4rem, 2.2vw, 1.9rem); font-weight: 800; letter-spacing: -.035em;}
.smel-co-root .co-step__title + *{clear: both;}
.smel-co-root .co-step .field{align-content: start;}
.smel-co-root .co-step__num{display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--ice); color: var(--royal); font-size: .85rem; font-weight: 800; letter-spacing: 0;}
.smel-co-root .co-step:focus-within .co-step__num{background: var(--royal); color: #fff;}
.smel-co-root .pkgs{display: grid; grid-template-columns: 1fr; gap: 14px;}
@container (min-width: 760px){.smel-co-root .pkgs{grid-template-columns: repeat(3, 1fr);}}
.smel-co-root .pkg{position: relative; display: block; cursor: pointer;}
.smel-co-root .pkg__input{position: absolute; opacity: 0; inset: 0; pointer-events: none;}
.smel-co-root .pkg__box{position: relative; display: flex; flex-direction: column; height: 100%; padding: 24px 22px 22px; border-radius: 22px; border: 1.5px solid var(--line); background: #fff; transition: background-color .45s var(--ease), color .45s, border-color .3s, transform .5s var(--ease), box-shadow .5s var(--ease); isolation: isolate; overflow: hidden;}
.smel-co-root .pkg__box::before{content: ""; position: absolute; inset: auto -30% -60% -30%; height: 90%; z-index: -1; background: radial-gradient(closest-side, rgba(0, 146, 230, .55), transparent); opacity: 0; transform: translateY(30%); transition: opacity .6s, transform .8s var(--ease);}
.smel-co-root .pkg:hover .pkg__box{transform: translateY(-4px); box-shadow: var(--shadow); border-color: rgba(0, 86, 166, .35);}
.smel-co-root .pkg__input:focus-visible + .pkg__box{outline: 3px solid var(--sky); outline-offset: 3px;}
.smel-co-root .pkg__input:checked + .pkg__box{background: var(--deep); color: #fff; border-color: var(--deep); box-shadow: 0 30px 60px -28px rgba(2, 34, 74, .75);}
.smel-co-root .pkg__input:checked + .pkg__box::before{opacity: 1; transform: none;}
.smel-co-root .pkg__top{display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 28px; margin-bottom: 18px;}
.smel-co-root .pkg__radio{position: relative; width: 24px; height: 24px; border-radius: 50%; border: 2px solid rgba(2, 34, 74, .3); transition: border-color .3s;}
.smel-co-root .pkg__radio::after{content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--sky); transform: scale(0); transition: transform .35s var(--ease);}
.smel-co-root .pkg__input:checked + .pkg__box .pkg__radio{border-color: var(--sky);}
.smel-co-root .pkg__input:checked + .pkg__box .pkg__radio::after{transform: scale(1);}
.smel-co-root .pkg__badge{padding: 5px 12px; border-radius: 999px; background: var(--ice); color: var(--royal); font-size: .75rem; font-weight: 800; letter-spacing: .02em;}
.smel-co-root .pkg--featured .pkg__badge{background: linear-gradient(100deg, var(--royal), var(--azure)); color: #fff;}
.smel-co-root .pkg__input:checked + .pkg__box .pkg__badge{background: var(--sky); color: var(--deep);}
.smel-co-root .pkg__name{display: block; font-size: 1.7rem; font-weight: 800; letter-spacing: -.04em; line-height: 1.05;}
.smel-co-root .pkg__tagline{display: block; margin-top: 6px; font-size: .95rem; font-weight: 600; color: var(--muted); min-height: 2.9em;}
.smel-co-root .pkg__price{display: flex; align-items: flex-end; gap: 10px; margin-top: 18px;}
.smel-co-root .pkg__amount{font-size: clamp(2.2rem, 3.4vw, 2.8rem); font-weight: 800; letter-spacing: -.05em; line-height: 1;}
.smel-co-root .pkg__gst{font-size: .78rem; font-weight: 700; line-height: 1.25; color: var(--muted); padding-bottom: 4px;}
.smel-co-root .pkg__inc{display: block; margin-top: 6px; font-size: .82rem; color: var(--muted);}
.smel-co-root .pkg__summary{display: block; margin: 16px 0 14px; padding-top: 16px; border-top: 1px solid var(--line); font-size: .93rem; line-height: 1.55; color: var(--muted);}
.smel-co-root .pkg__features{display: grid; gap: 9px; margin-bottom: 18px;}
.smel-co-root .pkg__feature{position: relative; padding-left: 26px; font-size: .9rem; font-weight: 600; line-height: 1.4;}
.smel-co-root .pkg__feature::before{content: ""; position: absolute; left: 0; top: .1em; width: 17px; height: 17px; border-radius: 50%; background: var(--ice) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.3l3 3 6-6.3' fill='none' stroke='%230056A6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 17px no-repeat;}
.smel-co-root .pkg__chip{display: inline-block; align-self: flex-start; margin-top: auto; padding: 8px 12px; border-radius: 12px; background: rgba(0, 146, 230, .1); color: var(--royal); font-size: .8rem; font-weight: 800; line-height: 1.35;}
.smel-co-root .pkg__chip--muted{background: var(--ice); color: var(--muted);}
.smel-co-root .pkg__timeline{display: block; margin-top: 12px; font-size: .82rem; font-weight: 700; color: var(--muted);}
.smel-co-root .pkg__timeline::before{content: "◷ "; color: var(--azure);}
.smel-co-root .pkg__input:checked + .pkg__box :is(.pkg__tagline,.smel-co-root .pkg__gst,.smel-co-root .pkg__inc,.smel-co-root .pkg__summary,.smel-co-root .pkg__timeline){color: rgba(255, 255, 255, .72);}
.smel-co-root .pkg__input:checked + .pkg__box .pkg__summary{border-color: var(--line-light);}
.smel-co-root .pkg__input:checked + .pkg__box .pkg__feature::before{background-color: rgba(92, 200, 255, .16); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.3l3 3 6-6.3' fill='none' stroke='%235CC8FF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.smel-co-root .pkg__input:checked + .pkg__box .pkg__chip{background: rgba(92, 200, 255, .16); color: var(--sky);}
.smel-co-root .pkg__input:checked + .pkg__box .pkg__timeline::before{color: var(--sky);}
.smel-co-root .co-addon{margin-top: 18px;}
.smel-co-root .co-addon__label{display: flex; gap: 18px; align-items: flex-start; padding: 22px 24px; border-radius: 20px; border: 1.5px dashed rgba(0, 86, 166, .35); background: var(--ice); cursor: pointer; transition: border-color .3s, background-color .3s;}
.smel-co-root .co-addon__input{position: absolute; opacity: 0; width: 1px; height: 1px;}
.smel-co-root .co-switch{position: relative; flex: none; width: 52px; height: 30px; margin-top: 2px; border-radius: 999px; background: rgba(2, 34, 74, .18); transition: background-color .35s;}
.smel-co-root .co-switch::after{content: ""; position: absolute; left: 3px; top: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(2, 34, 74, .25); transition: transform .4s var(--ease);}
.smel-co-root .co-addon__input:checked + .co-switch{background: var(--royal);}
.smel-co-root .co-addon__input:checked + .co-switch::after{transform: translateX(22px);}
.smel-co-root .co-addon__input:focus-visible + .co-switch{outline: 3px solid var(--sky); outline-offset: 3px;}
.smel-co-root .co-addon__label:has(.co-addon__input:checked){border-style: solid; border-color: var(--royal); background: #fff;}
.smel-co-root .co-addon__copy{display: grid; gap: 6px;}
.smel-co-root .co-addon__title{font-weight: 800; font-size: 1.05rem; letter-spacing: -.015em;}
.smel-co-root .co-addon__text{font-size: .92rem; color: var(--muted);}
.smel-co-root .co-addon__list{display: flex; flex-wrap: wrap; gap: 6px 8px; margin-top: 6px;}
.smel-co-root .co-addon__list span{padding: 5px 10px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: .8rem; font-weight: 600;}
.smel-co-root .co-info{display: flex; gap: 14px; align-items: flex-start; margin-top: 18px; padding: 18px 20px; border-radius: 18px; background: var(--ice); color: var(--royal);}
.smel-co-root .co-info svg{flex: none; margin-top: 2px;}
.smel-co-root .co-info p{margin: 0; font-size: .93rem; color: var(--ink);}
.smel-co-root .co-step .field-row{margin-bottom: 16px;}
.smel-co-root .co-step > .field{margin-bottom: 16px;}
.smel-co-root .field.has-error input,.smel-co-root .field.has-error textarea{border-color: #C42B2B; background: #FFF6F6;}
.smel-co-root .field:not(.has-error) > .field-error,.smel-co-root .co-check:not(.has-error) > .field-error{display: none;}
.smel-co-root .field-error{display: block; margin-top: 4px; font-size: .84rem; font-weight: 700; color: #B42323;}
.smel-co-root .co-check{display: flex; gap: 14px; align-items: flex-start; margin-bottom: 14px; padding: 16px 18px; border-radius: 16px; background: var(--ice); font-size: .95rem; font-weight: 600; cursor: pointer; flex-wrap: wrap;}
.smel-co-root .co-check input{flex: none; width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--royal); cursor: pointer;}
.smel-co-root .co-check span{flex: 1; min-width: 0;}
.smel-co-root .co-check a{color: var(--royal);}
.smel-co-root .co-check.has-error{outline: 2px solid #C42B2B; background: #FFF6F6;}
.smel-co-root .co-check .field-error{flex-basis: 100%; padding-left: 36px;}
.smel-co-root .co-pay{min-height: 62px; margin-top: 8px; font-size: 1.05rem; border: 0;}
.smel-co-root .co-pay.is-loading{opacity: .85; pointer-events: none;}
.smel-co-root .co-pay.is-loading .btn__icon{animation: smelco-coSpin 1s linear infinite;}
@keyframes smelco-coSpin{ to { rotate: 360deg; } }
.smel-co-root .co-secure{margin: 12px 0 0; text-align: center; font-size: .85rem; color: var(--muted);}
.smel-co-root .co-summary{position: sticky; top: calc(var(--header-h) + 20px); display: grid; gap: 16px;}
.smel-co-root .co-summary__card{position: relative; padding: clamp(24px, 2.6vw, 34px); border-radius: var(--radius-lg); background: radial-gradient(120% 80% at 100% 0%, #0a3d7a, var(--deep) 60%); color: #fff; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(2, 34, 74, .8);}
.smel-co-root .co-summary__card::after{content: ""; position: absolute; right: -90px; top: -90px; width: 220px; height: 220px; border-radius: 50%; border: 28px solid rgba(92, 200, 255, .08); pointer-events: none;}
.smel-co-root .co-summary__card.is-bump{animation: smelco-coBump .5s var(--ease);}
@keyframes smelco-coBump{ 40% { transform: scale(1.015); } }
.smel-co-root .co-summary__title{margin: 0 0 18px; font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--sky);}
.smel-co-root .co-line{display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line-light); font-size: .95rem; color: rgba(255, 255, 255, .78);}
.smel-co-root .co-line span:last-child{text-align: right; font-variant-numeric: tabular-nums;}
.smel-co-root .co-line--pkg{align-items: flex-start; color: #fff; padding-top: 0;}
.smel-co-root .co-line--pkg strong{display: block; font-size: 1.35rem; letter-spacing: -.03em;}
.smel-co-root .co-line--pkg small{display: block; font-size: .82rem; color: rgba(255, 255, 255, .65); font-weight: 600;}
.smel-co-root .co-total{display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; padding: 20px 0 6px; font-weight: 700;}
.smel-co-root .co-total__amt{text-align: right;}
.smel-co-root .co-total__amt strong{display: block; font-size: clamp(2rem, 3vw, 2.5rem); font-weight: 800; letter-spacing: -.045em; line-height: 1; font-variant-numeric: tabular-nums;}
.smel-co-root .co-total__amt small{font-size: .8rem; color: rgba(255, 255, 255, .7); font-weight: 600;}
.smel-co-root .co-recurring{margin: 12px 0 0; padding: 12px 14px; border-radius: 14px; background: rgba(92, 200, 255, .12); border: 1px solid rgba(92, 200, 255, .25); font-size: .85rem; line-height: 1.5; color: #DDF3FF;}
.smel-co-root .co-terms{margin: 14px 0 0; font-size: .8rem; color: rgba(255, 255, 255, .62);}
.smel-co-root .co-pay--summary{margin-top: 20px; --bg: var(--sky); --fg: var(--deep);}
.smel-co-root .co-pay--summary::before{background: #fff;}
.smel-co-root .co-trust{list-style: none; display: grid; gap: 9px; margin-top: 20px;}
.smel-co-root .co-trust li{position: relative; padding-left: 26px; font-size: .86rem; color: rgba(255, 255, 255, .82);}
.smel-co-root .co-trust li::before{content: ""; position: absolute; left: 0; top: .15em; width: 16px; height: 16px; border-radius: 50%; background: rgba(92, 200, 255, .16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.3l3 3 6-6.3' fill='none' stroke='%235CC8FF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;}
.smel-co-root .co-refund{margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--line-light); font-size: .8rem; color: rgba(255, 255, 255, .62);}
.smel-co-root .co-help{padding: 22px 24px; border-radius: var(--radius); background: var(--ice); display: grid; gap: 8px; justify-items: start;}
.smel-co-root .co-help p{margin: 0; font-size: .92rem; color: var(--muted);}
.smel-co-root .co-help__phone{font-size: 1.35rem; font-weight: 800; letter-spacing: -.02em; color: var(--deep); text-decoration: none;}
.smel-co-root .co-notice{margin-bottom: 24px; padding: 16px 20px; border-radius: 16px; background: var(--ice); border-left: 4px solid var(--azure); font-weight: 600;}
.smel-co-root .co-notice--err{background: #FDECEC; border-color: #C42B2B; color: #7D1A1A;}
.smel-co-root .co-notice--admin{background: #FFF8E6; border-color: #E0A100; color: #5A4300; font-weight: 500;}
.smel-co-root .co-after__inner{display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(40px, 6vw, 96px); align-items: start;}
.smel-co-root .co-next{list-style: none; display: grid; gap: 14px; margin-top: 32px;}
.smel-co-root .co-next li{display: flex; gap: 18px; padding: 22px 24px; border-radius: var(--radius); background: #fff; box-shadow: 0 20px 40px -34px rgba(2, 34, 74, .6);}
.smel-co-root .co-next__num{flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg, var(--royal), var(--azure)); color: #fff; font-weight: 800; font-size: .9rem;}
.smel-co-root .co-next__title{margin: 0 0 4px; font-size: 1.15rem; letter-spacing: -.02em;}
.smel-co-root .co-next p{margin: 0; color: var(--muted); font-size: .95rem;}
.smel-co-root .co-done{padding-top: clamp(40px, 5vw, 72px); padding-bottom: clamp(64px, 8vw, 120px);}
.smel-co-root .co-done__inner{display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: start;}
.smel-co-root .co-done__card{padding: clamp(28px, 3.4vw, 48px); border-radius: var(--radius-lg); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow);}
.smel-co-root .co-done__tick{display: grid; place-items: center; width: 72px; height: 72px; margin-bottom: 22px; border-radius: 50%; background: linear-gradient(135deg, var(--royal), var(--azure)); color: #fff; box-shadow: 0 0 0 10px var(--ice); animation: smelco-coPop .7s var(--ease) both;}
@keyframes smelco-coPop{ from { transform: scale(.4); opacity: 0; } }
.smel-co-root .co-done__lead{font-size: 1.15rem; font-weight: 600;}
.smel-co-root .co-done__rows{margin: 24px 0 28px; border-top: 1px solid var(--line);}
.smel-co-root .co-done__rows div{display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: .95rem;}
.smel-co-root .co-done__rows dt{color: var(--muted); font-weight: 600;}
.smel-co-root .co-done__rows dd{margin: 0; text-align: right; font-weight: 700;}
.smel-co-root .co-done .co-next{margin-top: 0;}
.smel-co-root .co-mini-total{display: none; justify-content: space-between; align-items: baseline; gap: 12px; margin: 6px 0 4px; padding: 16px 18px; border-radius: 16px; background: var(--deep); color: #fff; font-size: .9rem; font-weight: 600;}
.smel-co-root .co-mini-total strong{font-size: 1.35rem; letter-spacing: -.03em;}
.smel-co-root .co-mini-total small{color: rgba(255, 255, 255, .7);}
@media (max-width: 1023px){.smel-co-root .co-grid,.smel-co-root .co-after__inner,.smel-co-root .co-done__inner{grid-template-columns: 1fr;}
.smel-co-root .co-summary{position: static;}
.smel-co-root .co-pay--summary{display: none;}
.smel-co-root .co-mini-total{display: flex;}
.smel-co-root .co-steps{width: 100%; justify-content: space-between;}}
@media (max-width: 600px){.smel-co-root .co-steps li{padding: 6px; font-size: 0; gap: 0;}
.smel-co-root .co-steps li.is-current{padding-right: 14px; font-size: .82rem; gap: 8px;}
.smel-co-root .co-step{padding: 22px 18px; border-radius: 24px;}
.smel-co-root .co-addon__label{padding: 18px; gap: 14px;}
.smel-co-root .pkg__tagline{min-height: 0;}}
@media (prefers-reduced-motion: reduce){.smel-co-root .co-summary__card.is-bump{animation: none;}}
@media (max-width: 767px){.smel-co-root body.is-checkout{padding-bottom: 0;}}.smel-co-root .pkg__gst { white-space: nowrap; }
.smel-co-root .pkg__price { flex-direction: column; align-items: flex-start; gap: 6px; }
.smel-co-root .pkg__gst { padding-bottom: 0; }

/* Cursor colour (set in the dashboard). Solid colour with a soft white halo so it shows on light AND dark sections. */
.smel-co-root .cursor__circle { mix-blend-mode: normal; border-color: var(--cursor, #0092E6); box-shadow: 0 0 0 1px rgba(255, 255, 255, .55), inset 0 0 0 1px rgba(255, 255, 255, .35); }
.smel-co-root .cursor__dot span { mix-blend-mode: normal; background: var(--cursor, #0092E6); box-shadow: 0 0 0 2px rgba(255, 255, 255, .85); }
.smel-co-root .cursor.is-link .cursor__circle { background: color-mix(in srgb, var(--cursor, #0092E6) 18%, transparent); }
.smel-co-root .cursor.is-label .cursor__circle, .smel-co-root .cursor.is-preview .cursor__circle { background: var(--cursor, #0092E6); border-color: var(--cursor, #0092E6); box-shadow: none; }
.smel-co-root .cursor__label { color: var(--cursor-text, #fff); }
