
/* Source: my-account.php tmc-minha-conta-css-v11 */
body.tmc-minha-conta-page {
                background: #fff !important;
                overflow-x: hidden !important;
            }

            body.tmc-minha-conta-page .entry-title,
            body.tmc-minha-conta-page .page-title {
                display: none !important;
            }

            body.tmc-minha-conta-page .site-content,
            body.tmc-minha-conta-page .ast-container,
            body.tmc-minha-conta-page .content-area,
            body.tmc-minha-conta-page .site-main,
            body.tmc-minha-conta-page article,
            body.tmc-minha-conta-page .entry-content,
            body.tmc-minha-conta-page .elementor,
            body.tmc-minha-conta-page .elementor-section,
            body.tmc-minha-conta-page .elementor-container,
            body.tmc-minha-conta-page .elementor-column,
            body.tmc-minha-conta-page .elementor-widget-wrap,
            body.tmc-minha-conta-page .elementor-widget,
            body.tmc-minha-conta-page .elementor-widget-container,
            body.tmc-minha-conta-page .e-con,
            body.tmc-minha-conta-page .e-con-inner {
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                margin-left: auto !important;
                margin-right: auto !important;
                padding-left: 0 !important;
                padding-right: 0 !important;
                overflow: visible !important;
                box-sizing: border-box !important;
            }

            body.tmc-minha-conta-page .tmc-minha-conta-area,
            body.tmc-minha-conta-page .entry-content > .tmc-minha-conta-area {
                width: min(1180px, calc(100vw - 40px)) !important;
                max-width: 1180px !important;
                margin: 42px auto 70px !important;
                padding: 0 !important;
                display: block !important;
                font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
                color: #111827 !important;
                clear: both !important;
                float: none !important;
                position: relative !important;
                left: auto !important;
                right: auto !important;
                transform: none !important;
                box-sizing: border-box !important;
            }

            body.tmc-minha-conta-page .tmc-minha-conta-area *,
            body.tmc-minha-conta-page .tmc-minha-conta-area *::before,
            body.tmc-minha-conta-page .tmc-minha-conta-area *::after {
                box-sizing: border-box !important;
            }

            body.tmc-minha-conta-page .tmc-minha-conta-area .woocommerce {
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 auto !important;
                padding: 0 !important;
                position: static !important;
                left: auto !important;
                right: auto !important;
                transform: none !important;
                float: none !important;
                clear: both !important;
            }

            /* ==============================
               LOGIN / CADASTRO
            ============================== */

            body.tmc-minha-conta-deslogado .tmc-minha-conta-area .woocommerce::before {
                content: "ÁREA DO CLIENTE TEMPERCOM\A Acompanhe seus pedidos, baixe documentos e veja o andamento da compra.";
                white-space: pre-line !important;
                display: block !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 0 28px !important;
                padding: 28px 32px !important;
                background: linear-gradient(135deg, #111827 0%, #1f2937 52%, #3b2414 100%) !important;
                color: #fff !important;
                border: 1px solid #111827 !important;
                box-shadow: 0 18px 40px rgba(17, 24, 39, .14) !important;
                font-size: 15px !important;
                line-height: 1.45 !important;
                font-weight: 750 !important;
                text-align: left !important;
            }

            /*
             * Correção principal:
             * WooCommerce/Astra criam ::before e ::after no .col2-set para clearfix.
             * Quando o container vira grid, esses pseudos entram como itens e empurram
             * o login para a direita e o cadastro para baixo. Aqui eles são removidos.
             */
            body.tmc-minha-conta-deslogado #customer_login::before,
            body.tmc-minha-conta-deslogado #customer_login::after,
            body.tmc-minha-conta-deslogado .woocommerce .u-columns::before,
            body.tmc-minha-conta-deslogado .woocommerce .u-columns::after,
            body.tmc-minha-conta-deslogado .woocommerce .col2-set::before,
            body.tmc-minha-conta-deslogado .woocommerce .col2-set::after {
                content: none !important;
                display: none !important;
                clear: none !important;
            }

            body.tmc-minha-conta-deslogado #customer_login,
            body.tmc-minha-conta-deslogado .woocommerce #customer_login,
            body.tmc-minha-conta-deslogado .woocommerce .u-columns.col2-set,
            body.tmc-minha-conta-deslogado .woocommerce .col2-set {
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 auto !important;
                padding: 0 !important;
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
                gap: 32px !important;
                align-items: start !important;
                justify-content: center !important;
                float: none !important;
                clear: both !important;
                position: static !important;
                left: auto !important;
                right: auto !important;
                transform: none !important;
            }

            body.tmc-minha-conta-deslogado #customer_login .u-column1,
            body.tmc-minha-conta-deslogado #customer_login .u-column2,
            body.tmc-minha-conta-deslogado #customer_login .col-1,
            body.tmc-minha-conta-deslogado #customer_login .col-2,
            body.tmc-minha-conta-deslogado .woocommerce .u-column1,
            body.tmc-minha-conta-deslogado .woocommerce .u-column2,
            body.tmc-minha-conta-deslogado .woocommerce .col-1,
            body.tmc-minha-conta-deslogado .woocommerce .col-2 {
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                margin: 0 !important;
                padding: 0 !important;
                float: none !important;
                clear: none !important;
                display: block !important;
                position: static !important;
                left: auto !important;
                right: auto !important;
                transform: none !important;
            }

            body.tmc-minha-conta-deslogado #customer_login .u-column1,
            body.tmc-minha-conta-deslogado #customer_login .col-1 {
                grid-column: 1 !important;
                grid-row: 1 !important;
            }

            body.tmc-minha-conta-deslogado #customer_login .u-column2,
            body.tmc-minha-conta-deslogado #customer_login .col-2 {
                grid-column: 2 !important;
                grid-row: 1 !important;
            }

            body.tmc-minha-conta-deslogado #customer_login h2 {
                margin: 0 0 14px !important;
                padding: 0 !important;
                text-align: left !important;
                color: #111827 !important;
                font-size: clamp(34px, 3vw, 44px) !important;
                line-height: 1.05 !important;
                font-weight: 950 !important;
                letter-spacing: -.045em !important;
            }

            body.tmc-minha-conta-deslogado #customer_login form.login,
            body.tmc-minha-conta-deslogado #customer_login form.register {
                width: 100% !important;
                max-width: 100% !important;
                min-height: 410px !important;
                margin: 0 !important;
                padding: 30px !important;
                background: #fff !important;
                border: 1px solid #ead8c5 !important;
                border-radius: 0 !important;
                box-shadow: 0 18px 45px rgba(17, 24, 39, .07) !important;
            }

            body.tmc-minha-conta-page label {
                display: block !important;
                margin: 0 0 8px !important;
                color: #111827 !important;
                font-size: 13px !important;
                line-height: 1.2 !important;
                font-weight: 900 !important;
            }

            body.tmc-minha-conta-page input.input-text,
            body.tmc-minha-conta-page input[type="text"],
            body.tmc-minha-conta-page input[type="email"],
            body.tmc-minha-conta-page input[type="password"],
            body.tmc-minha-conta-page input[type="tel"],
            body.tmc-minha-conta-page select,
            body.tmc-minha-conta-page textarea {
                width: 100% !important;
                max-width: 100% !important;
                min-height: 48px !important;
                display: block !important;
                padding: 0 14px !important;
                background: #fff !important;
                border: 1px solid #e1cbb5 !important;
                color: #111827 !important;
                border-radius: 0 !important;
                box-shadow: none !important;
                font-size: 14px !important;
                font-weight: 650 !important;
            }

            body.tmc-minha-conta-page textarea {
                min-height: 110px !important;
                padding-top: 12px !important;
            }

            body.tmc-minha-conta-page input:focus,
            body.tmc-minha-conta-page select:focus,
            body.tmc-minha-conta-page textarea:focus {
                border-color: #ff7a00 !important;
                outline: none !important;
                box-shadow: 0 0 0 3px rgba(255, 122, 0, .12) !important;
            }

            body.tmc-minha-conta-page .form-row {
                width: 100% !important;
                margin: 0 0 18px !important;
                padding: 0 !important;
                float: none !important;
                clear: none !important;
            }

            body.tmc-minha-conta-page .woocommerce-form__label-for-checkbox {
                display: flex !important;
                align-items: center !important;
                gap: 8px !important;
                margin: 2px 0 18px !important;
                color: #111827 !important;
                font-size: 13px !important;
                font-weight: 800 !important;
            }

            body.tmc-minha-conta-page .lost_password {
                margin: 12px 0 0 !important;
            }

            body.tmc-minha-conta-page .lost_password a,
            body.tmc-minha-conta-page .woocommerce-privacy-policy-text a,
            body.tmc-minha-conta-page .woocommerce-MyAccount-content a:not(.button) {
                color: #ff7a00 !important;
                font-weight: 850 !important;
                text-decoration: none !important;
            }

            body.tmc-minha-conta-page .lost_password a:hover,
            body.tmc-minha-conta-page .woocommerce-privacy-policy-text a:hover,
            body.tmc-minha-conta-page .woocommerce-MyAccount-content a:not(.button):hover {
                color: #111827 !important;
            }

            body.tmc-minha-conta-page .woocommerce-privacy-policy-text {
                margin: 4px 0 18px !important;
                color: #6b7280 !important;
                font-size: 14px !important;
                line-height: 1.55 !important;
                font-weight: 600 !important;
            }

            body.tmc-minha-conta-page .show-password-input {
                color: #111827 !important;
            }

            /* ==============================
               ÁREA INTERNA LOGADA
            ============================== */

            body.tmc-minha-conta-logado .tmc-minha-conta-area .woocommerce {
                
                
                
                
                
            }

            body.tmc-minha-conta-logado .woocommerce-MyAccount-navigation,
            body.tmc-minha-conta-logado .woocommerce-MyAccount-content {
                float: none !important;
                clear: none !important;
                margin: 0 !important;
                position: static !important;
                transform: none !important;
            }

            body.tmc-minha-conta-logado .woocommerce-MyAccount-navigation {
                
                
                
                background: #fff !important;
                border: 1px solid #ead8c5 !important;
                box-shadow: 0 12px 30px rgba(17, 24, 39, .06) !important;
                
                
            }

            body.tmc-minha-conta-logado .woocommerce-MyAccount-navigation ul {
                margin: 0 !important;
                padding: 8px !important;
                list-style: none !important;
            }

            body.tmc-minha-conta-logado .woocommerce-MyAccount-navigation li {
                margin: 0 !important;
                padding: 0 !important;
                border: 0 !important;
                list-style: none !important;
            }

            body.tmc-minha-conta-logado .woocommerce-MyAccount-navigation a {
                width: 100% !important;
                min-height: 43px !important;
                padding: 0 13px !important;
                display: flex !important;
                align-items: center !important;
                justify-content: flex-start !important;
                color: #111827 !important;
                background: #fff !important;
                border: 1px solid transparent !important;
                text-decoration: none !important;
                font-size: 13px !important;
                line-height: 1.15 !important;
                font-weight: 850 !important;
            }

            body.tmc-minha-conta-logado .woocommerce-MyAccount-navigation li.is-active a,
            body.tmc-minha-conta-logado .woocommerce-MyAccount-navigation a:hover {
                background: #fff7ed !important;
                border-color: #ffcf9b !important;
                color: #c45500 !important;
            }

            body.tmc-minha-conta-logado .woocommerce-MyAccount-content {
                
                
                
                
            }

            body.tmc-minha-conta-dashboard .woocommerce-MyAccount-content > p {
                display: none !important;
            }

            .tmc-account-dashboard-box {
                width: 100% !important;
                max-width: 100% !important;
            }

            .tmc-account-hero {
                width: 100% !important;
                min-height: 220px !important;
                margin: 0 0 18px !important;
                padding: 34px !important;
                display: grid !important;
                grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) !important;
                gap: 30px !important;
                align-items: center !important;
                background: linear-gradient(135deg, #111827 0%, #1f2937 52%, #3b2414 100%) !important;
                color: #fff !important;
                border: 1px solid #111827 !important;
                box-shadow: 0 18px 40px rgba(17, 24, 39, .16) !important;
            }

            .tmc-account-hero span {
                display: block !important;
                margin: 0 0 10px !important;
                color: #ffb35c !important;
                font-size:13px !important;
                line-height: 1.15 !important;
                font-weight: 950 !important;
                text-transform: uppercase !important;
                letter-spacing: .05em !important;
            }

            .tmc-account-hero h2 {
                margin: 0 !important;
                color: #fff !important;
                font-size: clamp(34px, 3.4vw, 52px) !important;
                line-height: 1.02 !important;
                font-weight: 950 !important;
                letter-spacing: -.045em !important;
            }

            .tmc-account-hero p {
                max-width: 680px !important;
                margin: 0 !important;
                color: #f3f4f6 !important;
                font-size: 14px !important;
                line-height: 1.5 !important;
                font-weight: 700 !important;
            }

            .tmc-account-cards {
                width: 100% !important;
                display: grid !important;
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
                gap: 14px !important;
                margin: 0 0 22px !important;
                padding: 0 !important;
            }

            .tmc-account-card {
                width: 100% !important;
                min-height: 126px !important;
                display: block !important;
                padding: 18px !important;
                background: #fff !important;
                border: 1px solid #ead8c5 !important;
                color: #111827 !important;
                text-decoration: none !important;
                box-shadow: 0 12px 30px rgba(17, 24, 39, .05) !important;
                transition: .18s ease !important;
            }

            .tmc-account-card:hover {
                border-color: #ff7a00 !important;
                transform: translateY(-1px) !important;
            }

            .tmc-account-card strong {
                display: block !important;
                margin: 0 0 8px !important;
                color: #111827 !important;
                font-size: 17px !important;
                line-height: 1.2 !important;
                font-weight: 950 !important;
                letter-spacing: -.02em !important;
            }

            .tmc-account-card small {
                display: block !important;
                color: #6b7280 !important;
                font-size:13px !important;
                line-height: 1.4 !important;
                font-weight: 650 !important;
            }

            /* ==============================
               TABELAS / PEDIDOS / FORMULÁRIOS
            ============================== */

            body.tmc-minha-conta-page table.shop_table {
                width: 100% !important;
                margin: 0 0 18px !important;
                background: #fff !important;
                border: 1px solid #ead8c5 !important;
                border-collapse: collapse !important;
                box-shadow: 0 12px 30px rgba(17, 24, 39, .05) !important;
            }

            body.tmc-minha-conta-page table.shop_table th,
            body.tmc-minha-conta-page table.shop_table td {
                padding: 13px 14px !important;
                border: 0 !important;
                border-bottom: 1px solid #ead8c5 !important;
                color: #111827 !important;
                font-size: 13px !important;
                line-height: 1.35 !important;
                font-weight: 700 !important;
                vertical-align: middle !important;
            }

            body.tmc-minha-conta-page table.shop_table th {
                background: #fff7ed !important;
                font-size:13px !important;
                text-transform: uppercase !important;
                letter-spacing: .03em !important;
                font-weight: 950 !important;
            }

            body.tmc-minha-conta-page .woocommerce-Addresses,
            body.tmc-minha-conta-page .woocommerce-address-fields,
            body.tmc-minha-conta-page .woocommerce-EditAccountForm,
            body.tmc-minha-conta-page .woocommerce-order-details,
            body.tmc-minha-conta-page .woocommerce-customer-details {
                width: 100% !important;
                max-width: 100% !important;
            }

            body.tmc-minha-conta-page .woocommerce-Address {
                background: #fff !important;
                border: 1px solid #ead8c5 !important;
                padding: 18px !important;
                box-shadow: 0 12px 30px rgba(17, 24, 39, .05) !important;
            }

            body.tmc-minha-conta-page h2,
            body.tmc-minha-conta-page h3,
            body.tmc-minha-conta-page legend {
                color: #111827 !important;
                font-weight: 950 !important;
                letter-spacing: -.035em !important;
            }

            body.tmc-minha-conta-page .woocommerce-button,
            body.tmc-minha-conta-page .button,
            body.tmc-minha-conta-page a.button,
            body.tmc-minha-conta-page button.button,
            body.tmc-minha-conta-page input.button {
                min-height: 42px !important;
                padding: 0 18px !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                background: #ff7a00 !important;
                color: #fff !important;
                border: 1px solid #ff7a00 !important;
                border-radius: 0 !important;
                box-shadow: none !important;
                text-decoration: none !important;
                font-size: 13px !important;
                line-height: 1 !important;
                font-weight: 950 !important;
                text-transform: none !important;
                cursor: pointer !important;
            }

            body.tmc-minha-conta-page .woocommerce-button:hover,
            body.tmc-minha-conta-page .button:hover,
            body.tmc-minha-conta-page a.button:hover,
            body.tmc-minha-conta-page button.button:hover,
            body.tmc-minha-conta-page input.button:hover {
                background: #111827 !important;
                border-color: #111827 !important;
                color: #fff !important;
            }

            body.tmc-minha-conta-page .woocommerce-message,
            body.tmc-minha-conta-page .woocommerce-info,
            body.tmc-minha-conta-page .woocommerce-error {
                width: 100% !important;
                margin: 0 0 18px !important;
                padding: 15px 18px !important;
                background: #fff !important;
                border: 1px solid #ead8c5 !important;
                border-left: 4px solid #ff7a00 !important;
                color: #111827 !important;
                font-size: 13px !important;
                font-weight: 700 !important;
                box-shadow: none !important;
            }

            body.tmc-minha-conta-page .woocommerce-error {
                border-left-color: #dc2626 !important;
            }



            /* ==============================
               CORREÇÃO FINAL ÁREA LOGADA V9
               Alinha menu + conteúdo e deixa o nome visível no banner
            ============================== */

            body.tmc-minha-conta-logado .tmc-minha-conta-area .woocommerce::before,
            body.tmc-minha-conta-logado .tmc-minha-conta-area .woocommerce::after {
                content: none !important;
                display: none !important;
                clear: none !important;
            }

            body.tmc-minha-conta-logado .tmc-minha-conta-area .woocommerce {
                width: 100% !important;
                max-width: 100% !important;
                display: grid !important;
                grid-template-columns: 260px minmax(0, 1fr) !important;
                gap: 24px !important;
                align-items: start !important;
                justify-content: center !important;
                margin: 0 auto !important;
                padding: 0 !important;
            }

            body.tmc-minha-conta-logado .woocommerce-MyAccount-navigation {
                grid-column: 1 !important;
                grid-row: 1 !important;
                align-self: start !important;
                width: 260px !important;
                max-width: 260px !important;
                margin: 0 !important;
                padding: 0 !important;
                float: none !important;
                clear: none !important;
                position: static !important;
                top: auto !important;
                left: auto !important;
                right: auto !important;
                transform: none !important;
            }

            body.tmc-minha-conta-logado .woocommerce-MyAccount-content {
                grid-column: 2 !important;
                grid-row: 1 !important;
                align-self: start !important;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                margin: 0 !important;
                padding: 0 !important;
                float: none !important;
                clear: none !important;
                position: static !important;
                left: auto !important;
                right: auto !important;
                transform: none !important;
            }

            body.tmc-minha-conta-logado .tmc-account-dashboard-box,
            body.tmc-minha-conta-logado .tmc-account-hero,
            body.tmc-minha-conta-logado .tmc-account-cards {
                width: 100% !important;
                max-width: 100% !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
            }

            body.tmc-minha-conta-logado .tmc-account-hero {
                min-height: 210px !important;
                padding: 34px !important;
                display: grid !important;
                grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important;
                gap: 30px !important;
                align-items: center !important;
                overflow: hidden !important;
            }

            body.tmc-minha-conta-logado .tmc-account-hero .tmc-account-hero-left,
            body.tmc-minha-conta-logado .tmc-account-hero .tmc-account-hero-right {
                min-width: 0 !important;
                position: relative !important;
                z-index: 2 !important;
            }

            body.tmc-minha-conta-logado .tmc-account-hero span,
            body.tmc-minha-conta-logado .tmc-account-hero .tmc-account-hero-left span {
                color: #ffb35c !important;
                -webkit-text-fill-color: #ffb35c !important;
                opacity: 1 !important;
                visibility: visible !important;
                filter: none !important;
                mix-blend-mode: normal !important;
                text-shadow: none !important;
            }

            body.tmc-minha-conta-logado .tmc-account-hero h2,
            body.tmc-minha-conta-logado .tmc-account-hero .tmc-account-hero-left h2,
            body.tmc-minha-conta-logado .woocommerce-MyAccount-content .tmc-account-hero h2 {
                display: block !important;
                margin: 0 !important;
                padding: 0 !important;
                color: #ffffff !important;
                -webkit-text-fill-color: #ffffff !important;
                opacity: 1 !important;
                visibility: visible !important;
                filter: none !important;
                mix-blend-mode: normal !important;
                text-shadow: none !important;
                background: transparent !important;
                font-size: clamp(34px, 3.4vw, 52px) !important;
                line-height: 1.02 !important;
                font-weight: 950 !important;
                letter-spacing: -.045em !important;
            }

            body.tmc-minha-conta-logado .tmc-account-hero p,
            body.tmc-minha-conta-logado .tmc-account-hero .tmc-account-hero-right p {
                color: #ffffff !important;
                -webkit-text-fill-color: #ffffff !important;
                opacity: 1 !important;
                visibility: visible !important;
                filter: none !important;
                mix-blend-mode: normal !important;
                text-shadow: none !important;
            }

            body.tmc-minha-conta-logado .tmc-account-cards {
                display: grid !important;
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
                gap: 14px !important;
                align-items: stretch !important;
            }

            body.tmc-minha-conta-logado .tmc-account-card {
                min-height: 126px !important;
            }

            body.tmc-minha-conta-logado .tmc-account-card strong,
            body.tmc-minha-conta-logado .tmc-account-card small {
                opacity: 1 !important;
                visibility: visible !important;
                filter: none !important;
                mix-blend-mode: normal !important;
                text-shadow: none !important;
            }



            /* ==============================
               AJUSTE FINAL V11
               Deixa a barra lateral exatamente na mesma linha do topo do banner
            ============================== */

            body.tmc-minha-conta-logado.tmc-minha-conta-dashboard .woocommerce-MyAccount-navigation,
            body.tmc-minha-conta-logado:not(.tmc-minha-conta-dashboard) .woocommerce-MyAccount-navigation {
                margin-top: 0 !important;
                align-self: start !important;
                position: static !important;
                top: auto !important;
            }

            body.tmc-minha-conta-logado.tmc-minha-conta-dashboard .woocommerce-MyAccount-content,
            body.tmc-minha-conta-logado:not(.tmc-minha-conta-dashboard) .woocommerce-MyAccount-content {
                margin-top: 0 !important;
                align-self: start !important;
                position: static !important;
                top: auto !important;
            }

            body.tmc-minha-conta-logado.tmc-minha-conta-dashboard .tmc-account-dashboard-box,
            body.tmc-minha-conta-logado.tmc-minha-conta-dashboard .tmc-account-hero {
                margin-top: 0 !important;
            }

            /* ==============================
               MOBILE
            ============================== */

            @media (max-width: 900px) {
                body.tmc-minha-conta-page .tmc-minha-conta-area {
                    width: calc(100vw - 24px) !important;
                    margin: 28px auto 55px !important;
                }

                body.tmc-minha-conta-deslogado #customer_login,
                body.tmc-minha-conta-deslogado .woocommerce #customer_login,
                body.tmc-minha-conta-deslogado .woocommerce .u-columns.col2-set,
                body.tmc-minha-conta-deslogado .woocommerce .col2-set {
                    grid-template-columns: 1fr !important;
                    gap: 28px !important;
                }

                body.tmc-minha-conta-deslogado #customer_login .u-column1,
                body.tmc-minha-conta-deslogado #customer_login .col-1 {
                    grid-column: 1 !important;
                    grid-row: 1 !important;
                }

                body.tmc-minha-conta-deslogado #customer_login .u-column2,
                body.tmc-minha-conta-deslogado #customer_login .col-2 {
                    grid-column: 1 !important;
                    grid-row: 2 !important;
                }

                body.tmc-minha-conta-deslogado #customer_login form.login,
                body.tmc-minha-conta-deslogado #customer_login form.register {
                    min-height: auto !important;
                    padding: 22px !important;
                }

                body.tmc-minha-conta-logado .tmc-minha-conta-area .woocommerce {
                    grid-template-columns: 1fr !important;
                    gap: 16px !important;
                }

                body.tmc-minha-conta-logado .woocommerce-MyAccount-navigation {
                    width: 100% !important;
                    max-width: 100% !important;
                    position: static !important;
                    margin-top: 0 !important;
                }

                body.tmc-minha-conta-logado .woocommerce-MyAccount-navigation ul {
                    display: grid !important;
                    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                    gap: 8px !important;
                }

                .tmc-account-hero {
                    grid-template-columns: 1fr !important;
                    min-height: auto !important;
                    gap: 16px !important;
                    padding: 24px !important;
                }

                .tmc-account-cards {
                    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                }
            }

            @media (max-width: 560px) {
                body.tmc-minha-conta-page .tmc-minha-conta-area {
                    width: calc(100vw - 20px) !important;
                }

                body.tmc-minha-conta-deslogado .tmc-minha-conta-area .woocommerce::before {
                    padding: 22px !important;
                    font-size: 14px !important;
                }

                body.tmc-minha-conta-deslogado #customer_login h2 {
                    font-size: 30px !important;
                }

                body.tmc-minha-conta-logado .woocommerce-MyAccount-navigation ul,
                .tmc-account-cards {
                    grid-template-columns: 1fr !important;
                }

                .tmc-account-hero h2 {
                    font-size: 30px !important;
                }

                body.tmc-minha-conta-page table.shop_table {
                    display: block !important;
                    overflow-x: auto !important;
                    white-space: nowrap !important;
                }
            }


/* Source: my-account.php tmc-minha-conta-reset-senha-v11-css */
body.tmc-minha-conta-page .woocommerce-ResetPassword,
            body.tmc-minha-conta-page form.lost_reset_password,
            body.tmc-minha-conta-page .woocommerce-lost-password form,
            body.tmc-minha-conta-page .woocommerce-reset-password form{
                width:min(620px,100%)!important;
                max-width:620px!important;
                margin:0 auto!important;
                padding:28px!important;
                display:block!important;
                background:#fff!important;
                border:1px solid #ead8c5!important;
                box-shadow:0 18px 45px rgba(17,24,39,.07)!important;
                color:#111827!important;
            }

            body.tmc-minha-conta-page .tmc-reset-senha-head{
                width:min(620px,100%)!important;
                max-width:620px!important;
                margin:0 auto 14px!important;
                padding:22px 24px!important;
                background:#111827!important;
                color:#fff!important;
                border:1px solid #111827!important;
            }

            body.tmc-minha-conta-page .tmc-reset-senha-head strong{
                display:block!important;
                margin:0 0 6px!important;
                color:#fff!important;
                font-size:26px!important;
                line-height:1.05!important;
                font-weight:800!important;
                letter-spacing:-.03em!important;
            }

            body.tmc-minha-conta-page .tmc-reset-senha-head span{
                display:block!important;
                color:#f3f4f6!important;
                font-size:14px!important;
                line-height:1.4!important;
                font-weight:500!important;
            }

            body.tmc-minha-conta-page form.lost_reset_password p,
            body.tmc-minha-conta-page .woocommerce-ResetPassword p{
                color:#374151!important;
                font-size:14px!important;
                line-height:1.5!important;
                font-weight:500!important;
            }

            body.tmc-minha-conta-page form.lost_reset_password .button,
            body.tmc-minha-conta-page .woocommerce-ResetPassword .button{
                width:100%!important;
                min-height:48px!important;
                background:#ff7a00!important;
                border-color:#ff7a00!important;
                color:#fff!important;
                font-size:14px!important;
                font-weight:800!important;
            }

            body.tmc-minha-conta-page form.lost_reset_password .button:hover,
            body.tmc-minha-conta-page .woocommerce-ResetPassword .button:hover{
                background:#111827!important;
                border-color:#111827!important;
                color:#fff!important;
            }


/* Source: my-account.php tmc-minha-conta-senha-segura-v12-css */
body.tmc-minha-conta-page .woocommerce-password-strength{
                width:100%!important;
                margin:8px 0 0!important;
                padding:9px 11px!important;
                border:1px solid #e5e7eb!important;
                color:#374151!important;
                font-size:13px!important;
                line-height:1.35!important;
                font-weight:700!important;
                text-align:left!important;
            }

            body.tmc-minha-conta-page .woocommerce-password-strength.short,
            body.tmc-minha-conta-page .woocommerce-password-strength.bad{
                background:#fff1f2!important;
                border-color:#fecdd3!important;
                color:#9f1239!important;
            }

            body.tmc-minha-conta-page .woocommerce-password-strength.good,
            body.tmc-minha-conta-page .woocommerce-password-strength.strong{
                background:#ecfdf5!important;
                border-color:#bbf7d0!important;
                color:#166534!important;
            }

            body.tmc-minha-conta-page .woocommerce-password-hint{
                display:block!important;
                margin:7px 0 0!important;
                color:#64748b!important;
                font-size:13px!important;
                line-height:1.45!important;
                font-weight:500!important;
            }
