.dk-atc {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.dk-atc__btn {
    width: 100% !important;
    background-color: #EF4056 !important;
    color: #fff !important;
    border: 0;
    border-radius: 9px !important;
    padding: 14px 20px;
    font-size: 13px !important;
    position: relative;
    cursor: pointer;
}

.dk-atc__btn:hover {
    background-color: #d83a4e;
}

.dk-atc__btn.is-hidden {
    display: none;
}

.dk-atc__qty {
    display: flex;
    align-items: center;
    gap: 12px;
    width: max-content;
    border: 1px solid #f2f2f2;
    border-radius: 12px;
    padding: 8px 10px;
    position: relative;
    background: #fff;
}

.dk-atc__qty.is-hidden {
    display: none;
}

.dk-atc__minus,
.dk-atc__plus,
.dk-atc__trash {
    width: 32px !important;
    height: 32px !important;
    padding: 8px !important;
    border-radius: 8px !important;
    background-color: #EF4056 !important;
    cursor: pointer;
}

.dk-chckt__btn{
    background-color: transparent !important;
    color: #fff !important;
    font-size: 13px !important;
    padding: 0 !important;
}

.dk-chckt__btn .label {
    background-color: #010042 !important;
    padding: 0.5rem 1.5rem !important;
    border-radius: 0.5rem;
}

.dk-atc__count {
    display: flex;
    flex-direction: column;
    min-width: 22px;
    text-align: center;
    font-weight: 600;
}

.spinner {
    width: 23px;
    height: 23px;
    border: 2px solid rgba(255, 255, 255, .5);
    border-top-color: #fff;
    border-radius: 50%;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    animation: dkspin 0.9s linear infinite;
    display: none;
}

.dk-atc__qty .spinner {
    right: auto;
    left: 41%;
    background-color: #fff;
    border-color: rgba(239, 77, 90, .3);
    border-top-color: #ef4d5a;
}

.is-loading{
    opacity: 0.8;
    user-select: none;
    pointer-events: none;
}

.is-loading .spinner {
    display: inline-block;
}

@keyframes dkspin {
    to {
        transform: translateY(-50%) rotate(360deg);
    }
}

.dk-atc__plus.is-disabled {
    opacity: .5;
    cursor: not-allowed;
}

.dk-atc__qty.is-limit {
    animation: dkshake .2s ease-in-out 2;
}

@keyframes dkshake {

    0%,
    100% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-4px);
    }

    75% {
        transform: translateX(4px);
    }
}

.dk-atc__qty:has(> .dk-atc__plus.is-disabled) .dk-atc__count::after {
    content: 'حداکثر';
    font-size: 10px;
    font-weight: 500;
    opacity: 0.7;
}

.dk-atc__qty:has(.spinner:not([hidden])) .dk-atc__count {
    visibility: hidden;
}

.dk-atc__oos {
  display:inline-block;
  color: #a00;
  font-size: 14px;
  font-weight:500;
  padding-top: 8px;
}
.dk-atc__oos.is-hidden { display:none; }

.dk-atc__plus.is-disabled { opacity:.5; cursor:not-allowed; }
.dk-atc__qty.is-limit { animation: dkshake .2s ease-in-out 2; }
@keyframes dkshake { 0%,100%{transform:translateX(0)} 25%{transform:translateX(-4px)} 75%{transform:translateX(4px)} }

/* پیش‌فرض: پنهان باشد */
.dk-atc .dk-chckt__btn { display: none; }

/* وقتی باکس تعداد نمایان است، دکمه‌ی تسویه‌حساب هم نمایان شود */
.dk-atc .dk-atc__qty:not(.is-hidden) ~ .dk-chckt__btn { display: inline-flex !important; }
