.woocommerce-account .woocommerce {
    max-width: 560px !important;
    margin: 0 auto !important;
}

.woocommerce-account .u-columns,
.woocommerce-account .u-columns.col2-set,
.woocommerce-account .col2-set {
    display: block !important;
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2,
.woocommerce-account .col-1,
.woocommerce-account .col-2 {
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 auto !important;
    float: none !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    position: static !important;
}

.woocommerce-account .u-column1::after,
.woocommerce-account .u-column2::after,
.woocommerce-account .col-1::after,
.woocommerce-account .col-2::after,
.woocommerce-account .u-columns::before,
.woocommerce-account .u-columns::after,
.woocommerce-account .col2-set::before,
.woocommerce-account .col2-set::after,
.wd-login-divider,
.login-form-side::after,
.register-form-side::before {
    display: none !important;
    content: none !important;
    border: 0 !important;
}

.woocommerce-account .woocommerce-form,
.woocommerce-account form.login,
.woocommerce-account form.register {
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 auto !important;
}

.woocommerce-account .u-column2,
.woocommerce-account .col-2 {
    display: none;
}

.polyline-account-tabs {
    display: flex;
    gap: 12px;
    width: 100%;
    max-width: 560px;
    margin: 0 auto 28px;
}

.polyline-account-tabs .polyline-tab {
    flex: 1;
    border: 1px solid #d9d9d9;
    background: #fff;
    padding: 14px 20px;
    border-radius: 999px;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s ease;
}

.polyline-account-tabs .polyline-tab.active {
    background: #000;
    color: #fff;
    border-color: #000;
}

.woocommerce-account .form-row-first,
.woocommerce-account .form-row-last {
    width: 48% !important;
}

.woocommerce-account .form-row-first {
    float: left !important;
}

.woocommerce-account .form-row-last {
    float: right !important;
}

.woocommerce-account .clear,
.woocommerce-account .woocommerce-form::after {
    content: "";
    display: block;
    clear: both;
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2,
.woocommerce-account .col-1,
.woocommerce-account .col-2,
.woocommerce-account .u-columns,
.woocommerce-account .col2-set {
    border-right: none !important;
    border-left: none !important;
}

.woocommerce-account .u-column1::after,
.woocommerce-account .u-column2::after,
.woocommerce-account .col-1::after,
.woocommerce-account .col-2::after,
.woocommerce-account .u-columns::after,
.woocommerce-account .col2-set::after,
.wd-login-divider,
.login-form-side::after,
.register-form-side::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    background: none !important;
    width: 0 !important;
}

table.midtrans_payment_info,
.midtrans_payment_info {
    display: none !important;
}

.polyline-order-actions {
    width: 100%;
    margin: 24px 0 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.polyline-order-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 18px 24px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: all .2s ease;
}

.polyline-order-btn--primary {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
}

.polyline-order-btn--primary:hover,
.polyline-order-btn--primary:focus {
    background: #222 !important;
    color: #fff !important;
    transform: translateY(-1px);
}

.polyline-order-btn--secondary {
    background: #fff !important;
    color: #111 !important;
    border: 1px solid #d9d9d9 !important;
}

.polyline-order-btn--secondary:hover,
.polyline-order-btn--secondary:focus {
    color: #111 !important;
    border-color: #111 !important;
    transform: translateY(-1px);
}

.polyline-order-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 999999;
}

.polyline-order-modal.is-open {
    display: block;
}

.polyline-order-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.55);
}

.polyline-order-modal__dialog {
    position: relative;
    max-width: 520px;
    margin: 10vh auto 0;
    background: #fff;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 20px 60px rgba(0,0,0,.2);
}

.polyline-order-modal__dialog h3 {
    margin: 0 0 8px;
    font-size: 24px;
    line-height: 1.2;
}

.polyline-order-modal__dialog p {
    margin: 0 0 18px;
    color: #555;
    line-height: 1.6;
}

.polyline-order-modal__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

html.polyline-order-modal-lock,
body.polyline-order-modal-lock {
    overflow: hidden;
}
