
/* Bi'Tişört Editor – Sepete Ekle zorunlu alan doğrulaması v6.6.77 */

.bt-cart-validation-box{
  margin-top:12px;
  padding:12px;
  border:1px solid #f1a383;
  border-radius:12px;
  background:#fff5f1;
  box-shadow:0 8px 18px rgba(168,60,20,.08);
}
.bt-cart-validation-box[hidden]{display:none!important}
.bt-cart-validation-title{
  display:flex;
  gap:9px;
  align-items:flex-start;
}
.bt-cart-validation-title>span{
  width:24px;
  height:24px;
  flex:0 0 24px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#e7481a;
  color:#fff;
  font-size:13px;
  font-weight:900;
}
.bt-cart-validation-title>div{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.bt-cart-validation-title strong{
  color:#8f2e10;
  font-size:11px;
  line-height:1.35;
}
.bt-cart-validation-title small{
  color:#96533d;
  font-size:9.5px;
  line-height:1.35;
}
.bt-cart-validation-box ul{
  margin:9px 0 0 33px;
  padding:0;
  display:grid;
  gap:5px;
  list-style:none;
}
.bt-cart-validation-box li{
  position:relative;
  color:#7c2f18;
  font-size:10px;
  line-height:1.4;
  font-weight:700;
}
.bt-cart-validation-box li::before{
  content:"•";
  position:absolute;
  left:-12px;
  color:#e7481a;
}
.bt-cart-validation-box li button{
  appearance:none;
  border:0;
  padding:0;
  margin-left:4px;
  background:transparent;
  color:#d94716;
  font:inherit;
  text-decoration:underline;
  cursor:pointer;
}
.bt-cart-validation-box.is-visible{
  animation:btValidationPulse .38s ease both;
}
@keyframes btValidationPulse{
  0%{transform:scale(.985);opacity:.55}
  100%{transform:scale(1);opacity:1}
}

/* Related fields */
.bt-cart-field-error{
  position:relative;
  outline:2px solid #e84c20!important;
  outline-offset:3px!important;
  border-radius:10px!important;
  box-shadow:0 0 0 5px rgba(232,76,32,.10)!important;
  animation:btFieldNudge .32s ease both;
}
@keyframes btFieldNudge{
  0%,100%{transform:translateX(0)}
  30%{transform:translateX(-3px)}
  65%{transform:translateX(3px)}
}

/* Readiness line states */
#readinessList [data-check].bt-check-missing{
  color:#c83e15!important;
  font-weight:800!important;
}
#readinessList [data-check].bt-check-missing::before{
  background:#e84c20!important;
  box-shadow:0 0 0 3px rgba(232,76,32,.11)!important;
}
#readinessList [data-check].bt-check-ok{
  color:#177b4d!important;
}

/* Floating customer-facing message */
.bt-cart-validation-toast{
  position:fixed;
  right:22px;
  top:88px;
  z-index:20050;
  width:min(360px,calc(100vw - 28px));
  padding:14px 16px;
  border-radius:14px;
  background:#9e3212;
  color:#fff;
  box-shadow:0 18px 44px rgba(78,24,8,.30);
  transform:translateY(-12px);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
}
.bt-cart-validation-toast.show{
  opacity:1;
  transform:translateY(0);
}
.bt-cart-validation-toast strong{
  display:block;
  margin-bottom:4px;
  font-size:13px;
}
.bt-cart-validation-toast span{
  display:block;
  font-size:11px;
  line-height:1.45;
  color:#fff1eb;
}

@media(max-width:860px){
  .bt-cart-validation-toast{
    top:auto;
    right:14px;
    left:14px;
    bottom:86px;
    width:auto;
  }
}
