.com5 {
  --com-red: #ff2828;
  --com-ink: #090909;
  --com-panel: #121212;
  --com-paper: #f4f1ec;
  --com-line: rgba(255,255,255,.12);
  --com-muted: #918c85;
  --com-green: #55d89a;
  --com-ease: cubic-bezier(.22,1,.36,1);
  position: relative;
  overflow: clip;
  color: #f7f4ef;
  background: var(--com-ink);
  font-family: var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif);
}
.elementor-element.onon-inner-page-block:has(.com5) { padding: 0 !important; }
.com5 *, .com5 *::before, .com5 *::after { box-sizing: border-box; }
.com5 a { color: inherit; text-decoration: none; }
.com5-shell { width: min(1320px,calc(100% - 64px)); margin-inline: auto; }
.com5-kicker { display: flex; align-items: center; gap: 10px; margin: 0; color: #fff; font-size: 8px; font-weight: 800; letter-spacing: .14em; line-height: 1.4; }
.com5-kicker > i { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--com-red); box-shadow: 0 0 0 6px rgba(255,40,40,.1); }
.com5-kicker--dark { color: #242424; }
.com5 [data-onon-reveal] { transition-duration: .75s; }

/* Hero: a real storefront and cart share one surface. */
.com5-hero { position: relative; min-height: 830px; padding-top: calc(var(--onon-header,92px) + 34px); overflow: hidden; background: radial-gradient(circle at 80% 30%,rgba(255,40,40,.15),transparent 30%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#090909; background-size: auto,56px 56px,56px 56px,auto; }
.com5-hero::after { position: absolute; right: -180px; bottom: 20px; width: 540px; aspect-ratio: 1; border: 1px solid rgba(255,40,40,.12); border-radius: 50%; box-shadow: 0 0 0 75px rgba(255,40,40,.025),0 0 0 150px rgba(255,40,40,.012); content: ""; }
.com5-hero__grid { min-height: 700px; display: grid; grid-template-columns: minmax(350px,.78fr) minmax(660px,1.22fr); align-items: center; gap: clamp(45px,5vw,82px); padding-block: 34px 72px; }
.com5-hero__copy { position: relative; z-index: 3; max-width: 570px; }
body:not(.onon-home) .onon-inner.com5 .com5-hero h1 { max-width: 650px; margin: 24px 0 0; font-size: clamp(45px,4.5vw,66px) !important; font-weight: 380; line-height: .97 !important; letter-spacing: -.058em !important; }
.com5-hero h1 span,.com5-hero h1 strong { display: block; }
.com5-hero h1 strong { margin-top: 9px; color: var(--com-red); font-weight: 760; }
.com5-hero__lead { max-width: 535px; margin: 25px 0 0; color: #aaa59e; font-size: 13px; line-height: 1.72; }
.com5-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.com5-btn { min-height: 52px; display: inline-flex; align-items: center; gap: 24px; padding: 7px 8px 7px 19px; border: 1px solid #303030; border-radius: 16px; font-size: 10px; font-weight: 720; transition: transform .35s var(--com-ease),border-color .3s ease,background .3s ease; }
.com5-btn i { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 11px; color: #101010; background: #fff; }
.com5-btn--red { border-color: var(--com-red); color: #fff; background: var(--com-red); }.com5-btn--ghost { color: #ddd9d3; background: #111; }.com5-btn--ghost i { border: 1px solid #343434; color: #fff; background: #181818; }
.com5-btn:hover { transform: translateY(-3px); }.com5-btn--ghost:hover { border-color: #5b5b5b; }.com5-btn:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.com5-hero__proof { display: flex; flex-wrap: wrap; gap: 17px; padding: 22px 0 0; margin: 28px 0 0; border-top: 1px solid #292929; list-style: none; }
.com5-hero__proof li { display: flex; align-items: center; gap: 7px; color: #7f7b75; font-size: 8px; font-weight: 650; }.com5-hero__proof i { color: var(--com-red); font-size: 7px; }

.com5-store { position: relative; z-index: 2; min-width: 0; height: 575px; overflow: visible; border: 1px solid #343434; border-radius: 25px; background: #111; box-shadow: 22px 26px 0 #040404,0 34px 75px rgba(0,0,0,.35); }
.com5-store__head { height: 55px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; border-bottom: 1px solid #2c2c2c; background: #101010; border-radius: 25px 25px 0 0; }
.com5-store__head > a { display: flex; align-items: center; gap: 9px; pointer-events: none; }.com5-store__head > a > b { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: var(--com-red); font-size: 12px; letter-spacing: -.08em; }.com5-store__head span,.com5-store__head strong,.com5-store__head small { display: block; }.com5-store__head strong { font-size: 7px; letter-spacing: .08em; }.com5-store__head small { margin-top: 2px; color: #6f6b66; font-size: 5px; }
.com5-store__head nav { display: flex; gap: 6px; }.com5-store__head nav > i { position: relative; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #303030; border-radius: 9px; color: #9c9791; font-size: 9px; }.com5-store__head nav i b { position: absolute; top: -4px; right: -4px; width: 13px; height: 13px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--com-red); font: 700 5px/1 sans-serif; }
.com5-store__body { height: calc(100% - 55px); display: grid; grid-template-columns: minmax(0,1.25fr) minmax(230px,.75fr); }
.com5-product { min-width: 0; display: grid; grid-template-columns: minmax(190px,1.05fr) minmax(150px,.95fr); gap: 18px; padding: 22px 18px 22px 22px; border-right: 1px solid #292929; background: radial-gradient(circle at 30% 38%,rgba(255,40,40,.12),transparent 33%); }
.com5-product__art { position: relative; min-height: 390px; overflow: hidden; border-radius: 18px; background: linear-gradient(145deg,#171717,#0b0b0b); }
.com5-product__art::before { position: absolute; inset: 0; opacity: .5; content: ""; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 32px 32px; }
.com5-product__art > span { position: absolute; left: 50%; border-radius: 12px; box-shadow: 0 22px 40px rgba(0,0,0,.42); transform-origin: center bottom; animation: com5Object 6s var(--com-ease) infinite; }
.com5-product__art .is-back { top: 22%; width: 102px; height: 192px; margin-left: -87px; background: linear-gradient(150deg,#383838,#111); transform: rotate(-16deg); }.com5-product__art .is-mid { top: 20%; width: 100px; height: 205px; margin-left: -18px; border: 1px solid rgba(255,255,255,.15); background: linear-gradient(150deg,#8b1717,#2d0707); transform: rotate(11deg); animation-delay: -.8s; }.com5-product__art .is-front { top: 31%; width: 116px; height: 148px; margin-left: -59px; border-radius: 58px 58px 15px 15px; background: linear-gradient(145deg,#f0ede8,#8d8983); transform: rotate(-2deg); animation-delay: -1.6s; }
.com5-product__art > i { position: absolute; top: 14px; left: 14px; padding: 7px 9px; border-radius: 999px; color: #fff; background: var(--com-red); font-size: 6px; font-style: normal; font-weight: 850; letter-spacing: .1em; }
.com5-product__info { display: flex; flex-direction: column; padding-block: 8px; }.com5-product__info > small { color: #77726c; font-size: 5px; font-weight: 800; letter-spacing: .11em; }.com5-product__info h2 { margin: 13px 0 0 !important; color: #f5f2ed; font-size: 25px !important; line-height: 1.02 !important; letter-spacing: -.045em !important; }.com5-product__info > div { display: grid; gap: 5px; margin-top: 18px; }.com5-product__info > div strong { font-size: 16px; }.com5-product__info > div span { color: var(--com-green); font-size: 6px; }.com5-product__info ul { display: flex; gap: 5px; padding: 0; margin: 20px 0 0; list-style: none; }.com5-product__info li { padding: 6px 7px; border: 1px solid #343434; border-radius: 7px; color: #86817b; font-size: 5px; }.com5-product__info li.is-active { border-color: var(--com-red); color: #fff; background: rgba(255,40,40,.1); }.com5-product__info button { min-height: 40px; display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: auto; border: 0; border-radius: 11px; color: #fff; background: var(--com-red); font-family: inherit; font-size: 9px; font-weight: 750; line-height: 1; }
.com5-cart { display: flex; flex-direction: column; padding: 18px; background: #0d0d0d; }.com5-cart > header { display: flex; justify-content: space-between; color: #8a857f; font-size: 6px; font-weight: 850; letter-spacing: .1em; }.com5-cart > header b { color: #fff; font-size: 6px; }.com5-cart__progress { margin-top: 17px; }.com5-cart__progress > span { height: 4px; display: block; overflow: hidden; border-radius: 999px; background: #292929; }.com5-cart__progress > span i { width: 100%; height: 100%; display: block; background: var(--com-green); }.com5-cart__progress small { display: block; margin-top: 7px; color: var(--com-green); font-size: 5px; }
.com5-cart__item { display: grid; grid-template-columns: 41px 1fr auto; align-items: center; gap: 8px; padding: 13px 0; border-bottom: 1px solid #292929; }.com5-cart__item > i { height: 45px; border-radius: 9px; background: linear-gradient(145deg,#eeeae4,#77726c); }.com5-cart__item > i.is-red { background: linear-gradient(145deg,#ad2020,#3a0808); }.com5-cart__item span,.com5-cart__item strong,.com5-cart__item small { display: block; }.com5-cart__item strong { font-size: 7px; }.com5-cart__item small { margin-top: 4px; color: #68645f; font-size: 5px; }.com5-cart__item > b { font-size: 7px; }
.com5-cart dl { display: grid; gap: 8px; margin: 16px 0 0; }.com5-cart dl > div { display: flex; justify-content: space-between; color: #77736d; font-size: 6px; }.com5-cart dl > div:last-child { padding-top: 9px; border-top: 1px solid #292929; color: #fff; font-size: 8px; font-weight: 750; }.com5-cart dt,.com5-cart dd { margin: 0; }.com5-cart > button { min-height: 41px; display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: auto; border: 0; border-radius: 11px; color: #090909; background: #fff; font-family: inherit; font-size: 9px; font-weight: 750; line-height: 1; }.com5-cart > footer { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 9px; color: #68645f; font-size: 5px; }.com5-cart > footer i { color: var(--com-green); }
.com5-order-toast { position: absolute; right: -24px; bottom: -24px; z-index: 5; min-width: 190px; display: flex; align-items: center; gap: 10px; padding: 13px; border: 1px solid #3b3b3b; border-radius: 15px; background: rgba(18,18,18,.95); box-shadow: 0 18px 38px rgba(0,0,0,.38); backdrop-filter: blur(12px); animation: com5Toast 4s var(--com-ease) infinite; }.com5-order-toast > i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; color: #07150e; background: var(--com-green); font-size: 10px; }.com5-order-toast span,.com5-order-toast small,.com5-order-toast strong { display: block; }.com5-order-toast small { color: var(--com-green); font-size: 5px; font-weight: 850; letter-spacing: .09em; }.com5-order-toast strong { margin-top: 5px; font-size: 8px; }
.com5-marquee { position: absolute; right: 0; bottom: 0; left: 0; z-index: 3; height: 42px; overflow: hidden; border-block: 1px solid rgba(255,40,40,.28); color: #d8d3cd; background: #101010; }.com5-marquee__track { width: max-content; height: 100%; display: flex; animation: com5Ticker 24s linear infinite; will-change: transform; }.com5-marquee__set { height: 100%; display: flex; align-items: center; flex: none; gap: 28px; padding: 0 14px; }.com5-marquee span { font-size: 8px; font-weight: 850; letter-spacing: .09em; white-space: nowrap; }.com5-marquee i { color: var(--com-red); font-size: 8px; font-style: normal; }

/* Shared section scale. */
.com5-section-head { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.55fr); align-items: end; gap: clamp(50px,8vw,130px); margin-bottom: 62px; }
body:not(.onon-home) .onon-inner.com5 .com5-section-head h2,body:not(.onon-home) .onon-inner.com5 .com5-checkout h2,body:not(.onon-home) .onon-inner.com5 .com5-output h2,body:not(.onon-home) .onon-inner.com5 .com5-faq h2,body:not(.onon-home) .onon-inner.com5 .com5-final h2 { max-width: 800px; margin: 18px 0 0; font-size: clamp(38px,4.1vw,58px) !important; font-weight: 380; line-height: .98 !important; letter-spacing: -.055em !important; }
.com5-section-head h2 strong,.com5-checkout h2 strong,.com5-output h2 strong,.com5-faq h2 strong,.com5-final h2 strong { color: var(--com-red); font-weight: 760; }.com5-section-head > p { max-width: 430px; margin: 0; color: #706c66; font-size: 12px; line-height: 1.75; }.com5-section-head--light > p { color: #8b8781; }

/* Purchase journey. */
.com5-journey { padding: 110px 0 118px; color: #151515; background: var(--com-paper); }.com5-journey__line { display: grid; grid-template-columns: repeat(5,1fr); padding: 0; margin: 0; border-block: 1px solid #cbc7c0; list-style: none; }.com5-journey__line li { position: relative; min-height: 280px; display: flex; flex-direction: column; padding: 27px 21px 24px; border-right: 1px solid #d2cec7; }.com5-journey__line li:last-child { border-right: 0; }.com5-journey__line li::after { position: absolute; top: 80px; right: -6px; z-index: 2; width: 11px; height: 11px; border: 3px solid var(--com-paper); border-radius: 50%; background: #9e9993; box-shadow: 0 0 0 1px #9e9993; content: ""; }.com5-journey__line li:last-child::after { display: none; }.com5-journey__line > li > span { color: #79746e; font-size: 7px; font-weight: 850; letter-spacing: .12em; }.com5-journey__line > li > i { width: 40px; height: 40px; display: grid; place-items: center; margin-top: 30px; border: 1px solid #bbb7b0; border-radius: 12px; color: var(--com-red); font-size: 12px; }.com5-journey__line > li > div { margin-top: auto; }.com5-journey__line b { font-size: 17px; letter-spacing: -.03em; }.com5-journey__line p { max-width: 200px; margin: 10px 0 0; color: #77726c; font-size: 9px; line-height: 1.6; }

/* Store system. */
.com5-system { position: relative; padding: 112px 0 120px; background: #080808; }.com5-system::before { position: absolute; inset: 0; opacity: .55; content: ""; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 56px 56px; }.com5-system .com5-shell { position: relative; }.com5-system__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }.com5-system-card { min-height: 510px; display: flex; flex-direction: column; padding: 24px; overflow: hidden; border: 1px solid #2d2d2d; border-radius: 22px; background: #111; transition: transform .45s var(--com-ease),border-color .35s ease,box-shadow .45s var(--com-ease); }.com5-system-card:hover { border-color: #505050; box-shadow: 0 26px 55px rgba(0,0,0,.34); transform: translateY(-7px); }.com5-system-card > header { display: flex; align-items: center; justify-content: space-between; color: #8e8983; font-size: 7px; font-weight: 850; letter-spacing: .12em; }.com5-system-card > header i { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #353535; border-radius: 11px; color: #fff; }.com5-system-card footer { margin-top: auto; }.com5-system-card h3 { margin: 0; color: #f2efea; font-size: 24px; line-height: 1.03; letter-spacing: -.045em; }.com5-system-card footer p { max-width: 350px; margin: 15px 0 0; color: #85817b; font-size: 10px; line-height: 1.65; }.com5-system-card footer ul { display: flex; flex-wrap: wrap; gap: 5px; padding: 17px 0 0; margin: 18px 0 0; border-top: 1px solid #2b2b2b; list-style: none; }.com5-system-card footer li { padding: 6px 8px; border: 1px solid #333; border-radius: 7px; color: #99948e; font-size: 6px; font-weight: 750; letter-spacing: .07em; }
.com5-catalog { display: grid; gap: 8px; margin-top: 29px; }.com5-catalog > div { min-height: 52px; display: grid; grid-template-columns: 43px 1fr auto; align-items: center; gap: 10px; padding: 7px; border: 1px solid #2d2d2d; border-radius: 12px; background: #0c0c0c; }.com5-catalog > div > span { height: 38px; border-radius: 9px; background: linear-gradient(145deg,#e8e4de,#706b65); }.com5-catalog > div:nth-child(2) > span { background: linear-gradient(145deg,#ad2020,#3b0808); }.com5-catalog b { font-size: 8px; }.com5-catalog small { padding-right: 7px; color: #736f69; font-size: 5px; }.com5-engine { display: grid; gap: 8px; margin-top: 29px; }.com5-engine > div { min-height: 54px; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 9px; padding: 9px; border: 1px solid #2d2d2d; border-radius: 12px; background: #0c0c0c; }.com5-engine > div > i { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; color: var(--com-red); background: rgba(255,40,40,.09); font-size: 9px; }.com5-engine span,.com5-engine b,.com5-engine small { display: block; }.com5-engine b { font-size: 7px; }.com5-engine small { margin-top: 3px; color: #68645f; font-size: 5px; }.com5-engine em { color: var(--com-green); font-size: 5px; font-style: normal; font-weight: 850; letter-spacing: .08em; }.com5-data { position: relative; display: grid; gap: 7px; margin-top: 27px; padding: 13px; overflow: hidden; border-radius: 16px; background: #0c0c0c; }.com5-data > div { position: relative; z-index: 2; display: flex; justify-content: space-between; padding: 8px 9px; border: 1px solid #292929; border-radius: 8px; color: #76716b; font-size: 5px; }.com5-data > div:last-of-type { border-color: rgba(255,40,40,.35); color: #fff; background: rgba(255,40,40,.08); }.com5-data > div b { font-size: 7px; }.com5-data > i { position: absolute; right: -25px; bottom: -45px; width: 150px; height: 100px; border-top: 2px solid var(--com-red); border-radius: 50%; transform: rotate(-16deg); }

/* Checkout. */
.com5-checkout { padding: 112px 0 120px; color: #161616; background: var(--com-paper); }.com5-checkout__grid { display: grid; grid-template-columns: minmax(360px,.78fr) minmax(600px,1.22fr); align-items: center; gap: clamp(65px,8vw,130px); }.com5-checkout__copy > p:not(.com5-kicker) { max-width: 560px; margin: 27px 0 0; color: #706c66; font-size: 12px; line-height: 1.78; }.com5-checkout__copy ul { display: grid; gap: 12px; padding: 27px 0 0; margin: 28px 0 0; border-top: 1px solid #cec9c2; list-style: none; }.com5-checkout__copy li { display: flex; gap: 9px; color: #55514c; font-size: 9px; }.com5-checkout__copy li i { color: var(--com-red); }
.com5-checkout-ui { overflow: hidden; border: 1px solid #d0cbc4; border-radius: 27px; background: #ece8e2; box-shadow: 0 24px 60px rgba(0,0,0,.09); }.com5-checkout-ui > header { min-height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; border-bottom: 1px solid #d0cbc4; color: #77726c; font-size: 6px; font-weight: 800; letter-spacing: .1em; }.com5-checkout-ui > header i { margin-right: 6px; color: var(--com-green); }.com5-checkout-ui__steps { display: grid; grid-template-columns: repeat(3,1fr); padding: 18px 20px; border-bottom: 1px solid #d0cbc4; }.com5-checkout-ui__steps span { display: flex; align-items: center; gap: 7px; color: #88837d; font-size: 7px; }.com5-checkout-ui__steps span::after { height: 1px; flex: 1; margin-left: 4px; background: #c3beb7; content: ""; }.com5-checkout-ui__steps span:last-child::after { display: none; }.com5-checkout-ui__steps i { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid #bbb6af; border-radius: 50%; color: #77716a; font: 700 6px/1 sans-serif; }.com5-checkout-ui__steps .is-done i { border-color: var(--com-green); color: #fff; background: var(--com-green); }.com5-checkout-ui__steps .is-active { color: #111; font-weight: 750; }.com5-checkout-ui__steps .is-active i { border-color: var(--com-red); color: #fff; background: var(--com-red); }
.com5-checkout-ui__body { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 390px; }.com5-checkout-ui__form { display: grid; grid-template-columns: repeat(2,1fr); align-content: start; gap: 9px; padding: 20px; border-right: 1px solid #d0cbc4; }.com5-checkout-ui__form label { min-height: 53px; display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 9px 11px; border: 1px solid #cbc6be; border-radius: 10px; color: #77726c; font-size: 5px; }.com5-checkout-ui__form label > span { color: #201e1c; font-size: 8px; }.com5-checkout-ui__form label.is-wide { grid-column: 1 / -1; }.com5-checkout-ui__form label.is-option { min-height: 64px; display: grid; grid-template-columns: 31px 1fr auto; align-items: center; flex-direction: initial; border-color: var(--com-red); background: rgba(255,40,40,.045); }.com5-checkout-ui__form label.is-option > i { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; color: #fff; background: var(--com-red); }.com5-checkout-ui__form .is-option span,.com5-checkout-ui__form .is-option b,.com5-checkout-ui__form .is-option small { display: block; }.com5-checkout-ui__form .is-option b { color: #1c1a18; font-size: 7px; }.com5-checkout-ui__form .is-option small { margin-top: 3px; color: #78736d; font-size: 5px; }.com5-checkout-ui__form .is-option em { color: var(--com-green); font-size: 6px; font-style: normal; font-weight: 800; }
.com5-checkout-ui aside { display: flex; flex-direction: column; padding: 20px; background: rgba(255,255,255,.4); }.com5-checkout-ui aside > small { color: #77726c; font-size: 5px; font-weight: 850; letter-spacing: .1em; }.com5-checkout-ui aside > div { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 9px; padding: 17px 0; border-bottom: 1px solid #d0cbc4; }.com5-checkout-ui aside > div > i { height: 48px; border-radius: 9px; background: linear-gradient(145deg,#ad2020,#3b0808); }.com5-checkout-ui aside > div span,.com5-checkout-ui aside > div b,.com5-checkout-ui aside > div small { display: block; }.com5-checkout-ui aside > div b { font-size: 7px; }.com5-checkout-ui aside > div small { margin-top: 4px; color: #77726c; font-size: 5px; }.com5-checkout-ui aside > div strong { font-size: 7px; }.com5-checkout-ui aside dl { display: grid; gap: 9px; margin: 16px 0 0; }.com5-checkout-ui aside dl span { display: flex; justify-content: space-between; color: #77726c; font-size: 6px; }.com5-checkout-ui aside dl span:last-child { padding-top: 10px; border-top: 1px solid #d0cbc4; color: #111; font-size: 8px; font-weight: 800; }.com5-checkout-ui aside dt,.com5-checkout-ui aside dd { margin: 0; }.com5-checkout-ui aside button { min-height: 42px; display: flex; align-items: center; justify-content: space-between; padding: 0 13px; margin-top: auto; border: 0; border-radius: 11px; color: #fff; background: var(--com-red); font-family: inherit; font-size: 9px; font-weight: 750; line-height: 1; }

/* Fit, process, output. */
.com5-fit { padding: 112px 0 120px; background: #080808; }.com5-fit__cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }.com5-fit__cards article { min-height: 350px; display: flex; flex-direction: column; padding: 27px; border: 1px solid #303030; border-radius: 22px; background: #111; transition: transform .4s var(--com-ease),border-color .3s ease; }.com5-fit__cards article:hover { border-color: #555; transform: translateY(-6px); }.com5-fit__cards article.is-featured { border-color: rgba(255,40,40,.58); background: #141414; box-shadow: inset 0 3px 0 var(--com-red); }.com5-fit__cards article > span { color: #88837d; font-size: 7px; font-weight: 850; letter-spacing: .12em; }.com5-fit__cards article.is-featured > span { color: #aaa59e; }.com5-fit__cards article > i { width: 44px; height: 44px; display: grid; place-items: center; margin-top: 43px; border: 1px solid #393939; border-radius: 13px; color: #fff; }.com5-fit__cards article.is-featured > i { border-color: rgba(255,40,40,.36); color: var(--com-red); }.com5-fit__cards h3 { margin: 33px 0 0; color: #f2efea; font-size: 22px; letter-spacing: -.04em; }.com5-fit__cards p { margin: 13px 0 0; color: #88837d; font-size: 10px; line-height: 1.65; }.com5-fit__cards .is-featured p { color: #8f8a84; }.com5-fit__cards footer { padding-top: 16px; margin-top: auto; border-top: 1px solid #2f2f2f; color: #716c66; font-size: 6px; letter-spacing: .06em; }.com5-fit__cards .is-featured footer { border-color: #303030; color: #77726c; }
.com5-process { padding: 110px 0 118px; color: #151515; background: var(--com-paper); }.com5-process__list { display: grid; grid-template-columns: repeat(4,1fr); padding: 0; margin: 0; border-block: 1px solid #c9c5be; list-style: none; }.com5-process__list li { min-height: 295px; display: flex; flex-direction: column; padding: 25px; border-right: 1px solid #d0ccc5; }.com5-process__list li:last-child { border-right: 0; }.com5-process__list li > span { color: var(--com-red); font-size: 8px; font-weight: 850; letter-spacing: .12em; }.com5-process__list li > i { width: 43px; height: 43px; display: grid; place-items: center; margin-top: 42px; border: 1px solid #bbb7b0; border-radius: 13px; color: #151515; }.com5-process__list li > div { margin-top: auto; }.com5-process__list h3 { margin: 0; font-size: 21px; letter-spacing: -.035em; }.com5-process__list p { max-width: 235px; margin: 11px 0 0; color: #77726c; font-size: 10px; line-height: 1.65; }
.com5-output { padding: 108px 0; background: #0a0a0a; }.com5-output__box { overflow: hidden; border: 1px solid #303030; border-radius: 28px; background: #111; }.com5-output__box > header { padding: 42px; }.com5-output__list { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #303030; }.com5-output__list span { min-height: 126px; display: flex; flex-direction: column; justify-content: space-between; padding: 20px; border-right: 1px solid #303030; border-bottom: 1px solid #303030; color: #d5d1cb; font-size: 9px; font-weight: 650; }.com5-output__list span:nth-child(4n) { border-right: 0; }.com5-output__list span:nth-last-child(-n+4) { border-bottom: 0; }.com5-output__list i { color: var(--com-red); font-size: 17px; }

/* FAQ and final CTA. */
.com5-faq { padding: 112px 0; background: #0a0a0a; }.com5-faq__grid { display: grid; grid-template-columns: minmax(300px,.65fr) minmax(0,1.35fr); gap: clamp(60px,9vw,145px); }.com5-faq header { align-self: start; position: sticky; top: calc(var(--onon-header,92px) + 28px); }.com5-faq header > p:last-child { max-width: 300px; margin: 23px 0 0; color: #817d77; font-size: 11px; line-height: 1.7; }.com5-faq__list { border-top: 1px solid #333; }.com5-faq details { border-bottom: 1px solid #333; }.com5-faq summary { min-height: 82px; display: grid; grid-template-columns: 1fr 36px; align-items: center; gap: 20px; padding: 0 4px; cursor: pointer; color: #eae7e2; font-size: 14px; font-weight: 620; list-style: none; }.com5-faq summary::-webkit-details-marker { display: none; }.com5-faq summary i { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #3a3a3a; border-radius: 10px; color: var(--com-red); font-size: 10px; transition: transform .3s ease,background .3s ease; }.com5-faq details[open] summary i { color: #fff; background: var(--com-red); transform: rotate(45deg); }.com5-faq details p { max-width: 650px; padding: 0 60px 24px 4px; margin: 0; color: #8a8680; font-size: 11px; line-height: 1.75; }
.com5-final { padding: 105px 0 115px; color: #fff; background: radial-gradient(circle at 83% 46%,rgba(255,40,40,.15),transparent 24%),linear-gradient(135deg,#0a0a0a,#121212 70%,#0a0a0a); }.com5-final .com5-kicker > i { background: var(--com-red); box-shadow: 0 0 0 6px rgba(255,40,40,.1); }.com5-final h2 strong { color: var(--com-red); }.com5-final a { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 30px; max-width: 650px; padding: 13px 14px 13px 22px; margin-top: 42px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: #0b0b0b; transition: transform .35s var(--com-ease); }.com5-final a:hover { transform: translateY(-4px); }.com5-final a span,.com5-final a small,.com5-final a b { display: block; }.com5-final a small { color: #8e8983; font-size: 7px; font-weight: 750; letter-spacing: .1em; }.com5-final a b { margin-top: 6px; color: #fff; font-size: 16px; }.com5-final a > i { width: 54px; height: 54px; display: grid; place-items: center; flex: 0 0 54px; border-radius: 16px; color: #0a0a0a; background: #fff; }

@keyframes com5Ticker { to { transform: translateX(-50%); } }
@keyframes com5Object { 0%,100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@keyframes com5Toast { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

@media (max-width: 1160px) {
  .com5-hero__grid { min-height: 0; grid-template-columns: 1fr; padding-block: 56px 98px; }.com5-hero__copy { max-width: 760px; }.com5-store { width: min(860px,100%); margin-inline: auto; }
  .com5-system__grid { grid-template-columns: repeat(2,1fr); }.com5-system-card:last-child { grid-column: 1/-1; min-height: 455px; }
  .com5-checkout__grid { grid-template-columns: 1fr; }.com5-checkout__copy { max-width: 760px; }.com5-checkout-ui { width: min(850px,100%); margin-inline: auto; }
}
@media (max-width: 920px) {
  .com5-section-head { grid-template-columns: 1fr; gap: 25px; }.com5-journey__line { grid-template-columns: repeat(2,1fr); }.com5-journey__line li:nth-child(2n) { border-right: 0; }.com5-journey__line li:nth-child(-n+4) { border-bottom: 1px solid #d2cec7; }.com5-journey__line li::after { display: none; }
  .com5-fit__cards { grid-template-columns: 1fr; }.com5-fit__cards article { min-height: 300px; }
  .com5-process__list { grid-template-columns: repeat(2,1fr); }.com5-process__list li:nth-child(2) { border-right: 0; }.com5-process__list li:nth-child(-n+2) { border-bottom: 1px solid #d0ccc5; }
  .com5-output__list { grid-template-columns: repeat(2,1fr); }.com5-output__list span:nth-child(2n) { border-right: 0; }.com5-output__list span:nth-last-child(-n+4) { border-bottom: 1px solid #303030; }.com5-output__list span:nth-last-child(-n+2) { border-bottom: 0; }
  .com5-faq__grid { grid-template-columns: 1fr; gap: 55px; }.com5-faq header { position: static; }
}
@media (max-width: 767px) {
  .com5-shell { width: calc(100% - 32px); }.com5-hero { min-height: 0; padding-top: calc(var(--onon-header,82px) + 22px); background-size: auto,42px 42px,42px 42px,auto; }.com5-hero__grid { gap: 38px; padding-block: 40px 90px; }
  body:not(.onon-home) .onon-inner.com5 .com5-hero h1 { margin-top: 18px; font-size: clamp(37px,10.9vw,44px) !important; line-height: .99 !important; }.com5-hero__lead { margin-top: 20px; font-size: 11px; line-height: 1.7; }.com5-actions { display: grid; margin-top: 26px; }.com5-btn { justify-content: space-between; }.com5-hero__proof { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 23px; padding-top: 18px; }
  .com5-store { height: 570px; border-radius: 19px; box-shadow: 9px 11px 0 #040404; }.com5-store__head { height: 48px; border-radius: 19px 19px 0 0; }.com5-store__body { height: calc(100% - 48px); grid-template-columns: 1fr; grid-template-rows: 238px 1fr; }.com5-product { grid-template-columns: 145px 1fr; gap: 12px; padding: 12px; border-right: 0; border-bottom: 1px solid #292929; }.com5-product__art { min-height: 214px; border-radius: 14px; }.com5-product__art .is-back { top: 16%; width: 65px; height: 128px; margin-left: -55px; }.com5-product__art .is-mid { top: 15%; width: 64px; height: 136px; margin-left: -12px; }.com5-product__art .is-front { top: 28%; width: 74px; height: 96px; margin-left: -38px; }.com5-product__info { padding-block: 5px; }.com5-product__info h2 { font-size: 19px !important; }.com5-product__info > div { margin-top: 10px; }.com5-product__info ul { margin-top: 10px; }.com5-product__info li { padding: 5px; }.com5-product__info button { min-height: 34px; }.com5-cart { padding: 12px; }.com5-cart__progress { margin-top: 10px; }.com5-cart__item { padding: 8px 0; }.com5-cart__item:nth-of-type(3) { display: none; }.com5-cart__item > i { height: 34px; }.com5-cart dl { margin-top: 10px; gap: 5px; }.com5-cart dl > div:nth-child(-n+2) { display: none; }.com5-cart > button { min-height: 36px; }.com5-order-toast { right: 10px; bottom: -19px; min-width: 174px; padding: 10px; }.com5-marquee { height: 38px; }.com5-marquee__track { animation-duration: 18s; }.com5-marquee__set { gap: 20px; padding-inline: 10px; }
  .com5-journey,.com5-system,.com5-checkout,.com5-fit,.com5-process,.com5-output,.com5-faq { padding-block: 76px; }
  body:not(.onon-home) .onon-inner.com5 .com5-section-head h2,body:not(.onon-home) .onon-inner.com5 .com5-checkout h2,body:not(.onon-home) .onon-inner.com5 .com5-output h2,body:not(.onon-home) .onon-inner.com5 .com5-faq h2,body:not(.onon-home) .onon-inner.com5 .com5-final h2 { font-size: 35px !important; line-height: 1 !important; }.com5-section-head { margin-bottom: 40px; }.com5-section-head > p { font-size: 11px; }
  .com5-journey__line { grid-template-columns: 1fr; }.com5-journey__line li { min-height: 210px; padding: 23px 20px; border-right: 0; border-bottom: 1px solid #d2cec7; }.com5-journey__line li:nth-child(-n+4) { border-bottom: 1px solid #d2cec7; }.com5-journey__line li:last-child { border-bottom: 0; }.com5-journey__line > li > i { margin-top: 22px; }
  .com5-system__grid { grid-template-columns: 1fr; }.com5-system-card,.com5-system-card:last-child { min-height: 465px; grid-column: auto; padding: 20px; border-radius: 18px; }.com5-system-card h3 { font-size: 22px; }
  .com5-checkout__grid { gap: 45px; }.com5-checkout__copy > p:not(.com5-kicker) { font-size: 11px; }.com5-checkout-ui { border-radius: 19px; }.com5-checkout-ui__steps { padding: 13px 10px; }.com5-checkout-ui__steps span { gap: 4px; font-size: 6px; }.com5-checkout-ui__steps i { width: 18px; height: 18px; }.com5-checkout-ui__body { grid-template-columns: 1fr; }.com5-checkout-ui__form { gap: 7px; padding: 12px; border-right: 0; border-bottom: 1px solid #d0cbc4; }.com5-checkout-ui__form label { min-height: 46px; }.com5-checkout-ui aside { min-height: 265px; padding: 15px; }
  .com5-fit__cards article { min-height: 285px; padding: 22px; border-radius: 18px; }.com5-fit__cards article > i { margin-top: 28px; }.com5-fit__cards h3 { margin-top: 25px; }
  .com5-process__list { grid-template-columns: 1fr; }.com5-process__list li { min-height: 225px; padding: 23px 20px; border-right: 0; border-bottom: 1px solid #d0ccc5; }.com5-process__list li:nth-child(-n+2) { border-bottom: 1px solid #d0ccc5; }.com5-process__list li:last-child { border-bottom: 0; }.com5-process__list li > i { margin-top: 27px; }
  .com5-output__box { border-radius: 20px; }.com5-output__box > header { padding: 27px 21px; }.com5-output__list { grid-template-columns: 1fr; }.com5-output__list span,.com5-output__list span:nth-child(2n),.com5-output__list span:nth-last-child(-n+2) { min-height: 86px; border-right: 0; border-bottom: 1px solid #303030; }.com5-output__list span:last-child { border-bottom: 0; }
  .com5-faq__grid { gap: 38px; }.com5-faq summary { min-height: 74px; font-size: 12px; }.com5-faq details p { padding-right: 8px; font-size: 10px; }
  .com5-final { padding: 78px 0 88px; }.com5-final a { min-height: 76px; margin-top: 31px; }.com5-final a b { font-size: 13px; }.com5-final a > i { width: 48px; height: 48px; flex-basis: 48px; }
}
@media (prefers-reduced-motion: reduce) { .com5 *, .com5 *::before, .com5 *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }

/* Commerce editorial refinement — calmer scale, custom-integration language and neutral CTA finish. */
.com5-hero {
  min-height: 790px;
  background:
    radial-gradient(circle at 83% 22%,rgba(255,40,40,.11),transparent 28%),
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),
    #090909;
  background-size:auto,56px 56px,56px 56px,auto;
}
.com5-hero__grid {
  min-height: 680px;
  grid-template-columns:minmax(340px,.68fr) minmax(700px,1.32fr);
  gap:clamp(38px,4.3vw,68px);
  padding-block:28px 68px;
}
.com5-hero__copy { max-width:520px; }
body:not(.onon-home) .onon-inner.com5 .com5-hero h1 {
  max-width:560px;
  font-size:clamp(42px,3.7vw,58px)!important;
  line-height:1!important;
  letter-spacing:-.052em!important;
}
.com5-hero__lead { max-width:510px; font-size:13px; line-height:1.78; }
.com5-marquee {
  height:44px;
  border-block:1px solid rgba(255,40,40,.28);
  color:#d8d3cd;
  background:#101010;
}
.com5-marquee i { color:var(--com-red); }
.com5-marquee__track { animation-duration:30s; }

.com5-section-head { margin-bottom:52px; }
body:not(.onon-home) .onon-inner.com5 .com5-section-head h2,
body:not(.onon-home) .onon-inner.com5 .com5-checkout h2,
body:not(.onon-home) .onon-inner.com5 .com5-output h2,
body:not(.onon-home) .onon-inner.com5 .com5-faq h2,
body:not(.onon-home) .onon-inner.com5 .com5-final h2 {
  max-width:760px;
  font-size:clamp(36px,3.55vw,52px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
}
.com5-journey,.com5-system,.com5-checkout,.com5-fit,.com5-process,.com5-output,.com5-faq { padding-block:96px 104px; }
.com5-system-card { min-height:480px; }
.com5-system-card h3 { font-size:22px; line-height:1.08; }
.com5-system-card footer p { font-size:10px; line-height:1.72; }
.com5-engine b { font-size:8px; }
.com5-engine small { font-size:6px; }

.com5-fit__cards article.is-featured {
  position:relative;
  border-color:rgba(255,40,40,.58);
  background:linear-gradient(145deg,#171717,#111);
  box-shadow:inset 0 3px 0 var(--com-red);
}
.com5-fit__cards article.is-featured > span { color:#aaa59e; }
.com5-fit__cards article.is-featured > i { border-color:rgba(255,40,40,.36); color:var(--com-red); background:rgba(255,40,40,.07); }
.com5-fit__cards .is-featured p { color:#8f8a84; }
.com5-fit__cards .is-featured footer { border-color:#303030; color:#77726c; }

.com5-final {
  position:relative;
  padding:104px 0 112px;
  overflow:hidden;
  color:#f2f0ec;
  background:
    radial-gradient(circle at 83% 46%,rgba(255,40,40,.15),transparent 24%),
    linear-gradient(135deg,#0a0a0a,#121212 70%,#0a0a0a);
}
.com5-final::before {
  position:absolute;
  right:clamp(34px,8vw,150px);
  top:50%;
  width:clamp(170px,22vw,340px);
  aspect-ratio:1;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  box-shadow:0 0 0 44px rgba(255,255,255,.018),0 0 0 88px rgba(255,40,40,.018);
  transform:translateY(-50%);
  content:"";
}
.com5-final .com5-shell { position:relative; z-index:1; }
.com5-final .com5-kicker > i { background:var(--com-red); box-shadow:0 0 0 6px rgba(255,40,40,.1); }
.com5-final h2 strong { color:var(--com-red); }
.com5-final__lead { max-width:590px; margin:24px 0 0; color:#9a958f; font-size:13px; line-height:1.75; }
.com5-final a { max-width:650px; margin-top:36px; }

@media(max-width:1160px){
  .com5-hero__grid { grid-template-columns:1fr; padding-block:48px 94px; }
  .com5-hero__copy { max-width:700px; }
}
@media(max-width:767px){
  .com5-hero__grid { gap:34px; padding-block:34px 86px; }
  body:not(.onon-home) .onon-inner.com5 .com5-hero h1 { font-size:clamp(35px,10.2vw,42px)!important; line-height:1.02!important; }
  .com5-hero__lead { font-size:11px; }
  .com5-journey,.com5-system,.com5-checkout,.com5-fit,.com5-process,.com5-output,.com5-faq { padding-block:72px; }
  .com5-final { padding:74px 0 82px; }
  .com5-final::before { right:-90px; width:230px; opacity:.7; }
  .com5-final__lead { max-width:34em; font-size:11px; line-height:1.7; }
}

/* Interface copy remains compact without becoming miniature. */
.com5-store__head strong,
.com5-store__head small,
.com5-product__art > i,
.com5-product__info > small,
.com5-product__info > div span,
.com5-product__info li,
.com5-cart > header,
.com5-cart > header b,
.com5-cart__progress small,
.com5-cart__item small,
.com5-cart dl > div,
.com5-cart > footer,
.com5-order-toast small,
.com5-journey__line > li > span,
.com5-system-card > header,
.com5-system-card footer li,
.com5-catalog small,
.com5-engine small,
.com5-engine em,
.com5-data > div,
.com5-checkout-ui > header,
.com5-checkout-ui__steps span,
.com5-checkout-ui__form label,
.com5-checkout-ui__form .is-option small,
.com5-checkout-ui__form .is-option em,
.com5-checkout-ui aside > small,
.com5-checkout-ui aside > div small,
.com5-checkout-ui aside dl span,
.com5-fit__cards article > span,
.com5-fit__cards footer,
.com5-final a small { font-size:8px; }
.com5-cart__item strong,
.com5-cart__item > b,
.com5-engine b,
.com5-data > div b,
.com5-checkout-ui__form .is-option b,
.com5-checkout-ui aside > div b,
.com5-checkout-ui aside > div strong,
.com5-order-toast strong { font-size:9px; }
.com5-checkout-ui__steps i { font-size:8px; }

/* Readability pass — service copy follows the site body scale; UI labels stay secondary. */
.com5-hero__lead,
.com5-section-head > p,
.com5-checkout__copy > p:not(.com5-kicker),
.com5-faq header > p:last-child,
.com5-final__lead { font-size:16px; line-height:1.72; }
.com5-journey__line p,
.com5-system-card footer p,
.com5-fit__cards p,
.com5-process__list p,
.com5-faq details p { font-size:14px; line-height:1.68; }
.com5-system-card h3,
.com5-fit__cards h3,
.com5-process__list h3 { line-height:1.16; }
.com5-engine b,
.com5-data > div b,
.com5-checkout-ui__form .is-option b,
.com5-checkout-ui aside > div b,
.com5-checkout-ui aside > div strong,
.com5-order-toast strong { font-size:10px; }
.com5-store__head strong,
.com5-store__head small,
.com5-product__art > i,
.com5-product__info > small,
.com5-product__info > div span,
.com5-product__info li,
.com5-cart > header,
.com5-cart > header b,
.com5-cart__progress small,
.com5-cart__item small,
.com5-cart dl > div,
.com5-cart > footer,
.com5-order-toast small,
.com5-journey__line > li > span,
.com5-system-card > header,
.com5-system-card footer li,
.com5-catalog small,
.com5-engine small,
.com5-engine em,
.com5-data > div,
.com5-checkout-ui > header,
.com5-checkout-ui__steps span,
.com5-checkout-ui__form label,
.com5-checkout-ui__form .is-option small,
.com5-checkout-ui__form .is-option em,
.com5-checkout-ui aside > small,
.com5-checkout-ui aside > div small,
.com5-checkout-ui aside dl span,
.com5-fit__cards article > span,
.com5-fit__cards footer,
.com5-final a small { font-size:10px; line-height:1.45; }
.com5-checkout-ui__steps i { font-size:10px; }

@media(max-width:767px){
  .com5-hero__lead,
  .com5-section-head > p,
  .com5-checkout__copy > p:not(.com5-kicker),
  .com5-faq header > p:last-child,
  .com5-final__lead { font-size:15px; }
  .com5-journey__line p,
  .com5-system-card footer p,
  .com5-fit__cards p,
  .com5-process__list p,
  .com5-faq details p { font-size:13px; }
}

/* Final UI labels: compact, but still readable on real screens. */
.com5-store__head strong,
.com5-store__head small,
.com5-product__art > i,
.com5-product__info > small,
.com5-product__info > div span,
.com5-product__info li,
.com5-cart > header,
.com5-cart > header b,
.com5-cart__progress small,
.com5-cart__item small,
.com5-cart dl > div,
.com5-cart > footer,
.com5-order-toast small,
.com5-journey__line > li > span,
.com5-system-card > header,
.com5-system-card footer li,
.com5-catalog small,
.com5-engine small,
.com5-engine em,
.com5-data > div,
.com5-checkout-ui > header,
.com5-checkout-ui__steps span,
.com5-checkout-ui__form label,
.com5-checkout-ui__form .is-option small,
.com5-checkout-ui__form .is-option em,
.com5-checkout-ui aside > small,
.com5-checkout-ui aside > div small,
.com5-checkout-ui aside dl span,
.com5-fit__cards article > span,
.com5-fit__cards footer,
.com5-final a small { font-size:12px; }
.com5-cart__item strong,
.com5-cart__item > b,
.com5-engine b,
.com5-data > div b,
.com5-checkout-ui__form .is-option b,
.com5-checkout-ui aside > div b,
.com5-checkout-ui aside > div strong,
.com5-order-toast strong { font-size:13px; }
.com5-checkout-ui__steps i { font-size:11px; }

/* Keep the three system cards aligned even when the integration copy grows. */
.com5-system-card{
  display:grid;
  grid-template-rows:auto 220px minmax(0,1fr);
}
.com5-system-card>:is(.com5-catalog,.com5-engine,.com5-data){align-self:start;margin-top:24px}
.com5-system-card footer{align-self:start;margin-top:0;padding-top:25px}
@media(max-width:767px){
  .com5-system-card{grid-template-rows:auto auto auto}
  .com5-system-card footer{padding-top:28px}
}

/* Accept both the current loop markup and the older Elementor loop still in cache. */
.com5-marquee{height:48px;display:block;overflow:hidden;border-block:1px solid rgba(255,40,40,.32);background:#101010;color:#d8d3cd}
.com5-marquee>div,.com5-marquee__track{width:max-content;height:100%;display:flex;align-items:center;animation:com5Ticker 30s linear infinite;will-change:transform}
.com5-marquee__set{height:100%;display:flex;align-items:center;flex:none;gap:28px;padding-inline:14px}
.com5-marquee>div:not(.com5-marquee__track){gap:28px;padding-inline:14px}
.com5-marquee span{display:inline-flex;align-items:center;height:100%;font-size:11px;font-weight:780;line-height:1;letter-spacing:.1em;white-space:nowrap}
.com5-marquee i{display:inline-flex;align-items:center;height:100%;color:var(--com-red);font-size:9px;line-height:1;font-style:normal}
@media(max-width:767px){.com5-marquee{height:44px}.com5-marquee>div:not(.com5-marquee__track),.com5-marquee__set{gap:20px;padding-inline:10px}.com5-marquee span{font-size:10px}}
