/* Shared cart interaction language: mini-cart and full cart use the SAME controls/loading state. */
.goldika-cart-item,.goldika-mini-cart__item{position:relative}
.goldika-cart-item.is-updating,.goldika-mini-cart__item.is-updating{pointer-events:none!important;opacity:1!important}
.goldika-cart-item.is-updating::before,.goldika-mini-cart__item.is-updating::before{
  content:"";position:absolute;inset:0;z-index:20;border-radius:inherit;background:rgba(31,37,47,.72);backdrop-filter:blur(1px)
}
.goldika-cart-item.is-updating::after,.goldika-mini-cart__item.is-updating::after{
  content:"";position:absolute;z-index:21;left:50%;top:50%;width:25px;height:25px;margin:-14px 0 0 -14px;
  border:3px solid rgba(250,175,0,.23);border-top-color:#FAAF00;border-radius:50%;animation:goldikaCartSpin .7s linear infinite
}
@keyframes goldikaCartSpin{to{transform:rotate(360deg)}}

.goldika-cart-quantity,.goldika-mini-cart__quantity{display:flex!important;align-items:center!important;gap:4px!important;direction:ltr!important}
.goldika-cart-quantity__button,.goldika-mini-cart__quantity-button{
  width:32px!important;height:32px!important;padding:0!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:5px!important;
  background-color:#373943!important;color:#FAAF00!important;font-size:20px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;transform:none!important;overflow:hidden!important
}
.goldika-cart-quantity__button:disabled,.goldika-mini-cart__quantity-button:disabled{opacity:.35!important;cursor:not-allowed!important}
.goldika-cart-quantity__input,.goldika-mini-cart__quantity-input{
  width:30px!important;height:32px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;
  text-align:center!important;font-size:15px!important;font-weight:900!important;box-shadow:none!important;-moz-appearance:textfield!important;appearance:textfield!important
}
.goldika-cart-quantity__input::-webkit-outer-spin-button,.goldika-cart-quantity__input::-webkit-inner-spin-button,
.goldika-mini-cart__quantity-input::-webkit-outer-spin-button,.goldika-mini-cart__quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.goldika-cart-quantity.is-single [data-goldika-cart-quantity="decrease"],
.goldika-mini-cart__quantity--single [data-goldika-cart-quantity="decrease"]{
  font-size:0!important;color:transparent!important;background-image:url("../../../../assets/images/Trash-Bin.svg")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:18px 18px!important;background-origin:border-box!important;background-clip:padding-box!important;transform:none!important
}
.goldika-mini-cart__quantity--single [data-goldika-cart-quantity="decrease"]::before{content:none!important;display:none!important}

.goldika-cart-quantity.is-single [data-goldika-cart-quantity="decrease"]:hover,
.goldika-mini-cart__quantity--single [data-goldika-cart-quantity="decrease"]:hover{
  background-position:center!important;background-size:18px 18px!important;transform:none!important
}

@media(prefers-reduced-motion:reduce){
  .goldika-cart-item.is-updating::after,.goldika-mini-cart__item.is-updating::after{animation:none!important}
}

.goldika-cart-checkout.is-checking{pointer-events:none;gap:10px;}
.goldika-cart-checkout.is-checking::before{content:"";width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:goldikaCartSpin .7s linear infinite;}
.goldika-cart-readiness-error{padding:14px 16px;border:1px solid var(--error-500,#f43a0c);border-radius:10px;color:var(--bg-50,#eaebeb);background:var(--bg-600,#26282f);}
@media(prefers-reduced-motion:reduce){.goldika-cart-checkout.is-checking::before{animation:none;}}
