/* =========================================================
   SUBLIMINALMART MY ACCOUNT — COMPLETE V2 VISUAL SYSTEM
   ========================================================= */

body.woocommerce-account,
body.woocommerce-account #page,
body.woocommerce-account #content,
body.woocommerce-account #primary,
body.woocommerce-account #main,
body.woocommerce-account main,
body.woocommerce-account .site-main,
body.woocommerce-account .content-area {
    background:#ffffff!important;
    color:#151515!important;
}

body.woocommerce-account {
    overflow-x:hidden!important;
}

.sm-account-page,
.sm-account-page *,
.sm-account-page *::before,
.sm-account-page *::after {
    box-sizing:border-box!important;
}

.sm-account-page {
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:#ffffff!important;
    color:#151515!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
    font-family:inherit!important;
}

.sm-account-page [style*="background"],
.sm-account-page [style*="background-color"] {
    opacity:1!important;
}

.sm-account-page .woocommerce-MyAccount-navigation,
.sm-account-page .woocommerce-MyAccount-navigation ul,
.sm-account-page .woocommerce-MyAccount-navigation li,
.sm-account-page .woocommerce-MyAccount-navigation li a,
.sm-account-page .woocommerce-MyAccount-content,
.sm-account-page .woocommerce-MyAccount-content *,
.sm-account-page .sm-account-content,
.sm-account-page .sm-account-sidebar,
.sm-account-page .sm-account-hero,
.sm-account-page .sm-account-hero-copy {
    opacity:1!important;
    visibility:visible!important;
}

.sm-account-page .woocommerce-MyAccount-navigation,
.sm-account-page .woocommerce-MyAccount-navigation ul,
.sm-account-page .woocommerce-MyAccount-navigation li,
.sm-account-page .woocommerce-MyAccount-navigation li a {
    background-color:#ffffff!important;
}

.sm-account-page .woocommerce-MyAccount-content,
.sm-account-page .woocommerce-MyAccount-content > *,
.sm-account-page .sm-account-content {
    background-color:transparent!important;
}

.sm-account-shell {
    width:min(1280px,calc(100% - 48px))!important;
    max-width:1280px!important;
    margin:0 auto!important;
    padding:68px 0 100px!important;
}

.sm-account-hero {
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:24px!important;
    width:100%!important;
    margin:0 0 48px!important;
    padding:0 0 34px!important;
    border:0!important;
    border-bottom:1px solid #e8e3d9!important;
    background:#ffffff!important;
    box-shadow:none!important;
}

.sm-account-avatar {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    min-height:72px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #b38b28!important;
    border-radius:50%!important;
    background:#ffffff!important;
    color:#111111!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:27px!important;
    line-height:1!important;
    font-weight:400!important;
    text-align:center!important;
    box-shadow:none!important;
}

.sm-account-hero-copy {
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:#ffffff!important;
}

.sm-account-kicker {
    display:block!important;
    width:auto!important;
    margin:0 0 8px!important;
    padding:0!important;
    color:#b38b28!important;
    font-size:10px!important;
    line-height:1.4!important;
    font-weight:700!important;
    letter-spacing:.2em!important;
    text-transform:uppercase!important;
}

.sm-account-hero h1 {
    display:block!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    color:#111111!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:40px!important;
    line-height:1.12!important;
    font-weight:400!important;
    letter-spacing:-.028em!important;
    text-transform:none!important;
}

.sm-account-hero p {
    display:block!important;
    margin:9px 0 0!important;
    padding:0!important;
    background:transparent!important;
    color:#777777!important;
    font-size:13px!important;
    line-height:1.6!important;
    font-weight:400!important;
    overflow-wrap:anywhere!important;
}

.sm-account-layout {
    display:grid!important;
    grid-template-columns:250px minmax(0,1fr)!important;
    gap:64px!important;
    align-items:start!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

.sm-account-sidebar {
    display:block!important;
    width:250px!important;
    min-width:250px!important;
    margin:0!important;
    padding:0!important;
    background:#ffffff!important;
    color:#111111!important;
    box-shadow:none!important;
}

.sm-account-sidebar-label {
    display:block!important;
    margin:0 0 12px!important;
    padding:0 0 12px!important;
    border:0!important;
    border-bottom:1px solid #e7e2d8!important;
    color:#b38b28!important;
    font-size:10px!important;
    line-height:1.4!important;
    font-weight:700!important;
    letter-spacing:.19em!important;
    text-transform:uppercase!important;
}

.sm-account-page .woocommerce-MyAccount-navigation {
    display:block!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    background:#ffffff!important;
    color:#111111!important;
    overflow:visible!important;
}

.sm-account-page .woocommerce-MyAccount-navigation ul {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    list-style:none!important;
    background:#ffffff!important;
    overflow:visible!important;
}

.sm-account-page .woocommerce-MyAccount-navigation li {
    display:block!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    border:0!important;
    background:#ffffff!important;
    list-style:none!important;
}

.sm-account-page .woocommerce-MyAccount-navigation li::before,
.sm-account-page .woocommerce-MyAccount-navigation li::after {
    display:none!important;
    content:none!important;
}

.sm-account-page .woocommerce-MyAccount-navigation li a {
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:47px!important;
    margin:0!important;
    padding:12px 15px 12px 17px!important;
    border:0!important;
    border-bottom:1px solid #eeeae2!important;
    border-radius:0!important;
    background:#ffffff!important;
    color:#333333!important;
    font-family:inherit!important;
    font-size:13px!important;
    line-height:1.4!important;
    font-weight:500!important;
    letter-spacing:.005em!important;
    text-align:left!important;
    text-decoration:none!important;
    text-transform:none!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    box-shadow:none!important;
    opacity:1!important;
    transform:none!important;
}

.sm-account-page .woocommerce-MyAccount-navigation li a::before {
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:2px!important;
    background:transparent!important;
    opacity:1!important;
}

.sm-account-page .woocommerce-MyAccount-navigation li a:hover {
    background:#faf9f5!important;
    color:#111111!important;
    text-decoration:none!important;
}

.sm-account-page .woocommerce-MyAccount-navigation li a:focus-visible {
    z-index:2!important;
    outline:2px solid #b38b28!important;
    outline-offset:-2px!important;
}

.sm-account-page .woocommerce-MyAccount-navigation li.is-active a,
.sm-account-page .woocommerce-MyAccount-navigation li a[aria-current="page"] {
    background:#faf9f5!important;
    color:#111111!important;
    font-weight:600!important;
}

.sm-account-page .woocommerce-MyAccount-navigation li.is-active a::before,
.sm-account-page .woocommerce-MyAccount-navigation li a[aria-current="page"]::before {
    background:#b38b28!important;
}

.sm-account-content {
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:#ffffff!important;
    color:#222222!important;
    overflow:visible!important;
}

.sm-account-page .woocommerce-MyAccount-content {
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    clear:none!important;
    background:#ffffff!important;
    color:#222222!important;
    font-size:14px!important;
    line-height:1.75!important;
    overflow:visible!important;
}

.sm-account-page .woocommerce-MyAccount-content::before,
.sm-account-page .woocommerce-MyAccount-content::after {
    display:none!important;
    content:none!important;
}

.sm-account-page .woocommerce-MyAccount-content h1,
.sm-account-page .woocommerce-MyAccount-content h2,
.sm-account-page .woocommerce-MyAccount-content h3,
.sm-account-page .woocommerce-MyAccount-content h4,
.sm-account-page .woocommerce-MyAccount-content h5 {
    margin-top:0!important;
    color:#111111!important;
    background:transparent!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-weight:400!important;
    letter-spacing:-.015em!important;
    text-transform:none!important;
    text-shadow:none!important;
}

.sm-account-page .woocommerce-MyAccount-content h2 {
    margin-bottom:24px!important;
    font-size:30px!important;
    line-height:1.2!important;
}

.sm-account-page .woocommerce-MyAccount-content h3 {
    margin-bottom:17px!important;
    font-size:21px!important;
    line-height:1.3!important;
}

.sm-account-page .woocommerce-MyAccount-content h4 {
    margin-bottom:12px!important;
    font-size:17px!important;
    line-height:1.35!important;
}

.sm-account-page .woocommerce-MyAccount-content p {
    margin:0 0 17px!important;
    padding:0!important;
    color:#454545!important;
    background:transparent!important;
    font-size:14px!important;
    line-height:1.75!important;
    font-weight:400!important;
}

.sm-account-page .woocommerce-MyAccount-content p:last-child {
    margin-bottom:0!important;
}

.sm-account-page .woocommerce-MyAccount-content strong {
    color:#111111!important;
    font-weight:600!important;
}

.sm-account-page .woocommerce-MyAccount-content a {
    color:#111111!important;
    text-decoration-color:#b38b28!important;
    text-decoration-thickness:1px!important;
    text-underline-offset:3px!important;
}

.sm-account-page .woocommerce-MyAccount-content a:hover {
    color:#b38b28!important;
}

.sm-account-page .woocommerce-message,
.sm-account-page .woocommerce-info,
.sm-account-page .woocommerce-error,
.sm-account-page .woocommerce-notice {
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 24px!important;
    padding:15px 18px!important;
    border:1px solid #e3ded4!important;
    border-left:2px solid #b38b28!important;
    border-radius:0!important;
    background:#ffffff!important;
    color:#333333!important;
    font-family:inherit!important;
    font-size:13px!important;
    line-height:1.6!important;
    box-shadow:none!important;
    opacity:1!important;
}

.sm-account-page .woocommerce-error {
    border-left-color:#9d2727!important;
    color:#333333!important;
}

.sm-account-page .woocommerce-message::before,
.sm-account-page .woocommerce-info::before,
.sm-account-page .woocommerce-error::before {
    color:#b38b28!important;
}

.sm-account-page table {
    display:table!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 30px!important;
    padding:0!important;
    border:0!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
    background:#ffffff!important;
    color:#222222!important;
    box-shadow:none!important;
    table-layout:auto!important;
}

.sm-account-page table thead,
.sm-account-page table tbody,
.sm-account-page table tfoot,
.sm-account-page table tr {
    background:#ffffff!important;
}

.sm-account-page table th {
    padding:14px 13px!important;
    border:0!important;
    border-bottom:1px solid #dcd6cc!important;
    background:#ffffff!important;
    color:#777777!important;
    font-size:10px!important;
    line-height:1.4!important;
    font-weight:700!important;
    letter-spacing:.1em!important;
    text-transform:uppercase!important;
    text-align:left!important;
    vertical-align:middle!important;
    white-space:nowrap!important;
}

.sm-account-page table td {
    padding:16px 13px!important;
    border:0!important;
    border-bottom:1px solid #eeeae2!important;
    background:#ffffff!important;
    color:#333333!important;
    font-size:13px!important;
    line-height:1.55!important;
    text-align:left!important;
    vertical-align:middle!important;
}

.sm-account-page table tbody tr:hover td {
    background:#fcfbf8!important;
}

.sm-account-page table a {
    color:#111111!important;
    font-weight:500!important;
}

.sm-account-page .woocommerce-orders-table__cell-order-status,
.sm-account-page .woocommerce-orders-table__cell-order-total {
    color:#333333!important;
}

.sm-account-page .woocommerce-orders-table__cell-order-status {
    font-weight:600!important;
}

.sm-account-page a.button,
.sm-account-page .button,
.sm-account-page button,
.sm-account-page input[type="submit"],
.sm-account-page input[type="button"],
.sm-account-page input[type="reset"] {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    min-height:44px!important;
    margin:0!important;
    padding:11px 20px!important;
    border:1px solid #111111!important;
    border-radius:0!important;
    outline:none!important;
    background:#111111!important;
    color:#ffffff!important;
    font-family:inherit!important;
    font-size:11px!important;
    line-height:1.3!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
    text-align:center!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    box-shadow:none!important;
    opacity:1!important;
    cursor:pointer!important;
    transition:none!important;
}

.sm-account-page a.button:hover,
.sm-account-page .button:hover,
.sm-account-page button:hover,
.sm-account-page input[type="submit"]:hover,
.sm-account-page input[type="button"]:hover {
    border-color:#b38b28!important;
    background:#b38b28!important;
    color:#ffffff!important;
    text-decoration:none!important;
}

.sm-account-page a.button:focus-visible,
.sm-account-page .button:focus-visible,
.sm-account-page button:focus-visible {
    outline:2px solid #b38b28!important;
    outline-offset:3px!important;
}

.sm-account-page form {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#ffffff!important;
    color:#222222!important;
}

.sm-account-page .woocommerce-form-row,
.sm-account-page .form-row {
    margin-bottom:20px!important;
    padding:0!important;
}

.sm-account-page label {
    display:block!important;
    width:auto!important;
    margin:0 0 7px!important;
    padding:0!important;
    background:transparent!important;
    color:#222222!important;
    font-size:12px!important;
    line-height:1.45!important;
    font-weight:600!important;
    text-align:left!important;
}

.sm-account-page .required {
    color:#b38b28!important;
}

.sm-account-page input[type="text"],
.sm-account-page input[type="email"],
.sm-account-page input[type="password"],
.sm-account-page input[type="tel"],
.sm-account-page input[type="number"],
.sm-account-page input[type="url"],
.sm-account-page input[type="search"],
.sm-account-page select,
.sm-account-page textarea {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:46px!important;
    margin:0!important;
    padding:11px 13px!important;
    border:1px solid #d9d4ca!important;
    border-radius:0!important;
    outline:none!important;
    background:#ffffff!important;
    color:#111111!important;
    font-family:inherit!important;
    font-size:14px!important;
    line-height:1.45!important;
    box-shadow:none!important;
    opacity:1!important;
}

/* WooCommerce password show/hide button */
.sm-account-page .show-password-input {
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}

.sm-account-page textarea {
    min-height:120px!important;
    resize:vertical!important;
}

.sm-account-page input::placeholder,
.sm-account-page textarea::placeholder {
    color:#999999!important;
    opacity:1!important;
}

.sm-account-page input:focus,
.sm-account-page select:focus,
.sm-account-page textarea:focus {
    border-color:#b38b28!important;
    outline:1px solid #b38b28!important;
    outline-offset:-1px!important;
    box-shadow:none!important;
}

.sm-account-page fieldset {
    margin:32px 0 24px!important;
    padding:24px!important;
    border:1px solid #e5e0d7!important;
    background:#ffffff!important;
    box-shadow:none!important;
}

.sm-account-page fieldset legend {
    width:auto!important;
    margin:0 0 20px!important;
    padding:0 10px!important;
    background:#ffffff!important;
    color:#111111!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:20px!important;
    line-height:1.3!important;
    font-weight:400!important;
}

.sm-account-page input[type="checkbox"],
.sm-account-page input[type="radio"] {
    accent-color:#b38b28!important;
}

.sm-account-page .woocommerce-Addresses {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

.sm-account-page .woocommerce-Address {
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:24px!important;
    border:1px solid #e5e0d7!important;
    border-radius:0!important;
    background:#ffffff!important;
    color:#333333!important;
    box-shadow:none!important;
}

.sm-account-page .woocommerce-Address-title {
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0 0 18px!important;
    padding:0 0 14px!important;
    border-bottom:1px solid #eeeae2!important;
    background:#ffffff!important;
}

.sm-account-page .woocommerce-Address-title h2 {
    margin:0!important;
    padding:0!important;
    font-size:20px!important;
}

.sm-account-page .woocommerce-Address-title .edit {
    flex:0 0 auto!important;
    font-size:11px!important;
    font-weight:600!important;
}

.sm-account-page .woocommerce-Address address {
    margin:0!important;
    padding:0!important;
    background:#ffffff!important;
    color:#555555!important;
    font-size:13px!important;
    line-height:1.8!important;
    font-style:normal!important;
}

.sm-account-page .woocommerce-PaymentMethods,
.sm-account-page .woocommerce-MyAccount-paymentMethods {
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

.sm-account-page .woocommerce-PaymentMethods li,
.sm-account-page .woocommerce-MyAccount-paymentMethods li {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    width:100%!important;
    min-width:0!important;
    margin:0 0 12px!important;
    padding:18px!important;
    border:1px solid #e5e0d7!important;
    background:#ffffff!important;
    color:#333333!important;
    box-shadow:none!important;
}

.sm-account-page .woocommerce-order-downloads {
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

.sm-account-page .woocommerce-order-downloads__title {
    margin-bottom:20px!important;
}

.sm-account-page .woocommerce-pagination {
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    width:100%!important;
    margin:24px 0 0!important;
    padding:0!important;
    background:#ffffff!important;
}

.sm-account-page .woocommerce-pagination a,
.sm-account-page .woocommerce-pagination span {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:8px 12px!important;
    border:1px solid #e1dcd2!important;
    border-radius:0!important;
    background:#ffffff!important;
    color:#222222!important;
    font-size:12px!important;
    line-height:1!important;
    text-decoration:none!important;
}

.sm-account-page .woocommerce-pagination .current,
.sm-account-page .woocommerce-pagination a:hover {
    border-color:#111111!important;
    background:#111111!important;
    color:#ffffff!important;
}

.sm-account-page .woocommerce-form-login,
.sm-account-page .woocommerce-form-register {
    width:100%!important;
    max-width:620px!important;
    margin:0!important;
    padding:28px!important;
    border:1px solid #e5e0d7!important;
    background:#ffffff!important;
    color:#222222!important;
    box-shadow:none!important;
}

.sm-account-page .woocommerce-form-login__rememberme {
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 0 18px!important;
    color:#444444!important;
    font-size:13px!important;
}

.sm-account-page .woocommerce-MyAccount-content .wp-block-button__link,
.sm-account-page .woocommerce-MyAccount-content .wp-element-button {
    border-radius:0!important;
    background:#111111!important;
    color:#ffffff!important;
    box-shadow:none!important;
}

.sm-account-page .woocommerce-MyAccount-content .wp-block-button__link:hover,
.sm-account-page .woocommerce-MyAccount-content .wp-element-button:hover {
    background:#b38b28!important;
    color:#ffffff!important;
}

.sm-account-page img {
    max-width:100%!important;
    height:auto!important;
    opacity:1!important;
}

@media (max-width:767px) {

    .sm-account-shell {
        width:calc(100% - 28px)!important;
        max-width:none!important;
        padding:38px 0 65px!important;
    }

    .sm-account-hero {
        grid-template-columns:auto minmax(0,1fr)!important;
        gap:15px!important;
        margin-bottom:34px!important;
        padding-bottom:25px!important;
    }

    .sm-account-avatar {
        width:52px!important;
        height:52px!important;
        min-width:52px!important;
        min-height:52px!important;
        font-size:21px!important;
    }

    .sm-account-kicker {
        margin-bottom:6px!important;
        font-size:8px!important;
        letter-spacing:.14em!important;
    }

    .sm-account-hero h1 {
        font-size:26px!important;
        line-height:1.18!important;
    }

    .sm-account-hero p {
        margin-top:6px!important;
        font-size:11px!important;
        line-height:1.5!important;
    }

    .sm-account-layout {
        display:block!important;
        width:100%!important;
    }

    .sm-account-sidebar {
        width:100%!important;
        min-width:0!important;
        margin:0 0 36px!important;
    }

    .sm-account-sidebar-label {
        margin-bottom:10px!important;
    }

    .sm-account-page .woocommerce-MyAccount-navigation,
    .sm-account-page .woocommerce-MyAccount-navigation ul,
    .sm-account-page .woocommerce-MyAccount-navigation li {
        width:100%!important;
        min-width:0!important;
    }

    .sm-account-page .woocommerce-MyAccount-navigation ul {
        display:flex!important;
        flex-direction:column!important;
        gap:0!important;
        overflow:visible!important;
    }

    .sm-account-page .woocommerce-MyAccount-navigation li a {
        min-height:45px!important;
        padding:11px 13px!important;
        font-size:12px!important;
    }

    .sm-account-content,
    .sm-account-page .woocommerce-MyAccount-content {
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        overflow-x:hidden!important;
    }

    .sm-account-page .woocommerce-MyAccount-content h2 {
        margin-bottom:20px!important;
        font-size:25px!important;
    }

    .sm-account-page .woocommerce-MyAccount-content h3 {
        font-size:20px!important;
    }

    .sm-account-page .woocommerce-Addresses {
        grid-template-columns:1fr!important;
        gap:14px!important;
    }

    .sm-account-page .woocommerce-Address {
        padding:19px!important;
    }

    .sm-account-page .woocommerce-Address-title {
        flex-wrap:wrap!important;
    }

    .sm-account-page fieldset {
        padding:18px!important;
    }

    .sm-account-page .woocommerce-form-login,
    .sm-account-page .woocommerce-form-register {
        max-width:none!important;
        padding:20px!important;
    }

    /* =====================================================
       ORDERS — NO HORIZONTAL SLIDING
       ===================================================== */

    .sm-account-page .woocommerce-orders-table {
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-spacing:0!important;
        border-collapse:collapse!important;
        table-layout:auto!important;
        overflow-x:hidden!important;
        overflow-y:visible!important;
        box-sizing:border-box!important;
    }

    .sm-account-page .woocommerce-orders-table * {
        box-sizing:border-box!important;
        min-width:0!important;
        max-width:100%!important;
    }

    .sm-account-page .woocommerce-orders-table > thead {
        display:none!important;
    }

    .sm-account-page .woocommerce-orders-table > tbody {
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        overflow:visible!important;
    }

    .sm-account-page .woocommerce-orders-table > tbody > tr {
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:auto!important;
        margin:0 0 14px!important;
        padding:0!important;
        border:1px solid #e5e0d7!important;
        background:#ffffff!important;
        overflow:hidden!important;
    }

    .sm-account-page .woocommerce-orders-table > tbody > tr > td {
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:auto!important;
        margin:0!important;
        padding:10px 12px!important;
        border:0!important;
        border-bottom:1px solid #eeeae2!important;
        background:#ffffff!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
        hyphens:none!important;
        overflow:hidden!important;
    }

    .sm-account-page .woocommerce-orders-table > tbody > tr > td:last-child {
        border-bottom:0!important;
    }

    /* =====================================================
       ORDER DATA LABELS
       ===================================================== */

    .sm-account-page .woocommerce-orders-table td::before {
        content:attr(data-title)!important;
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0 0 3px!important;
        padding:0!important;
        color:#777777!important;
        font-size:9px!important;
        line-height:1.2!important;
        font-weight:700!important;
        letter-spacing:.08em!important;
        text-transform:uppercase!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
    }

    /* =====================================================
       ORDER TEXT
       ===================================================== */

    .sm-account-page .woocommerce-orders-table td {
        font-size:11px!important;
        line-height:1.45!important;
        font-weight:500!important;
        color:#111111!important;
        text-align:left!important;
    }

    .sm-account-page .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-number a {
        display:inline!important;
        width:auto!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        color:#111111!important;
        font-size:11px!important;
        font-weight:600!important;
        line-height:1.45!important;
        text-decoration:none!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
    }

    .sm-account-page .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-date,

    .sm-account-page .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-status,

    .sm-account-page .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-total {
        font-size:11px!important;
        line-height:1.45!important;
        font-weight:500!important;
        color:#111111!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
    }

    .sm-account-page .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-total strong {
        display:inline!important;
        margin:0!important;
        padding:0!important;
        font-size:11px!important;
        line-height:1.45!important;
        font-weight:600!important;
        color:#111111!important;
    }

    /* =====================================================
       ORDER ACTIONS
       ===================================================== */

    .sm-account-page .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions {
        display:flex!important;
        align-items:center!important;
        flex-wrap:wrap!important;
        gap:6px!important;
    }

    .sm-account-page .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions a {
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:auto!important;
        max-width:100%!important;
        min-width:0!important;
        min-height:34px!important;
        margin:0!important;
        padding:7px 11px!important;
        border:1px solid #111111!important;
        border-radius:0!important;
        background:#111111!important;
        color:#ffffff!important;
        font-family:inherit!important;
        font-size:10px!important;
        line-height:1.2!important;
        font-weight:700!important;
        letter-spacing:.04em!important;
        text-align:center!important;
        text-decoration:none!important;
        text-transform:uppercase!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
        box-shadow:none!important;
        box-sizing:border-box!important;
    }

    .sm-account-page .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions a:hover {
        background:#b38b28!important;
        border-color:#b38b28!important;
        color:#ffffff!important;
    }

    .sm-account-page .woocommerce-orders-table {
        overflow-x:hidden!important;
        overscroll-behavior-x:none!important;
    }

    /* =====================================================
       DOWNLOADS — NO HORIZONTAL SLIDING
       ===================================================== */

    .sm-account-page .woocommerce-order-downloads {
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        overflow-x:hidden!important;
        overflow-y:visible!important;
    }

    .sm-account-page .woocommerce-table--order-downloads,
    .sm-account-page .woocommerce-MyAccount-downloads {
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:auto!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-spacing:0!important;
        border-collapse:collapse!important;
        table-layout:auto!important;
        overflow-x:hidden!important;
        overflow-y:visible!important;
        box-sizing:border-box!important;
    }

    .sm-account-page .woocommerce-table--order-downloads *,
    .sm-account-page .woocommerce-MyAccount-downloads * {
        box-sizing:border-box!important;
        min-width:0!important;
        max-width:100%!important;
    }

    .sm-account-page .woocommerce-table--order-downloads > thead,
    .sm-account-page .woocommerce-MyAccount-downloads > thead {
        display:none!important;
    }

    .sm-account-page .woocommerce-table--order-downloads > tr,
    .sm-account-page .woocommerce-MyAccount-downloads > tr,
    .sm-account-page .woocommerce-table--order-downloads > tbody > tr,
    .sm-account-page .woocommerce-MyAccount-downloads > tbody > tr {
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:auto!important;
        margin:0 0 14px!important;
        padding:0!important;
        border:1px solid #e5e0d7!important;
        background:#ffffff!important;
        overflow:hidden!important;
    }

    .sm-account-page .woocommerce-table--order-downloads > tr > td,
    .sm-account-page .woocommerce-table--order-downloads > tbody > tr > td,
    .sm-account-page .woocommerce-MyAccount-downloads > tr > td,
    .sm-account-page .woocommerce-MyAccount-downloads > tbody > tr > td {
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:auto!important;
        margin:0!important;
        padding:10px 12px!important;
        border:0!important;
        border-bottom:1px solid #eeeae2!important;
        background:#ffffff!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
        hyphens:none!important;
        overflow:hidden!important;
    }

    .sm-account-page .woocommerce-table--order-downloads > tr > td:last-child,
    .sm-account-page .woocommerce-table--order-downloads > tbody > tr > td:last-child,
    .sm-account-page .woocommerce-MyAccount-downloads > tr > td:last-child,
    .sm-account-page .woocommerce-MyAccount-downloads > tbody > tr > td:last-child {
        border-bottom:0!important;
    }

    .sm-account-page .woocommerce-table--order-downloads td::before,
    .sm-account-page .woocommerce-MyAccount-downloads td::before {
        content:attr(data-title)!important;
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0 0 5px!important;
        padding:0!important;
        color:#777777!important;
        font-size:9px!important;
        line-height:1.3!important;
        font-weight:700!important;
        letter-spacing:.08em!important;
        text-transform:uppercase!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
    }

    .sm-account-page .woocommerce-table--order-downloads .download-file,
    .sm-account-page .woocommerce-MyAccount-downloads .download-file {
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:10px 12px!important;
        overflow:hidden!important;
    }

    /* =====================================================
       DOWNLOAD BUTTON
       ===================================================== */

    .sm-account-page .woocommerce-table--order-downloads .woocommerce-MyAccount-downloads-file,
    .sm-account-page .woocommerce-MyAccount-downloads .woocommerce-MyAccount-downloads-file,
    .sm-account-page .woocommerce-table--order-downloads .download-file a,
    .sm-account-page .woocommerce-MyAccount-downloads .download-file a {
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        min-height:40px!important;
        margin:0!important;
        padding:9px 10px!important;
        border:1px solid #111111!important;
        border-radius:0!important;
        background:#111111!important;
        color:#ffffff!important;
        font-family:inherit!important;
        font-size:11px!important;
        font-weight:700!important;
        line-height:1.25!important;
        letter-spacing:.025em!important;
        text-align:center!important;
        text-decoration:none!important;
        text-transform:uppercase!important;
        gap:3px!important;
        column-gap:3px!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
        hyphens:none!important;
        overflow:hidden!important;
        box-shadow:none!important;
        box-sizing:border-box!important;
    }

    .sm-account-page .woocommerce-table--order-downloads .woocommerce-MyAccount-downloads-file:hover,
    .sm-account-page .woocommerce-table--order-downloads .download-file a:hover,
    .sm-account-page .woocommerce-MyAccount-downloads .woocommerce-MyAccount-downloads-file:hover,
    .sm-account-page .woocommerce-MyAccount-downloads .download-file a:hover {
        background:#b38b28!important;
        border-color:#b38b28!important;
        color:#ffffff!important;
    }

    .sm-account-page .woocommerce-table--order-downloads .woocommerce-MyAccount-downloads-file::before,
    .sm-account-page .woocommerce-table--order-downloads .download-file a::before,
    .sm-account-page .woocommerce-MyAccount-downloads .woocommerce-MyAccount-downloads-file::before,
    .sm-account-page .woocommerce-MyAccount-downloads .download-file a::before {
        display:inline-block!important;
        flex:0 0 auto!important;
        width:auto!important;
        min-width:0!important;
        max-width:16px!important;
        margin:0!important;
        padding:0!important;
        line-height:1!important;
    }

    .sm-account-page .woocommerce-table--order-downloads .woocommerce-MyAccount-downloads-file svg,
    .sm-account-page .woocommerce-table--order-downloads .woocommerce-MyAccount-downloads-file i,
    .sm-account-page .woocommerce-table--order-downloads .woocommerce-MyAccount-downloads-file img,
    .sm-account-page .woocommerce-MyAccount-downloads .woocommerce-MyAccount-downloads-file svg,
    .sm-account-page .woocommerce-MyAccount-downloads .woocommerce-MyAccount-downloads-file i,
    .sm-account-page .woocommerce-MyAccount-downloads .woocommerce-MyAccount-downloads-file img {
        display:inline-block!important;
        flex:0 0 auto!important;
        width:auto!important;
        max-width:16px!important;
        height:auto!important;
        margin:0!important;
        padding:0!important;
        vertical-align:middle!important;
    }

    .sm-account-page .woocommerce-table--order-downloads .woocommerce-MyAccount-downloads-file span,
    .sm-account-page .woocommerce-table--order-downloads .download-file a span,
    .sm-account-page .woocommerce-MyAccount-downloads .woocommerce-MyAccount-downloads-file span,
    .sm-account-page .woocommerce-MyAccount-downloads .download-file a span {
        display:inline!important;
        width:auto!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
        hyphens:none!important;
        line-height:1.25!important;
    }

    /* =====================================================
       DOWNLOAD REMAINING + EXPIRES
       TEXT/GAP ONLY
       ===================================================== */

    .sm-account-page .woocommerce-table--order-downloads .download-remaining,
    .sm-account-page .woocommerce-table--order-downloads .download-expires,
    .sm-account-page .woocommerce-MyAccount-downloads .download-remaining,
    .sm-account-page .woocommerce-MyAccount-downloads .download-expires {
        font-size:11px!important;
        line-height:1.45!important;
        font-weight:500!important;
        color:#111111!important;
        text-align:left!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
        hyphens:none!important;
    }

    .sm-account-page .woocommerce-table--order-downloads .download-remaining::before,
    .sm-account-page .woocommerce-table--order-downloads .download-expires::before,
    .sm-account-page .woocommerce-MyAccount-downloads .download-remaining::before,
    .sm-account-page .woocommerce-MyAccount-downloads .download-expires::before {
        margin-bottom:3px!important;
        line-height:1.2!important;
    }

    .sm-account-page .woocommerce-table--order-downloads .download-remaining strong,
    .sm-account-page .woocommerce-table--order-downloads .download-remaining span,
    .sm-account-page .woocommerce-table--order-downloads .download-expires strong,
    .sm-account-page .woocommerce-table--order-downloads .download-expires span,
    .sm-account-page .woocommerce-MyAccount-downloads .download-remaining strong,
    .sm-account-page .woocommerce-MyAccount-downloads .download-remaining span,
    .sm-account-page .woocommerce-MyAccount-downloads .download-expires strong,
    .sm-account-page .woocommerce-MyAccount-downloads .download-expires span {
        display:inline!important;
        width:auto!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        font-size:11px!important;
        line-height:1.45!important;
        font-weight:600!important;
        color:#111111!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
        hyphens:none!important;
    }

    /* =====================================================
       OTHER TABLES
       ===================================================== */

    .sm-account-page table:not(.woocommerce-orders-table):not(.woocommerce-table--order-downloads):not(.woocommerce-MyAccount-downloads) {
        display:table!important;
        overflow:visible!important;
    }

    .sm-account-page .woocommerce-PaymentMethods li,
    .sm-account-page .woocommerce-MyAccount-paymentMethods li {
        align-items:flex-start!important;
        flex-direction:column!important;
        gap:12px!important;
    }
}

@media (max-width:380px) {

    .sm-account-shell {
        width:calc(100% - 22px)!important;
    }

    .sm-account-hero {
        gap:12px!important;
    }

    .sm-account-avatar {
        width:46px!important;
        height:46px!important;
        min-width:46px!important;
        min-height:46px!important;
        font-size:19px!important;
    }

    .sm-account-hero h1 {
        font-size:23px!important;
    }

    .sm-account-page .woocommerce-MyAccount-navigation li a {
        font-size:11.5px!important;
    }
}

.sm-account-page a:focus-visible,
.sm-account-page button:focus-visible,
.sm-account-page input:focus-visible,
.sm-account-page select:focus-visible,
.sm-account-page textarea:focus-visible {
    outline:2px solid #b38b28!important;
    outline-offset:2px!important;
}

@media (prefers-reduced-motion:reduce) {

    .sm-account-page *,
    .sm-account-page *::before,
    .sm-account-page *::after {
        animation:none!important;
        transition:none!important;
        scroll-behavior:auto!important;
    }
}