/* Tobylex Stock Alerts – vizualno usklađeno s Tobylex temom */
.tobylex-stock-alert{
  --tsa-orange:var(--tsa-primary,#ff6a00);
  --tsa-ink:var(--tsa-dark,#202631);
  --tsa-bg:var(--tsa-soft,#fff8f3);
  display:flex;gap:16px;align-items:flex-start;
  width:100%;box-sizing:border-box;margin:24px 0 18px;padding:20px;
  border:1px solid #ffd9bf;border-radius:14px;background:linear-gradient(180deg,#fffaf6 0%,var(--tsa-bg) 100%);
  color:var(--tsa-ink);font-family:inherit;
  box-shadow:0 4px 18px rgba(34,38,45,.035)
}
.tobylex-stock-alert *{box-sizing:border-box}
.tsa-icon{
  width:44px;height:44px;min-width:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--tsa-orange);color:#fff;box-shadow:0 5px 14px rgba(255,106,0,.18)
}
.tsa-icon svg{display:block}
.tsa-copy{width:100%;min-width:0}
.tsa-copy h3{margin:0 0 4px!important;padding:0!important;font:700 20px/1.35 inherit!important;color:#202631!important;letter-spacing:0!important;text-transform:none!important}
.tsa-copy>p{margin:0 0 14px!important;color:#5f6570!important;font:400 14px/1.55 inherit!important}
.tsa-form{margin:0!important;padding:0!important}
.tsa-row{display:flex;gap:9px;align-items:stretch}
.tsa-row input[type=email]{
  flex:1;min-width:0;height:47px!important;margin:0!important;padding:0 14px!important;
  border:1px solid #d8dbe0!important;border-radius:9px!important;background:#fff!important;color:#202631!important;
  font:400 14px/1 inherit!important;outline:none!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease
}
.tsa-row input[type=email]::placeholder{color:#747982!important;opacity:1}
.tsa-row input[type=email]:focus{border-color:var(--tsa-orange)!important;box-shadow:0 0 0 3px rgba(255,106,0,.10)!important}
.tsa-row button{
  min-height:47px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:9px!important;
  background:var(--tsa-orange)!important;color:#fff!important;font:700 14px/1.2 inherit!important;text-transform:none!important;letter-spacing:0!important;
  box-shadow:none!important;cursor:pointer;white-space:nowrap;transition:background .18s ease,transform .18s ease,box-shadow .18s ease
}
.tsa-row button:hover,.tsa-row button:focus{background:#ed6200!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 5px 14px rgba(255,106,0,.16)!important}
.tsa-row button:disabled{opacity:.62;cursor:wait;transform:none!important}
.tsa-consent{display:flex!important;gap:9px;align-items:flex-start;margin:10px 0 0!important;color:#686e77!important;font:400 11.5px/1.45 inherit!important;cursor:pointer}
.tsa-consent input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;margin:0!important;border:1px solid #c7cbd0!important;border-radius:4px;background:#fff;display:grid;place-content:center;box-shadow:none!important;cursor:pointer}
.tsa-consent input[type=checkbox]:checked{background:var(--tsa-orange);border-color:var(--tsa-orange)!important}
.tsa-consent input[type=checkbox]:checked:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}
.tsa-consent span{padding-top:1px}
.tsa-message{min-height:0;margin-top:10px!important;font:600 12.5px/1.45 inherit!important}
.tsa-message.is-success{color:#168243}.tsa-message.is-error{color:#c62828}

/* Ne dopusti temi da ubaci neočekivane razmake */
.single-product .tobylex-stock-alert p:last-child{margin-bottom:0!important}

@media(max-width:767px){
  .tobylex-stock-alert{padding:16px;gap:12px;border-radius:12px}
  .tsa-icon{width:40px;height:40px;min-width:40px}
  .tsa-copy h3{font-size:18px!important}
  .tsa-row{display:block}
  .tsa-row input[type=email],.tsa-row button{width:100%!important}
  .tsa-row button{margin-top:8px!important}
}
@media(max-width:420px){
  .tobylex-stock-alert{display:block}
  .tsa-icon{margin-bottom:10px}
}
