/**
 * Capa editorial de 13Bodas para Lovely Wedding.
 *
 * El tema conserva su estructura y sus ornamentos originales. Esta hoja se
 * limita a las secciones que la plataforma añadió y al cierre de la página.
 */

.template-lovely {
    --lv-ink: #24312e;
    --lv-teal: #5e9a8e;
    --lv-teal-deep: #2f5f55;
    --lv-teal-night: #173f37;
    --lv-sage: #e8f0ed;
    --lv-ivory: #fbf8f4;
    --lv-blush: #f6e8e8;
    --lv-rose: #d8a7ad;
    --lv-gold: #b58a5a;
    --lv-line: rgba(47, 95, 85, .2);
    --lv-shadow: 0 22px 55px rgba(36, 49, 46, .11);
}

/* Capas botánicas --------------------------------------------- */

.template-lovely .hero,
.template-lovely .lv-schedule-surface,
.template-lovely #registry,
.template-lovely .lv-editorial-footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    overflow: clip;
}

.template-lovely .lv-botanical-layer {
    position: absolute;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.template-lovely .lv-botanical {
    position: absolute;
    display: block;
    max-width: none;
    user-select: none;
}

.template-lovely .lv-botanical-layer--hero {
    z-index: 100;
}

.template-lovely .hero .wedding-announcement {
    z-index: 101;
}

.template-lovely .lv-botanical--corner-start {
    top: -7%;
    left: -5%;
    width: clamp(310px, 41vw, 650px);
    opacity: .48;
    transform-origin: top left;
}

.template-lovely .lv-botanical--corner-end {
    right: -5%;
    bottom: -10%;
    width: clamp(330px, 43vw, 690px);
    opacity: .42;
    transform-origin: right bottom;
}

.template-lovely .lv-botanical--hero-flower {
    bottom: 8%;
    left: clamp(24px, 7vw, 118px);
    width: clamp(74px, 8vw, 124px);
    opacity: .68;
    filter: drop-shadow(0 12px 24px rgba(23, 63, 55, .12));
}

.template-lovely .lv-botanical--hero-leaves {
    top: 12%;
    right: clamp(28px, 9vw, 150px);
    width: clamp(70px, 8vw, 118px);
    opacity: .52;
    filter: drop-shadow(0 10px 20px rgba(23, 63, 55, .1));
}

.template-lovely .lv-botanical--wash {
    width: 100%;
    height: 100%;
    inset: 0;
    object-fit: cover;
    opacity: .18;
}

.template-lovely .lv-botanical--section-flower {
    top: 9%;
    right: 3%;
    width: clamp(76px, 9vw, 132px);
    opacity: .48;
    transform: rotate(11deg);
}

.template-lovely .lv-botanical--divider {
    top: 162px;
    left: 50%;
    width: clamp(120px, 13vw, 190px);
    opacity: .64;
    transform: translateX(-50%);
}

.template-lovely .lv-botanical-layer--schedule {
    opacity: .92;
}

.template-lovely .lv-botanical-layer--registry {
    z-index: 0;
}

.template-lovely .lv-botanical-layer--registry .lv-botanical--wash {
    opacity: .1;
    mix-blend-mode: soft-light;
}

.template-lovely .lv-botanical--confetti {
    top: 5%;
    right: 3%;
    width: min(52vw, 720px);
    opacity: .17;
}

.template-lovely .lv-botanical-layer--registry .lv-botanical--divider {
    opacity: .5;
    filter: brightness(1.4);
}

.template-lovely .lv-botanical-layer--footer {
    z-index: 0;
}

.template-lovely .lv-botanical--footer-start {
    top: -20%;
    left: -8%;
    width: min(43vw, 620px);
    opacity: .15;
    filter: brightness(1.45) saturate(.75);
}

.template-lovely .lv-botanical--footer-end {
    right: -8%;
    bottom: -28%;
    width: min(45vw, 650px);
    opacity: .13;
    filter: brightness(1.5) saturate(.7);
}

.template-lovely .lv-schedule-surface > .container,
.template-lovely #registry > .container,
.template-lovely .lv-editorial-footer > .container {
    position: relative;
    z-index: 2;
}

@media (pointer: fine) {
    .template-lovely .lv-botanical--hero-flower,
    .template-lovely .lv-botanical--hero-leaves {
        transition: opacity .28s ease;
    }

    .template-lovely .hero:hover .lv-botanical--hero-flower,
    .template-lovely .hero:hover .lv-botanical--hero-leaves {
        opacity: .78;
    }
}

/* Agenda ------------------------------------------------------ */

.template-lovely .lv-schedule-surface {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 16%, rgba(216, 167, 173, .2), transparent 27%),
        radial-gradient(circle at 94% 82%, rgba(94, 154, 142, .15), transparent 30%),
        linear-gradient(145deg, #fff 0%, var(--lv-ivory) 48%, #f8f2ef 100%);
}

.template-lovely .lv-schedule-surface::before,
.template-lovely .lv-schedule-surface::after {
    position: absolute;
    width: 280px;
    height: 280px;
    border: 1px solid rgba(94, 154, 142, .12);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.template-lovely .lv-schedule-surface::before {
    top: 8%;
    left: -180px;
    box-shadow: 34px 34px 0 rgba(216, 167, 173, .05);
}

.template-lovely .lv-schedule-surface::after {
    right: -170px;
    bottom: 6%;
    box-shadow: -38px -38px 0 rgba(94, 154, 142, .04);
}

.template-lovely .lv-schedule-surface > .container,
.template-lovely .lv-party-surface > .container,
.template-lovely #registry > .container {
    position: relative;
    z-index: 1;
}

.template-lovely .lv-schedule-timeline {
    position: relative;
    max-width: 1050px;
    margin: 54px auto 0;
    padding: 0;
    list-style: none;
}

.template-lovely .lv-schedule-timeline::before {
    position: absolute;
    top: 34px;
    bottom: 34px;
    left: 50%;
    width: 1px;
    content: "";
    background: linear-gradient(to bottom, transparent, var(--lv-teal) 7%, var(--lv-teal) 93%, transparent);
}

.template-lovely .lv-schedule-item {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 92px minmax(0, 1fr);
    align-items: center;
    min-height: 154px;
    margin: 0 0 20px;
}

.template-lovely .lv-schedule-item:last-child {
    margin-bottom: 0;
}

.template-lovely .lv-schedule-marker {
    z-index: 2;
    display: grid;
    grid-column: 2;
    grid-row: 1;
    width: 58px;
    height: 58px;
    margin: 0 auto;
    place-items: center;
    border: 8px solid var(--lv-ivory);
    border-radius: 50%;
    background: var(--lv-teal-deep);
    color: #fff;
    font-family: var(--t-body-font, sans-serif);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    box-shadow: 0 0 0 1px rgba(47, 95, 85, .22);
}

.template-lovely .lv-schedule-item .lovely-card {
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
    margin: 0;
    padding: 27px 30px;
    border: 1px solid rgba(94, 154, 142, .16);
    border-radius: 2px 24px 2px 24px;
    background: rgba(255, 255, 255, .92);
    box-shadow: var(--lv-shadow);
}

.template-lovely .lv-schedule-item:nth-child(even) .lovely-card {
    grid-column: 3;
    border-radius: 24px 2px 24px 2px;
}

.template-lovely .lv-schedule-item .lovely-card h3 {
    margin: 13px 0 8px;
    color: var(--lv-ink);
    font-size: clamp(27px, 2.4vw, 34px);
    font-weight: 400;
    line-height: 1.12;
}

.template-lovely .lv-schedule-item .lovely-card p {
    color: #505b58;
    font-size: 16px;
    line-height: 1.65;
}

.template-lovely .lv-schedule-item .lovely-pill {
    border: 1px solid rgba(47, 95, 85, .13);
    background: var(--lv-sage);
    color: #284c44;
    font-variant-numeric: tabular-nums;
}

/* Cortejo ----------------------------------------------------- */

.template-lovely .lv-party-surface {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 13% 23%, rgba(216, 167, 173, .2), transparent 23%),
        radial-gradient(circle at 88% 72%, rgba(94, 154, 142, .18), transparent 29%),
        linear-gradient(135deg, #f7edea 0%, #f6f7f3 48%, #eaf2ef 100%);
}

.template-lovely .lv-party-surface::before,
.template-lovely .lv-party-surface::after {
    position: absolute;
    width: 330px;
    height: 330px;
    border: 1px solid rgba(94, 154, 142, .14);
    border-radius: 50% 50% 42% 58%;
    content: "";
    pointer-events: none;
    transform: rotate(28deg);
}

.template-lovely .lv-party-surface::before {
    top: -205px;
    right: -92px;
}

.template-lovely .lv-party-surface::after {
    bottom: -230px;
    left: -100px;
    border-color: rgba(216, 167, 173, .2);
    transform: rotate(-22deg);
}

.template-lovely .lv-party-surface .tablist {
    max-height: none;
    margin-bottom: 44px;
}

.template-lovely .lv-party-surface .tablist ul {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    padding: 6px;
    border: 1px solid rgba(47, 95, 85, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .66);
    box-shadow: 0 12px 32px rgba(36, 49, 46, .07);
}

.template-lovely .lv-party-surface .tablist ul li {
    float: none;
    margin: 0;
}

.template-lovely .lv-party-surface .tablist .nav-pills .nav-link {
    min-height: 42px;
    padding: 9px 18px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: #3f5d56;
    transition: color .22s ease, background-color .22s ease, box-shadow .22s ease;
}

.template-lovely .lv-party-surface .tablist .nav-pills .nav-link.active {
    background: var(--lv-teal-deep);
    color: #fff;
    box-shadow: 0 7px 16px rgba(47, 95, 85, .2);
}

.template-lovely .lv-party-surface .tablist .nav-link:focus-visible,
.template-lovely .lv-registry-media-link:focus-visible,
.template-lovely .btn-registry:focus-visible,
.template-lovely .back-to-top-btn:focus-visible {
    outline: 3px solid #c48790;
    outline-offset: 4px;
}

.template-lovely .lv-party-surface .tab-content .grid {
    box-sizing: border-box;
    padding: 12px;
    border: 1px solid rgba(94, 154, 142, .15);
    border-radius: 24px 4px 24px 4px;
    background: rgba(255, 255, 255, .84);
    box-shadow: 0 18px 45px rgba(36, 49, 46, .09);
}

.template-lovely .lv-party-surface .tab-content .grid-wrapper.active {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.template-lovely .lv-party-surface .tab-content .grid-wrapper.active > .grid {
    float: none;
}

.template-lovely .lv-party-surface .grid .img-holder {
    aspect-ratio: 4 / 5;
    border-radius: 18px 2px 18px 2px;
    background: linear-gradient(145deg, #eef2f0, #e7dedc);
}

.template-lovely .lv-party-surface .grid .img-holder img,
.template-lovely .lv-party-surface .grid .lv-portrait-empty {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.template-lovely .lv-party-surface .grid .details {
    padding: 22px 12px 10px;
    text-align: center;
}

.template-lovely .lv-party-surface .grid .details h3 {
    margin-bottom: 5px;
    color: var(--lv-ink);
}

.template-lovely .lv-party-surface .grid .details span {
    color: #44665e;
    font-family: var(--t-body-font, sans-serif);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

/* Mesa de regalos --------------------------------------------- */

.template-lovely #registry {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 8%, rgba(255, 255, 255, .12), transparent 25%),
        radial-gradient(circle at 88% 91%, rgba(216, 167, 173, .18), transparent 32%),
        linear-gradient(145deg, #28564d 0%, var(--lv-teal-deep) 48%, #22483f 100%);
}

.template-lovely #registry::before {
    background:
        linear-gradient(35deg, transparent 47%, rgba(255, 255, 255, .025) 48%, rgba(255, 255, 255, .025) 52%, transparent 53%);
    background-size: 46px 46px;
}

.template-lovely .lv-registry-grid {
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
}

.template-lovely .lv-registry-card {
    border: 1px solid rgba(255, 255, 255, .36);
    border-radius: 28px 5px 28px 5px;
    background: var(--lv-ivory);
    box-shadow: 0 28px 70px rgba(15, 34, 29, .28);
}

.template-lovely .lv-registry-card--featured.lv-registry-card--with-media {
    display: grid;
    grid-template-columns: minmax(340px, 1.08fr) minmax(320px, .92fr);
    grid-template-rows: auto auto;
    max-width: 1080px;
    margin: 0 auto;
}

.template-lovely .lv-registry-card--featured:not(.lv-registry-card--with-media) {
    max-width: 760px;
    margin: 0 auto;
}

.template-lovely .lv-registry-media-link {
    display: block;
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
    height: 560px;
    min-height: 0;
    margin: 32px;
    overflow: hidden;
    border: 1px solid rgba(47, 95, 85, .12);
    border-radius: 20px 3px 20px 3px;
    background: #f0ebe6;
    cursor: zoom-in;
}

.template-lovely .lv-registry-card .lv-registry-media {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
    background: #f0ebe6;
    transition: transform .28s ease;
}

.template-lovely .lv-registry-media-link:hover .lv-registry-media {
    transform: scale(1.015);
}

.template-lovely .lv-registry-card .registry-item__head {
    align-items: flex-start;
    padding: 42px 42px 0;
}

.template-lovely .lv-registry-card .registry-item__heading {
    color: var(--lv-ink);
    font-size: clamp(32px, 3vw, 44px);
}

.template-lovely .lv-registry-card .body {
    padding: 20px 42px 42px;
}

.template-lovely .lv-registry-card .body > p {
    color: #56605d;
    font-size: 16px;
    line-height: 1.7;
}

.template-lovely .lv-registry-card .registry-item__actions {
    padding-top: 10px;
}

.template-lovely .registry-bank-account__list {
    display: grid;
    gap: 0;
    margin: 0 0 22px;
}

.template-lovely .registry-bank-account__line {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 16px;
    align-items: baseline;
    margin: 0;
    padding: 12px 0;
    border-bottom: 1px solid rgba(47, 95, 85, .13);
}

.template-lovely .registry-bank-account__line--primary {
    margin-top: 8px;
    padding: 16px;
    border: 1px solid rgba(94, 154, 142, .18);
    border-radius: 14px;
    background: #eef2f0;
}

.template-lovely .registry-bank-account__line dt {
    color: #446159;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.template-lovely .registry-bank-account__line dd {
    min-width: 0;
    margin: 0;
    color: var(--lv-ink);
    font-size: 17px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.template-lovely .registry-bank-account__line--primary dd {
    font-size: clamp(18px, 2vw, 24px);
    letter-spacing: .08em;
}

.template-lovely .lv-registry-card .btn-registry {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 11px 20px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: var(--lv-teal-deep);
    color: #fff;
    font-weight: 700;
    letter-spacing: .02em;
    box-shadow: 0 10px 22px rgba(47, 95, 85, .2);
}

.template-lovely .lv-registry-card .btn-registry:hover {
    background: #244e45;
    color: #fff;
}

.template-lovely .registry-bank-account__copy-status {
    display: block;
    min-height: 1.5em;
    margin-top: 10px;
    color: #315f55;
    font-size: 14px;
    font-weight: 600;
}

/* Footer y control de retorno -------------------------------- */

.template-lovely .lv-editorial-footer {
    padding: 112px 20px 94px;
    background:
        radial-gradient(circle at 50% -20%, rgba(216, 167, 173, .28), transparent 40%),
        radial-gradient(circle at 8% 88%, rgba(255, 255, 255, .07), transparent 22%),
        linear-gradient(145deg, #173f37 0%, #214f45 48%, #183d36 100%) !important;
    color: #fffaf4;
}

.template-lovely .lv-editorial-footer::before {
    background:
        repeating-linear-gradient(45deg, transparent 0, transparent 28px, rgba(255, 255, 255, .018) 29px, rgba(255, 255, 255, .018) 30px);
}

.template-lovely .lv-editorial-footer .container {
    position: relative;
    z-index: 1;
}

.template-lovely .lv-footer-kicker {
    margin: 0 0 16px;
    color: #d9e9e4;
    font-family: var(--t-body-font, sans-serif);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .25em;
    text-transform: uppercase;
}

.template-lovely .lv-editorial-footer h2 {
    max-width: 920px;
    margin: 0 auto 24px;
    padding: 0;
    color: #fff;
    font-size: clamp(46px, 6vw, 78px);
    letter-spacing: .03em;
    text-shadow: 0 8px 28px rgba(8, 28, 23, .22);
}

.template-lovely .lv-footer-facts {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.template-lovely .lv-footer-facts li {
    position: relative;
    padding: 0 18px;
    color: #edf5f2;
    font-size: 15px;
    line-height: 1.55;
}

.template-lovely .lv-footer-facts li + li::before {
    position: absolute;
    top: .72em;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    content: "";
    background: var(--lv-rose);
}

.template-lovely .lv-footer-contact {
    display: inline-block;
    margin-top: 22px;
    padding-bottom: 3px;
    border-bottom: 1px solid rgba(255, 255, 255, .35);
    color: #fff;
}

body.template-lovely #b13-branding {
    margin: 0;
    background: var(--lv-teal-night);
    color: #f6eee8;
}

body.template-lovely #b13-branding::before {
    background: var(--lv-rose);
    opacity: .55;
}

body.template-lovely .site-footer .back-to-top {
    position: fixed;
    z-index: 9999;
    top: auto;
    right: 24px;
    bottom: calc(24px + var(--showroom-bar-height, 0px));
    left: auto;
    width: 54px;
    height: 54px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
}

html[data-analytics-consent-state="unset"] body.template-lovely .site-footer .back-to-top {
    bottom: calc(190px + var(--showroom-bar-height, 0px));
}

body.template-lovely .site-footer .back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

body.template-lovely .back-to-top-btn {
    display: grid;
    width: 54px;
    height: 54px;
    margin: 0;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .68);
    border-radius: 50%;
    background: var(--lv-teal-deep);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(21, 53, 46, .27);
}

body.template-lovely .back-to-top-btn.is-visible {
    display: grid;
}

body.template-lovely .back-to-top-btn span {
    position: static;
    display: block;
    width: auto;
    height: auto;
    background: transparent;
    animation: none;
}

body.template-lovely .back-to-top-btn .fi {
    position: static;
    display: block;
    transform: rotate(-45deg);
}

body.template-lovely .back-to-top-btn .fi::before {
    color: #fff;
    font-size: 25px;
    text-shadow: none;
}

/* Responsive -------------------------------------------------- */

@media (max-width: 991px) {
    .template-lovely .lv-botanical--corner-start {
        top: -4%;
        left: -12%;
        width: clamp(290px, 56vw, 520px);
        opacity: .42;
    }

    .template-lovely .lv-botanical--corner-end {
        right: -14%;
        bottom: -7%;
        width: clamp(300px, 58vw, 540px);
        opacity: .34;
    }

    .template-lovely .lv-botanical--hero-leaves {
        display: none;
    }

    .template-lovely .lv-botanical--divider {
        top: 142px;
    }

    .template-lovely .lv-schedule-timeline::before {
        left: 30px;
    }

    .template-lovely .lv-schedule-item {
        grid-template-columns: 66px minmax(0, 1fr);
        min-height: 0;
        margin-bottom: 26px;
    }

    .template-lovely .lv-schedule-marker {
        grid-column: 1;
    }

    .template-lovely .lv-schedule-item .lovely-card,
    .template-lovely .lv-schedule-item:nth-child(even) .lovely-card {
        grid-column: 2;
        border-radius: 3px 22px 3px 22px;
    }

    .template-lovely .lv-registry-card--featured.lv-registry-card--with-media {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
    }

    .template-lovely .lv-registry-media-link {
        grid-column: 1;
        grid-row: 1;
        width: calc(100% - 48px);
        height: 430px;
        min-height: 0;
        margin: 24px;
    }

    .template-lovely .lv-registry-card .lv-registry-media {
        min-height: 0;
        max-height: none;
    }
}

@media (max-width: 767px) {
    .template-lovely .lv-botanical--section-flower,
    .template-lovely .lv-botanical--confetti {
        opacity: .12;
    }

    .template-lovely .lv-botanical--footer-start,
    .template-lovely .lv-botanical--footer-end {
        width: 72vw;
        opacity: .1;
    }

    .template-lovely .lv-schedule-timeline {
        margin-top: 38px;
    }

    .template-lovely .lv-schedule-timeline::before {
        left: 24px;
    }

    .template-lovely .lv-schedule-item {
        grid-template-columns: 52px minmax(0, 1fr);
        margin-bottom: 20px;
    }

    .template-lovely .lv-schedule-marker {
        width: 48px;
        height: 48px;
        border-width: 6px;
        font-size: 10px;
    }

    .template-lovely .lv-schedule-item .lovely-card,
    .template-lovely .lv-schedule-item:nth-child(even) .lovely-card {
        padding: 22px 20px;
    }

    .template-lovely .lv-party-surface .tablist ul {
        width: 100%;
        border-radius: 18px;
    }

    .template-lovely .lv-party-surface .tablist ul li {
        flex: 1 1 130px;
    }

    .template-lovely .lv-party-surface .tablist .nav-pills .nav-link {
        width: 100%;
    }

    .template-lovely .lv-party-surface .tab-content .grid {
        border-radius: 20px 4px 20px 4px;
    }

    .template-lovely .lv-registry-grid {
        margin-top: 38px;
    }

    .template-lovely .lv-registry-card {
        border-radius: 22px 4px 22px 4px;
    }

    .template-lovely .lv-registry-card .registry-item__head {
        padding: 28px 24px 0;
    }

    .template-lovely .lv-registry-card .body {
        padding: 18px 24px 28px;
    }

    .template-lovely .registry-bank-account__line {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .template-lovely .lv-editorial-footer {
        padding: 84px 18px 72px;
    }

    .template-lovely .lv-footer-facts {
        display: grid;
        gap: 6px;
    }

    .template-lovely .lv-footer-facts li {
        padding: 0;
    }

    .template-lovely .lv-footer-facts li + li::before {
        display: none;
    }

    body.template-lovely .site-footer .back-to-top {
        right: 16px;
        bottom: calc(18px + var(--showroom-bar-height, 0px));
    }

    html[data-analytics-consent-state="unset"] body.template-lovely .site-footer .back-to-top {
        bottom: calc(250px + var(--showroom-bar-height, 0px));
    }
}

@media (max-width: 575px) {
    .template-lovely .lv-botanical--corner-start {
        top: -2%;
        left: -32%;
        width: 96vw;
        opacity: .34;
    }

    .template-lovely .lv-botanical--corner-end,
    .template-lovely .lv-botanical--hero-leaves,
    .template-lovely .lv-botanical--section-flower,
    .template-lovely .lv-botanical--confetti,
    .template-lovely .lv-botanical--footer-end {
        display: none;
    }

    .template-lovely .lv-botanical--hero-flower {
        bottom: 7%;
        left: 20px;
        width: 68px;
        opacity: .56;
    }

    .template-lovely .lv-botanical--divider {
        top: 126px;
        width: 112px;
        opacity: .5;
    }

    .template-lovely .lv-registry-media-link {
        width: calc(100% - 32px);
        height: 320px;
        margin: 16px;
    }

    .template-lovely .registry-bank-account__line--primary dd {
        letter-spacing: .04em;
    }
}

@media (prefers-reduced-motion: reduce) {
    .template-lovely .lv-botanical {
        transition: none;
    }

    .template-lovely .lv-party-surface .tablist .nav-pills .nav-link,
    .template-lovely .lv-registry-card .lv-registry-media,
    body.template-lovely .site-footer .back-to-top {
        transition: none;
    }

    .template-lovely .lv-registry-media-link:hover .lv-registry-media {
        transform: none;
    }
}
