/* GENERATED by tools/collections/build-shell-css.py from design-v4.css. Do not edit by hand.
   The header, menu, drawer and footer rules for the pages outside design v4 (bag, checkout, account, trade, partner). */
html.evo-lab {--lab-navy: #1D293B; --lab-navy-deep: #141D2B; --lab-ink: #2B2B2B; --lab-page: #FAF9F6; --lab-band: #F6F3EB; --lab-sand: #ECE5D8; --lab-wash: #E7EAEB; --lab-white: #FFFFFF; --lab-coral: #EE6C4D; --lab-evl: #213165;
--lab-ns: "new-spirit", Georgia, serif; --lab-nh: "neue-haas-grotesk-display", "Helvetica Neue", Arial, sans-serif; --lab-nht: "neue-haas-grotesk-text", "neue-haas-grotesk-display", "Helvetica Neue", Arial, sans-serif; --lab-dm: "DM Sans", "Helvetica Neue", Arial, sans-serif;
--lab-ease: cubic-bezier(.22, .61, .36, 1); --lab-corner: clamp(20px, 1.9vw, 28px); --lab-x: max(20px, calc((100vw - 1320px) / 2));}
html.evo-lab [data-pillar="sleep"] { --p-wash: #E3ECE6; --p-light: #B8DCD9; }
html.evo-lab [data-pillar="flow"] { --p-wash: #D0E3D4; --p-light: #78BF9E; }
html.evo-lab [data-pillar="relief"] { --p-wash: #F7E4DD; --p-light: #FAC1BD; }
html.evo-lab [data-pillar="organic"] { --p-wash: #EEE8E0; --p-light: #DACDC6; }
html.evo-lab .lab-ico { width: 32px; height: 32px; flex: none; }
html.evo-lab body { --evo-wave-w: 200% !important;  --evo-wave-x: -70% !important;  --evo-wave-h: calc(100vw * 129 / 1500) !important; }
@media (max-width: 767px) {
html.evo-lab body { --evo-wave-w: 250% !important;  --evo-wave-x: -100% !important;  --evo-wave-h: calc(100vw * 129 / 1200) !important; }
}
html.evo-lab .evo-mintro__eyebrow { display: none !important; }
html.evo-lab .evo-nav__link, html.evo-lab .evo-quiz .elementor-button { font-family: var(--lab-nh) !important; font-weight: 500 !important; font-size: 12.5px !important; letter-spacing: .12em !important; }
html.evo-lab .evo-quiz .elementor-button { padding-inline: 24px !important; min-height: 44px !important; }
html.evo-lab .lab-hico { width: 23px; height: 23px; }
html.evo-lab .evo-mview__slogan.lab-slogan-line { font-family: var(--lab-ns) !important; font-style: italic !important; font-weight: 300 !important; font-size: clamp(24px, 2vw, 30px) !important; letter-spacing: -.01em; color: var(--lab-navy) !important; text-transform: none !important; }
html.evo-lab .evo-mview__slogan.lab-slogan-line b { font-weight: 700; }
html.evo-lab .lab-mad { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-content: space-between; align-self: stretch; gap: 10px 24px; padding: 22px !important; background: var(--lab-navy) !important; color: var(--lab-page) !important; text-decoration: none; transition: border-radius 300ms var(--lab-ease); }
html.evo-lab .lab-mad:hover { border-top-right-radius: var(--lab-corner); }
html.evo-lab .lab-mad__tag { justify-self: start; padding: 6px 8px 5px; background: var(--lab-coral); color: #fff; font: 600 10px/1 var(--lab-nh); letter-spacing: .14em; text-transform: uppercase; }
html.evo-lab .lab-mad__title { font-family: var(--lab-nh); font-weight: 300; font-size: 24px; line-height: 1.1; letter-spacing: -.012em; }
html.evo-lab .lab-mad__title b { font-weight: 600; }
html.evo-lab .lab-mad__text { font: 300 14px/1.45 var(--lab-dm); color: rgba(250, 249, 246, .82); }
html.evo-lab .lab-mad > :not(.lab-mad__tiers) { grid-column: 1; }
html.evo-lab .lab-mad__tiers { grid-column: 2; grid-row: 1 / span 4; align-self: end; width: 150px; height: 96px !important; display: flex; gap: 6px; align-items: flex-end; height: 54px; }
html.evo-lab .lab-mad__tiers i { flex: 1; display: flex; align-items: flex-end; padding: 6px 8px; font: 600 15px/1 var(--lab-nh); font-style: normal; background: rgba(250, 249, 246, .12); }
html.evo-lab .lab-mad__tiers i:nth-child(1) { height: 50%; }
html.evo-lab .lab-mad__tiers i:nth-child(2) { height: 74%; }
html.evo-lab .lab-mad__tiers i:nth-child(3) { height: 100%; background: var(--lab-coral); }
html.evo-lab .lab-mad__cta { display: flex; align-items: center; justify-content: space-between; font: 600 11.5px/1 var(--lab-nh); letter-spacing: .14em; text-transform: uppercase; }
html.evo-lab .lab-mad:hover .lab-go { background: var(--lab-page); color: var(--lab-navy); box-shadow: none; }
html.evo-lab .evo-mview--world .evo-mcard__label { font-family: var(--lab-ns) !important; font-style: normal !important; font-weight: 700 !important; letter-spacing: -.01em !important; font-size: 18px !important; }
html.evo-lab .evo-mworld { justify-content: center !important; gap: 18px; padding-right: 12px; }
html.evo-lab .evo-mworld .evo-mworld__logo { width: 150px !important; max-width: 150px !important; aspect-ratio: auto !important; margin: 0 !important; }
html.evo-lab .evo-mworld__name { font-family: var(--lab-ns) !important; font-style: normal !important; font-weight: 700 !important; font-size: 28px !important; }
html.evo-lab .evo-mworld__cta { min-height: 0 !important; }
html.evo-lab .evo-mview--world .evo-mcard__media { min-height: 200px !important; border-radius: 0 !important; transition: border-radius 300ms var(--lab-ease); }
html.evo-lab .evo-mview--world .evo-mcard:hover .evo-mcard__media { border-top-right-radius: 20px !important; }
html.evo-lab .lab-lview .evo-mview__heading { margin: 0 0 16px; }
html.evo-lab .evo-acard__eyebrow { display: none !important; }
html.evo-lab .evo-ftrust-band { display: none !important; }
html.evo-lab .evo-fnews__title .elementor-heading-title { font-family: var(--lab-nh) !important; font-style: normal !important; font-weight: 300 !important; font-size: clamp(28px, 2.6vw, 40px) !important; letter-spacing: -.015em !important; text-transform: none !important; line-height: 1.1 !important; }
html.evo-lab .evo-fcol__title .elementor-heading-title { font-family: var(--lab-nh) !important; font-weight: 600 !important; font-size: 11.5px !important; letter-spacing: .16em !important; color: rgba(250, 249, 246, .55) !important; }
html.evo-lab .evo-fcol__list .elementor-icon-list-text { font-family: var(--lab-dm) !important; font-weight: 300 !important; font-size: 15.5px !important; }
html.evo-lab .evo-fbrand { border: 0 !important; }
html.evo-lab .evo-flinks .elementor-element { border: 0 !important; }
html.evo-lab .evo-fbottom { border-top: 0 !important; }
html.evo-lab .evo-mega .evo-mview__heading { font-family: var(--lab-nh) !important; font-weight: 300 !important; font-size: 22px !important; letter-spacing: -.01em !important; text-transform: none !important; color: var(--lab-navy) !important; }
html.evo-lab .evo-mega .evo-mview__heading b { font-weight: 600; }
html.evo-lab .evo-acard__title { font-family: var(--lab-nh) !important; font-style: normal !important; font-weight: 600 !important; font-size: 17px !important; letter-spacing: -.005em !important; }
html.evo-lab .evo-mview__slogan.lab-slogan-line { margin: 28px 0 0 !important; padding-top: 0 !important; }
html.evo-lab .evo-rail__pin { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0 !important; color: var(--lab-navy) !important; font-family: var(--lab-nh) !important; font-weight: 600 !important; font-size: 12px !important; letter-spacing: .14em !important; }
html.evo-lab .evo-rail__pin svg { width: 32px !important; height: 32px !important; padding: 7px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px currentColor; transform: none !important; transition: background-color 250ms var(--lab-ease), color 250ms var(--lab-ease); box-sizing: border-box; }
html.evo-lab .evo-rail__pin:hover svg, html.evo-lab .evo-rail__pin:focus-visible svg { background: var(--lab-navy); color: var(--lab-white); box-shadow: inset 0 0 0 1.5px var(--lab-navy); }
html.evo-lab .evo-mworld { justify-content: center !important; align-items: center !important; text-align: center; gap: 22px !important; padding: 0 16px 0 0 !important; }
html.evo-lab .evo-mworld .evo-mworld__logo { width: 210px !important; max-width: 100% !important; height: 104px !important; aspect-ratio: auto !important; object-fit: cover !important; object-position: 50% 50% !important; margin: 0 !important; }
html.evo-lab .evo-mworld__cta { justify-content: center; min-height: 46px !important; padding: 0 22px !important; background: var(--lab-page); color: var(--lab-navy) !important; transition: border-radius 250ms var(--lab-ease); }
html.evo-lab .evo-mworld:hover .evo-mworld__cta { border-top-right-radius: 14px; }
html.evo-lab .evo-mworld__cta .evo-ico { color: var(--lab-navy); }
html.evo-lab .evo-acard { display: grid !important; gap: 10px; background: transparent !important; padding: 0 !important; }
html.evo-lab .evo-acard__media { aspect-ratio: 1 / 1 !important; overflow: hidden; border-radius: 0 !important; transition: border-radius 300ms var(--lab-ease); }
html.evo-lab .evo-acard:hover .evo-acard__media { border-top-right-radius: 20px !important; }
html.evo-lab .evo-acard__title { position: static !important; padding: 0 !important; background: none !important; color: var(--lab-navy) !important; font-size: 15px !important; line-height: 1.25 !important; }
html.evo-lab .evo-ftrust-band { display: block !important; border: 0 !important; }
html.evo-lab .evo-ftrust-band * { border: 0 !important; box-shadow: none !important; }
html.evo-lab .evo-ftrust-band .evo-ftrust { display: flex !important; justify-content: space-between !important; flex-wrap: wrap; gap: 14px 28px; max-width: 1180px; margin: 0 auto !important; padding: 26px 0 !important; }
html.evo-lab .evo-ftrust__item { position: relative; padding-left: 26px !important; color: var(--lab-page) !important; font-family: var(--lab-nh) !important; font-weight: 600 !important; font-size: 12.5px !important; letter-spacing: .14em !important; }
html.evo-lab .evo-ftrust__item::before { content: "" !important; display: block !important; position: absolute; left: 0; top: 50%; width: 16px; height: 16px; margin-top: -8px; border-radius: 50%; background: var(--lab-page) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.3 2.2 4.7-5' fill='none' stroke='%231D293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat !important; }
html.evo-lab .evo-ftrust__item::after { display: none !important; }
html.evo-lab .lab-dtabs { display: grid; grid-template-columns: 1fr 1fr; margin: 4px 0 18px; padding: 4px; background: var(--lab-wash); }
html.evo-lab .lab-dtabs button { padding: 12px 0; border: 0; background: transparent; color: var(--lab-navy); font: 600 12.5px/1 var(--lab-nh); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
html.evo-lab .lab-dtabs button[aria-selected="true"] { background: var(--lab-white); }
html.evo-lab .lab-dlearn { margin: 0; padding: 0; list-style: none; }
html.evo-lab .lab-dlearn a { display: block; padding: 14px 0; border-bottom: 1px solid var(--lab-line, rgba(29,41,59,.1)); font: 500 19px/1.2 var(--lab-nht); color: var(--lab-navy); text-decoration: none; }
html.evo-lab .lab-dfoot { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; }
html.evo-lab .lab-dfoot .evo-drawer__trust { grid-column: 1 / -1; }
html.evo-lab .lab-dreward { display: flex !important; align-items: center; justify-content: center; border: 0 !important; background: var(--lab-band) !important; font: 600 12px/1 var(--lab-nh) !important; letter-spacing: .14em !important; text-transform: uppercase; color: var(--lab-navy) !important; }
@media (max-width: 767px) {
html.evo-lab .evo-ftrust-band .evo-ftrust { display: grid !important; grid-template-columns: 1fr 1fr; padding: 22px 0 !important; }
}
html.evo-lab .evo-acard__media { aspect-ratio: 4 / 3 !important; }
html.evo-lab .lab-dlearn a { padding-inline: 20px; }
html.evo-lab .lab-dtabs { margin-inline: 20px; }
html.evo-lab :is(.evo-mcard, .evo-goal, .evo-ing, .evo-acard, .evo-flav, .lab-ling, .lab-lcard) { border-radius: 0 !important; box-shadow: none !important; outline: 0 !important; }
html.evo-lab :is(.evo-mcard, .evo-acard, .evo-mcard__media, .evo-acard__media)::after { display: none !important; }
html.evo-lab :is(.evo-mcard__media, .evo-acard__media, .evo-goal .elementor-image-box-img, .evo-ing .elementor-image-box-img, .evo-flav .elementor-image-box-img, .lab-ling span) { border-radius: 0 !important; overflow: hidden; transition: border-radius 300ms var(--lab-ease) !important; }
html.evo-lab :is(.evo-mcard:hover .evo-mcard__media, .evo-acard:hover .evo-acard__media, .evo-goal:hover .elementor-image-box-img, .evo-ing:hover .elementor-image-box-img, .evo-flav:hover .elementor-image-box-img, .lab-ling:hover span) { border-radius: 0 20px 0 0 !important; }
html.evo-lab :is(.evo-mcard, .evo-goal, .evo-ing, .evo-acard, .evo-flav) img { transition: transform 700ms var(--lab-ease) !important; }
html.evo-lab :is(.evo-mcard:hover, .evo-goal:hover, .evo-ing:hover, .evo-acard:hover, .evo-flav:hover) img { transform: scale(1.04); }
html.evo-lab :is(.evo-mcard, .evo-goal, .evo-ing, .evo-acard, .evo-flav):hover { transform: none !important; }
html.evo-lab .evo-mcard { display: flex !important; flex-direction: column !important; gap: 0 !important; background: transparent !important; overflow: visible !important; }
html.evo-lab .evo-mcard__media { position: relative !important; flex: none !important; aspect-ratio: 4 / 3 !important; min-height: 0 !important; background: var(--lab-wash) !important; }
html.evo-lab .evo-mcard__img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; }
html.evo-lab .evo-mcard__foot { position: static !important; inset: auto !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px; min-height: 0 !important; padding: 10px 0 0 !important; background: transparent !important; }
html.evo-lab .evo-mcard__label { position: static !important; color: var(--lab-navy) !important; font-size: 18px !important; line-height: 1.1 !important; }
html.evo-lab .evo-mview--world .evo-mcard__label { color: var(--lab-page) !important; }
html.evo-lab .evo-mcard__go { position: static !important; width: 26px !important; height: 26px !important; border: 1.5px solid currentColor !important; border-radius: 50% !important; display: inline-flex !important; align-items: center; justify-content: center; color: var(--lab-navy); background: transparent !important; transition: background-color 250ms var(--lab-ease), color 250ms var(--lab-ease) !important; }
html.evo-lab .evo-mview--world .evo-mcard__go { color: var(--lab-page) !important; }
html.evo-lab .evo-mcard__go svg { width: 13px !important; height: 13px !important; transform: none !important; }
html.evo-lab .evo-mcard:hover .evo-mcard__go { background: var(--lab-navy) !important; color: var(--lab-white) !important; border-color: var(--lab-navy) !important; }
html.evo-lab .evo-mview--world .evo-mcard:hover .evo-mcard__go { background: var(--lab-page) !important; color: var(--lab-evl) !important; border-color: var(--lab-page) !important; }
html.evo-lab .evo-mview--world .evo-mcard__media { flex: none !important; }
html.evo-lab .evo-acard__media { aspect-ratio: 4 / 3 !important; }
html.evo-lab .evo-rail__link { font-family: var(--lab-nh) !important; font-weight: 500 !important; font-size: 18px !important; letter-spacing: -.005em !important; }
html.evo-lab .evo-rail__link.is-active { font-weight: 600 !important; }
html.evo-lab .evo-rail { padding-right: 24px !important; }
html.evo-lab .evo-rail__pins { display: grid !important; gap: 8px !important; }
html.evo-lab .evo-rail__pin { padding: 12px 14px !important; background: var(--lab-white) !important; transition: background-color 250ms var(--lab-ease), color 250ms var(--lab-ease), border-radius 250ms var(--lab-ease) !important; }
html.evo-lab .evo-rail__pin svg { width: 16px !important; height: 16px !important; padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: none !important; }
html.evo-lab .evo-rail__pin:hover, html.evo-lab .evo-rail__pin:focus-visible { background: var(--lab-navy) !important; color: var(--lab-white) !important; border-top-right-radius: 14px; }
html.evo-lab .evo-rail__pin:hover svg { color: var(--lab-white) !important; background: none !important; }
html.evo-lab .evo-mega__views { min-height: 440px !important; }
html.evo-lab .evo-mview.is-active { animation: lab-mview .22s ease both !important; }
@keyframes lab-mview { from { opacity: 0; } to { opacity: 1; } }
html.evo-lab .evo-mview__slogan.lab-slogan-line { margin: auto 0 !important; padding: 20px 0 !important; }
html.evo-lab .lab-mad { display: grid !important; grid-template-columns: 1fr 1fr !important; padding: 0 !important; background: var(--lab-navy) !important; color: var(--lab-page) !important; overflow: hidden !important; }
html.evo-lab .lab-mad__media { background-size: cover; background-position: 50% 55%; min-height: 100%; }
html.evo-lab .lab-mad__body { display: grid; align-content: center; gap: 10px; padding: 22px; }
html.evo-lab .lab-mad__title { font-size: 22px !important; }
html.evo-lab .lab-mad__text { font: 300 13.5px/1.45 var(--lab-dm) !important; color: rgba(250, 249, 246, .85); }
html.evo-lab .lab-mad__cta { justify-self: start; display: inline-flex !important; min-height: 40px; align-items: center; padding: 0 16px; background: var(--lab-page); color: var(--lab-navy) !important; font: 600 11px/1 var(--lab-nh) !important; letter-spacing: .14em !important; transition: border-radius 250ms var(--lab-ease); }
html.evo-lab .lab-mad:hover .lab-mad__cta { border-top-right-radius: 12px; }
html.evo-lab .lab-mad__tiers { display: none !important; }
html.evo-lab .evo-footwave { position: relative; z-index: 2; margin-bottom: -2px !important; }
html.evo-lab .evo-footwave .evo-wave { height: calc(var(--evo-wave-h) + 3px) !important; }
html.evo-lab .lab-dtabs { margin: 6px 20px 8px !important; }
html.evo-lab .lab-dpanel .evo-dacc { border: 0 !important; }
html.evo-lab .lab-dpanel .evo-dacc__head { padding: 16px 20px !important; }
html.evo-lab .lab-dpanel .evo-dacc__title { font-family: var(--lab-nh) !important; font-weight: 500 !important; font-size: 20px !important; letter-spacing: -.01em !important; }
html.evo-lab .lab-dpanel .evo-dacc__body { padding: 0 20px 18px !important; }
html.evo-lab .lab-dpanel .evo-dacc__cards { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 14px 10px !important; }
html.evo-lab .lab-dpanel .evo-dacc__cards .evo-mcard__label { font-size: 16px !important; }
html.evo-lab .lab-dquick { margin: 10px 20px 0; padding: 16px 0 0; }
html.evo-lab .lab-dqlink { display: flex !important; align-items: center; justify-content: space-between; width: 100% !important; padding: 12px 0 !important; border: 0 !important; background: none !important; font: 500 16px/1.2 var(--lab-nht) !important; color: var(--lab-navy) !important; }
html.evo-lab .lab-dqlink::after { content: "" !important; display: block !important; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5' fill='none' stroke='%231D293B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
html.evo-lab .lab-dlearn { margin: 4px 20px 0 !important; }
html.evo-lab .lab-dlearn a { display: flex !important; align-items: center; gap: 14px; padding: 10px 0 !important; border: 0 !important; font: 500 18px/1.2 var(--lab-nht) !important; }
html.evo-lab .lab-dthumb { flex: none; width: 48px; height: 48px; background-size: cover; background-position: center; }
html.evo-lab .lab-dfoot { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; padding: 16px 20px 20px !important; }
html.evo-lab .lab-dfoot .evo-drawer__account { order: 1; border-radius: 0 !important; justify-content: space-between; }
html.evo-lab .lab-dreward { order: 2; justify-content: space-between !important; padding: 12px 0 !important; background: none !important; font: 500 16px/1.2 var(--lab-nht) !important; letter-spacing: 0 !important; text-transform: none !important; }
html.evo-lab .lab-dreward::after { content: "" !important; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5' fill='none' stroke='%231D293B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
html.evo-lab .lab-dfoot .evo-drawer__trust { order: 3; }
@media (max-width: 767px) {
html.evo-lab .evo-fbrand { justify-items: center !important; align-items: center !important; text-align: center !important; }
html.evo-lab .evo-fbrand > * { margin-inline: auto !important; text-align: center !important; justify-content: center !important; }
html.evo-lab .evo-fbottom > .e-con-inner, html.evo-lab .evo-fbottom { align-items: center !important; text-align: center !important; gap: 14px !important; }
}
@keyframes lab-press { to { transform: translateX(-50%); } }
html.evo-lab .evo-rail { padding-right: 0 !important; }
html.evo-lab .evo-rail__pins { margin-right: 24px !important; }
html.evo-lab .lab-gone { display: none !important; }
html.evo-lab .evo-mega { background: var(--lab-white) !important; box-shadow: 0 24px 40px -28px rgba(29, 41, 59, .35); }
html.evo-lab .evo-mega__inner { grid-template-columns: 220px minmax(0, 1fr) !important; }
html.evo-lab .evo-rail { display: flex !important; flex-direction: column !important; padding: 19px 0 24px !important; background: transparent !important; }
html.evo-lab .evo-rail__list { display: grid !important; gap: 0 !important; }
html.evo-lab .evo-rail__link { display: flex !important; align-items: center; justify-content: space-between; padding: 9px 28px 9px 0 !important; background: transparent !important; box-shadow: none !important; color: rgba(29, 41, 59, .48) !important; font-size: 19px !important; transition: color 200ms var(--lab-ease) !important; }
html.evo-lab .evo-rail__link::before { display: none !important; }
html.evo-lab .evo-rail__link::after { content: "" !important; display: block !important; flex: none; position: static !important; width: 16px; height: 16px; margin-left: 12px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5' fill='none' stroke='%231D293B' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important; border: 0 !important; opacity: 0; transform: translateX(-6px); transition: opacity 200ms var(--lab-ease), transform 200ms var(--lab-ease); }
html.evo-lab .evo-rail__link.is-active, html.evo-lab .evo-rail__link:hover, html.evo-lab .evo-rail__link:focus-visible { color: var(--lab-navy) !important; background: transparent !important; }
html.evo-lab .evo-rail__link.is-active::after { opacity: 1; transform: none; }
html.evo-lab .evo-rail__pins { display: grid !important; gap: 0 !important; margin: auto 28px 0 0 !important; padding: 20px 0 0 !important; }
html.evo-lab .evo-rail__pin { display: flex !important; justify-content: flex-start !important; align-items: center; gap: 8px !important; padding: 6px 0 !important; background: none !important; border-radius: 0 !important; color: var(--lab-navy) !important; font: 500 15px/1.25 var(--lab-nh) !important; letter-spacing: 0 !important; text-transform: none !important; }
html.evo-lab .evo-rail__pin svg { width: 14px !important; height: 14px !important; color: var(--lab-navy) !important; transition: transform 250ms var(--lab-ease) !important; }
html.evo-lab .evo-rail__pin:hover, html.evo-lab .evo-rail__pin:focus-visible { background: none !important; color: var(--lab-navy) !important; border-radius: 0 !important; }
html.evo-lab .evo-rail__pin:hover span { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
html.evo-lab .evo-rail__pin:hover svg { transform: translateX(4px) !important; color: var(--lab-navy) !important; }
html.evo-lab .evo-mega__views { display: flex !important; flex-direction: column !important; min-height: 0 !important; padding: 28px 0 24px 40px !important; }
html.evo-lab .evo-mview:not([hidden]) { display: flex !important; flex-direction: column !important; flex: 1 1 auto; gap: 24px !important; }
html.evo-lab .lab-mfoot { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: auto; }
html.evo-lab .lab-mfoot .evo-mview__slogan.lab-slogan-line { margin: 0 !important; padding: 0 !important; font-size: clamp(22px, 1.8vw, 27px) !important; line-height: 1.1 !important; }
html.evo-lab .lab-mfoot .lab-slogan-evl { font-family: var(--lab-ns) !important; font-style: normal !important; font-weight: 300 !important; color: var(--lab-page) !important; }
html.evo-lab .lab-mfoot .lab-slogan-evl b { font-weight: 700; }
html.evo-lab .evo-mview--world .evo-mview__grid.lab-mevl-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: inherit; width: 100%; }
html.evo-lab .lab-mevl { display: flex; flex-direction: column; align-items: stretch; justify-content: space-between; gap: 16px; color: var(--lab-page); text-decoration: none; }
html.evo-lab .lab-mevl__logo { display: flex; align-items: center; justify-content: center; flex: 1 1 auto; min-height: 0; }
html.evo-lab .lab-mevl__logo img { display: block; width: min(190px, 86%); height: auto; }
html.evo-lab .lab-mevl__cta { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding: 0 16px; background: var(--lab-page); color: var(--lab-evl); font: 600 11.5px/1 var(--lab-nh); letter-spacing: .14em; text-transform: uppercase; transition: border-radius 250ms var(--lab-ease); }
html.evo-lab .lab-mevl__cta svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
html.evo-lab .lab-mevl:hover .lab-mevl__cta { border-top-right-radius: 14px; }
html.evo-lab .evo-mview--world .evo-mcard__media { min-height: 0 !important; }
html.evo-lab .evo-mega__views { display: flex !important; flex-direction: column !important; padding: 28px 0 24px 40px !important; min-height: 0 !important; }
html.evo-lab .evo-mega--posts .evo-mview:not([hidden]) { display: flex !important; flex-direction: column !important; flex: 1 1 auto; }
html.evo-lab .evo-flinks, html.evo-lab .evo-flinks > .e-con-inner, html.evo-lab .evo-fnews, html.evo-lab .evo-fnews > .e-con-inner { border: 0 !important; box-shadow: none !important; }
@keyframes lab-tr { to { transform: translateX(calc(-50% - 5px)); } }
html.evo-lab .lab-mevl { contain: size; align-self: stretch; }
html.evo-lab .lab-mevl__logo { flex: 1 1 0; overflow: hidden; }
html.evo-lab .lab-mevl__logo img { width: auto; max-width: 100%; height: 100%; max-height: 190px; object-fit: contain; }
html.evo-lab .evo-footwave { background: linear-gradient(to bottom, #FFFFFF 0, #FFFFFF 62%, var(--lab-navy) 62%, var(--lab-navy) 100%) !important; }
@media (max-width: 767px) {
html.evo-lab .lab-dquick { margin: 14px 20px 0 !important; padding: 0 !important; }
html.evo-lab .lab-dqlink { padding: 9px 0 !important; min-height: 0 !important; font: 500 16px/1.25 var(--lab-nh) !important; }
html.evo-lab .lab-dqlink::after { width: 14px !important; height: 14px !important; }
html.evo-lab .lab-dlearn { display: grid !important; grid-template-columns: 1fr 1fr; gap: 18px 10px; margin: 6px 20px 0 !important; }
html.evo-lab .lab-dlearn li { list-style: none; margin: 0; padding: 0; border: 0; }
html.evo-lab .lab-dlearn a { display: grid !important; gap: 8px !important; padding: 0 !important; font: 600 15px/1.2 var(--lab-nh) !important; color: var(--lab-navy) !important; }
html.evo-lab .lab-dthumb { width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; }
html.evo-lab .evo-fcol__title .elementor-heading-title { font: 500 18px/1.2 var(--lab-nh) !important; letter-spacing: -.005em !important; text-transform: none !important; color: var(--lab-page) !important; }
html.evo-lab .evo-fbrand { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 14px !important; padding-top: 18px !important; }
html.evo-lab .evo-ftrust-band .evo-ftrust { grid-template-columns: 1fr 1fr !important; gap: 16px 14px !important; justify-items: start; }
html.evo-lab .evo-ftrust__item { justify-content: flex-start !important; text-align: left !important; font-size: 11px !important; line-height: 1.35 !important; }
}
@media (max-width: 767px) {
html.evo-lab .elementor-location-footer .evo-fbrand.elementor-element { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 14px !important; }
html.evo-lab .elementor-location-footer .evo-fbrand.elementor-element > * { width: auto !important; margin: 0 !important; grid-column: auto !important; grid-row: auto !important; }
}
html.evo-lab .evo-mega__views, html.evo-lab .evo-mega__views { display: grid !important; grid-template: minmax(0, 1fr) / minmax(0, 1fr); }
html.evo-lab .evo-mega__views > .evo-mview, html.evo-lab .evo-mega__views > .evo-mview { grid-area: 1 / 1; min-width: 0; }
html.evo-lab .evo-mega__views > .evo-mview[hidden], html.evo-lab .evo-mega__views > .evo-mview[hidden] { display: flex !important; flex-direction: column !important; visibility: hidden; pointer-events: none; }
html.evo-lab .lab-hl { display: flex; align-items: center; gap: 14px; min-width: 0; max-width: 540px; padding: 8px 12px 8px 8px; background: var(--lab-band); color: var(--lab-navy) !important; text-decoration: none; transition: border-radius 250ms var(--lab-ease); }
html.evo-lab .lab-hl:hover { border-top-right-radius: 14px; }
html.evo-lab .lab-hl__txt { display: grid; gap: 3px; min-width: 0; }
html.evo-lab .lab-hl__title { font: 400 15.5px/1.25 var(--lab-nh); }
html.evo-lab .lab-hl__title b { font-weight: 600; }
html.evo-lab .lab-hl__sub { font: 300 13px/1.3 var(--lab-dm); color: var(--lab-ink); }
html.evo-lab .lab-hl__go { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin-left: 10px; border: 1.5px solid currentColor; border-radius: 50%; transition: background-color 250ms var(--lab-ease), color 250ms var(--lab-ease); }
html.evo-lab .lab-hl__go svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
html.evo-lab .lab-hl:hover .lab-hl__go { background: var(--lab-navy); color: var(--lab-white); border-color: var(--lab-navy); }
html.evo-lab .evo-mview--world .lab-hl { background: rgba(250, 249, 246, .08); color: var(--lab-page) !important; }
html.evo-lab .evo-mview--world .lab-hl__sub { color: rgba(250, 249, 246, .78); }
html.evo-lab .evo-mview--world .lab-hl:hover .lab-hl__go { background: var(--lab-page); color: var(--lab-evl); border-color: var(--lab-page); }
html.evo-lab .evo-mega__views > .evo-mview, html.evo-lab .evo-mega__views > .evo-mview { gap: 24px !important; }
html.evo-lab :is(.lab-hslide__media, .lab-mad__media, .lab-lcard__media, .lab-rt__img, .lab-ob__media, .lab-evx__media) { position: relative; overflow: hidden; }
html.evo-lab .lab-fill { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html.evo-lab .lab-hl { flex: none; width: 400px; max-width: 100%; min-height: 58px; padding: 10px 14px 10px 18px; justify-content: space-between; }
html.evo-lab .lab-hl__title { font-size: 15.5px; }
html.evo-lab .lab-dtabs { position: relative; padding: 0 !important; background: none !important; border-bottom: 1px solid rgba(29, 41, 59, .12); }
html.evo-lab .lab-dtabs button { padding: 14px 0 12px !important; background: none !important; color: rgba(29, 41, 59, .5) !important; font: 600 12.5px/1 var(--lab-nh) !important; letter-spacing: .14em; }
html.evo-lab .lab-dtabs button[aria-selected="true"] { color: var(--lab-navy) !important; box-shadow: inset 0 -2px 0 var(--lab-navy); }
html.evo-lab .lab-dfoot { grid-template-columns: 1fr 1fr !important; gap: 8px !important; padding: 10px 20px calc(10px + env(safe-area-inset-bottom)) !important; }
html.evo-lab .lab-dfoot .evo-drawer__trust { display: none !important; }
html.evo-lab .lab-dfoot .evo-drawer__account { order: 1; min-height: 44px !important; padding: 0 12px !important; justify-content: center !important; gap: 8px; }
html.evo-lab .lab-dfoot .evo-drawer__account-text { display: none !important; }
html.evo-lab .lab-dfoot .evo-drawer__account-hint { font: 500 13.5px/1 var(--lab-nh) !important; letter-spacing: 0 !important; }
html.evo-lab .lab-dfoot .evo-drawer__account-hint::after { display: none !important; }
html.evo-lab .lab-dreward { order: 2; min-height: 44px; padding: 0 12px !important; justify-content: center !important; gap: 8px; background: var(--lab-band) !important; font: 500 13.5px/1 var(--lab-nh) !important; }
html.evo-lab .lab-dhub .lab-dhub__tile { display: flex; align-items: center; justify-content: center; background: var(--lab-navy); color: var(--lab-page); }
html.evo-lab .lab-dhub .lab-dhub__tile svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 767px) {
html.evo-lab .evo-ftrust-band .evo-ftrust { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 6px 14px !important; padding: 18px 0 !important; }
html.evo-lab .evo-ftrust__item { padding-left: 0 !important; font: 500 12.5px/1.3 var(--lab-nh) !important; letter-spacing: 0 !important; text-transform: none !important; }
html.evo-lab .evo-ftrust__item::before { display: none !important; }
html.evo-lab .evo-ftrust__item:not(:last-child)::after { content: "·" !important; display: inline !important; margin-left: 14px; opacity: .6; position: static !important; }
}
@media (max-width: 767px) {
html.evo-lab .evo-ftrust__item:not(:last-child)::after, html.evo-lab .evo-ftrust__item::after { content: none !important; display: none !important; }
html.evo-lab .evo-ftrust-band .evo-ftrust { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px 16px !important; justify-items: center; text-align: center; max-width: 320px; margin-inline: auto !important; }
html.evo-lab .evo-ftrust__item { justify-content: center !important; text-align: center !important; color: rgba(250, 249, 246, .85) !important; }
}
html.evo-lab .lab-mshop .evo-mega__views, html.evo-lab .lab-mlearn .evo-mega__views { min-height: calc(var(--lab-mview-h, 0px) + 52px) !important; }
html.evo-lab .lab-mshop .evo-mcard__foot { min-height: 46px !important; align-items: flex-start !important; }
html.evo-lab .lab-lgrid4 { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 20px !important; }
html.evo-lab .lab-lc { display: flex; flex-direction: column; min-width: 0; color: var(--lab-navy); text-decoration: none; }
html.evo-lab .lab-lc__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--lab-wash); transition: border-radius 300ms var(--lab-ease); }
html.evo-lab .lab-lc:hover .lab-lc__media { border-top-right-radius: 20px; }
html.evo-lab .lab-lc__img { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 700ms var(--lab-ease); }
html.evo-lab .lab-lc:hover .lab-lc__img { transform: scale(1.04); }
html.evo-lab .lab-lc__foot { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; min-height: 46px; padding-top: 10px; }
html.evo-lab .lab-lc__name { font: 600 16px/1.2 var(--lab-nh); letter-spacing: -.005em; }
html.evo-lab .lab-lc--post .lab-lc__name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14.5px; font-weight: 500; line-height: 1.25; }
html.evo-lab .lab-lc__go { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border: 1.5px solid currentColor; border-radius: 50%; transition: background-color 250ms var(--lab-ease), color 250ms var(--lab-ease); }
html.evo-lab .lab-lc__go svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
html.evo-lab .lab-lc:hover .lab-lc__go, html.evo-lab .lab-lc.is-cur .lab-lc__go { background: var(--lab-navy); color: var(--lab-white); border-color: var(--lab-navy); }
html.evo-lab .lab-lc.is-cur .lab-lc__name { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 5px; }
html.evo-lab .lab-lc__group { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 2px; background: var(--lab-white); }
html.evo-lab .lab-lc__group .lab-lc__img { position: relative; }
html.evo-lab .lab-lc__tile { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 18px; background: var(--lab-navy); color: var(--lab-page); font: 300 italic 26px/1.05 var(--lab-ns); letter-spacing: -.01em; }
html.evo-lab .lab-lc__tile b { font-weight: 700; }
html.evo-lab .lab-lc__quote { position: absolute; inset: 0; display: flex; flex-direction: column; gap: 10px; padding: 16px 18px; background: var(--lab-band); font: 400 14.5px/1.45 var(--lab-dm); color: var(--lab-ink); overflow: hidden; -webkit-mask-image: linear-gradient(#000 78%, transparent); mask-image: linear-gradient(#000 78%, transparent); }
html.evo-lab .lab-lc__quote b { font-weight: 400; letter-spacing: .14em; color: var(--lab-navy); }
html.evo-lab .lab-mlearn .lab-lview { gap: 24px !important; }
@keyframes lab-flow { to { stroke-dashoffset: -13; } }
@keyframes lab-flow-back { to { stroke-dashoffset: 13; } }
html.evo-lab {--lab-gap: clamp(48px, 5.4vw, 88px);}
@media (min-width: 1025px) {
html.evo-lab .lab-mshop .evo-mega__inner, html.evo-lab .lab-mlearn .evo-mega__inner { min-height: 434px; }
}
html.evo-lab .lab-dfoot .evo-drawer__account, html.evo-lab .lab-dfoot .lab-dreward { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: center !important; gap: 8px !important; height: 46px !important; min-height: 46px !important; max-height: 46px; padding: 0 12px !important; margin: 0 !important; box-sizing: border-box; }
html.evo-lab .lab-dfoot .evo-drawer__account svg { position: static !important; flex: none; width: 18px !important; height: 18px !important; margin: 0 !important; }
html.evo-lab .lab-dfoot .evo-drawer__account-hint { position: static !important; margin: 0 !important; white-space: nowrap; }
html.evo-lab .lab-dfoot .lab-dreward::after { position: static !important; flex: none; }
html.evo-lab [data-elementor-type="header"], html.evo-lab .elementor-location-header { z-index: 50 !important; }
@media (min-width: 1025px) {
html.evo-lab .lab-mshop .evo-mega__inner, html.evo-lab .lab-mlearn .evo-mega__inner { min-height: 0 !important; }
}
html.evo-lab .lab-mlearn .evo-rail__link { padding-block: 6px !important; }
html.evo-lab .lab-mlearn .evo-rail { padding-top: 22px !important; }
html.evo-lab .lab-mshop .evo-mcard__foot, html.evo-lab .lab-lc__foot { min-height: 40px !important; }
html.evo-lab .evo-mview:not([hidden]), html.evo-lab .lab-mlearn .lab-lview { gap: 16px !important; }
html.evo-lab .evo-mega__views > .evo-mview, html.evo-lab .evo-mega__views > .evo-mview { gap: 16px !important; }
html.evo-lab .lab-lc__group { gap: 6px; }
html.evo-lab .lab-lc__quote { justify-content: center; gap: 12px; padding: 18px 20px; font: 400 17px/1.4 var(--lab-dm); color: var(--lab-navy); -webkit-mask-image: none; mask-image: none; }
html.evo-lab .lab-lc__quote b { font-size: 13px; }
@media (max-width: 767px) {
html.evo-lab .lab-dtabs { margin: 10px 20px 6px !important; padding: 4px !important; background: var(--lab-band) !important; border: 0 !important; border-radius: 0; transition: border-radius 300ms var(--lab-ease); }
html.evo-lab .lab-dtabs button { padding: 15px 0 !important; color: var(--lab-navy) !important; box-shadow: none !important; transition: background-color 200ms var(--lab-ease), color 200ms var(--lab-ease); }
html.evo-lab .lab-dtabs button[aria-selected="true"] { background: var(--lab-navy) !important; color: var(--lab-white) !important; box-shadow: none !important; }
html.evo-lab .lab-dpanel .evo-dacc__head { padding: 13px 20px !important; }
html.evo-lab .lab-dpanel .evo-dacc__title { font-size: 19px !important; }
html.evo-lab .lab-dquick { margin: 12px 20px 8px !important; padding: 6px 16px !important; background: var(--lab-band); }
html.evo-lab .lab-dqlink { padding: 11px 0 !important; font-size: 15.5px !important; }
html.evo-lab .lab-dqlink + .lab-dqlink { border-top: 1px solid rgba(29, 41, 59, .08) !important; }
html.evo-lab .evo-ftrust-band { overflow: hidden; }
html.evo-lab .evo-ftrust-band .evo-ftrust { display: flex !important; flex-wrap: nowrap !important; width: max-content !important; max-width: none !important; gap: 0 !important; padding: 16px 0 !important; margin: 0 !important; animation: lab-tr 26s linear infinite; }
html.evo-lab .evo-ftrust__item { flex: none; padding: 0 22px 0 0 !important; white-space: nowrap; font: 500 13px/1 var(--lab-nh) !important; color: var(--lab-page) !important; }
html.evo-lab .evo-ftrust__item::after { content: "·" !important; display: inline !important; position: static !important; margin-left: 22px; opacity: .55; }
}
@media (min-width: 768px) {
html.evo-lab .evo-ftrust .lab-dup { display: none !important; }
}
html.evo-lab .evo-mega__views > .evo-mview.lab-gone, html.evo-lab .evo-mega__views > .evo-mview.lab-gone[hidden] { display: none !important; }
@media (min-width: 1025px) {
html.evo-lab .lab-mshop .evo-mega__inner, html.evo-lab .lab-mlearn .evo-mega__inner { min-height: 364px !important; }
}
html.evo-lab .lab-lc__tile > span { display: block; }
html.evo-lab :is(.evo-mcard, .evo-goal a, .evo-ing a, .evo-acard, .evo-flav a, .lab-lc, .lab-evx__card, .lab-hl, .lab-mevl):focus-visible { outline: 2px solid var(--lab-navy) !important; outline-offset: 3px; }
html.evo-lab .lab-mevl:focus-visible { outline-color: var(--lab-page) !important; }
@media (prefers-reduced-motion: reduce) {
html.evo-lab .evo-ftrust-band .evo-ftrust { animation: none !important; flex-wrap: wrap !important; width: auto !important; }
html.evo-lab .evo-ftrust .lab-dup { display: none !important; }
html.evo-lab .evo-mview.is-active { animation: none !important; }
}
html.evo-lab .evo-quiz .elementor-button { padding-inline: 40px !important; }
html.evo-lab .evo-header .evo-quiz .elementor-button::after { right: 14px !important; }
html.evo-lab .lab-lc--rate .lab-lc__img { position: absolute; inset: 0; }
html.evo-lab .lab-lc__rate { position: absolute; inset: 0 0 auto 0; padding: 16px 18px; font: 300 22px/1.1 var(--lab-nh); letter-spacing: -.012em; color: var(--lab-navy); }
html.evo-lab .lab-lc__rate b { font-weight: 600; }
@keyframes lab-swap-r { 0%, 20% { transform: translateX(-3px); } 50%, 70% { transform: translateX(3px); } 100% { transform: translateX(-3px); } }
@keyframes lab-swap-l { 0%, 20% { transform: translateX(3px); } 50%, 70% { transform: translateX(-3px); } 100% { transform: translateX(3px); } }
@media (max-width: 767px) {
html.evo-lab .lab-dtabs { position: relative; isolation: isolate; }
html.evo-lab .lab-dtabs__pill { position: absolute; z-index: -1; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); background: var(--lab-navy); border-radius: 0 14px 0 0; transition: transform 460ms cubic-bezier(.3, 1.25, .5, 1); will-change: transform; }
html.evo-lab .lab-dtabs.is-learn .lab-dtabs__pill { transform: translateX(100%); }
html.evo-lab .lab-dtabs.is-learn { border-top-right-radius: 18px; }
html.evo-lab .lab-dtabs button, html.evo-lab .lab-dtabs button[aria-selected="true"] { background: transparent !important; transition: color 300ms ease; }
html.evo-lab .lab-dtabs button[aria-selected="true"] { color: var(--lab-white) !important; }
html.evo-lab .lab-dquick { margin: 18px 20px 6px !important; padding: 0 !important; background: none !important; }
html.evo-lab .lab-dqlink { padding: 7px 0 !important; border: 0 !important; font: 500 15px/1.25 var(--lab-nh) !important; justify-content: flex-start !important; gap: 8px; }
html.evo-lab .lab-dqlink + .lab-dqlink { border-top: 0 !important; }
html.evo-lab .lab-dqlink::after { width: 13px !important; height: 13px !important; }
}
@media (prefers-reduced-motion: reduce) {
html.evo-lab .lab-dtabs__pill { transition: none; }
}
@media (max-width: 767px) {
html.evo-lab .lab-dpanel[data-t="learn"] { padding-bottom: 40px; }
html.evo-lab .lab-dtabs button { -webkit-tap-highlight-color: transparent; touch-action: manipulation; transition: color 320ms var(--lab-ease) !important; }
html.evo-lab .lab-dtabs button:focus { outline: none; }
html.evo-lab .lab-dtabs button:focus-visible { outline: 2px solid var(--lab-navy); outline-offset: 2px; }
html.evo-lab .lab-dtabs__pill { transform: translate3d(0, 0, 0); backface-visibility: hidden; }
html.evo-lab .lab-dtabs.is-learn .lab-dtabs__pill { transform: translate3d(100%, 0, 0); }
html.evo-lab .lab-dpanel:not([hidden]) { animation: lab-dfade 240ms ease both; }
}
@keyframes lab-dfade { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
html.evo-lab .lab-dpanel { animation: none !important; }
}
@keyframes lab-unhide { to { visibility: visible; } }
