/* ==========================================================
   دیجی‌لند کیت - استایل اختصاصی باکس افزودن به سبد، متغیرها و استپر
   نسخه اصلاح‌شده: تراز ویژگی‌ها، فاصله استاندارد و حذف کامل فلش‌های استپر
   ========================================================== */

:root {
    --dl-primary: #e60067;
    --dl-primary-hover: #c50058;
    --dl-success: #00b074;
    --dl-border: #e2e8f0;
    --dl-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.digiland-cart-action-wrapper {
    width: 100% !important;
    direction: rtl !important;
    box-sizing: border-box !important;
    margin: 10px 0 !important;
}

/* ۱. مخفی‌سازی قیمت‌های تکراری ووکامرس */
.digiland-cart-action-wrapper .single_variation,
.digiland-cart-action-wrapper .woocommerce-variation,
.digiland-cart-action-wrapper .woocommerce-variation-price,
.digiland-cart-action-wrapper .single_variation .price,
.digiland-cart-action-wrapper .woocommerce-variation-availability,
.digiland-variations-holder .woocommerce-variation,
.digiland-variations-holder .woocommerce-variation-price,
.digiland-variations-holder .single_variation,
.digiland-variations-holder .single_variation_wrap .woocommerce-variation-price {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

/* ۲. تراز دقیق ویژگی‌های محصول متغیر (Attributes) با لبه‌های دکمه و استپر */
.digiland-variations-holder {
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.digiland-variations-holder form.variations_form {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.digiland-variations-holder a.reset_variations,
.digiland-cart-action-wrapper a.reset_variations {
    display: none !important;
    visibility: hidden !important;
}

.digiland-variations-holder table.variations {
    width: 100% !important;
    max-width: 100% !important;
    border: none !important;
    background: transparent !important;
    margin: 0 0 16px 0 !important; /* فاصله دقیق ۱۶ پیکسلی تا دکمه خرید و استپر زیرین */
    padding: 0 !important;
    border-collapse: collapse !important;
    direction: rtl !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    box-sizing: border-box !important;
}

.digiland-variations-holder table.variations tbody {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.digiland-variations-holder table.variations tr {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* عنوان ویژگی (مانند محل تحویل) دقیقاً تراز با لبه راست استپر */
.digiland-variations-holder table.variations th.label {
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: right !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.digiland-variations-holder table.variations th.label label {
    font-size: 13.5px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    text-align: right !important;
}

/* فیلد انتخاب کشویی دقیقاً تراز با لبه چپ دکمه خرید */
.digiland-variations-holder table.variations td.value {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    flex: 0 0 auto !important;
    box-sizing: border-box !important;
}

.digiland-variations-holder table.variations td.value select {
    display: inline-block !important;
    width: 190px !important;
    max-width: 100% !important;
    height: 46px !important;
    border: 1.5px solid #e2e8f0 !important;
    background-color: #ffffff !important;
    border-radius: 12px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    outline: none !important;
    cursor: pointer !important;
    text-align: right !important;
    direction: rtl !important;
    padding: 0 12px 0 32px !important;
    margin: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !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='%2364748b' stroke-width='2.2' 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: left 12px center !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
    transition: var(--dl-transition) !important;
    box-sizing: border-box !important;
}

.digiland-variations-holder table.variations td.value select:focus {
    border-color: var(--dl-primary) !important;
    box-shadow: 0 0 0 3px rgba(230, 0, 103, 0.1) !important;
}

/* ۳. سطر دکمه خرید و استپر تعداد */
.digiland-purchase-row,
.digiland-variations-holder .woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    direction: rtl !important;
    box-sizing: border-box !important;
}

/* تفکیک فاصله ردیف دکمه خرید در محصولات متغیر */
.digiland-variations-holder .single_variation_wrap,
.digiland-variations-holder .woocommerce-variation-add-to-cart {
    margin-top: 14px !important;
}

/* حذف کامل و تضمینی فلش‌های پیش‌فرض عدد (Spinners) در تمام مرورگرها */
.digiland-cart-action-wrapper .quantity input[type="number"]::-webkit-outer-spin-button,
.digiland-cart-action-wrapper .quantity input[type="number"]::-webkit-inner-spin-button,
.digiland-qty-stepper input[type="number"]::-webkit-outer-spin-button,
.digiland-qty-stepper input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
    display: none !important;
}

.digiland-cart-action-wrapper .quantity input[type="number"],
.digiland-qty-stepper input[type="number"] {
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}

/* استپر تعداد با استایل متقارن و عدد کاملاً در مرکز */
.digiland-qty-stepper,
.digiland-cart-action-wrapper .quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 12px !important;
    height: 48px !important;
    width: 104px !important;
    padding: 2px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
}

.qty-btn {
    all: unset !important;
    box-sizing: border-box !important;
    width: 32px !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #475569 !important;
    cursor: pointer !important;
    border-radius: 8px !important;
    transition: var(--dl-transition) !important;
    user-select: none !important;
}

.qty-btn:hover {
    background: #f1f5f9 !important;
    color: #0f172a !important;
}

.digiland-qty-stepper input.qty,
.digiland-cart-action-wrapper .quantity input.qty {
    all: unset !important;
    box-sizing: border-box !important;
    width: 36px !important;
    height: 100% !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    pointer-events: none !important;
    user-select: none !important;
    direction: ltr !important;
}

/* ۴. دکمه اصلی افزودن به سبد خرید */
.digiland-cart-action-wrapper .single_add_to_cart_button::before,
.digiland-cart-action-wrapper .single_add_to_cart_button::after,
.digiland-add-btn::before,
.digiland-add-btn::after {
    display: none !important;
    content: none !important;
}

.digiland-cart-action-wrapper a.added_to_cart,
.digiland-cart-action-wrapper .added_to_cart,
body a.added_to_cart.wc-forward,
.woocommerce a.added_to_cart {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
}

body .digiland-add-btn,
body .digiland-cart-action-wrapper .single_add_to_cart_button {
    flex: 1 1 auto !important;
    height: 48px !important;
    background-color: var(--dl-primary) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 0 20px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(230, 0, 103, 0.25) !important;
    transition: var(--dl-transition) !important;
    position: relative !important;
    overflow: hidden !important;
    margin: 0 !important;
}

body .digiland-add-btn:hover,
body .digiland-cart-action-wrapper .single_add_to_cart_button:hover {
    background-color: var(--dl-primary-hover) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(230, 0, 103, 0.35) !important;
}

.digiland-btn-spinner {
    display: none;
    width: 18px;
    height: 18px;
    border: 2.2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: dlBtnSpin 0.75s infinite linear;
    flex-shrink: 0;
}

@keyframes dlBtnSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.digiland-add-btn.is-adding,
.digiland-cart-action-wrapper .single_add_to_cart_button.is-adding {
    pointer-events: none !important;
    opacity: 0.9 !important;
}

.digiland-add-btn.is-adding .digiland-btn-spinner,
.digiland-cart-action-wrapper .single_add_to_cart_button.is-adding .digiland-btn-spinner {
    display: inline-block !important;
}

.digiland-add-btn.is-adding .cart-icon,
.digiland-cart-action-wrapper .single_add_to_cart_button.is-adding .cart-icon {
    display: none !important;
}

.digiland-add-btn.is-added,
.digiland-cart-action-wrapper .single_add_to_cart_button.is-added {
    background-color: var(--dl-success) !important;
    box-shadow: 0 4px 14px rgba(0, 176, 116, 0.28) !important;
}