/* Stok gelince haber ver — ürün detay buybar ile uyumlu */
/* style.css .product-actions kart overlay’i — detay sayfasında sıfırla */
.product-detail-section .product-actions.product-detail-actions {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    width: 100%;
}

.product-detail-section .product-detail-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
    z-index: 1;
}

.product-detail-section .product-detail-actions--oos {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
}

.product-detail-section .product-detail-buybar__shop {
    display: flex;
    align-items: stretch;
    gap: 10px;
    flex: 1;
    min-width: 0;
}

.product-detail-section .product-detail-buybar__shop[hidden] {
    display: none !important;
}

.product-stock-alert[hidden] {
    display: none !important;
}

.product-stock-alert {
    width: 100%;
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
    position: relative;
    z-index: 2;
}

.product-stock-alert__intro {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
}

.product-stock-alert__icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d1d5db;
    background: #fff;
    color: #0f172a;
    font-size: 14px;
}

.product-stock-alert__copy {
    min-width: 0;
    flex: 1;
}

.product-stock-alert__title {
    display: block;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #0f172a;
    line-height: 1.35;
}

.product-stock-alert__lead {
    margin: 4px 0 0;
    font-size: 13px;
    line-height: 1.5;
    color: #64748b;
}

.product-stock-alert__actions {
    display: flex;
    align-items: stretch;
    gap: 10px;
    width: 100%;
    position: relative;
    z-index: 2;
}

.product-stock-alert__form {
    display: flex;
    align-items: stretch;
    gap: 10px;
    flex: 1;
    min-width: 0;
}

.product-stock-alert__input {
    flex: 1;
    min-width: 0;
    height: var(--ui-btn-product-detail-cart-min-h, 48px);
    padding: 0 14px;
    border: 1px solid #d1d5db;
    border-radius: 0;
    background: #fff;
    font-size: 14px;
    color: #0f172a;
    transition: border-color 0.18s ease;
    pointer-events: auto;
}

.product-stock-alert__input::placeholder {
    color: #94a3b8;
}

.product-stock-alert__input:focus {
    outline: none;
    border-color: #0f172a;
}

.product-stock-alert__submit {
    flex-shrink: 0;
    min-height: var(--ui-btn-product-detail-cart-min-h, 48px);
    height: var(--ui-btn-product-detail-cart-min-h, 48px);
    padding: 0 18px;
    border: none;
    border-radius: 0;
    background: var(--primary-color, #0f172a);
    color: #fff;
    font-size: var(--ui-btn-product-detail-cart-font, 14px);
    font-weight: 600;
    letter-spacing: 0.02em;
    white-space: nowrap;
    cursor: pointer;
    pointer-events: auto;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: background 0.18s ease, opacity 0.18s ease;
}

.product-stock-alert__submit:hover:not(:disabled) {
    background: #1e293b;
}

.product-stock-alert__submit:disabled {
    opacity: 0.65;
    cursor: wait;
}

.product-stock-alert__hint {
    margin: 8px 0 0;
    font-size: 12px;
    line-height: 1.45;
    color: #94a3b8;
}

.product-stock-alert__message {
    margin: 10px 0 0;
    padding: 10px 12px;
    font-size: 13px;
    line-height: 1.45;
    border: 1px solid transparent;
}

.product-stock-alert__message.is-success {
    color: #166534;
    background: #f0fdf4;
    border-color: #bbf7d0;
}

.product-stock-alert__message.is-error {
    color: #b91c1c;
    background: #fef2f2;
    border-color: #fecaca;
}

.product-stock-alert.is-success .product-stock-alert__actions,
.product-stock-alert.is-success .product-stock-alert__hint {
    display: none;
}

.product-detail-section .product-detail-actions:not(.product-detail-actions--oos) .product-detail-buybar {
    display: flex;
    align-items: stretch;
    gap: 10px;
    width: 100%;
}

.product-detail-section .product-detail-actions--oos .product-detail-buybar {
    display: flex !important;
    align-items: stretch;
    width: 100%;
    justify-content: flex-end;
    visibility: visible !important;
    opacity: 1 !important;
}

@media (max-width: 640px) {
    .product-stock-alert__intro {
        margin-bottom: 10px;
    }

    .product-stock-alert__actions,
    .product-stock-alert__form {
        flex-wrap: wrap;
    }

    .product-stock-alert__input {
        flex: 1 1 100%;
    }

    .product-stock-alert__submit {
        flex: 1 1 100%;
        width: 100%;
    }

    .product-detail-section .product-detail-actions--oos .product-detail-buybar__wishlist {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 992px) {
    .product-detail-section .product-detail-actions--oos {
        position: relative;
        z-index: 1001;
    }

    .product-stock-alert__submit {
        position: relative;
        z-index: 3;
    }
}
