.lx-landing .elementor-widget > .elementor-widget-container{display: contents}
.lx-landing .elementor-widget.step__n:not(#lx){margin-bottom: 8px}
.lx-landing .value__card .elementor-widget.h3:not(#lx){margin-bottom: 4px}
.lx-landing .elementor-widget.tile__i:not(#lx){margin-bottom: auto}
.lx-landing .elementor-element{--widgets-spacing: 0px;--widgets-spacing-row: 0px;--widgets-spacing-column: 0px}
.lx-landing .elementor-widget-html{display: contents}
.lx-landing .elementor-widget-image, .lx-landing .elementor-widget-image figure, .lx-landing .elementor-widget-image .elementor-image{display: contents;margin: 0}
.lx-landing .elementor-widget-image img{display: block;vertical-align: top;max-width: none}
.lx-landing .dl-flat{display: contents}
.lx-landing .dl-inherit p{margin: 0;font: inherit;color: inherit;letter-spacing: inherit;text-transform: inherit}
.lx-landing .elementor-widget .elementor-icon-list-icon svg, .lx-landing .elementor-widget .elementor-button-icon svg, .lx-landing .elementor-widget .elementor-icon svg{fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}
.lx-landing .elementor-widget-heading em{font-style: italic;font-weight: 500;background: var(--grad-gold-dark);-webkit-background-clip: text;background-clip: text;color: transparent}
.lx-landing .hero .elementor-widget-heading em, .lx-landing .sec--navy .elementor-widget-heading em, .lx-landing .sec--deep .elementor-widget-heading em, .lx-landing .final .elementor-widget-heading em, .lx-landing .answer strong{background: var(--grad-gold);-webkit-background-clip: text;background-clip: text;color: transparent}
.lx-landing .elementor-widget.h2:not(#lx){max-width: 22ch}
.lx-landing .elementor-widget.h2--one:not(#lx){max-width: none}
.lx-landing .final .elementor-widget.h2:not(#lx){max-width: 24ch}
.lx-landing .elementor-widget.lead-p:not(#lx){max-width: 58ch}
.lx-landing .elementor-widget.hero__sub:not(#lx){max-width: 50ch}
.lx-landing .elementor-widget.hero__list:not(#lx){max-width: 640px}
.lx-landing .elementor-widget.family__note:not(#lx){max-width: 26ch}
.js .lx-landing .hero__title:not(.is-lined) .elementor-heading-title{opacity: 0}
.lx-landing .elementor-widget-text-editor p{margin: 0}
.lx-landing .elementor-widget-text-editor p + p{margin-top: 0.6em}
.lx-landing .elementor-widget.elementor-widget-button, .lx-landing .elementor-widget-button .elementor-button-wrapper{display: contents}
.lx-landing .elementor-widget.btn::before, .lx-landing .elementor-widget.btn::after{content: none}
.lx-landing .btn .elementor-button{--pad-y: 1rem;--pad-x: 1.7rem;position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 0.7rem;padding: var(--pad-y) var(--pad-x);min-height: 52px;border: 0;border-radius: 999px;cursor: pointer;text-decoration: none;font-family: var(--f-sans);font-weight: 700;font-size: var(--fs-sm);letter-spacing: 0.05em;line-height: 1.2;text-align: center;text-transform: none;overflow: hidden;isolation: isolate;transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease), background-color 0.3s}
.lx-landing .btn .elementor-button-content-wrapper{display: inline-flex;align-items: center;justify-content: center;gap: 0.7rem}
.lx-landing .btn .elementor-button-text{min-width: 0}
.lx-landing .btn .elementor-button-icon{margin: 0;display: inline-flex;align-items: center;transition: transform 0.35s var(--ease)}
.lx-landing .btn .elementor-button-icon svg{width: 1.15em;height: 1.15em}
.lx-landing .btn .elementor-button:hover .elementor-button-icon{transform: translateX(4px)}
.lx-landing .btn .elementor-button:active{transform: scale(0.98)}
.lx-landing .btn .elementor-button::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,0.55) 50%, transparent 70%);transform: translateX(-120%);transition: transform 0.9s var(--ease)}
.lx-landing .btn .elementor-button:hover::after{transform: translateX(120%)}
.lx-landing .btn--gold .elementor-button, .lx-landing .btn--gold .elementor-button:is(:hover, :focus, :active, :visited){background: linear-gradient(100deg, #c9a769, #e9d1a3 50%, #c4a064);color: var(--navy-900);box-shadow: 0 14px 30px -14px rgba(155, 122, 59, 0.75)}
.lx-landing .btn--gold .elementor-button:hover{transform: translateY(-2px);box-shadow: 0 20px 36px -14px rgba(155, 122, 59, 0.9)}
.lx-landing .btn--navy .elementor-button, .lx-landing .btn--navy .elementor-button:is(:focus, :active, :visited){background: var(--navy);color: var(--white);box-shadow: 0 14px 30px -16px rgba(12, 34, 50, 0.7)}
.lx-landing .btn--navy .elementor-button::after{background: linear-gradient(110deg, transparent 30%, rgba(233,209,163,0.35) 50%, transparent 70%)}
.lx-landing .btn--navy .elementor-button:hover{transform: translateY(-2px);background: var(--navy-900);color: var(--white)}
.lx-landing .btn--sm .elementor-button{--pad-y: 0.65rem;--pad-x: 1.2rem;font-size: 0.875rem;min-height: 44px;white-space: nowrap}
.lx-landing .btn--lg .elementor-button{--pad-y: 1.15rem;--pad-x: 2.2rem;font-size: 1rem}
.lx-landing .btn .elementor-button:focus-visible{outline: 2px solid var(--gold-300);outline-offset: 3px}
.js .lx-landing .elementor-widget-button.fade-up .elementor-button{opacity: 0}
.lx-landing .tile__link{display: contents}
.lx-landing .tile__link .elementor-button, .lx-landing .tile__link .elementor-button:is(:hover, :focus, :active, :visited){display: inline-flex;align-items: center;gap: 8px;align-self: flex-start;margin-top: 4px;padding: 0;min-height: 0;border: 0;border-radius: 0;background: none;box-shadow: none;font-family: var(--f-sans);font-weight: 700;font-size: var(--fs-sm);letter-spacing: 0;line-height: 1.6;color: var(--gold-600);text-decoration: none}
.lx-landing .tile__link .elementor-button-content-wrapper{display: inline-flex;align-items: center;gap: 8px}
.lx-landing .tile__link .elementor-button-icon{margin: 0;display: inline-flex;transition: transform 0.3s var(--ease)}
.lx-landing .tile__link .elementor-button-icon svg{width: 1.15em;height: 1.15em}
.lx-landing .tile__link .elementor-button:hover .elementor-button-icon{transform: translateX(4px)}
.lx-landing .elementor-widget-icon-list .elementor-icon-list-items{display: contents}
.lx-landing :where(.elementor-widget-icon-list) .elementor-icon-list-item{display: flex;align-items: center;gap: 10px;font-size: inherit;line-height: inherit;color: inherit}
.lx-landing .elementor-widget-icon-list .elementor-icon-list-item:not(:last-child)::after{display: none}
.lx-landing .elementor-widget .elementor-icon-list-icon{display: inline-flex;align-items: center;justify-content: center;flex: none;padding: 0;color: inherit}
.lx-landing .elementor-widget .elementor-icon-list-icon svg{width: 1.15em;height: 1.15em}
.lx-landing .elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text, .lx-landing .elementor-widget .elementor-icon-list-text{padding: 0;color: inherit;font: inherit;align-self: auto}
.lx-landing .elementor-widget-icon-list.elementor-widget .elementor-icon-list-icon svg{margin: 0}
.lx-landing .hero__gift .elementor-icon-list-item{gap: 10px}
.lx-landing .hero__gift .elementor-icon-list-icon{color: var(--gold-100)}
.lx-landing .hero__gift .elementor-icon-list-icon svg{width: 20px;height: 20px}
.lx-landing .hero__list .elementor-icon-list-item{gap: 12px}
.lx-landing .hero__list .elementor-icon-list-icon{color: var(--gold-300)}
.lx-landing .hero__list .elementor-icon-list-icon svg{width: 20px;height: 20px}
.lx-landing .hero__list .elementor-icon-list-item:last-child{color: var(--gold-100);font-weight: 700}
.lx-landing .hero__list .elementor-icon-list-item:last-child .elementor-icon-list-icon{color: var(--gold-100)}
.lx-landing .media-chip .elementor-icon-list-item{gap: 12px}
.lx-landing .media-chip .elementor-icon-list-icon{color: var(--gold)}
.lx-landing .media-chip .elementor-icon-list-icon svg{width: 22px;height: 22px}
.lx-landing .checks .elementor-icon-list-icon{width: 26px;height: 26px;border-radius: 50%;background: rgba(233, 209, 163, 0.5);color: var(--gold-700)}
.lx-landing .checks .elementor-icon-list-icon svg{width: 14px;height: 14px;stroke-width: 2.6}
.lx-landing .pillars .elementor-icon-list-item{gap: 10px;padding: 12px 16px;border-radius: 14px;border: 1px solid var(--line-light);font-weight: 700;font-size: var(--fs-sm);line-height: 1.35;color: var(--white)}
.lx-landing .pillars .elementor-icon-list-icon{color: var(--gold-100)}
.lx-landing .pillars .elementor-icon-list-icon svg{width: 18px;height: 18px;stroke-width: 2.4}
.lx-landing .pillars .elementor-icon-list-item:last-child{grid-column: span 2;color: var(--gold-100);background: rgba(233, 209, 163, 0.06)}
.lx-landing .offer__time .elementor-icon-list-item{gap: 8px}
.lx-landing .offer__time .elementor-icon-list-icon svg{width: 1.15em;height: 1.15em}
.lx-landing .footer__info .elementor-icon-list-item{gap: 10px;color: rgba(255, 255, 255, 0.8)}
.lx-landing .footer__info .elementor-icon-list-icon{color: var(--gold-300)}
.lx-landing .elementor-widget-icon .elementor-icon-wrapper{display: contents}
.lx-landing .elementor-widget-icon .elementor-icon{display: grid;place-items: center;width: 100%;height: 100%;padding: 0;border: 0;background: none;color: inherit;font-size: inherit;line-height: 0}
.lx-landing .elementor-widget-icon .elementor-icon svg{width: 1.15em;height: 1.15em}
.lx-landing .tile__i .elementor-icon svg{width: 21px;height: 21px}
.lx-landing .answer__i{flex: none;width: 24px;height: 24px;margin-top: 2px;color: var(--gold-100)}
.lx-landing .answer__i .elementor-icon svg{width: 24px;height: 24px}
.lx-landing .quality__box-i{flex: none;width: 28px;height: 28px}
.lx-landing .quality__box-i .elementor-icon svg{width: 28px;height: 28px}
.lx-landing .offer__badge-i{flex: none;box-sizing: border-box;padding: 0}
.lx-landing .offer__badge-i .elementor-icon svg{width: 26px;height: 26px;stroke-width: 1.6}
.lx-landing .acc__i .elementor-icon svg{width: 21px;height: 21px}
.lx-landing.e-con.e-con, .lx-landing .e-con.e-con, .lx-landing .e-con-inner{--flex-wrap: nowrap;--padding-top: 0px;--padding-right: 0px;--padding-bottom: 0px;--padding-left: 0px;--padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;--gap: 0px;--row-gap: 0px;--column-gap: 0px;--margin-top: 0px;--margin-bottom: 0px}
.lx-landing .e-con.e-con{--width: auto}
.lx-landing :is(.accordion, .answer, .quality__box, .value__card, .offer__badge, .offer__media, .how__head, .family__head, .footer__top, .footer__bottom, .acc__body).e-con{flex-direction: row}
.lx-landing :is(.accordion, .answer, .quality__box, .value__card, .offer__badge, .offer__media, .acc__body, .bento, .tile--split).e-con{flex-wrap: nowrap}
.lx-landing .acc.e-con{flex: 1}
.lx-landing .acc.is-open.e-con{flex: 3.4}
.lx-landing.e-con{--content-width: 100%;max-width: none}
.lx-landing .quality__box > .e-con, .lx-landing .value__card > .e-con, .lx-landing .offer__badge > .e-con{flex: 1 1 auto;width: auto;min-width: 0}
.lx-landing .tile--img .elementor-widget-image img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;transition: transform 1.2s var(--ease)}
.lx-landing .tile--img:hover .elementor-widget-image img{transform: scale(1.06)}
.lx-landing .tile--a .elementor-widget-image img{object-position: 50% 18%}
.lx-landing .tile__i{flex: none}
.lx-landing .compare__row.e-con > .elementor-widget, .lx-landing .compare__row.e-con > .e-con-inner > .elementor-widget{display: flex;align-items: center;padding: 15px clamp(16px, 2.6vw, 32px);font-size: var(--fs-base);line-height: 1.4;border-top: 1px solid var(--line)}
.lx-landing .compare .elementor-icon-list-item{gap: 12px}
.lx-landing .c-bad .elementor-icon-list-icon{color: var(--danger);opacity: 0.7}
.lx-landing .c-bad .elementor-icon-list-text{text-decoration: none;background: linear-gradient(rgba(180, 67, 47, 0.65), rgba(180, 67, 47, 0.65)) no-repeat 0 58% / 0% 1.5px;transition: background-size 0.9s var(--ease) 0.15s}
.lx-landing .compare__row.is-in .c-bad .elementor-icon-list-text{background-size: 100% 1.5px}
.lx-landing .c-good .elementor-icon-list-icon{width: 24px;height: 24px;border-radius: 50%;background: var(--navy);color: var(--gold-100);transform: scale(0);transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.35s}
.lx-landing .c-good .elementor-icon-list-icon svg{width: 14px;height: 14px;stroke-width: 3}
.lx-landing .compare__row.is-in .c-good .elementor-icon-list-icon{transform: scale(1)}
.lx-landing .compare__row--hl .c-good strong{font-family: var(--f-display);font-size: 1.25em;font-weight: 700}
@media (max-width: 767px){.lx-landing .compare__row.e-con > .elementor-widget, .lx-landing .compare__row.e-con > .e-con-inner > .elementor-widget{padding: 14px 12px;font-size: var(--fs-sm)}
.lx-landing .compare .elementor-icon-list-item{gap: 8px}
.lx-landing .c-good .elementor-icon-list-icon{width: 22px;height: 22px}
}
.lx-landing .acc{cursor: pointer}
.lx-landing .acc:focus-visible{outline: 2px solid var(--gold-300);outline-offset: 3px}
.lx-landing .acc__body{z-index: 1}
.lx-landing .lead .wpcf7{margin: 0}
.lx-landing .lead__form .wpcf7-form-control-wrap{display: block;position: static}
.lx-landing .lead__form .hidden-fields-container, .lx-landing .lead__form .wpcf7-spinner{display: none}
.lx-landing .field:focus-within label, .lx-landing .field.is-filled label{transform: translateY(-9px) scale(0.75);color: var(--gold-600);font-weight: 700}
.lx-landing .field input{margin: 0;box-shadow: none}
.lx-landing .field input:focus{outline: none;border-color: var(--gold);box-shadow: 0 0 0 4px rgba(233, 209, 163, 0.45)}
.lx-landing .field input.wpcf7-not-valid, .lx-landing .field.is-invalid input{border-color: var(--danger);box-shadow: 0 0 0 3px rgba(180, 67, 47, 0.12)}
.lx-landing .lead__form .wpcf7-not-valid-tip{display: block;font-size: 0.8125rem;color: var(--danger);padding: 4px 4px 0;line-height: 1.2}
.lx-landing .field.is-invalid .wpcf7-not-valid-tip{display: none}
.lx-landing .consent{display: block}
.lx-landing .consent .wpcf7-list-item{display: block;margin: 0}
.lx-landing .consent label{display: block;cursor: pointer}
.lx-landing .consent input[type="checkbox"]{position: absolute;opacity: 0;width: 1px;height: 1px;margin: 0}
.lx-landing .consent .wpcf7-list-item-label{position: relative;display: block;padding-left: 34px}
.lx-landing .consent .wpcf7-list-item-label::before{content: "";position: absolute;left: 0;top: 0;width: 22px;height: 22px;box-sizing: border-box;border-radius: 6px;border: 1.5px solid rgba(19, 48, 68, 0.3);background: var(--white);transition: background-color 0.2s, border-color 0.2s}
.lx-landing .consent .wpcf7-list-item-label::after{content: "";position: absolute;left: 4px;top: 4px;width: 14px;height: 14px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;opacity: 0;transform: scale(0.5);transition: 0.25s var(--ease)}
.lx-landing .consent input:checked + .wpcf7-list-item-label::before{background: var(--navy);border-color: var(--navy)}
.lx-landing .consent input:checked + .wpcf7-list-item-label::after{opacity: 1;transform: scale(1)}
.lx-landing .consent input:focus-visible + .wpcf7-list-item-label::before{outline: 2px solid var(--gold);outline-offset: 2px}
.lx-landing .consent.is-invalid .wpcf7-list-item-label::before, .lx-landing .consent .wpcf7-not-valid .wpcf7-list-item-label::before{border-color: var(--danger);box-shadow: 0 0 0 3px rgba(180, 67, 47, 0.15)}
.lx-landing .lead__submit, .lx-landing .lead__submit:is(:hover, :focus, :active){-webkit-appearance: none;appearance: none;width: 100%;background: linear-gradient(100deg, #c9a769, #e9d1a3 50%, #c4a064);color: var(--navy-900);border: 0;text-transform: none;font-family: var(--f-sans)}
.lx-landing .lead__submit:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px}
.lx-landing .lead__form.submitting .lead__submit{opacity: 0.65;cursor: progress}
.lx-landing .link:is(:hover, :focus, :active){background: none;color: inherit;box-shadow: none}
.lx-landing .lead__form .wpcf7-response-output{margin: 0;padding: 10px 14px;border-radius: 12px;border: 1px solid var(--line);font-size: 0.875rem;line-height: 1.4;color: var(--ink-2);text-align: center}
.lx-landing .lead__form.invalid .wpcf7-response-output, .lx-landing .lead__form.unaccepted .wpcf7-response-output{display: none}
.lx-landing .lead__form.failed .wpcf7-response-output, .lx-landing .lead__form.aborted .wpcf7-response-output, .lx-landing .lead__form.spam .wpcf7-response-output{border-color: var(--danger);color: var(--danger)}
.lx-landing .hp{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}
@media (max-width: 1023px){.lx-landing .lead__submit{min-height: 50px;font-size: 0.8125rem;letter-spacing: 0.03em;--pad-x: 1rem}
}
.js .lx-landing .stagger .elementor-icon-list-item, .js .lx-landing .pillars .elementor-icon-list-item{opacity: 0}
@media (max-width: 1023px){.lx-landing .hero__grid.e-con{flex: 1}
}
@media (max-width: 767px){.lx-landing .elementor-widget.step__n:not(#lx){margin: 0}
.lx-landing .accordion.e-con, .lx-landing .footer__bottom.e-con{flex-direction: column}
.lx-landing .acc.e-con, .lx-landing .acc.is-open.e-con{flex: none}
.lx-landing .bento.e-con{flex-direction: row}
.lx-landing .tile.e-con{flex: 0 0 82%}
.lx-landing .tile--split.e-con{flex-direction: column}
.lx-landing .tile__pic.e-con{flex: 1}
.lx-landing .btn:not(.btn--sm) .elementor-button{width: 100%}
.lx-landing .pillars .elementor-icon-list-item:last-child{grid-column: auto}
}
@media (prefers-reduced-motion: reduce){.js .lx-landing .stagger .elementor-icon-list-item, .js .lx-landing .pillars .elementor-icon-list-item, .js .lx-landing .elementor-widget-button.fade-up .elementor-button, .js .lx-landing .hero__title:not(.is-lined) .elementor-heading-title{opacity: 1}
}
.lx-landing .quality__box > .e-con-inner > .e-con, .lx-landing .value__card > .e-con-inner > .e-con, .lx-landing .offer__badge > .e-con-inner > .e-con{flex: 1 1 auto;width: auto;min-width: 0}
