:root {
    --lm-ink: #090909;
    --lm-charcoal: #111111;
    --lm-panel: #171717;
    --lm-line: rgba(255, 255, 255, 0.14);
    --lm-paper: #f4f0eb;
    --lm-muted: #b9b3ad;
    --lm-wine: #761d32;
    --lm-blush: #d7a4a6;
    --lm-gold: #c9a86a;
    --lm-serif: Georgia, "Times New Roman", serif;
    --lm-sans: Arial, Helvetica, sans-serif;
}

html {
    scroll-behavior: smooth;
}

body.love-mix-dark-theme {
    background: var(--lm-ink);
    color: var(--lm-paper);
}

.love-mix,
.love-mix * {
    box-sizing: border-box;
}

.love-mix {
    background: var(--lm-ink);
    color: var(--lm-paper);
    font-family: var(--lm-sans);
    font-size: 16px;
    line-height: 1.6;
    overflow: clip;
}

.love-mix a {
    color: inherit;
    text-decoration: none;
}

.love-mix button,
.love-mix a {
    -webkit-tap-highlight-color: transparent;
}

.lm-shell {
    width: min(100% - 48px, 1380px);
    margin-inline: auto;
}

.lm-announcement {
    position: relative;
    z-index: 31;
    min-height: 32px;
    display: grid;
    place-items: center;
    padding: 6px 16px;
    background: var(--lm-wine);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.6px;
    line-height: 1.4;
    text-align: center;
    text-transform: uppercase;
}

.lm-header {
    position: absolute;
    top: 32px;
    left: 0;
    z-index: 30;
    width: 100%;
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 max(24px, calc((100vw - 1380px) / 2));
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    transition: background-color 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.lm-header.is-sticky {
    position: fixed;
    top: 0;
    background: rgba(9, 9, 9, 0.94);
    border-bottom-color: var(--lm-line);
    backdrop-filter: blur(12px);
}

.lm-logo {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 21px;
    font-weight: 800;
    line-height: 1;
}

.lm-logo i {
    display: block;
    width: 1px;
    height: 25px;
    background: var(--lm-blush);
    transform: rotate(18deg);
}

.lm-nav {
    display: flex;
    align-items: center;
    gap: 32px;
}

.lm-nav > a {
    position: relative;
    padding: 28px 0;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.lm-nav > a:not(.lm-nav__cart)::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 21px;
    left: 0;
    height: 1px;
    background: var(--lm-blush);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 180ms ease;
}

.lm-nav > a:hover::after,
.lm-nav > a:focus-visible::after {
    transform: scaleX(1);
    transform-origin: left;
}

.lm-nav__cart {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.lm-nav__cart span {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 50%;
    font-size: 10px;
}

.lm-menu-toggle {
    width: 42px;
    height: 42px;
    display: none;
    place-items: center;
    padding: 10px;
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
}

.lm-menu-toggle span {
    width: 22px;
    height: 1px;
    display: block;
    margin: 3px 0;
    background: currentColor;
    transition: transform 180ms ease, opacity 180ms ease;
}

.lm-menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.lm-menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}

.lm-menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.lm-hero {
    position: relative;
    min-height: min(850px, calc(100svh - 32px));
    display: flex;
    align-items: center;
    isolation: isolate;
    overflow: hidden;
}

.lm-hero__media,
.lm-hero__veil {
    position: absolute;
    inset: 0;
}

.lm-hero__media {
    z-index: -2;
    inset: -7% 0;
    background-image: var(--lm-hero-image);
    background-position: center;
    background-size: cover;
    transform: translate3d(0, var(--lm-parallax-y, 0), 0) scale(1.04);
    will-change: transform;
}

.lm-hero__veil {
    z-index: -1;
    background: linear-gradient(90deg, rgba(4, 4, 4, 0.95) 0%, rgba(4, 4, 4, 0.68) 40%, rgba(4, 4, 4, 0.08) 72%);
}

.lm-hero__content {
    padding-top: 108px;
    padding-bottom: 54px;
}

.lm-kicker {
    margin: 0 0 18px;
    color: var(--lm-blush);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

.lm-hero h1,
.lm-section h2,
.lm-closing h2 {
    margin: 0;
    font-family: var(--lm-serif);
    font-weight: 400;
    letter-spacing: 0;
}

.lm-hero h1 {
    max-width: 720px;
    font-size: clamp(64px, 8vw, 124px);
    line-height: 0.86;
}

.lm-hero__copy {
    max-width: 530px;
    margin: 32px 0 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 18px;
    line-height: 1.65;
}

.lm-hero__actions {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 38px;
}

.lm-button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 25px;
    border: 1px solid transparent;
    border-radius: 2px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    line-height: 1.4;
    text-align: center;
    text-transform: uppercase;
    transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.lm-button:hover,
.lm-button:focus-visible {
    transform: translateY(-2px);
}

.lm-button--light {
    background: var(--lm-paper);
    color: var(--lm-ink) !important;
}

.lm-button--light:hover,
.lm-button--light:focus-visible {
    background: var(--lm-blush);
}

.lm-button--outline {
    border-color: rgba(255, 255, 255, 0.46);
    color: #fff !important;
}

.lm-button--outline:hover,
.lm-button--outline:focus-visible {
    border-color: var(--lm-blush);
    background: var(--lm-blush);
    color: var(--lm-ink) !important;
}

.lm-text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: border-color 180ms ease, color 180ms ease;
}

.lm-text-link span {
    font-size: 16px;
    transition: transform 180ms ease;
}

.lm-text-link:hover,
.lm-text-link:focus-visible {
    border-color: var(--lm-blush);
    color: var(--lm-blush);
}

.lm-text-link:hover span,
.lm-text-link:focus-visible span {
    transform: translateX(4px);
}

.lm-scroll-cue {
    position: absolute;
    right: 32px;
    bottom: 28px;
    width: 22px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 14px;
}

.lm-scroll-cue span {
    width: 3px;
    height: 7px;
    border-radius: 2px;
    background: #fff;
    animation: lm-scroll 1.7s ease-in-out infinite;
}

@keyframes lm-scroll {
    0%, 100% { transform: translateY(-5px); opacity: 0.35; }
    50% { transform: translateY(5px); opacity: 1; }
}

.lm-values {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-bottom: 1px solid var(--lm-line);
    background: var(--lm-charcoal);
}

.lm-values__item {
    min-height: 104px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    text-align: center;
}

.lm-values__item + .lm-values__item {
    border-left: 1px solid var(--lm-line);
}

.lm-values__item strong {
    color: var(--lm-paper);
    font-size: 12px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.lm-values__item span {
    margin-top: 3px;
    color: var(--lm-muted);
    font-size: 13px;
}

.lm-section {
    padding: 124px 0;
}

.lm-products {
    background: var(--lm-ink);
}

.lm-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 60px;
}

.lm-section h2,
.lm-closing h2 {
    font-size: clamp(44px, 5.2vw, 78px);
    line-height: 0.98;
}

.lm-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.lm-product {
    min-width: 0;
}

.lm-product__image {
    position: relative;
    aspect-ratio: 4 / 5;
    display: block;
    overflow: hidden;
    background: var(--lm-panel);
}

.lm-product__image::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid transparent;
    pointer-events: none;
    transition: border-color 260ms ease;
}

.lm-product__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transform: scale(1.002);
    transition: transform 500ms cubic-bezier(0.2, 0.75, 0.25, 1), filter 300ms ease;
}

.lm-product__badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    padding: 5px 9px;
    background: var(--lm-wine);
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.lm-product__discover {
    position: absolute;
    right: 14px;
    bottom: 14px;
    left: 14px;
    z-index: 2;
    min-height: 46px;
    display: grid;
    place-items: center;
    background: rgba(9, 9, 9, 0.92);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 220ms ease, transform 220ms ease, background-color 180ms ease;
}

.lm-product:hover .lm-product__image::after,
.lm-product:focus-within .lm-product__image::after {
    border-color: var(--lm-gold);
}

.lm-product:hover .lm-product__image img,
.lm-product:focus-within .lm-product__image img {
    transform: scale(1.055);
    filter: brightness(0.88);
}

.lm-product:hover .lm-product__discover,
.lm-product:focus-within .lm-product__discover {
    opacity: 1;
    transform: translateY(0);
}

.lm-product__discover:hover {
    background: var(--lm-wine);
}

.lm-product__content {
    padding: 18px 2px 0;
}

.lm-product__category,
.lm-product__category a {
    color: var(--lm-blush);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.lm-product__content h3 {
    margin: 6px 0 4px;
    font-family: var(--lm-serif);
    font-size: 25px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
}

.lm-product__content h3 a {
    transition: color 180ms ease;
}

.lm-product__content h3 a:hover,
.lm-product__content h3 a:focus-visible {
    color: var(--lm-blush);
}

.lm-product__price {
    color: var(--lm-muted);
    font-size: 14px;
}

.lm-product__price del {
    opacity: 0.55;
}

.lm-product__price ins {
    color: var(--lm-paper);
    text-decoration: none;
}

.lm-empty {
    grid-column: 1 / -1;
    color: var(--lm-muted);
    text-align: center;
}

.lm-moments {
    border-top: 1px solid var(--lm-line);
    border-bottom: 1px solid var(--lm-line);
    background: var(--lm-charcoal);
}

.lm-moments__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    align-items: center;
    gap: clamp(50px, 8vw, 120px);
}

.lm-moments__visual {
    position: relative;
    min-height: 620px;
    overflow: hidden;
    background-image: linear-gradient(0deg, rgba(9, 9, 9, 0.24), rgba(9, 9, 9, 0.24)), var(--lm-moment-image);
    background-position: 69% center;
    background-size: cover;
}

.lm-moments__visual::after {
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(255, 255, 255, 0.28);
}

.lm-moments__visual > span {
    position: absolute;
    right: 34px;
    bottom: 20px;
    z-index: 1;
    color: rgba(255, 255, 255, 0.72);
    font-family: var(--lm-serif);
    font-size: 82px;
    line-height: 1;
}

.lm-moments__content h2 {
    max-width: 600px;
}

.lm-moments__content > p:not(.lm-kicker) {
    max-width: 540px;
    margin: 28px 0 34px;
    color: var(--lm-muted);
    font-size: 17px;
    line-height: 1.75;
}

.lm-section-head--center {
    justify-content: center;
    text-align: center;
}

.lm-occasion-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--lm-line);
    border-bottom: 1px solid var(--lm-line);
}

.lm-occasion {
    position: relative;
    min-height: 260px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 36px;
    overflow: hidden;
    background: var(--lm-charcoal);
    transition: background-color 240ms ease, transform 240ms ease;
}

.lm-occasion + .lm-occasion {
    border-left: 1px solid var(--lm-line);
}

.lm-occasion::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--lm-wine);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 260ms ease;
}

.lm-occasion:hover,
.lm-occasion:focus-visible {
    background: #1d1a1a;
    transform: translateY(-6px);
}

.lm-occasion:hover::before,
.lm-occasion:focus-visible::before {
    transform: scaleX(1);
    transform-origin: left;
}

.lm-occasion > span {
    position: absolute;
    top: 25px;
    right: 28px;
    color: rgba(255, 255, 255, 0.18);
    font-family: var(--lm-serif);
    font-size: 54px;
}

.lm-occasion strong {
    font-family: var(--lm-serif);
    font-size: 32px;
    font-weight: 400;
}

.lm-occasion small {
    margin-top: 4px;
    color: var(--lm-muted);
    font-size: 13px;
}

.lm-closing {
    padding: 150px 0;
    background: var(--lm-wine);
    text-align: center;
}

.lm-closing__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.lm-closing .lm-kicker {
    color: #e8bec0;
}

.lm-closing h2 {
    margin-bottom: 38px;
    color: #fff;
}

.lm-footer {
    background: #050505;
}

.lm-footer__top {
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border-bottom: 1px solid var(--lm-line);
}

.lm-logo--footer {
    font-size: 28px;
}

.lm-footer__top p {
    margin: 0;
    color: var(--lm-muted);
    font-family: var(--lm-serif);
    font-size: 20px;
}

.lm-footer__bottom {
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    color: #817c77;
    font-size: 11px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.lm-footer__bottom > div {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.lm-footer__bottom a:hover,
.lm-footer__bottom a:focus-visible {
    color: var(--lm-blush);
}

.lm-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 700ms ease, transform 700ms cubic-bezier(0.2, 0.7, 0.25, 1);
}

.lm-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.lm-product-grid .lm-product:nth-child(2),
.lm-occasion-grid .lm-occasion:nth-child(2) {
    transition-delay: 90ms;
}

.lm-product-grid .lm-product:nth-child(3),
.lm-occasion-grid .lm-occasion:nth-child(3) {
    transition-delay: 180ms;
}

/* Keep WooCommerce, Astra, cart, checkout and product pages in the same visual world. */
body.love-mix-dark-theme:not(.home) .site-content,
body.love-mix-dark-theme:not(.home) .ast-container,
body.love-mix-dark-theme .woocommerce-page,
body.love-mix-dark-theme .woocommerce {
    color: var(--lm-paper);
}

body.love-mix-dark-theme:not(.home) .site-content {
    background: var(--lm-ink);
}

body.love-mix-dark-theme .site-header,
body.love-mix-dark-theme .ast-primary-header-bar,
body.love-mix-dark-theme .site-footer,
body.love-mix-dark-theme .site-below-footer-wrap {
    background: var(--lm-charcoal);
    border-color: var(--lm-line);
}

body.love-mix-dark-theme .site-title a,
body.love-mix-dark-theme .main-header-menu > .menu-item > .menu-link,
body.love-mix-dark-theme .woocommerce h1,
body.love-mix-dark-theme .woocommerce h2,
body.love-mix-dark-theme .woocommerce h3,
body.love-mix-dark-theme .woocommerce div.product .product_title,
body.love-mix-dark-theme .woocommerce table.shop_table,
body.love-mix-dark-theme .woocommerce table.shop_table a {
    color: var(--lm-paper);
}

body.love-mix-dark-theme .woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--lm-paper);
    font-family: var(--lm-serif);
    font-size: 21px;
}

body.love-mix-dark-theme .woocommerce ul.products li.product img {
    transition: transform 350ms ease, filter 250ms ease;
}

body.love-mix-dark-theme .woocommerce ul.products li.product:hover img {
    transform: translateY(-6px) scale(1.025);
    filter: brightness(0.9);
}

body.love-mix-dark-theme .woocommerce .price,
body.love-mix-dark-theme .woocommerce div.product p.price,
body.love-mix-dark-theme .woocommerce div.product span.price {
    color: var(--lm-blush);
}

body.love-mix-dark-theme .woocommerce a.button,
body.love-mix-dark-theme .woocommerce button.button,
body.love-mix-dark-theme .woocommerce input.button,
body.love-mix-dark-theme .woocommerce #respond input#submit {
    border-radius: 2px;
    background: var(--lm-paper);
    color: var(--lm-ink);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

body.love-mix-dark-theme .woocommerce a.button:hover,
body.love-mix-dark-theme .woocommerce button.button:hover,
body.love-mix-dark-theme .woocommerce input.button:hover {
    background: var(--lm-blush);
    color: var(--lm-ink);
}

body.love-mix-dark-theme .woocommerce table.shop_table,
body.love-mix-dark-theme .woocommerce form.checkout_coupon,
body.love-mix-dark-theme .woocommerce form.login,
body.love-mix-dark-theme .woocommerce form.register,
body.love-mix-dark-theme #add_payment_method #payment,
body.love-mix-dark-theme .woocommerce-cart #payment,
body.love-mix-dark-theme .woocommerce-checkout #payment {
    border-color: var(--lm-line);
    border-radius: 4px;
    background: var(--lm-panel);
}

body.love-mix-dark-theme .woocommerce input.input-text,
body.love-mix-dark-theme .woocommerce textarea,
body.love-mix-dark-theme .woocommerce select {
    border-color: #3c3937;
    border-radius: 2px;
    background: #111;
    color: var(--lm-paper);
}

@media (max-width: 900px) {
    .lm-shell {
        width: min(100% - 32px, 1380px);
    }

    .lm-header {
        min-height: 68px;
        padding-inline: 16px;
    }

    .lm-menu-toggle {
        display: block;
    }

    .lm-nav {
        position: absolute;
        top: 68px;
        right: 0;
        left: 0;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 8px 16px 18px;
        border-bottom: 1px solid var(--lm-line);
        background: rgba(9, 9, 9, 0.98);
    }

    .lm-nav.is-open {
        display: flex;
    }

    .lm-nav > a {
        padding: 16px 2px;
        border-bottom: 1px solid var(--lm-line);
    }

    .lm-nav > a::after {
        display: none;
    }

    .lm-nav__cart {
        justify-content: space-between;
    }

    .lm-hero {
        min-height: min(760px, calc(100svh - 32px));
    }

    .lm-hero__media {
        background-position: 62% center;
    }

    .lm-hero__veil {
        background: linear-gradient(90deg, rgba(4, 4, 4, 0.93) 0%, rgba(4, 4, 4, 0.67) 58%, rgba(4, 4, 4, 0.18) 100%);
    }

    .lm-hero h1 {
        font-size: clamp(58px, 13vw, 92px);
    }

    .lm-product-grid,
    .lm-occasion-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lm-product-grid .lm-product:last-child,
    .lm-occasion-grid .lm-occasion:last-child {
        grid-column: 1 / -1;
    }

    .lm-product-grid .lm-product:last-child .lm-product__image {
        aspect-ratio: 16 / 9;
    }

    .lm-occasion:last-child {
        border-top: 1px solid var(--lm-line);
        border-left: 0;
    }

    .lm-moments__grid {
        grid-template-columns: 1fr;
    }

    .lm-moments__visual {
        min-height: 520px;
    }
}

@media (max-width: 620px) {
    .lm-announcement {
        font-size: 9px;
    }

    .lm-logo {
        font-size: 18px;
    }

    .lm-logo i {
        height: 21px;
    }

    .lm-hero {
        min-height: min(710px, calc(100svh - 32px));
        align-items: flex-end;
    }

    .lm-hero__media {
        background-position: 67% center;
    }

    .lm-hero__veil {
        background: linear-gradient(0deg, rgba(4, 4, 4, 0.98) 0%, rgba(4, 4, 4, 0.67) 54%, rgba(4, 4, 4, 0.12) 100%);
    }

    .lm-hero__content {
        padding-top: 170px;
        padding-bottom: 68px;
    }

    .lm-hero h1 {
        max-width: 100%;
        font-size: clamp(54px, 19vw, 76px);
        line-height: 0.9;
    }

    .lm-hero__copy {
        margin-top: 24px;
        font-size: 15px;
    }

    .lm-hero__actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
        margin-top: 28px;
    }

    .lm-scroll-cue {
        display: none;
    }

    .lm-values {
        grid-template-columns: 1fr;
    }

    .lm-values__item {
        min-height: 86px;
    }

    .lm-values__item + .lm-values__item {
        border-top: 1px solid var(--lm-line);
        border-left: 0;
    }

    .lm-section {
        padding: 82px 0;
    }

    .lm-section-head {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 38px;
    }

    .lm-section h2,
    .lm-closing h2 {
        font-size: clamp(42px, 13vw, 58px);
    }

    .lm-product-grid,
    .lm-occasion-grid {
        grid-template-columns: 1fr;
    }

    .lm-product-grid .lm-product:last-child,
    .lm-occasion-grid .lm-occasion:last-child {
        grid-column: auto;
    }

    .lm-product-grid .lm-product:last-child .lm-product__image,
    .lm-product__image {
        aspect-ratio: 4 / 5;
    }

    .lm-product__discover {
        opacity: 1;
        transform: translateY(0);
    }

    .lm-moments__visual {
        min-height: 410px;
    }

    .lm-moments__visual > span {
        font-size: 58px;
    }

    .lm-occasion + .lm-occasion,
    .lm-occasion:last-child {
        border-top: 1px solid var(--lm-line);
        border-left: 0;
    }

    .lm-occasion {
        min-height: 220px;
        padding: 28px;
    }

    .lm-closing {
        padding: 100px 0;
    }

    .lm-footer__top,
    .lm-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
    }

    .lm-footer__top {
        min-height: 170px;
    }

    .lm-footer__bottom {
        min-height: 126px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .lm-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .lm-hero__media {
        transform: scale(1.04);
    }

    .lm-scroll-cue span {
        animation: none;
    }
}

