.hero {
    overflow: clip;
    --hero-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.75fr);
    gap: clamp(26px, 3.5vw, 54px);
    align-items: center;
    width: min(100%, 1100px);
    margin-inline: auto;
    padding-block: clamp(28px, 4vw, 46px);
}

.wp-block-ananeoo-home-hero-sec.home-hero-sec--nested,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.home-hero-sec--nested {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: clip;
}

.wp-block-ananeoo-home-hero-sec.home-hero-sec--nested > .wp-block-ananeoo-row-layout,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.home-hero-sec--nested > .ananeoo-row-layout {
    width: 100%;
}

.wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .wp-block-ananeoo-advanced-heading strong,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .wp-block-ananeoo-advanced-heading strong {
    color: #0e6ec2;
}

.wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .home-hero-sec__product-image,
.wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .wp-block-ananeoo-advanced-image,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .home-hero-sec__product-image,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .wp-block-ananeoo-advanced-image {
    width: min(100%, var(--ananeoo-image-width, 100%)) !important;
    max-width: min(100%, var(--ananeoo-image-width, 100%)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .home-hero-sec__product-image .ananeoo-advanced-image__media,
.wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .wp-block-ananeoo-advanced-image .ananeoo-advanced-image__media,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .home-hero-sec__product-image .ananeoo-advanced-image__media,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .wp-block-ananeoo-advanced-image .ananeoo-advanced-image__media {
    overflow: visible;
    background: transparent;
}

.wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .home-hero-sec__product-image img,
.wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .wp-block-ananeoo-advanced-image img,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .home-hero-sec__product-image img,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .wp-block-ananeoo-advanced-image img {
    width: 100% !important;
    height: auto !important;
    max-height: 560px;
    object-fit: contain;
    filter: var(--ananeoo-image-filter, none);
}

.wp-block-ananeoo-home-hero-sec.home-hero-sec--nested [data-ananeoo-desktop-margin-top],
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.home-hero-sec--nested [data-ananeoo-desktop-margin-top] {
    margin-top: max(0px, var(--ananeoo-margin-top-desktop, 0px)) !important;
}

.wp-block-ananeoo-home-hero-sec .ananeoo-responsive-text[data-ananeoo-text-index="6"],
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec .ananeoo-responsive-text[data-ananeoo-text-index="6"] {
    --ananeoo-font-desktop: var(--hero-trust-font-size, inherit) !important;
    --ananeoo-font-tablet: var(--hero-trust-tablet-font-size, var(--hero-trust-font-size, inherit)) !important;
    --ananeoo-font-mobile: var(--hero-trust-mobile-font-size, var(--hero-trust-tablet-font-size, var(--hero-trust-font-size, inherit))) !important;
}

.wp-block-ananeoo-home-hero-sec .ananeoo-responsive-text-weight[data-ananeoo-text-index="6"],
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec .ananeoo-responsive-text-weight[data-ananeoo-text-index="6"] {
    --ananeoo-font-weight-desktop: var(--hero-trust-font-weight, inherit) !important;
    --ananeoo-font-weight-tablet: var(--hero-trust-font-weight, inherit) !important;
    --ananeoo-font-weight-mobile: var(--hero-trust-font-weight, inherit) !important;
}

.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .block-editor-block-list__block[data-type="ananeoo/advanced-heading"] {
    margin-bottom: 6px;
}

.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .block-editor-block-list__block[data-type="ananeoo/advanced-heading"] .ananeoo-advanced-heading {
    display: block;
}

@media (max-width: 1024px) {
    .wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .home-hero-sec__product-image,
    .wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .wp-block-ananeoo-advanced-image,
    .editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .home-hero-sec__product-image,
    .editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .wp-block-ananeoo-advanced-image {
        width: min(100%, var(--ananeoo-image-width-tablet, var(--ananeoo-image-width, 100%))) !important;
        max-width: min(100%, var(--ananeoo-image-width-tablet, var(--ananeoo-image-width, 100%))) !important;
    }

}

@media (max-width: 767px) {
    .wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .wp-block-ananeoo-advanced-button,
    .editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .wp-block-ananeoo-advanced-button {
        max-width: 100%;
    }

    .wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .home-hero-sec__product-image,
    .wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .wp-block-ananeoo-advanced-image,
    .editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .home-hero-sec__product-image,
    .editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.home-hero-sec--nested .wp-block-ananeoo-advanced-image {
        width: min(100%, var(--ananeoo-image-width-mobile, var(--ananeoo-image-width-tablet, var(--ananeoo-image-width, 100%)))) !important;
        max-width: min(100%, var(--ananeoo-image-width-mobile, var(--ananeoo-image-width-tablet, var(--ananeoo-image-width, 100%)))) !important;
    }

}

.hero--spacing-compact .hero-inner {
    padding-block: clamp(22px, 3vw, 34px);
}

.hero--spacing-tall .hero-inner {
    padding-block: clamp(38px, 5vw, 58px);
}

.ananeoo-control-warning {
    margin: -4px 0 12px;
    color: #8a4b00;
    font-size: 12px;
    font-weight: 600;
}

.ananeoo-control-note {
    margin: -4px 0 12px;
    color: #646970;
    font-size: 12px;
}

.hero-editor-viewport > .hero {
    width: 100%;
}

.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero {
    background: var(--hero-background) !important;
}

.block-editor-block-list__block.hero-editor-viewport--desktop,
.editor-styles-wrapper .hero-editor-viewport--desktop {
    max-width: 100%;
    width: 100%;
}

.block-editor-block-list__block.hero-editor-viewport--tablet,
.editor-styles-wrapper .hero-editor-viewport--tablet {
    max-width: 820px !important;
    width: min(100%, 820px) !important;
    margin-inline: auto;
}

.block-editor-block-list__block.hero-editor-viewport--mobile,
.editor-styles-wrapper .hero-editor-viewport--mobile {
    max-width: 390px !important;
    width: min(100%, 390px) !important;
    margin-inline: auto;
}

.editor-styles-wrapper .hero-editor-preview--tablet .hero-inner,
.editor-styles-wrapper .hero-editor-preview--mobile .hero-inner {
    grid-template-columns: 1fr;
    gap: 36px;
}

.editor-styles-wrapper .hero-editor-preview--tablet .hero-product,
.editor-styles-wrapper .hero-editor-preview--mobile .hero-product {
    order: -1;
}

.editor-styles-wrapper .hero-editor-preview--tablet .hero-copy {
    text-align: var(--hero-tablet-text-align, var(--hero-text-align, left));
}

.editor-styles-wrapper .hero-editor-preview--tablet.hero--tablet-text-center .lead,
.editor-styles-wrapper .hero-editor-preview--tablet.hero--tablet-text-center .hero-feats,
.editor-styles-wrapper .hero-editor-preview--mobile.hero--mobile-text-center .lead,
.editor-styles-wrapper .hero-editor-preview--mobile.hero--mobile-text-center .hero-feats {
    margin-inline: auto;
}

.editor-styles-wrapper .hero-editor-preview--tablet.hero--tablet-text-center .hero-feats li,
.editor-styles-wrapper .hero-editor-preview--tablet.hero--tablet-text-center .hero-trust,
.editor-styles-wrapper .hero-editor-preview--tablet.hero--tablet-text-center .hero-cta-row,
.editor-styles-wrapper .hero-editor-preview--mobile.hero--mobile-text-center .hero-feats li,
.editor-styles-wrapper .hero-editor-preview--mobile.hero--mobile-text-center .hero-trust,
.editor-styles-wrapper .hero-editor-preview--mobile.hero--mobile-text-center .hero-cta-row {
    justify-content: center;
}

.editor-styles-wrapper .hero-editor-preview--tablet.hero--tablet-text-right .hero-feats li,
.editor-styles-wrapper .hero-editor-preview--tablet.hero--tablet-text-right .hero-trust,
.editor-styles-wrapper .hero-editor-preview--tablet.hero--tablet-text-right .hero-cta-row,
.editor-styles-wrapper .hero-editor-preview--mobile.hero--mobile-text-right .hero-feats li,
.editor-styles-wrapper .hero-editor-preview--mobile.hero--mobile-text-right .hero-trust,
.editor-styles-wrapper .hero-editor-preview--mobile.hero--mobile-text-right .hero-cta-row {
    justify-content: flex-end;
}

.editor-styles-wrapper .hero-editor-preview--mobile .hero-copy {
    text-align: var(--hero-mobile-text-align, var(--hero-tablet-text-align, var(--hero-text-align, left)));
}

.editor-styles-wrapper .hero-editor-preview--tablet.hero--mobile-image-bottom .hero-product,
.editor-styles-wrapper .hero-editor-preview--mobile.hero--mobile-image-bottom .hero-product {
    order: 2;
}

.editor-styles-wrapper .hero-editor-preview--tablet .eyebrow {
    font-size: var(--hero-eyebrow-tablet-font-size) !important;
}

.editor-styles-wrapper .hero-editor-preview--tablet h1,
.editor-styles-wrapper .hero-editor-preview--tablet.hero--heading-compact h1,
.editor-styles-wrapper .hero-editor-preview--tablet.hero--heading-large h1 {
    font-size: var(--hero-heading-tablet-font-size, var(--hero-heading-font-size)) !important;
}

.editor-styles-wrapper .hero-editor-preview--tablet .subhead {
    font-size: var(--hero-subhead-tablet-font-size) !important;
}

.editor-styles-wrapper .hero-editor-preview--tablet .lead {
    font-size: var(--hero-lead-tablet-font-size) !important;
}

.editor-styles-wrapper .hero-editor-preview--tablet .hero-feats li {
    font-size: var(--hero-feature-tablet-font-size) !important;
}

.editor-styles-wrapper .hero-editor-preview--tablet .hero-trust {
    font-size: var(--hero-trust-tablet-font-size) !important;
}

.editor-styles-wrapper .hero-editor-preview--tablet .hero-cta-row .btn {
    font-size: var(--hero-button-tablet-font-size) !important;
}

.editor-styles-wrapper .hero-editor-preview--mobile .hero-inner {
    padding-block: 38px 52px;
    gap: 24px;
}

.editor-styles-wrapper .hero-editor-preview--mobile.hero--spacing-compact .hero-inner {
    padding-block: 28px 40px;
}

.editor-styles-wrapper .hero-editor-preview--mobile.hero--spacing-tall .hero-inner {
    padding-block: 52px 68px;
}

.editor-styles-wrapper .hero-editor-preview--mobile h1 {
    font-size: var(--hero-heading-mobile-font-size, var(--hero-heading-font-size)) !important;
    line-height: 1.02;
    text-align: var(--hero-heading-mobile-text-align, var(--hero-heading-tablet-text-align, var(--hero-heading-text-align, inherit)));
}

.editor-styles-wrapper .hero-editor-preview--mobile .eyebrow {
    font-size: var(--hero-eyebrow-mobile-font-size) !important;
    text-align: var(--hero-eyebrow-mobile-text-align, var(--hero-eyebrow-tablet-text-align, var(--hero-eyebrow-text-align, inherit)));
}

.editor-styles-wrapper .hero-editor-preview--mobile.hero--heading-compact h1 {
    font-size: var(--hero-heading-mobile-font-size, var(--hero-heading-font-size)) !important;
}

.editor-styles-wrapper .hero-editor-preview--mobile.hero--heading-large h1 {
    font-size: var(--hero-heading-mobile-font-size, var(--hero-heading-font-size)) !important;
}

.editor-styles-wrapper .hero-editor-preview--mobile .subhead {
    font-size: var(--hero-subhead-mobile-font-size) !important;
    text-align: var(--hero-subhead-mobile-text-align, var(--hero-subhead-tablet-text-align, var(--hero-subhead-text-align, inherit)));
}

.editor-styles-wrapper .hero-editor-preview--mobile .lead {
    font-size: var(--hero-lead-mobile-font-size) !important;
    text-align: var(--hero-lead-mobile-text-align, var(--hero-lead-tablet-text-align, var(--hero-lead-text-align, inherit)));
}

.editor-styles-wrapper .hero-editor-preview--mobile .hero-feats li,
.editor-styles-wrapper .hero-editor-preview--mobile .hero-trust {
    font-size: var(--hero-feature-mobile-font-size) !important;
}

.editor-styles-wrapper .hero-editor-preview--mobile .hero-trust {
    font-size: var(--hero-trust-mobile-font-size) !important;
}

.editor-styles-wrapper .hero-editor-preview--mobile .lead,
.editor-styles-wrapper .hero-editor-preview--mobile .hero-feats {
}

.editor-styles-wrapper .hero-editor-preview--mobile .hero-cta-row .btn {
    width: 100%;
    font-size: var(--hero-button-mobile-font-size) !important;
}

.editor-styles-wrapper .hero-editor-preview--mobile.hero--mobile-align-center .hero-copy {
    text-align: center;
}

.editor-styles-wrapper .hero-editor-preview--mobile.hero--mobile-align-center .lead,
.editor-styles-wrapper .hero-editor-preview--mobile.hero--mobile-align-center .hero-feats {
    margin-inline: auto;
}

.editor-styles-wrapper .hero-editor-preview--mobile.hero--mobile-align-center .hero-feats li,
.editor-styles-wrapper .hero-editor-preview--mobile.hero--mobile-align-center .hero-trust,
.editor-styles-wrapper .hero-editor-preview--mobile.hero--mobile-align-center .hero-cta-row {
    justify-content: center;
}

.hero-inner--image-left .hero-product {
    order: -1;
}

.wp-block-ananeoo-home-hero-sec .hero-copy,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec .hero-copy {
    text-align: var(--hero-text-align, left);
}

.wp-block-ananeoo-home-hero-sec.hero--text-center .lead,
.wp-block-ananeoo-home-hero-sec.hero--text-center .hero-feats,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero--text-center .lead,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero--text-center .hero-feats {
    margin-inline: auto;
}

.wp-block-ananeoo-home-hero-sec.hero--text-center .hero-feats li,
.wp-block-ananeoo-home-hero-sec.hero--text-center .hero-trust,
.wp-block-ananeoo-home-hero-sec.hero--text-center .hero-cta-row,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero--text-center .hero-feats li,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero--text-center .hero-trust,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero--text-center .hero-cta-row {
    justify-content: center;
}

.wp-block-ananeoo-home-hero-sec.hero--text-right .hero-feats li,
.wp-block-ananeoo-home-hero-sec.hero--text-right .hero-trust,
.wp-block-ananeoo-home-hero-sec.hero--text-right .hero-cta-row,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero--text-right .hero-feats li,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero--text-right .hero-trust,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero--text-right .hero-cta-row {
    justify-content: flex-end;
}

.wp-block-ananeoo-home-hero-sec.hero--image-align-left .hero-product,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero--image-align-left .hero-product {
    justify-content: flex-start;
}

.wp-block-ananeoo-home-hero-sec.hero--image-align-center .hero-product,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero--image-align-center .hero-product {
    justify-content: center;
}

.wp-block-ananeoo-home-hero-sec.hero--image-align-right .hero-product,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero--image-align-right .hero-product {
    justify-content: flex-end;
}

.wp-block-ananeoo-home-hero-sec.hero h1,
.hero h1 {
    font-family: var(--font-heading);
    font-size: var(--hero-heading-font-size);
    margin: 18px 0 6px;
    text-transform: var(--hero-heading-text-transform, none) !important;
    letter-spacing: 0.035em;
    line-height: 1.05;
    font-weight: var(--hero-heading-font-weight, 700);
    color: var(--hero-heading-color, var(--ananeoo-heading-color, var(--ananeoo-default-heading-color, #003360)));
    text-align: var(--hero-heading-text-align, inherit);
}

.wp-block-ananeoo-home-hero-sec.hero h1 strong,
.wp-block-ananeoo-home-hero-sec.hero h1 mark,
.hero h1 strong,
.hero h1 mark {
    display: inline-block;
    color: var(--hero-heading-highlight-color, inherit);
    background: transparent !important;
    background-color: transparent !important;
}

.wp-block-ananeoo-home-hero-sec.hero--heading-compact h1,
.hero--heading-compact h1 {
    font-size: var(--hero-heading-font-size);
}

.wp-block-ananeoo-home-hero-sec.hero--heading-large h1,
.hero--heading-large h1 {
    font-size: var(--hero-heading-font-size);
}

.wp-block-ananeoo-home-hero-sec.hero .subhead,
.hero .subhead {
    display: block;
    font-family: var(--font-heading);
    font-size: var(--hero-subhead-font-size) !important;
    font-weight: var(--hero-subhead-font-weight, 500);
    line-height: 1.15;
    color: var(--hero-subhead-color, var(--ananeoo-subheading-color, var(--ananeoo-default-subheading-color, #003360)));
    padding-bottom: 0;
    margin-bottom: 2px;
    text-transform: var(--hero-subhead-text-transform, none) !important;
    text-align: var(--hero-subhead-text-align, inherit);
}

.wp-block-ananeoo-home-hero-sec.hero .eyebrow,
.hero .eyebrow {
    display: block;
    font-size: var(--hero-eyebrow-font-size);
    font-weight: var(--hero-eyebrow-font-weight, 700);
    line-height: 1.25;
    letter-spacing: 0.06em;
    text-transform: var(--hero-eyebrow-text-transform, uppercase);
    text-align: var(--hero-eyebrow-text-align, inherit);
    color: var(--hero-eyebrow-color, inherit);
}

.wp-block-ananeoo-home-hero-sec.hero .lead,
.hero .lead {
    font-size: var(--hero-lead-font-size) !important;
    font-weight: var(--hero-lead-font-weight, inherit);
    line-height: 1.25;
    color: var(--hero-lead-color, var(--on-teal-mut));
    text-transform: var(--hero-lead-text-transform, none) !important;
    text-align: var(--hero-lead-text-align, inherit);
}

.wp-block-ananeoo-home-hero-sec.hero .lead + .lead,
.hero .lead + .lead {
    margin-top: 20px;
}

.wp-block-ananeoo-home-hero-sec.hero .lead em,
.hero .lead em {
    font-size: 0.86em;
    line-height: 1.18;
}

.wp-block-ananeoo-home-hero-sec.hero .lead--1,
.hero .lead--1 {
    margin-top: 0;
}

.wp-block-ananeoo-home-hero-sec.hero .lead--2,
.hero .lead--2 {
    max-width: 720px;
}

.wp-block-ananeoo-home-hero-sec.hero .lead--3,
.hero .lead--3 {
    margin-top: 20px;
    font-size: calc(var(--hero-lead-font-size) + 2px) !important;
    line-height: 1.2;
}

.wp-block-ananeoo-home-hero-sec.hero .lead strong,
.hero .lead strong {
    color: var(--hero-heading-color, #003360);
    font-weight: 700;
}

.wp-block-ananeoo-home-hero-sec.hero .lead:last-of-type strong:last-child,
.hero .lead:last-of-type strong:last-child {
    color: var(--hero-heading-highlight-color, #0e6ec2);
}

.hero-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: clamp(54px, 7vw, 82px);
}

.hero-feats {
    list-style: none;
    display: grid;
    gap: 12px;
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid var(--border-teal);
}

.wp-block-ananeoo-home-hero-sec.hero .hero-feats li,
.hero-feats li {
    display: flex;
    gap: 11px;
    align-items: flex-start;
    color: var(--hero-trust-color, var(--on-teal-mut));
    font-size: var(--hero-feature-font-size) !important;
    font-weight: var(--hero-feature-font-weight, inherit);
    line-height: 1.52;
    text-transform: var(--hero-feature-text-transform, none) !important;
}

.hero-feats svg {
    flex: none;
    margin-top: 4px;
    color: var(--accent);
}

.wp-block-ananeoo-home-hero-sec.hero .hero-trust,
.hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-top: 20px;
    font-size: var(--hero-trust-font-size) !important;
    line-height: 1.35;
    font-weight: var(--hero-trust-font-weight, 700);
    letter-spacing: 0.18em;
    text-transform: var(--hero-trust-text-transform, uppercase) !important;
    color: var(--hero-trust-color, #003360);
}

.hero-trust span {
    display: flex;
    align-items: center;
    gap: 7px;
}

.wp-block-ananeoo-home-hero-sec.hero .hero-trust > span + span::before,
.hero .hero-trust > span + span::before {
    content: "•";
    margin-right: 8px;
}

.hero-trust svg {
    color: #003360;
    flex: none;
    display: none;
}

.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero-editor-preview--tablet .hero-trust,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero.hero-editor-preview--tablet .hero-trust,
.wp-block-ananeoo-home-hero-sec.hero-editor-preview--tablet .hero-trust,
.wp-block-ananeoo-home-hero-sec.hero.hero-editor-preview--tablet .hero-trust {
    font-size: var(--hero-trust-tablet-font-size) !important;
}

.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero-editor-preview--mobile .hero-trust,
.editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero.hero-editor-preview--mobile .hero-trust,
.wp-block-ananeoo-home-hero-sec.hero-editor-preview--mobile .hero-trust,
.wp-block-ananeoo-home-hero-sec.hero.hero-editor-preview--mobile .hero-trust {
    font-size: var(--hero-trust-mobile-font-size) !important;
}

.hero-product {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    align-self: end;
    isolation: isolate;
}

.hero-product img {
    position: relative;
    max-width: min(100%, var(--hero-image-max-width, 100%)) !important;
    max-height: var(--hero-image-max-height, 600px) !important;
    width: auto !important;
    height: auto !important;
    filter: var(--ananeoo-image-filter, none);
}

.ananeoo-js .hero .hero-copy.reveal {
    transform: none;
}

.ananeoo-js .hero .hero-copy.reveal > *,
.ananeoo-js .hero .hero-product.reveal {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
}

.ananeoo-js .hero .hero-copy.reveal.is-in > * {
    animation: hero-copy-in 0.72s var(--hero-ease) both;
}

.ananeoo-js .hero .hero-copy.reveal.is-in .eyebrow {
    animation-delay: 0.04s;
}

.ananeoo-js .hero .hero-copy.reveal.is-in h1 {
    animation-delay: 0.12s;
}

.ananeoo-js .hero .hero-copy.reveal.is-in .subhead {
    animation-delay: 0.2s;
}

.ananeoo-js .hero .hero-copy.reveal.is-in .lead {
    animation-delay: 0.28s;
}

.ananeoo-js .hero .hero-copy.reveal.is-in .hero-feats {
    animation-delay: 0.36s;
}

.ananeoo-js .hero .hero-copy.reveal.is-in .hero-cta-row {
    animation-delay: 0.44s;
}

.ananeoo-js .hero .hero-copy.reveal.is-in .hero-trust {
    animation-delay: 0.52s;
}

.ananeoo-js .hero .hero-product.reveal.is-in {
    animation: hero-product-in 0.86s var(--hero-ease) 0.18s both;
}

.ananeoo-js .hero .hero-feats li svg path,
.ananeoo-js .hero .hero-trust svg path {
    stroke-dasharray: 80;
    stroke-dashoffset: 80;
}

.ananeoo-js .hero .hero-copy.reveal.is-in .hero-feats li svg path,
.ananeoo-js .hero .hero-copy.reveal.is-in .hero-trust svg path {
    animation: hero-mark-draw 0.62s var(--hero-ease) both;
}

.ananeoo-js .hero .hero-copy.reveal.is-in .hero-feats li:nth-child(1) svg path {
    animation-delay: 0.58s;
}

.ananeoo-js .hero .hero-copy.reveal.is-in .hero-feats li:nth-child(2) svg path {
    animation-delay: 0.66s;
}

.ananeoo-js .hero .hero-copy.reveal.is-in .hero-feats li:nth-child(3) svg path {
    animation-delay: 0.74s;
}

.ananeoo-js .hero .hero-copy.reveal.is-in .hero-trust > span:nth-child(1) svg path {
    animation-delay: 0.78s;
}

.ananeoo-js .hero .hero-copy.reveal.is-in .hero-trust > span:nth-child(2) svg path {
    animation-delay: 0.86s;
}

.ananeoo-js .hero .hero-copy.reveal.is-in .hero-trust > span:nth-child(3) svg path {
    animation-delay: 0.94s;
}

.wp-block-ananeoo-home-hero-sec.hero .btn,
.hero .btn {
    justify-content: center;
    width: min(100%, 440px);
    min-height: 94px;
    margin-top: 0;
    margin-bottom: 5px;
    padding: 20px 40px;
    color: var(--hero-button-color, #2c3e50);
    background: var(--hero-button-background, linear-gradient(180deg, rgb(228, 209, 154) 0%, rgb(205, 180, 110) 100%));
    font-size: var(--hero-button-font-size) !important;
    line-height: var(--hero-button-line-height, 1.2);
    letter-spacing: var(--hero-button-letter-spacing, 0.05em);
    font-family: var(--hero-button-font-family, Poppins, sans-serif);
    font-weight: var(--hero-button-font-weight, 700);
    text-transform: var(--hero-button-text-transform, none) !important;
    border: 0 solid #cfa74a;
    border-radius: 10px;
    box-shadow: 0 10px 25px 0 rgba(45, 55, 72, 0.4);
    transition:
        background 0.2s var(--hero-ease),
        border-color 0.2s var(--hero-ease),
        box-shadow 0.2s var(--hero-ease),
        transform 0.16s var(--hero-ease);
}

.hero .btn:hover {
    transform: translateY(-2px);
}

.hero .btn--gold:hover {
    box-shadow: 0 14px 30px oklch(14% 0.03 230 / 0.24);
}

.hero .btn--white {
    background: var(--on-teal);
    color: var(--teal-deep);
    border-color: var(--on-teal);
}

.hero .btn--white:hover {
    background: oklch(96% 0.02 210);
    border-color: oklch(96% 0.02 210);
}

.hero .btn--outline {
    background: transparent;
    color: var(--on-teal);
    border-color: var(--on-teal);
}

.hero .btn--outline:hover {
    background: oklch(100% 0 0 / 0.1);
}

@keyframes hero-copy-in {
    from {
        opacity: 0;
        transform: translate3d(0, 18px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes hero-product-in {
    from {
        opacity: 0;
        transform: translate3d(22px, 18px, 0) scale(0.965);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes hero-halo-settle {
    from {
        opacity: 0.45;
        transform: translate(-50%, -50%) scale(0.86);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

@keyframes hero-mark-draw {
    to {
        stroke-dashoffset: 0;
    }
}

.hero-product__placeholder {
    position: relative;
    width: min(100%, 380px);
    aspect-ratio: 3 / 4;
    display: grid;
    place-items: center;
    border: 1px dashed var(--border-teal);
    border-radius: var(--radius);
    color: var(--on-teal-mut);
    background: oklch(100% 0 0 / 0.055);
    font-weight: 700;
}

@media (max-width: 900px) {
    .hero-inner {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .wp-block-ananeoo-home-hero-sec .hero-copy,
    .editor-styles-wrapper .wp-block-ananeoo-home-hero-sec .hero-copy {
        text-align: var(--hero-tablet-text-align, var(--hero-text-align, left));
    }

    .wp-block-ananeoo-home-hero-sec.hero--tablet-text-center .lead,
    .wp-block-ananeoo-home-hero-sec.hero--tablet-text-center .hero-feats,
    .editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero--tablet-text-center .lead,
    .editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero--tablet-text-center .hero-feats {
        margin-inline: auto;
    }

    .wp-block-ananeoo-home-hero-sec.hero--tablet-text-center .hero-feats li,
    .wp-block-ananeoo-home-hero-sec.hero--tablet-text-center .hero-trust,
    .wp-block-ananeoo-home-hero-sec.hero--tablet-text-center .hero-cta-row,
    .editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero--tablet-text-center .hero-feats li,
    .editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero--tablet-text-center .hero-trust,
    .editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero--tablet-text-center .hero-cta-row {
        justify-content: center;
    }

    .wp-block-ananeoo-home-hero-sec.hero--tablet-text-right .hero-feats li,
    .wp-block-ananeoo-home-hero-sec.hero--tablet-text-right .hero-trust,
    .wp-block-ananeoo-home-hero-sec.hero--tablet-text-right .hero-cta-row,
    .editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero--tablet-text-right .hero-feats li,
    .editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero--tablet-text-right .hero-trust,
    .editor-styles-wrapper .wp-block-ananeoo-home-hero-sec.hero--tablet-text-right .hero-cta-row {
        justify-content: flex-end;
    }

    .hero-product {
        order: -1;
    }

    .hero--mobile-image-bottom .hero-product {
        order: 2;
    }

    .wp-block-ananeoo-home-hero-sec.hero h1,
    .hero h1 {
        font-size: var(--hero-heading-tablet-font-size, var(--hero-heading-font-size)) !important;
        text-align: var(--hero-heading-tablet-text-align, var(--hero-heading-text-align, inherit));
    }

    .wp-block-ananeoo-home-hero-sec.hero--heading-compact h1,
    .wp-block-ananeoo-home-hero-sec.hero--heading-large h1,
    .hero--heading-compact h1,
    .hero--heading-large h1 {
        font-size: var(--hero-heading-tablet-font-size, var(--hero-heading-font-size)) !important;
    }

    .hero .eyebrow {
        font-size: var(--hero-eyebrow-tablet-font-size) !important;
        text-align: var(--hero-eyebrow-tablet-text-align, var(--hero-eyebrow-text-align, inherit));
    }

    .hero .subhead {
        font-size: var(--hero-subhead-tablet-font-size) !important;
        text-align: var(--hero-subhead-tablet-text-align, var(--hero-subhead-text-align, inherit));
    }

    .hero .lead {
        font-size: var(--hero-lead-tablet-font-size) !important;
        text-align: var(--hero-lead-tablet-text-align, var(--hero-lead-text-align, inherit));
    }

    .hero-feats li {
        font-size: var(--hero-feature-tablet-font-size) !important;
    }

    .wp-block-ananeoo-home-hero-sec.hero .hero-trust,
    .hero-trust {
        font-size: var(--hero-trust-tablet-font-size) !important;
    }

    .hero .btn {
        font-size: var(--hero-button-tablet-font-size) !important;
        min-height: 78px;
    }

}

@media (prefers-reduced-motion: reduce) {
    .ananeoo-js .hero .hero-copy.reveal > *,
    .ananeoo-js .hero .hero-product.reveal,
    .ananeoo-js .hero .hero-feats li svg path,
    .ananeoo-js .hero .hero-trust svg path {
        opacity: 1;
        transform: none;
        animation: none;
        stroke-dashoffset: 0;
    }

    .hero .btn,
    .hero .btn:hover {
        transform: none;
        box-shadow: none;
    }
}

@media (max-width: 600px) {
    .hero-inner {
        padding-block: 28px 40px;
        gap: 24px;
    }

    .wp-block-ananeoo-home-hero-sec .hero-copy,
    .editor-styles-wrapper .wp-block-ananeoo-home-hero-sec .hero-copy {
        text-align: var(--hero-mobile-text-align, var(--hero-tablet-text-align, var(--hero-text-align, left)));
    }

    .hero--spacing-compact .hero-inner {
        padding-block: 22px 32px;
    }

    .hero--spacing-tall .hero-inner {
        padding-block: 40px 54px;
    }

    .hero--mobile-text-center .lead,
    .hero--mobile-align-center .lead,
    .hero--mobile-text-center .hero-feats,
    .hero--mobile-align-center .hero-feats {
        margin-inline: auto;
    }

    .hero--mobile-text-center .hero-feats li,
    .hero--mobile-align-center .hero-feats li,
    .hero--mobile-text-center .hero-trust,
    .hero--mobile-align-center .hero-trust,
    .hero--mobile-text-center .hero-cta-row,
    .hero--mobile-align-center .hero-cta-row {
        justify-content: center;
    }

    .hero--mobile-text-right .hero-feats li,
    .hero--mobile-text-right .hero-trust,
    .hero--mobile-text-right .hero-cta-row {
        justify-content: flex-end;
    }

    .wp-block-ananeoo-home-hero-sec.hero h1,
    .hero h1 {
        font-size: var(--hero-heading-mobile-font-size, var(--hero-heading-font-size)) !important;
        line-height: 1.15;
        overflow-wrap: normal;
        word-break: normal;
        text-align: var(--hero-heading-mobile-text-align, var(--hero-heading-tablet-text-align, var(--hero-heading-text-align, inherit)));
    }

    .hero .eyebrow {
        font-size: var(--hero-eyebrow-mobile-font-size) !important;
        display: flex;
        align-items: center;
        text-align: var(--hero-eyebrow-mobile-text-align, var(--hero-eyebrow-tablet-text-align, var(--hero-eyebrow-text-align, inherit)));
    }

    .wp-block-ananeoo-home-hero-sec.hero--heading-compact h1,
    .hero--heading-compact h1 {
        font-size: var(--hero-heading-mobile-font-size, var(--hero-heading-font-size)) !important;
    }

    .wp-block-ananeoo-home-hero-sec.hero--heading-large h1,
    .hero--heading-large h1 {
        font-size: var(--hero-heading-mobile-font-size, var(--hero-heading-font-size)) !important;
    }

    .hero .subhead {
        font-size: var(--hero-subhead-mobile-font-size) !important;
        text-align: var(--hero-subhead-mobile-text-align, var(--hero-subhead-tablet-text-align, var(--hero-subhead-text-align, inherit)));
    }

    .hero .lead {
        font-size: var(--hero-lead-mobile-font-size) !important;
        text-align: var(--hero-lead-mobile-text-align, var(--hero-lead-tablet-text-align, var(--hero-lead-text-align, inherit)));
    }

    .hero-feats li,
    .wp-block-ananeoo-home-hero-sec.hero .hero-trust,
    .hero-trust {
        font-size: var(--hero-feature-mobile-font-size) !important;
    }

    .wp-block-ananeoo-home-hero-sec.hero .hero-trust,
    .hero-trust {
        font-size: var(--hero-trust-mobile-font-size) !important;
    }

    .hero .btn {
        font-size: var(--hero-button-mobile-font-size) !important;
        min-height: 68px;
        padding: 16px 24px;
    }

    .hero-cta-row .btn {
        width: 100%;
    }

    .hero-product img {
        max-width: min(100%, var(--hero-image-mobile-max-width, var(--hero-image-max-width, 100%))) !important;
        max-height: var(--hero-image-mobile-max-height, var(--hero-image-max-height, 600px)) !important;
    }
}
