.ajax-loop-cart-wrap{
  width:100%;
  margin-top:8px;
}

.ajax-loop-cart-fields{
  width:100%;
}

.ajax-loop-cart-field{
  margin-bottom:12px;
}

.ajax-loop-cart-select{
  width:100% !important;
  height:42px !important;
  min-height:42px !important;
  padding:0 42px 0 14px !important;
  border-radius:10px !important;
  border:1px solid rgba(255,255,255,0.18) !important;
  background-color:rgba(255,255,255,0.04) !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 14px center !important;
  background-size:14px !important;
  color:#fff !important;
  font-family:"Lora", serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  box-shadow:none !important;
  outline:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
}

.ajax-loop-cart-select:hover,
.ajax-loop-cart-select:focus{
  border-color:rgba(255,255,255,0.32) !important;
  background-color:rgba(255,255,255,0.06) !important;
  box-shadow:none !important;
  outline:none !important;
}

.ajax-loop-cart-select option{
  background:#111 !important;
  color:#fff !important;
}

.ajax-loop-cart-variation-price{
  margin:0 0 10px;
  color:#fff;
  font-family:"Lora", serif !important;
  font-size:16px;
  line-height:1.2;
}

.ajax-loop-cart-variation-price:empty{
  display:none;
}

.ajax-loop-cart-status{
  min-height:18px;
  margin:6px 0 10px;
  font-size:12px;
  line-height:1.35;
  font-family:"Lora", serif !important;
}

.ajax-loop-cart-status.is-error{
  color:#ff9da0;
}

.ajax-loop-cart-status.is-success{
  color:#8fe0a3;
}

.ajax-loop-cart-notice{
  display:none;
}

.ajax-loop-cart-trigger{
  width:100% !important;
  min-height:44px !important;
  height:44px !important;
  padding:0 16px !important;
  border:none !important;
  border-radius:10px !important;
  background:#E42531 !important;
  color:#fff !important;
  font-family:"Lora", serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  cursor:pointer !important;
  box-shadow:none !important;
  transition:transform .2s ease, opacity .2s ease, background .2s ease !important;
}

.ajax-loop-cart-trigger:hover{
  transform:translateY(-1px);
  opacity:.95;
}

.ajax-loop-cart-trigger.loading{
  opacity:.72 !important;
  pointer-events:none !important;
}

.ajax-variable-product .ajax-loop-cart-trigger:disabled{
  display:none !important;
}

.ajax-simple-product .ajax-loop-cart-trigger{
  display:inline-flex !important;
}

.ajax-loop-cart-editor-placeholder{
  width:100%;
  min-height:42px;
  padding:10px 12px;
  border:1px dashed rgba(255,255,255,.24);
  border-radius:10px;
  color:rgba(255,255,255,.75);
  font-family:"Lora", serif !important;
  font-size:12px;
  line-height:1.4;
  background:rgba(255,255,255,.03);
  box-sizing:border-box;
}

.ajax-loop-cart-toast-wrap{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:999999;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}

.ajax-loop-cart-toast{
  min-width:220px;
  max-width:360px;
  padding:14px 16px;
  border-radius:12px;
  font-family:"Lora", serif !important;
  font-size:14px !important;
  line-height:1.35;
  box-shadow:0 18px 40px rgba(0,0,0,.28);
  opacity:0;
  transform:translateY(10px);
  transition:opacity .22s ease, transform .22s ease;
}

.ajax-loop-cart-toast.is-show{
  opacity:1;
  transform:translateY(0);
}

.ajax-loop-cart-toast.is-success{
  background:#142018;
  border:1px solid rgba(40,167,69,.35);
  color:#7ee39a;
}

.ajax-loop-cart-toast.is-error{
  background:#221416;
  border:1px solid rgba(227,30,36,.35);
  color:#ff9da0;
}

@media (max-width:767px){
  .ajax-loop-cart-select{
    height:40px !important;
    min-height:40px !important;
    font-size:13px !important;
  }

  .ajax-loop-cart-trigger{
    height:40px !important;
    min-height:40px !important;
    font-size:13px !important;
  }

  .ajax-loop-cart-toast-wrap{
    left:14px;
    right:14px;
    bottom:14px;
  }

  .ajax-loop-cart-toast{
    min-width:0;
    max-width:none;
  }
}