.ath-cart-smart-toast{
  position:fixed;
  z-index:12050;
  left:50%;
  top:50%;
  width:max-content;
  max-width:calc(100vw - 36px);
  padding:11px 16px;
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(186,145,78,.3);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#3c3024;
  box-shadow:0 16px 48px rgba(45,33,19,.2);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  font-size:.86rem;
  font-weight:800;
  text-align:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,-42%) scale(.96);
  transition:
    opacity .16s ease,
    transform .16s ease,
    visibility .16s ease;
}

.ath-cart-smart-toast.is-visible{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,-50%) scale(1);
}

.ath-cart-smart-toast.is-error{
  border-color:rgba(178,68,68,.3);
  color:#8d2929;
}

.ath-cart-smart-toast-icon{
  width:25px;
  height:25px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#b48845;
  color:#fff;
  font-size:.82rem;
}

.ath-cart-smart-toast.is-error .ath-cart-smart-toast-icon{
  background:#a74040;
}

.ath-cart-selection-mode.is-confirmed{
  border-color:rgba(169,126,59,.48);
  box-shadow:0 0 0 3px rgba(190,151,91,.1);
}

.ath-clear-cart-btn{
  min-height:42px;
  padding:9px 13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid rgba(154,73,73,.24);
  border-radius:12px;
  background:rgba(255,248,248,.8);
  color:#8a3e3e;
  font:800 .82rem/1.3 inherit;
  cursor:pointer;
}

.ath-clear-cart-btn:hover{
  background:#fff2f2;
}

.ath-clear-cart-btn.is-disabled,
.ath-clear-cart-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
}

.ath-clear-cart-btn span{
  font-size:1.1rem;
  line-height:1;
}

.ath-cart-cleared-state{
  text-align:center;
}

.ath-cart-cleared-icon{
  width:54px;
  height:54px;
  margin:0 auto 12px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f1e4cc;
  color:#8e672d;
  font-size:1.25rem;
  font-weight:900;
}

@media(max-width:600px){
  .ath-cart-smart-toast{
    top:auto;
    bottom:22px;
    width:calc(100vw - 28px);
    justify-content:center;
    border-radius:16px;
    transform:translate(-50%,18px);
  }

  .ath-cart-smart-toast.is-visible{
    transform:translate(-50%,0);
  }

  .ath-clear-cart-btn{
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce){
  .ath-cart-smart-toast{
    transition:none;
  }
}
