.seedz1-place-order {
    position: relative;
    z-index: 2;
    pointer-events: auto;
}

/* Porto .box-shadow-1::before 全屏遮罩会挡住卡片内输入框点击 */
.seedz1-place-order .box-shadow-1 {
    position: relative;
}

.seedz1-place-order .box-shadow-1::before {
    pointer-events: none;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
    opacity: 1;
}

.seedz1-place-order .box-shadow-1 > * {
    position: relative;
    z-index: 1;
}

.seedz1-place-order .place-order__table input,
.seedz1-place-order .place-order__table button {
    min-width: 6rem;
}

.seedz1-place-order .place-order__table.table-bordered {
    border-color: #e9ecef;
}

.seedz1-place-order .place-order__table.table-bordered > :not(caption) > * > * {
    border-color: #e9ecef;
    border-width: 1px;
}

.seedz1-place-order .place-order__table thead th {
    border-bottom-color: #dee2e6;
}

.seedz1-place-order .form-control,
.seedz1-place-order .form-select,
.seedz1-place-order .btn {
    pointer-events: auto;
}

.place-order-success-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.45);
    pointer-events: none;
}

.place-order-success-backdrop.is-visible {
    display: flex;
    pointer-events: auto;
}

.place-order-success-backdrop[hidden] {
    display: none !important;
    pointer-events: none !important;
}

.place-order-success-dialog {
    max-width: 28rem;
    width: calc(100% - 2rem);
}
