/* Native WooCommerce account forms and endpoints. */
.woocommerce-account .bp-prose {
    --account-line: #d5d5d5;
    max-width: 58rem; color: #181818; font: 400 14px/1.8 var(--bp-font);
}
.woocommerce-account .bp-store .bp-prose > h1 {
    margin: 0 0 clamp(22px,4vw,40px); font-size: clamp(26px,3vw,38px); letter-spacing: -.02em;
}
.bp-account-note { max-width: 54rem; border-inline-start: 2px solid #202020; margin: 0 0 28px; padding: 0 0 0 15px; }
.bp-inner .bp-account-note p { margin: 0 0 4px; font-size: 13px; }
.bp-inner .bp-account-note p:first-child { font-size: 14px; }
.bp-prose:has(.woocommerce-MyAccount-navigation) .bp-account-note { display: none; }
.woocommerce-account .bp-inner .woocommerce .woocommerce-MyAccount-navigation,
.woocommerce-account .bp-inner .woocommerce .woocommerce-MyAccount-content {
    float: none; clear: both; width: 100%; min-width: 0; padding: 0; margin: 0; border: 0; background: #fff;
}
.woocommerce-account .bp-inner .woocommerce-MyAccount-navigation ul {
    display: flex; flex-wrap: wrap; gap: 0 20px; list-style: none; padding: 0; margin: 0 0 26px;
    border: 0; border-block: 1px solid var(--account-line);
}
.woocommerce-account .bp-inner .woocommerce-MyAccount-navigation ul li {
    display: block; overflow: visible; margin: 0; padding: 0; border: 0; background: transparent;
}
.woocommerce-account .bp-inner .woocommerce-MyAccount-navigation ul li a {
    display: inline-flex; box-sizing: border-box; align-items: center; min-height: 44px;
    margin: 0; padding: 9px 1px; border: 0; color: #444; background: transparent;
    font-size: 13px; line-height: 1.55; font-weight: 400; text-decoration: none;
}
.woocommerce-account .bp-inner .woocommerce-MyAccount-navigation ul li:is(.is-active,:hover) a {
    color: #111; text-decoration: underline; text-underline-offset: 5px;
}
.woocommerce-account .bp-prose .woocommerce-MyAccount-content > p { max-width: 50rem; margin: 0 0 14px; }
.woocommerce-account .bp-inner .woocommerce :is(h2,h3,legend) {
    color: #171717; font-size: clamp(17px,1.8vw,21px); line-height: 1.5;
    font-weight: 500; letter-spacing: .025em; margin: 0 0 15px;
}
.woocommerce-account .bp-prose .woocommerce :is(form.login,form.register,.woocommerce-EditAccountForm,form.lost_reset_password,form.woocommerce-ResetPassword,.woocommerce-address-fields) {
    min-width: 0; max-width: 48rem; margin: 0; padding: 19px 0 0; border: 0;
    border-top: 1px solid var(--account-line); border-radius: 0; background: transparent; box-shadow: none;
}
.woocommerce-account .bp-inner .woocommerce :is(#customer_login,.woocommerce-Addresses) {
    display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(20px,4vw,48px); margin: 0;
}
.woocommerce-account .bp-inner .woocommerce :is(#customer_login,.woocommerce-Addresses)::before,
.woocommerce-account .bp-inner .woocommerce :is(#customer_login,.woocommerce-Addresses)::after { content: none; }
.woocommerce-account .bp-inner .woocommerce :is(#customer_login,.woocommerce-Addresses) > div {
    float: none; clear: none; width: 100%; min-width: 0; margin: 0; padding: 0; border: 0; background: #fff;
}
.woocommerce-account .bp-prose .woocommerce .form-row { margin: 0 0 14px; padding: 0; }
.woocommerce-account .bp-prose .woocommerce form label { display: block; margin: 0 0 5px; font-size: 13px; font-weight: 500; color: #222; }
.woocommerce-account .bp-prose .woocommerce .required { color: #333; text-decoration: none; }
.woocommerce-account .bp-prose .woocommerce form :is(input.input-text,textarea,select) {
    box-sizing: border-box; max-width: 100%; width: 100%; min-height: 44px; padding: 9px 12px;
    border: 1px solid #acacac; border-radius: 0; background-color: #fff; color: #191919;
    font: 400 15px/1.5 var(--bp-font); box-shadow: none;
}
.woocommerce-account .bp-inner .woocommerce form .password-input { display: block; position: relative; }
.woocommerce-account .bp-inner .woocommerce form .password-input input { padding-inline-end: 44px; }
.woocommerce-account .bp-prose .woocommerce .select2-selection { border-color: #acacac; border-radius: 0; }
.woocommerce-account .bp-prose .woocommerce fieldset { border: 0; border-top: 1px solid var(--account-line); margin: 24px 0 15px; padding: 12px 0 0; }
.woocommerce-account .bp-prose .woocommerce legend { padding: 0 10px 0 0; }
.woocommerce-account .bp-prose .woocommerce form .woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; }
.woocommerce-account .bp-inner .woocommerce :is(a.button,button.button,input.button) {
    box-sizing: border-box; display: inline-flex; justify-content: center; align-items: center; min-height: 44px;
    padding: 10px 17px; border: 1px solid #171717; border-radius: 0; background: #171717; color: #fff;
    font: 500 13px/1.5 var(--bp-font); letter-spacing: .035em; text-decoration: none; box-shadow: none;
}
.woocommerce-account .bp-inner .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) {
    box-sizing: border-box; padding: 14px 15px; margin: 0 0 18px; border: 1px solid var(--account-line);
    background: #fff; color: #222; font-size: 14px; position: relative;
}
.woocommerce-account .bp-inner .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before { content: none; }
.woocommerce-account .bp-inner .woocommerce :is(.woocommerce-info,.woocommerce-message) .button { float: none; margin: 3px 12px 3px 0; }
.woocommerce-account .bp-prose .woocommerce .woocommerce-Address { border-top: 1px solid var(--account-line); padding-top: 16px; }
.woocommerce-account .bp-inner .woocommerce .woocommerce-Address-title { display: flex; align-items: baseline; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; }
.woocommerce-account .bp-inner .woocommerce .woocommerce-Address-title::after,
.woocommerce-account .bp-inner .woocommerce .woocommerce-Address-title::before { content: none; }
.woocommerce-account .bp-prose .woocommerce address { margin: 10px 0; padding: 0; border: 0; font-style: normal; }
.woocommerce-account .bp-inner .woocommerce table.shop_table { width: 100%; margin: 0 0 22px; border: 0; border-collapse: collapse; }
.woocommerce-account .bp-inner .woocommerce table.shop_table :is(td,th) {
    border: 0; border-bottom: 1px solid var(--account-line); padding: 10px 7px;
    background: #fff; color: #181818; font-size: 13px; font-variant-numeric: tabular-nums;
}
.woocommerce-account .bp-inner .woocommerce table.shop_table th { font-weight: 500; }
.woocommerce-account .bp-prose .woocommerce :is(a,button,input,textarea,select):focus-visible { outline: 2px solid #222; outline-offset: 2px; }
@media (max-width: 700px) {
    .woocommerce-account .bp-inner .woocommerce .woocommerce-MyAccount-navigation ul {
        display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 16px; padding: 6px 0; margin-bottom: 20px;
    }
    .woocommerce-account .bp-inner .woocommerce .woocommerce-MyAccount-navigation li a { width: 100%; }
    .woocommerce-account .bp-inner .woocommerce :is(#customer_login,.woocommerce-Addresses) { grid-template-columns: minmax(0,1fr); gap: 26px; }
    .woocommerce-account .bp-prose .woocommerce form :is(.form-row-first,.form-row-last) { float: none; width: 100%; }
    .woocommerce-account .bp-prose .woocommerce form :is(input.input-text,textarea,select) { font-size: 16px; }
    .woocommerce-account .bp-inner .woocommerce form :is(button.button,input.button) { width: 100%; }
}
