/* ===== style_ladi ===== */
    a,
    abbr,
    acronym,
    address,
    applet,
    article,
    aside,
    audio,
    b,
    big,
    blockquote,
    body,
    button,
    canvas,
    caption,
    center,
    cite,
    code,
    dd,
    del,
    details,
    dfn,
    div,
    dl,
    dt,
    em,
    embed,
    fieldset,
    figcaption,
    figure,
    footer,
    form,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    header,
    hgroup,
    html,
    i,
    iframe,
    img,
    input,
    ins,
    kbd,
    label,
    legend,
    li,
    mark,
    menu,
    nav,
    object,
    ol,
    output,
    p,
    pre,
    q,
    ruby,
    s,
    samp,
    section,
    select,
    small,
    span,
    strike,
    strong,
    sub,
    summary,
    sup,
    table,
    tbody,
    td,
    textarea,
    tfoot,
    th,
    thead,
    time,
    tr,
    tt,
    u,
    ul,
    var,
    video {
      margin: 0;
      padding: 0;
      border: 0;
      outline: 0;
      font-size: 100%;
      font: inherit;
      vertical-align: baseline;
      box-sizing: border-box;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale
    }

    article,
    aside,
    details,
    figcaption,
    figure,
    footer,
    header,
    hgroup,
    menu,
    nav,
    section {
      display: block
    }

    body {
      line-height: 1
    }

    a {
      text-decoration: none
    }

    ol,
    ul {
      list-style: none
    }

    blockquote,
    q {
      quotes: none
    }

    blockquote:after,
    blockquote:before,
    q:after,
    q:before {
      content: '';
      content: none
    }

    table {
      border-collapse: collapse;
      border-spacing: 0
    }

    .ladi-loading {
      z-index: 900000000000;
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: rgba(0, 0, 0, .1)
    }

    .ladi-loading .loading {
      width: 80px;
      height: 80px;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      overflow: hidden;
      position: absolute
    }

    .ladi-loading .loading div {
      position: absolute;
      width: 6px;
      height: 6px;
      background: #fff;
      border-radius: 50%;
      animation: ladi-loading 1.2s linear infinite
    }

    .ladi-loading .loading div:nth-child(1) {
      animation-delay: 0s;
      top: 37px;
      left: 66px
    }

    .ladi-loading .loading div:nth-child(2) {
      animation-delay: -.1s;
      top: 22px;
      left: 62px
    }

    .ladi-loading .loading div:nth-child(3) {
      animation-delay: -.2s;
      top: 11px;
      left: 52px
    }

    .ladi-loading .loading div:nth-child(4) {
      animation-delay: -.3s;
      top: 7px;
      left: 37px
    }

    .ladi-loading .loading div:nth-child(5) {
      animation-delay: -.4s;
      top: 11px;
      left: 22px
    }

    .ladi-loading .loading div:nth-child(6) {
      animation-delay: -.5s;
      top: 22px;
      left: 11px
    }

    .ladi-loading .loading div:nth-child(7) {
      animation-delay: -.6s;
      top: 37px;
      left: 7px
    }

    .ladi-loading .loading div:nth-child(8) {
      animation-delay: -.7s;
      top: 52px;
      left: 11px
    }

    .ladi-loading .loading div:nth-child(9) {
      animation-delay: -.8s;
      top: 62px;
      left: 22px
    }

    .ladi-loading .loading div:nth-child(10) {
      animation-delay: -.9s;
      top: 66px;
      left: 37px
    }

    .ladi-loading .loading div:nth-child(11) {
      animation-delay: -1s;
      top: 62px;
      left: 52px
    }

    .ladi-loading .loading div:nth-child(12) {
      animation-delay: -1.1s;
      top: 52px;
      left: 62px
    }

    @keyframes ladi-loading {

      0%,
      100%,
      20%,
      80% {
        transform: scale(1)
      }

      50% {
        transform: scale(1.5)
      }
    }

    .ladipage-message {
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 10000000000;
      background: rgba(0, 0, 0, .3)
    }

    .ladipage-message .ladipage-message-box {
      width: 400px;
      max-width: calc(100% - 50px);
      height: 160px;
      border: 1px solid rgba(0, 0, 0, .3);
      background-color: #fff;
      position: fixed;
      top: calc(50% - 155px);
      left: 0;
      right: 0;
      margin: auto;
      border-radius: 10px
    }

    .ladipage-message .ladipage-message-box span {
      display: block;
      background-color: rgba(6, 21, 40, .05);
      color: #000;
      padding: 12px 15px;
      font-weight: 600;
      font-size: 16px;
      line-height: 16px;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px
    }

    .ladipage-message .ladipage-message-box .ladipage-message-text {
      display: -webkit-box;
      font-size: 14px;
      padding: 0 20px;
      margin-top: 16px;
      line-height: 20px;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      word-break: break-word
    }

    .ladipage-message .ladipage-message-box .ladipage-message-close {
      display: block;
      position: absolute;
      right: 15px;
      bottom: 10px;
      margin: 0 auto;
      padding: 10px 0;
      border: none;
      width: 80px;
      text-transform: uppercase;
      text-align: center;
      color: #000;
      background-color: #e6e6e6;
      border-radius: 5px;
      text-decoration: none;
      font-size: 14px;
      line-height: 14px;
      font-weight: 600;
      cursor: pointer;
      outline: 0
    }

    .lightbox-screen {
      display: none;
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      z-index: 9000000080;
      background: #7f7f7f;
      user-select: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none
    }

    .lightbox-screen * {
      user-select: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none
    }

    .lightbox-screen img {
      -webkit-user-drag: none;
      -khtml-user-drag: none;
      -moz-user-drag: none;
      -o-user-drag: none;
      user-drag: none;
      pointer-events: auto
    }

    .lightbox-screen .lightbox-close {
      position: absolute;
      z-index: 9000000090;
      cursor: pointer
    }

    .lightbox-screen .lightbox-hidden {
      display: none
    }

    .lightbox-screen .lightbox-close {
      width: 16px;
      height: 16px;
      margin: 10px;
      background-repeat: no-repeat;
      background-position: center center;
      background-image: url("data:image/svg+xml;utf8, %3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M23.4144%202.00015L2.00015%2023.4144L0.585938%2022.0002L22.0002%200.585938L23.4144%202.00015Z%22%3E%3C%2Fpath%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.00015%200.585938L23.4144%2022.0002L22.0002%2023.4144L0.585938%202.00015L2.00015%200.585938Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")
    }

    .lightbox-screen img.lightbox-item {
      max-width: none
    }

    .lightbox-gallery-track {
      touch-action: none;
      display: flex;
      align-items: center;
      justify-content: center
    }

    .lightbox-gallery-track .lightbox-gallery-preview,
    .lightbox-gallery-track .lightbox-item {
      will-change: transform;
      backface-visibility: hidden;
      margin: 0 !important;
      transform-origin: center center;
      position: absolute;
      left: 50%;
      top: 50%
    }

    .lightbox-nav-btn {
      position: fixed;
      top: 50%;
      transform: translateY(-50%);
      width: 50px;
      height: 50px;
      background-color: rgba(0, 0, 0, .5);
      color: #fff;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
      z-index: 9999;
      user-select: none;
      font-size: 24px;
      font-weight: 700
    }

    .lightbox-nav-btn:hover {
      background-color: rgba(0, 0, 0, .8)
    }

    .lightbox-prev {
      left: 20px
    }

    .lightbox-next {
      right: 20px
    }

    * {
      -webkit-tap-highlight-color: #fff0
    }

    body {
      font-size: 12px;
      -ms-text-size-adjust: none;
      -moz-text-size-adjust: none;
      -o-text-size-adjust: none;
      -webkit-text-size-adjust: none;
      background-color: #fff
    }

    .overflow-hidden {
      overflow: hidden
    }

    .ladi-transition {
      transition: all 150ms linear 0s
    }

    .z-index-1 {
      z-index: 1
    }

    .opacity-0 {
      opacity: 0
    }

    .height-0 {
      height: 0 !important
    }

    .pointer-events-none {
      pointer-events: none
    }

    .transition-parent-collapse-height {
      transition: height 150ms linear 0s
    }

    .transition-parent-collapse-top {
      transition: top 150ms linear 0s
    }

    .transition-readmore {
      transition: height 350ms linear 0s
    }

    .transition-collapse {
      transition: height 150ms linear 0s
    }

    body.grab {
      cursor: grab
    }

    .ladi-wraper {
      width: 100%;
      min-height: 100%;
      overflow: hidden;
      touch-action: manipulation
    }

    .ladi-container {
      position: relative;
      margin: 0 auto;
      height: 100%
    }

    .ladi-overlay {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      pointer-events: none
    }

    .ladi-element {
      position: absolute
    }

    @media (hover: hover) {
      .ladi-check-hover {
        opacity: 0;
      }
    }

    .ladi-section {
      margin: 0 auto;
      position: relative;
    }

    .ladi-section[data-tab-id] {
      display: none;
    }

    .ladi-section.selected[data-tab-id] {
      display: block;
    }

    .ladi-section .ladi-section-background {
      position: absolute;
      width: 117%;
      height: 100%;
      top: 0;
      left: 0px;
      pointer-events: none;
      overflow: hidden;
    }

    .ladi-gallery {
      position: absolute;
      width: 100%;
      height: 100%;
      overflow: hidden;
    }

    .ladi-gallery .ladi-gallery-view {
      position: absolute;
      overflow: hidden;
    }

    .ladi-gallery .ladi-gallery-view>.ladi-gallery-view-item {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      width: 100%;
      height: 100%;
      position: relative;
      display: none;
      transition: transform 500ms ease-in-out;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-perspective: 1000px;
      perspective: 1000px;
    }

    .ladi-gallery .ladi-gallery-view>.ladi-gallery-view-item.play-video {
      cursor: pointer;
    }

    .ladi-gallery .ladi-gallery-view>.ladi-gallery-view-item.play-video:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      width: 60px;
      height: 60px;
      background: url(./images/source_ladipage-play.svg) no-repeat center center;
      background-size: contain;
      pointer-events: none;
      cursor: pointer;
    }

    .ladi-gallery .ladi-gallery-view>.ladi-gallery-view-item.next,
    .ladi-gallery .ladi-gallery-view>.ladi-gallery-view-item.selected.right {
      left: 0;
      transform: translate3d(100%, 0, 0);
    }

    .ladi-gallery .ladi-gallery-view>.ladi-gallery-view-item.prev,
    .ladi-gallery .ladi-gallery-view>.ladi-gallery-view-item.selected.left {
      left: 0;
      transform: translate3d(-100%, 0, 0);
    }

    .ladi-gallery .ladi-gallery-view>.ladi-gallery-view-item.next.left,
    .ladi-gallery .ladi-gallery-view>.ladi-gallery-view-item.prev.right,
    .ladi-gallery .ladi-gallery-view>.ladi-gallery-view-item.selected {
      left: 0;
      transform: translate3d(0, 0, 0);
    }

    .ladi-gallery .ladi-gallery-view>.selected,
    .ladi-gallery .ladi-gallery-view>.next,
    .ladi-gallery .ladi-gallery-view>.prev {
      display: block;
    }

    .ladi-gallery .ladi-gallery-view>.selected {
      left: 0;
    }

    .ladi-gallery .ladi-gallery-view>.next,
    .ladi-gallery .ladi-gallery-view>.prev {
      position: absolute;
      top: 0;
      width: 100%;
    }

    .ladi-gallery .ladi-gallery-view>.next {
      left: 100%;
    }

    .ladi-gallery .ladi-gallery-view>.prev {
      left: -100%;
    }

    .ladi-gallery .ladi-gallery-view>.next.left,
    .ladi-gallery .ladi-gallery-view>.prev.right {
      left: 0;
    }

    .ladi-gallery .ladi-gallery-view>.selected.left {
      left: -100%;
    }

    .ladi-gallery .ladi-gallery-view>.selected.right {
      left: 100%;
    }

    .ladi-gallery .ladi-gallery-control {
      position: absolute;
      overflow: hidden;
    }

    .ladi-gallery .ladi-gallery-view .ladi-gallery-view-arrow {
      position: absolute;
      top: calc(50% - (33px) / 2);
      cursor: pointer;
      z-index: 90000040;
    }

    .ladi-gallery .ladi-gallery-view .ladi-gallery-view-arrow-left {
      left: 5px;
      transform: rotateY(180deg);
      -webkit-transform: rotateY(180deg);
    }

    .ladi-gallery .ladi-gallery-view .ladi-gallery-view-arrow-right {
      right: 5px;
    }

    .ladi-gallery .ladi-gallery-control .ladi-gallery-control-arrow {
      position: absolute;
      cursor: pointer;
      z-index: 90000040;
    }

    .ladi-gallery .ladi-gallery-control .ladi-gallery-control-box {
      position: relative;
    }

    .ladi-gallery .ladi-gallery-control .ladi-gallery-control-box .ladi-gallery-control-item {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      float: left;
      position: relative;
      cursor: pointer;
      filter: invert(15%);
    }

    .ladi-gallery .ladi-gallery-control .ladi-gallery-control-box .ladi-gallery-control-item.play-video:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      width: 30px;
      height: 30px;
      background: url(./images/source_ladipage-play.svg) no-repeat center center;
      background-size: contain;
      pointer-events: none;
      cursor: pointer;
    }

    .ladi-gallery .ladi-gallery-control .ladi-gallery-control-box .ladi-gallery-control-item:hover {
      filter: none;
    }

    .ladi-gallery .ladi-gallery-control .ladi-gallery-control-box .ladi-gallery-control-item.selected {
      filter: none;
    }

    .ladi-gallery .ladi-gallery-control .ladi-gallery-control-box .ladi-gallery-control-item:last-child {
      margin-right: 0 !important;
      margin-bottom: 0 !important;
      ;
    }

    .ladi-gallery .ladi-gallery-view .ladi-gallery-view-arrow,
    .ladi-gallery .ladi-gallery-control .ladi-gallery-control-arrow {
      width: 33px;
      height: 33px;
      background-repeat: no-repeat;
      background-position: center center;
      background-image: url("data:image/svg+xml;utf8, %3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.00015%200.585938L18.4144%2012.0002L7.00015%2023.4144L5.58594%2022.0002L15.5859%2012.0002L5.58594%202.00015L7.00015%200.585938Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    }

    .ladi-gallery.ladi-gallery-bottom .ladi-gallery-view {
      top: 0;
      width: 100%;
    }

    .ladi-gallery.ladi-gallery-bottom .ladi-gallery-control {
      width: 100%;
      bottom: 0;
    }

    .ladi-gallery.ladi-gallery-bottom .ladi-gallery-control .ladi-gallery-control-arrow {
      top: calc(50% - (33px) / 2);
    }

    .ladi-gallery.ladi-gallery-bottom .ladi-gallery-control .ladi-gallery-control-arrow-left {
      left: 0px;
      transform: rotateY(180deg) scale(0.6);
      -webkit-transform: rotateY(180deg) scale(0.6);
    }

    .ladi-gallery.ladi-gallery-bottom .ladi-gallery-control .ladi-gallery-control-arrow-right {
      right: 0px;
      transform: scale(0.6);
      -webkit-transform: scale(0.6);
    }

    .ladi-gallery.ladi-gallery-bottom .ladi-gallery-control .ladi-gallery-control-box {
      display: -webkit-inline-flex;
      display: inline-flex;
      left: 0;
      transition: left 150ms ease-in-out;
    }

    .ladi-box {
      position: absolute;
      width: 100%;
      height: 100%;
      overflow: hidden;
    }

    #SECTION_POPUP .ladi-container {
      z-index: 90000070;
    }

    #SECTION_POPUP .ladi-container>.ladi-element {
      z-index: 90000070;
      position: fixed;
      display: none;
    }

    #SECTION_POPUP .ladi-container>.ladi-element[data-fixed-close="true"] {
      position: relative !important;
    }

    #SECTION_POPUP .ladi-container>.ladi-element.hide-visibility {
      display: block !important;
      visibility: hidden !important;
    }

    #SECTION_POPUP .popup-close {
      position: absolute;
      right: 0px;
      top: 0px;
      z-index: 9000000080;
      cursor: pointer;
      width: 16px;
      height: 16px;
      margin: 10px;
      background-repeat: no-repeat;
      background-position: center center;
      background-image: url("data:image/svg+xml;utf8, %3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M23.4144%202.00015L2.00015%2023.4144L0.585938%2022.0002L22.0002%200.585938L23.4144%202.00015Z%22%3E%3C%2Fpath%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.00015%200.585938L23.4144%2022.0002L22.0002%2023.4144L0.585938%202.00015L2.00015%200.585938Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    }

    .ladi-popup {
      position: absolute;
      width: 100%;
      height: 100%;
    }

    .ladi-popup .ladi-popup-background {
      height: 100%;
      width: 100%;
      pointer-events: none;
    }

    .ladi-countdown {
      position: absolute;
      width: 100%;
      height: 100%;
      display: flex;
    }

    .ladi-countdown .ladi-countdown-background {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-size: inherit;
      background-attachment: inherit;
      background-origin: inherit;
      display: table;
      pointer-events: none;
    }

    .ladi-countdown .ladi-countdown-text {
      position: absolute;
      width: 100%;
      height: 100%;
      text-decoration: inherit;
      display: table;
      pointer-events: none;
    }

    .ladi-countdown .ladi-countdown-text span {
      display: table-cell;
      vertical-align: middle;
    }

    .ladi-countdown>.ladi-element {
      text-decoration: inherit;
      background-size: inherit;
      background-attachment: inherit;
      background-origin: inherit;
      position: relative;
      display: inline-block;
    }

    .ladi-countdown>.ladi-element:last-child {
      margin-right: 0px !important;
    }

    .ladi-button {
      position: absolute;
      width: 100%;
      height: 100%;
      overflow: hidden
    }

    .ladi-button:active {
      transform: translateY(2px);
      transition: transform .2s linear
    }

    .ladi-button .ladi-button-background {
      height: 100%;
      width: 100%;
      pointer-events: none;
      transition: inherit
    }

    .ladi-button>.ladi-button-headline,
    .ladi-button>.ladi-button-shape {
      width: 100% !important;
      height: 100% !important;
      top: 0 !important;
      left: 0 !important;
      display: table;
      user-select: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none
    }

    .ladi-button>.ladi-button-shape .ladi-shape {
      margin: auto;
      top: 0;
      bottom: 0
    }

    .ladi-button>.ladi-button-headline .ladi-headline {
      display: table-cell;
      vertical-align: middle
    }

    .ladi-checkout-product-cart-icon .ladi-cart-number {
      position: absolute;
      top: -2px;
      right: -7px;
      background: #f36e36;
      text-align: center;
      min-width: 18px;
      min-height: 18px;
      font-size: 12px;
      font-weight: 700;
      color: #fff;
      border-radius: 100%;
      z-index: 90000000;
      padding: 3px 4px
    }

    .ladi-checkout-product-add-to-cart .ladi-button .loading-dots {
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      position: absolute;
      display: flex;
      align-items: center;
      justify-content: center
    }

    .ladi-checkout-product-add-to-cart .ladi-button .loading-dots p {
      display: inline-block;
      font-size: 32px;
      line-height: 1;
      animation: .6s infinite loading
    }

    .ladi-checkout-product-add-to-cart .ladi-button .loading-dots p:first-child {
      animation-delay: 0s
    }

    .ladi-checkout-product-add-to-cart .ladi-button .loading-dots p:nth-child(2) {
      animation-delay: .2s
    }

    .ladi-checkout-product-add-to-cart .ladi-button .loading-dots p:nth-child(3) {
      animation-delay: .4s
    }

    @keyframes loading {

      0%,
      100% {
        opacity: 0
      }

      50% {
        opacity: 1
      }
    }

    .ladi-form .ladi-form-checkout-bump-offer-check.multiple.checked:before,
    .ladi-form .ladi-form-checkout-payment-check.multiple.checked:before {
      --url: url("data:image/svg+xml,%0A%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M18.71%207.20998C18.617%207.11625%2018.5064%207.04186%2018.3846%206.99109C18.2627%206.94032%2018.132%206.91418%2018%206.91418C17.868%206.91418%2017.7373%206.94032%2017.6154%206.99109C17.4936%207.04186%2017.383%207.11625%2017.29%207.20998L9.84%2014.67L6.71%2011.53C6.61348%2011.4367%206.49954%2011.3634%206.37468%2011.3142C6.24983%2011.265%206.1165%2011.2409%205.98232%2011.2432C5.84814%2011.2455%205.71573%2011.2743%205.59265%2011.3278C5.46957%2011.3812%205.35824%2011.4585%205.265%2011.555C5.17176%2011.6515%205.09845%2011.7654%205.04924%2011.8903C5.00004%2012.0152%204.97591%2012.1485%204.97823%2012.2827C4.98055%2012.4168%205.00928%2012.5492%205.06277%2012.6723C5.11627%2012.7954%205.19348%2012.9067%205.29%2013L9.13%2016.84C9.22296%2016.9337%209.33356%2017.0081%209.45542%2017.0589C9.57728%2017.1096%209.70799%2017.1358%209.84%2017.1358C9.97201%2017.1358%2010.1027%2017.1096%2010.2246%2017.0589C10.3464%2017.0081%2010.457%2016.9337%2010.55%2016.84L18.71%208.67998C18.8115%208.58634%2018.8925%208.47269%2018.9479%208.34619C19.0033%208.21969%2019.0319%208.08308%2019.0319%207.94498C19.0319%207.80688%2019.0033%207.67028%2018.9479%207.54378C18.8925%207.41728%2018.8115%207.30363%2018.71%207.20998Z%22%20fill%3D%22%231852FA%22%2F%3E%0A%3C%2Fsvg%3E%0A");
      pointer-events: none;
      top: -1px;
      left: -1px;
      transform: none
    }

    .ladi-form,
    .ladi-form .ladi-form-item-container {
      position: absolute;
      width: 100%;
      height: 100%
    }

    .ladi-form>.ladi-element,
    .ladi-form>.ladi-element .ladi-form-item-container,
    .ladi-form>.ladi-element .ladi-form-item-container .ladi-form-item .ladi-form-checkbox-item span[data-checked=true],
    .ladi-form>.ladi-element .ladi-form-item-container .ladi-form-item .ladi-form-control:not(.ladi-form-control-select) {
      text-transform: inherit;
      text-decoration: inherit;
      text-align: inherit;
      letter-spacing: inherit;
      color: inherit;
      background-size: inherit;
      background-attachment: inherit;
      background-origin: inherit
    }

    .ladi-form .ladi-button>.ladi-button-headline {
      color: initial;
      font-size: initial;
      font-weight: initial;
      text-transform: initial;
      text-decoration: initial;
      font-style: initial;
      text-align: initial;
      letter-spacing: initial;
      line-height: initial
    }

    .ladi-form [data-form-checkout-item=bump_offer] .ladi-form-item,
    .ladi-form>[data-quantity=true] .ladi-form-item-container {
      overflow: hidden
    }

    .ladi-form>.ladi-element .ladi-form-item-container .ladi-form-item {
      text-transform: inherit;
      text-decoration: inherit;
      text-align: inherit;
      letter-spacing: inherit;
      color: inherit
    }

    .ladi-form>.ladi-element .ladi-form-item-container .ladi-form-item-background {
      background-size: inherit;
      background-attachment: inherit;
      background-origin: inherit
    }

    .ladi-form>.ladi-element .ladi-form-item-container .ladi-form-item .ladi-form-control-select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background-size: 9px 6px !important;
      background-position: right .5rem center;
      background-repeat: no-repeat;
      padding-right: 24px;
      text-transform: inherit;
      text-align: inherit;
      letter-spacing: inherit;
      color: inherit;
      background-size: inherit;
      background-attachment: inherit;
      background-origin: inherit
    }

    .ladi-form>.ladi-element .ladi-form-item-container .ladi-form-item .ladi-form-checkbox-item,
    .ladi-form>.ladi-element .ladi-form-item-container .ladi-form-item .ladi-form-checkbox-item span[data-checked=false] {
      text-transform: inherit;
      text-align: inherit;
      letter-spacing: inherit;
      background-size: inherit;
      background-attachment: inherit;
      background-origin: inherit;
      color: inherit
    }

    .ladi-form>.ladi-element .ladi-form-item-container .ladi-form-item .ladi-form-control-select-2 {
      width: calc(100% / 2 - 5px);
      max-width: calc(100% / 2 - 5px);
      min-width: calc(100% / 2 - 5px)
    }

    .ladi-form>.ladi-element .ladi-form-item-container .ladi-form-item .ladi-form-control-select-2:nth-child(3),
    .ladi-form>.ladi-element .ladi-form-item-container .ladi-form-item .ladi-form-control-select-3:nth-child(3),
    .ladi-form>.ladi-element .ladi-form-item-container .ladi-form-item .ladi-form-control-select-3:nth-child(4) {
      margin-left: 7.5px
    }

    .ladi-form>.ladi-element .ladi-form-item-container .ladi-form-item .ladi-form-control-select-3 {
      width: calc(100% / 3 - 5px);
      max-width: calc(100% / 3 - 5px);
      min-width: calc(100% / 3 - 5px)
    }

    .ladi-form>.ladi-element .ladi-form-item-container .ladi-form-item .ladi-form-control-select option {
      color: initial
    }

    .ladi-form>.ladi-element .ladi-form-item-container .ladi-form-item .ladi-form-control-select:not([data-selected=""]) {
      text-decoration: inherit
    }

    .ladi-form>.ladi-element .ladi-form-item-container .ladi-form-item .ladi-form-checkbox-item {
      text-decoration: inherit;
      vertical-align: middle
    }

    .ladi-form>.ladi-element .ladi-form-item-container .ladi-form-item .ladi-form-checkbox-box-item {
      display: inline-block;
      width: fit-content
    }

    .ladi-form>.ladi-element .ladi-form-item-container .ladi-form-item .ladi-form-checkbox-item span {
      user-select: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none
    }

    .ladi-form .ladi-form-item-title-value {
      font-weight: 700;
      word-break: break-word
    }

    .ladi-form .ladi-form-label-container {
      position: relative;
      width: 100%
    }

    .ladi-form .ladi-form-control-file {
      background-repeat: no-repeat;
      background-position: calc(100% - 5px) center
    }

    .ladi-form .ladi-form-label-container .ladi-form-label-item {
      display: inline-block;
      cursor: pointer;
      position: relative;
      border-radius: 0 !important;
      user-select: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none
    }

    .ladi-form .ladi-form-label-container .ladi-form-label-item.image {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center
    }

    .ladi-form .ladi-form-label-container .ladi-form-label-item.no-value {
      display: none !important
    }

    .ladi-form .ladi-form-label-container .ladi-form-label-item.text.disabled {
      opacity: .35
    }

    .ladi-form .ladi-form-label-container .ladi-form-label-item.image.disabled {
      opacity: .2
    }

    .ladi-form .ladi-form-label-container .ladi-form-label-item.color.disabled {
      opacity: .15
    }

    .ladi-form .ladi-form-label-container .ladi-form-label-item.selected:before {
      content: '';
      width: 0;
      height: 0;
      bottom: -1px;
      right: -1px;
      position: absolute;
      border-width: 0 0 15px 15px;
      border-color: transparent;
      border-style: solid
    }

    .ladi-form .ladi-form-label-container .ladi-form-label-item.selected:after {
      content: '';
      background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 12 12' viewBox='0 0 12 12' x='0' fill='%23fff' y='0'%3E%3Cg%3E%3Cpath d='m5.2 10.9c-.2 0-.5-.1-.7-.2l-4.2-3.7c-.4-.4-.5-1-.1-1.4s1-.5 1.4-.1l3.4 3 5.1-7c .3-.4 1-.5 1.4-.2s.5 1 .2 1.4l-5.7 7.9c-.2.2-.4.4-.7.4 0-.1 0-.1-.1-.1z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: bottom right;
      width: 7px;
      height: 7px;
      bottom: 0;
      right: 0;
      position: absolute
    }

    .ladi-form .ladi-form-item {
      width: 100%;
      height: 100%;
      position: absolute
    }

    .ladi-form .ladi-form-item-background {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      pointer-events: none
    }

    .ladi-form .ladi-form-item.ladi-form-checkbox {
      height: auto;
      padding: 0 5px
    }

    .ladi-form .ladi-form-item .ladi-form-control {
      background-color: transparent;
      min-width: 100%;
      min-height: 100%;
      max-width: 100%;
      max-height: 100%;
      width: 100%;
      height: 100%;
      padding: 0 5px;
      color: inherit;
      font-size: inherit;
      border: none
    }

    .ladi-form .ladi-form-item.ladi-form-checkbox.ladi-form-checkbox-vertical .ladi-form-checkbox-item {
      margin-top: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      display: flex;
      align-items: center;
      border: none
    }

    .ladi-form .ladi-form-item.ladi-form-checkbox.ladi-form-checkbox-horizontal .ladi-form-checkbox-item {
      margin-top: 0 !important;
      margin-left: 0 !important;
      margin-right: 10px !important;
      display: inline-flex;
      align-items: center;
      border: none;
      position: relative
    }

    .ladi-form .ladi-form-item.ladi-form-checkbox .ladi-form-checkbox-item input {
      margin-right: 5px;
      display: block
    }

    .ladi-form .ladi-form-item.ladi-form-checkbox .ladi-form-checkbox-item span {
      cursor: default;
      word-break: break-word
    }

    .ladi-form .ladi-form-item textarea.ladi-form-control {
      resize: none;
      padding: 5px
    }

    .ladi-form .ladi-button {
      cursor: pointer
    }

    .ladi-form .ladi-button .ladi-headline {
      cursor: pointer;
      user-select: none
    }

    .ladi-form .ladi-element .ladi-form-otp::-webkit-inner-spin-button,
    .ladi-form .ladi-element .ladi-form-otp::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0
    }

    .ladi-form .ladi-element .ladi-form-item .button-get-code {
      display: none;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto 0;
      line-height: initial;
      padding: 5px 10px;
      height: max-content;
      cursor: pointer;
      user-select: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none
    }

    .ladi-form .ladi-element .ladi-form-item .button-get-code.hide-visibility {
      display: block !important;
      visibility: hidden !important
    }

    .ladi-form .ladi-form-checkout-bump-offer-product.option-2,
    .ladi-form .ladi-form-item.otp-resend .button-get-code,
    .ladi-form [data-form-checkout-item=payment] .ladi-form-checkout-payment-content div>span {
      display: block
    }

    .ladi-form .ladi-form-item.otp-countdown:before {
      content: attr(data-countdown-time) "s";
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto 0;
      height: max-content;
      line-height: initial
    }

    .ladi-form [data-variant=true] select option[disabled] {
      background: #fff;
      color: #b8b8b8 !important
    }

    .ladi-google-recaptcha-checkbox {
      position: absolute;
      display: inline-block;
      transform: translateY(-100%);
      margin-top: -5px;
      z-index: 90000010
    }

    .ladi-element[data-form-checkout-item] {
      padding: 0
    }

    .ladi-form .ladi-form-checkout-title {
      margin-bottom: 8px
    }

    .ladi-form .ladi-element[data-form-checkout-item] .ladi-form-item,
    .ladi-form .ladi-element[data-form-checkout-item] .ladi-form-item-container {
      height: auto !important;
      position: unset !important
    }

    .ladi-form .ladi-form-checkout-box {
      gap: 12px;
      display: flex;
      flex-flow: column;
      margin: 8px 12px;
      margin-top: 14px !important;
      padding-bottom: 14px;
      border-left: none !important;
      border-right: none !important;
      border-top: none !important;
      border-radius: 0 !important
    }

    .ladi-form .ladi-form-checkout-box:last-child {
      border: none !important;
      padding-bottom: 4px
    }

    .ladi-form .ladi-form-checkout-box:first-child,
    .ladi-form .ladi-form-checkout-bump-offer-product .item-product:first-child {
      margin-top: 0
    }

    .ladi-form .ladi-form-checkout-payment-item {
      display: flex;
      flex-flow: row;
      gap: 12px;
      align-items: center;
      --check-size: 18px;
      --width-quantity: 65px
    }

    .ladi-form .ladi-form-checkout-payment-check {
      --border-size: 1px;
      width: var(--check-size);
      height: var(--check-size);
      flex: 0 0 var(--check-size);
      border: var(--border-size) solid;
      border-radius: 100%;
      display: block;
      position: relative
    }

    .ladi-form .ladi-form-checkout-payment-check.checked:before {
      content: "";
      width: calc(var(--check-size)/ 2);
      height: calc(var(--check-size)/ 2);
      border-radius: inherit;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      transform: translate(calc(50% - var(--border-size)), calc(50% - var(--border-size)))
    }

    .ladi-form .ladi-form-checkout-bump-offer-check.multiple,
    .ladi-form .ladi-form-checkout-payment-check.multiple {
      border-radius: 4px
    }

    .ladi-form .ladi-form-checkout-payment-check.multiple.checked:before {
      content: "";
      -webkit-mask-image: var(--url);
      mask-image: var(--url);
      width: var(--check-size);
      height: var(--check-size);
      -webkit-mask-size: var(--check-size);
      mask-size: var(--check-size);
      background-color: #fff;
      position: absolute
    }

    .ladi-form .ladi-form-checkout-payment-content,
    .ladi-form .ladi-form-checkout-product-content {
      display: flex;
      flex-flow: row;
      --gap: 10px;
      gap: var(--gap);
      align-items: center;
      width: calc(100% - var(--width-quantity) - var(--check-size) - var(--gap) * 2)
    }

    .ladi-form .ladi-form-checkout-payment-content img,
    .ladi-form .ladi-form-checkout-product-content img {
      width: 36px;
      max-height: 36px;
      border-radius: 4px
    }

    .ladi-form .ladi-form-checkout-payment-content div,
    .ladi-form .ladi-form-checkout-product-content div {
      display: flex;
      flex-flow: column
    }

    .ladi-form .ladi-form-checkout-payment-content div>span,
    .ladi-form .ladi-form-checkout-product-content div>span {
      font-size: inherit
    }

    .ladi-form .ladi-form-checkout-payment-content div>span.small,
    .ladi-form .ladi-form-checkout-product-content div>span.small {
      font-size: 80%;
      opacity: .8
    }

    .ladi-form .ladi-form-checkout-payment-content div .price.price-compare,
    .ladi-form .ladi-form-checkout-product-content div .price.price-compare {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-direction: row !important
    }

    .ladi-form .ladi-form-checkout-payment-quantity,
    .ladi-form .ladi-form-checkout-product-quantity {
      position: relative;
      --icon-size: calc(var(--check-size) * 0.8)
    }

    .ladi-form .ladi-form-checkout-payment-quantity input,
    .ladi-form .ladi-form-checkout-product-quantity input {
      padding: 4px calc(var(--check-size)) 4px 8px;
      border-radius: 8px;
      position: relative;
      width: var(--width-quantity);
      min-height: 34px;
      border: 1px solid;
      background-color: transparent;
      top: 0;
      left: 0;
      display: block
    }

    .ladi-form .ladi-form-checkout-payment-quantity input::-webkit-inner-spin-button,
    .ladi-form .ladi-form-checkout-payment-quantity input::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0
    }

    .ladi-form .ladi-form-checkout-payment-quantity .up {
      width: var(--icon-size);
      height: var(--icon-size);
      top: -1px;
      right: 5px;
      cursor: pointer;
      display: block;
      position: absolute
    }

    .ladi-form .ladi-form-checkout-payment-quantity .up:before {
      content: '';
      --url: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.14645%206.14645C3.34171%205.95118%203.65829%205.95118%203.85355%206.14645L8%2010.2929L12.1464%206.14645C12.3417%205.95118%2012.6583%205.95118%2012.8536%206.14645C13.0488%206.34171%2013.0488%206.65829%2012.8536%206.85355L8.35355%2011.3536C8.15829%2011.5488%207.84171%2011.5488%207.64645%2011.3536L3.14645%206.85355C2.95118%206.65829%202.95118%206.34171%203.14645%206.14645Z%22%20fill%3D%22black%22%20transform%3D%22rotate(180%208%208)%22%2F%3E%3C%2Fsvg%3E");
      -webkit-mask-image: var(--url);
      mask-image: var(--url);
      display: block;
      position: absolute;
      width: var(--icon-size);
      height: var(--icon-size);
      pointer-events: none;
      top: 4px;
      left: 2px;
      -webkit-mask-size: var(--icon-size);
      mask-size: var(--icon-size)
    }

    .ladi-form .ladi-form-checkout-payment-quantity .down {
      width: var(--icon-size);
      height: var(--icon-size);
      right: 5px;
      cursor: pointer;
      display: block;
      position: absolute;
      bottom: 3px
    }

    .ladi-form .ladi-form-checkout-payment-quantity .down:before {
      content: '';
      --url: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.14645%206.14645C3.34171%205.95118%203.65829%205.95118%203.85355%206.14645L8%2010.2929L12.1464%206.14645C12.3417%205.95118%2012.6583%205.95118%2012.8536%206.14645C13.0488%206.34171%2013.0488%206.65829%2012.8536%206.85355L8.35355%2011.3536C8.15829%2011.5488%207.84171%2011.5488%207.64645%2011.3536L3.14645%206.85355C2.95118%206.65829%202.95118%206.34171%203.14645%206.14645Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E");
      -webkit-mask-image: var(--url);
      mask-image: var(--url);
      display: block;
      position: absolute;
      width: var(--icon-size);
      height: var(--icon-size);
      pointer-events: none;
      left: 2px;
      -webkit-mask-size: var(--icon-size);
      mask-size: var(--icon-size)
    }

    .ladi-form [data-form-checkout-item=payment] .ladi-form-item {
      display: table
    }

    .ladi-form [data-form-checkout-item=payment] .ladi-form-item .ladi-form-checkout-payment-content {
      width: calc(100% - 18px)
    }

    .ladi-form [data-form-checkout-item=payment] .ladi-form-item .ladi-form-checkout-payment-content div {
      display: table-cell;
      vertical-align: middle;
      padding: 0 6px;
      cursor: pointer;
      width: 100%;
      position: relative
    }

    .ladi-form [data-form-checkout-item=payment] .ladi-form-item .ladi-form-checkout-payment-content div.arrow:before {
      content: '';
      --url: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.14645%203.14645C6.34171%202.95118%206.65829%202.95118%206.85355%203.14645L11.3536%207.64645C11.5488%207.84171%2011.5488%208.15829%2011.3536%208.35355L6.85355%2012.8536C6.65829%2013.0488%206.34171%2013.0488%206.14645%2012.8536C5.95118%2012.6583%205.95118%2012.3417%206.14645%2012.1464L10.2929%208L6.14645%203.85355C5.95118%203.65829%205.95118%203.34171%206.14645%203.14645Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E");
      -webkit-mask-image: var(--url);
      mask-image: var(--url);
      position: absolute;
      width: 20px;
      height: 20px;
      top: 0;
      right: 0;
      bottom: 0;
      display: block;
      margin: auto;
      -webkit-mask-size: 100%;
      mask-size: 100%
    }

    .ladi-form [data-form-checkout-item=total_price] {
      display: flex;
      flex-flow: column;
      gap: 3px;
      justify-content: center
    }

    .ladi-form [data-form-checkout-item=total_price] .line {
      display: inline-flex;
      justify-content: space-between;
      align-items: center
    }

    .ladi-form [data-form-checkout-item=total_price] .title-number-price.big,
    .ladi-form [data-form-checkout-item=total_price] .title-price.big {
      font-weight: 700;
      font-size: 130%
    }

    .ladi-form [data-form-checkout-item=total_price] .title-number-price {
      font-size: 115%
    }

    .ladi-form [data-form-checkout-item=total_price] .space {
      border-top: 1px solid;
      margin: 15px 0 10px
    }

    .ladi-form .ladi-form-checkout-bump-offer-checkbox {
      display: flex;
      flex-flow: row;
      gap: 8px;
      padding: 8px;
      margin: 12px 8px 0;
      border-radius: 8px;
      align-items: center;
      --check-size-bumpoffer: 18px;
      --width-quantity-bumpoffer: 60px
    }

    .ladi-form .ladi-form-checkout-bump-offer-checkbox.checkbox-bump-offer-1 {
      background-color: #3c72f9;
      margin: 0
    }

    .ladi-form .ladi-form-checkout-bump-offer-checkbox.checkbox-bump-offer-1 p {
      color: #fff
    }

    .ladi-form .ladi-form-checkout-bump-offer-checkbox.checkbox-bump-offer-2 {
      background-color: #fde298;
      margin: 12px 0 4px
    }

    .ladi-form .ladi-form-checkout-bump-offer-checkbox.checkbox-bump-offer-3 {
      background-color: #f3f4f5;
      margin: 8px 0 0;
      padding: 4px 8px;
      width: max-content
    }

    .ladi-form .ladi-form-checkout-bump-offer-checkbox.checkbox-bump-offer-3 .ladi-form-checkout-bump-offer-check {
      width: 12px;
      height: 12px;
      flex: 0 0 12px
    }

    .ladi-form .ladi-form-checkout-bump-offer-check {
      --border-size: 1px;
      width: var(--check-size-bumpoffer);
      height: var(--check-size-bumpoffer);
      flex: 0 0 var(--check-size-bumpoffer);
      border: var(--border-size) solid #cfd3d8;
      background-color: #fff;
      border-radius: 100%;
      display: block;
      position: relative
    }

    .ladi-form .ladi-form-checkout-bump-offer-check.checked:before {
      content: "";
      width: calc(var(--check-size-bumpoffer)/ 2);
      height: calc(var(--check-size-bumpoffer)/ 2);
      border-radius: inherit;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      transform: translate(calc(50% - var(--border-size)), calc(50% - var(--border-size)))
    }

    .ladi-form .ladi-form-checkout-bump-offer-check.multiple.checked:before {
      content: "";
      -webkit-mask-image: var(--url);
      mask-image: var(--url);
      width: var(--check-size-bumpoffer);
      height: var(--check-size-bumpoffer);
      -webkit-mask-size: var(--check-size-bumpoffer);
      mask-size: var(--check-size-bumpoffer);
      background-color: #000;
      position: absolute
    }

    .ladi-form .ladi-form-checkout-bump-offer-checkbox.checkbox-bump-offer-3 .ladi-form-checkout-bump-offer-check.multiple.checked:before {
      top: -5px;
      left: -3px
    }

    .ladi-form .ladi-form-checkout-bump-offer-product {
      display: flex;
      flex-flow: row;
      gap: 16px;
      margin: 8px 12px;
      align-items: center;
      border-left: none !important;
      border-right: none !important;
      border-top: none !important;
      border-radius: 0 !important
    }

    .ladi-form .ladi-form-checkout-bump-offer-product.option-1 {
      display: block !important;
      padding-bottom: 8px
    }

    .ladi-form .ladi-form-item:last-child .ladi-form-checkout-bump-offer-product {
      border: none !important
    }

    .ladi-form .ladi-form-checkout-bump-offer-product .item-product {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      margin-top: 16px;
      margin-bottom: 12px
    }

    .ladi-form .ladi-form-checkout-bump-offer-product .item-product:last-child {
      margin-bottom: 0
    }

    .ladi-form .ladi-form-checkout-bump-offer-product .item-product img {
      width: 48px;
      height: 48px;
      border-radius: 4px;
      overflow: hidden
    }

    .ladi-form .ladi-form-checkout-bump-offer-product .item-product .item-product-title {
      font-size: 90%;
      opacity: .6
    }

    .ladi-form .ladi-form-checkout-bump-offer-product .item-product .item-product-description {
      color: #9fa7b1;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 2;
      display: -webkit-box;
      -webkit-box-orient: vertical
    }

    .ladi-form .ladi-form-checkout-bump-offer-product .item-detail {
      display: flex;
      flex-direction: column
    }

    .ladi-form .ladi-form-checkout-bump-offer-product .item-detail .shock-promotion-label {
      background-color: #ef9300;
      width: max-content;
      border-radius: 4px;
      padding: 2px 8px;
      color: #fff;
      margin-bottom: 4px;
      font-weight: 600
    }

    .ladi-form .ladi-form-checkout-bump-offer-product .item-detail .pr-name {
      font-weight: 400;
      font-size: 120%;
      line-height: 1.4
    }

    .ladi-form .ladi-form-checkout-bump-offer-product .item-detail .pr-price {
      font-weight: 400;
      line-height: 1.4
    }

    .ladi-form .ladi-form-checkout-bump-offer-product .item-detail span a {
      text-decoration: line-through;
      opacity: .6
    }

    .ladi-form .ladi-form-checkout-bump-offer-product .item-detail .special {
      background-color: #e01a1a;
      padding: 2px 8px;
      margin-right: 6px;
      color: #fff;
      border-radius: 4px;
      font-size: 80%
    }

    .ladi-form [data-form-checkout-item=coupon_code] .content-discount-block {
      padding: 12px;
      border-radius: 4px;
      display: flex;
      align-items: center;
      justify-content: space-between
    }

    .ladi-form [data-form-checkout-item=coupon_code] .ladi-form-item {
      display: flex;
      align-items: center;
      justify-content: space-between
    }

    .ladi-form [data-form-checkout-item=coupon_code] .content-discount-block .title {
      display: flex;
      align-items: center;
      gap: 8px
    }

    .ladi-form [data-form-checkout-item=coupon_code] .content-discount-block .placeholder span,
    .ladi-form [data-form-checkout-item=coupon_code] .content-discount-block .title span {
      font-weight: 400;
      font-size: 100%;
      line-height: 1.4
    }

    .ladi-form [data-form-checkout-item=coupon_code] .content-discount-block .title i {
      width: 16px;
      height: 16px;
      mask-image: url(./images/ladiui_icons_ldicon-discount-coupon.svg);
      display: inline-block;
      mask-size: cover
    }

    .ladi-form [data-form-checkout-item=coupon_code] .content-discount-block .placeholder {
      display: flex;
      align-items: center;
      gap: 8px;
      cursor: pointer
    }

    .ladi-form [data-form-checkout-item=coupon_code] .content-discount-block .placeholder i {
      width: 16px;
      height: 16px;
      mask-image: url(./images/ladiui_icons_new-ldicon-arrow-left.svg);
      display: inline-block;
      mask-size: cover;
      background-color: #6d6d6d !important
    }

    .ladi-form>.ladi-element .ladi-form-item-container .ladi-form-item .ladi-form-control-select {
      background-image: url("data:image/svg+xml;utf8, %3Csvg%20width%3D%2232%22%20height%3D%2224%22%20viewBox%3D%220%200%2032%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20points%3D%220%2C0%2032%2C0%2016%2C24%22%20style%3D%22fill%3A%20rgb(0%2C%200%2C%200)%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
    }

    .ladi-group {
      position: absolute;
      width: 100%;
      height: 100%;
    }

    .ladi-shape {
      position: absolute;
      width: 100%;
      height: 100%;
      pointer-events: none;
    }

    .ladi-shape .ladi-cart-number {
      position: absolute;
      top: -2px;
      right: -7px;
      background: #f36e36;
      text-align: center;
      width: 18px;
      height: 18px;
      line-height: 18px;
      font-size: 12px;
      font-weight: bold;
      color: #fff;
      border-radius: 100%;
    }

    .ladi-image {
      position: absolute;
      width: 100%;
      height: 100%;
      overflow: hidden;
    }

    .ladi-image .ladi-image-background {
      background-repeat: no-repeat;
      background-position: left top;
      background-size: cover;
      background-attachment: scroll;
      background-origin: content-box;
      position: absolute;
      margin: 0 auto;
      width: 100%;
      height: 100%;
      pointer-events: none;
    }

    .ladi-headline {
      width: 100%;
      display: inline-block;
      word-break: break-word;
      background-size: cover;
      background-position: center center;
    }

    .ladi-headline a {
      text-decoration: underline;
    }

    .ladi-paragraph {
      width: 100%;
      display: inline-block;
      word-break: break-word;
    }

    .ladi-paragraph a {
      text-decoration: underline;
    }

    .ladi-line {
      position: relative;
    }

    .ladi-line .ladi-line-container {
      border-bottom: 0 !important;
      border-right: 0 !important;
      width: 100%;
      height: 100%;
    }

    a[data-action] {
      user-select: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      cursor: pointer;
    }

    a:visited {
      color: inherit;
    }

    a:link {
      color: inherit;
    }

    [data-opacity="0"] {
      opacity: 0;
    }

    [data-hidden="true"] {
      display: none;
    }

    [data-action="true"] {
      cursor: pointer;
    }

    .ladi-hidden {
      display: none;
    }

    .ladi-animation {
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
    }

    /* animation-name for these lives on the child (via "#ID.ladi-animation>.child"
       selectors), so fill-mode must also be set directly on the child — otherwise
       it shows its default (visible) state until the animation-delay elapses,
       causing a flash before the entrance animation plays. */
    .ladi-group,
    .ladi-headline,
    .ladi-image,
    .ladi-line,
    .ladi-shape,
    .ladi-paragraph,
    .ladi-form,
    .ladi-box,
    .ladi-gallery {
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
    }

    .ladi-scroll-animate {
      opacity: 0;
    }

    .ladi-animation-hidden {
      visibility: hidden !important;
      opacity: 0 !important;
    }

    .element-click-selected {
      cursor: pointer;
    }

    .is-2nd-click {
      cursor: pointer;
    }

    .ladi-button-shape.is-2nd-click,
    .ladi-accordion-shape.is-2nd-click {
      z-index: 3;
    }

    .backdrop-popup {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 90000060;
    }

    .backdrop-dropbox {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 90000040;
    }

    .ladi-lazyload {
      background-image: none !important;
    }

    .ladi-list-paragraph ul li.ladi-lazyload:before {
      background-image: none !important;
    }

    .ladi-element.ladi-auto-scroll {
      overflow-x: auto;
      overflow-y: hidden;
      width: 100% !important;
      left: 0 !important;
      -webkit-overflow-scrolling: touch;
    }

    [data-hint]:not([data-timeout-id-copied]):before,
    [data-hint]:not([data-timeout-id-copied]):after {
      display: none !important;
    }

    .ladi-section.ladi-auto-scroll {
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
    }

    .ladi-gallery .ladi-gallery-view>.ladi-gallery-view-item {
      transition: transform 300ms ease-in-out;
    }

/* ===== style_page ===== */
    body {
      direction: ltr;
    }

    .ladi-wraper {
      margin: 0 auto;
      width: 420px;
    }

    @font-face {
      font-family: "QkVZTEUEVSRkVDVElPTiSRUdVTEFSLlRURg";
      src: url("./images/691804d3a89f3900120ca482_beyondperfection-regular-20260608154336-ef_3n.ttf");
    }

    @font-face {
      font-family: "QluemVsRGVjbJhdGlZSSZWdbGFyLnRZg";
      src: url("./images/691804d3a89f3900120ca482_cinzeldecorative-regular-20260608072146-oxrr_.ttf") format("truetype");
    }

    @font-face {
      font-family: "TGyYSSZWdbGFyLnRZg";
      src: url("./images/691804d3a89f3900120ca482_lora-regular-20260507122944-joqic.ttf") format("truetype");
    }

    @font-face {
      font-family: "MUZUViWSVAtRXJnaXNhLVJlZVsYXIgKDEpLmZg";
      src: url("./images/691804d3a89f3900120ca482_1ftv-vip-ergisa-regular-1-20260507115831-zgvj8.otf")
    }

    @font-face {
      font-family: "BHN-BP-Ecatherina-Medium";
      src: url("./images/BHN-BP-Ecatherina-Medium.ttf");
    }

    @font-face {
      font-family: "UZOLVJcRsaWnLVNvdWkLmZg";
      src: url("./images/691804d3a89f3900120ca482_svn-rustling-sound-20260617074109-dq1gv.otf")
    }

    @font-face {
      font-family: "RmyZXNLVJlZVsYXIudHRm";
      src: url("./images/691804d3a89f3900120ca482_forest-regular-20260619012504-he6vp.ttf") format("truetype");
    }

    @font-face {
      font-family: "MUZUViWSVAtSElHSCTUElSSVRFRCPVEY";
      src: url("./images/691804d3a89f3900120ca482_1ftv-vip-high-spirited-20260517150751-hrtrm.otf")
    }

    @font-face {
      font-family: "MUZUViWSVAtTGFdWFyZGkudHRm";
      src: url("./images/691804d3a89f3900120ca482_1ftv-vip-lazuardi-20260623105043-0zc9k.ttf") format("truetype");
    }

    @font-face {
      font-family: "Thuressia";
      src: url("./images/Thuressia.ttf") format("truetype");
    }

    @font-face {
      font-family: "LCSacTrial";
      src: url("./images/LCSac Trial-Regular.ttf") format("truetype");
    }

    @font-face {
      font-family: "SVNWallows";
      src: url("./images/691804d3a89f3900120ca482_svn-wallows-20260615031637-bjis_.otf");
    }

    body {
      font-family: "Open Sans", sans-serif
    }

/* ===== style_element ===== */
    #SECTION1 {
      height: 729.8px;
    }

    #IMAGE70 {
      width: 420px;
      height: 729.8px;
    }

    #IMAGE70,
    #BOX1,
    #IMAGE9>.ladi-image>.ladi-image-background,
    #IMAGE86>.ladi-image>.ladi-image-background,
    #IMAGE100,
    #IMAGE100>.ladi-image>.ladi-image-background,
    #HEADLINE4,
    #IMAGE87>.ladi-image>.ladi-image-background,
    #IMAGE116>.ladi-image>.ladi-image-background,
    #IMAGE92>.ladi-image>.ladi-image-background,
    #IMAGE48>.ladi-image>.ladi-image-background,
    #HEADLINE76,
    #IMAGE109>.ladi-image>.ladi-image-background,
    #IMAGE80,
    #IMAGE80>.ladi-image>.ladi-image-background,
    #IMAGE52>.ladi-image>.ladi-image-background,
    #IMAGE94>.ladi-image>.ladi-image-background,
    #IMAGE53>.ladi-image>.ladi-image-background,
    #IMAGE88>.ladi-image>.ladi-image-background,
    #IMAGE89>.ladi-image>.ladi-image-background,
    #IMAGE90>.ladi-image>.ladi-image-background,
    #IMAGE91>.ladi-image>.ladi-image-background,
    #IMAGE85,
    #IMAGE85>.ladi-image>.ladi-image-background,
    #IMAGE111>.ladi-image>.ladi-image-background,
    #BOX5,
    #IMAGE114>.ladi-image>.ladi-image-background,
    #COUNTDOWN1,
    #IMAGE54>.ladi-image>.ladi-image-background,
    #IMAGE83>.ladi-image>.ladi-image-background,
    #GALLERY1,
    #IMAGE59>.ladi-image>.ladi-image-background,
    #HEADLINE94,
    #FORM_ITEM2,
    #IMAGE84,
    #POPUP1,
    #IMAGE69>.ladi-image>.ladi-image-background,
    #BOX9 {
      top: 0px;
      left: 0px;
    }

    #IMAGE70>.ladi-image>.ladi-image-background {
      width: 490px;
      height: 762.8px;
      top: -33px;
      left: -19px;
      background-image: url("./images/raw_691804d3a89f3900120ca482_4-20260617065234-6g4bq.jpg");
    }

    #BOX17 {
      width: 420px;
      height: 304.5px;
      top: 425.3px;
      left: 0.205px;
    }

    #BOX17>.ladi-box,
    #BOX8>.ladi-box,
    #BOX9>.ladi-box {
      border-radius: 0px;
    }

    #BOX17>.ladi-box {
      background-image: linear-gradient(rgba(253, 251, 251, 0) 0%, rgba(0, 0, 0, 0.62) 100%);
      background-color: initial;
      background-size: initial;
      background-origin: initial;
      background-position: initial;
      background-repeat: initial;
      background-attachment: initial;
      -webkit-background-clip: initial;
    }

    #BOX17>.ladi-box:hover,
    #BOX1>.ladi-box:hover,
    #BOX2>.ladi-box:hover,
    #IMAGE77:hover>.ladi-image,
    #IMAGE78:hover>.ladi-image,
    #IMAGE79:hover>.ladi-image,
    #HEADLINE108>.ladi-headline:hover,
    #HEADLINE3>.ladi-headline:hover,
    #HEADLINE116>.ladi-headline:hover,
    #IMAGE87:hover>.ladi-image,
    #HEADLINE138>.ladi-headline:hover,
    #HEADLINE139>.ladi-headline:hover,
    #HEADLINE113>.ladi-headline:hover,
    #HEADLINE59>.ladi-headline:hover,
    #HEADLINE62>.ladi-headline:hover,
    #HEADLINE63>.ladi-headline:hover,
    #HEADLINE64>.ladi-headline:hover,
    #HEADLINE65>.ladi-headline:hover,
    #HEADLINE67>.ladi-headline:hover,
    #HEADLINE68>.ladi-headline:hover,
    #HEADLINE111>.ladi-headline:hover,
    #HEADLINE112>.ladi-headline:hover,
    #HEADLINE140>.ladi-headline:hover,
    #HEADLINE141>.ladi-headline:hover,
    #HEADLINE117>.ladi-headline:hover,
    #HEADLINE132>.ladi-headline:hover,
    #HEADLINE80>.ladi-headline:hover,
    #HEADLINE82>.ladi-headline:hover,
    #HEADLINE83>.ladi-headline:hover,
    #HEADLINE84>.ladi-headline:hover,
    #HEADLINE85>.ladi-headline:hover,
    #IMAGE88:hover>.ladi-image,
    #IMAGE89:hover>.ladi-image,
    #IMAGE90:hover>.ladi-image,
    #IMAGE91:hover>.ladi-image,
    #BOX12>.ladi-box:hover,
    #BOX13>.ladi-box:hover,
    #BOX14>.ladi-box:hover,
    #BOX15>.ladi-box:hover,
    #BOX5>.ladi-box:hover,
    #BOX7>.ladi-box:hover,
    #BOX18>.ladi-box:hover,
    #BOX19>.ladi-box:hover,
    #BOX8>.ladi-box:hover,
    #HEADLINE86>.ladi-headline:hover,
    #IMAGE82:hover>.ladi-image,
    #BOX10>.ladi-box:hover,
    #HEADLINE119>.ladi-headline:hover,
    #HEADLINE120>.ladi-headline:hover,
    #HEADLINE121>.ladi-headline:hover,
    #HEADLINE122>.ladi-headline:hover,
    #HEADLINE123>.ladi-headline:hover,
    #PARAGRAPH1>.ladi-paragraph:hover,
    #HEADLINE94>.ladi-headline:hover,
    #BOX9>.ladi-box:hover {
      opacity: 1;
    }

    #GROUP3,
    #BOX1 {
      width: 74.5024px;
      height: 181.4px;
    }

    #GROUP3 {
      top: -192.8px;
      left: -932.285px;
    }

    #GROUP3.ladi-animation>.ladi-group,
    #LINE11.ladi-animation>.ladi-line {
      animation-name: fadeInDown;
      animation-delay: 1s;
      animation-duration: 1s;
      animation-iteration-count: 1;
    }

    #BOX1>.ladi-box {
      border-width: 1px;
      border-radius: 0px 0px 10px 10px;
      border-style: solid;
      border-color: rgb(127, 6, 6);
    }

    #BOX1>.ladi-box,
    #BOX2>.ladi-box {
      background-color: rgba(242, 243, 244, 0);
    }

    #BOX2 {
      width: 66.4704px;
      height: 177.4px;
      top: 0px;
      left: 4px;
    }

    #BOX2>.ladi-box {
      border-width: 1px;
      border-radius: 0px 0px 8px 8px;
      border-style: solid;
      border-color: rgb(127, 6, 6);
    }

    #IMAGE9,
    #IMAGE9>.ladi-image>.ladi-image-background {
      width: 60.3864px;
      height: 59.907px;
    }

    #IMAGE9 {
      top: 104.493px;
      left: 10.084px;
    }


    #IMAGE9>.ladi-image {
      opacity: 0.6;
    }

    #HEADLINE106 {
      width: 210px;
      top: 389px;
      left: 615.5px;
    }

    #HEADLINE106>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 14px;
      line-height: 1.6;
      color: rgb(248, 243, 237);
      letter-spacing: 0px;
      text-align: left;
    }

    #HEADLINE106>.ladi-headline,
    #HEADLINE115>.ladi-headline,
    #HEADLINE117>.ladi-headline {
      opacity: 0.67;
    }

    #IMAGE86,
    #IMAGE86>.ladi-image>.ladi-image-background {
      width: 105.379px;
      height: 106.8px;
    }

    #IMAGE86 {
      top: 235.297px;
      left: -302.674px;
    }

    #IMAGE86>.ladi-image>.ladi-image-background {
      background-image: url("./images/s450x450_691804d3a89f3900120ca482_sgs-20260618030348-d2ydp.png");
    }

    #IMAGE86>.ladi-image {
      opacity: 0.52;
      filter: contrast(138%) brightness(109%) saturate(107%);
    }

    #HEADLINE128 {
      width: 273px;
      top: 599px;
      left: 623.79px;
    }

    #HEADLINE128,
    #HEADLINE102,
    #HEADLINE115 {
      mix-blend-mode: screen;
      will-change: transform, opacity;
    }

    #HEADLINE128>.ladi-headline {
      font-family: RmyZXNLVJlZVsYXIudHRm;
      font-size: 25px;
      font-style: italic;
      line-height: 1.4;
      color: rgb(248, 243, 237);
      text-align: right;
      opacity: 0.75;
    }

    #HEADLINE128.ladi-animation>.ladi-headline,
    #HEADLINE134.ladi-animation>.ladi-headline,
    #HEADLINE135.ladi-animation>.ladi-headline,
    #HEADLINE136.ladi-animation>.ladi-headline,
    #HEADLINE137.ladi-animation>.ladi-headline {
      animation-name: fadeInUp;
      animation-delay: 0.5s;
      animation-duration: 1s;
      animation-iteration-count: 1;
    }

    #HEADLINE134 {
      width: 228px;
      top: 464.3px;
      left: 38.79px;
    }

    #HEADLINE134>.ladi-headline,
    #HEADLINE135>.ladi-headline {
      font-family: RmyZXNLVJlZVsYXIudHRm;
      font-size: 92px;
      line-height: 1.6;
      color: rgb(255, 255, 255);
      letter-spacing: 0px;
      text-align: left;
    }

    #HEADLINE135 {
      width: 221px;
      top: 550px;
      left: 148px;
    }

    #HEADLINE136 {
      width: 164px;
      top: 538.5px;
      left: 55.205px;
    }

    #HEADLINE136>.ladi-headline {
      font-family: MUZUViWSVAtSElHSCTUElSSVRFRCPVEY;
      font-size: 106px;
      line-height: 1.6;
      color: rgb(255, 255, 255);
      text-align: left;
    }

    #HEADLINE137 {
      width: 373px;
      top: 659px;
      left: 19.2847px;
    }

    #HEADLINE137>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 24px;
      line-height: 1.6;
      color: rgb(255, 255, 255);
      text-transform: uppercase;
      letter-spacing: 0px;
      text-align: right;
    }

    #SECTION10 {
      height: 686.2px;
    }

    #IMAGE100,
    #IMAGE100>.ladi-image>.ladi-image-background {
      width: 420.41px;
      height: 712.2px;
    }

    #IMAGE100>.ladi-image>.ladi-image-background {
      background-image: url("./images/texture-plaster.png");
    }

    #IMAGE77,
    #IMAGE78,
    #IMAGE79 {
      width: 134.857px;
      height: 180.543px;
    }

    #IMAGE77 {
      top: 217.089px;
      left: 142.857px;
    }

    #IMAGE77>.ladi-image>.ladi-image-background,
    #IMAGE79>.ladi-image>.ladi-image-background {
      width: 160.446px;
      height: 240.669px;
    }

    #IMAGE77>.ladi-image>.ladi-image-background {
      top: -60.623px;
      left: -10.2784px;
      background-image: url("./images/s500x550_691804d3a89f3900120ca482_5-20260617065234-cjlz5.jpg");
    }

    #IMAGE77>.ladi-image,
    #IMAGE78>.ladi-image,
    #IMAGE79>.ladi-image {
      border-width: 4px;
      border-color: rgb(255, 255, 255);
    }

    #IMAGE79.ladi-animation>.ladi-image,
    #GROUP21.ladi-animation>.ladi-group,
    #GROUP21B.ladi-animation>.ladi-group,
    #GROUP47.ladi-animation>.ladi-group,
    #HEADLINE82.ladi-animation>.ladi-headline,
    #IMAGE90.ladi-animation>.ladi-image,
    #GROUP71.ladi-animation>.ladi-group,
    #IMAGE82.ladi-animation>.ladi-image,
    #IMAGE76.ladi-animation>.ladi-image,
    #HEADLINE123.ladi-animation>.ladi-headline {
      animation-name: fadeInRight;
      animation-delay: 1s;
      animation-duration: 1s;
      animation-iteration-count: 1;
    }

    #IMAGE77.ladi-animation>.ladi-image {
      animation-name: fadeInUp;
      animation-delay: 1s;
      animation-duration: 1s;
      animation-iteration-count: 1;
    }

    #IMAGE78 {
      top: 217.089px;
      left: 0px;
    }

    #IMAGE78>.ladi-image>.ladi-image-background {
      width: 157.779px;
      height: 236.669px;
      top: -56.623px;
      left: -9.2784px;
      background-image: url("./images/s500x550_691804d3a89f3900120ca482_11-20260617065241-xrulr.jpg");
    }

    #IMAGE78.ladi-animation>.ladi-image,
    #GROUP20.ladi-animation>.ladi-group,
    #GROUP20B.ladi-animation>.ladi-group,
    #GROUP49.ladi-animation>.ladi-group,
    #HEADLINE81.ladi-animation>.ladi-headline,
    #HEADLINE83.ladi-animation>.ladi-headline,
    #HEADLINE84.ladi-animation>.ladi-headline,
    #IMAGE88.ladi-animation>.ladi-image,
    #IMAGE89.ladi-animation>.ladi-image,
    #IMAGE91.ladi-animation>.ladi-image,
    #HEADLINE122.ladi-animation>.ladi-headline {
      animation-name: fadeInLeft;
      animation-delay: 1s;
      animation-duration: 1s;
      animation-iteration-count: 1;
    }

    #IMAGE79 {
      top: 217.089px;
      left: 285.714px;
    }

    #IMAGE79>.ladi-image>.ladi-image-background {
      top: -57.623px;
      left: -10.2784px;
      background-image: url("./images/s500x550_691804d3a89f3900120ca482_3-20260617065234-gpety.jpg");
    }

    #HEADLINE108,
    #HEADLINE138,
    #HEADLINE139 {
      width: 169px;
    }

    #HEADLINE108 {
      top: 365px;
      left: -17.0715px;
    }

    #HEADLINE108>.ladi-headline,
    #HEADLINE138>.ladi-headline,
    #HEADLINE139>.ladi-headline {
      font-family: MUZUViWSVAtRXJnaXNhLVJlZVsYXIgKDEpLmZg;
      font-size: 25px;
      line-height: 1;
      color: rgb(241, 243, 244);
      letter-spacing: 1px;
      text-align: center;
      opacity: 1;
    }

    #HEADLINE108.ladi-animation>.ladi-headline,
    #HEADLINE3.ladi-animation>.ladi-headline,
    #GROUP70.ladi-animation>.ladi-group,
    #HEADLINE116.ladi-animation>.ladi-headline,
    #IMAGE87.ladi-animation>.ladi-image,
    #HEADLINE138.ladi-animation>.ladi-headline,
    #HEADLINE139.ladi-animation>.ladi-headline,
    #HEADLINE59.ladi-animation>.ladi-headline,
    #HEADLINE62.ladi-animation>.ladi-headline,
    #HEADLINE63.ladi-animation>.ladi-headline,
    #HEADLINE59B.ladi-animation>.ladi-headline,
    #HEADLINE62B.ladi-animation>.ladi-headline,
    #HEADLINE63B.ladi-animation>.ladi-headline,
    #HEADLINE66.ladi-animation>.ladi-headline,
    #HEADLINE66B.ladi-animation>.ladi-headline,
    #HEADLINE67.ladi-animation>.ladi-headline,
    #HEADLINE111.ladi-animation>.ladi-headline,
    #HEADLINE112.ladi-animation>.ladi-headline,
    #LINE12.ladi-animation>.ladi-line,
    #HEADLINE140.ladi-animation>.ladi-headline,
    #HEADLINE141.ladi-animation>.ladi-headline,
    #HEADLINE117.ladi-animation>.ladi-headline,
    #HEADLINE132.ladi-animation>.ladi-headline,
    #GROUP27.ladi-animation>.ladi-group,
    #HEADLINE80.ladi-animation>.ladi-headline,
    #HEADLINE86.ladi-animation>.ladi-headline,
    #GROUP74.ladi-animation>.ladi-group,
    #GROUP59.ladi-animation>.ladi-group,
    #HEADLINE119.ladi-animation>.ladi-headline,
    #HEADLINE120.ladi-animation>.ladi-headline,
    #HEADLINE121.ladi-animation>.ladi-headline,
    #PARAGRAPH1.ladi-animation>.ladi-paragraph,
    #HEADLINE94.ladi-animation>.ladi-headline,
    #FORM2.ladi-animation>.ladi-form,
    #HEADLINE129.ladi-animation>.ladi-headline,
    #HEADLINE130.ladi-animation>.ladi-headline {
      animation-name: fadeInUp;
      animation-delay: 1s;
      animation-duration: 1s;
      animation-iteration-count: 1;
    }

    #HEADLINE3 {
      width: 277px;
      top: 427.689px;
      left: 65.795px;
    }

    #HEADLINE3>.ladi-headline {
      font-family: QkVZTEUEVSRkVDVElPTiSRUdVTEFSLlRURg;
      font-size: 30px;
      line-height: 1.6;
      color: #6c8460;
      letter-spacing: 0px;
      text-align: center;
    }

    #GROUP70 {
      width: 251.939px;
      height: 144.056px;
      top: 489.662px;
      left: 81.8153px;
    }

    #SHAPE1 {
      width: 31.6708px;
      height: 33.5103px;
      top: 93.045px;
      left: 0px;
    }

    #SHAPE2 {
      width: 31.6708px;
      height: 33.5103px;
      top: 93.045px;
      left: 221.939px;
    }

    #SHAPE1.ladi-animation>.ladi-shape,
    #SHAPE2.ladi-animation>.ladi-shape {
      animation-name: pulse;
      animation-delay: 1s;
      animation-duration: 1s;
      animation-iteration-count: infinite;
    }

    #SHAPE1 svg:last-child,
    #SHAPE2 svg:last-child {
      fill: rgb(127, 6, 6);
    }

    #SHAPE3 svg:last-child {
      fill: #6c8460;
    }

    #HEADLINE4,
    #HEADLINE5,
    #HEADLINE6,
    #HEADLINE7,
    #HEADLINE8,
    #HEADLINE9,
    #HEADLINE10,
    #HEADLINE11,
    #HEADLINE12,
    #HEADLINE13,
    #HEADLINE14,
    #HEADLINE15,
    #HEADLINE16,
    #HEADLINE17,
    #HEADLINE18,
    #HEADLINE19,
    #HEADLINE20,
    #HEADLINE21,
    #HEADLINE22,
    #HEADLINE23,
    #HEADLINE24,
    #HEADLINE25,
    #HEADLINE26,
    #HEADLINE27,
    #HEADLINE28,
    #HEADLINE29,
    #HEADLINE30,
    #HEADLINE31,
    #HEADLINE32,
    #HEADLINE33,
    #HEADLINE34,
    #HEADLINE35,
    #HEADLINE36,
    #HEADLINE37,
    #HEADLINE38,
    #HEADLINE39,
    #HEADLINE40,
    #HEADLINE41 {
      width: 30px;
    }

    #HEADLINE4>.ladi-headline,
    #HEADLINE5>.ladi-headline,
    #HEADLINE6>.ladi-headline,
    #HEADLINE7>.ladi-headline,
    #HEADLINE8>.ladi-headline,
    #HEADLINE9>.ladi-headline,
    #HEADLINE10>.ladi-headline,
    #HEADLINE11>.ladi-headline,
    #HEADLINE12>.ladi-headline,
    #HEADLINE13>.ladi-headline,
    #HEADLINE14>.ladi-headline,
    #HEADLINE15>.ladi-headline,
    #HEADLINE16>.ladi-headline,
    #HEADLINE17>.ladi-headline,
    #HEADLINE18>.ladi-headline,
    #HEADLINE19>.ladi-headline,
    #HEADLINE20>.ladi-headline,
    #HEADLINE21>.ladi-headline,
    #HEADLINE22>.ladi-headline,
    #HEADLINE23>.ladi-headline,
    #HEADLINE24>.ladi-headline,
    #HEADLINE25>.ladi-headline,
    #HEADLINE26>.ladi-headline,
    #HEADLINE27>.ladi-headline,
    #HEADLINE28>.ladi-headline,
    #HEADLINE29>.ladi-headline,
    #HEADLINE30>.ladi-headline,
    #HEADLINE31>.ladi-headline,
    #HEADLINE32>.ladi-headline,
    #HEADLINE33>.ladi-headline,
    #HEADLINE34>.ladi-headline,
    #HEADLINE36>.ladi-headline,
    #HEADLINE37>.ladi-headline,
    #HEADLINE38>.ladi-headline,
    #HEADLINE39>.ladi-headline,
    #HEADLINE40>.ladi-headline,
    #HEADLINE41>.ladi-headline,
    #HEADLINE35>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 11px;
      line-height: 1.6;
      color: #6c8460;
      text-transform: uppercase;
      letter-spacing: 0px;
      text-align: center;
    }

    #HEADLINE5 {
      top: 0px;
      left: 36.9907px;
    }

    #HEADLINE6 {
      top: 0px;
      left: 73.9807px;
    }

    #HEADLINE7 {
      top: 0px;
      left: 110.97px;
    }

    #HEADLINE8 {
      top: 0px;
      left: 147.959px;
    }

    #HEADLINE9 {
      top: 0px;
      left: 184.949px;
    }

    #HEADLINE10 {
      top: 0px;
      left: 221.939px;
    }

    #HEADLINE11 {
      top: 25.43px;
      left: 73.9807px;
    }

    #HEADLINE12 {
      top: 25.43px;
      left: 110.97px;
    }

    #HEADLINE13 {
      top: 25.43px;
      left: 147.959px;
    }

    #HEADLINE14 {
      top: 25.43px;
      left: 184.949px;
    }

    #HEADLINE15 {
      top: 25.43px;
      left: 221.939px;
    }

    #HEADLINE16 {
      top: 50.738px;
      left: 0px;
    }

    #HEADLINE17 {
      top: 50.738px;
      left: 36.9907px;
    }

    #HEADLINE18 {
      top: 50.738px;
      left: 73.9807px;
    }

    #HEADLINE19 {
      top: 50.738px;
      left: 110.97px;
    }

    #HEADLINE20 {
      top: 50.738px;
      left: 147.959px;
    }

    #HEADLINE21 {
      top: 50.738px;
      left: 184.949px;
    }

    #HEADLINE22 {
      top: 50.738px;
      left: 221.939px;
    }

    #HEADLINE23 {
      top: 75.045px;
      left: 0px;
    }

    #HEADLINE24 {
      top: 75.045px;
      left: 36.9907px;
    }

    #HEADLINE25 {
      top: 75.045px;
      left: 73.9807px;
    }

    #HEADLINE26 {
      top: 75.045px;
      left: 110.97px;
    }

    #HEADLINE27 {
      top: 75.045px;
      left: 147.959px;
    }

    #HEADLINE28 {
      top: 75.045px;
      left: 184.949px;
    }

    #HEADLINE29 {
      top: 75.045px;
      left: 221.939px;
    }

    #HEADLINE30 {
      top: 100.295px;
      left: 0px;
    }

    #HEADLINE31 {
      top: 100.295px;
      left: 36.9907px;
    }

    #HEADLINE32 {
      top: 100.295px;
      left: 73.9807px;
    }

    #HEADLINE33 {
      top: 100.295px;
      left: 147.959px;
    }

    #HEADLINE34 {
      top: 100.295px;
      left: 184.949px;
    }

    #HEADLINE35 {
      top: 100.295px;
      left: 110.97px;
    }

    #HEADLINE30>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 11px;
      font-weight: bold;
      line-height: 1.6;
      color: #6c8460;
      text-transform: uppercase;
      letter-spacing: 0px;
      text-align: center;
    }

    #HEADLINE36 {
      top: 100.295px;
      left: 221.939px;
    }

    #HEADLINE36>.ladi-headline {
      font-weight: bold;
    }

    #HEADLINE37 {
      top: 126.056px;
      left: 0px;
    }

    #HEADLINE38 {
      top: 126.056px;
      left: 36.9907px;
    }

    #HEADLINE39 {
      top: 126.056px;
      left: 73.9807px;
    }

    #HEADLINE40 {
      top: 126.056px;
      left: 110.97px;
    }

    #HEADLINE41 {
      display: none;
    }

    #HEADLINE116 {
      width: 310px;
      top: 153.75px;
      left: 55.205px;
    }

    #HEADLINE116>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 12px;
      line-height: 1.6;
      color: #6c8460;
      letter-spacing: 0px;
      text-align: center;
    }

    #IMAGE87,
    #IMAGE87>.ladi-image>.ladi-image-background {
      width: 94.1955px;
      height: 94.5754px;
    }

    #IMAGE87 {
      top: 50.9973px;
      left: 158.687px;
      mix-blend-mode: multiply;
      will-change: transform, opacity;
    }

    #IMAGE87>.ladi-image>.ladi-image-background {
      background-image: url("./images/s400x400_691804d3a89f3900120ca482_sghfdgg-20260618030759-sxkjv.png");
    }

    #IMAGE117,
    #IMAGE117>.ladi-image>.ladi-image-background {
      width: 67px;
      height: 55px;
    }

    #IMAGE117 {
      top: 99px;
      left: 17px;
    }

    #IMAGE117>.ladi-image>.ladi-image-background {
      background-image: url("./images/buffterfly.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
    }

    #IMAGE118,
    #IMAGE118>.ladi-image>.ladi-image-background {
      width: 81px;
      height: 67px;
    }

    #IMAGE118 {
      top: 493px;
      left: 337px;
    }

    #IMAGE118>.ladi-image>.ladi-image-background {
      background-image: url("./images/buffterfly.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      transform: scaleX(-1);
    }

    #IMAGE119,
    #IMAGE119>.ladi-image>.ladi-image-background {
      width: 120px;
      height: 96px;
    }

    #IMAGE119 {
      top: 560px;
      left: 305px;
    }

    #IMAGE119>.ladi-image>.ladi-image-background {
      background-image: url("./images/flower_1.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
    }

    #HEADLINE102 {
      width: 126px;
      top: 121.75px;
      left: -580.479px;
    }

    #HEADLINE102>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 20px;
      line-height: 1.6;
      color: rgb(255, 255, 255);
      letter-spacing: 0px;
      text-align: center;
    }

    #HEADLINE138 {
      top: 365px;
      left: 125.7855px;
    }

    #HEADLINE139 {
      top: 365px;
      left: 268.6425px;
    }

    #SECTION2 {
      height: 1624px;
    }

    #IMAGE116 {
      width: 420.41px;
      height: 291.099px;
      top: 446.881px;
      left: 0.7945px;
    }

    #IMAGE116>.ladi-image>.ladi-image-background,
    #IMAGE92>.ladi-image>.ladi-image-background,
    #IMAGE48>.ladi-image>.ladi-image-background,
    #IMAGE52>.ladi-image>.ladi-image-background,
    #IMAGE94>.ladi-image>.ladi-image-background,
    #IMAGE53>.ladi-image>.ladi-image-background,
    #IMAGE59>.ladi-image>.ladi-image-background {
      width: 420.41px;
      height: 631.618px;
      background-image: url("./images/texture-plaster.png");
    }

    #IMAGE92 {
      width: 420.41px;
      height: 1066.588px;
      top: 597.412px;
      left: 0.5895px;
    }

    #IMAGE92>.ladi-image>.ladi-image-background {
      width: 100%;
      height: 100%;
    }

    #IMAGE48 {
      width: 420.41px;
      height: 483.2px;
      top: 2.411px;
      left: -0.0005px;
    }

    #HEADLINE113 {
      width: 287px;
      top: 408px;
      left: 79px;
    }

    #HEADLINE113>.ladi-headline {
      font-family: SVNWallows;
      font-size: 120px;
      line-height: 1.6;
      color: #6c8460;
      letter-spacing: 0px;
      text-align: center;
      opacity: 0.16;
    }

    .divider-heart {
      position: absolute;
      top: 1118.57px;
      left: 50px;
      width: 320px;
      height: 18px;
      pointer-events: none;
    }

    .divider-heart img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
    }

    #GROUP18 {
      width: 336px;
      height: 182.67px;
      top: 681.699px;
      left: 43.1925px;
    }

    #HEADLINE97.ladi-animation>.ladi-headline {
      animation-name: fadeInUp;
      animation-delay: 1.25s;
      animation-duration: 1s;
      animation-iteration-count: 1;
    }

    /* GROUP18/GROUP18B and GROUP19/GROUP19B are pure wrappers around elements
       that each animate on their own. Animating them too stacked a 1.25s and a
       1.5s gate on top of the children's 1s, and the opacities multiplied - the
       block only finished ~2.5s after entering view while the rest of the page
       lands at ~2s. The wrappers now stay static; the leaves carry the motion,
       so the title needs its own animation (see #HEADLINE142 below). */

    #HEADLINE142.ladi-animation>.ladi-headline,
    #HEADLINE142B.ladi-animation>.ladi-headline {
      animation-name: fadeInUp;
      animation-delay: 1s;
      animation-duration: 1s;
      animation-iteration-count: 1;
    }

    #GROUP19 {
      width: 336px;
      height: 122.34px;
      top: 60.33px;
      left: 0px;
    }

    #HEADLINE70.ladi-animation>.ladi-headline,
    #HEADLINE71.ladi-animation>.ladi-headline,
    #HEADLINE72.ladi-animation>.ladi-headline,
    #HEADLINE73.ladi-animation>.ladi-headline {
      animation-name: fadeInUp;
      animation-delay: 1.5s;
      animation-duration: 1s;
      animation-iteration-count: 1;
    }

    #HEADLINE59 {
      width: 77px;
      top: 0px;
      left: 132px;
    }

    #HEADLINE59>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 60px;
      line-height: 1.6;
      color: #6c8460;
      text-transform: uppercase;
      letter-spacing: 1px;
      text-align: center;
    }

    #GROUP20,
    #GROUP21 {
      width: 146px;
      height: 56px;
    }

    #GROUP20 {
      top: 18.5px;
      left: 0px;
    }

    #LINE6,
    #LINE7,
    #LINE8,
    #LINE9,
    #HEADLINE83 {
      width: 100px;
    }

    #LINE6,
    #LINE8 {
      top: 0px;
      left: 22px;
    }

    #LINE6>.ladi-line>.ladi-line-container,
    #LINE7>.ladi-line>.ladi-line-container {
      border-top: 1px solid #6c8460;
      border-right: 1px solid #6c8460;
      border-bottom: 1px solid #6c8460;
      border-left: 0px !important;
    }

    #LINE8>.ladi-line>.ladi-line-container,
    #LINE9>.ladi-line>.ladi-line-container {
      border-top: 1px solid #6c8460;
      border-right: 1px solid #6c8460;
      border-bottom: 1px solid #6c8460;
      border-left: 0px !important;
    }

    #LINE6>.ladi-line,
    #LINE7>.ladi-line,
    #LINE8>.ladi-line,
    #LINE9>.ladi-line,
    #LINE13>.ladi-line {
      width: 100%;
      padding: 8px 0px;
    }

    #HEADLINE60,
    #HEADLINE61 {
      width: 146px;
      top: 14px;
      left: 0px;
    }

    #HEADLINE60>.ladi-headline,
    #HEADLINE61>.ladi-headline,
    #HEADLINE63>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 19px;
      line-height: 1.6;
      color: #6c8460;
      text-transform: uppercase;
      letter-spacing: 0px;
      text-align: center;
    }

    #LINE7,
    #LINE9 {
      top: 39px;
      left: 22px;
    }

    #GROUP21 {
      top: 18.5px;
      left: 190px;
    }

    #HEADLINE62 {
      width: 293px;
      top: 100.34px;
      left: 21.5px;
    }

    #HEADLINE62>.ladi-headline,
    #HEADLINE65>.ladi-headline,
    #HEADLINE68>.ladi-headline,
    #HEADLINE94>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 14px;
      line-height: 1.6;
      color: #6c8460;
      letter-spacing: 0px;
      text-align: center;
    }

    #HEADLINE142 {
      width: 302px;
      top: 0px;
      left: 17px;
    }

    #HEADLINE142>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 25px;
      line-height: 1.6;
      color: #6c8460;
      text-transform: uppercase;
      letter-spacing: 0px;
      text-align: center;
    }

    #HEADLINE63 {
      width: 302px;
      top: 40px;
      left: 17px;
    }

    #HEADLINE64,
    #HEADLINE65,
    #HEADLINE68,
    #HEADLINE117,
    #HEADLINE71,
    #HEADLINE72,
    #HEADLINE97,
    #PARAGRAPH1 {
      width: 420px;
    }

    #HEADLINE64 {
      top: 904.534px;
      left: 0.1925px;
    }

    #HEADLINE64>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 25px;
      line-height: 1.6;
      color: #6c8460;
      text-transform: uppercase;
      letter-spacing: 0px;
      text-align: center;
    }

    #HEADLINE64.ladi-animation>.ladi-headline,
    #HEADLINE65.ladi-animation>.ladi-headline,
    #HEADLINE68.ladi-animation>.ladi-headline {
      animation-name: fadeInUp;
      animation-delay: 1.15s;
      animation-duration: 1s;
      animation-iteration-count: 1;
    }

    #HEADLINE64B.ladi-animation>.ladi-headline,
    #HEADLINE65B.ladi-animation>.ladi-headline,
    #HEADLINE68B.ladi-animation>.ladi-headline {
      animation-name: fadeInUp;
      animation-delay: 1.15s;
      animation-duration: 1s;
      animation-iteration-count: 1;
    }

    #HEADLINE65 {
      top: 951.534px;
      left: 0.1925px;
    }

    #GROUP22 {
      width: 155px;
      height: 52.239px;
      top: 1035.34px;
      left: 132.192px;
    }

    #GROUP22.ladi-animation>.ladi-group {
      animation-name: pulse;
      animation-delay: 1.2s;
      animation-duration: 1s;
      animation-iteration-count: infinite;
    }

    #SHAPE3 {
      width: 13.5539px;
      height: 24.4779px;
      top: 0px;
      left: 70.723px;
    }

    #HEADLINE66 {
      width: 155px;
      top: 26.239px;
      left: 0px;
    }

    #HEADLINE66>.ladi-headline,
    #HEADLINE67>.ladi-headline,
    #HEADLINE81>.ladi-headline,
    #HEADLINE82>.ladi-headline,
    #HEADLINE83>.ladi-headline,
    #HEADLINE84>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 16px;
      line-height: 1.6;
      color: #6c8460;
      text-transform: uppercase;
      letter-spacing: 0px;
      text-align: center;
    }

    #GROUP18B {
      width: 336px;
      height: 182.67px;
      top: 1167.579px;
      left: 43.1925px;
    }

    #GROUP19B {
      width: 336px;
      height: 122.34px;
      top: 60.33px;
      left: 0px;
    }

    #HEADLINE59B {
      width: 77px;
      top: 0px;
      left: 132px;
    }

    #HEADLINE59B>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 60px;
      line-height: 1.6;
      color: #6c8460;
      text-transform: uppercase;
      letter-spacing: 1px;
      text-align: center;
    }

    #GROUP20B,
    #GROUP21B {
      width: 146px;
      height: 56px;
    }

    #GROUP20B {
      top: 18.5px;
      left: 0px;
    }

    #GROUP21B {
      top: 18.5px;
      left: 190px;
    }

    #LINE6B,
    #LINE7B,
    #LINE8B,
    #LINE9B {
      width: 100px;
    }

    #LINE6B,
    #LINE8B {
      top: 0px;
      left: 22px;
    }

    #LINE7B,
    #LINE9B {
      top: 39px;
      left: 22px;
    }

    #LINE6B>.ladi-line>.ladi-line-container,
    #LINE7B>.ladi-line>.ladi-line-container,
    #LINE8B>.ladi-line>.ladi-line-container,
    #LINE9B>.ladi-line>.ladi-line-container {
      border-top: 1px solid #6c8460;
      border-right: 1px solid #6c8460;
      border-bottom: 1px solid #6c8460;
      border-left: 0px !important;
    }

    #LINE6B>.ladi-line,
    #LINE7B>.ladi-line,
    #LINE8B>.ladi-line,
    #LINE9B>.ladi-line {
      width: 100%;
      padding: 8px 0px;
    }

    #HEADLINE60B,
    #HEADLINE61B {
      width: 146px;
      top: 14px;
      left: 0px;
    }

    #HEADLINE60B>.ladi-headline,
    #HEADLINE61B>.ladi-headline,
    #HEADLINE63B>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 19px;
      line-height: 1.6;
      color: #6c8460;
      text-transform: uppercase;
      letter-spacing: 0px;
      text-align: center;
    }

    #HEADLINE62B {
      width: 293px;
      top: 100.34px;
      left: 21.5px;
    }

    #HEADLINE62B>.ladi-headline,
    #HEADLINE65B>.ladi-headline,
    #HEADLINE68B>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 14px;
      line-height: 1.6;
      color: #6c8460;
      letter-spacing: 0px;
      text-align: center;
    }

    #HEADLINE142B {
      width: 302px;
      top: 0px;
      left: 17px;
    }

    #HEADLINE142B>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 25px;
      line-height: 1.6;
      color: #6c8460;
      text-transform: uppercase;
      letter-spacing: 0px;
      text-align: center;
    }

    #HEADLINE63B {
      width: 302px;
      top: 40px;
      left: 17px;
    }

    #HEADLINE68B {
      width: 420px;
      top: 1368.414px;
      left: 0.1925px;
    }

    #HEADLINE64B {
      width: 420px;
      top: 1390.414px;
      left: 0.1925px;
    }

    #HEADLINE64B>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 25px;
      line-height: 1.6;
      color: #6c8460;
      text-transform: uppercase;
      letter-spacing: 0px;
      text-align: center;
    }

    #HEADLINE65B {
      width: 420px;
      top: 1437.414px;
      left: 0.1925px;
    }

    #GROUP22B {
      width: 155px;
      height: 52.239px;
      top: 1521.22px;
      left: 132.192px;
    }

    #GROUP22B.ladi-animation>.ladi-group {
      animation-name: pulse;
      animation-delay: 1.2s;
      animation-duration: 1s;
      animation-iteration-count: infinite;
    }

    #SHAPE3B {
      width: 13.5539px;
      height: 24.4779px;
      top: 0px;
      left: 70.723px;
    }

    #SHAPE3B svg:last-child {
      fill: #6c8460;
    }

    #HEADLINE66B {
      width: 155px;
      top: 26.239px;
      left: 0px;
    }

    #HEADLINE66B>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 16px;
      line-height: 1.6;
      color: #6c8460;
      text-transform: uppercase;
      letter-spacing: 0px;
      text-align: center;
    }

    #HEADLINE67,
    #HEADLINE140,
    #HEADLINE141 {
      width: 378px;
    }

    #HEADLINE67 {
      top: 193.011px;
      left: 21.9995px;
    }

    #HEADLINE68 {
      top: 882.534px;
      left: 0.1925px;
    }

    #HEADLINE111 {
      width: 300px;
      top: 453.461px;
      left: 56.692px;
    }

    #HEADLINE111>.ladi-headline {
      white-space: nowrap;
    }

    #HEADLINE111>.ladi-headline,
    #HEADLINE112>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 42px;
      line-height: 1.6;
      color: #6c8460;
      letter-spacing: 0px;
      text-align: center;
    }

    #HEADLINE112 {
      width: 269px;
      top: 502.461px;
      left: 69.1925px;
    }

    #LINE11,
    #LINE12 {
      height: 59px;
    }

    #LINE11 {
      top: 367.76px;
      left: 202.692px;
    }

    #LINE11>.ladi-line>.ladi-line-container,
    #LINE12>.ladi-line>.ladi-line-container {
      border-top: 0px !important;
      border-right: 1px solid #6c8460;
      border-bottom: 1px solid #6c8460;
      border-left: 1px solid #6c8460;
    }

    #LINE11>.ladi-line,
    #LINE12>.ladi-line {
      height: 100%;
      padding: 0px 8px;
    }

    #LINE12 {
      top: 586.43px;
      left: 202.692px;
    }

    #GROUP49 {
      width: 175px;
      height: 76px;
      top: 114.701px;
      left: 22px;
    }

    #HEADLINE78,
    #HEADLINE76,
    #HEADLINE82 {
      width: 131px;
    }

    #HEADLINE78 {
      top: 0px;
      left: 43.8877px;
    }

    #HEADLINE78>.ladi-headline {
      font-family: TGyYSSZWdbGFyLnRZg;
      font-size: 15px;
      line-height: 1.6;
      color: #6c8460;
      text-transform: uppercase;
      letter-spacing: 0px;
      text-align: right;
    }

    #HEADLINE79 {
      width: 175px;
    }

    #HEADLINE79,
    #HEADLINE77 {
      top: 28px;
      left: 0px;
    }

    #HEADLINE79>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 15px;
      line-height: 1.7;
      color: #6c8460;
      letter-spacing: 0px;
      text-align: right;
    }

    #GROUP47 {
      width: 159px;
      height: 76px;
      top: 114.701px;
      left: 222.883px;
    }

    #HEADLINE76>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 15px;
      line-height: 1.6;
      color: #6c8460;
      text-transform: uppercase;
      letter-spacing: 0px;
      text-align: left;
    }

    #HEADLINE77 {
      width: 159px;
    }

    #HEADLINE77>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 15px;
      line-height: 1.6;
      color: #6c8460;
      letter-spacing: 0px;
      text-align: left;
    }

    #HEADLINE115 {
      width: 204px;
      top: 75.28px;
      left: -350.812px;
    }

    #HEADLINE115>.ladi-headline {
      font-family: UZOLVJcRsaWnLVNvdWkLmZg;
      font-size: 18px;
      line-height: 1.6;
      color: rgb(255, 255, 255);
      text-align: left;
    }

    #IMAGE109,
    #IMAGE109>.ladi-image>.ladi-image-background {
      width: 228px;
      height: 132px;
    }

    #IMAGE109 {
      top: -3.6951px;
      left: 90.2765px;
    }

    #IMAGE109>.ladi-image>.ladi-image-background {
      background-image: url("./images/s550x400_691804d3a89f3900120ca482_10b804c2-c34a-41a6-b0d3-b89be24c0466-20260619114553-p1ozz.png");
    }

    #HEADLINE140 {
      top: 300.011px;
      left: 21px;
    }

    #HEADLINE140>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 17px;
      line-height: 1.6;
      color: #6c8460;
      text-transform: uppercase;
      letter-spacing: 0px;
      text-align: center;
    }

    #LINE13 {
      width: 296px;
      top: 258px;
      left: 62px;
    }

    #LINE13>.ladi-line>.ladi-line-container {
      border-top: 1px solid rgba(6, 127, 6, 0.2);
      border-right: 1px solid rgba(6, 127, 6, 0.2);
      border-bottom: 1px solid rgba(6, 127, 6, 0.2);
      border-left: 0px !important;
    }

    #HEADLINE141 {
      top: 234.333px;
      left: 15.295px;
    }

    #HEADLINE141>.ladi-headline {
      font-family: MUZUViWSVAtTGFdWFyZGkudHRm;
      font-size: 23px;
      line-height: 1.6;
      color: #6c8460;
      letter-spacing: 0px;
      text-align: center;
    }

    #SECTION3 {
      height: 633.44px;
    }

    #IMAGE80,
    #IMAGE80>.ladi-image>.ladi-image-background {
      width: 420px;
      height: 633.44px;
    }

    #IMAGE80>.ladi-image>.ladi-image-background {
      background-image: url("./images/raw_691804d3a89f3900120ca482_8-20260617065241-n4coy.jpg");
    }

    #IMAGE80>.ladi-image {
      filter: brightness(79%);
    }

    #HEADLINE117 {
      top: 365.006px;
      left: -596px;
    }

    #HEADLINE117>.ladi-headline {
      font-family: UZOLVJcRsaWnLVNvdWkLmZg;
      font-size: 24px;
      font-style: italic;
      line-height: 1.4;
      color: rgb(255, 255, 255);
      text-align: center;
    }

    #HEADLINE132 {
      width: 280px;
      top: 253px;
      left: 30px;
    }

    #HEADLINE132>.ladi-headline {
      font-family: Thuressia;
      font-weight: normal;
      font-size: 31px;
      line-height: 1.6;
      color: rgb(255, 255, 255);
      text-align: left;
    }

    .divider-heart-2 {
      position: absolute;
      top: 362.2px;
      left: 30px;
      width: 133px;
      height: 14.1px;
      pointer-events: none;
    }

    .divider-heart-2 img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
      object-position: left center;
    }

    #HEADLINE143 {
      width: 280px;
      top: 390.3px;
      left: 30px;
    }

    #HEADLINE143>.ladi-headline {
      font-family: LCSacTrial;
      font-weight: normal;
      font-style: italic;
      font-size: 16px;
      line-height: 1.6;
      color: rgb(255, 255, 255);
      text-align: left;
    }

    .story-section {
      position: relative;
      width: 100%;
      background-color: #f7f5f0;
      background-image: url("./images/texture-plaster.png");
      background-size: cover;
      background-position: center;
    }

    .story-container {
      position: relative;
      width: 420px;
      margin: 0 auto;
      padding: 18px 0px 60px 0px;
    }

    .story-item {
      position: relative;
      text-align: center;
      padding: 24px 40px;
    }

    .story-deco {
      position: absolute;
      display: block;
      object-fit: contain;
      pointer-events: none;
    }

    .story-deco-flower1 {
      width: 150px;
      height: 88px;
      top: 36px;
      left: 262px;
    }

    .story-deco-butterfly-left {
      width: 72px;
      height: 66px;
      top: 15px;
      left: 32px;
      transform: rotate(-28deg);
    }

    .story-deco-butterfly-right {
      width: 80px;
      height: 64px;
      top: 26px;
      left: 292px;
      transform: rotate(-28deg);
    }

    .story-deco-hydrangea {
      width: 85px;
      height: 69px;
      left: 31px;
      bottom: 0px;
    }

    .story-icon svg,
    .story-icon img {
      width: 80px;
      height: 80px;
      display: block;
      margin: 0 auto 18px;
      object-fit: contain;
    }

    .story-text {
      position: relative;
      margin: 0 -40px;
      padding: 14px 40px;
      background: linear-gradient(90deg, rgba(108, 132, 96, 0) 0%, rgba(108, 132, 96, 0.2) 22%, rgba(108, 132, 96, 0.2) 78%, rgba(108, 132, 96, 0) 100%);
    }

    .story-title {
      font-family: BHN-BP-Ecatherina-Medium;
      font-size: 22px;
      line-height: 1.5;
      color: #6c8460;
      white-space: nowrap;
      margin: 0 0 26px;
    }

    .story-desc {
      font-family: Taviraj, serif;
      font-size: 14px;
      line-height: 1.6;
      color: #3f3f3f;
      margin: 0;
    }

    .story-desc strong {
      font-weight: 700;
      letter-spacing: 1px;
    }

    #SECTION4 {
      height: 1091px;
    }

    #IMAGE52,
    #IMAGE94 {
      width: 420.41px;
      height: 557.89px;
    }

    #IMAGE52 {
      top: -0.561px;
      left: 0px;
    }

    #IMAGE94 {
      top: 533.114px;
      left: 0px;
    }

    #IMAGE53 {
      width: 420.41px;
      height: 206.89px;
      top: -106.11px;
      left: -2424.2px;
    }

    #GROUP27 {
      width: 433px;
      height: 144px;
      top: -346.226px;
      left: -1441px;
    }

    #HEADLINE70 {
      width: 135px;
      top: 0px;
      left: 123.5px;
    }

    #HEADLINE70>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 19.47px;
      line-height: 1.6;
      color: rgb(248, 243, 237);
      text-transform: uppercase;
      letter-spacing: 2px;
      text-align: center;
    }

    #HEADLINE71 {
      top: 12px;
      left: 0px;
    }

    #HEADLINE71>.ladi-headline,
    #HEADLINE72>.ladi-headline {
      font-family: QluemVsRGVjbJhdGlZSSZWdbGFyLnRZg;
      font-size: 50px;
      line-height: 1.6;
      color: rgb(248, 243, 237);
      letter-spacing: 0px;
      text-align: center;
    }

    #HEADLINE72 {
      top: 58px;
      left: 13px;
    }

    #HEADLINE73,
    #HEADLINE84 {
      width: 141px;
    }

    #HEADLINE73 {
      top: 118px;
      left: 164.5px;
    }

    #HEADLINE73>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 16px;
      line-height: 1.6;
      color: rgb(248, 243, 237);
      text-transform: uppercase;
      letter-spacing: 0px;
      text-align: center;
    }

    #HEADLINE80 {
      width: 236px;
      top: 95.394px;
      left: 92.205px;
    }

    #HEADLINE80>.ladi-headline,
    #HEADLINE85>.ladi-headline {
      font-family: QkVZTEUEVSRkVDVElPTiSRUdVTEFSLlRURg;
      font-size: 40px;
      line-height: 1.6;
      color: #6c8460;
      letter-spacing: 0px;
      text-align: center;
    }

    #HEADLINE81 {
      width: 190px;
      top: 204.371px;
      left: 142.445px;
    }

    #HEADLINE81>.ladi-headline {
      transform: rotate(1deg);
    }

    #HEADLINE81>.ladi-headline:hover {
      transform: rotate(0deg);
      opacity: 1;
    }

    #HEADLINE82 {
      top: 391.994px;
      left: 211.198px;
    }

    #HEADLINE83 {
      top: 526.367px;
      left: 33.6978px;
    }

    #HEADLINE84 {
      top: 680.841px;
      left: 166.946px;
    }

    #HEADLINE85 {
      width: 275px;
      top: 859.926px;
      left: 85.806px;
    }

    #HEADLINE85.ladi-animation>.ladi-headline,
    #GROUP72.ladi-animation>.ladi-group {
      animation-name: fadeInUp;
      animation-delay: 1.2s;
      animation-duration: 1s;
      animation-iteration-count: 1;
    }

    #IMAGE88,
    #IMAGE88>.ladi-image>.ladi-image-background {
      width: 56.1872px;
      height: 67.2px;
    }

    #IMAGE88 {
      top: 731.841px;
      left: 209.352px;
    }

    #IMAGE88>.ladi-image>.ladi-image-background {
      background-image: url("./images/s400x400_691804d3a89f3900120ca482_dgdfg-20260618031302-xrrbv.png");
    }

    #IMAGE89,
    #IMAGE89>.ladi-image>.ladi-image-background {
      width: 36.7218px;
      height: 78.0628px;
    }

    #IMAGE89 {
      top: 585.694px;
      left: 71.4538px;
    }

    #IMAGE89>.ladi-image>.ladi-image-background {
      background-image: url("./images/s350x400_691804d3a89f3900120ca482_dsfgf-20260618031302-pw6tx.png");
    }

    #IMAGE90,
    #IMAGE90>.ladi-image>.ladi-image-background {
      width: 66.3027px;
      height: 74.2591px;
    }

    #IMAGE90 {
      top: 452.108px;
      left: 247.565px;
    }

    #IMAGE90>.ladi-image>.ladi-image-background {
      background-image: url("./images/s400x400_691804d3a89f3900120ca482_sdbfdb-20260618031302-pzyin.png");
    }

    #IMAGE91,
    #IMAGE91>.ladi-image>.ladi-image-background {
      width: 43.3023px;
      height: 72.748px;
    }

    #IMAGE91 {
      top: 262.371px;
      left: 215.794px;
    }

    #IMAGE91>.ladi-image>.ladi-image-background {
      background-image: url("./images/s350x400_691804d3a89f3900120ca482_layer-1-20260618031302-mn5rq.png");
    }

    #GROUP71 {
      width: 264.235px;
      height: 570.393px;
      top: 215.112px;
      left: 75.632px;
    }

    #IMAGE85,
    #IMAGE85>.ladi-image>.ladi-image-background {
      width: 261.149px;
      height: 570.393px;
    }

    #IMAGE85>.ladi-image>.ladi-image-background {
      background-image: url("./images/s600x900_691804d3a89f3900120ca482_layer-1-20260617102600-ieyvh.png");
    }

    #BOX12,
    #BOX13,
    #BOX14,
    #BOX15 {
      width: 8.7474px;
      height: 8.7474px;
    }

    #BOX12 {
      top: 31.259px;
      left: 242.488px;
    }

    #BOX12>.ladi-box,
    #BOX13>.ladi-box,
    #BOX14>.ladi-box,
    #BOX15>.ladi-box,
    #BOX5>.ladi-box,
    #BOX7>.ladi-box,
    #BOX18>.ladi-box,
    #BOX19>.ladi-box {
      border-radius: 100px;
    }

    #BOX12>.ladi-box,
    #BOX13>.ladi-box,
    #BOX14>.ladi-box,
    #BOX15>.ladi-box,
    #BOX5>.ladi-box,
    #FORM2 .ladi-form [data-form-checkout-item="product"] .ladi-form-checkout-payment-check.multiple.checked:before,
    #FORM2 .ladi-form [data-form-checkout-item="product"] .ladi-form-checkout-payment-check:not(.multiple).checked:before,
    #FORM2 .ladi-form [data-form-checkout-item="payment"] .ladi-form-checkout-payment-check.checked:before,
    #FORM2 .ladi-form [data-form-checkout-item="fee_shipping"] .ladi-form-checkout-payment-check.checked:before,
    #FORM2 .ladi-form-item-container .ladi-form-quantity .button,
    #FORM2 .ladi-form [data-form-checkout-item="coupon_code"] .content-discount-block .placeholder i,
    #FORM2 .ladi-form-checkout-payment-quantity .up:before,
    #FORM2 .ladi-form-checkout-payment-quantity .down:before,
    #FORM2 [data-form-checkout-item="payment"] .ladi-form-item .ladi-form-checkout-payment-content div:before,
    #BUTTON2>.ladi-button>.ladi-button-background {
      background-color: #6c8460;
    }

    #BOX13 {
      top: 183.259px;
      left: 99.488px;
    }

    #BOX14 {
      top: 309.255px;
      left: 58.066px;
    }

    #BOX15 {
      top: 484.031px;
      left: 255.488px;
    }

    #IMAGE111,
    #IMAGE111>.ladi-image>.ladi-image-background {
      width: 200px;
      height: 196.078px;
    }

    #IMAGE111 {
      top: -5.44021px;
      left: 224px;
    }

    #IMAGE111>.ladi-image>.ladi-image-background {
      background-image: url("./images/s550x500_691804d3a89f3900120ca482_a02d3abc-73c9-44af-a4d6-4a2bff2ad5cf-20260619115435-ddkii.png");
    }

    #GROUP72 {
      width: 176.004px;
      height: 55px;
      top: 936.789px;
      left: 135.304px;
    }

    #BOX5,
    #BOX7,
    #BOX18,
    #BOX19 {
      width: 55.0001px;
      height: 55px;
    }

    #BOX7 {
      top: 0px;
      left: 39.004px;
    }

    #BOX7>.ladi-box {
      background-color: rgb(246, 177, 177);
    }

    #BOX18 {
      top: 0px;
      left: 79.004px;
    }

    #BOX18>.ladi-box,
    #BOX8>.ladi-box,
    #BOX10>.ladi-box,
    #POPUP1>.ladi-popup>.ladi-popup-background {
      background-color: rgb(248, 243, 237);
    }

    #BOX19 {
      top: 0px;
      left: 121.004px;
    }

    #BOX19>.ladi-box {
      background-color: rgb(161, 107, 79);
    }

    #IMAGE114,
    #IMAGE114>.ladi-image>.ladi-image-background {
      width: 170.42px;
      height: 167.078px;
    }

    #IMAGE114 {
      top: 923.926px;
      left: -3.054px;
    }

    #IMAGE114>.ladi-image>.ladi-image-background {
      background-image: url("./images/s500x500_691804d3a89f3900120ca482_a02d3abc-73c9-44af-a4d6-4a2bff2ad5cf-20260619115435-ddkii.png");
    }

    #IMAGE114>.ladi-image {
      transform: perspective(1000px) rotate(270deg) rotateY(180deg);
    }

    #SECTION5 {
      height: 592.698px;
    }

    #IMAGE81 {
      width: 420px;
      height: 592.695px;
      top: -0.002px;
      left: 0.249px;
    }

    #IMAGE81>.ladi-image>.ladi-image-background {
      width: 421.8px;
      height: 632.7px;
      top: -40px;
      left: -1px;
      background-image: url("./images/raw_691804d3a89f3900120ca482_10-20260617065241-cbyda.jpg");
    }

    #BOX8 {
      width: 420px;
      height: 151.656px;
      top: 441.042px;
      left: 0.249px;
    }

    #BOX8>.ladi-box {
      opacity: 0.31;
      filter: brightness(63%);
    }

    #HEADLINE86 {
      width: 316px;
      top: 463.938px;
      left: 58.0475px;
    }

    #HEADLINE86>.ladi-headline {
      font-family: QkVZTEUEVSRkVDVElPTiSRUdVTEFSLlRURg;
      font-size: 38px;
      line-height: 1.6;
      color: rgb(255, 255, 255);
      letter-spacing: 0px;
      text-align: center;
    }

    #HEADLINE86>.ladi-headline,
    #HEADLINE91>.ladi-headline,
    #HEADLINE92>.ladi-headline,
    #HEADLINE93>.ladi-headline,
    #HEADLINE119>.ladi-headline,
    #HEADLINE120>.ladi-headline {
      -webkit-text-stroke-color: rgb(248, 243, 237);
    }

    #GROUP74 {
      width: 419.501px;
      height: 72.808px;
      top: 506.938px;
      left: 0.953px;
    }

    #HEADLINE87,
    #HEADLINE88,
    #HEADLINE89,
    #HEADLINE90 {
      width: 96px;
    }

    #HEADLINE87 {
      top: 53.808px;
      left: 4.4985px;
    }

    #HEADLINE87>.ladi-headline,
    #HEADLINE88>.ladi-headline,
    #HEADLINE89>.ladi-headline,
    #HEADLINE90>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 12px;
      line-height: 1.6;
      color: rgb(255, 255, 255);
      text-align: center;
    }

    #HEADLINE88 {
      top: 53.808px;
      left: 109.442px;
    }

    #HEADLINE89 {
      top: 53.808px;
      left: 214.387px;
    }

    #HEADLINE90 {
      top: 53.808px;
      left: 319.33px;
    }

    #COUNTDOWN1 {
      width: 419.501px;
      height: 72.8075px;
    }

    #COUNTDOWN1>.ladi-countdown {
      font-family: Taviraj, serif;
      font-size: 29px;
      color: rgb(255, 255, 255);
      text-align: center;
    }

    #COUNTDOWN1>.ladi-countdown>.ladi-element {
      width: 25%;
      height: 100%;
    }

    #HEADLINE91,
    #HEADLINE92,
    #HEADLINE93 {
      width: 47px;
    }

    #HEADLINE91 {
      top: 15.929px;
      left: 291.089px;
    }

    #HEADLINE91>.ladi-headline,
    #HEADLINE92>.ladi-headline,
    #HEADLINE93>.ladi-headline {
      font-family: TGyYSSZWdbGFyLnRZg;
      font-size: 20px;
      line-height: 1.6;
      color: rgb(248, 243, 237);
      text-align: center;
    }

    #HEADLINE92 {
      top: 15.929px;
      left: 183.565px;
    }

    #HEADLINE93 {
      top: 15.929px;
      left: 82.6065px;
    }

    #SECTION6 {
      height: 647.7px;
    }

    #IMAGE54 {
      width: 420.41px;
      height: 647.705px;
      top: -0.005px;
      left: 0.4985px;
    }

    #IMAGE54>.ladi-image>.ladi-image-background {
      width: 420.41px;
      height: 782.7px;
      background-image: url("./images/texture-plaster.png");
    }

    #IMAGE82 {
      width: 233.761px;
      height: 303.997px;
      top: 257.164px;
      left: 174.885px;
    }

    #IMAGE82>.ladi-image>.ladi-image-background {
      width: 263.275px;
      height: 394.914px;
      top: -21.7856px;
      left: -3.7087px;
      background-image: url("./images/s600x700_691804d3a89f3900120ca482_5-20260617065234-cjlz5.jpg");
    }

    #IMAGE82>.ladi-image,
    #IMAGE83>.ladi-image,
    #IMAGE76>.ladi-image {
      border-width: 4px;
      border-style: solid;
      border-color: rgb(255, 255, 255);
    }

    #IMAGE83 {
      width: 183.551px;
      height: 238.702px;
      top: 59.482px;
      left: 124.272px;
    }

    #IMAGE83>.ladi-image>.ladi-image-background {
      width: 182.551px;
      height: 275.328px;
      background-image: url("./images/s500x600_691804d3a89f3900120ca482_4-20260617065234-6g4bq.jpg");
    }

    #IMAGE74 {
      width: 173.107px;
      height: 158.021px;
      top: 273.419px;
      left: -429px;
    }

    #IMAGE74>.ladi-image>.ladi-image-background {
      width: 173.106px;
      height: 259.66px;
      top: -93.3224px;
      left: -4.61993px;
      background-image: url("./images/s500x600_691804d3a89f3900120ca482_11-20260617065241-xrulr.jpg");
    }

    #IMAGE74>.ladi-image {
      border-width: 4px;
      border-style: solid;
      border-color: rgb(127, 6, 6);
    }

    #IMAGE76 {
      width: 107.904px;
      height: 98.5003px;
      top: 148.304px;
      left: 287.986px;
    }

    #IMAGE76>.ladi-image>.ladi-image-background {
      width: 107.903px;
      height: 161.856px;
      top: -43.1713px;
      left: -3.87977px;
      background-image: url("./images/s450x500_691804d3a89f3900120ca482_11-20260617065241-xrulr.jpg");
    }

    #BOX10 {
      width: 184.805px;
      height: 216.223px;
      top: 200.893px;
      left: 10.042px;
    }

    #BOX10>.ladi-box {
      border-width: 7px;
      border-radius: 0px;
      border-style: solid;
      border-color: rgb(255, 255, 255);
    }

    #GROUP59 {
      width: 161px;
      height: 70.51px;
      top: 263.151px;
      left: 21.9445px;
    }

    #HEADLINE119 {
      width: 89px;
      top: 0px;
      left: 35px;
    }

    #HEADLINE119>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 32px;
      line-height: 1.6;
      color: #6c8460;
      letter-spacing: 0px;
      text-align: center;
    }

    #HEADLINE120 {
      width: 161px;
      top: 3.51px;
      left: 0px;
    }

    #HEADLINE120>.ladi-headline {
      font-family: UZOLVJcRsaWnLVNvdWkLmZg;
      font-size: 42px;
      line-height: 1.6;
      color: #6c8460;
      letter-spacing: 0px;
      text-align: center;
    }

    #HEADLINE121 {
      width: 163px;
      top: 431.44px;
      left: 4px;
    }

    #HEADLINE121>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 13px;
      font-style: italic;
      line-height: 1.6;
      color: #6c8460;
      letter-spacing: 0px;
      text-align: right;
    }

    #HEADLINE122 {
      width: 83px;
      top: 166.833px;
      left: 34.272px;
    }

    #HEADLINE122>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 15px;
      font-style: italic;
      line-height: 1.6;
      color: #6c8460;
      letter-spacing: 0px;
      text-align: right;
    }

    #HEADLINE123 {
      width: 74px;
      top: 116.619px;
      left: 312.823px;
    }

    #IMAGE120,
    #IMAGE120>.ladi-image>.ladi-image-background {
      width: 89px;
      height: 82px;
    }

    #IMAGE120 {
      top: 79px;
      left: 15px;
      transform: rotate(-19deg);
    }

    #IMAGE120>.ladi-image>.ladi-image-background {
      background-image: url("./images/buffterfly.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
    }

    #IMAGE121,
    #IMAGE121>.ladi-image>.ladi-image-background {
      width: 92px;
      height: 78px;
    }

    #IMAGE121 {
      top: 26px;
      left: 315px;
    }

    #IMAGE121>.ladi-image>.ladi-image-background {
      background-image: url("./images/buffterfly_1.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
    }

    #IMAGE122,
    #IMAGE122>.ladi-image>.ladi-image-background {
      width: 236px;
      height: 139px;
    }

    #IMAGE122 {
      top: 511px;
      left: -24px;
    }

    #IMAGE122>.ladi-image>.ladi-image-background {
      background-image: url("./images/s550x400_691804d3a89f3900120ca482_10b804c2-c34a-41a6-b0d3-b89be24c0466-20260619114553-p1ozz.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
    }

    #IMAGE117.ladi-animation>.ladi-image,
    #IMAGE120.ladi-animation>.ladi-image {
      animation-name: fadeInLeft;
      animation-delay: 0.1s;
      animation-duration: 0.8s;
      animation-iteration-count: 1;
    }

    #IMAGE118.ladi-animation>.ladi-image,
    #IMAGE121.ladi-animation>.ladi-image {
      animation-name: fadeInRight;
      animation-delay: 0.1s;
      animation-duration: 0.8s;
      animation-iteration-count: 1;
    }

    #IMAGE119.ladi-animation>.ladi-image,
    #IMAGE122.ladi-animation>.ladi-image {
      animation-name: fadeInUp;
      animation-delay: 0.1s;
      animation-duration: 0.8s;
      animation-iteration-count: 1;
    }

    #HEADLINE123>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 15px;
      font-style: italic;
      line-height: 1.6;
      color: #6c8460;
      letter-spacing: 0px;
      text-align: left;
    }

    #SECTION7 {
      height: 730.89px;
    }

    #GALLERY1 {
      width: 420px;
      height: 730px;
    }

    #GALLERY1 .ladi-gallery .ladi-gallery-view .ladi-gallery-view-arrow,
    #GALLERY1 .ladi-gallery .ladi-gallery-control .ladi-gallery-control-arrow {
      background-image: url("data:image/svg+xml;utf8, %3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22rgba(255%2C%20255%2C%20255%2C%201)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.00015%200.585938L18.4144%2012.0002L7.00015%2023.4144L5.58594%2022.0002L15.5859%2012.0002L5.58594%202.00015L7.00015%200.585938Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    }

    #GALLERY1>.ladi-gallery>.ladi-gallery-view {
      height: calc(100% - 90px);
    }

    #GALLERY1>.ladi-gallery>.ladi-gallery-control {
      height: 80px;
    }

    #GALLERY1>.ladi-gallery>.ladi-gallery-control>.ladi-gallery-control-box>.ladi-gallery-control-item {
      width: 80px;
      height: 80px;
      margin-right: 10px;
    }

    #GALLERY1 .ladi-gallery .ladi-gallery-view-item[data-index="0"] {
      background-image: url("./images/slide_0.jpg");
    }

    #GALLERY1 .ladi-gallery .ladi-gallery-control-item[data-index="0"] {
      background-image: url("./images/slide_0.jpg");
    }

    #GALLERY1 .ladi-gallery .ladi-gallery-view-item[data-index="5"] {
      background-image: url("./images/slide_5.jpg");
    }

    #GALLERY1 .ladi-gallery .ladi-gallery-control-item[data-index="5"] {
      background-image: url("./images/slide_5.jpg");
    }

    #GALLERY1 .ladi-gallery .ladi-gallery-view-item[data-index="1"] {
      background-image: url("./images/slide_1.jpg");
    }

    #GALLERY1 .ladi-gallery .ladi-gallery-control-item[data-index="1"] {
      background-image: url("./images/slide_1.jpg");
    }

    #GALLERY1 .ladi-gallery .ladi-gallery-view-item[data-index="2"] {
      background-image: url("./images/slide_2.jpg");
    }

    #GALLERY1 .ladi-gallery .ladi-gallery-control-item[data-index="2"] {
      background-image: url("./images/slide_2.jpg");
    }

    #GALLERY1 .ladi-gallery .ladi-gallery-view-item[data-index="3"] {
      background-image: url("./images/slide_3.jpg");
    }

    #GALLERY1 .ladi-gallery .ladi-gallery-control-item[data-index="3"] {
      background-image: url("./images/slide_3.jpg");
    }

    #GALLERY1 .ladi-gallery .ladi-gallery-view-item[data-index="4"] {
      background-image: url("./images/slide_4.jpg");
    }

    #GALLERY1 .ladi-gallery .ladi-gallery-control-item[data-index="4"] {
      background-image: url("./images/slide_4.jpg");
    }

    #GALLERY1 .ladi-gallery .ladi-gallery-view-item[data-index="6"] {
      background-image: url("./images/slide_6.jpg");
    }

    #GALLERY1 .ladi-gallery .ladi-gallery-control-item[data-index="6"] {
      background-image: url("./images/slide_6.jpg");
    }


    #HEADLINE97 {
      top: 43px;
      left: -1416px;
    }

    #HEADLINE97>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 22.95px;
      line-height: 1.6;
      color: rgb(71, 101, 27);
      text-transform: uppercase;
      letter-spacing: 0px;
      text-align: center;
    }

    #PARAGRAPH1 {
      top: -20.5px;
      left: -1416px;
    }

    #PARAGRAPH1>.ladi-paragraph {
      font-family: QluemVsRGVjbJhdGlZSSZWdbGFyLnRZg;
      font-size: 48px;
      line-height: 1.6;
      color: rgb(248, 243, 237);
      text-align: center;
    }

    #SECTION8 {
      height: 524.1px;
    }

    #IMAGE59 {
      width: 420.41px;
      height: 524.1px;
      top: -0.89px;
      left: 0px;
    }

    #GROUP44 {
      width: 390px;
      height: 415.73px;
      top: 54.185px;
      left: 15px;
    }

    #HEADLINE94 {
      width: 390px;
    }

    #FORM2 {
      width: 357.25px;
      height: 332px;
      top: 83.73px;
      left: 16.375px;
    }

    #FORM2>.ladi-form {
      font-family: Taviraj, serif;
      font-size: 14px;
      line-height: 1.6;
      color: #6c8460;
    }

    #FORM2 .ladi-form .ladi-form-checkout-payment-item {
      --check-size: calc(14px * 1.5);
      --width-quantity: calc(14px * 2.5 + 30px);
    }

    #FORM2 .ladi-form .ladi-form-item.ladi-form-checkbox .ladi-form-checkbox-item span[data-checked="false"],
    #FORM2 .ladi-form .ladi-form-item.ladi-form-checkbox .ladi-form-checkbox-item .ladi-editing,
    #FORM2 .ladi-form .ladi-form-item.ladi-form-checkbox .ladi-form-checkbox-item .ladi-editing::placeholder,
    #FORM2 .ladi-form .ladi-survey-option .ladi-survey-option-label,
    #FORM2 .ladi-form-item .ladi-form-control::placeholder,
    #FORM2 .ladi-form-item select.ladi-form-control[data-selected=""],
    #FORM2 .ladi-form-checkout-payment-quantity input {
      color: #6c8460;
    }

    #FORM2:hover .overlay-checkout {
      display: flex !important;
    }

    #FORM2 .ladi-form-item {
      padding-left: 5px;
      padding-right: 5px;
    }

    #FORM2 .ladi-form-item.otp-countdown:before {
      right: 10px;
    }

    #FORM2 .ladi-form-item.ladi-form-checkbox {
      padding-left: 10px;
      padding-right: 10px;
    }

    #FORM2 .ladi-form-item-container .ladi-form-item .ladi-form-control-select {
      background-image: url("data:image/svg+xml;utf8, %3Csvg%20width%3D%2232%22%20height%3D%2224%22%20viewBox%3D%220%200%2032%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20points%3D%220%2C0%2032%2C0%2016%2C24%22%20style%3D%22fill%3A%20rgb(108%2C%20132%2C%2096)%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
    }

    #FORM2 .ladi-survey-option {
      text-align: left;
    }

    #FORM2 .ladi-form-item-container,
    #FORM2 .ladi-form-checkout-box,
    #FORM2 .ladi-form-checkout-bump-offer-product,
    #FORM2 .ladi-form-label-container .ladi-form-label-item {
      border-width: 1px;
      border-radius: 25px;
      border-style: solid;
      border-color: #6c8460;
    }

    #FORM2 .ladi-form-item-container .ladi-form-item.ladi-form-quantity {
      width: calc(100% + 1px);
    }

    #FORM2 .ladi-form [data-form-checkout-item="total_price"] .space,
    #FORM2 .ladi-form-checkout-payment-quantity input {
      border-color: #6c8460;
    }

    #FORM2 .ladi-form-checkout-payment-quantity input {
      width: 65px;
    }

    #FORM2 .ladi-form-item-background {
      border-radius: 24px;
      background-color: rgba(255, 255, 255, 0);
    }

    #BUTTON2 {
      width: 357.25px;
      height: 40px;
      top: 292px;
      left: 0px;
    }

    #BUTTON2>.ladi-button {
      border-width: 1px;
      border-radius: 25px;
      border-color: rgb(248, 243, 237);
    }

    #BUTTON_TEXT2 {
      width: 357px;
      top: 9px;
      left: 0px;
    }

    #BUTTON_TEXT2>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 20px;
      line-height: 1.6;
      color: rgb(255, 255, 255);
      text-align: center;
    }

    #FORM_ITEM2,
    #FORM_ITEM4,
    #FORM_ITEM5,
    #FORM_ITEM6 {
      width: 357.25px;
      height: 35px;
    }

    #FORM_ITEM2 .ladi-form-item,
    #FORM_ITEM3 .ladi-form-item,
    #FORM_ITEM4 .ladi-form-item,
    #FORM_ITEM5 .ladi-form-item,
    #FORM_ITEM6 .ladi-form-item {
      background-image: none !important;
    }

    #FORM_ITEM3 {
      width: 357.25px;
      height: 100px;
      top: 45px;
      left: 0px;
    }

    #FORM_ITEM4 {
      top: 155px;
      left: 0px;
    }

    #FORM_ITEM5 {
      top: 200px;
      left: 0px;
    }

    #FORM_ITEM6 {
      top: 245px;
      left: 0px;
    }

    #SECTION9 {
      height: 359.216px;
    }

    #GROUP51 {
      width: 404px;
      height: 30px;
      top: 31.678px;
      left: -1408.2px;
    }

    #HEADLINE99 {
      width: 276px;
      top: 3px;
      left: 0px;
    }

    #HEADLINE99>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 16px;
      line-height: 1.6;
      color: rgb(248, 243, 237);
      text-transform: uppercase;
      letter-spacing: 2px;
      text-align: left;
    }

    #SHAPE4,
    #SHAPE5,
    #SHAPE6 {
      width: 30px;
      height: 30px;
    }

    #SHAPE4 {
      top: 0px;
      left: 282px;
    }

    #SHAPE4 svg:last-child,
    #SHAPE5 svg:last-child,
    #SHAPE6 svg:last-child {
      fill: rgb(248, 243, 237);
    }

    #SHAPE5 {
      top: 0px;
      left: 328px;
    }

    #SHAPE6 {
      top: 0px;
      left: 374px;
    }

    #IMAGE65 {
      width: 421.615px;
      height: 290.428px;
      top: -282px;
      left: -1417px;
    }

    #IMAGE65>.ladi-image>.ladi-image-background {
      width: 422.615px;
      height: 280.719px;
      top: -2px;
      left: -1px;
    }

    #IMAGE65>.ladi-image {
      filter: brightness(65%);
    }

    #IMAGE84 {
      width: 420px;
      height: 359.216px;
    }

    #IMAGE84>.ladi-image>.ladi-image-background {
      width: 420px;
      height: 630px;
      top: -152px;
      left: -1px;
      background-image: url("./images/s750x950_691804d3a89f3900120ca482_5-20260617065234-cjlz5.jpg");
    }

    #IMAGE84>.ladi-image {
      filter: brightness(75%);
    }

    #HEADLINE129 {
      width: 374px;
      top: 202.711px;
      left: 23.205px;
    }

    #HEADLINE129>.ladi-headline {
      font-family: Taviraj, serif;
      font-size: 14px;
      line-height: 1.6;
      color: rgb(255, 255, 255);
      text-align: center;
    }

    #HEADLINE130 {
      width: 325px;
      top: 300.711px;
      left: 36.5px;
    }

    #HEADLINE130>.ladi-headline {
      font-family: QkVZTEUEVSRkVDVElPTiSRUdVTEFSLlRURg;
      font-size: 23px;
      line-height: 1.6;
      color: rgb(255, 255, 255);
      text-align: center;
    }

    #SECTION_POPUP {
      height: 0px;
    }

    #POPUP1 {
      width: 420px;
      height: 414px;
      right: 0px;
      bottom: 0px;
      margin: auto;
    }

    #IMAGE69 {
      width: 420px;
      height: 284.6px;
      top: 129.4px;
      left: 0px;
    }

    #IMAGE69>.ladi-image>.ladi-image-background {
      width: 420px;
      height: 301.6px;
      background-image: url("./images/texture-plaster.png");
    }

    #BOX9 {
      width: 420px;
      height: 275px;
    }

    #BOX9>.ladi-box {
      background-image: url("./images/raw_691804d3a89f3900120ca482_snaptik-20260619121115-i-ldr.jpg");
      background-size: cover;
      background-origin: content-box;
      background-position: center center;
      background-repeat: repeat;
      background-attachment: scroll;
    }

    #HEADLINE100 {
      width: 392px;
      top: 297.5px;
      left: 14px;
    }

    #HEADLINE100>.ladi-headline {
      font-family: TGyYSSZWdbGFyLnRZg;
      font-size: 15px;
      line-height: 1.6;
      color: #6c8460;
      text-align: left;
    }

    #HEADLINE101 {
      width: 199px;
      top: 366.5px;
      left: 110.5px;
    }

    #HEADLINE101>.ladi-headline {
      font-family: QkVZTEUEVSRkVDVElPTiSRUdVTEFSLlRURg;
      font-size: 20px;
      line-height: 1.6;
      color: #6c8460;
      text-align: center;
    }

/* ===== music toggle (sage green tone) ===== */
    :root {
      --brown-main: #6c8460;
      --brown-main-2: #7c9470;
      --brown-dark: #4f6349;
      --brown-soft: #a8b89e;
      --brown-soft-2: #e9efe3;
      --brown-light: #f8faf6;
      --brown-border: rgba(108, 132, 96, 0.34);
      --brown-shadow: rgba(79, 99, 73, 0.16);
      --brown-glow: rgba(108, 132, 96, 0.24);
      --brown-slash: #8fa384;
    }

    #music-toggle {
      position: fixed;
      bottom: 20px;
      right: 20px;

      width: 54px;
      height: 54px;

      border: none;
      border-radius: 50%;

      background: linear-gradient(135deg,
          rgba(252, 249, 247, 0.97),
          rgba(245, 236, 231, 0.97));

      display: flex;
      align-items: center;
      justify-content: center;

      z-index: 99999;
      cursor: pointer;

      box-shadow:
        0 8px 22px var(--brown-shadow),
        inset 0 0 0 1px var(--brown-border);

      transition: all 0.28s ease;
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);

      padding: 0;
    }

    #music-toggle:hover {
      transform: translateY(-3px) scale(1.03);

      box-shadow:
        0 10px 28px rgba(79, 99, 73, 0.22),
        inset 0 0 0 1px rgba(108, 132, 96, 0.52);
    }

    #music-icon {
      width: 31px;
      height: 31px;

      color: #6c8460;

      filter: drop-shadow(0 2px 4px rgba(79, 99, 73, 0.14));

      transition: all 0.25s ease;
    }

    /* Gạch chéo khi đang tắt */
    #music-slash {
      position: absolute;

      width: 34px;
      height: 2.6px;

      background: linear-gradient(90deg,
          var(--brown-slash),
          var(--brown-main));

      border-radius: 20px;

      transform: rotate(45deg);

      opacity: 1;
      transition: 0.25s ease;
    }

    /* Trạng thái đang phát */
    #music-toggle.playing {
      background: linear-gradient(135deg,
          rgba(242, 231, 224, 0.98),
          rgba(252, 249, 247, 0.98));

      box-shadow:
        0 0 0 7px rgba(108, 132, 96, 0.12),
        0 0 22px var(--brown-glow),
        0 8px 24px rgba(79, 99, 73, 0.18),
        inset 0 0 0 1px rgba(108, 132, 96, 0.66);
    }

    #music-toggle.playing #music-slash {
      opacity: 0;
      transform: rotate(45deg) scale(0.7);
    }

    #music-toggle.playing #music-icon {
      color: #6c8460;
      animation: musicSpin 4.2s linear infinite;
    }

    /* Vòng sáng xanh lá nhạt */
    #music-toggle.playing::after {
      content: "";
      position: absolute;

      width: 74px;
      height: 74px;

      border-radius: 50%;

      right: -10px;
      bottom: -10px;

      z-index: -1;

      background: radial-gradient(circle,
          rgba(108, 132, 96, 0.25),
          transparent 58%);

      animation: brownPulse 1.9s infinite;
    }

    /* Nốt nhạc nhỏ bay nhẹ */
    #music-toggle.playing::before {
      content: "♪";
      position: absolute;

      top: -10px;
      right: 2px;

      font-size: 17px;
      color: rgba(79, 99, 73, 0.68);

      animation: musicFloat 1.8s ease-in-out infinite;
    }

    @keyframes musicSpin {
      from {
        transform: rotate(0deg);
      }

      to {
        transform: rotate(360deg);
      }
    }

    @keyframes brownPulse {
      0% {
        transform: scale(0.82);
        opacity: 0.35;
      }

      70% {
        transform: scale(1.22);
        opacity: 0;
      }

      100% {
        transform: scale(1.36);
        opacity: 0;
      }
    }

    @keyframes musicFloat {
      0% {
        transform: translateY(4px) scale(0.9);
        opacity: 0;
      }

      45% {
        opacity: 1;
      }

      100% {
        transform: translateY(-10px) scale(1.12);
        opacity: 0;
      }
    }

    @media (max-width: 768px) {
      #music-toggle {
        width: 50px;
        height: 50px;

        right: 16px;
        bottom: 16px;
      }

      #music-icon {
        width: 29px;
        height: 29px;
      }
    }

/* ===== animations (keyframes) ===== */
    @-webkit-keyframes fadeInDown {
      0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
      }

      100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
      }
    }

    @keyframes fadeInDown {
      0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
      }

      100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
      }
    }

    @-webkit-keyframes fadeInUp {
      0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
      }

      100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
      }
    }

    @keyframes fadeInUp {
      0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
      }

      100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
      }
    }

    @-webkit-keyframes pulse {
      0% {
        -webkit-transform: scale(1);
        transform: scale(1);
      }

      50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
      }

      100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
      }
    }

    @keyframes pulse {
      0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
      }

      50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
      }

      100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
      }
    }

    @-webkit-keyframes fadeInLeft {
      0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
      }

      100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
      }
    }

    @keyframes fadeInLeft {
      0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
      }

      100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
      }
    }

    @-webkit-keyframes fadeInRight {
      0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
      }

      100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
      }
    }

    @keyframes fadeInRight {
      0% {
        opacity: 0;
        -webkit-transform: translateX(40px);
        -ms-transform: translateX(40px);
        transform: translateX(40px);
      }

      100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
      }
    }

    /* Opacity-only entrance, for elements whose resting state already carries a
       transform (rotated butterflies) or a reduced opacity we must not clobber. */
    @-webkit-keyframes fadeIn {
      0% {
        opacity: 0;
      }

      100% {
        opacity: 1;
      }
    }

    @keyframes fadeIn {
      0% {
        opacity: 0;
      }

      100% {
        opacity: 1;
      }
    }

    /* ===== entrance animations added for elements that were revealed with no
       animation of their own (see .ladi-scroll-animate / script_scroll_reveal) ===== */

    /* SECTION2 - decorative flower at the top, the "trân trọng kính mời" rule,
       and the heart divider between the two party blocks. */
    #IMAGE109.ladi-animation>.ladi-image {
      animation-name: fadeInDown;
      animation-delay: 1s;
      animation-duration: 1s;
      animation-iteration-count: 1;
    }

    #LINE13.ladi-animation>.ladi-line,
    #DIVIDER_HEART.ladi-animation {
      animation-name: fadeInUp;
      animation-delay: 1s;
      animation-duration: 1s;
      animation-iteration-count: 1;
    }

    /* The "&" watermark keeps opacity .16 on its .ladi-headline child, so the
       animation goes on the wrapper - fadeInUp would otherwise end at opacity 1. */
    #HEADLINE113.ladi-animation {
      animation-name: fadeInUp;
      animation-delay: 1s;
      animation-duration: 1s;
      animation-iteration-count: 1;
    }

    /* SECTION3 - "a lifetime together." already had .ladi-scroll-animate but no
       animation-name, so it only faded in with no motion. */
    #HEADLINE143.ladi-animation>.ladi-headline {
      animation-name: fadeInUp;
      animation-delay: 1.2s;
      animation-duration: 1s;
      animation-iteration-count: 1;
    }

    #DIVIDER_HEART2.ladi-animation {
      animation-name: fadeInLeft;
      animation-delay: 1s;
      animation-duration: 1s;
      animation-iteration-count: 1;
    }

    /* SECTION_STORY - the three story blocks and the hydrangea corner flower. */
    .story-item.ladi-animation {
      animation-name: fadeInUp;
      animation-delay: 1s;
      animation-duration: 1s;
      animation-iteration-count: 1;
    }

    .story-item.ladi-animation:nth-of-type(2) {
      animation-delay: 1.15s;
    }

    .story-item.ladi-animation:nth-of-type(3) {
      animation-delay: 1.3s;
    }

    .story-deco-hydrangea.ladi-animation {
      animation-name: fadeIn;
      animation-delay: 1.3s;
      animation-duration: 1.2s;
      animation-iteration-count: 1;
    }

    /* SECTION6 - the framed photo and its white border box. */
    #IMAGE83.ladi-animation>.ladi-image {
      animation-name: fadeInUp;
      animation-delay: 1s;
      animation-duration: 1s;
      animation-iteration-count: 1;
    }

    #BOX10.ladi-animation>.ladi-box {
      animation-name: fadeInLeft;
      animation-delay: 1s;
      animation-duration: 1s;
      animation-iteration-count: 1;
    }

    /* SECTION7 - the album slider. */
    #GALLERY1.ladi-animation>.ladi-gallery {
      animation-name: fadeInUp;
      animation-delay: 1s;
      animation-duration: 1s;
      animation-iteration-count: 1;
    }

/* ===== cover — màn mở thiệp ===== */
    :root {
      /* JS ghi đè bằng kích thước thật; giá trị này chỉ là dự phòng */
      --cvw: 100vw;
      --cvh: 100vh;
    }

    #cover-invite {
      /* Sân khấu rộng tối đa 420px, canh giữa — khớp với .ladi-wraper */
      --stage: min(var(--cvw), 420px);
      /* Toạ độ đường xẻ (nơi đặt con dấu) tính theo mép trái màn hình */
      --seam: calc((var(--cvw) - var(--stage)) / 2 + var(--stage) * 0.665);
      --cv-cream: #f4efe2;
      --cv-gold: #c8a35e;
      /* Nền lấy đúng tông xanh chữ của thiệp chính (#6c8460, hue 100°),
         chỉ hạ sáng xuống mức nền tối */
      --cv-green-top: #3a4c31;
      --cv-green-mid: #2b3a24;
      --cv-green-bottom: #202c1a;

      position: fixed;
      inset: 0;
      width: var(--cvw);
      height: var(--cvh);
      z-index: 999999999999;
      overflow: hidden;
      /* chạm chỗ nào cũng mở thiệp nên cả tấm cover là vùng bấm */
      cursor: pointer;
      -webkit-user-select: none;
      user-select: none;
      -webkit-tap-highlight-color: transparent;
    }

    #cover-invite .cover-half {
      position: absolute;
      top: 0;
      height: 100%;
      box-sizing: border-box;
      /* Gradient dọc nên liền mạch qua đường xẻ */
      background: linear-gradient(180deg, var(--cv-green-top) 0%, var(--cv-green-mid) 55%, var(--cv-green-bottom) 100%);
      transition: transform 1.15s cubic-bezier(0.76, 0, 0.24, 1);
      will-change: transform;
    }

    #cover-invite .cover-left {
      left: 0;
      width: var(--seam);
      border-right: calc(var(--stage) * 0.017) solid var(--cv-cream);
      overflow: hidden;
      box-shadow: inset -18px 0 26px -18px rgba(0, 0, 0, 0.55);
    }

    #cover-invite .cover-right {
      left: var(--seam);
      right: 0;
      width: calc(var(--cvw) - var(--seam));
      box-shadow: inset 16px 0 30px -12px rgba(0, 0, 0, 0.45);
    }

    /* Khối chữ nằm đúng trong "sân khấu" 420px dù màn hình rộng bao nhiêu */
    #cover-invite .cover-content {
      position: absolute;
      top: 0;
      left: calc((var(--cvw) - var(--stage)) / 2);
      width: var(--stage);
      height: var(--cvh);
      color: var(--cv-cream);
      transition: opacity 0.45s ease;
    }

    #cover-invite .cover-script {
      position: absolute;
      top: 10.5%;
      left: 6%;
      margin: 0;
      white-space: nowrap;
      font-family: 'UZOLVJcRsaWnLVNvdWkLmZg';
      font-size: calc(var(--stage) * 0.08);
      line-height: 1.1;
      color: var(--cv-cream);
    }

    #cover-invite .cover-names {
      position: absolute;
      top: 24%;
      left: 6%;
      right: 8%;
      font-family: RmyZXNLVJlZVsYXIudHRm, "Times New Roman", serif;
      color: #fffdf7;
    }

    #cover-invite .cover-names span {
      display: block;
      white-space: nowrap;
    }

    #cover-invite .cover-names .n1,
    #cover-invite .cover-names .n2 {
      font-size: calc(var(--stage) * 0.1);
      line-height: 1.18;
      font-family: 'RmyZXNLVJlZVsYXIudHRm';
    }

    #cover-invite .cover-names .amp {
      font-size: calc(var(--stage) * 0.058);
      line-height: 1.15;
      opacity: 0.9;
      font-family: 'QkVZTEUEVSRkVDVElPTiSRUdVTEFSLlRURg';
    }

    #cover-invite .cover-open-btn {
      position: absolute;
      top: 55%;
      left: 34%;
      transform: translateX(-50%);
      padding: calc(var(--stage) * 0.032) calc(var(--stage) * 0.058);
      border: 1px solid rgba(244, 239, 226, 0.75);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.07);
      color: var(--cv-cream);
      font-family: TGyYSSZWdbGFyLnRZg, "Times New Roman", serif;
      font-size: calc(var(--stage) * 0.031);
      letter-spacing: 0.16em;
      text-transform: uppercase;
      white-space: nowrap;
      cursor: pointer;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
      transition: background 0.25s ease, transform 0.25s ease;
    }

    #cover-invite .cover-open-btn:hover {
      background: rgba(255, 255, 255, 0.16);
      transform: translateX(-50%) translateY(-2px);
    }

    #cover-invite .cover-guest {
      position: absolute;
      top: 77%;
      left: 6%;
      right: 8%;
      font-family: TGyYSSZWdbGFyLnRZg, "Times New Roman", serif;
      color: var(--cv-cream);
    }

    #cover-invite .cover-guest p {
      margin: 0;
    }

    #cover-invite .cover-guest .g-label {
      font-size: calc(var(--stage) * 0.036);
      letter-spacing: 0.02em;
    }

    #cover-invite .cover-guest .g-name {
      margin-top: calc(var(--stage) * 0.06);
      font-size: calc(var(--stage) * 0.038);
      font-style: italic;
      opacity: 0.88;
      font-family: 'MUZUViWSVAtTGFdWFyZGkudHRm';
    }

    /* Nét kẻ dưới tên khách — dòng để điền tên, mảnh và đều màu */
    #cover-invite .cover-guest .g-line {
      width: 62%;
      height: 0.5px;
      margin-top: calc(var(--stage) * 0.020);
      background: var(--cv-cream);
      opacity: 0.7;
    }

    /* --- Con dấu sáp --- */
    #cover-invite .cover-seal {
      position: absolute;
      top: 50%;
      left: var(--seam);
      width: calc(var(--stage) * 0.2);
      height: calc(var(--stage) * 0.2);
      margin: 0;
      padding: 0;
      border: 0;
      background: none;
      transform: translate(-50%, -50%);
      cursor: pointer;
      filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.45));
      transition: opacity 0.5s ease, transform 0.5s ease;
      -webkit-tap-highlight-color: transparent;
    }

    /* Nhành hoa vắt qua đường xẻ, gốc cành giấu sau con dấu.
       Gốc cành nằm ở toạ độ 9.5%/90% của tấm ảnh — dịch đúng lượng đó để ghim
       gốc vào tâm dấu, rồi xoay quanh chính điểm ấy. */
    #cover-invite .cover-sprig {
      position: absolute;
      top: 50%;
      left: var(--seam);
      width: calc(var(--stage) * 0.32);
      transform-origin: 9.5% 90%;
      transform: translate(-9.5%, -90%) rotate(-15deg);
      transition: opacity 0.5s ease, transform 0.5s ease;
      pointer-events: none;
      -webkit-user-drag: none;
      user-select: none;
    }

    #cover-invite.is-opening .cover-sprig {
      opacity: 0;
      transform: translate(-9.5%, -90%) rotate(-15deg) scale(0.8);
    }

    #cover-invite .cover-seal img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      pointer-events: none;
      -webkit-user-drag: none;
      user-select: none;
    }

    /* --- Trạng thái mở --- */
    #cover-invite.is-opening .cover-seal {
      opacity: 0;
      transform: translate(-50%, -50%) scale(0.55) rotate(-18deg);
    }

    #cover-invite.is-opening .cover-content {
      opacity: 0;
    }

    #cover-invite.is-opening .cover-left {
      transform: translateX(-102%);
      transition-delay: 0.25s;
    }

    #cover-invite.is-opening .cover-right {
      transform: translateX(102%);
      transition-delay: 0.25s;
    }

    /* Khoá cuộn trang khi chưa mở thiệp */
    html.cover-locked,
    body.cover-locked {
      overflow: hidden !important;
      height: 100%;
      overscroll-behavior: none;
      touch-action: none;
    }

    body.cover-locked #music-toggle {
      opacity: 0;
      pointer-events: none;
    }

    @media (prefers-reduced-motion: reduce) {

      #cover-invite .cover-half {
        transition-duration: 0.45s;
      }
    }

/* ===== SECTION1 phủ kín màn hình điện thoại =====
   Thiết kế gốc cao cố định 729.8px nên trên máy màn dài luôn hở phần đầu
   SECTION2. Ba việc: kéo section cao bằng viewport, đưa ảnh bìa xuống lớp
   .ladi-section-background để nó phủ theo chiều cao thật, và ghim nguyên
   khối chữ 729.8px vào đáy (chữ + lớp gradient BOX17 vốn đã canh theo đáy). */
    #SECTION1 {
      height: 100vh;
      /* svh = phần thấy được kể cả khi thanh URL đang hiện, không nhảy khi cuộn */
      height: 100svh;
      min-height: 729.8px;
    }

    #SECTION1>.ladi-section-background {
      background-image: url("./images/raw_691804d3a89f3900120ca482_4-20260617065234-6g4bq.jpg");
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
    }

    /* ảnh bìa cũ: đã chuyển lên lớp nền của section */
    #IMAGE70 {
      display: none;
    }

    #SECTION1>.ladi-container {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 729.8px;
    }

/* Cụm SAVE the DATE fade lên ngay khi cover vừa mở xong: bỏ animation-delay
   0.5s của bản gốc, nếu không mở thiệp ra sẽ thấy khoảng trống nửa giây. */
    #SECTION1 .ladi-element.ladi-animation>.ladi-headline {
      animation-delay: 0s;
    }

/* ===== Nút "Gửi quà mừng cưới" + lớp phủ ảnh QR =====
   SECTION8 là bố cục tuyệt đối của LadiPage nên phải nới tay ba lớp lồng nhau
   thì mới có chỗ cho nút mới: FORM2 kết thúc ở đúng đáy GROUP44 (83.73 + 332 =
   415.73), thêm 12px hở + 40px nút = 52px cho cả GROUP44, SECTION8 và IMAGE59.
   IMAGE59 là lớp giấy nền phủ kín section, không nới theo thì 52px cuối trơ nền. */
    #GROUP44 {
      height: 467.73px;
    }

    #SECTION8,
    #IMAGE59 {
      height: 576.1px;
    }

    .gift-open-btn {
      position: absolute;
      top: 427.73px;
      left: 16.375px;
      width: 357.25px;
      height: 40px;
      margin: 0;
      padding: 0;
      background-color: transparent;
      border: 1px solid #6c8460;
      border-radius: 25px;
      font-family: Taviraj, serif;
      font-size: 20px;
      line-height: 1.6;
      color: #6c8460;
      text-align: center;
      cursor: pointer;
      -webkit-appearance: none;
      appearance: none;
      transition: background-color 0.25s, color 0.25s;
      /* Các phần tử LadiPage đặt animation lên thẻ con nên fill-mode nằm ở lớp
         .ladi-headline/.ladi-form; nút này không có thẻ con, animation nằm ngay
         trên nó, nên fill-mode cũng phải khai ở đây — thiếu là nút loé lên một
         nhịp rồi mới chịu fade. */
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
    }

    /* Trễ 1.15s so với 1s của FORM2: nút nhấc lên ngay sau khối form, không cùng
       lúc. Cả hai được script_scroll_reveal đánh thức chung một nhịp nhờ
       data-reveal-also trên FORM2. */
    .gift-open-btn.ladi-animation {
      animation-name: fadeInUp;
      animation-delay: 1.15s;
      animation-duration: 1s;
      animation-iteration-count: 1;
    }

    @media (hover: hover) {
      .gift-open-btn:hover {
        background-color: #6c8460;
        color: rgb(248, 243, 237);
      }
    }

    /* z-index: trên nút nhạc (99999), dưới tấm cover (999999999999) — mở thiệp
       xong mới bấm được nút này nên không bao giờ phải tranh chỗ với cover. */
    .gift-qr {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 99999999;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 28px;
      background-color: rgba(0, 0, 0, 0.72);
      overscroll-behavior: contain;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease, visibility 0s linear 0.3s;
    }

    .gift-qr.is-open {
      opacity: 1;
      visibility: visible;
      transition: opacity 0.3s ease, visibility 0s;
    }

    .gift-qr-panel {
      position: relative;
      max-width: 100%;
      transform: scale(0.94);
      transition: transform 0.3s ease;
    }

    .gift-qr.is-open .gift-qr-panel {
      transform: scale(1);
    }

    .gift-qr-img {
      display: block;
      max-width: 100%;
      max-height: 84vh;
      width: auto;
      height: auto;
      border-radius: 12px;
      /* Nền sáng để QR nền trong suốt vẫn quét được trên lớp phủ tối. */
      background-color: rgb(248, 243, 237);
    }

    .gift-qr-close {
      position: absolute;
      top: -16px;
      right: -16px;
      width: 36px;
      height: 36px;
      padding: 0;
      border: 0;
      border-radius: 50%;
      background-color: rgb(248, 243, 237);
      color: #6c8460;
      font-family: Taviraj, serif;
      font-size: 24px;
      line-height: 36px;
      text-align: center;
      cursor: pointer;
      -webkit-appearance: none;
      appearance: none;
    }

    @media (prefers-reduced-motion: reduce) {

      .gift-qr,
      .gift-qr-panel,
      .gift-open-btn {
        transition-duration: 0.01s;
      }

      .gift-qr-panel {
        transform: none;
      }
    }

    /* Báo trạng thái gửi phiếu xác nhận. Khối form của LadiPage định vị tuyệt
       đối và kín chỗ — đáy #FORM2 cách nút "GỬI QUÀ MỪNG CƯỚI" đúng 12px — nên
       chèn thêm dòng chữ vào trong đó là đè lên nút. Dùng thanh nổi cố định
       dưới màn hình để không đụng vào bố cục sẵn có. */
    .rsvp-notice {
      position: fixed;
      z-index: 90000060;
      left: 50%;
      bottom: 24px;
      transform: translateX(-50%);
      max-width: 90vw;
      margin: 0;
      padding: 10px 18px;
      border-radius: 22px;
      background-color: rgb(248, 243, 237);
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
      font-family: Taviraj, serif;
      font-size: 15px;
      line-height: 1.5;
      text-align: center;
      color: #6c8460;
    }

    .rsvp-notice.is-error {
      color: #b03a2e;
    }

    #BUTTON2.is-sending {
      opacity: 0.6;
      pointer-events: none;
    }

    /* Mở popup cảm ơn sẵn có của mẫu mà không nhờ tới runtime LadiPage.
       #POPUP1 đã có sẵn width/height/right/bottom + margin:auto; thêm top/left
       là đủ để nó tự căn giữa trong khung fixed. */
    /* !important vì luật ẩn của mẫu (#SECTION_POPUP .ladi-container>.ladi-element)
       có độ ưu tiên cao hơn selector này. */
    #POPUP1.rsvp-thankyou-open {
      display: block !important;
      top: 0;
      left: 0;
    }

    .backdrop-popup.rsvp-thankyou-open {
      display: block;
      background-color: rgba(0, 0, 0, 0.5);
    }

    /* Bố cục popup cảm ơn (toạ độ thiết kế, POPUP1 cao 414px):
         BOX9    ảnh    0 -> 273
         IMAGE69 giấy 273 -> 414, vừa đủ ôm chữ (297.5 -> 398.5)
       Ghi đè các giá trị của mẫu, nên phải đặt sau chúng trong file. */
    #BOX9 {
      height: 273px;
    }

    #BOX9>.ladi-box {
      background-image: url("./images/popup-thankyou.jpg");
    }

    #IMAGE69 {
      top: 273px;
      height: 141px;
    }

    #IMAGE69>.ladi-image>.ladi-image-background {
      height: 141px;
    }
