@use "sass:map";
@use "sass:list";
@use "./functions.scss" as *;

[data-div-type="element"] {
  &[data-element-type="productSizeChart"] {
    // width: var(--_sf-nw-wh, var(--_tst-lt-wh));
    height: var(--_ctm-mob-lt-ht, var(--_ctm-tab-lt-ht, var(--_ctm-lt-ht))) !important;
    margin: var(--_ctm-mob-lt-mn, var(--_ctm-tab-lt-mn, var(--_ctm-lt-mn)));
    // aspect-ratio: 1 / var(--_sf-aspect-ratio);

    // & > .wrapper {
    //   // width: 100%;
    //   // height: 100%;
    // }

    .embla__container {
      grid-template-columns: max-content !important;
      grid-auto-columns: max-content !important;

      .embla__slide {
        width: max-content !important;
      }
    }
    .text-element {
      background: #6d96e4;
      padding: 10px;
      font-weight: 600;
      color: rgba(75, 69, 70, 1);
    }
    .sizechart__buttons__wrapper {
      width: 100%;
      height: 100%;
      // padding: var(--_ctm-mob-lt-pg, var(--_ctm-tab-lt-pg, var(--_ctm-lt-pg)));

      display: flex;
      gap: var(--_ctm-mob-lt-im-sg, var(--_ctm-tab-lt-im-sg, var(--_ctm-lt-im-sg)));
      flex-direction: column;
      // &[data-actions-overflow-item-wrap="true"] {
      //   flex-wrap: wrap;
      // }
      // &[data-actions-display-style="true"] {
      //   flex-direction: column;
      // }

      .btn__with__text {
        white-space: nowrap;
        padding: var(--_ctm-mob-lt-pg, var(--_ctm-tab-lt-pg, var(--_ctm-lt-pg)));
      }

      .show__more__btn__wrapper {
        position: relative;
      }

      .btn__with__text[data-btn-name="sizeChart"] {
        &[data-show-shadow="false"] {
          --_show-shadow: none;
        }
        &[data-icon-position="left"] {
          --_sf-fd-bn: row;
        }
        &[data-icon-position="right"] {
          --_sf-fd-bn: row-reverse;
        }
        &[data-icon-position="center"] {
          --_sf-fd-bn: row;
        }

        &:hover {
          --_sf-hr-bd-cr: var(
            --_ctm-mob-dn-se-ct-hr-se-bd-cr,
            var(--_ctm-tab-dn-se-ct-hr-se-bd-cr, var(--_ctm-dn-se-ct-hr-se-bd-cr))
          );
          --_sf-hr-br-cr: var(
            --_ctm-mob-dn-se-ct-hr-se-br-cr,
            var(--_ctm-tab-dn-se-ct-hr-se-br-cr, var(--_ctm-dn-se-ct-hr-se-br-cr))
          );
          --_sf-hr-br-se: var(
            --_ctm-mob-dn-se-ct-hr-se-br-se,
            var(--_ctm-tab-dn-se-ct-hr-se-br-se, var(--_ctm-dn-se-ct-hr-se-br-se))
          );
          --_sf-hr-br-wh: var(
            --_ctm-mob-dn-se-ct-hr-se-br-wh,
            var(--_ctm-tab-dn-se-ct-hr-se-br-wh, var(--_ctm-dn-se-ct-hr-se-br-wh))
          );
          --_sf-hr-br-rs: var(
            --_ctm-mob-dn-se-ct-hr-se-br-rs,
            var(--_ctm-tab-dn-se-ct-hr-se-br-rs, var(--_ctm-dn-se-ct-hr-se-br-rs))
          );
          --_sf-hr-at: var(
            --_ctm-mob-dn-se-ct-hr-se-at,
            var(--_ctm-tab-dn-se-ct-hr-se-at, var(--_ctm-dn-se-ct-hr-se-at))
          );
          --_sf-hr-gp: var(
            --_ctm-mob-dn-se-ct-hr-se-gp,
            var(--_ctm-tab-dn-se-ct-hr-se-gp, var(--_ctm-dn-se-ct-hr-se-gp))
          );

          // for shadow
          --_sf-hr-sw-ae: var(
            --_ctm-mob-dn-se-ct-hr-se-sw-ae,
            var(--_ctm-tab-dn-se-ct-hr-se-sw-ae, var(--_ctm-dn-se-ct-hr-se-sw-ae))
          );
          --_sf-hr-sw-br: var(
            --_ctm-mob-dn-se-ct-hr-se-sw-br,
            var(--_ctm-tab-dn-se-ct-hr-se-sw-br, var(--_ctm-dn-se-ct-hr-se-sw-br))
          );
          --_sf-hr-sw-hr: var(
            --_ctm-mob-dn-se-ct-hr-se-sw-hr,
            var(--_ctm-tab-dn-se-ct-hr-se-sw-hr, var(--_ctm-dn-se-ct-hr-se-sw-hr))
          );
          --_sf-hr-sw-cr: var(
            --_ctm-mob-dn-se-ct-hr-se-sw-cr,
            var(--_ctm-tab-dn-se-ct-hr-se-sw-cr, var(--_ctm-dn-se-ct-hr-se-sw-cr))
          );

          // for font

          --_sf-hr-cr: var(
            --_ctm-mob-dn-se-ct-hr-se-cr,
            var(--_ctm-tab-dn-se-ct-hr-se-cr, var(--_ctm-dn-se-ct-hr-se-cr))
          );
          --_sf-hr-ft-fy: var(
            --_ctm-mob-dn-se-ct-hr-se-ft-fy,
            var(--_ctm-tab-dn-se-ct-hr-se-ft-fy, var(--_ctm-dn-se-ct-hr-se-ft-fy))
          );
          --_sf-hr-tt-tm: var(
            --_ctm-mob-dn-se-ct-hr-se-tt-tm,
            var(--_ctm-tab-dn-se-ct-hr-se-tt-tm, var(--_ctm-dn-se-ct-hr-se-tt-tm))
          );
          --_sf-hr-wd-wp: var(
            --_ctm-mob-dn-se-ct-hr-se-wd-wp,
            var(--_ctm-tab-dn-se-ct-hr-se-wd-wp, var(--_ctm-dn-se-ct-hr-se-wd-wp))
          );
          --_sf-hr-wd-bk: var(
            --_ctm-mob-dn-se-ct-hr-se-wd-bk,
            var(--_ctm-tab-dn-se-ct-hr-se-wd-bk, var(--_ctm-dn-se-ct-hr-se-wd-bk))
          );
          --_sf-hr-ft-se: var(
            --_ctm-mob-dn-se-ct-hr-se-ft-se,
            var(--_ctm-tab-dn-se-ct-hr-se-ft-se, var(--_ctm-dn-se-ct-hr-se-ft-se))
          );
          --_sf-hr-ft-wt: var(
            --_ctm-mob-dn-se-ct-hr-se-ft-wt,
            var(--_ctm-tab-dn-se-ct-hr-se-ft-wt, var(--_ctm-dn-se-ct-hr-se-ft-wt))
          );
          --_sf-hr-ft-se-ic: var(
            --_ctm-mob-dn-se-ct-hr-se-ft-se-ic,
            var(--_ctm-tab-dn-se-ct-hr-se-ft-se-ic, var(--_ctm-dn-se-ct-hr-se-ft-se-ic))
          );
          --_sf-hr-tt-an: var(
            --_ctm-mob-dn-se-ct-hr-se-tt-an,
            var(--_ctm-tab-dn-se-ct-hr-se-tt-an, var(--_ctm-dn-se-ct-hr-se-tt-an))
          );
          --_sf-hr-lr-sg: var(
            --_ctm-mob-dn-se-ct-hr-se-lr-sg,
            var(--_ctm-tab-dn-se-ct-hr-se-lr-sg, var(--_ctm-dn-se-ct-hr-se-lr-sg))
          );
          --_sf-hr-le-ht: var(
            --_ctm-mob-dn-se-ct-hr-se-le-ht,
            var(--_ctm-tab-dn-se-ct-hr-se-le-ht, var(--_ctm-dn-se-ct-hr-se-le-ht))
          );

          --_sf-hr-in-se: var(
            --_ctm-mob-dn-se-ct-hr-se-in-se,
            var(--_ctm-tab-dn-se-ct-hr-se-in-se, var(--_ctm-dn-se-ct-hr-se-in-se))
          );
          --_sf-hr-in-se: var(
            --_ctm-mob-dn-se-ct-hr-se-in-se,
            var(--_ctm-tab-dn-se-ct-hr-se-in-se, var(--_ctm-dn-se-ct-hr-se-in-se))
          );
          --_sf-hr-in-c1: var(
            --_ctm-mob-dn-se-ct-hr-se-in-c1,
            var(--_ctm-tab-dn-se-ct-hr-se-in-c1, var(--_ctm-dn-se-ct-hr-se-in-c1))
          );
          --_sf-hr-ue: var(
            --_ctm-mob-dn-se-ct-hr-se-ue,
            var(--_ctm-tab-dn-se-ct-hr-se-ue, var(--_ctm-dn-se-ct-hr-se-ue))
          );

          &[data-hover-show-shadow="false"] {
            --_hover-show-shadow: none;
          }
          &[data-hover-show-icon="false"] {
            --_hover-show-icon: none;
          }
        }
        background-color: var(--_sf-hr-bd-cr, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-bd-cr));

        // padding: 5px 10px;
        display: flex;
        flex-direction: var(--_sf-fd-bn);
        align-items: center;

        justify-content: var(--_sf-hr-at, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-at));
        gap: var(--_sf-hr-gp, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-gp));

        width: 100%;
        height: 100%;

        border-radius: var(--_sf-hr-br-rs, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-br-rs));

        box-shadow: var(--_sf-hr-sw-ae, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-sw-ae))
          var(--_sf-hr-sw-br, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-sw-br))
          var(--_sf-hr-sw-sd, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-sw-sd))
          var(--_sf-hr-sw-cr, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-sw-cr));

        &[data-show-border="true"] {
          border-color: var(--_sf-hr-br-cr, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-br-cr));

          border-style: var(--_sf-hr-br-se, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-br-se));

          border-width: var(--_sf-hr-br-wh, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-br-wh));
        }

        .txt {
          display: flex;

          color: var(--_sf-hr-cr, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-cr));

          font-family: var(--_sf-hr-ft-fy, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-ft-fy));
          text-transform: var(--_sf-hr-tt-tm, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-tt-tm));
          word-wrap: var(--_sf-hr-wd-wp, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-wd-wp));
          word-break: var(--_sf-hr-wd-bk, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-wd-bk));
          &.flex__overflow {
            white-space: normal;
            @include restrictToLinesShow(#{var(--_sf-line-clamp, 1)});
          }

          font-size: var(--_sf-hr-ft-se, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-ft-se));

          font-weight: var(--_sf-hr-ft-wt, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-ft-wt));

          font-style: var(--_sf-hr-ft-se-ic, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-ft-se-ic));

          text-align: var(--_sf-hr-tt-an, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-tt-an));

          letter-spacing: var(--_sf-hr-lr-sg, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-lr-sg));

          line-height: var(--_sf-hr-le-ht, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-le-ht));

          text-decoration: var(--_sf-hr-ue, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-ue));
        }

        .icon {
          display: var(--_hover-show-icon, var(--_show-icon, flex));
          svg {
            width: var(--_sf-hr-in-se, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-in-se));
            height: var(--_sf-hr-in-se, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-in-se));

            path {
              stroke: var(--_sf-hr-in-c1, prepareMediaVariable(--_ctm-dn-se-ct-dt-se-in-c1));
              // Overrides the stroke-width presentation attribute baked into the icon markup.
              stroke-width: prepareMediaVariable(--_ctm-dn-se-ct-dt-se-se-wh, 1.25);
            }
          }
        }
        [data-element-style="Text"] {
          display: inline-block;
          width: 100%;
        }

        .icon--hover {
          // position: absolute;
          // inset: 0;
          // opacity: 0;
          display: none;
          transition: opacity 0.2s ease;
        }

        &:hover .icon--hover {
          // opacity: 1;
          display: flex;
        }

        &:hover .icon--default {
          // opacity: 0;
          display: none;
        }
      }

      // .dropdown-menu {
      //   display: block;
      //   position: absolute;
      //   top: 78%;
      //   left: 100%;
      //   margin-left: 8px;
      //   background: white;
      //   border-radius: 8px;
      //   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      //   min-width: 200px;
      //   z-index: 100;
      //   padding: 8px 0;
      // }

      .button_options {
        position: relative;
        .more__button {
          padding: 0.45rem;
          min-width: 50px;
          cursor: pointer;
          display: flex;
          align-items: center;
          justify-content: var(
            --_ctm-mob-dn-me-se-ct-dt-se-at,
            var(--_ctm-tab-dn-me-se-ct-dt-se-at, var(--_ctm-dn-me-se-ct-dt-se-at))
          );
          gap: var(
            --_ctm-mob-dn-me-se-ct-dt-se-gp,
            var(--_ctm-tab-dn-me-se-ct-dt-se-gp, var(--_ctm-dn-me-se-ct-dt-se-gp))
          );
          background-color: var(
            --_sf-at-hr-bd-cr,
            var(
              --_ctm-mob-dn-me-se-ct-dt-se-bd-cr,
              var(--_ctm-tab-dn-me-se-ct-dt-se-bd-cr, var(--_ctm-dn-me-se-ct-dt-se-bd-cr))
            )
          );
          border-color: var(
            --_sf-at-hr-br-cr,
            var(
              --_ctm-mob-dn-me-se-ct-dt-se-br-cr,
              var(--_ctm-tab-dn-me-se-ct-dt-se-br-cr, var(--_ctm-dn-me-se-ct-dt-se-br-cr))
            )
          );
          border-style: var(
            --_sf-at-hr-br-se,
            var(
              --_ctm-mob-dn-me-se-ct-dt-se-br-se,
              var(--_ctm-tab-dn-me-se-ct-dt-se-br-se, var(--_ctm-dn-me-se-ct-dt-se-br-se))
            )
          );
          border-width: var(
            --_sf-at-hr-br-wt,
            var(
              --_ctm-mob-dn-me-se-ct-dt-se-br-wh,
              var(--_ctm-tab-dn-me-se-ct-dt-se-br-wh, var(--_ctm-dn-me-se-ct-dt-se-br-wh))
            )
          );
          border-radius: var(
            --_sf-at-hr-br-br,
            var(
              --_ctm-mob-dn-me-se-ct-dt-se-br-rs,
              var(--_ctm-tab-dn-me-se-ct-dt-se-br-rs, var(--_ctm-dn-me-se-ct-dt-se-br-rs))
            )
          );
          box-shadow: var(
            --_hover-show-shadow,
            var(
              --_sf-at-hr-bx-sw,
              var(
                --_show-shadow,
                var(
                    --_ctm-mob-dn-me-se-ct-dt-se-sw-ae,
                    var(--_ctm-tab-dn-me-se-ct-dt-se-sw-ae, var(--_ctm-dn-me-se-ct-dt-se-sw-ae))
                  )
                  var(
                    --_ctm-mob-dn-me-se-ct-dt-se-sw-br,
                    var(--_ctm-tab-dn-me-se-ct-dt-se-sw-br, var(--_ctm-dn-me-se-ct-dt-se-sw-br))
                  )
                  var(
                    --_ctm-mob-dn-me-se-ct-dt-se-sw-sd,
                    var(--_ctm-tab-dn-me-se-ct-dt-se-sw-sd, var(--_ctm-dn-me-se-ct-dt-se-sw-sd))
                  )
                  var(
                    --_ctm-mob-dn-me-se-ct-dt-se-sw-cr,
                    var(--_ctm-tab-dn-me-se-ct-dt-se-sw-cr, var(--_ctm-dn-me-se-ct-dt-se-sw-cr))
                  )
              )
            )
          );
          .btn__with__text {
            border: none;
            background-color: transparent;
            color: var(
              --_ctm-mob-dn-me-se-ct-dt-se-cr,
              var(--_ctm-tab-dn-me-se-ct-dt-se-cr, var(--_ctm-dn-me-se-ct-dt-se-cr))
            );
            font-family: var(
              --_ctm-mob-dn-me-se-ct-dt-se-ft-fy,
              var(--_ctm-tab-dn-me-se-ct-dt-se-ft-fy, var(--_ctm-dn-me-se-ct-dt-se-ft-fy))
            );
            text-transform: var(
              --_ctm-mob-dn-me-se-ct-dt-se-tt-tm,
              var(--_ctm-tab-dn-me-se-ct-dt-se-tt-tm, var(--_ctm-dn-me-se-ct-dt-se-tt-tm))
            );
            word-wrap: var(
              --_ctm-mob-dn-me-se-ct-dt-se-wd-wp,
              var(--_ctm-tab-dn-me-se-ct-dt-se-wd-wp, var(--_ctm-dn-me-se-ct-dt-se-wd-wp))
            );
            word-break: var(
              --_ctm-mob-dn-me-se-ct-dt-se-wd-bk,
              var(--_ctm-tab-dn-me-se-ct-dt-se-wd-bk, var(--_ctm-dn-me-se-ct-dt-se-wd-bk))
            );
            font-size: var(
              --_ctm-mob-dn-me-se-ct-dt-se-ft-se,
              var(--_ctm-tab-dn-me-se-ct-dt-se-ft-se, var(--_ctm-dn-me-se-ct-dt-se-ft-se))
            );
            font-weight: var(
              --_ctm-mob-dn-me-se-ct-dt-se-ft-wt,
              var(--_ctm-tab-dn-me-se-ct-dt-se-ft-wt, var(--_ctm-dn-me-se-ct-dt-se-ft-wt))
            );
            font-style: var(
              --_ctm-mob-dn-me-se-ct-dt-se-ft-se-ic,
              var(--_ctm-tab-dn-me-se-ct-dt-se-ft-se-ic, var(--_ctm-dn-me-se-ct-dt-se-ft-se-ic))
            );
            text-align: var(
              --_ctm-mob-dn-me-se-ct-dt-se-tt-an,
              var(--_ctm-tab-dn-me-se-ct-dt-se-tt-an, var(--_ctm-dn-me-se-ct-dt-se-tt-an))
            );
            letter-spacing: var(
              --_ctm-mob-dn-me-se-ct-dt-se-lr-sg,
              var(--_ctm-tab-dn-me-se-ct-dt-se-lr-sg, var(--_ctm-dn-me-se-ct-dt-se-lr-sg))
            );
            line-height: var(
              --_ctm-mob-dn-me-se-ct-dt-se-le-ht,
              var(--_ctm-tab-dn-me-se-ct-dt-se-le-ht, var(--_ctm-dn-me-se-ct-dt-se-le-ht))
            );
            text-decoration: var(
              --_ctm-mob-dn-me-se-ct-dt-se-ue,
              var(--_ctm-tab-dn-me-se-ct-dt-se-ue, var(--_ctm-dn-me-se-ct-dt-se-ue))
            );
          }
          span {
            svg {
              width: var(
                --_ctm-mob-dn-me-se-ct-dt-se-in-se,
                var(--_ctm-tab-dn-me-se-ct-dt-se-in-se, var(--_ctm-dn-me-se-ct-dt-se-in-se))
              );
              height: var(
                --_ctm-mob-dn-me-se-ct-dt-se-in-se,
                var(--_ctm-tab-dn-me-se-ct-dt-se-in-se, var(--_ctm-dn-me-se-ct-dt-se-in-se))
              );
              path {
                stroke: var(
                  --_ctm-mob-dn-me-se-ct-dt-se-in-c1,
                  var(--_ctm-tab-dn-me-se-ct-dt-se-in-c1, var(--_ctm-dn-me-se-ct-dt-se-in-c1))
                );
                // Overrides the stroke-width presentation attribute baked into the icon markup.
                stroke-width: prepareMediaVariable(--_ctm-dn-me-se-ct-dt-se-se-wh, 1.25);
              }
            }
          }
          &:hover {
            justify-content: var(
              --_ctm-mob-dn-me-se-ct-hr-se-at,
              var(--_ctm-tab-dn-me-se-ct-hr-se-at, var(--_ctm-dn-me-se-ct-hr-se-at))
            );

            background-color: var(
              --_sf-at-hr-bd-cr,
              var(
                --_ctm-mob-dn-me-se-ct-hr-se-bd-cr,
                var(--_ctm-tab-dn-me-se-ct-hr-se-bd-cr, var(--_ctm-dn-me-se-ct-hr-se-bd-cr))
              )
            );

            border-color: var(
              --_sf-at-hr-br-cr,
              var(
                --_ctm-mob-dn-me-se-ct-hr-se-br-cr,
                var(--_ctm-tab-dn-me-se-ct-hr-se-br-cr, var(--_ctm-dn-me-se-ct-hr-se-br-cr))
              )
            );

            border-style: var(
              --_sf-at-hr-br-se,
              var(
                --_ctm-mob-dn-me-se-ct-hr-se-br-se,
                var(--_ctm-tab-dn-me-se-ct-hr-se-br-se, var(--_ctm-dn-me-se-ct-hr-se-br-se))
              )
            );

            border-width: var(
              --_sf-at-hr-br-wt,
              var(
                --_ctm-mob-dn-me-se-ct-hr-se-br-wh,
                var(--_ctm-tab-dn-me-se-ct-hr-se-br-wh, var(--_ctm-dn-me-se-ct-hr-se-br-wh))
              )
            );

            border-radius: var(
              --_sf-at-hr-br-br,
              var(
                --_ctm-mob-dn-me-se-ct-hr-se-br-rs,
                var(--_ctm-tab-dn-me-se-ct-hr-se-br-rs, var(--_ctm-dn-me-se-ct-hr-se-br-rs))
              )
            );

            box-shadow: var(
              --_hover-show-shadow,
              var(
                --_sf-at-hr-bx-sw,
                var(
                  --_show-shadow,
                  var(
                      --_ctm-mob-dn-me-se-ct-hr-se-sw-ae,
                      var(--_ctm-tab-dn-me-se-ct-hr-se-sw-ae, var(--_ctm-dn-me-se-ct-hr-se-sw-ae))
                    )
                    var(
                      --_ctm-mob-dn-me-se-ct-hr-se-sw-br,
                      var(--_ctm-tab-dn-me-se-ct-hr-se-sw-br, var(--_ctm-dn-me-se-ct-hr-se-sw-br))
                    )
                    var(
                      --_ctm-mob-dn-me-se-ct-hr-se-sw-sd,
                      var(--_ctm-tab-dn-me-se-ct-hr-se-sw-sd, var(--_ctm-dn-me-se-ct-hr-se-sw-sd))
                    )
                    var(
                      --_ctm-mob-dn-me-se-ct-hr-se-sw-cr,
                      var(--_ctm-tab-dn-me-se-ct-hr-se-sw-cr, var(--_ctm-dn-me-se-ct-hr-se-sw-cr))
                    )
                )
              )
            );

            .btn__with__text {
              border: none;
              background-color: transparent;
              color: var(
                --_ctm-mob-dn-me-se-ct-hr-se-cr,
                var(--_ctm-tab-dn-me-se-ct-hr-se-cr, var(--_ctm-dn-me-se-ct-hr-se-cr))
              );
              font-family: var(
                --_ctm-mob-dn-me-se-ct-hr-se-ft-fy,
                var(--_ctm-tab-dn-me-se-ct-hr-se-ft-fy, var(--_ctm-dn-me-se-ct-hr-se-ft-fy))
              );
              text-transform: var(
                --_ctm-mob-dn-me-se-ct-hr-se-tt-tm,
                var(--_ctm-tab-dn-me-se-ct-hr-se-tt-tm, var(--_ctm-dn-me-se-ct-hr-se-tt-tm))
              );
              word-wrap: var(
                --_ctm-mob-dn-me-se-ct-hr-se-wd-wp,
                var(--_ctm-tab-dn-me-se-ct-hr-se-wd-wp, var(--_ctm-dn-me-se-ct-hr-se-wd-wp))
              );
              word-break: var(
                --_ctm-mob-dn-me-se-ct-hr-se-wd-bk,
                var(--_ctm-tab-dn-me-se-ct-hr-se-wd-bk, var(--_ctm-dn-me-se-ct-hr-se-wd-bk))
              );
              font-size: var(
                --_ctm-mob-dn-me-se-ct-hr-se-ft-se,
                var(--_ctm-tab-dn-me-se-ct-hr-se-ft-se, var(--_ctm-dn-me-se-ct-hr-se-ft-se))
              );
              font-weight: var(
                --_ctm-mob-dn-me-se-ct-hr-se-ft-wt,
                var(--_ctm-tab-dn-me-se-ct-hr-se-ft-wt, var(--_ctm-dn-me-se-ct-hr-se-ft-wt))
              );
              font-style: var(
                --_ctm-mob-dn-me-se-ct-hr-se-ft-se-ic,
                var(--_ctm-tab-dn-me-se-ct-hr-se-ft-se-ic, var(--_ctm-dn-me-se-ct-hr-se-ft-se-ic))
              );
              text-align: var(
                --_ctm-mob-dn-me-se-ct-hr-se-tt-an,
                var(--_ctm-tab-dn-me-se-ct-hr-se-tt-an, var(--_ctm-dn-me-se-ct-hr-se-tt-an))
              );
              letter-spacing: var(
                --_ctm-mob-dn-me-se-ct-hr-se-lr-sg,
                var(--_ctm-tab-dn-me-se-ct-hr-se-lr-sg, var(--_ctm-dn-me-se-ct-hr-se-lr-sg))
              );
              line-height: var(
                --_ctm-mob-dn-me-se-ct-hr-se-le-ht,
                var(--_ctm-tab-dn-me-se-ct-hr-se-le-ht, var(--_ctm-dn-me-se-ct-hr-se-le-ht))
              );
              text-decoration: var(
                --_ctm-mob-dn-me-se-ct-hr-se-ue,
                var(--_ctm-tab-dn-me-se-ct-hr-se-ue, var(--_ctm-dn-me-se-ct-hr-se-ue))
              );
            }

            span {
              svg {
                width: var(
                  --_ctm-mob-dn-me-se-ct-hr-se-in-se,
                  var(--_ctm-tab-dn-me-se-ct-hr-se-in-se, var(--_ctm-dn-me-se-ct-hr-se-in-se))
                );
                height: var(
                  --_ctm-mob-dn-me-se-ct-hr-se-in-se,
                  var(--_ctm-tab-dn-me-se-ct-hr-se-in-se, var(--_ctm-dn-me-se-ct-hr-se-in-se))
                );
                path {
                  stroke: var(
                    --_ctm-mob-dn-me-se-ct-hr-se-in-c1,
                    var(--_ctm-tab-dn-me-se-ct-hr-se-in-c1, var(--_ctm-dn-me-se-ct-hr-se-in-c1))
                  );
                }
              }
            }
          }
        }
        .dropdown_buttons {
          position: absolute;
          min-width: 150px;
          width: 80%;
          top: 100%;
          right: 0px;
          border: 1px solid var(--_gray-200);
          border-radius: 8px;
          overflow: hidden;
          margin-top: 2px;
          ul {
            list-style: none;
            max-height: 200px;
            overflow-y: auto;
            li {
              background-color: var(--_base-white);
              padding: 5px;
              color: var(--_gray-700);
              font-size: 14px;
              font-weight: 500;
              cursor: pointer;
              &:hover {
                background-color: var(--_primary-25);
                color: var(--_primary-400);
                cursor: pointer;
              }
            }
          }
        }
      }
    }
    .sizechart-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.6);
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 1000;
    }

    .sizechart-modal {
      background: #fff;
      padding: 24px;
      border-radius: 12px;
      width: 90%;
      max-width: 700px;
      position: relative;
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
      height: 600px;
      overflow: scroll;
      z-index: 99999999;

      .close-btn {
        position: absolute;
        top: 12px;
        right: 16px;
        background: none;
        border: none;
        font-size: 22px;
        cursor: pointer;
      }
      .sizechart-container {
        display: flex;
        flex-direction: column;
        position: relative;
        align-items: center;
      }

      .tabs {
        display: flex;
        border-bottom: 2px solid #eee;
        margin-bottom: 16px;

        .tab {
          flex: 1;
          text-align: center;
          padding: 10px 0;
          font-weight: 600;
          cursor: pointer;
          border-bottom: 2px solid transparent;
          color: #555;

          &.active {
            border-bottom: 2px solid #ff3f6c;
            color: #ff3f6c;
          }
        }
      }

      .sizechart-table {
        width: 100%;
        border-collapse: collapse;
        font-size: 14px;

        th,
        td {
          padding: 12px;
          border: 1px solid #ddd;
          text-align: center;
        }

        th {
          background-color: #f5f5f5;
          font-weight: 600;
        }
      }

      .how-to-measure {
        text-align: center;

        img {
          width: 150px;
          margin-bottom: 12px;
        }

        p {
          font-size: 13px;
          color: #666;
        }
      }

      .pdf-viewer iframe {
        border: none;
        width: 100%;
        height: 600px;
      }
    }

    .gallery-slider-element {
      --text-high-contrast-rgb-value: 49, 49, 49;
      --detail-medium-contrast: rgb(234, 234, 234);
      --text-body: rgb(54, 49, 61);

      position: relative;
      background-color: var(
        --_ctm-mob-dn-gy-wt-se-bd-cr,
        var(
          --_ctm-tab-dn-gy-wt-se-bd-cr,
          var(--_ctm-dn-gy-wt-se-bd-cr, var(--_tst-dn-gy-wt-se-bd-cr))
        )
      );

      padding: var(--_ctm-mob-lt-pg, var(--_ctm-tab-lt-pg, var(--_ctm-lt-pg)));

      display: flex;
      flex-direction: column;
      --_sf-cd-gp: calc(var(--_sf-gp) * 0.5);

      gap: var(
        --_ctm-mob-dn-gy-wt-lt-gy-tt-ad-im-sg,
        var(--_ctm-tab-dn-gy-wt-lt-gy-tt-ad-im-sg, var(--_ctm-dn-gy-wt-lt-gy-tt-ad-im-sg))
      );

      width: 400px;
      height: 400px;
      border-color: var(
        --_ctm-mob-dn-gy-wt-se-br-cr,
        var(--_ctm-tab-dn-gy-wt-se-br-cr, var(--_ctm-dn-gy-wt-se-br-cr))
      );

      border-style: var(
        --_ctm-mob-dn-gy-wt-se-br-se,
        var(--_ctm-tab-dn-gy-wt-se-br-se, var(--_ctm-dn-gy-wt-se-br-se))
      );

      border-width: var(
        --_ctm-mob-dn-gy-wt-se-br-wh,
        var(--_ctm-tab-dn-gy-wt-se-br-wh, var(--_ctm-dn-gy-wt-se-br-wh))
      );

      border-radius: var(
        --_ctm-mob-dn-gy-wt-se-br-rs,
        var(--_ctm-tab-dn-gy-wt-se-br-rs, var(--_ctm-dn-gy-wt-se-br-rs))
      );

      box-shadow: var(
        --_show-shadow,
        var(
            --_ctm-mob-dn-gy-wt-se-sw-ae,
            var(--_ctm-tab-dn-gy-wt-se-sw-ae, var(--_ctm-dn-gy-wt-se-sw-ae))
          )
          var(
            --_ctm-mob-dn-gy-wt-se-sw-br,
            var(--_ctm-tab-dn-gy-wt-se-sw-br, var(--_ctm-dn-gy-wt-se-sw-br))
          )
          var(
            --_ctm-mob-dn-gy-wt-se-sw-sd,
            var(--_ctm-tab-dn-gy-wt-se-sw-sd, var(--_ctm-dn-gy-wt-se-sw-sd))
          )
          var(
            --_ctm-mob-dn-gy-wt-se-sw-cr,
            var(--_ctm-tab-dn-gy-wt-se-sw-cr, var(--_ctm-dn-gy-wt-se-sw-cr))
          )
      );

      .gallery-header {
        // text-align: var(--_ctm-dn-gy-lt-an, var(--_tst-dn-gy-lt-an));
        // line-height: var(--_ctm-dn-gy-lt-tt-ad-dn-sg, var(--_tst-dn-gy-lt-tt-ad-dn-sg));
        display: flex;
        flex-direction: column;

        gap: var(
          --_ctm-mob-dn-gy-wt-tt-cr-lt-te-ad-dn-sg,
          var(--_ctm-tab-dn-gy-wt-tt-cr-lt-te-ad-dn-sg, var(--_ctm-dn-gy-wt-tt-cr-lt-te-ad-dn-sg))
        );

        padding-block: var(
          --_ctm-mob-dn-gy-wt-tt-cr-lt-tt-vl-pg,
          var(--_ctm-tab-dn-gy-wt-tt-cr-lt-tt-vl-pg, var(--_ctm-dn-gy-wt-tt-cr-lt-tt-vl-pg))
        );

        padding-inline: var(
          --_ctm-mob-dn-gy-wt-tt-cr-lt-tt-hl-pg,
          var(--_ctm-tab-dn-gy-wt-tt-cr-lt-tt-hl-pg, var(--_ctm-dn-gy-wt-tt-cr-lt-tt-hl-pg))
        );

        background-color: var(
          --_ctm-mob-dn-gy-wt-tt-cr-dn-bd-cr,
          var(--_ctm-tab-dn-gy-wt-tt-cr-dn-bd-cr, var(--_ctm-dn-gy-wt-tt-cr-dn-bd-cr))
        );

        width: 100%;

        border-color: var(
          --_ctm-mob-dn-gy-wt-tt-cr-dn-br-cr,
          var(--_ctm-tab-dn-gy-wt-tt-cr-dn-br-cr, var(--_ctm-dn-gy-wt-tt-cr-dn-br-cr))
        );

        border-style: var(
          --_ctm-mob-dn-gy-wt-tt-cr-dn-br-se,
          var(--_ctm-tab-dn-gy-wt-tt-cr-dn-br-se, var(--_ctm-dn-gy-wt-tt-cr-dn-br-se))
        );

        border-width: var(
          --_ctm-mob-dn-gy-wt-tt-cr-dn-br-wh,
          var(--_ctm-tab-dn-gy-wt-tt-cr-dn-br-wh, var(--_ctm-dn-gy-wt-tt-cr-dn-br-wh))
        );

        border-radius: var(
          --_ctm-mob-dn-gy-wt-tt-cr-dn-br-rs,
          var(--_ctm-tab-dn-gy-wt-tt-cr-dn-br-rs, var(--_ctm-dn-gy-wt-tt-cr-dn-br-rs))
        );

        box-shadow: var(
          --_show-shadow,
          var(
              --_ctm-mob-dn-gy-wt-tt-cr-dn-sw-ae,
              var(--_ctm-tab-dn-gy-wt-tt-cr-dn-sw-ae, var(--_ctm-dn-gy-wt-tt-cr-dn-sw-ae))
            )
            var(
              --_ctm-mob-dn-gy-wt-tt-cr-dn-sw-br,
              var(--_ctm-tab-dn-gy-wt-tt-cr-dn-sw-br, var(--_ctm-dn-gy-wt-tt-cr-dn-sw-br))
            )
            var(
              --_ctm-mob-dn-gy-wt-tt-cr-dn-sw-sd,
              var(--_ctm-tab-dn-gy-wt-tt-cr-dn-sw-sd, var(--_ctm-dn-gy-wt-tt-cr-dn-sw-sd))
            )
            var(
              --_ctm-mob-dn-gy-wt-tt-cr-dn-sw-cr,
              var(--_ctm-tab-dn-gy-wt-tt-cr-dn-sw-cr, var(--_ctm-dn-gy-wt-tt-cr-dn-sw-cr))
            )
        );

        & h3 {
          color: var(
            --_ctm-mob-dn-gy-wt-se-cr,
            var(--_ctm-tab-dn-gy-wt-se-cr, var(--_ctm-dn-gy-wt-se-cr))
          );

          font-family: var(
            --_ctm-mob-dn-gy-wt-se-ft-fy,
            var(--_ctm-tab-dn-gy-wt-se-ft-fy, var(--_ctm-dn-gy-wt-se-ft-fy))
          );
          text-transform: var(
            --_ctm-mob-dn-gy-wt-se-tt-tm,
            var(--_ctm-tab-dn-gy-wt-se-tt-tm, var(--_ctm-dn-gy-wt-se-tt-tm))
          );
          word-wrap: var(
            --_ctm-mob-dn-gy-wt-se-wd-wp,
            var(--_ctm-tab-dn-gy-wt-se-wd-wp, var(--_ctm-dn-gy-wt-se-wd-wp))
          );
          word-break: var(
            --_ctm-mob-dn-gy-wt-se-wd-bk,
            var(--_ctm-tab-dn-gy-wt-se-wd-bk, var(--_ctm-dn-gy-wt-se-wd-bk))
          );

          font-size: var(
            --_ctm-mob-dn-gy-wt-se-ft-se,
            var(--_ctm-tab-dn-gy-wt-se-ft-se, var(--_ctm-dn-gy-wt-se-ft-se))
          );

          font-weight: var(
            --_ctm-mob-dn-gy-wt-se-ft-wt,
            var(--_ctm-tab-dn-gy-wt-se-ft-wt, var(--_ctm-dn-gy-wt-se-ft-wt))
          );

          font-style: var(
            --_ctm-mob-dn-gy-wt-se-ft-se-ic,
            var(--_ctm-tab-dn-gy-wt-se-ft-se-ic, var(--_ctm-dn-gy-wt-se-ft-se-ic))
          );

          text-align: var(
            --_ctm-mob-dn-gy-wt-se-tt-an,
            var(--_ctm-tab-dn-gy-wt-se-tt-an, var(--_ctm-dn-gy-wt-se-tt-an))
          );

          letter-spacing: var(
            --_ctm-mob-dn-gy-wt-se-lr-sg,
            var(--_ctm-tab-dn-gy-wt-se-lr-sg, var(--_ctm-dn-gy-wt-se-lr-sg))
          );

          line-height: var(
            --_ctm-mob-dn-gy-wt-se-le-ht,
            var(--_ctm-tab-dn-gy-wt-se-le-ht, var(--_ctm-dn-gy-wt-se-le-ht))
          );

          text-decoration: var(
            --_ctm-mob-dn-gy-wt-se-ue,
            var(--_ctm-tab-dn-gy-wt-se-ue, var(--_ctm-dn-gy-wt-se-ue))
          );
        }

        & p {
          color: var(
            --_ctm-mob-dn-gy-wt-se-cr-dc,
            var(--_ctm-tab-dn-gy-wt-se-cr-dc, var(--_ctm-dn-gy-wt-se-cr-dc))
          );

          font-family: var(
            --_ctm-mob-dn-gy-wt-se-ft-fy-dc,
            var(--_ctm-tab-dn-gy-wt-se-ft-fy-dc, var(--_ctm-dn-gy-wt-se-ft-fy-dc))
          );
          text-transform: var(
            --_ctm-mob-dn-gy-wt-se-tt-tm-dc,
            var(--_ctm-tab-dn-gy-wt-se-tt-tm-dc, var(--_ctm-dn-gy-wt-se-tt-tm-dc))
          );
          word-wrap: var(
            --_ctm-mob-dn-gy-wt-se-wd-wp-dc,
            var(--_ctm-tab-dn-gy-wt-se-wd-wp-dc, var(--_ctm-dn-gy-wt-se-wd-wp-dc))
          );
          word-break: var(
            --_ctm-mob-dn-gy-wt-se-wd-bk-dc,
            var(--_ctm-tab-dn-gy-wt-se-wd-bk-dc, var(--_ctm-dn-gy-wt-se-wd-bk-dc))
          );

          font-size: var(
            --_ctm-mob-dn-gy-wt-se-ft-se-dc,
            var(--_ctm-tab-dn-gy-wt-se-ft-se-dc, var(--_ctm-dn-gy-wt-se-ft-se-dc))
          );

          font-weight: var(
            --_ctm-mob-dn-gy-wt-se-ft-wt-dc,
            var(--_ctm-tab-dn-gy-wt-se-ft-wt-dc, var(--_ctm-dn-gy-wt-se-ft-wt-dc))
          );

          font-style: var(
            --_ctm-mob-dn-gy-wt-se-ft-se-ic-dc,
            var(--_ctm-tab-dn-gy-wt-se-ft-se-ic-dc, var(--_ctm-dn-gy-wt-se-ft-se-ic-dc))
          );

          text-align: var(
            --_ctm-mob-dn-gy-wt-se-tt-an-dc,
            var(--_ctm-tab-dn-gy-wt-se-tt-an-dc, var(--_ctm-dn-gy-wt-se-tt-an-dc))
          );

          letter-spacing: var(
            --_ctm-mob-dn-gy-wt-se-lr-sg-dc,
            var(--_ctm-tab-dn-gy-wt-se-lr-sg-dc, var(--_ctm-dn-gy-wt-se-lr-sg-dc))
          );

          line-height: var(
            --_ctm-mob-dn-gy-wt-se-le-ht-dc,
            var(--_ctm-tab-dn-gy-wt-se-le-ht-dc, var(--_ctm-dn-gy-wt-se-le-ht-dc))
          );

          text-decoration: var(
            --_ctm-mob-dn-gy-wt-se-ue-dc,
            var(--_ctm-tab-dn-gy-wt-se-ue-dc, var(--_ctm-dn-gy-wt-se-ue-dc))
          );
        }

        // h3 {
        //   margin-bottom: var(--_mb-4);
        // }
      }
    }

    &[data-text-position="top"] {
      .gallery-slider-element {
        flex-direction: column;
      }
    }
    &[data-text-position="bottom"] {
      .gallery-slider-element {
        flex-direction: column-reverse;
      }
    }
    &[data-text-position="left"] {
      .gallery-slider-element {
        flex-direction: row;
      }
      .gallery-header {
        width: fit-content;
        height: 100%;
      }
      &[data-widget-alignment="top"] {
        .gallery-slider-element {
          align-items: flex-start;
        }
        .gallery-header {
          justify-content: flex-start;
        }
      }
      &[data-widget-alignment="center"] {
        .gallery-slider-element {
          align-items: center;
        }
        .gallery-header {
          justify-content: center;
        }
      }
      &[data-widget-alignment="bottom"] {
        .gallery-slider-element {
          align-items: flex-end;
        }
        .gallery-header {
          justify-content: flex-end;
        }
      }
    }
    &[data-text-position="right"] {
      .gallery-header {
        width: fit-content;
        height: 100%;
      }
      .gallery-slider-element {
        flex-direction: row-reverse;
      }

      &[data-widget-alignment="top"] {
        .gallery-slider-element {
          align-items: flex-start;
        }
        .gallery-header {
          justify-content: flex-start;
        }
      }
      &[data-widget-alignment="center"] {
        .gallery-slider-element {
          align-items: center;
        }
        .gallery-header {
          justify-content: center;
        }
      }
      &[data-widget-alignment="bottom"] {
        .gallery-slider-element {
          align-items: flex-end;
        }
        .gallery-header {
          justify-content: flex-end;
        }
      }
    }
    .embla {
      width: 100%;
      height: 100%;
      position: relative;
      display: flex;
      //flex-direction: column;
      // overflow: hidden;

      .embla__viewport {
        width: 100%;
        height: 100%;
        position: relative;
        display: flex;
        flex-direction: column;

        overflow: hidden;

        .embla__container {
          width: 100%;
          height: 100%;
          display: grid;
          grid-template-rows: 100%;
          // grid-template-columns: 100%;
          grid-template-columns: repeat(
            var(--_ctm-mob-lt-is-pr-se, var(--_ctm-tab-lt-is-pr-se, var(--_ctm-lt-is-pr-se))),
            calc(
              100% /
                var(--_ctm-mob-lt-is-pr-se, var(--_ctm-tab-lt-is-pr-se, var(--_ctm-lt-is-pr-se)))
            )
          );

          grid-auto-flow: column;
          gap: var(--_ctm-mob-lt-im-gp, var(--_ctm-tab-lt-im-gp, var(--_ctm-lt-im-gp)));

          &[data-control-type="Bottom"][data-slider-control="Arrows"] {
            height: calc(
              100% - calc(
                  var(
                      --_ctm-mob-dn-pn-as-aw-se,
                      var(--_ctm-tab-dn-pn-as-aw-se, var(--_ctm-dn-pn-as-aw-se))
                    ) +
                    10px
                )
            );
          }

          &[data-control-type="Bottom"][data-slider-control="Pagination Line"] {
            height: calc(
              100% - calc(
                  var(
                      --_ctm-mob-dn-pn-le-le-ht,
                      var(--_ctm-tab-dn-pn-le-le-ht, var(--_ctm-dn-pn-le-le-ht))
                    ) +
                    20px
                )
            );
          }

          &[data-control-type="Bottom"][data-slider-control="Dots"] {
            height: calc(
              100% - calc(
                  var(
                      --_ctm-mob-dn-pn-ds-dt-se,
                      var(--_ctm-tab-dn-pn-ds-dt-se, var(--_ctm-dn-pn-ds-dt-se))
                    ) +
                    20px
                )
            );
          }

          .embla__slide {
            width: 100%;
            height: 100%;
          }
        }
      }
      &:not([data-display-style="Column"]) {
        .embla__container {
          grid-auto-columns: calc(
            100% / var(--_ctm-mob-lt-is-pr-se, var(--_ctm-tab-lt-is-pr-se, var(--_ctm-lt-is-pr-se)))
          );
        }
      }

      &[data-display-style="Grid"][data-scroll-direction="Vertical"] {
        // overflow: unset;

        .embla__viewport {
          overflow: unset;
          height: 80%;
          flex-grow: 1;
          &:not([data-is-builder-type="true"]) {
            height: var(--_ctm-mob-height, var(--_ctm-tab-height, var(--_ctm-height)));
          }

          .embla__container {
            overflow: unset;
            height: var(--_ctm-mob-height, var(--_ctm-tab-height, var(--_ctm-height)));

            // min-height: var(--_ctm-height);

            grid-template-columns: repeat(
              var(--_ctm-mob-lt-is-pr-rw, var(--_ctm-tab-lt-is-pr-rw, var(--_ctm-lt-is-pr-rw))),
              1fr
            );

            grid-template-rows: unset;

            grid-auto-flow: row;
            &[data-overflow-hidden="true"] {
              overflow: hidden;
            }
          }
        }
      }

      &[data-display-style="Grid"][data-scroll-direction="Horizontal"] {
        .embla__viewport {
          .embla__container {
            grid-template-rows: repeat(
              var(--_ctm-mob-lt-is-pr-cn, var(--_ctm-tab-lt-is-pr-cn, var(--_ctm-lt-is-pr-cn))),
              calc(
                100% /
                  var(--_ctm-mob-lt-is-pr-cn, var(--_ctm-tab-lt-is-pr-cn, var(--_ctm-lt-is-pr-cn)))
              )
            );
          }
        }
      }

      &[data-display-style="Rows"] {
        // overflow: unset;

        .embla__viewport {
          overflow: unset;
          height: 80%;
          flex-grow: 1;
          &:not([data-is-builder-type="true"]) {
            height: var(--_ctm-mob-height, var(--_ctm-tab-height, var(--_ctm-height)));
          }

          .embla__container {
            overflow: hidden;
            height: var(--_ctm-mob-height, var(--_ctm-tab-height, var(--_ctm-height)));

            // min-height: var(--_ctm-height);

            grid-template-columns: repeat(
              var(--_ctm-mob-lt-is-pr-rw, var(--_ctm-tab-lt-is-pr-rw, var(--_ctm-lt-is-pr-rw))),
              1fr
            );
            grid-template-rows: unset;

            grid-auto-flow: row;
          }
        }
      }

      &[data-display-style="Column"] {
        // overflow: unset;

        .embla__viewport {
          .embla__container {
            display: flex;
            .embla__slide {
              width: unset;
              height: 100%;
              aspect-ratio: 1 / 2;
            }
          }
        }
      }
      &[data-display-style="Masonry"] {
        // overflow: unset;

        .embla__viewport {
          overflow: hidden;
          height: 80%;
          flex-grow: 1;
          &:not([data-is-builder-type="true"]) {
            height: var(--_ctm-mob-height, var(--_ctm-tab-height, var(--_ctm-height)));
          }
          .embla__container {
            overflow: unset;

            display: block;
            column-count: var(
              --_ctm-mob-lt-is-pr-rw,
              var(--_ctm-tab-lt-is-pr-rw, var(--_ctm-lt-is-pr-rw))
            );
            gap: unset;
            column-gap: var(--_ctm-mob-lt-im-gp, var(--_ctm-tab-lt-im-gp, var(--_ctm-lt-im-gp)));

            // height: auto;

            height: auto;

            .embla__slide {
              // break-inside: avoid;
              margin-bottom: var(
                --_ctm-mob-lt-im-gp,
                var(--_ctm-tab-lt-im-gp, var(--_ctm-lt-im-gp))
              );

              height: unset;
              .gallery__slide {
                height: unset;
              }
            }
          }
        }
      }

      .arrow-navigation {
        display: flex;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        justify-content: space-between;
        transform: translate(-50%, -50%);
        //   padding-left: 20px;
        &[data-control-type="Side"] {
          .left-button,
          .right-button {
            background-color: transparent;
          }
        }
        &[data-background-shape="Round"] {
          .left-button,
          .right-button {
            background-color: #f2f5f5;
            box-sizing: 0 4px 8px rgba(0, 0, 0, 0.1);
          }
        }
        &[data-control-type="Bottom-Overflow"] {
          transform: translateX(-50%);
          width: 100%;
          justify-content: center;
          gap: 12px;
          top: unset;
          bottom: 6px;
        }
        &[data-control-type="Bottom"] {
          transform: unset;
          position: static;
          width: 100%;
          justify-content: center;
          gap: 12px;
          margin-top: 10px;
        }
        .left-button {
          width: var(
            --_ctm-mob-dn-pn-as-aw-se,
            var(--_ctm-tab-dn-pn-as-aw-se, var(--_ctm-dn-pn-as-aw-se))
          );
          height: var(
            --_ctm-mob-dn-pn-as-aw-se,
            var(--_ctm-tab-dn-pn-as-aw-se, var(--_ctm-dn-pn-as-aw-se))
          );
        }
        .right-button {
          width: var(
            --_ctm-mob-dn-pn-as-aw-se,
            var(--_ctm-tab-dn-pn-as-aw-se, var(--_ctm-dn-pn-as-aw-se))
          );
          height: var(
            --_ctm-mob-dn-pn-as-aw-se,
            var(--_ctm-tab-dn-pn-as-aw-se, var(--_ctm-dn-pn-as-aw-se))
          );
        }
      }
      .left-button {
        padding: 10px;
        border-radius: 50%;
        border: none;

        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        outline: none;
        margin-left: 12px;
        &:disabled {
          & svg {
            path {
              stroke: rgb(192, 192, 192);
            }
          }
        }
      }
      .right-button {
        border-radius: 50%;
        border: none;

        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        outline: none;
        margin-right: 12px;
        padding: 10px;

        &:disabled {
          & svg {
            path {
              stroke: rgb(192, 192, 192);
            }
          }
        }
      }
      .icon {
        display: flex;
        svg {
          width: calc(
            var(
                --_ctm-mob-dn-pn-as-aw-se,
                var(--_ctm-tab-dn-pn-as-aw-se, var(--_ctm-dn-pn-as-aw-se))
              ) *
              0.5
          );
          height: calc(
            var(
                --_ctm-mob-dn-pn-as-aw-se,
                var(--_ctm-tab-dn-pn-as-aw-se, var(--_ctm-dn-pn-as-aw-se))
              ) *
              0.5
          );

          path {
            stroke: var(
              --_ctm-mob-dn-pn-as-aw-cr,
              var(--_ctm-tab-dn-pn-as-aw-cr, var(--_ctm-dn-pn-as-aw-cr))
            );
          }
        }
      }

      &[data-control-type="Side"] {
        .embla__viewport {
          width: calc(100% - 120px);
          margin-inline: auto;
        }
      }

      &[data-thumbnail-placement="top"] {
        flex-direction: column-reverse;
      }
      &[data-thumbnail-placement="bottom"] {
        flex-direction: column;
      }
      &[data-thumbnail-placement="left"] {
        flex-direction: row-reverse;

        .embla__thumbs {
          width: var(--_ctm-mob-lt-tl-se, var(--_ctm-tab-lt-tl-se, var(--_ctm-lt-tl-se)));

          height: 100%;

          & .embla__thumbs__container {
            flex-direction: column;
            height: 100%;
          }
        }
      }
      &[data-thumbnail-placement="right"] {
        flex-direction: row;
        .embla__thumbs {
          width: var(--_ctm-mob-lt-tl-se, var(--_ctm-tab-lt-tl-se, var(--_ctm-lt-tl-se)));

          height: 100%;

          & .embla__thumbs__container {
            flex-direction: column;
            height: 100%;
          }
        }
      }
      .embla__dots {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        margin-right: calc((2.6rem - 1.4rem) / 2 * -1);
        gap: 6px;
        margin-top: 16px;

        &[data-control-type="Bottom-Overflow"] {
          position: absolute;
          bottom: 10px;
          left: 50%;
          transform: translateX(-50%);
          width: 75%;
        }
        .embla__dot {
          -webkit-tap-highlight-color: rgba(var(--text-high-contrast-rgb-value), 0.5);
          -webkit-appearance: none;
          appearance: none;
          background-color: var(
            --_ctm-mob-dn-pn-ds-or-dt-cr,
            var(--_ctm-tab-dn-pn-ds-or-dt-cr, var(--_ctm-dn-pn-ds-or-dt-cr))
          );

          touch-action: manipulation;
          display: inline-flex;
          text-decoration: none;
          cursor: pointer;
          border: 0;
          padding: 0;
          margin: 0;
          // width: 0.6rem;
          // height: 0.6rem;
          width: var(
            --_ctm-mob-dn-pn-ds-dt-se,
            var(--_ctm-tab-dn-pn-ds-dt-se, var(--_ctm-dn-pn-ds-dt-se))
          );
          height: var(
            --_ctm-mob-dn-pn-ds-dt-se,
            var(--_ctm-tab-dn-pn-ds-dt-se, var(--_ctm-dn-pn-ds-dt-se))
          );

          display: flex;
          align-items: center;
          justify-content: center;
          border-radius: 50%;
        }
        .embla__dot:after {
          // box-shadow: inset 0 0 0 0.2rem var(--detail-medium-contrast);
          width: var(
            --_ctm-mob-dn-pn-ds-dt-se,
            var(--_ctm-tab-dn-pn-ds-dt-se, var(--_ctm-dn-pn-ds-dt-se))
          );
          height: var(
            --_ctm-mob-dn-pn-ds-dt-se,
            var(--_ctm-tab-dn-pn-ds-dt-se, var(--_ctm-dn-pn-ds-dt-se))
          );

          border-radius: 50%;
          display: flex;
          align-items: center;
          content: "";
        }
        .embla__dot--selected:after {
          box-shadow: inset 0 0 0 1px var(--text-body);
          background-color: var(
            --_ctm-mob-dn-pn-ds-ct-dt-cr,
            var(--_ctm-tab-dn-pn-ds-ct-dt-cr, var(--_ctm-dn-pn-ds-ct-dt-cr))
          );
        }
        &[data-slider-control="Pagination Line"] {
          .embla__dot {
            width: var(
              --_ctm-mob-dn-pn-le-le-wh,
              var(--_ctm-tab-dn-pn-le-le-wh, var(--_ctm-dn-pn-le-le-wh))
            );

            height: var(
              --_ctm-mob-dn-pn-le-le-ht,
              var(--_ctm-tab-dn-pn-le-le-ht, var(--_ctm-dn-pn-le-le-ht))
            );

            background-color: var(
              --_ctm-mob-dn-pn-le-or-le-cr,
              var(--_ctm-tab-dn-pn-le-or-le-cr, var(--_ctm-dn-pn-le-or-le-cr))
            );

            border-radius: 6px;
          }
          .embla__dot--selected:after {
            box-shadow: inset 0 0 0 1px var(--text-body);
            border-radius: 6px;
            width: var(
              --_ctm-mob-dn-pn-le-le-wh,
              var(--_ctm-tab-dn-pn-le-le-wh, var(--_ctm-dn-pn-le-le-wh))
            );

            height: var(
              --_ctm-mob-dn-pn-le-le-ht,
              var(--_ctm-tab-dn-pn-le-le-ht, var(--_ctm-dn-pn-le-le-ht))
            );

            // background-color: #fff;
            background-color: var(
              --_ctm-mob-dn-pn-le-ct-le-cr,
              var(--_ctm-tab-dn-pn-le-ct-le-cr, var(--_ctm-dn-pn-le-ct-le-cr))
            );
          }
        }
      }

      .embla__thumbs {
        width: 100%;
        height: var(--_ctm-mob-lt-tl-se, var(--_ctm-tab-lt-tl-se, var(--_ctm-lt-tl-se)));

        position: relative;
        display: grid;
        grid-template-columns: 1fr;
        overflow: hidden;
        // margin: 10px;
        padding: 10px;

        .embla__thumbs__viewport {
          width: 100%;
          height: 100%;
          position: relative;
          display: flex;
          flex-direction: column;

          overflow: hidden;
        }
        .embla__thumbs__container {
          display: flex;
          flex-direction: row;
          margin-left: calc(var(--thumbs-slide-spacing) * -1);
          gap: var(--_ctm-mob-lt-tl-sg, var(--_ctm-tab-lt-tl-sg, var(--_ctm-lt-tl-sg)));

          width: 100%;
          justify-content: center;
          // height: 200px;

          .embla__thumbs__slide {
            // min-width: var(--_ctm-lt-tl-se);
            max-width: var(--_ctm-mob-lt-tl-se, var(--_ctm-tab-lt-tl-se, var(--_ctm-lt-tl-se)));

            height: var(--_ctm-mob-lt-tl-se, var(--_ctm-tab-lt-tl-se, var(--_ctm-lt-tl-se)));

            & img {
              width: 100%;
              height: 100%;
              object-fit: contain;
            }
          }
        }
      }
    }

    .gallery__slide {
      img[data-has-link="true"] {
        cursor: pointer;
      }
      width: 100%;
      height: 100%;
      display: flex;
      // flex-direction: column;

      background-color: var(
        --_ctm-mob-dn-im-se-bd-cr,
        var(--_ctm-tab-dn-im-se-bd-cr, var(--_ctm-dn-im-se-bd-cr))
      );
      border-color: var(
        --_ctm-mob-dn-im-se-br-cr,
        var(--_ctm-tab-dn-im-se-br-cr, var(--_ctm-dn-im-se-br-cr))
      );
      border-style: var(
        --_ctm-mob-dn-im-se-br-se,
        var(--_ctm-tab-dn-im-se-br-se, var(--_ctm-dn-im-se-br-se))
      );
      border-width: var(
        --_ctm-mob-dn-im-se-br-wh,
        var(--_ctm-tab-dn-im-se-br-wh, var(--_ctm-dn-im-se-br-wh))
      );
      border-radius: var(
        --_ctm-mob-dn-im-se-br-rs,
        var(--_ctm-tab-dn-im-se-br-rs, var(--_ctm-dn-im-se-br-rs))
      );

      box-shadow: var(
        --_show-shadow,
        var(--_ctm-mob-dn-im-se-sw-ae, var(--_ctm-tab-dn-im-se-sw-ae, var(--_ctm-dn-im-se-sw-ae)))
          var(--_ctm-mob-dn-im-se-sw-br, var(--_ctm-tab-dn-im-se-sw-br, var(--_ctm-dn-im-se-sw-br)))
          var(--_ctm-mob-dn-im-se-sw-sd, var(--_ctm-tab-dn-im-se-sw-sd, var(--_ctm-dn-im-se-sw-sd)))
          var(--_ctm-mob-dn-im-se-sw-cr, var(--_ctm-tab-dn-im-se-sw-cr, var(--_ctm-dn-im-se-sw-cr)))
      );

      gap: var(
        --_ctm-mob-dn-im-lt-gy-tt-ad-im-sg,
        var(--_ctm-tab-dn-im-lt-gy-tt-ad-im-sg, var(--_ctm-dn-im-lt-gy-tt-ad-im-sg))
      );

      .gallery-header {
        display: flex;
        flex-direction: column;
        gap: var(
          --_ctm-mob-dn-im-tt-cr-lt-te-ad-dn-sg,
          var(--_ctm-tab-dn-im-tt-cr-lt-te-ad-dn-sg, var(--_ctm-dn-im-tt-cr-lt-te-ad-dn-sg))
        );
        padding-block: var(
          --_ctm-mob-dn-im-tt-cr-lt-tt-vl-pg,
          var(--_ctm-tab-dn-im-tt-cr-lt-tt-vl-pg, var(--_ctm-dn-im-tt-cr-lt-tt-vl-pg))
        );
        padding-inline: var(
          --_ctm-mob-dn-im-tt-cr-lt-tt-hl-pg,
          var(--_ctm-tab-dn-im-tt-cr-lt-tt-hl-pg, var(--_ctm-dn-im-tt-cr-lt-tt-hl-pg))
        );
        background-color: var(
          --_ctm-mob-dn-im-tt-cr-dn-bd-cr,
          var(--_ctm-tab-dn-im-tt-cr-dn-bd-cr, var(--_ctm-dn-im-tt-cr-dn-bd-cr))
        );
        width: 100%;
        border-color: var(
          --_ctm-mob-dn-im-tt-cr-dn-br-cr,
          var(--_ctm-tab-dn-im-tt-cr-dn-br-cr, var(--_ctm-dn-im-tt-cr-dn-br-cr))
        );
        border-style: var(
          --_ctm-mob-dn-im-tt-cr-dn-br-se,
          var(--_ctm-tab-dn-im-tt-cr-dn-br-se, var(--_ctm-dn-im-tt-cr-dn-br-se))
        );
        border-width: var(
          --_ctm-mob-dn-im-tt-cr-dn-br-wh,
          var(--_ctm-tab-dn-im-tt-cr-dn-br-wh, var(--_ctm-dn-im-tt-cr-dn-br-wh))
        );
        border-radius: var(
          --_ctm-mob-dn-im-tt-cr-dn-br-rs,
          var(--_ctm-tab-dn-im-tt-cr-dn-br-rs, var(--_ctm-dn-im-tt-cr-dn-br-rs))
        );

        box-shadow: var(
          --_show-shadow,
          var(
              --_ctm-mob-dn-im-tt-cr-dn-sw-ae,
              var(--_ctm-tab-dn-im-tt-cr-dn-sw-ae, var(--_ctm-dn-im-tt-cr-dn-sw-ae))
            )
            var(
              --_ctm-mob-dn-im-tt-cr-dn-sw-br,
              var(--_ctm-tab-dn-im-tt-cr-dn-sw-br, var(--_ctm-dn-im-tt-cr-dn-sw-br))
            )
            var(
              --_ctm-mob-dn-im-tt-cr-dn-sw-sd,
              var(--_ctm-tab-dn-im-tt-cr-dn-sw-sd, var(--_ctm-dn-im-tt-cr-dn-sw-sd))
            )
            var(
              --_ctm-mob-dn-im-tt-cr-dn-sw-cr,
              var(--_ctm-tab-dn-im-tt-cr-dn-sw-cr, var(--_ctm-dn-im-tt-cr-dn-sw-cr))
            )
        );

        & h3 {
          color: var(--_ctm-mob-dn-im-se-cr, var(--_ctm-tab-dn-im-se-cr, var(--_ctm-dn-im-se-cr)));
          font-family: var(
            --_ctm-mob-dn-im-se-ft-fy,
            var(--_ctm-tab-dn-im-se-ft-fy, var(--_ctm-dn-im-se-ft-fy))
          );
          text-transform: var(
            --_ctm-mob-dn-im-se-tt-tm,
            var(--_ctm-tab-dn-im-se-tt-tm, var(--_ctm-dn-im-se-tt-tm))
          );
          word-wrap: var(
            --_ctm-mob-dn-im-se-wd-wp,
            var(--_ctm-tab-dn-im-se-wd-wp, var(--_ctm-dn-im-se-wd-wp))
          );
          word-break: var(
            --_ctm-mob-dn-im-se-wd-bk,
            var(--_ctm-tab-dn-im-se-wd-bk, var(--_ctm-dn-im-se-wd-bk))
          );
          font-size: var(
            --_ctm-mob-dn-im-se-ft-se,
            var(--_ctm-tab-dn-im-se-ft-se, var(--_ctm-dn-im-se-ft-se))
          );
          font-weight: var(
            --_ctm-mob-dn-im-se-ft-wt,
            var(--_ctm-tab-dn-im-se-ft-wt, var(--_ctm-dn-im-se-ft-wt))
          );
          font-style: var(
            --_ctm-mob-dn-im-se-ft-se-ic,
            var(--_ctm-tab-dn-im-se-ft-se-ic, var(--_ctm-dn-im-se-ft-se-ic))
          );
          text-align: var(
            --_ctm-mob-dn-im-se-tt-an,
            var(--_ctm-tab-dn-im-se-tt-an, var(--_ctm-dn-im-se-tt-an))
          );
          letter-spacing: var(
            --_ctm-mob-dn-im-se-lr-sg,
            var(--_ctm-tab-dn-im-se-lr-sg, var(--_ctm-dn-im-se-lr-sg))
          );
          line-height: var(
            --_ctm-mob-dn-im-se-le-ht,
            var(--_ctm-tab-dn-im-se-le-ht, var(--_ctm-dn-im-se-le-ht))
          );
          text-decoration: var(
            --_ctm-mob-dn-im-se-ue,
            var(--_ctm-tab-dn-im-se-ue, var(--_ctm-dn-im-se-ue))
          );
        }

        & p {
          color: var(
            --_ctm-mob-dn-im-se-cr-dc,
            var(--_ctm-tab-dn-im-se-cr-dc, var(--_ctm-dn-im-se-cr-dc))
          );
          font-family: var(
            --_ctm-mob-dn-im-se-ft-fy-dc,
            var(--_ctm-tab-dn-im-se-ft-fy-dc, var(--_ctm-dn-im-se-ft-fy-dc))
          );
          text-transform: var(
            --_ctm-mob-dn-im-se-tt-tm-dc,
            var(--_ctm-tab-dn-im-se-tt-tm-dc, var(--_ctm-dn-im-se-tt-tm-dc))
          );
          word-wrap: var(
            --_ctm-mob-dn-im-se-wd-wp-dc,
            var(--_ctm-tab-dn-im-se-wd-wp-dc, var(--_ctm-dn-im-se-wd-wp-dc))
          );
          word-break: var(
            --_ctm-mob-dn-im-se-wd-bk-dc,
            var(--_ctm-tab-dn-im-se-wd-bk-dc, var(--_ctm-dn-im-se-wd-bk-dc))
          );
          font-size: var(
            --_ctm-mob-dn-im-se-ft-se-dc,
            var(--_ctm-tab-dn-im-se-ft-se-dc, var(--_ctm-dn-im-se-ft-se-dc))
          );
          font-weight: var(
            --_ctm-mob-dn-im-se-ft-wt-dc,
            var(--_ctm-tab-dn-im-se-ft-wt-dc, var(--_ctm-dn-im-se-ft-wt-dc))
          );
          font-style: var(
            --_ctm-mob-dn-im-se-ft-se-ic-dc,
            var(--_ctm-tab-dn-im-se-ft-se-ic-dc, var(--_ctm-dn-im-se-ft-se-ic-dc))
          );
          text-align: var(
            --_ctm-mob-dn-im-se-tt-an-dc,
            var(--_ctm-tab-dn-im-se-tt-an-dc, var(--_ctm-dn-im-se-tt-an-dc))
          );
          letter-spacing: var(
            --_ctm-mob-dn-im-se-lr-sg-dc,
            var(--_ctm-tab-dn-im-se-lr-sg-dc, var(--_ctm-dn-im-se-lr-sg-dc))
          );
          line-height: var(
            --_ctm-mob-dn-im-se-le-ht-dc,
            var(--_ctm-tab-dn-im-se-le-ht-dc, var(--_ctm-dn-im-se-le-ht-dc))
          );
          text-decoration: var(
            --_ctm-mob-dn-im-se-ue-dc,
            var(--_ctm-tab-dn-im-se-ue-dc, var(--_ctm-dn-im-se-ue-dc))
          );
        }
      }

      img {
        object-fit: contain;
      }
      &[data-text-position="On Image"] {
        .gallery-header {
          width: 100%;
          // height: 100%;
          position: absolute;
        }

        &[data-widget-alignment="top"] {
          // align-items: flex-start;

          .gallery-header {
            top: 0;

            justify-content: flex-start;
          }
        }
        &[data-widget-alignment="center"] {
          // align-items: center;

          .gallery-header {
            top: 50%;
            transform: translateY(-50%);
            justify-content: center;
          }
        }
        &[data-widget-alignment="bottom"] {
          // align-items: flex-end;
          .gallery-header {
            bottom: 0;

            justify-content: flex-end;
          }
        }
      }

      &[data-text-position="top"] {
        flex-direction: column;
      }

      &[data-text-position="bottom"] {
        flex-direction: column-reverse;
      }
      &[data-text-position="left"] {
        flex-direction: row;

        .gallery-header {
          width: fit-content;
          height: 100%;
        }
        &[data-widget-alignment="top"] {
          align-items: flex-start;

          .gallery-header {
            justify-content: flex-start;
          }
        }
        &[data-widget-alignment="center"] {
          align-items: center;

          .gallery-header {
            justify-content: center;
          }
        }
        &[data-widget-alignment="bottom"] {
          align-items: flex-end;

          .gallery-header {
            justify-content: flex-end;
          }
        }
      }
      &[data-text-position="right"] {
        flex-direction: row-reverse;
        .gallery-header {
          width: fit-content;
          height: 100%;
        }

        &[data-widget-alignment="top"] {
          align-items: flex-start;

          .gallery-header {
            justify-content: flex-start;
          }
        }
        &[data-widget-alignment="center"] {
          align-items: center;

          .gallery-header {
            justify-content: center;
          }
        }
        &[data-widget-alignment="bottom"] {
          align-items: flex-end;

          .gallery-header {
            justify-content: flex-end;
          }
        }
      }
      img {
        width: 100%;
        height: 100%;
        //   object-fit: cover;

        // object-fit: var(--_ctm-dn-im-se-ot-ft, var(--_tst-dn-im-se-ot-ft));
        // object-fit: cover;

        &[data-has-title="true"] {
          height: 85%;
        }

        /* display: block; */
      }
    }

    .load__more__div {
      display: flex;
      justify-content: center;
      margin-block: 12px;
      & > button {
        padding-inline: 24px;
        border: 1px solid gray;
        padding-block: 12px;
        border-radius: 6px;
      }
    }
  }
}
