.sm-cart-limit-notice {
  box-sizing: border-box;
  display: block;
  width: var(--sm-lc-notice-width, 100%);
  max-width: 100%;
  margin-top: var(--sm-lc-notice-margin-top, 6px);
  margin-bottom: var(--sm-lc-notice-margin-bottom, 6px);
  padding: .65rem .8rem;
  border: 1px solid var(--sm-lc-notice-border, #e0b400);
  border-radius: var(--sm-lc-notice-radius, 8px);
  background: var(--sm-lc-notice-background, #fff3b0);
  color: var(--sm-lc-notice-text, #3d3200);
  font-size: var(--sm-lc-notice-font-size, 13px);
  font-weight: var(--sm-lc-notice-font-weight, 700);
  line-height: 1.35;
  text-align: var(--sm-lc-notice-text-align, left);
  overflow-wrap: anywhere;
}

.sm-cart-limit-notice[data-sm-lc-cart-full-width="1"] {
  clear: both;
  flex: 0 0 100%;
}

.sm-cart-limit-notice--hidden {
  display: none !important;
}

.sm-cart-limit-error {
  position: fixed;
  z-index: var(--sm-lc-zindex, 100000);
  display: flex;
  align-items: center;
  gap: .8rem;
  width: min(calc(100% - 2rem), var(--sm-lc-width, 680px));
  min-height: var(--sm-lc-min-height, 0);
  padding: 1rem 3rem 1rem 1.15rem;
  border: 1px solid var(--sm-lc-border, #7a1510);
  border-radius: var(--sm-lc-radius, 9px);
  background: var(--sm-lc-background, #b42318);
  box-shadow: var(--sm-lc-shadow, 0 10px 32px rgb(0 0 0 / 30%));
  color: var(--sm-lc-text, #fff);
  font-size: var(--sm-lc-font-size, 16px);
  font-weight: var(--sm-lc-font-weight, 700);
  line-height: 1.4;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}

.sm-cart-limit-error--visible {
  opacity: var(--sm-lc-opacity, 1);
  pointer-events: auto;
}

.sm-cart-limit-error[data-sm-lc-position^="top_"] { top: var(--sm-lc-offset-y, 16px); }
.sm-cart-limit-error[data-sm-lc-position^="bottom_"] { bottom: var(--sm-lc-offset-y, 16px); }
.sm-cart-limit-error[data-sm-lc-position$="_left"] { left: var(--sm-lc-offset-x, 16px); }
.sm-cart-limit-error[data-sm-lc-position$="_right"] { right: var(--sm-lc-offset-x, 16px); }
.sm-cart-limit-error[data-sm-lc-position$="_center"] { left: 50%; }

.sm-cart-limit-error[data-sm-lc-position$="_center"][data-sm-lc-animation="slide"] { transform: translate(-50%, -140%); }
.sm-cart-limit-error[data-sm-lc-position="bottom_center"][data-sm-lc-animation="slide"] { transform: translate(-50%, 140%); }
.sm-cart-limit-error[data-sm-lc-position$="_left"][data-sm-lc-animation="slide"] { transform: translateX(-140%); }
.sm-cart-limit-error[data-sm-lc-position$="_right"][data-sm-lc-animation="slide"] { transform: translateX(140%); }
.sm-cart-limit-error--visible[data-sm-lc-position$="_center"][data-sm-lc-animation="slide"] { transform: translate(-50%, 0); }
.sm-cart-limit-error--visible[data-sm-lc-position$="_left"][data-sm-lc-animation="slide"],
.sm-cart-limit-error--visible[data-sm-lc-position$="_right"][data-sm-lc-animation="slide"] { transform: translateX(0); }
.sm-cart-limit-error[data-sm-lc-position$="_center"][data-sm-lc-animation="fade"] { transform: translateX(-50%); }
.sm-cart-limit-error[data-sm-lc-position$="_center"][data-sm-lc-animation="scale"] { transform: translateX(-50%) scale(.82); }
.sm-cart-limit-error--visible[data-sm-lc-position$="_center"][data-sm-lc-animation="scale"] { transform: translateX(-50%) scale(1); }
.sm-cart-limit-error:not([data-sm-lc-position$="_center"])[data-sm-lc-animation="scale"] { transform: scale(.82); }
.sm-cart-limit-error--visible:not([data-sm-lc-position$="_center"])[data-sm-lc-animation="scale"] { transform: scale(1); }

.sm-cart-limit-error__icon {
  display: inline-flex;
  flex: 0 0 1.75rem;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border: 2px solid currentColor;
  border-radius: 50%;
  font-weight: 800;
}

.sm-cart-limit-error__text { flex: 1 1 auto; }

.sm-cart-limit-error__icon[hidden],
.sm-cart-limit-error__close[hidden] { display: none !important; }

.sm-cart-limit-error__close {
  position: absolute;
  top: .35rem;
  right: .55rem;
  padding: .1rem .35rem;
  border: 0;
  background: transparent;
  color: var(--sm-lc-close, #fff);
  font-size: 1.7rem;
  line-height: 1;
  cursor: pointer;
}

@media (max-width: 575px) {
  .sm-cart-limit-error {
    right: auto !important;
    left: 50% !important;
    width: calc(100% - 1.25rem);
    transform: translate(-50%, -140%);
  }

  .sm-cart-limit-error[data-sm-lc-position^="bottom_"] { transform: translate(-50%, 140%); }
  .sm-cart-limit-error--visible { transform: translate(-50%, 0) !important; }
}
