@use "sass:map";
@use "sass:list";
@use "./functions.scss" as *;
$activeElementSelector: "[data-has-clicked='true']";
[data-div-type="element"] {
  &[data-element-type="cartWrapper"] {
    // width: var(--_sf-cartw-nw-wh);
    // width: var(--_sf-el-wh-st-mx, calc(1% * var(--_ctm-ele-nw-wh-vl, var(--_sf-nw-wh))));
    // width: calc(
    //   1% *
    //     var(
    //       --_ctm-mob-cartw-ele-nw-wh-vl,
    //       var(--_ctm-tab-cartw-ele-nw-wh-vl, var(--_ctm-cartw-ele-nw-wh-vl)),
    //       auto
    //     )
    // );
    // width: 100%;
    // height: var(--_ctm-cartw-lt-ht);

    width: calc(
      1% *
        var(
          --_ctm-mob-cartw-ele-nw-wh-vl,
          var(--_ctm-tab-cartw-ele-nw-wh-vl, var(--_ctm-cartw-ele-nw-wh-vl, auto))
        )
    );
    margin: var(
      --_ctm-mob-cartw-lt-mn,
      var(--_ctm-tab-cartw-lt-mn, var(--_ctm-cartw-lt-mn, var(--_ctm-lt-mn)))
    );

    &[data-view-state="full"] {
      & > .wrapper {
        grid-template-rows: auto !important;
      }
    }
    & > div {
      &.wrapper {
        width: 100%;
        min-height: prepareMediaVariable(--_ctm-cartw-lt-mn-ht);
        padding: var(--_ctm-mob-cartw-lt-pg, var(--_ctm-tab-cartw-lt-pg, var(--_ctm-cartw-lt-pg)));

        background-color: var(
          --_ctm-mob-cartw-dn-bd-cr,
          var(--_ctm-tab-cartw-dn-bd-cr, var(--_ctm-cartw-dn-bd-cr))
        );
        background-image: var(
          --_ctm-mob-cartw-dn-bd-ie,
          var(--_ctm-tab-cartw-dn-bd-ie, var(--_ctm-cartw-dn-bd-ie))
        );
        background-attachment: var(
          --_ctm-mob-cartw-dn-bd-at,
          var(--_ctm-tab-cartw-dn-bd-at, var(--_ctm-cartw-dn-bd-at))
        );
        background-position: var(
          --_ctm-mob-cartw-dn-bd-pn,
          var(--_ctm-tab-cartw-dn-bd-pn, var(--_ctm-cartw-dn-bd-pn))
        );
        background-repeat: var(
          --_ctm-mob-cartw-dn-bd-rt,
          var(--_ctm-tab-cartw-dn-bd-rt, var(--_ctm-cartw-dn-bd-rt))
        );
        background-size: var(
          --_ctm-mob-cartw-dn-bd-se,
          var(--_ctm-tab-cartw-dn-bd-se, var(--_ctm-cartw-dn-bd-se))
        );
        border-radius: var(
          --_ctm-mob-cartw-dn-br-rs,
          var(--_ctm-tab-cartw-dn-br-rs, var(--_ctm-cartw-dn-br-rs))
        );
        border-color: var(
          --_ctm-mob-cartw-dn-br-cr,
          var(--_ctm-tab-cartw-dn-br-cr, var(--_ctm-cartw-dn-br-cr))
        );
        border-style: var(
          --_ctm-mob-cartw-dn-br-se,
          var(--_ctm-tab-cartw-dn-br-se, var(--_ctm-cartw-dn-br-se))
        );
        border-width: var(
          --_ctm-mob-cartw-dn-br-wh,
          var(--_ctm-tab-cartw-dn-br-wh, var(--_ctm-cartw-dn-br-wh))
        );
        box-shadow: var(
          --_hover-show-shadow,
          var(
            --_sf-hr-bx-sw,
            var(
              --_show-shadow,
              var(
                  --_ctm-mob-dn-dt-se-sw-ae,
                  var(--_ctm-tab-dn-dt-se-sw-ae, var(--_ctm-dn-dt-se-sw-ae))
                )
                var(
                  --_ctm-mob-dn-dt-se-sw-br,
                  var(--_ctm-tab-dn-dt-se-sw-br, var(--_ctm-dn-dt-se-sw-br))
                )
                var(
                  --_ctm-mob-dn-dt-se-sw-sd,
                  var(--_ctm-tab-dn-dt-se-sw-sd, var(--_ctm-dn-dt-se-sw-sd))
                )
                var(
                  --_ctm-mob-dn-dt-se-sw-cr,
                  var(--_ctm-tab-dn-dt-se-sw-cr, var(--_ctm-dn-dt-se-sw-cr))
                )
            )
          )
        );
      }
    }

    // &[data-view-state="full"] {
    //   width: auto;
    //   margin: 0;
    //   justify-self: stretch !important;
    //   align-self: stretch !important;
    //   cursor: auto;
    //   &:is(#{$activeElementSelector}) {
    //     & > div {
    //       &[data-div-type="wrapper__layer"] {
    //         --_sf-vt-zz: visible;
    //         --_sf-op-zz: 1;
    //       }
    //     }
    //   }
    // }
  }
}
