@use "./functions.scss" as *;
.variant__picker__static {
  .text-element {
    color: #333;

    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 6px;
  }
  .option__title {
    margin-bottom: 4px;
    color: var(
      --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-cr,
      var(
        --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-cr,
        var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-cr)
      )
    );
    font-family: var(
      --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-fy,
      var(
        --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-fy,
        var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-fy)
      )
    );
    text-transform: var(
      --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-tt-tm,
      var(
        --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-tt-tm,
        var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-tt-tm)
      )
    );
    word-wrap: var(
      --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-wd-wp,
      var(
        --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-wd-wp,
        var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-wd-wp)
      )
    );
    word-break: var(
      --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-wd-bk,
      var(
        --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-wd-bk,
        var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-wd-bk)
      )
    );
    font-size: var(
      --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-se,
      var(
        --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-se,
        var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-se)
      )
    );
    font-weight: var(
      --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-wt,
      var(
        --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-wt,
        var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-wt)
      )
    );
    font-style: var(
      --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-se-ic,
      var(
        --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-se-ic,
        var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-se-ic)
      )
    );
    text-align: var(
      --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-tt-an,
      var(
        --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-tt-an,
        var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-tt-an)
      )
    );
    letter-spacing: var(
      --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-lr-sg,
      var(
        --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-lr-sg,
        var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-lr-sg)
      )
    );
    line-height: var(
      --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-le-ht,
      var(
        --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-le-ht,
        var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-le-ht)
      )
    );
    text-decoration: var(
      --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ue,
      var(
        --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ue,
        var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ue)
      )
    );
  }

  .is__combination_avail {
    color: red;
    font-size: 14px;
    font-weight: 600;
  }
  .variant__container {
    display: flex;
    flex-direction: column;
    gap: var(
      --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg,
      var(--_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg, var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg))
    );
    padding: var(
      --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-pg,
      var(--_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-pg, var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-pg))
    );
    white-space: nowrap;

    .standard_wrapper {
      //   Select Colors
      .select__colors {
        font-size: 16px;
        color: var(--_gray-500);
        display: flex;
        flex-direction: column;
        gap: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-on-te-ve-sg,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-on-te-ve-sg,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-on-te-ve-sg)
          )
        );
        // padding: var(
        //   --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-te-dy-se-im-pg,
        //   var(--_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-te-dy-se-im-pg, var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-te-dy-se-im-pg))
        // );

        .select__group {
          display: flex;
          flex-direction: row;
          gap: var(
            --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-te-dy-se-im-sg,
            var(
              --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-te-dy-se-im-sg,
              var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-te-dy-se-im-sg)
            )
          );

          &[data-swatch-dispaly="Vertically"] {
            flex-direction: column;
          }
          &[data-swatch-overflow="Scroll"] {
            flex-wrap: nowrap;
            overflow-x: auto;
          }
          &[data-swatch-overflow="Wrap"] {
            flex-wrap: wrap;
          }

          .show_more_button {
            background-color: var(
              --_ctm-mob-dn-sw-me-is-bn-bd-cr,
              var(--_ctm-tab-dn-sw-me-is-bn-bd-cr, var(--_ctm-dn-sw-me-is-bn-bd-cr))
            );
            font-family: var(
              --_ctm-mob-dn-sw-me-is-bn-ft-fy,
              var(--_ctm-tab-dn-sw-me-is-bn-ft-fy, var(--_ctm-dn-sw-me-is-bn-ft-fy))
            );
            text-transform: var(
              --_ctm-mob-dn-sw-me-is-bn-tt-tm,
              var(--_ctm-tab-dn-sw-me-is-bn-tt-tm, var(--_ctm-dn-sw-me-is-bn-tt-tm))
            );
            word-wrap: var(
              --_ctm-mob-dn-sw-me-is-bn-wd-wp,
              var(--_ctm-tab-dn-sw-me-is-bn-wd-wp, var(--_ctm-dn-sw-me-is-bn-wd-wp))
            );
            word-break: var(
              --_ctm-mob-dn-sw-me-is-bn-wd-bk,
              var(--_ctm-tab-dn-sw-me-is-bn-wd-bk, var(--_ctm-dn-sw-me-is-bn-wd-bk))
            );
            border-color: var(
              --_ctm-mob-dn-sw-me-is-bn-br-cr,
              var(--_ctm-tab-dn-sw-me-is-bn-br-cr, var(--_ctm-dn-sw-me-is-bn-br-cr))
            );
            border-radius: var(
              --_ctm-mob-dn-sw-me-is-bn-br-rs,
              var(--_ctm-tab-dn-sw-me-is-bn-br-rs, var(--_ctm-dn-sw-me-is-bn-br-rs))
            );
            border-style: var(
              --_ctm-mob-dn-sw-me-is-bn-br-se,
              var(--_ctm-tab-dn-sw-me-is-bn-br-se, var(--_ctm-dn-sw-me-is-bn-br-se))
            );
            border-width: var(
              --_ctm-mob-dn-sw-me-is-bn-br-wh,
              var(--_ctm-tab-dn-sw-me-is-bn-br-wh, var(--_ctm-dn-sw-me-is-bn-br-wh))
            );
            font-size: var(
              --_ctm-mob-dn-sw-me-is-bn-ft-se,
              var(--_ctm-tab-dn-sw-me-is-bn-ft-se, var(--_ctm-dn-sw-me-is-bn-ft-se))
            );
            font-style: var(
              --_ctm-mob-dn-sw-me-is-bn-ft-se-ic,
              var(--_ctm-tab-dn-sw-me-is-bn-ft-se-ic, var(--_ctm-dn-sw-me-is-bn-ft-se-ic))
            );
            font-weight: var(
              --_ctm-mob-dn-sw-me-is-bn-ft-wt,
              var(--_ctm-tab-dn-sw-me-is-bn-ft-wt, var(--_ctm-dn-sw-me-is-bn-ft-wt))
            );
            line-height: var(
              --_ctm-mob-dn-sw-me-is-bn-le-ht,
              var(--_ctm-tab-dn-sw-me-is-bn-le-ht, var(--_ctm-dn-sw-me-is-bn-le-ht))
            );
            letter-spacing: var(
              --_ctm-mob-dn-sw-me-is-bn-lr-sg,
              var(--_ctm-tab-dn-sw-me-is-bn-lr-sg, var(--_ctm-dn-sw-me-is-bn-lr-sg))
            );
            box-shadow: var(
                --_ctm-mob-dn-sw-me-is-bn-sw-ae,
                var(--_ctm-tab-dn-sw-me-is-bn-sw-ae, var(--_ctm-dn-sw-me-is-bn-sw-ae))
              )
              var(
                --_ctm-mob-dn-sw-me-is-bn-sw-br,
                var(--_ctm-tab-dn-sw-me-is-bn-sw-br, var(--_ctm-dn-sw-me-is-bn-sw-br))
              )
              var(
                --_ctm-mob-dn-sw-me-is-bn-sw-sd,
                var(--_ctm-tab-dn-sw-me-is-bn-sw-sd, var(--_ctm-dn-sw-me-is-bn-sw-sd))
              )
              var(
                --_ctm-mob-dn-sw-me-is-bn-sw-cr,
                var(--_ctm-tab-dn-sw-me-is-bn-sw-cr, var(--_ctm-dn-sw-me-is-bn-sw-cr))
              );
            text-align: var(
              --_ctm-mob-dn-sw-me-is-bn-tt-an,
              var(--_ctm-tab-dn-sw-me-is-bn-tt-an, var(--_ctm-dn-sw-me-is-bn-tt-an))
            );
            color: var(
              --_ctm-mob-dn-sw-me-is-bn-tt-cr,
              var(--_ctm-tab-dn-sw-me-is-bn-tt-cr, var(--_ctm-dn-sw-me-is-bn-tt-cr))
            );
            text-decoration: var(
              --_ctm-mob-dn-sw-me-is-bn-ue,
              var(--_ctm-tab-dn-sw-me-is-bn-ue, var(--_ctm-dn-sw-me-is-bn-ue))
            );
          }

          .select__group__item {
            transition: width 0.3s ease;

            --_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-im-se: var(
              --_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-te-dy-se-im-se
            );
            height: prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-te-dy-se-im-se);
            width: prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-te-dy-se-im-se);
            padding: prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-te-dy-se-im-pg);

            border-color: var(
              --_sf-hr-br-cr,
              prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-dt-se-br-cr)
            );

            background-color: var(
              --_sf-hr-bd-cr,
              prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-dt-se-bd-cr)
            );

            border-style: var(
              --_sf-hr-br-se,
              prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-dt-se-br-se)
            );

            border-width: var(
              --_sf-hr-br-wh,
              prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-dt-se-br-wh)
            );
            border-radius: var(
              --_sf-hr-br-rs,
              prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-dt-se-br-rs)
            );

            box-shadow: var(
                --_sf-hr-sw-ae,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-dt-se-sw-ae)
              )
              var(
                --_sf-hr-sw-br,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-dt-se-sw-br)
              )
              var(
                --_sf-hr-sw-sd,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-dt-se-sw-sd)
              )
              var(
                --_sf-hr-sw-cr,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-dt-se-sw-cr)
              );

            cursor: pointer;
            overflow: hidden;
            .product-select-image {
              object-fit: cover;
              width: 100%;
              height: 100%;
            }
            &[data-background-shape="circle"] {
              border-radius: 50%;
            }
            &[data-background-shape="square"] {
              border-radius: 5px;
            }
            &[data-background-shape="capsule"] {
              --toggle-height: var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-te-dy-se-im-se);
              --toggle-width: calc(var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-te-dy-se-im-se) * 1.5);

              width: var(--toggle-width);
              height: var(--toggle-height);

              border-radius: var(--toggle-height); /* Full pill shape */
              box-sizing: border-box;
            }
            &[data-swatch-shape="circle"] {
              & div,
              .product-select-image {
                border-radius: 50%;
              }
              // border-radius: 50%;
            }
            &[data-swatch-shape="capsule"] {
              & div,
              .product-select-image {
                // border-radius: 50%;
                width: 100%;
                height: 100%;
                border-radius: inherit;
              }
              // border-radius: 50%;
            }

            &[data-selected="true"] {
              border-color: var(
                --_sf-sd-br-cr,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-br-cr)
              );

              background-color: var(
                --_sf-sd-bd-cr,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-bd-cr)
              );
              border-style: var(
                --_sf-sd-br-se,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-br-se)
              );
              border-width: var(
                --_sf-sd-br-wh,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-br-wh)
              );
              box-shadow: var(
                  --_sf-sd-sw-ae,
                  prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-sw-ae)
                )
                var(
                  --_sf-sd-sw-br,
                  prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-sw-br)
                )
                var(
                  --_sf-sd-sw-sd,
                  prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-sw-sd)
                )
                var(
                  --_sf-sd-sw-cr,
                  prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-sw-cr)
                );

              &[data-background-shape-selected="circle"] {
                border-radius: 50%;
              }
              &[data-background-shape-selected="square"] {
                border-radius: 5px;
              }
              &[data-background-shape-selected="capsule"] {
                border-radius: 80%;
                // width: calc(
                //   var(--_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-im-se, var(--_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-im-se, var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-im-se))) +
                //     8px
                // );
              }
              &[data-swatch-shape-selected="circle"] {
                & div,
                .product-select-image {
                  border-radius: 50%;
                }
              }
              &[data-swatch-shape-selected="capsule"] {
                & div,
                .product-select-image {
                  border-radius: 50%;
                }
              }
              &[data-swatch-shape-selected="square"] {
                & div,
                .product-select-image {
                  border-radius: 5px;
                }
              }
            }
            &:hover {
              --_sf-hr-bd-cr: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-bd-cr,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-bd-cr,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-bd-cr)
                )
              );
              --_sf-hr-br-cr: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-br-cr,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-br-cr,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-br-cr)
                )
              );
              --_sf-hr-br-se: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-br-se,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-br-se,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-br-se)
                )
              );
              --_sf-hr-br-wh: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-br-wh,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-br-wh,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-br-wh)
                )
              );
              --_sf-hr-br-bs: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-br-rs,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-br-rs,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-br-rs)
                )
              );

              // new
              --_sf-hr-sw-ae: var(
                --_ctm-mob-dn-on-ve-se-hr-se-sw-ae,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-sw-ae,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-sw-ae)
                )
              );
              --_sf-hr-sw-br: var(
                --_ctm-mob-dn-on-ve-se-hr-se-sw-br,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-sw-br,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-sw-br)
                )
              );
              --_sf-hr-sw-hr: var(
                --_ctm-mob-dn-on-ve-se-hr-se-sw-hr,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-sw-hr,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-sw-hr)
                )
              );
              --_sf-hr-sw-cr: var(
                --_ctm-mob-dn-on-ve-se-hr-se-sw-cr,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-sw-cr,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-hr-se-sw-cr)
                )
              );
            }

            &:hover {
              &[data-background-shape-hover="circle"] {
                border-radius: 50%;
              }
              &[data-background-shape-hover="square"] {
                border-radius: 5px;
              }
              &[data-background-shape-hover="capsule"] {
                border-radius: 80%;
                // width: calc(
                //   var(
                //       --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-im-se,
                //       var(--_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-im-se, var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-im-se))
                //     ) +
                //     8px
                // );
              }
              &[data-swatch-shape-hover="circle"] {
                & div,
                .product-select-image {
                  border-radius: 50%;
                }
                // border-radius: 50%;
              }
              &[data-swatch-shape-hover="capsule"] {
                & div,
                .product-select-image {
                  border-radius: 50%;
                }
              }
              &[data-swatch-shape-hover="square"] {
                & div,
                .product-select-image {
                  border-radius: 5px;
                }
              }
            }

            &[data-selected="true"] {
              --_sf-sd-bd-cr: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-bd-cr,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-bd-cr,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-bd-cr)
                )
              );
              --_sf-sd-br-cr: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-br-cr,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-br-cr,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-br-cr)
                )
              );
              --_sf-sd-br-se: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-br-se,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-br-se,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-br-se)
                )
              );
              --_sf-sd-br-wh: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-br-wh,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-br-wh,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-br-wh)
                )
              );
              --_sf-sd-br-bs: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-br-rs,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-br-rs,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-br-rs)
                )
              );

              // new
              --_sf-sd-sw-ae: var(
                --_ctm-mob-dn-on-ve-se-sd-se-sw-ae,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-sw-ae,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-sw-ae)
                )
              );
              --_sf-sd-sw-br: var(
                --_ctm-mob-dn-on-ve-se-sd-se-sw-br,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-sw-br,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-sw-br)
                )
              );
              --_sf-sd-sw-sd: var(
                --_ctm-mob-dn-on-ve-se-sd-se-sw-sd,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-sw-sd,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-sw-sd)
                )
              );
              --_sf-sd-sw-cr: var(
                --_ctm-mob-dn-on-ve-se-sd-se-sw-cr,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-sw-cr,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-sd-se-sw-cr)
                )
              );

              border-color: var(
                --_sf-sd-br-cr,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-dt-se-br-cr)
              );

              background-color: var(
                --_sf-sd-bd-cr,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-dt-se-bd-cr)
              );

              border-style: var(
                --_sf-sd-br-se,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-dt-se-br-se)
              );

              border-width: var(
                --_sf-sd-br-wh,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-dt-se-br-wh)
              );
              border-radius: var(
                --_sf-sd-br-rs,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-dt-se-br-rs)
              );

              box-shadow: var(
                  --_sf-sd-sw-ae,
                  prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-dt-se-sw-ae)
                )
                var(
                  --_sf-sd-sw-br,
                  prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-dt-se-sw-br)
                )
                var(
                  --_sf-sd-sw-sd,
                  prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-dt-se-sw-sd)
                )
                var(
                  --_sf-sd-sw-cr,
                  prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-sh-on-ve-se-dt-se-sw-cr)
                );

              &[data-background-shape-selected="circle"] {
                border-radius: 50%;
              }
              &[data-background-shape-selected="square"] {
                border-radius: 5px;
              }
              &[data-background-shape-selected="capsule"] {
                --toggle-height: var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-im-se);
                --toggle-width: calc(var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-im-se) * 1.5);

                width: var(--toggle-width);
                height: var(--toggle-height);

                border-radius: var(--toggle-height); /* Full pill shape */
                box-sizing: border-box;
              }
              &[data-swatch-shape-selected="circle"] {
                & div,
                .product-select-image {
                  border-radius: 50%;
                }
              }
              &[data-swatch-shape-selected="capsule"] {
                & div,
                .product-select-image {
                  // border-radius: 50%;
                  width: 100%;
                  height: 100%;
                  border-radius: inherit;
                }
              }
              &[data-swatch-shape-selected="square"] {
                & div,
                .product-select-image {
                  border-radius: 5px;
                }
              }
            }

            // &.disabled {
            //   cursor: not-allowed;
            //   opacity: 0.4;
            //   &[data-swatch-type="Swatch Image"] {
            //     position: relative;
            //     overflow: hidden;
            //     &::after {
            //       content: "";
            //       width: 172%;
            //       height: 1px;
            //       position: absolute;
            //       background: #f00;
            //       left: -14px;
            //       transform: rotate(48deg);
            //       /* -webkit-transform: rotate(48deg); */
            //       -moz-transform: rotate(48deg);
            //       top: 14px;
            //       box-shadow: 2px 0 5px rgba(255, 255, 255, 1);
            //     }
            //     &::before {
            //       content: "";
            //       width: 164%;
            //       height: 1px;
            //       position: absolute;
            //       background: #f00;
            //       left: -14px;
            //       transform: rotate(-48deg);
            //       -webkit-transform: rotate(-48deg);
            //       -moz-transform: rotate(-48deg);
            //       top: 14px;
            //       box-shadow: 2px 0 5px rgba(255, 255, 255, 1);
            //     }
            //   }
            // }

            position: relative;

            &.disabled {
              color: #aaa;
              background-color: #f9f9f9;
              border-color: #ddd;
              cursor: not-allowed;
              opacity: 0.3;
              overflow: hidden;
            }

            .cross-line {
              position: absolute;
              inset: 0;
              background-color: #cccccc;
              clip-path: polygon(100% 0, 100% 1px, 0 100%, 0 96%);
              pointer-events: none;
            }
            .product-select-image {
              width: 100%;
              height: 100%;
            }
          }
        }
      }
      // Select Fit and Size
      .select__fit {
        font-size: 16px;
        color: var(--_gray-500);
        display: flex;
        flex-direction: column;
        gap: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-on-te-ve-sg,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-on-te-ve-sg,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-on-te-ve-sg)
          )
        );

        // padding: var(
        //   --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-se-st-dy-se-im-pg,
        //   var(--_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-se-st-dy-se-im-pg, var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-se-st-dy-se-im-pg))
        // );

        .select__group {
          display: flex;
          gap: 8px;
          flex-wrap: wrap;
          margin-bottom: 10px;
          flex-direction: row;
          gap: var(
            --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-se-st-dy-se-im-sg,
            var(
              --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-se-st-dy-se-im-sg,
              var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-se-st-dy-se-im-sg)
            )
          );

          &[data-single-dispaly="Vertically"] {
            flex-direction: column;
          }
          &[data-single-overflow="Scroll"] {
            overflow-x: auto;
            overflow-y: hidden;
            flex-wrap: nowrap;
          }
          &[data-swatch-overflow="Scroll"] {
            overflow-x: auto;
            flex-wrap: nowrap;
            overflow-y: hidden;
          }
          .show_more_button {
            background-color: var(
              --_ctm-mob-dn-sw-me-is-bn-bd-cr,
              var(--_ctm-tab-dn-sw-me-is-bn-bd-cr, var(--_ctm-dn-sw-me-is-bn-bd-cr))
            );
            font-family: var(
              --_ctm-mob-dn-sw-me-is-bn-ft-fy,
              var(--_ctm-tab-dn-sw-me-is-bn-ft-fy, var(--_ctm-dn-sw-me-is-bn-ft-fy))
            );
            text-transform: var(
              --_ctm-mob-dn-sw-me-is-bn-tt-tm,
              var(--_ctm-tab-dn-sw-me-is-bn-tt-tm, var(--_ctm-dn-sw-me-is-bn-tt-tm))
            );
            word-wrap: var(
              --_ctm-mob-dn-sw-me-is-bn-wd-wp,
              var(--_ctm-tab-dn-sw-me-is-bn-wd-wp, var(--_ctm-dn-sw-me-is-bn-wd-wp))
            );
            word-break: var(
              --_ctm-mob-dn-sw-me-is-bn-wd-bk,
              var(--_ctm-tab-dn-sw-me-is-bn-wd-bk, var(--_ctm-dn-sw-me-is-bn-wd-bk))
            );
            border-color: var(
              --_ctm-mob-dn-sw-me-is-bn-br-cr,
              var(--_ctm-tab-dn-sw-me-is-bn-br-cr, var(--_ctm-dn-sw-me-is-bn-br-cr))
            );
            border-radius: var(
              --_ctm-mob-dn-sw-me-is-bn-br-rs,
              var(--_ctm-tab-dn-sw-me-is-bn-br-rs, var(--_ctm-dn-sw-me-is-bn-br-rs))
            );
            border-style: var(
              --_ctm-mob-dn-sw-me-is-bn-br-se,
              var(--_ctm-tab-dn-sw-me-is-bn-br-se, var(--_ctm-dn-sw-me-is-bn-br-se))
            );
            border-width: var(
              --_ctm-mob-dn-sw-me-is-bn-br-wh,
              var(--_ctm-tab-dn-sw-me-is-bn-br-wh, var(--_ctm-dn-sw-me-is-bn-br-wh))
            );
            font-size: var(
              --_ctm-mob-dn-sw-me-is-bn-ft-se,
              var(--_ctm-tab-dn-sw-me-is-bn-ft-se, var(--_ctm-dn-sw-me-is-bn-ft-se))
            );
            font-style: var(
              --_ctm-mob-dn-sw-me-is-bn-ft-se-ic,
              var(--_ctm-tab-dn-sw-me-is-bn-ft-se-ic, var(--_ctm-dn-sw-me-is-bn-ft-se-ic))
            );
            font-weight: var(
              --_ctm-mob-dn-sw-me-is-bn-ft-wt,
              var(--_ctm-tab-dn-sw-me-is-bn-ft-wt, var(--_ctm-dn-sw-me-is-bn-ft-wt))
            );
            line-height: var(
              --_ctm-mob-dn-sw-me-is-bn-le-ht,
              var(--_ctm-tab-dn-sw-me-is-bn-le-ht, var(--_ctm-dn-sw-me-is-bn-le-ht))
            );
            letter-spacing: var(
              --_ctm-mob-dn-sw-me-is-bn-lr-sg,
              var(--_ctm-tab-dn-sw-me-is-bn-lr-sg, var(--_ctm-dn-sw-me-is-bn-lr-sg))
            );
            box-shadow: var(
                --_ctm-mob-dn-sw-me-is-bn-sw-ae,
                var(--_ctm-tab-dn-sw-me-is-bn-sw-ae, var(--_ctm-dn-sw-me-is-bn-sw-ae))
              )
              var(
                --_ctm-mob-dn-sw-me-is-bn-sw-br,
                var(--_ctm-tab-dn-sw-me-is-bn-sw-br, var(--_ctm-dn-sw-me-is-bn-sw-br))
              )
              var(
                --_ctm-mob-dn-sw-me-is-bn-sw-sd,
                var(--_ctm-tab-dn-sw-me-is-bn-sw-sd, var(--_ctm-dn-sw-me-is-bn-sw-sd))
              )
              var(
                --_ctm-mob-dn-sw-me-is-bn-sw-cr,
                var(--_ctm-tab-dn-sw-me-is-bn-sw-cr, var(--_ctm-dn-sw-me-is-bn-sw-cr))
              );
            text-align: var(
              --_ctm-mob-dn-sw-me-is-bn-tt-an,
              var(--_ctm-tab-dn-sw-me-is-bn-tt-an, var(--_ctm-dn-sw-me-is-bn-tt-an))
            );
            color: var(
              --_ctm-mob-dn-sw-me-is-bn-tt-cr,
              var(--_ctm-tab-dn-sw-me-is-bn-tt-cr, var(--_ctm-dn-sw-me-is-bn-tt-cr))
            );
            text-decoration: var(
              --_ctm-mob-dn-sw-me-is-bn-ue,
              var(--_ctm-tab-dn-sw-me-is-bn-ue, var(--_ctm-dn-sw-me-is-bn-ue))
            );
          }
          &[data-single-dispaly="Grid"] {
            display: grid;
            grid-template-columns: repeat(
              var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-se-st-dy-se-is-pr-rw,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-se-st-dy-se-is-pr-rw,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-se-st-dy-se-is-pr-rw)
                )
              ),
              minmax(auto, 1fr)
            );
          }

          .select__group__item {
            transition: color 0.3s ease;
            // border-radius: 6px;
            // border: 1px solid var(--_gray-200);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;

            // height: prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-se-st-dy-se-im-se);
            // width: prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-se-st-dy-se-im-se);
            padding: prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-se-st-dy-se-im-pg);
            min-width: 20px;
            min-height: 20px;
            box-sizing: content-box;
            border-radius: var(
              --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-br-rs,
              var(
                --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-br-rs,
                var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-br-rs)
              )
            );

            border-color: var(
              --_sf-hr-br-cr,
              prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-br-cr)
            );

            background-color: var(
              --_sf-hr-bd-cr,
              prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-bd-cr)
            );
            border-style: var(
              --_sf-hr-br-se,
              prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-br-se)
            );
            border-width: var(
              --_sf-hr-br-wh,
              prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-br-wh)
            );

            box-shadow: var(
                --_sf-hr-sw-ae,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-sw-ae)
              )
              var(
                --_sf-hr-sw-br,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-sw-br)
              )
              var(
                --_sf-hr-sw-sd,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-sw-sd)
              )
              var(
                --_sf-hr-sw-cr,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-sw-cr)
              );

            // font is pending

            color: var(
              --_sf-hr-cr,
              prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-cr)
            );
            font-family: var(
              --_sf-hr-ft-fy,
              prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-ft-fy)
            );
            text-transform: var(
              --_sf-hr-tt-tm,
              prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-tt-tm)
            );
            word-wrap: var(
              --_sf-hr-wd-wp,
              prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-wd-wp)
            );
            word-break: var(
              --_sf-hr-wd-bk,
              prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-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-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-ft-se)
            );
            font-weight: var(
              --_sf-hr-ft-wt,
              prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-ft-wt)
            );
            font-style: var(
              --_sf-hr-ft-se-ic,
              prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-ft-se-ic)
            );
            text-align: var(
              --_sf-hr-tt-an,
              prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-tt-an)
            );
            letter-spacing: var(
              --_sf-hr-lr-sg,
              prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-lr-sg)
            );
            line-height: var(
              --_sf-hr-le-ht,
              prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-le-ht-dc)
            );
            text-decoration: var(
              --_sf-hr-ue,
              prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-ue)
            );

            &[data-background-shape="circle"] {
              border-radius: 50%;
            }
            // &[data-background-shape="square"] {
            //   border-radius: 5px;
            // }
            &[data-background-shape="capsule"] {
              border-radius: 40px; /* Full pill shape */
              box-sizing: border-box;
            }

            &:hover {
              --_sf-hr-bd-cr: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-bd-cr,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-bd-cr,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-bd-cr)
                )
              );
              --_sf-hr-br-cr: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-br-cr,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-br-cr,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-br-cr)
                )
              );
              --_sf-hr-br-se: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-br-se,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-br-se,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-br-se)
                )
              );
              --_sf-hr-br-wh: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-br-wh,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-br-wh,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-br-wh)
                )
              );
              --_sf-hr-br-bs: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-br-rs,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-br-rs,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-br-rs)
                )
              );

              // new
              --_sf-hr-sw-ae: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-sw-ae,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-sw-ae,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-sw-ae)
                )
              );
              --_sf-hr-sw-br: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-sw-br,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-sw-br,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-sw-br)
                )
              );
              --_sf-hr-sw-hr: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-sw-hr,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-sw-hr,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-sw-hr)
                )
              );
              --_sf-hr-sw-cr: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-sw-cr,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-sw-cr,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-sw-cr)
                )
              );

              // for font

              --_sf-hr-cr: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-cr,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-cr,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-cr)
                )
              );
              --_sf-hr-ft-fy: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-ft-fy,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-ft-fy,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-ft-fy)
                )
              );
              --_sf-hr-tt-tm: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-tt-tm,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-tt-tm,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-tt-tm)
                )
              );
              --_sf-hr-wd-wp: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-wd-wp,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-wd-wp,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-wd-wp)
                )
              );
              --_sf-hr-wd-bk: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-wd-bk,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-wd-bk,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-wd-bk)
                )
              );
              --_sf-hr-ft-se: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-ft-se,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-ft-se,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-ft-se)
                )
              );
              --_sf-hr-ft-wt: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-ft-wt,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-ft-wt,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-ft-wt)
                )
              );
              --_sf-hr-ft-se-ic: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-ft-se-ic,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-ft-se-ic,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-ft-se-ic)
                )
              );
              --_sf-hr-tt-an: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-tt-an,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-tt-an,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-tt-an)
                )
              );
              --_sf-hr-lr-sg: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-lr-sg,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-lr-sg,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-lr-sg)
                )
              );
              --_sf-hr-le-ht: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-le-ht,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-le-ht,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-hr-se-le-ht)
                )
              );

              --_sf-hr-ue: var(
                --_ctm-mob-dn-on-ve-se-hr-se-ue,
                var(--_ctm-tab-dn-on-ve-se-hr-se-ue, var(--_ctm-dn-on-ve-se-hr-se-ue))
              );
            }

            &.child {
              border: 0;
              border-radius: 0;
              border-bottom: 2px solid var(--_gray-200);
            }
            &[data-selected="true"] {
              --_sf-sd-bd-cr: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-bd-cr,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-bd-cr,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-bd-cr)
                )
              );
              --_sf-sd-br-cr: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-br-cr,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-br-cr,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-br-cr)
                )
              );
              --_sf-sd-br-se: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-br-se,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-br-se,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-br-se)
                )
              );
              --_sf-sd-br-wh: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-br-wh,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-br-wh,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-br-wh)
                )
              );
              --_sf-sd-br-bs: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-br-rs,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-br-rs,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-br-rs)
                )
              );

              // new
              --_sf-sd-sw-ae: var(
                --_ctm-mob-dn-on-ve-se-sd-se-sw-ae,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-sw-ae,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-sw-ae)
                )
              );
              --_sf-sd-sw-br: var(
                --_ctm-mob-dn-on-ve-se-sd-se-sw-br,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-sw-br,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-sw-br)
                )
              );
              --_sf-sd-sw-hr: var(
                --_ctm-mob-dn-on-ve-se-sd-se-sw-hr,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-sw-hr,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-sw-hr)
                )
              );
              --_sf-sd-sw-cr: var(
                --_ctm-mob-dn-on-ve-se-sd-se-sw-cr,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-sw-cr,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-sw-cr)
                )
              );

              // for font

              --_sf-sd-cr: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-cr,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-cr,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-cr)
                )
              );
              --_sf-sd-ft-fy: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-ft-fy,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-ft-fy,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-ft-fy)
                )
              );
              --_sf-sd-tt-tm: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-tt-tm,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-tt-tm,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-tt-tm)
                )
              );
              --_sf-sd-wd-wp: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-wd-wp,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-wd-wp,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-wd-wp)
                )
              );
              --_sf-sd-wd-bk: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-wd-bk,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-wd-bk,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-wd-bk)
                )
              );
              --_sf-sd-ft-se: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-ft-se,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-ft-se,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-ft-se)
                )
              );
              --_sf-sd-ft-wt: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-ft-wt,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-ft-wt,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-ft-wt)
                )
              );
              --_sf-sd-ft-se-ic: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-ft-se-ic,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-ft-se-ic,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-ft-se-ic)
                )
              );
              --_sf-sd-tt-an: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-tt-an,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-tt-an,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-tt-an)
                )
              );
              --_sf-sd-lr-sg: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-lr-sg,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-lr-sg,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-lr-sg)
                )
              );
              --_sf-sd-le-ht: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-le-ht,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-le-ht,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-sd-se-le-ht)
                )
              );

              --_sf-sd-ue: var(
                --_ctm-mob-dn-on-ve-se-sd-se-ue,
                var(--_ctm-tab-dn-on-ve-se-sd-se-ue, var(--_ctm-dn-on-ve-se-sd-se-ue))
              );

              border-color: var(
                --_sf-sd-br-cr,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-br-cr)
              );

              background-color: var(
                --_sf-sd-bd-cr,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-bd-cr)
              );
              border-style: var(
                --_sf-sd-br-se,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-br-se)
              );
              border-width: var(
                --_sf-sd-br-wh,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-br-wh)
              );

              box-shadow: var(
                  --_sf-sd-sw-ae,
                  prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-sw-ae)
                )
                var(
                  --_sf-sd-sw-br,
                  prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-sw-br)
                )
                var(
                  --_sf-sd-sw-sd,
                  prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-sw-sd)
                )
                var(
                  --_sf-sd-sw-cr,
                  prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-sw-cr)
                );
              // font is pending

              color: var(
                --_sf-sd-cr,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-cr)
              );
              font-family: var(
                --_sf-sd-ft-fy,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-ft-fy)
              );
              text-transform: var(
                --_sf-sd-tt-tm,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-tt-tm)
              );
              word-wrap: var(
                --_sf-sd-wd-wp,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-wd-wp)
              );
              word-break: var(
                --_sf-sd-wd-bk,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-wd-bk)
              );
              font-size: var(
                --_sf-sd-ft-se,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-ft-se)
              );
              font-weight: var(
                --_sf-sd-ft-wt,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-ft-wt)
              );
              font-style: var(
                --_sf-sd-ft-se-ic,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-ft-se-ic)
              );
              text-align: var(
                --_sf-sd-tt-an,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-tt-an)
              );
              letter-spacing: var(
                --_sf-sd-lr-sg,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-lr-sg)
              );
              line-height: var(
                --_sf-sd-le-ht,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-le-ht-dc)
              );
              text-decoration: var(
                --_sf-sd-ue,
                prepareMediaVariable(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-se-on-ve-se-dt-se-ue)
              );
            }

            &.selected__child {
              border: 0px;
              border-bottom: 2px solid var(--_primary-400);
            }
            // &.disabled {
            //   cursor: not-allowed;
            //   opacity: 0.4;
            //   position: relative;
            //   overflow: hidden;
            //   &::after {
            //     content: "";
            //     width: 172%;
            //     height: 1px;
            //     position: absolute;
            //     background: #f00;
            //     left: -14px;
            //     transform: rotate(48deg);
            //     /* -webkit-transform: rotate(48deg); */
            //     -moz-transform: rotate(48deg);
            //     top: 14px;
            //     box-shadow: 2px 0 5px rgba(255, 255, 255, 1);
            //   }
            //   &::before {
            //     content: "";
            //     width: 164%;
            //     height: 1px;
            //     position: absolute;
            //     background: #f00;
            //     left: -14px;
            //     transform: rotate(-48deg);
            //     -webkit-transform: rotate(-48deg);
            //     -moz-transform: rotate(-48deg);
            //     top: 14px;
            //     box-shadow: 2px 0 5px rgba(255, 255, 255, 1);
            //   }
            // }
            position: relative;

            &.disabled {
              color: #aaa;
              background-color: #f9f9f9;
              border-color: #ddd;
              cursor: not-allowed;
              overflow: hidden;
            }

            .cross-line {
              position: absolute;
              inset: 0;
              background-color: #cccccc;
              clip-path: polygon(100% 0, 100% 1px, 0 100%, 0 96%);
              pointer-events: none;
            }
          }
        }
      }
      &[data-show-divider="true"] {
        &:not(:last-child)::after {
          content: "";
          position: relative;
          background-color: #000;
          height: 1px;
          width: 100%;
          display: flex;
          top: calc(
            calc(
                var(
                    --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg,
                    var(
                      --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg,
                      var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg)
                    )
                  ) +
                  10px
              ) /
              2
          );
        }
      }

      .title {
        margin-bottom: 4px;
        color: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-cr,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-cr,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-cr)
          )
        );
        font-family: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-fy,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-fy,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-fy)
          )
        );
        text-transform: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-tt-tm,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-tt-tm,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-tt-tm)
          )
        );
        word-wrap: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-wd-wp,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-wd-wp,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-wd-wp)
          )
        );
        word-break: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-wd-bk,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-wd-bk,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-wd-bk)
          )
        );
        font-size: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-se,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-se,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-se)
          )
        );
        font-weight: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-wt,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-wt,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-wt)
          )
        );
        font-style: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-se-ic,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-se-ic,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-se-ic)
          )
        );
        text-align: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-tt-an,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-tt-an,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-tt-an)
          )
        );
        letter-spacing: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-lr-sg,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-lr-sg,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-lr-sg)
          )
        );
        line-height: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-le-ht,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-le-ht,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-le-ht)
          )
        );
        text-decoration: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ue,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ue,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ue)
          )
        );
      }
    }
    //Dropdown
    .est__dropdown__main {
      position: relative;
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: var(
        --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-on-te-ve-sg,
        var(--_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-on-te-ve-sg, var(--_ctm-dn-lt-on-te-ve-sg))
      );

      padding: var(
        --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-dy-se-dn-os-pg,
        var(
          --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-dy-se-dn-os-pg,
          var(--_ctm-dn-lt-dn-dy-se-dn-os-pg)
        )
      );

      margin-top: 10px;

      label {
        font-size: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-se,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-se,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-se)
          )
        );
        font-family: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-fy,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-fy,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-fy)
          )
        );
        text-transform: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-tt-tm,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-tt-tm,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-tt-tm)
          )
        );
        word-wrap: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-wd-wp,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-wd-wp,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-wd-wp)
          )
        );
        word-break: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-wd-bk,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-wd-bk,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-wd-bk)
          )
        );
        &.flex__overflow {
          white-space: normal;
          @include restrictToLinesShow(#{var(--_sf-line-clamp, 1)});
        }
        color: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-cr,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-cr,
            var(--_gray-700, var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-cr))
          )
        );
        font-weight: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-wt,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-wt,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ft-wt)
          )
        );
        text-decoration: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ue,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ue,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-ue)
          )
        );
        letter-spacing: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-lr-sg,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-lr-sg,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-lr-sg)
          )
        );
        text-align: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-tt-an,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-tt-an,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-tt-an)
          )
        );
        line-height: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-le-ht,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-le-ht,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-on-te-le-ht)
          )
        );
        display: block;
      }

      .est__dropdown {
        cursor: pointer;
        position: relative;
        color: var(--_gray-700);

        border-radius: 6px;
        background-color: #fff;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        .value__selected {
          width: 100%;
        }

        &.open .list {
          display: none;
          margin-top: var(
            --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-dy-se-on-ad-lt-sg,
            var(
              --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-dy-se-on-ad-lt-sg,
              var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-dy-se-on-ad-lt-sg)
            )
          );
          gap: var(
            --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-dy-se-dn-lt-im-sg,
            var(
              --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-dy-se-dn-lt-im-sg,
              var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-dy-se-dn-lt-im-sg)
            )
          );
          background-color: var(
            --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-bd-cr,
            var(
              --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-bd-cr,
              var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-bd-cr)
            )
          );
        }

        .list {
          display: flex !important;
          flex-direction: column;
          gap: var(
            --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-dy-se-dn-lt-im-sg,
            var(
              --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-dy-se-dn-lt-im-sg,
              var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-dy-se-dn-lt-im-sg)
            )
          );
          border: var(
              --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-br-wh,
              var(
                --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-br-wh,
                var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-br-wh)
              )
            )
            var(
              --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-br-se,
              var(
                --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-br-se,
                var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-br-se)
              )
            )
            var(
              --_gray-200,
              var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-br-cr,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-br-cr,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-br-cr)
                )
              )
            );
          border-radius: var(
            --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-br-rs,
            var(
              --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-br-rs,
              var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-br-rs)
            )
          );
          box-shadow: var(
            --_show-shadow-dn-se,
            var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-sw-ae,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-sw-ae,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-sw-ae)
                )
              )
              var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-sw-br,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-sw-br,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-sw-br)
                )
              )
              var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-sw-sd,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-sw-sd,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-sw-sd)
                )
              )
              var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-sw-cr,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-sw-cr,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-sw-cr)
                )
              )
          );
          position: absolute;
          top: 100%;
          left: 0;
          width: 100%;
          background-color: var(
            --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-bd-cr,
            var(
              --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-bd-cr,
              var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-dn-dn-se-bd-cr)
            )
          );
          border-radius: 4px;
          z-index: var(--_higher-zIndex);
          max-height: 200px;
          overflow-y: auto;

          &.top {
            bottom: 100%;
            top: auto;
          }

          .list__option {
            padding: var(
              --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-dy-se-dn-lt-im-pg,
              var(
                --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-dy-se-dn-lt-im-pg,
                var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-dy-se-dn-lt-im-pg)
              )
            );
            cursor: pointer;

            &:hover {
              background-color: var(--_primary-25);
              color: var(--_primary-400);
            }

            &.disabled {
              cursor: not-allowed;
              opacity: 0.4;
            }
          }
        }
      }
    }

    // variant dropdown selection
    .var__drop__selection {
      display: flex;
      width: 100%;
      gap: var(
        --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-dy-se-dn-lt-im-sg,
        var(
          --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-dy-se-dn-lt-im-sg,
          var(
            --_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-dy-se-dn-lt-im-sg,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg)
          )
        )
      );

      flex-direction: row;
      &[data-dropdown-style="Vertical List"] {
        flex-direction: column;
        gap: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg)
          )
        );
      }
      .dropdown_wrapper {
        position: relative;
        &[data-show-divider="true"] {
          &:not(:last-child)::after {
            content: "";
            position: relative;
            background-color: #000;
            height: 1px;
            width: 100%;
            display: flex;
            top: calc(
              calc(
                  var(
                      --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg,
                      var(
                        --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg,
                        var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg)
                      )
                    ) +
                    10px
                ) /
                2
            );
          }
        }

        &[data-show-item-divider="true"] {
          .est__dropdown__main {
            .est__dropdown {
              .list {
                :not(:last-child).list__option {
                  &::after {
                    content: "";
                    position: relative;
                    background-color: #000;
                    height: 1px;
                    width: 100%;
                    display: flex;
                    top: calc(
                      var(
                          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-dy-se-dn-lt-im-sg,
                          var(
                            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-dy-se-dn-lt-im-sg,
                            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-dy-se-dn-lt-im-sg)
                          )
                        ) /
                        2
                    );
                  }
                }
              }
            }
          }
        }
      }
      & > div {
        width: 100%;
      }
    }
    // Quantity Fields
    .field__group {
      // display: flex;
      // flex-wrap: wrap;
      // gap: 8px;
      display: grid;
      grid-template-columns: repeat(
        auto-fit,
        minmax(
          var(
            --_ctm-mob-var-lt-mn-cn-wh,
            var(--_ctm-tab-var-lt-mn-cn-wh, var(--_ctm-var-lt-mn-cn-wh))
          ),
          var(--_ctm-mob-var-lt-mn-cn-wh)
        )
      );
      gap: var(
        --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-tb-rw-sg,
        var(
          --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-tb-rw-sg,
          var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-tb-rw-sg)
        )
      );
      .field__group__item {
        font-size: 16px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 8px;
        input[type="number"] {
          // width: 70px !important;
          width: 100%;
          border: 1px solid var(--_gray-300);
          padding-inline: 10px;
          border-radius: 4px;
          text-align: center;
          height: 40px;
          &:focus-within {
            border: 1px solid var(--_primary-200);
            box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
          }
          &:disabled {
            cursor: not-allowed;
            opacity: 0.4;
          }
        }
      }
    }
    // Enter quantity styles
    .quantiy__details {
      display: flex;
      flex-direction: column;
      gap: var(
        --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-gp-sg,
        var(
          --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-gp-sg,
          var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-gp-sg)
        )
      );
      padding: var(
        --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-gp-pg,
        var(
          --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-gp-pg,
          var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-gp-pg)
        )
      );

      .title {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-weight: 600;
        font-size: 18px;
        & > button {
          border-bottom: 1px solid var(--_gray-400);
          color: var(--_gray-600);
          font-size: 14px;
        }
      }
      .fit__details {
        display: flex;
        flex-direction: column;
        gap: 12px;
        .fit__desc {
          display: flex;
          flex-direction: column;
          gap: var(
            --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-gp-hr-ad-on-sg,
            var(
              --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-gp-hr-ad-on-sg,
              var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-gp-hr-ad-on-sg)
            )
          );

          font-size: 16px;
          color: var(--_gray-900);
          .each__price {
            font-weight: 600;
          }
        }
      }
    }
    .grouped_items {
      display: flex;
      flex-direction: column;
      gap: var(
        --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg,
        var(
          --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg,
          var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg)
        )
      );

      .tab__accordion {
        display: flex;
        flex-direction: column;
        gap: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg)
          )
        );

        .tab__container {
          display: flex;
          flex-direction: column;

          .tab {
            &:first-child {
              margin-bottom: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-on-te-ve-sg,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-on-te-ve-sg,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-on-te-ve-sg)
                )
              );
            }
          }

          .tab__content {
            display: flex;
            flex-direction: column;
            padding: var(
              --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-gp-pg,
              var(
                --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-gp-pg,
                var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-gp-pg)
              )
            );

            .field__group {
              gap: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-gp-sg,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-gp-sg,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-gp-sg)
                )
              );

              .field__group__item {
                gap: var(
                  --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-gp-hr-ad-on-sg,
                  var(
                    --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-gp-hr-ad-on-sg,
                    var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-gp-hr-ad-on-sg)
                  )
                );
              }
            }
          }
        }
      }

      &[data-show-divider="true"] {
        & > div {
          &:not(:last-child)::after {
            content: "";
            position: relative;
            background-color: #000;
            height: 1px;
            width: 100%;
            display: flex;
            top: calc(
              var(
                  --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg,
                  var(
                    --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg,
                    var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg)
                  )
                ) /
                2
            );
          }
        }

        .tab__accordion {
          &:not(:last-child)::after {
            content: "";
            position: relative;
            background-color: #000;
            height: 1px;
            width: 100%;
            display: flex;
            top: calc(
              var(
                  --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg,
                  var(
                    --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg,
                    var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg)
                  )
                ) /
                2
            );
          }
        }
      }
    }
    // tabs
    .tabs__container {
      display: flex;
      position: relative;
      .tab {
        flex: 1;
        padding-block: 20px;
        font-weight: 600;
        text-align: center;
        cursor: pointer;
        position: relative;
        &.tab__active {
          font-weight: bold;
        }
      }
      .tab__active-indicator {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 2px;
        background-color: #000;
        transition:
          left 0.3s ease,
          width 0.3s ease;
      }
    }

    // accordion tabs
    .tab__accordion_wrapper {
      .tab__accordion {
        display: flex;
        flex-direction: column;
        padding: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-cr-pg,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-cr-pg,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-cr-pg)
          )
        );

        .tab__container {
          display: flex;
          flex-direction: column;
          gap: var(
            --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-an-sg,
            var(
              --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-an-sg,
              var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-an-sg)
            )
          );

          .tab_acc_wrapper {
            display: flex;
            flex-direction: column;
            gap: var(
              --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-an-ad-cr-sg,
              var(
                --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-an-ad-cr-sg,
                var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-an-ad-cr-sg)
              )
            );

            padding: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-an-vl-pg,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-an-vl-pg,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-an-vl-pg)
                )
              )
              var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-an-hl-pg,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-an-hl-pg,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-an-hl-pg)
                )
              );

            .tab {
              display: flex;
              padding-inline: 2px;
              position: relative;
              cursor: pointer;
              flex-direction: row;
              &[data-expand-icon="Left"] {
                flex-direction: row-reverse;
                justify-content: flex-end;
              }
              &[data-item-dividers="true"] {
                &::after {
                  content: "";
                  position: absolute;
                  bottom: 0;
                  height: 2px;
                  width: 100%;
                  border-bottom: 1px solid var(--_gray-200);
                }
              }
              span {
                padding-block: 12px;
                display: inline-block;
              }
              .active {
                border-bottom: 2px solid var(--_primary-400);
              }
              &.inactive {
                height: 0px;
              }
            }
            .tab__content {
              &.d-none {
                display: none;
              }
              &.d-block {
                display: block;
              }
            }
          }
        }
      }

      &[data-show-dividers="true"] {
        .tab__accordion {
          .tab__container {
            .tab_acc_wrapper {
              &:not(:last-child)::after {
                content: "";
                position: relative;
                background-color: #000;
                height: 1px;
                width: 100%;
                display: flex;
                top: calc(
                  var(
                      --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-an-sg,
                      var(
                        --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-an-sg,
                        var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-an-sg)
                      )
                    ) /
                    2
                );
              }
            }
          }
        }
      }

      &[data-icon-position="Left"] {
        .tab__accordion {
          .tab__container {
            .tab_acc_wrapper {
              .tab {
                flex-direction: row-reverse;
                align-self: flex-start;
              }
            }
          }
        }
      }
    }

    // table
    .table_container,
    .tab__content {
      .table__class {
        border: 1px solid var(--_gray-200);
        border-radius: 8px;
        .custom__table {
          border: 1px solid var(--_gray-200);
          width: 100%;
          table-layout: fixed;
          // height: 300px;

          border-collapse: collapse;
          &[data-header-divider="true"] {
            thead tr th {
              border-bottom: 1px solid var(--_gray-200);
            }
          }
          &[data-row-divider="true"] {
            tbody tr td {
              border-bottom: 1px solid var(--_gray-200);
            }
          }
          &[data-column-divider="true"] {
            tbody tr td,
            thead tr th {
              border-right: 1px solid var(--_gray-200);
            }

            tbody tr td:last-child,
            thead tr th:last-child {
              border-right: none;
            }
          }
          &[data-alternative-row-colors="true"] {
            tbody tr:nth-child(odd) {
              background-color: var(--_gray-300);
              width: 100%;
            }
          }
          thead {
            height: var(
              --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-te-dy-se-hr-ht,
              var(
                --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-te-dy-se-hr-ht,
                var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-te-dy-se-hr-ht)
              )
            );
            th {
              height: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-te-dy-se-hr-ht,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-te-dy-se-hr-ht,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-te-dy-se-hr-ht)
                )
              );
              text-align: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-te-dy-se-ct-at,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-te-dy-se-ct-at,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-te-dy-se-ct-at)
                )
              );
              padding: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-te-dy-se-hr-cl-pg,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-te-dy-se-hr-cl-pg,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-te-dy-se-hr-cl-pg)
                )
              );
              background-color: var(--_gray-50);
              font-weight: 600;
              color: var(--_gray-600);
              word-break: break-word;
            }
          }

          tbody {
            tr {
              border-bottom: 1px solid var(--_gray-200);
              height: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-te-dy-se-rw-ht,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-te-dy-se-rw-ht,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-te-dy-se-rw-ht)
                )
              );
              td {
                text-align: var(
                  --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-te-dy-se-ct-at,
                  var(
                    --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-te-dy-se-ct-at,
                    var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-te-dy-se-ct-at)
                  )
                );
                padding: var(
                  --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-te-dy-se-rw-cl-pg,
                  var(
                    --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-te-dy-se-rw-cl-pg,
                    var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-te-dy-se-rw-cl-pg)
                  )
                );
                .disocunted__price {
                  color: var(--_gray-900);
                }
                .actual__price {
                  color: var(--_gray-500);
                }
                .qty__input {
                  border: 1px solid var(--_gray-200);
                  padding-inline: 10px;
                  text-align: center;
                  border-radius: 6px;
                  height: 40px;
                }
                input[type="number"] {
                  &:focus-within {
                    border: 1px solid var(--_primary-200);
                    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
                  }
                  &:disabled {
                    cursor: not-allowed;
                    opacity: 0.4;
                  }
                }
              }
            }
          }
        }
      }
      &[data-show-divider="true"] {
        & > div {
          &:not(:last-child)::after {
            content: "";
            position: relative;
            background-color: #000;
            height: 1px;
            width: 100%;
            display: flex;
            top: calc(
              var(
                  --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg,
                  var(
                    --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg,
                    var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-im-sg)
                  )
                ) /
                2
            );
          }
        }
      }
    }

    // horizontal tabs
    .tabs__main {
      &.tabs__vertical {
        .tabs {
          .tabs__container {
            flex-direction: column;
            min-width: 120px;
          }
        }
      }
      &.tabs__hr {
        .tabs {
          flex-direction: column;
          gap: var(
            --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-tb-ad-cr-sg,
            var(
              --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-tb-ad-cr-sg,
              var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-tb-ad-cr-sg)
            )
          );

          .tabs__container {
            width: 100%;
          }
        }
      }
      .tabs {
        display: flex;
        gap: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-tb-im-se-dt-se-tb-ad-cr-sg,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-tb-im-se-dt-se-tb-ad-cr-sg,
            var(--_ctm-dn-tb-im-se-dt-se-tb-ad-cr-sg)
          )
        );

        .tabs__container {
          display: flex;
          gap: var(
            --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-tb-sg,
            var(
              --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-tb-sg,
              var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-tb-sg)
            )
          );

          .tab {
            display: flex;
            justify-content: var(--_tab-aliginment);
            padding: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-tb-vl-pg,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-tb-vl-pg,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-tb-vl-pg)
                )
              )
              var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-tb-hl-pg,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-tb-hl-pg,
                  var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-tb-hl-pg)
                )
              );
            background-color: var(
              --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-dt-se-bd-cr,
              var(
                --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-dt-se-bd-cr,
                var(--_ctm-dn-tb-im-se-dt-se-bd-cr)
              )
            );
            border-color: var(
              --_show-border-im-se,
              var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-dt-se-br-cr,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-dt-se-br-cr,
                  var(--_ctm-dn-tb-im-se-dt-se-br-cr)
                )
              )
            );
            border-style: var(
              --_show-border-im-se,
              var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-dt-se-br-se,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-dt-se-br-se,
                  var(--_ctm-dn-tb-im-se-dt-se-br-se)
                )
              )
            );
            border-width: var(
              --_show-border-im-se,
              var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-dt-se-br-wh,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-dt-se-br-wh,
                  var(--_ctm-dn-tb-im-se-dt-se-br-wh)
                )
              )
            );
            border-radius: var(
              --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-dt-se-br-rs,
              var(
                --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-dt-se-br-rs,
                var(--_ctm-dn-tb-im-se-dt-se-br-rs)
              )
            );
            box-shadow: var(
              --_show-shadow-im-se,
              var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-dt-se-sw-ae,
                var(--_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-dt-se-sw-ae)
              ),
              var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-dt-se-sw-br,
                var(--_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-dt-se-sw-br)
              ),
              var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-dt-se-sw-sd,
                var(--_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-dt-se-sw-sd)
              ),
              var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-dt-se-sw-cr,
                var(--_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-dt-se-sw-cr)
              )
            );
            border-radius: var(
              --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-dt-se-br-rs,
              var(--_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-dt-se-br-rs)
            );

            &:hover {
              background-color: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-hr-se-bd-cr,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-hr-se-bd-cr,
                  var(--_ctm-dn-tb-im-se-hr-se-bd-cr)
                )
              );
              border-color: var(
                --_show-border-im-se,
                var(
                  --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-hr-se-br-cr,
                  var(
                    --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-hr-se-br-cr,
                    var(--_ctm-dn-tb-im-se-hr-se-br-cr)
                  )
                )
              );
              border-style: var(
                --_show-border-im-se,
                var(
                  --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-hr-se-br-se,
                  var(
                    --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-hr-se-br-se,
                    var(--_ctm-dn-tb-im-se-hr-se-br-se)
                  )
                )
              );
              border-width: var(
                --_show-border-im-se,
                var(
                  --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-hr-se-br-wh,
                  var(
                    --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-hr-se-br-wh,
                    var(--_ctm-dn-tb-im-se-hr-se-br-wh)
                  )
                )
              );
              border-radius: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-hr-se-br-rs,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-hr-se-br-rs,
                  var(--_ctm-dn-tb-im-se-hr-se-br-rs)
                )
              );
              box-shadow: var(
                --_show-shadow-im-se,
                var(
                  --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-hr-se-sw-ae,
                  var(--_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-hr-se-sw-ae)
                ),
                var(
                  --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-hr-se-sw-br,
                  var(--_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-hr-se-sw-br)
                ),
                var(
                  --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-hr-se-sw-sd,
                  var(--_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-hr-se-sw-sd)
                ),
                var(
                  --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-hr-se-sw-cr,
                  var(--_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-hr-se-sw-cr)
                )
              );
            }

            &.active {
              background-color: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-sd-se-bd-cr,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-sd-se-bd-cr,
                  var(--_ctm-dn-tb-im-se-sd-se-bd-cr)
                )
              );
              border-color: var(
                --_show-border-im-se,
                var(
                  --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-sd-se-br-cr,
                  var(
                    --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-sd-se-br-cr,
                    var(--_ctm-dn-tb-im-se-sd-se-br-cr)
                  )
                )
              );
              border-style: var(
                --_show-border-im-se,
                var(
                  --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-sd-se-br-se,
                  var(
                    --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-sd-se-br-se,
                    var(--_ctm-dn-tb-im-se-sd-se-br-se)
                  )
                )
              );
              border-width: var(
                --_show-border-im-se,
                var(
                  --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-sd-se-br-wh,
                  var(
                    --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-sd-se-br-wh,
                    var(--_ctm-dn-tb-im-se-sd-se-br-wh)
                  )
                )
              );
              border-radius: var(
                --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-sd-se-br-rs,
                var(
                  --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-sd-se-br-rs,
                  var(--_ctm-dn-tb-im-se-sd-se-br-rs)
                )
              );
              box-shadow: var(
                --_show-shadow-im-se,
                var(
                  --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-sd-se-sw-ae,
                  var(--_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-sd-se-sw-ae)
                ),
                var(
                  --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-sd-se-sw-br,
                  var(--_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-sd-se-sw-br)
                ),
                var(
                  --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-sd-se-sw-sd,
                  var(--_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-sd-se-sw-sd)
                ),
                var(
                  --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-sd-se-sw-cr,
                  var(--_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-dn-tb-im-se-sd-se-sw-cr)
                )
              );
            }
          }
        }
        .tab__content {
          padding: var(
            --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-cr-pg,
            var(
              --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-cr-pg,
              var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-gd-os-dy-se-cr-pg)
            )
          );
        }
      }
    }

    // embla

    .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: flex;
          grid-template-rows: 100%;
          // grid-template-columns: 100%;
          // grid-template-columns: repeat(
          //   var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-is-pr-se),
          //   calc(100% / var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-is-pr-se))
          // );
          // grid-auto-flow: column;
          gap: var(
            --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-im-sg,
            var(
              --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-im-sg,
              var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-sh-im-sg)
            )
          );

          &[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))
                    ) +
                    8px
                )
            );
          }
          &[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%;
          }
        }
      }

      .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 {
          padding: 10px;
          border-radius: 50%;
          border: none;
          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))
          );

          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;
          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))
          );

          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-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-dn-pt-pl-dn-vt-pr-dn-vt-lt-tl-se,
            var(
              --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-tl-se,
              var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-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-dn-pt-pl-dn-vt-pr-dn-vt-lt-tl-se,
            var(
              --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-tl-se,
              var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-tl-se)
            )
          );

          height: 100%;

          & .embla__thumbs__container {
            flex-direction: column;
            height: 100%;
          }
        }
      }
      &[data-control-type="Side"] {
        display: flex;
        align-self: center;
        flex-direction: row;
        .left-button:disabled,
        .right-button:disabled {
          display: none;
        }
      }
      .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-dn-pn-ds-or-dt-cr, var(--_tst-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-dn-pn-ds-dt-se, var(--_tst-dn-pn-ds-dt-se));
          height: var(--_ctm-dn-pn-ds-dt-se, var(--_tst-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-dn-pn-ds-dt-se, var(--_tst-dn-pn-ds-dt-se));
          height: var(--_ctm-dn-pn-ds-dt-se, var(--_tst-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-dn-pn-ds-ct-dt-cr, var(--_tst-dn-pn-ds-ct-dt-cr));
        }
        &[data-slider-control="Pagination Line"] {
          .embla__dot {
            width: var(--_ctm-dn-pn-le-le-wh, var(--_ctm-dn-pn-le-le-wh));
            height: var(--_ctm-dn-pn-le-le-ht, var(--_tst-dn-pn-le-le-ht));
            background-color: var(--_ctm-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-dn-pn-le-le-wh, var(--_ctm-dn-pn-le-le-wh));
            height: var(--_ctm-dn-pn-le-le-ht, var(--_tst-dn-pn-le-le-ht));
            // background-color: #fff;
            background-color: var(--_ctm-dn-pn-le-ct-le-cr, var(--_tst-dn-pn-le-ct-le-cr));
          }
        }
      }

      .embla__thumbs {
        width: 100%;
        height: var(
          --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-tl-se,
          var(
            --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-tl-se,
            var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-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-dn-pt-pl-dn-vt-pr-dn-vt-lt-tl-sg);
          width: 100%;
          // justify-content: center;
          // height: 200px;

          .embla__thumbs__slide {
            min-width: var(
              --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-tl-se,
              var(
                --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-tl-se,
                var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-tl-se)
              )
            );
            max-width: var(
              --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-tl-se,
              var(
                --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-tl-se,
                var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-tl-se)
              )
            );
            height: var(
              --_ctm-mob-dn-pt-pl-dn-vt-pr-dn-vt-lt-tl-se,
              var(
                --_ctm-tab-dn-pt-pl-dn-vt-pr-dn-vt-lt-tl-se,
                var(--_ctm-dn-pt-pl-dn-vt-pr-dn-vt-lt-tl-se)
              )
            );
            & img {
              width: 100%;
              height: 100%;
            }
          }
        }
      }
    }
  }
}

.bundle_detail_product_heading_wrapper {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;

  .bundle_detail_product_name {
    background-color: var(--_ctm-dn-pt-pl-dn-pt-ne-dn-bd-cr);
    color: var(--_ctm-dn-pt-pl-dn-pt-ne-dn-cr);
    font-family: var(--_ctm-dn-pt-pl-dn-pt-ne-dn-ft-fy);
    text-transform: var(--_ctm-dn-pt-pl-dn-pt-ne-dn-tt-tm);
    word-wrap: var(--_ctm-dn-pt-pl-dn-pt-ne-dn-wd-wp);
    word-break: var(--_ctm-dn-pt-pl-dn-pt-ne-dn-wd-bk);
    font-size: var(--_ctm-dn-pt-pl-dn-pt-ne-dn-ft-se);
    font-style: var(--_ctm-dn-pt-pl-dn-pt-ne-dn-ft-se-ic);
    font-weight: var(--_ctm-dn-pt-pl-dn-pt-ne-dn-ft-wt);
    line-height: var(--_ctm-dn-pt-pl-dn-pt-ne-dn-le-ht);
    letter-spacing: var(--_ctm-dn-pt-pl-dn-pt-ne-dn-lr-sg);
    text-align: var(--_ctm-dn-pt-pl-dn-pt-ne-dn-tt-an);
    text-decoration: var(--_ctm-dn-pt-pl-dn-pt-ne-dn-ue);
    width: 100%;
  }

  .bundle_detail_product_info {
    background-color: var(--_ctm-dn-pt-pl-dn-pt-io-dn-bd-cr);
    color: var(--_ctm-dn-pt-pl-dn-pt-io-dn-cr);
    font-family: var(--_ctm-dn-pt-pl-dn-pt-io-dn-ft-fy);
    text-transform: var(--_ctm-dn-pt-pl-dn-pt-io-dn-tt-tm);
    word-wrap: var(--_ctm-dn-pt-pl-dn-pt-io-dn-wd-wp);
    word-break: var(--_ctm-dn-pt-pl-dn-pt-io-dn-wd-bk);
    font-size: var(--_ctm-dn-pt-pl-dn-pt-io-dn-ft-se);
    font-style: var(--_ctm-dn-pt-pl-dn-pt-io-dn-ft-se-ic);
    font-weight: var(--_ctm-dn-pt-pl-dn-pt-io-dn-ft-wt);
    line-height: var(--_ctm-dn-pt-pl-dn-pt-io-dn-le-ht);
    letter-spacing: var(--_ctm-dn-pt-pl-dn-pt-io-dn-lr-sg);
    text-align: var(--_ctm-dn-pt-pl-dn-pt-io-dn-tt-an);
    text-decoration: var(--_ctm-dn-pt-pl-dn-pt-io-dn-ue);
    width: 100%;
  }
}

.bundle_detail_product_price {
  background-color: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-bd-cr);
  color: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-cr);
  font-family: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-ft-fy);
  text-transform: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-tt-tm);
  word-wrap: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-wd-wp);
  word-break: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-wd-bk);
  font-size: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-ft-se);
  font-style: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-ft-se-ic);
  font-weight: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-ft-wt);
  line-height: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-le-ht);
  letter-spacing: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-lr-sg);
  text-align: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-tt-an);
  text-decoration: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-ue);
  width: 100%;
}

.bundle__details__element__container {
  width: 100%;
  padding: prepareMediaVariable(--_ctm-dn-pt-pl-dn-pt-ds-wt-pg);
  gap: prepareMediaVariable(--_ctm-dn-pt-pl-dn-pt-ds-wt-im-gp);
  border-radius: prepareMediaVariable(--_ctm-dn-pt-pl-dn-pt-ds-wt-br-rs);
  background-color: prepareMediaVariable(--_ctm-dn-pt-pl-dn-pt-ds-wt-bd-cr);
  max-width: 556px;

  .bundle_details_heading_wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    // padding: 24px 96px;
    border-bottom: 1px solid #d0d5dd;
    gap: 16px;

    .category_card_wrapper {
      cursor: pointer;
      display: flex;
      padding: 16px;
      gap: 12px;
      background-color: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-dt-se-bd-cr);
      border-color: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-dt-se-br-cr);
      border-radius: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-dt-se-br-rs);
      border-style: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-dt-se-br-se);
      border-width: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-dt-se-br-wh);
      box-shadow: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-dt-se-sw-ae)
        var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-dt-se-sw-br)
        var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-dt-se-sw-sd)
        var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-dt-se-sw-cr);

      &:hover {
        background-color: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-hr-se-bd-cr);
        border-color: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-hr-se-br-cr);
        border-radius: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-hr-se-br-rs);
        border-style: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-hr-se-br-se);
        border-width: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-hr-se-br-wh);
        box-shadow: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-hr-se-sw-ae)
          var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-hr-se-sw-br)
          var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-hr-se-sw-sd)
          var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-hr-se-sw-cr);
      }

      &.active {
        background-color: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-sd-se-bd-cr);
        border-color: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-sd-se-br-cr);
        border-radius: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-sd-se-br-rs);
        border-style: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-sd-se-br-se);
        border-width: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-sd-se-br-wh);
        box-shadow: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-sd-se-sw-ae)
          var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-sd-se-sw-br)
          var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-sd-se-sw-sd)
          var(--_ctm-dn-cy-sr-cd-dn-cy-cd-dn-sd-se-sw-cr);
      }

      .category_image {
        width: 48px;
        height: 72px;
      }

      .category_card_info_wrapper {
        display: flex;
        flex-direction: column;
        gap: 4px;
        width: fit-content;
        white-space: nowrap;

        .category_card_category_name {
          background-color: var(--_ctm-dn-cy-sr-cd-dn-cy-ne-dn-bd-cr);
          color: var(--_ctm-dn-cy-sr-cd-dn-cy-ne-dn-cr);
          font-family: var(--_ctm-dn-cy-sr-cd-dn-cy-ne-dn-ft-fy);
          text-transform: var(--_ctm-dn-cy-sr-cd-dn-cy-ne-dn-tt-tm);
          word-wrap: var(--_ctm-dn-cy-sr-cd-dn-cy-ne-dn-wd-wp);
          word-break: var(--_ctm-dn-cy-sr-cd-dn-cy-ne-dn-wd-bk);
          font-size: var(--_ctm-dn-cy-sr-cd-dn-cy-ne-dn-ft-se);
          font-style: var(--_ctm-dn-cy-sr-cd-dn-cy-ne-dn-ft-se-ic);
          font-weight: var(--_ctm-dn-cy-sr-cd-dn-cy-ne-dn-ft-wt);
          line-height: var(--_ctm-dn-cy-sr-cd-dn-cy-ne-dn-le-ht);
          letter-spacing: var(--_ctm-dn-cy-sr-cd-dn-cy-ne-dn-lr-sg);
          text-align: var(--_ctm-dn-cy-sr-cd-dn-cy-ne-dn-tt-an);
          text-decoration: var(--_ctm-dn-cy-sr-cd-dn-cy-ne-dn-ue);
        }

        .category_card_product_count {
          background-color: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-bd-cr);
          color: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-cr);
          font-family: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-ft-fy);
          text-transform: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-tt-tm);
          word-wrap: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-wd-wp);
          word-break: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-wd-bk);
          font-size: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-ft-se);
          font-style: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-ft-se-ic);
          font-weight: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-ft-wt);
          line-height: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-le-ht);
          letter-spacing: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-lr-sg);
          text-align: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-tt-an);
          text-decoration: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-ue);
        }

        .category_card_product_select_count {
          background-color: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-bd-cr);
          color: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-cr);
          font-family: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-ft-fy);
          text-transform: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-tt-tm);
          word-wrap: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-wd-wp);
          word-break: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-wd-bk);
          font-size: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-ft-se);
          font-style: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-ft-se-ic);
          font-weight: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-ft-wt);
          line-height: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-le-ht);
          letter-spacing: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-lr-sg);
          text-align: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-tt-an);
          text-decoration: var(--_ctm-dn-cy-sr-cd-dn-cy-cd-io-dn-ue);
        }
      }
    }
  }

  .bundle_details_product_list_wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
    // padding: 36px 96px;
    width: 100%;

    .add_to_cart_wrapper {
      display: flex;
      flex-direction: column;
      gap: 16px;
      padding: 16px;
      width: 100%;
      background-color: #f5f5f5;

      .add_to_cart_heading {
        border-color: var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-br-cr);
        border-radius: var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-br-rs);
        border-style: var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-br-se);
        border-width: var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-br-wh);
        color: var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-cr);
        font-family: var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-ft-fy);
        text-transform: var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-tt-tm);
        word-wrap: var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-wd-wp);
        word-break: var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-wd-bk);
        font-size: var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-ft-se);
        font-style: var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-ft-se-ic);
        font-weight: var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-ft-wt);
        line-height: var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-le-ht);
        letter-spacing: var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-lr-sg);
        box-shadow: var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-sw-ae)
          var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-sw-br) var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-sw-sd)
          var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-sw-cr);
        text-align: var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-tt-an);
        text-decoration: var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-ue);
      }

      .add_to_cart_estimator_wrapper {
        display: flex;
        gap: 48px;
        justify-content: space-between;
        width: 100%;

        .add_to_cart_estimate_wrapper {
          display: flex;
          flex-direction: column;
          gap: 6px;

          .add_to_cart_qty {
            width: 205px;
            border: 1px solid #d0d5dd !important;
            border-radius: 2px !important;
            outline: none;
            padding: 8px 12px !important;
            &:disabled {
              background-color: #f9fafb;
            }
          }

          .add_to_cart_price {
            background-color: transparent;
            color: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-cr);
            font-family: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-ft-fy);
            text-transform: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-tt-tm);
            word-wrap: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-wd-wp);
            word-break: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-wd-bk);
            font-size: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-ft-se);
            font-style: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-ft-se-ic);
            font-weight: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-ft-wt);
            line-height: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-le-ht);
            letter-spacing: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-lr-sg);
            text-align: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-tt-an);
            text-decoration: var(--_ctm-dn-pt-pl-dn-pt-pe-dn-ue);
          }

          .add_to_cart_estimate_label {
            font-family: var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-ft-fy);
            text-transform: var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-tt-tm);
            word-wrap: var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-wd-wp);
            word-break: var(--_ctm-dn-be-ds-hr-dn-be-ne-dn-wd-bk);
            line-height: 150%;
            font-size: 16px;
            color: #000000;
          }
        }
      }

      .add_to_cart_btn {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 10px 16px;
        transition: all 0.3s ease;
        background-color: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-dt-se-bd-cr);
        border-color: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-dt-se-br-cr);
        border-radius: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-dt-se-br-rs);
        border-style: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-dt-se-br-se);
        border-width: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-dt-se-br-wh);
        color: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-dt-se-cr);
        font-family: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-dt-se-ft-fy);
        text-transform: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-dt-se-tt-tm);
        word-wrap: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-dt-se-wd-wp);
        word-break: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-dt-se-wd-bk);
        &.flex__overflow {
          white-space: normal;
          @include restrictToLinesShow(#{var(--_sf-line-clamp, 1)});
        }
        font-size: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-dt-se-ft-se);
        font-style: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-dt-se-ft-se-ic);
        font-weight: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-dt-se-ft-wt);
        line-height: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-dt-se-le-ht);
        letter-spacing: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-dt-se-lr-sg);
        box-shadow: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-dt-se-sw-ae)
          var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-dt-se-sw-br)
          var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-dt-se-sw-sd)
          var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-dt-se-sw-cr);
        text-align: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-dt-se-tt-an);
        text-decoration: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-dt-se-ue);

        &:disabled {
          cursor: not-allowed;
        }

        &:hover {
          background-color: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-hr-se-bd-cr);
          border-color: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-hr-se-br-cr);
          border-radius: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-hr-se-br-rs);
          border-style: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-hr-se-br-se);
          border-width: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-hr-se-br-wh);
          color: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-hr-se-cr);
          font-family: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-hr-se-ft-fy);
          text-transform: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-hr-se-tt-tm);
          word-wrap: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-hr-se-wd-wp);
          word-break: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-hr-se-wd-bk);
          font-size: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-hr-se-ft-se);
          font-style: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-hr-se-ft-se-ic);
          font-weight: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-hr-se-ft-wt);
          line-height: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-hr-se-le-ht);
          letter-spacing: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-hr-se-lr-sg);
          box-shadow: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-hr-se-sw-ae)
            var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-hr-se-sw-br)
            var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-hr-se-sw-sd)
            var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-hr-se-sw-cr);
          text-align: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-hr-se-tt-an);
          text-decoration: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-hr-se-ue);
        }

        &.selected {
          background-color: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-sd-se-bd-cr);
          border-color: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-sd-se-br-cr);
          border-radius: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-sd-se-br-rs);
          border-style: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-sd-se-br-se);
          border-width: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-sd-se-br-wh);
          color: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-sd-se-cr);
          font-family: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-sd-se-ft-fy);
          text-transform: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-sd-se-tt-tm);
          word-wrap: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-sd-se-wd-wp);
          word-break: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-sd-se-wd-bk);
          font-size: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-sd-se-ft-se);
          font-style: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-sd-se-ft-se-ic);
          font-weight: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-sd-se-ft-wt);
          line-height: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-sd-se-le-ht);
          letter-spacing: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-sd-se-lr-sg);
          box-shadow: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-sd-se-sw-ae)
            var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-sd-se-sw-br)
            var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-sd-se-sw-sd)
            var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-sd-se-sw-cr);
          text-align: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-sd-se-tt-an);
          text-decoration: var(--_ctm-dn-pt-pl-dn-ad-to-ct-bn-dn-sd-se-ue);

          .icon {
            color: white;
          }
        }
      }
    }

    .bundle_details_product_wrapper {
      display: flex;
      flex-direction: column;
      gap: 48px;
      width: 100%;

      &.vertical_wrapper {
        flex-direction: row;

        .product_card_scroll_wrapper {
          min-width: 400px;
          max-width: 400px;
          display: flex;
          flex-direction: column;
          gap: 16px;

          .category_bundle_product_card {
            width: 100%;
            display: flex;
            padding: 16px;
            gap: 16px;
            background-color: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-dt-se-bd-cr);
            border-color: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-dt-se-br-cr);
            border-radius: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-dt-se-br-rs);
            border-style: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-dt-se-br-se);
            border-width: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-dt-se-br-wh);
            box-shadow: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-dt-se-sw-ae)
              var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-dt-se-sw-br)
              var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-dt-se-sw-sd)
              var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-dt-se-sw-cr);

            &:hover {
              background-color: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-hr-se-bd-cr);
              border-color: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-hr-se-br-cr);
              border-radius: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-hr-se-br-rs);
              border-style: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-hr-se-br-se);
              border-width: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-hr-se-br-wh);
              box-shadow: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-hr-se-sw-ae)
                var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-hr-se-sw-br)
                var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-hr-se-sw-sd)
                var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-hr-se-sw-cr);
            }

            &.active {
              background-color: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-sd-se-bd-cr);
              border-color: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-sd-se-br-cr);
              border-radius: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-sd-se-br-rs);
              border-style: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-sd-se-br-se);
              border-width: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-sd-se-br-wh);
              box-shadow: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-sd-se-sw-ae)
                var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-sd-se-sw-br)
                var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-sd-se-sw-sd)
                var(--_ctm-dn-pt-cs-sl-dn-pt-cd-dn-sd-se-sw-cr);

              .category_bundle_product_card_product_name {
                font-weight: bolder;
              }
            }

            .category_bundle_product_card_select {
              width: auto;
            }

            .category_bundle_product_card_img {
              width: 80px;
              height: auto;
            }

            .category_bundle_product_card_info {
              display: flex;
              flex-direction: column;
              gap: 24px;

              .category_bundle_product_card_info_wrapper {
                display: flex;
                flex-direction: column;
                gap: 6px;

                .category_bundle_product_card_product_name {
                  background-color: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-ne-dn-bd-cr);
                  color: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-ne-dn-cr);
                  font-family: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-ne-dn-ft-fy);
                  text-transform: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-ne-dn-tt-tm);
                  word-wrap: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-ne-dn-wd-wp);
                  word-break: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-ne-dn-wd-bk);
                  font-size: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-ne-dn-ft-se);
                  font-style: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-ne-dn-ft-se-ic);
                  font-weight: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-ne-dn-ft-wt);
                  line-height: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-ne-dn-le-ht);
                  letter-spacing: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-ne-dn-lr-sg);
                  text-align: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-ne-dn-tt-an);
                  text-decoration: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-ne-dn-ue);
                }

                .category_bundle_product_card_brand_name {
                  background-color: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-bd-cr);
                  color: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-cr);
                  font-family: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-ft-fy);
                  text-transform: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-tt-tm);
                  word-wrap: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-wd-wp);
                  word-break: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-wd-bk);
                  font-size: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-ft-se);
                  font-style: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-ft-se-ic);
                  font-weight: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-ft-wt);
                  line-height: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-le-ht);
                  letter-spacing: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-lr-sg);
                  text-align: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-tt-an);
                  text-decoration: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-ue);
                }

                .category_bundle_product_card_item_name {
                  background-color: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-bd-cr);
                  color: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-cr);
                  font-family: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-ft-fy);
                  text-transform: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-tt-tm);
                  word-wrap: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-wd-wp);
                  word-break: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-wd-bk);
                  font-size: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-ft-se);
                  font-style: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-ft-se-ic);
                  font-weight: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-ft-wt);
                  line-height: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-le-ht);
                  letter-spacing: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-lr-sg);
                  text-align: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-tt-an);
                  text-decoration: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-io-dn-ue);
                }
              }

              .category_bundle_product_card_product_price {
                background-color: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-pe-dn-bd-cr);
                color: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-pe-dn-cr);
                font-family: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-pe-dn-ft-fy);
                text-transform: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-pe-dn-tt-tm);
                word-wrap: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-pe-dn-wd-wp);
                word-break: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-pe-dn-wd-bk);
                font-size: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-pe-dn-ft-se);
                font-style: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-pe-dn-ft-se-ic);
                font-weight: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-pe-dn-ft-wt);
                line-height: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-pe-dn-le-ht);
                letter-spacing: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-pe-dn-lr-sg);
                text-align: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-pe-dn-tt-an);
                text-decoration: var(--_ctm-dn-pt-cs-sl-dn-pt-cd-pe-dn-ue);
              }
            }
          }
        }
      }

      .gallery {
        display: flex;
        flex-direction: column;
        gap: 16px;

        .mainImage {
          position: relative;
          overflow: visible;
          border-radius: 8px;
          background-color: #f9fafb;
          aspect-ratio: 1 / 1;
          width: 360px;

          &::before {
            content: "";
            display: block;
            padding-top: 100%;
          }
        }

        .image {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          object-fit: cover;
          transition: transform 0.3s ease-in-out;

          &:hover {
            transform: scale(1.05);
          }
        }

        .thumbnails {
          display: flex;
          gap: 8px;
        }

        .thumbnailButton {
          width: 80px;
          height: 80px;
          padding: 0;
          border: 2px solid transparent;
          border-radius: 6px;
          overflow: hidden;
          cursor: pointer;
          background: none;
          transition: border-color 0.2s ease-in-out;

          &:hover {
            border-color: #dbeafe;
          }

          &.active {
            border-color: #2563eb;
          }

          &:focus {
            outline: none;
            border-color: #2563eb;
            box-shadow: 0 0 0 2px #dbeafe;
          }
        }

        .thumbnailImage {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }
      }

      .bundle_detail_product_information {
        display: flex;
        flex-direction: column;
        flex: 1 0 0;
        width: 100%;
        gap: 24px;

        .bundle_detail_product_image_slide_wrapper {
          display: flex;
          max-width: 40rem;
          gap: 16px;
          overflow-x: scroll;

          .bundle_detail_product_image_slide {
            width: 148px;
            height: 248px;
          }
        }

        .bundle_detail_product_qty_select {
          display: flex;
          justify-content: space-between;
          align-items: flex-start;
          width: 100%;

          .add_to_cart_qty_wrapper {
            display: flex;
            flex-direction: column;
            gap: 6px;

            .add_to_cart_qty {
              width: 205px;
              border: 1px solid #d0d5dd !important;
              border-radius: 2px !important;
              outline: none;
              padding: 8px 12px !important;
              &:disabled {
                background-color: #f9fafb;
              }
            }

            small {
              color: red;
            }
          }

          .select-button {
            display: flex;
            align-items: center;
            padding: 10px 16px;
            transition: all 0.3s ease;
            background-color: var(--_ctm-dn-pt-pl-dn-st-bn-dn-dt-se-bd-cr);
            border-color: var(--_ctm-dn-pt-pl-dn-st-bn-dn-dt-se-br-cr);
            border-radius: var(--_ctm-dn-pt-pl-dn-st-bn-dn-dt-se-br-rs);
            border-style: var(--_ctm-dn-pt-pl-dn-st-bn-dn-dt-se-br-se);
            border-width: var(--_ctm-dn-pt-pl-dn-st-bn-dn-dt-se-br-wh);
            color: var(--_ctm-dn-pt-pl-dn-st-bn-dn-dt-se-cr);
            font-family: var(--_ctm-dn-pt-pl-dn-st-bn-dn-dt-se-ft-fy);
            text-transform: var(--_ctm-dn-pt-pl-dn-st-bn-dn-dt-se-tt-tm);
            word-wrap: var(--_ctm-dn-pt-pl-dn-st-bn-dn-dt-se-wd-wp);
            word-break: var(--_ctm-dn-pt-pl-dn-st-bn-dn-dt-se-wd-bk);
            &.flex__overflow {
              white-space: normal;
              @include restrictToLinesShow(#{var(--_sf-line-clamp, 1)});
            }
            font-size: var(--_ctm-dn-pt-pl-dn-st-bn-dn-dt-se-ft-se);
            font-style: var(--_ctm-dn-pt-pl-dn-st-bn-dn-dt-se-ft-se-ic);
            font-weight: var(--_ctm-dn-pt-pl-dn-st-bn-dn-dt-se-ft-wt);
            line-height: var(--_ctm-dn-pt-pl-dn-st-bn-dn-dt-se-le-ht);
            letter-spacing: var(--_ctm-dn-pt-pl-dn-st-bn-dn-dt-se-lr-sg);
            box-shadow: var(--_ctm-dn-pt-pl-dn-st-bn-dn-dt-se-sw-ae)
              var(--_ctm-dn-pt-pl-dn-st-bn-dn-dt-se-sw-br)
              var(--_ctm-dn-pt-pl-dn-st-bn-dn-dt-se-sw-sd)
              var(--_ctm-dn-pt-pl-dn-st-bn-dn-dt-se-sw-cr);
            text-align: var(--_ctm-dn-pt-pl-dn-st-bn-dn-dt-se-tt-an);
            text-decoration: var(--_ctm-dn-pt-pl-dn-st-bn-dn-dt-se-ue);

            &:hover {
              background-color: var(--_ctm-dn-pt-pl-dn-st-bn-dn-hr-se-bd-cr);
              border-color: var(--_ctm-dn-pt-pl-dn-st-bn-dn-hr-se-br-cr);
              border-radius: var(--_ctm-dn-pt-pl-dn-st-bn-dn-hr-se-br-rs);
              border-style: var(--_ctm-dn-pt-pl-dn-st-bn-dn-hr-se-br-se);
              border-width: var(--_ctm-dn-pt-pl-dn-st-bn-dn-hr-se-br-wh);
              color: var(--_ctm-dn-pt-pl-dn-st-bn-dn-hr-se-cr);
              font-family: var(--_ctm-dn-pt-pl-dn-st-bn-dn-hr-se-ft-fy);
              text-transform: var(--_ctm-dn-pt-pl-dn-st-bn-dn-hr-se-tt-tm);
              word-wrap: var(--_ctm-dn-pt-pl-dn-st-bn-dn-hr-se-wd-wp);
              word-break: var(--_ctm-dn-pt-pl-dn-st-bn-dn-hr-se-wd-bk);
              font-size: var(--_ctm-dn-pt-pl-dn-st-bn-dn-hr-se-ft-se);
              font-style: var(--_ctm-dn-pt-pl-dn-st-bn-dn-hr-se-ft-se-ic);
              font-weight: var(--_ctm-dn-pt-pl-dn-st-bn-dn-hr-se-ft-wt);
              line-height: var(--_ctm-dn-pt-pl-dn-st-bn-dn-hr-se-le-ht);
              letter-spacing: var(--_ctm-dn-pt-pl-dn-st-bn-dn-hr-se-lr-sg);
              box-shadow: var(--_ctm-dn-pt-pl-dn-st-bn-dn-hr-se-sw-ae)
                var(--_ctm-dn-pt-pl-dn-st-bn-dn-hr-se-sw-br)
                var(--_ctm-dn-pt-pl-dn-st-bn-dn-hr-se-sw-sd)
                var(--_ctm-dn-pt-pl-dn-st-bn-dn-hr-se-sw-cr);
              text-align: var(--_ctm-dn-pt-pl-dn-st-bn-dn-hr-se-tt-an);
              text-decoration: var(--_ctm-dn-pt-pl-dn-st-bn-dn-hr-se-ue);
            }

            .icon {
              margin-right: 8px;
              color: #003366;
            }

            &.selected {
              background-color: var(--_ctm-dn-pt-pl-dn-st-bn-dn-sd-se-bd-cr);
              border-color: var(--_ctm-dn-pt-pl-dn-st-bn-dn-sd-se-br-cr);
              border-radius: var(--_ctm-dn-pt-pl-dn-st-bn-dn-sd-se-br-rs);
              border-style: var(--_ctm-dn-pt-pl-dn-st-bn-dn-sd-se-br-se);
              border-width: var(--_ctm-dn-pt-pl-dn-st-bn-dn-sd-se-br-wh);
              color: var(--_ctm-dn-pt-pl-dn-st-bn-dn-sd-se-cr);
              font-family: var(--_ctm-dn-pt-pl-dn-st-bn-dn-sd-se-ft-fy);
              text-transform: var(--_ctm-dn-pt-pl-dn-st-bn-dn-sd-se-tt-tm);
              word-wrap: var(--_ctm-dn-pt-pl-dn-st-bn-dn-sd-se-wd-wp);
              word-break: var(--_ctm-dn-pt-pl-dn-st-bn-dn-sd-se-wd-bk);
              font-size: var(--_ctm-dn-pt-pl-dn-st-bn-dn-sd-se-ft-se);
              font-style: var(--_ctm-dn-pt-pl-dn-st-bn-dn-sd-se-ft-se-ic);
              font-weight: var(--_ctm-dn-pt-pl-dn-st-bn-dn-sd-se-ft-wt);
              line-height: var(--_ctm-dn-pt-pl-dn-st-bn-dn-sd-se-le-ht);
              letter-spacing: var(--_ctm-dn-pt-pl-dn-st-bn-dn-sd-se-lr-sg);
              box-shadow: var(--_ctm-dn-pt-pl-dn-st-bn-dn-sd-se-sw-ae)
                var(--_ctm-dn-pt-pl-dn-st-bn-dn-sd-se-sw-br)
                var(--_ctm-dn-pt-pl-dn-st-bn-dn-sd-se-sw-sd)
                var(--_ctm-dn-pt-pl-dn-st-bn-dn-sd-se-sw-cr);
              text-align: var(--_ctm-dn-pt-pl-dn-st-bn-dn-sd-se-tt-an);
              text-decoration: var(--_ctm-dn-pt-pl-dn-st-bn-dn-sd-se-ue);

              .icon {
                color: white;
              }
            }
          }
        }
      }
    }

    hr {
      &:last-child {
        display: none;
      }
    }
  }
  .popover-container {
    position: relative;
    display: inline-block;
    .popover-trigger {
      cursor: pointer;
      font-weight: 500;
      color: #2b6cb0;
    }

    .popover-box {
      // position: absolute;
      // top: calc(100% + 10px);
      // right: 0;
      // background: white;
      // padding: 12px 16px;
      // box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
      // border-radius: 8px;
      // min-width: 150px;
      // z-index: 10;
      position: absolute;
      // border: 1px solid #ccc;
      min-width: 150px;
      max-width: 300px;
      z-index: 1000;
      left: 30px;
      top: 0;
      padding: 8px;
      border-radius: 4px;
      max-height: 150px;
      overflow-y: auto;
    }

    .popover-box {
      display: flex;
      flex-direction: column;

      // width: 100%;
      gap: prepareMediaVariable(--_ctm-dn-pr-se-im-gp);
      background-color: var(
        --_ctm-mob-dn-pr-se-bd-cr,
        var(--_ctm-tab-dn-pr-se-bd-cr, var(--_ctm-dn-pr-se-bd-cr))
      );

      border-color: var(
        --_ctm-mob-dn-pr-se-br-cr,
        var(--_ctm-tab-dn-pr-se-br-cr, var(--_ctm-dn-pr-se-br-cr))
      );

      border-style: var(
        --_ctm-mob-dn-pr-se-br-se,
        var(--_ctm-tab-dn-pr-se-br-se, var(--_ctm-dn-pr-se-br-se))
      );

      border-width: var(
        --_ctm-mob-dn-pr-se-br-wh,
        var(--_ctm-tab-dn-pr-se-br-wh, var(--_ctm-dn-pr-se-br-wh))
      );

      border-radius: var(
        --_ctm-mob-dn-pr-se-br-rs,
        var(--_ctm-tab-dn-pr-se-br-rs, var(--_ctm-dn-pr-se-br-rs))
      );

      box-shadow: var(
        --_show-shadow,
        var(--_ctm-mob-dn-pr-se-sw-ae, var(--_ctm-tab-dn-pr-se-sw-ae, var(--_ctm-dn-pr-se-sw-ae)))
          var(--_ctm-mob-dn-pr-se-sw-br, var(--_ctm-tab-dn-pr-se-sw-br, var(--_ctm-dn-pr-se-sw-br)))
          var(--_ctm-mob-dn-pr-se-sw-sd, var(--_ctm-tab-dn-pr-se-sw-sd, var(--_ctm-dn-pr-se-sw-sd)))
          var(--_ctm-mob-dn-pr-se-sw-cr, var(--_ctm-tab-dn-pr-se-sw-cr, var(--_ctm-dn-pr-se-sw-cr)))
      );

      padding: var(--_ctm-mob-dn-pr-se-pg, var(--_ctm-tab-dn-pr-se-pg, var(--_ctm-dn-pr-se-pg)));
    }

    .popover-box strong {
      display: block;
      margin-bottom: 6px;
      font-weight: bold;
    }

    .popover-arrow {
      position: absolute;
      top: 8px;
      left: -5px;
      width: 12px;
      height: 12px;
      // background-color: var(
      //   --_ctm-mob-dn-pr-se-bd-cr,
      //   var(--_ctm-tab-dn-pr-se-bd-cr, var(--_ctm-dn-pr-se-bd-cr))
      // );
      transform: rotate(-45deg);
      box-shadow: -1px -1px 0px
        var(--_ctm-mob-dn-pr-se-br-cr, var(--_ctm-tab-dn-pr-se-br-cr, var(--_ctm-dn-pr-se-br-cr)));
    }

    .popover_item {
      // padding-inline: var(--_sf-cd-gp);
      color: var(--_ctm-mob-dn-pr-se-cr, var(--_ctm-tab-dn-pr-se-cr, var(--_ctm-dn-pr-se-cr)));
      font-family: var(
        --_ctm-mob-dn-pr-se-ft-fy,
        var(--_ctm-tab-dn-pr-se-ft-fy, var(--_ctm-dn-pr-se-ft-fy))
      );
      text-transform: var(
        --_ctm-mob-dn-pr-se-tt-tm,
        var(--_ctm-tab-dn-pr-se-tt-tm, var(--_ctm-dn-pr-se-tt-tm))
      );
      word-wrap: var(
        --_ctm-mob-dn-pr-se-wd-wp,
        var(--_ctm-tab-dn-pr-se-wd-wp, var(--_ctm-dn-pr-se-wd-wp))
      );
      word-break: var(
        --_ctm-mob-dn-pr-se-wd-bk,
        var(--_ctm-tab-dn-pr-se-wd-bk, var(--_ctm-dn-pr-se-wd-bk))
      );
      font-size: var(
        --_ctm-mob-dn-pr-se-ft-se,
        var(--_ctm-tab-dn-pr-se-ft-se, var(--_ctm-dn-pr-se-ft-se))
      );
      font-weight: var(
        --_ctm-mob-dn-pr-se-ft-wt,
        var(--_ctm-tab-dn-pr-se-ft-wt, var(--_ctm-dn-pr-se-ft-wt))
      );
      font-style: var(
        --_ctm-mob-dn-pr-se-ft-se-ic,
        var(--_ctm-tab-dn-pr-se-ft-se-ic, var(--_ctm-dn-pr-se-ft-se-ic))
      );
      text-align: var(
        --_ctm-mob-dn-pr-se-tt-an,
        var(--_ctm-tab-dn-pr-se-tt-an, var(--_ctm-dn-pr-se-tt-an))
      );
      letter-spacing: var(
        --_ctm-mob-dn-pr-se-lr-sg,
        var(--_ctm-tab-dn-pr-se-lr-sg, var(--_ctm-dn-pr-se-lr-sg))
      );
      line-height: var(
        --_ctm-mob-dn-pr-se-le-ht,
        var(--_ctm-tab-dn-pr-se-le-ht, var(--_ctm-dn-pr-se-le-ht-dc))
      );
      text-decoration: var(
        --_ctm-mob-dn-pr-se-ue,
        var(--_ctm-tab-dn-pr-se-ue, var(--_ctm-dn-pr-se-ue))
      );
      // margin-left: 10px;
    }
  }

  .error__message__wraper {
    background-color: var(
      --_ctm-mob-dn-er-me-bd-cr,
      var(--_ctm-tab-dn-er-me-bd-cr, var(--_ctm-dn-er-me-bd-cr))
    );

    border-color: var(
      --_ctm-mob-dn-er-me-br-cr,
      var(--_ctm-tab-dn-er-me-br-cr, var(--_ctm-dn-er-me-br-cr))
    );

    border-style: var(
      --_ctm-mob-dn-er-me-br-se,
      var(--_ctm-tab-dn-er-me-br-se, var(--_ctm-dn-er-me-br-se))
    );

    border-width: var(
      --_ctm-mob-dn-er-me-br-wh,
      var(--_ctm-tab-dn-er-me-br-wh, var(--_ctm-dn-er-me-br-wh))
    );

    border-radius: var(
      --_ctm-mob-dn-er-me-br-rs,
      var(--_ctm-tab-dn-er-me-br-rs, var(--_ctm-dn-er-me-br-rs))
    );

    box-shadow: var(
      --_show-shadow,
      var(--_ctm-mob-dn-er-me-sw-ae, var(--_ctm-tab-dn-er-me-sw-ae, var(--_ctm-dn-er-me-sw-ae)))
        var(--_ctm-mob-dn-er-me-sw-br, var(--_ctm-tab-dn-er-me-sw-br, var(--_ctm-dn-er-me-sw-br)))
        var(--_ctm-mob-dn-er-me-sw-sd, var(--_ctm-tab-dn-er-me-sw-sd, var(--_ctm-dn-er-me-sw-sd)))
        var(--_ctm-mob-dn-er-me-sw-cr, var(--_ctm-tab-dn-er-me-sw-cr, var(--_ctm-dn-er-me-sw-cr)))
    );
    white-space: nowrap;

    .error__message {
      color: var(--_ctm-mob-dn-er-me-cr, var(--_ctm-tab-dn-er-me-cr, var(--_ctm-dn-er-me-cr)));
      font-family: var(
        --_ctm-mob-dn-er-me-ft-fy,
        var(--_ctm-tab-dn-er-me-ft-fy, var(--_ctm-dn-er-me-ft-fy))
      );
      text-transform: var(
        --_ctm-mob-dn-er-me-tt-tm,
        var(--_ctm-tab-dn-er-me-tt-tm, var(--_ctm-dn-er-me-tt-tm))
      );
      word-wrap: var(
        --_ctm-mob-dn-er-me-wd-wp,
        var(--_ctm-tab-dn-er-me-wd-wp, var(--_ctm-dn-er-me-wd-wp))
      );
      word-break: var(
        --_ctm-mob-dn-er-me-wd-bk,
        var(--_ctm-tab-dn-er-me-wd-bk, var(--_ctm-dn-er-me-wd-bk))
      );
      font-size: var(
        --_ctm-mob-dn-er-me-ft-se,
        var(--_ctm-tab-dn-er-me-ft-se, var(--_ctm-dn-er-me-ft-se))
      );
      font-weight: var(
        --_ctm-mob-dn-er-me-ft-wt,
        var(--_ctm-tab-dn-er-me-ft-wt, var(--_ctm-dn-er-me-ft-wt))
      );
      font-style: var(
        --_ctm-mob-dn-er-me-ft-se-ic,
        var(--_ctm-tab-dn-er-me-ft-se-ic, var(--_ctm-dn-er-me-ft-se-ic))
      );
      text-align: var(
        --_ctm-mob-dn-er-me-tt-an,
        var(--_ctm-tab-dn-er-me-tt-an, var(--_ctm-dn-er-me-tt-an))
      );
      letter-spacing: var(
        --_ctm-mob-dn-er-me-lr-sg,
        var(--_ctm-tab-dn-er-me-lr-sg, var(--_ctm-dn-er-me-lr-sg))
      );
      line-height: var(
        --_ctm-mob-dn-er-me-le-ht,
        var(--_ctm-tab-dn-er-me-le-ht, var(--_ctm-dn-er-me-le-ht))
      );
      text-decoration: var(
        --_ctm-mob-dn-er-me-ue,
        var(--_ctm-tab-dn-er-me-ue, var(--_ctm-dn-er-me-ue))
      );
      padding: prepareMediaVariable(--_ctm-dn-er-me-pg);
    }
  }

  .icon {
    cursor: pointer;
    svg {
      width: var(--_ctm-dn-er-me-in-se);
      height: var(--_ctm-dn-er-me-in-se);
      path {
        stroke: var(--_ctm-dn-er-me-in-c1);
        // Overrides the stroke-width presentation attribute baked into the icon markup.
        stroke-width: prepareMediaVariable(--_ctm-dn-er-me-se-wh, 1.25);
      }
    }
  }
  .add_to_cart_wrapper {
    .error__message {
      text-align: center;
    }
  }
}

.category_template1 {
  .bundle_details_heading_wrapper {
    margin-bottom: 12px;
  }
}
