.elementor-3597 .elementor-element.elementor-element-726b20a9{--display:flex;}/* Start custom CSS for container, class: .elementor-element-726b20a9 *//* =========================================================
   DY CAKE - MY ACCOUNT LOGIN / REGISTER CENTER FIX
========================================================= */

/* nền tổng */
body.woocommerce-account {
    background: #f6dce6;
}

/* bỏ khoảng kéo dài khó chịu của container ngoài nếu theme đang ép */
.woocommerce-account .site-main,
.woocommerce-account .content-area,
.woocommerce-account .entry-content,
.woocommerce-account .elementor-widget-theme-post-content {
    width: 100%;
}

/* wrapper chính của trang login/register */
.woocommerce-account .woocommerce {
    max-width: 1180px !important;
    margin: 48px auto 90px !important;
    padding: 0 24px !important;
    position: relative;
    z-index: 2;
}

/* chỉ áp cho layout chưa đăng nhập */
.woocommerce-account:not(.logged-in) .woocommerce {
    display: block !important;
}

/* 2 cột đăng nhập / đăng ký */
.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 56px !important;
    width: 100% !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    padding: 28px 0 0 !important;
}

/* reset float WooCommerce */
.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
.woocommerce-account:not(.logged-in) .woocommerce .u-column2,
.woocommerce-account:not(.logged-in) .woocommerce .col-1,
.woocommerce-account:not(.logged-in) .woocommerce .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: 440px !important;
    flex: 1 1 0 !important;
    margin: 0 !important;
}

/* form card */
.woocommerce-account:not(.logged-in) .woocommerce form.login,
.woocommerce-account:not(.logged-in) .woocommerce form.register {
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* tiêu đề */
.woocommerce-account:not(.logged-in) .woocommerce h2 {
    margin: 0 0 26px !important;
    color: #c61f66 !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: left;
}

/* label */
.woocommerce-account:not(.logged-in) .woocommerce form .form-row label {
    display: block;
    margin: 0 0 10px !important;
    color: #2f2430 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

/* row form */
.woocommerce-account:not(.logged-in) .woocommerce form .form-row {
    margin-bottom: 22px !important;
}

/* input */
.woocommerce-account:not(.logged-in) .woocommerce form input.input-text,
.woocommerce-account:not(.logged-in) .woocommerce form input[type="text"],
.woocommerce-account:not(.logged-in) .woocommerce form input[type="email"],
.woocommerce-account:not(.logged-in) .woocommerce form input[type="password"] {
    width: 100% !important;
    height: 56px !important;
    border-radius: 18px !important;
    border: 1.5px solid #ead6de !important;
    background: #f8f8f8 !important;
    box-shadow: none !important;
    padding: 0 18px !important;
    font-size: 15px !important;
    color: #2f2430 !important;
    transition: all 0.25s ease !important;
}

/* focus */
.woocommerce-account:not(.logged-in) .woocommerce form input.input-text:focus,
.woocommerce-account:not(.logged-in) .woocommerce form input[type="text"]:focus,
.woocommerce-account:not(.logged-in) .woocommerce form input[type="email"]:focus,
.woocommerce-account:not(.logged-in) .woocommerce form input[type="password"]:focus {
    border-color: #d2346d !important;
    background: #fff !important;
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(210, 52, 109, 0.10) !important;
}

/* icon mắt */
.woocommerce-account:not(.logged-in) .woocommerce .show-password-input,
.woocommerce-account:not(.logged-in) .woocommerce .password-input .show-password-input {
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #6b5a62 !important;
}

/* checkbox nhớ mật khẩu */
.woocommerce-account:not(.logged-in) .woocommerce form .woocommerce-form-login__rememberme {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 6px 0 0 !important;
    color: #2f2430 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

.woocommerce-account:not(.logged-in) .woocommerce form .woocommerce-form-login__rememberme input {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    accent-color: #d2346d;
}

/* khối nút */
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row:last-child,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text + .form-row,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register .form-row:last-child {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    margin-bottom: 0 !important;
}

/* nút */
.woocommerce-account:not(.logged-in) .woocommerce button.button,
.woocommerce-account:not(.logged-in) .woocommerce .button {
    min-width: 160px !important;
    height: 52px !important;
    padding: 0 28px !important;
    border: none !important;
    border-radius: 16px !important;
    background: #d2346d !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transition: all 0.25s ease !important;
}

.woocommerce-account:not(.logged-in) .woocommerce button.button:hover,
.woocommerce-account:not(.logged-in) .woocommerce .button:hover {
    background: #bb2a60 !important;
    color: #fff !important;
    transform: translateY(-1px);
}

/* link quên mật khẩu */
.woocommerce-account:not(.logged-in) .woocommerce .lost_password,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-LostPassword {
    margin: 4px 0 0 !important;
}

.woocommerce-account:not(.logged-in) .woocommerce .lost_password a,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-LostPassword a {
    color: #d2346d !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.woocommerce-account:not(.logged-in) .woocommerce .lost_password a:hover,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-LostPassword a:hover {
    text-decoration: underline !important;
}

/* đoạn privacy bên phải */
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register__submission,
.woocommerce-account:not(.logged-in) .woocommerce form.register p {
    color: #3d2430 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text a,
.woocommerce-account:not(.logged-in) .woocommerce form.register p a {
    color: #d2346d !important;
    font-weight: 700 !important;
}

/* đường phân cách giữa 2 cột */
.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
    position: relative;
}

.woocommerce-account:not(.logged-in) .woocommerce .u-column2::before {
    content: "";
    position: absolute;
    left: -28px;
    top: 0;
    width: 1px;
    height: 100%;
    background: rgba(255, 232, 191, 0.7);
}

/* tránh form bị lệch lên xuống */
.woocommerce-account:not(.logged-in) .woocommerce .u-column1 form,
.woocommerce-account:not(.logged-in) .woocommerce .u-column2 form {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* tablet */
@media (max-width: 1024px) {
    .woocommerce-account:not(.logged-in) .woocommerce {
        max-width: 100% !important;
        margin: 34px auto 70px !important;
        padding: 0 18px !important;
    }

    .woocommerce-account:not(.logged-in) .woocommerce .u-columns {
        gap: 34px !important;
        max-width: 920px !important;
    }

    .woocommerce-account:not(.logged-in) .woocommerce .u-column2::before {
        left: -17px;
    }
}

/* mobile */
@media (max-width: 768px) {
    .woocommerce-account:not(.logged-in) .woocommerce {
        margin: 24px auto 56px !important;
        padding: 0 14px !important;
    }

    .woocommerce-account:not(.logged-in) .woocommerce .u-columns {
        display: flex !important;
        flex-direction: column !important;
        gap: 30px !important;
        max-width: 100% !important;
        padding-top: 10px !important;
    }

    .woocommerce-account:not(.logged-in) .woocommerce .u-column1,
    .woocommerce-account:not(.logged-in) .woocommerce .u-column2,
    .woocommerce-account:not(.logged-in) .woocommerce .col-1,
    .woocommerce-account:not(.logged-in) .woocommerce .col-2 {
        max-width: 100% !important;
    }

    .woocommerce-account:not(.logged-in) .woocommerce .u-column2::before {
        display: none !important;
    }

    .woocommerce-account:not(.logged-in) .woocommerce h2 {
        font-size: 24px !important;
        margin-bottom: 20px !important;
    }

    .woocommerce-account:not(.logged-in) .woocommerce form .form-row {
        margin-bottom: 18px !important;
    }

    .woocommerce-account:not(.logged-in) .woocommerce form input.input-text,
    .woocommerce-account:not(.logged-in) .woocommerce form input[type="text"],
    .woocommerce-account:not(.logged-in) .woocommerce form input[type="email"],
    .woocommerce-account:not(.logged-in) .woocommerce form input[type="password"] {
        height: 52px !important;
        border-radius: 16px !important;
        font-size: 14px !important;
    }

    .woocommerce-account:not(.logged-in) .woocommerce button.button,
    .woocommerce-account:not(.logged-in) .woocommerce .button {
        min-width: 150px !important;
        height: 50px !important;
        font-size: 15px !important;
    }
}/* =========================================================
   XÓA MỤC "TRANG TÀI KHOẢN" ĐẦU TIÊN
========================================================= */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active.woocommerce-MyAccount-navigation-link--dashboard,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard {
    display: none !important;
}

/* Nếu theme không dùng class chuẩn thì ẩn luôn item đầu tiên */
.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child {
    display: none !important;
}

/* =========================================================
   FIX ICON + TEXT THẲNG HÀNG TUYỆT ĐỐI
========================================================= */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    column-gap: 14px !important;
    row-gap: 0 !important;
    min-height: 58px !important;
    padding: 0 20px !important;
    line-height: 1 !important;
    position: relative;
}

/* reset mọi pseudo/icon cũ */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    flex: 0 0 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    transform: translateY(0) !important;
    vertical-align: middle !important;
}

/* nếu plugin/theme dùng i, svg, img làm icon */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a i,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a svg,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a img {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    flex: 0 0 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    transform: translateY(0) !important;
    vertical-align: middle !important;
}

/* ép phần chữ nằm giữa theo trục dọc */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a span,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a strong {
    line-height: 1 !important;
}

/* nếu text là node thường, thêm padding cân mắt */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    font-size: 15px !important;
    font-weight: 700 !important;
}

/* hover/active giữ nguyên cân bằng */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    transform: none !important;
}

/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        min-height: 50px !important;
        padding: 0 14px !important;
        column-gap: 10px !important;
        font-size: 14px !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li a::before,
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a i,
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a svg,
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a img {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        flex: 0 0 18px !important;
        font-size: 18px !important;
    }
}
/* =========================================================
   DY CAKE - WOOCOMMERCE MY ACCOUNT FULL CSS
========================================================= */

/* ===== KHUNG TỔNG ===== */
.woocommerce-account .woocommerce {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 30px;
    max-width: 1120px;
    margin: 72px auto 100px !important;
    padding: 0 20px;
    position: relative;
    z-index: 5;
}

/* ===== SIDEBAR ===== */
.woocommerce-account .woocommerce-MyAccount-navigation {
    flex: 0 0 260px;
    width: 260px;
    background: #fff;
    border-radius: 24px;
    padding: 18px !important;
    box-shadow: 0 12px 32px rgba(210, 52, 109, 0.08);
    border: 1px solid rgba(210, 52, 109, 0.06);
    overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}

/* Ẩn downloads */
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
    margin-bottom: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start;
    gap: 14px;
    min-height: 60px;
    padding: 0 18px !important;
    border-radius: 16px;
    text-decoration: none !important;
    color: #2f2a2c !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    background: transparent !important;
    transition: all 0.28s ease;
    box-shadow: none !important;
    position: relative;
}

/* FIX ICON THẲNG HÀNG */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a i,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a svg,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a img {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    flex: 0 0 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 22px !important;
    font-size: 20px !important;
    margin: 0 !important;
    vertical-align: middle !important;
    transform: translateY(0) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a span {
    display: inline-flex;
    align-items: center;
    line-height: 1.2;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: #fff2f7 !important;
    color: #D2346D !important;
    box-shadow: 0 10px 22px rgba(210, 52, 109, 0.08);
    transform: translateX(3px);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active::before {
    display: none !important;
}

/* ===== CONTENT BOX ===== */
.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 1 auto;
    min-width: 0;
    width: auto !important;
    background: #fff;
    border-radius: 28px;
    padding: 34px !important;
    box-shadow: 0 12px 32px rgba(210, 52, 109, 0.08);
    border: 1px solid rgba(210, 52, 109, 0.06);
}

.woocommerce-account .woocommerce-MyAccount-content p {
    color: #4f4950;
    font-size: 15px;
    line-height: 1.7;
}

.woocommerce-account .woocommerce-MyAccount-content a {
    color: #D2346D !important;
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
    color: #b92c61 !important;
    text-decoration: underline;
}

/* =========================================================
   TRANG ĐƠN HÀNG
========================================================= */
.woocommerce-account table.shop_table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: hidden;
}

.woocommerce-account table.shop_table thead th {
    color: #D2346D !important;
    font-size: 15px;
    font-weight: 800;
    padding: 0 0 18px 0 !important;
    border-bottom: 2px solid rgba(212, 180, 62, 0.45) !important;
    background: transparent !important;
    text-align: left;
}

.woocommerce-account table.shop_table tbody td {
    padding: 24px 0 !important;
    font-size: 15px;
    color: #433b40;
    border-bottom: 1px dashed rgba(212, 180, 62, 0.35) !important;
    vertical-align: middle;
    background: transparent !important;
}

.woocommerce-account table.shop_table tbody tr:last-child td {
    border-bottom: none !important;
}

.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-number a,
.woocommerce-account table.shop_table td.order-number a {
    color: #D2346D !important;
    font-weight: 800;
    font-size: 16px;
}

.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-status,
.woocommerce-account table.shop_table td.order-status {
    color: #5d5058;
    font-weight: 600;
}

.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-total,
.woocommerce-account table.shop_table td.order-total {
    font-weight: 600;
    color: #433b40;
}

/* FIX NÚT XEM BỊ ĐÈ MÀU */
.woocommerce-account .woocommerce-button.button,
.woocommerce-account a.woocommerce-button.button,
.woocommerce-account .button.view,
.woocommerce-account a.button.view,
.woocommerce-account .shop_table .button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 132px;
    height: 46px;
    padding: 0 22px !important;
    border-radius: 12px !important;
    border: none !important;
    background: #D2346D !important;
    background-color: #D2346D !important;
    background-image: none !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
    filter: none !important;
    transition: all 0.25s ease;
}

.woocommerce-account .woocommerce-button.button:hover,
.woocommerce-account a.woocommerce-button.button:hover,
.woocommerce-account .button.view:hover,
.woocommerce-account a.button.view:hover,
.woocommerce-account .shop_table .button:hover {
    background: #b92c61 !important;
    background-color: #b92c61 !important;
    color: #fff !important;
    transform: translateY(-1px);
    text-decoration: none !important;
}

/* Xóa style theme đè */
.woocommerce-account .shop_table .button::before,
.woocommerce-account .shop_table .button::after,
.woocommerce-account .woocommerce-button.button::before,
.woocommerce-account .woocommerce-button.button::after {
    display: none !important;
    content: none !important;
}

/* =========================================================
   TRANG ĐỊA CHỈ
========================================================= */

/* Ẩn địa chỉ thanh toán */
.woocommerce-account .woocommerce-Addresses .u-column1.col-1.woocommerce-Address,
.woocommerce-account .woocommerce-Addresses .col-1.woocommerce-Address,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address:first-child {
    display: none !important;
}

/* Reset wrapper */
.woocommerce-account .woocommerce-Addresses {
    display: block !important;
    max-width: 760px;
}

/* Chỉ giữ box giao hàng, không kéo dài quá */
.woocommerce-account .woocommerce-Addresses .u-column2.col-2.woocommerce-Address,
.woocommerce-account .woocommerce-Addresses .col-2.woocommerce-Address,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address:last-child {
    width: 100% !important;
    max-width: 760px !important;
    min-height: unset !important;
    float: none !important;
    margin: 0 !important;
    flex: none !important;
}

/* Card địa chỉ gọn lại */
.woocommerce-account .woocommerce-Address {
    background: linear-gradient(180deg, #fffdfd 0%, #fffafb 100%);
    border: 1px solid rgba(210, 52, 109, 0.08);
    border-radius: 24px;
    padding: 28px 30px !important;
    box-shadow: 0 10px 28px rgba(210, 52, 109, 0.06);
}

.woocommerce-account .woocommerce-Address header,
.woocommerce-account .woocommerce-Address .woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
    padding: 0 !important;
    border: 0 !important;
}

.woocommerce-account .woocommerce-Address h3,
.woocommerce-account .woocommerce-Address .woocommerce-Address-title h3 {
    margin: 0 !important;
    color: #D2346D !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.2px;
}

.woocommerce-account .woocommerce-Address a.edit,
.woocommerce-account .woocommerce-Address header a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 16px !important;
    border-radius: 999px;
    background: #fff1f6 !important;
    color: #D2346D !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
}

.woocommerce-account .woocommerce-Address a.edit:hover,
.woocommerce-account .woocommerce-Address header a:hover {
    background: #D2346D !important;
    color: #fff !important;
}

.woocommerce-account .woocommerce-Address address {
    margin: 0 !important;
    font-style: normal;
    color: #51474d;
    font-size: 15px;
    line-height: 1.75;
}

/* Xóa khoảng trống dư */
.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after {
    display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .u-columns {
    display: block !important;
}

/* =========================================================
   FORM SỬA ĐỊA CHỈ / TÀI KHOẢN
========================================================= */
.woocommerce-account .woocommerce form .form-row label {
    display: block;
    margin-bottom: 8px;
    color: #342d31;
    font-weight: 700;
    font-size: 14px;
}

.woocommerce-account .woocommerce form input.input-text,
.woocommerce-account .woocommerce form textarea,
.woocommerce-account .woocommerce form select {
    width: 100% !important;
    border: 1px solid #eadbe1 !important;
    background: #fff !important;
    border-radius: 14px !important;
    padding: 14px 16px !important;
    font-size: 15px !important;
    color: #332d31 !important;
    box-shadow: none !important;
    transition: all 0.25s ease;
}

.woocommerce-account .woocommerce form input.input-text:focus,
.woocommerce-account .woocommerce form textarea:focus,
.woocommerce-account .woocommerce form select:focus {
    border-color: #D2346D !important;
    box-shadow: 0 0 0 3px rgba(210, 52, 109, 0.12) !important;
    outline: none !important;
}

/* =========================================================
   MOBILE / TABLET
========================================================= */
@media (max-width: 1024px) {
    .woocommerce-account .woocommerce {
        flex-wrap: wrap;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
        flex: 1 1 100%;
    }

    .woocommerce-account .woocommerce-Addresses {
        max-width: 100%;
    }

    .woocommerce-account .woocommerce-Addresses .u-column2.col-2.woocommerce-Address,
    .woocommerce-account .woocommerce-Addresses .col-2.woocommerce-Address,
    .woocommerce-account .woocommerce-Addresses .woocommerce-Address:last-child {
        max-width: 100% !important;
    }
}

@media (max-width: 768px) {
    .woocommerce-account .woocommerce {
        margin: 36px auto 70px !important;
        padding: 0 14px;
        gap: 18px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        padding: 14px !important;
        border-radius: 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        flex: 1 1 calc(50% - 4px);
        margin: 0 !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        min-height: 50px;
        padding: 0 14px !important;
        gap: 10px;
        border: 1px solid #f2e4e9;
        background: #fff !important;
        border-radius: 14px;
        font-size: 14px;
        transform: none !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li a::before,
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a i,
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a svg,
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a img {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        max-width: 18px !important;
        font-size: 18px !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 22px 16px !important;
        border-radius: 22px;
    }

    .woocommerce-account table.shop_table thead {
        display: none;
    }

    .woocommerce-account table.shop_table tbody tr {
        display: block;
        padding: 16px 0;
        border-bottom: 1px dashed rgba(212, 180, 62, 0.3);
    }

    .woocommerce-account table.shop_table tbody td {
        display: block;
        width: 100%;
        padding: 8px 0 !important;
        border: none !important;
    }

    .woocommerce-account .woocommerce-Address {
        padding: 22px 18px !important;
        border-radius: 20px;
    }

    .woocommerce-account .woocommerce-Address header,
    .woocommerce-account .woocommerce-Address .woocommerce-Address-title {
        flex-direction: column;
        align-items: flex-start;
    }
}/* End custom CSS */