/* ==========================================================================
   RFM Tutor UI · WooCommerce My Account recolor
   --------------------------------------------------------------------------
   Recolors WC's My Account pages (Shop Orders, Downloads, Payment Methods,
   Addresses, Account Details, view-order). These are hardlinked from
   Tutor's dashboard menu but render in WooCommerce's own templates with a
   light theme. We don't touch any HTML/JS — only colors via CSS.

   Body class: WC adds `.woocommerce-account` automatically.
   We add `.rfmtui-active` via Assets::body_class() when the toggle is on.
   Scoping rule: every selector starts with
     `body.woocommerce-account.rfmtui-active`
   so non-Tutor sites + non-account pages never get accidentally restyled.
   ========================================================================== */

body.woocommerce-account.rfmtui-active {
  background: var(--rfmtui-bg) !important;
  color: var(--rfmtui-text) !important;
}

/* Page chrome around the account content */
body.woocommerce-account.rfmtui-active .site-content,
body.woocommerce-account.rfmtui-active main,
body.woocommerce-account.rfmtui-active #content,
body.woocommerce-account.rfmtui-active #page,
body.woocommerce-account.rfmtui-active .site {
  background: var(--rfmtui-bg) !important;
  color: var(--rfmtui-text) !important;
}

body.woocommerce-account.rfmtui-active .woocommerce {
  color: var(--rfmtui-text) !important;
}

/* Headings */
body.woocommerce-account.rfmtui-active h1,
body.woocommerce-account.rfmtui-active h2,
body.woocommerce-account.rfmtui-active h3,
body.woocommerce-account.rfmtui-active h4,
body.woocommerce-account.rfmtui-active h5,
body.woocommerce-account.rfmtui-active h6,
body.woocommerce-account.rfmtui-active .entry-title,
body.woocommerce-account.rfmtui-active .page-title {
  color: var(--rfmtui-text) !important;
}

/* ==========================================================================
   Sidebar navigation (Dashboard / Orders / Downloads / Addresses /
   Payment methods / Account details / Logout)
   ========================================================================== */
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-navigation {
  background: var(--rfmtui-surface) !important;
  border: 1px solid var(--rfmtui-line) !important;
  border-radius: var(--rfmtui-radius-lg) !important;
  padding: 8px !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-navigation li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-navigation li + li {
  margin-top: 2px !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-navigation li a {
  display: block !important;
  padding: 11px 16px !important;
  color: var(--rfmtui-text-2) !important;
  background: transparent !important;
  text-decoration: none !important;
  border-radius: var(--rfmtui-radius) !important;
  border: 0 !important;
  font-weight: 500 !important;
  transition: background .15s ease, color .15s ease !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-navigation li a:hover {
  background: var(--rfmtui-surface-2) !important;
  color: var(--rfmtui-text) !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--active a {
  background: var(--rfmtui-accent) !important;
  color: #ffffff !important;
}

/* ==========================================================================
   Content area (right column)
   ========================================================================== */
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-content {
  background: var(--rfmtui-surface) !important;
  border: 1px solid var(--rfmtui-line) !important;
  border-radius: var(--rfmtui-radius-lg) !important;
  padding: 28px !important;
  color: var(--rfmtui-text) !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-content p,
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-content li,
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-content dl,
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-content strong,
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-content span {
  color: var(--rfmtui-text) !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-content small,
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-content .description {
  color: var(--rfmtui-text-2) !important;
}

/* ==========================================================================
   Tables (Orders, Downloads, Order details, Cart, etc.)
   ========================================================================== */
body.woocommerce-account.rfmtui-active table.shop_table,
body.woocommerce-account.rfmtui-active .woocommerce-orders-table,
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-downloads,
body.woocommerce-account.rfmtui-active table.woocommerce-table--order-details,
body.woocommerce-account.rfmtui-active .woocommerce-table {
  background: var(--rfmtui-surface) !important;
  background-color: var(--rfmtui-surface) !important;
  border: 1px solid var(--rfmtui-line) !important;
  border-radius: var(--rfmtui-radius) !important;
  border-collapse: collapse !important;
  color: var(--rfmtui-text) !important;
  overflow: hidden !important;
}

body.woocommerce-account.rfmtui-active table.shop_table thead,
body.woocommerce-account.rfmtui-active table.shop_table thead tr,
body.woocommerce-account.rfmtui-active table.shop_table thead th,
body.woocommerce-account.rfmtui-active .woocommerce-orders-table thead th,
body.woocommerce-account.rfmtui-active .woocommerce-orders-table__header,
body.woocommerce-account.rfmtui-active .woocommerce-table__header {
  background: var(--rfmtui-surface-2) !important;
  background-color: var(--rfmtui-surface-2) !important;
  color: var(--rfmtui-text) !important;
  border-bottom: 1px solid var(--rfmtui-line-2) !important;
  font-weight: 600 !important;
}

body.woocommerce-account.rfmtui-active table.shop_table tbody tr,
body.woocommerce-account.rfmtui-active table.shop_table tbody td,
body.woocommerce-account.rfmtui-active table.shop_table tbody th,
body.woocommerce-account.rfmtui-active .woocommerce-orders-table tbody tr,
body.woocommerce-account.rfmtui-active .woocommerce-orders-table tbody td,
body.woocommerce-account.rfmtui-active .woocommerce-orders-table__row,
body.woocommerce-account.rfmtui-active .woocommerce-orders-table__cell,
body.woocommerce-account.rfmtui-active .woocommerce-table tbody tr,
body.woocommerce-account.rfmtui-active .woocommerce-table tbody td {
  background: var(--rfmtui-surface) !important;
  background-color: var(--rfmtui-surface) !important;
  color: var(--rfmtui-text) !important;
  border-color: var(--rfmtui-line) !important;
}

body.woocommerce-account.rfmtui-active table.shop_table tbody tr:nth-child(even),
body.woocommerce-account.rfmtui-active table.shop_table tbody tr:nth-child(even) td,
body.woocommerce-account.rfmtui-active .woocommerce-orders-table tbody tr:nth-child(even),
body.woocommerce-account.rfmtui-active .woocommerce-orders-table tbody tr:nth-child(even) td {
  background: var(--rfmtui-bg-2) !important;
  background-color: var(--rfmtui-bg-2) !important;
}

body.woocommerce-account.rfmtui-active table.shop_table tbody tr:hover,
body.woocommerce-account.rfmtui-active table.shop_table tbody tr:hover td,
body.woocommerce-account.rfmtui-active .woocommerce-orders-table tbody tr:hover,
body.woocommerce-account.rfmtui-active .woocommerce-orders-table tbody tr:hover td {
  background: var(--rfmtui-surface-2) !important;
  background-color: var(--rfmtui-surface-2) !important;
}

body.woocommerce-account.rfmtui-active table.shop_table tfoot th,
body.woocommerce-account.rfmtui-active table.shop_table tfoot td {
  background: var(--rfmtui-surface-2) !important;
  background-color: var(--rfmtui-surface-2) !important;
  color: var(--rfmtui-text) !important;
  border-top: 1px solid var(--rfmtui-line-2) !important;
}

/* ==========================================================================
   Order status pills (mark.order-status)
   ========================================================================== */
body.woocommerce-account.rfmtui-active mark.order-status,
body.woocommerce-account.rfmtui-active .order-status {
  background: var(--rfmtui-bg-2) !important;
  border: 1px solid var(--rfmtui-line-2) !important;
  color: var(--rfmtui-text) !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-transform: capitalize !important;
}
body.woocommerce-account.rfmtui-active mark.order-status.status-completed,
body.woocommerce-account.rfmtui-active .order-status.status-completed {
  background: rgba(16, 185, 129, 0.15) !important;
  border-color: rgba(16, 185, 129, 0.5) !important;
  color: #6ee7b7 !important;
}
body.woocommerce-account.rfmtui-active mark.order-status.status-processing,
body.woocommerce-account.rfmtui-active .order-status.status-processing {
  background: rgba(245, 158, 11, 0.15) !important;
  border-color: rgba(245, 158, 11, 0.5) !important;
  color: #fbbf24 !important;
}
body.woocommerce-account.rfmtui-active mark.order-status.status-on-hold,
body.woocommerce-account.rfmtui-active mark.order-status.status-pending,
body.woocommerce-account.rfmtui-active .order-status.status-on-hold,
body.woocommerce-account.rfmtui-active .order-status.status-pending {
  background: rgba(123, 63, 228, 0.15) !important;
  border-color: rgba(123, 63, 228, 0.5) !important;
  color: var(--rfmtui-accent-3) !important;
}
body.woocommerce-account.rfmtui-active mark.order-status.status-cancelled,
body.woocommerce-account.rfmtui-active mark.order-status.status-failed,
body.woocommerce-account.rfmtui-active mark.order-status.status-refunded,
body.woocommerce-account.rfmtui-active .order-status.status-cancelled,
body.woocommerce-account.rfmtui-active .order-status.status-failed,
body.woocommerce-account.rfmtui-active .order-status.status-refunded {
  background: rgba(239, 68, 68, 0.15) !important;
  border-color: rgba(239, 68, 68, 0.5) !important;
  color: #fca5a5 !important;
}

/* ==========================================================================
   Forms (Account Details, Edit Address, Save Card, etc.)
   ========================================================================== */
body.woocommerce-account.rfmtui-active label,
body.woocommerce-account.rfmtui-active .woocommerce-form__label,
body.woocommerce-account.rfmtui-active .woocommerce-form-row label,
body.woocommerce-account.rfmtui-active .woocommerce-EditAccountForm label,
body.woocommerce-account.rfmtui-active legend {
  color: var(--rfmtui-text) !important;
  font-weight: 500 !important;
}

body.woocommerce-account.rfmtui-active input.input-text,
body.woocommerce-account.rfmtui-active .woocommerce-Input,
body.woocommerce-account.rfmtui-active .woocommerce-Input--text,
body.woocommerce-account.rfmtui-active .woocommerce-Input--email,
body.woocommerce-account.rfmtui-active .woocommerce-Input--password,
body.woocommerce-account.rfmtui-active .woocommerce-form-row input,
body.woocommerce-account.rfmtui-active .woocommerce-form-row textarea,
body.woocommerce-account.rfmtui-active .woocommerce-form-row select,
body.woocommerce-account.rfmtui-active .form-row input,
body.woocommerce-account.rfmtui-active .form-row textarea,
body.woocommerce-account.rfmtui-active .form-row select,
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-content input,
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-content textarea,
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-content select {
  background: var(--rfmtui-bg) !important;
  background-color: var(--rfmtui-bg) !important;
  border: 1px solid var(--rfmtui-line-2) !important;
  border-radius: var(--rfmtui-radius) !important;
  color: var(--rfmtui-text) !important;
  padding: 10px 12px !important;
  font-size: 14px !important;
}
body.woocommerce-account.rfmtui-active input:focus,
body.woocommerce-account.rfmtui-active textarea:focus,
body.woocommerce-account.rfmtui-active select:focus {
  border-color: var(--rfmtui-accent) !important;
  box-shadow: 0 0 0 2px rgba(123, 63, 228, 0.25) !important;
  outline: none !important;
}
body.woocommerce-account.rfmtui-active input::placeholder,
body.woocommerce-account.rfmtui-active textarea::placeholder {
  color: var(--rfmtui-text-3) !important;
  opacity: 1 !important;
}

/* ==========================================================================
   Buttons
   ========================================================================== */
body.woocommerce-account.rfmtui-active .button,
body.woocommerce-account.rfmtui-active a.button,
body.woocommerce-account.rfmtui-active button.button,
body.woocommerce-account.rfmtui-active .woocommerce-button,
body.woocommerce-account.rfmtui-active button[type="submit"] {
  background: var(--rfmtui-accent) !important;
  background-color: var(--rfmtui-accent) !important;
  border: 1px solid var(--rfmtui-accent) !important;
  color: #ffffff !important;
  border-radius: var(--rfmtui-radius) !important;
  padding: 10px 18px !important;
  font-weight: 500 !important;
  text-shadow: none !important;
  text-decoration: none !important;
  transition: background .15s ease, border-color .15s ease !important;
}
body.woocommerce-account.rfmtui-active .button:hover,
body.woocommerce-account.rfmtui-active a.button:hover,
body.woocommerce-account.rfmtui-active button.button:hover,
body.woocommerce-account.rfmtui-active button[type="submit"]:hover {
  background: var(--rfmtui-accent-2) !important;
  background-color: var(--rfmtui-accent-2) !important;
  border-color: var(--rfmtui-accent-2) !important;
  color: #ffffff !important;
}

/* Cancel/secondary buttons — make them outline */
body.woocommerce-account.rfmtui-active .button.cancel,
body.woocommerce-account.rfmtui-active a.button.cancel {
  background: transparent !important;
  background-color: transparent !important;
  border-color: var(--rfmtui-line-2) !important;
  color: var(--rfmtui-text-2) !important;
}
body.woocommerce-account.rfmtui-active .button.cancel:hover,
body.woocommerce-account.rfmtui-active a.button.cancel:hover {
  border-color: var(--rfmtui-text-3) !important;
  color: var(--rfmtui-text) !important;
  background: transparent !important;
}

/* "View" buttons in orders table — make them ghost-style */
body.woocommerce-account.rfmtui-active .woocommerce-orders-table .button.view,
body.woocommerce-account.rfmtui-active a.button.view {
  background: transparent !important;
  background-color: transparent !important;
  border-color: var(--rfmtui-accent) !important;
  color: var(--rfmtui-accent-3) !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-orders-table .button.view:hover,
body.woocommerce-account.rfmtui-active a.button.view:hover {
  background: var(--rfmtui-accent) !important;
  background-color: var(--rfmtui-accent) !important;
  color: #ffffff !important;
}

/* ==========================================================================
   Alerts / messages
   ========================================================================== */
body.woocommerce-account.rfmtui-active .woocommerce-message,
body.woocommerce-account.rfmtui-active .woocommerce-info,
body.woocommerce-account.rfmtui-active .woocommerce-error,
body.woocommerce-account.rfmtui-active .woocommerce-notices-wrapper > div,
body.woocommerce-account.rfmtui-active ul.woocommerce-error,
body.woocommerce-account.rfmtui-active div.woocommerce-message,
body.woocommerce-account.rfmtui-active div.woocommerce-info,
body.woocommerce-account.rfmtui-active div.woocommerce-error {
  background: var(--rfmtui-surface-2) !important;
  background-color: var(--rfmtui-surface-2) !important;
  border-color: var(--rfmtui-line-2) !important;
  color: var(--rfmtui-text) !important;
  border-radius: var(--rfmtui-radius) !important;
  padding: 14px 18px !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-message::before,
body.woocommerce-account.rfmtui-active .woocommerce-info::before,
body.woocommerce-account.rfmtui-active .woocommerce-error::before {
  color: inherit !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-message {
  border-left: 3px solid var(--rfmtui-accent) !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-error {
  border-left: 3px solid #ef4444 !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-info {
  border-left: 3px solid var(--rfmtui-accent-3) !important;
}

/* ==========================================================================
   Address columns
   ========================================================================== */
body.woocommerce-account.rfmtui-active .woocommerce-Addresses,
body.woocommerce-account.rfmtui-active .u-columns {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 16px !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-Address,
body.woocommerce-account.rfmtui-active .col-1,
body.woocommerce-account.rfmtui-active .col-2 {
  background: var(--rfmtui-surface-2) !important;
  background-color: var(--rfmtui-surface-2) !important;
  border: 1px solid var(--rfmtui-line) !important;
  border-radius: var(--rfmtui-radius-lg) !important;
  padding: 20px !important;
  color: var(--rfmtui-text) !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-Address-title h3,
body.woocommerce-account.rfmtui-active .woocommerce-Address-title h4 {
  color: var(--rfmtui-text) !important;
  margin-top: 0 !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-Address address {
  color: var(--rfmtui-text-2) !important;
  font-style: normal !important;
  line-height: 1.6 !important;
}

/* ==========================================================================
   Pagination
   ========================================================================== */
body.woocommerce-account.rfmtui-active .woocommerce-pagination,
body.woocommerce-account.rfmtui-active nav.woocommerce-pagination {
  margin-top: 20px !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-pagination ul {
  display: inline-flex !important;
  gap: 4px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-pagination ul li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-pagination .page-numbers,
body.woocommerce-account.rfmtui-active .woocommerce-pagination a.page-numbers {
  background: var(--rfmtui-surface-2) !important;
  background-color: var(--rfmtui-surface-2) !important;
  border: 1px solid var(--rfmtui-line-2) !important;
  color: var(--rfmtui-text-2) !important;
  border-radius: var(--rfmtui-radius) !important;
  padding: 8px 12px !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-pagination .page-numbers.current,
body.woocommerce-account.rfmtui-active .woocommerce-pagination a.page-numbers:hover {
  background: var(--rfmtui-accent) !important;
  background-color: var(--rfmtui-accent) !important;
  border-color: var(--rfmtui-accent) !important;
  color: #ffffff !important;
}

/* ==========================================================================
   Links inside the content
   ========================================================================== */
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-content a:not(.button):not(.order-actions a):not(.woocommerce-orders-table__cell-order-actions a),
body.woocommerce-account.rfmtui-active .woocommerce-orders-table a:not(.button) {
  color: var(--rfmtui-accent-3) !important;
  text-decoration: none !important;
  transition: color .15s ease;
}
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-content a:not(.button):hover {
  color: var(--rfmtui-text) !important;
  text-decoration: underline !important;
}

/* ==========================================================================
   Order details page (view-order)
   ========================================================================== */
body.woocommerce-account.rfmtui-active .woocommerce-customer-details,
body.woocommerce-account.rfmtui-active .woocommerce-order-details,
body.woocommerce-account.rfmtui-active .woocommerce-order-overview {
  color: var(--rfmtui-text) !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-order-overview {
  background: var(--rfmtui-surface-2) !important;
  border: 1px solid var(--rfmtui-line) !important;
  border-radius: var(--rfmtui-radius-lg) !important;
  padding: 20px !important;
  margin-bottom: 24px !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-order-overview li {
  border-color: var(--rfmtui-line) !important;
  color: var(--rfmtui-text) !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-order-overview strong {
  color: var(--rfmtui-text) !important;
}

/* ==========================================================================
   Downloads page — file/expiry/access cells
   ========================================================================== */
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-downloads-file a {
  color: var(--rfmtui-accent-3) !important;
}

/* ==========================================================================
   Payment Methods page
   ========================================================================== */
body.woocommerce-account.rfmtui-active .woocommerce-PaymentMethod,
body.woocommerce-account.rfmtui-active .woocommerce-MyAccount-paymentMethods {
  color: var(--rfmtui-text) !important;
}

/* ==========================================================================
   Form rows / required marks
   ========================================================================== */
body.woocommerce-account.rfmtui-active .required {
  color: #ef4444 !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-password-strength {
  color: var(--rfmtui-text-2) !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-password-strength.short {
  background: rgba(239, 68, 68, 0.15) !important;
  border-color: #ef4444 !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-password-strength.bad {
  background: rgba(245, 158, 11, 0.15) !important;
  border-color: #f59e0b !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-password-strength.good {
  background: rgba(123, 63, 228, 0.15) !important;
  border-color: var(--rfmtui-accent) !important;
}
body.woocommerce-account.rfmtui-active .woocommerce-password-strength.strong {
  background: rgba(16, 185, 129, 0.15) !important;
  border-color: #10b981 !important;
}

/* ==========================================================================
   Page wrapper layout (the 2-col MyAccount grid)
   ========================================================================== */
body.woocommerce-account.logged-in.rfmtui-active .woocommerce-account .woocommerce {
  display: grid !important;
  grid-template-columns: 240px 1fr !important;
  gap: 24px !important;
  align-items: flex-start !important;
}
@media (max-width: 768px) {
  body.woocommerce-account.logged-in.rfmtui-active .woocommerce-account .woocommerce {
    grid-template-columns: 1fr !important;
  }
}

/* ==========================================================================
   Login / Register page (logged-OUT #customer_login).
   The dashboard grid above is now scoped to .logged-in so it no longer
   crushes this page into the 240px nav column. Here: a clean, centered
   two-card form with full-width inputs and roomy labels.
   ========================================================================== */
body.woocommerce-account:not(.logged-in).rfmtui-active .woocommerce {
  display: block !important;
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.woocommerce-account.rfmtui-active #customer_login.u-columns {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 22px !important;
  align-items: start !important;
  max-width: 920px !important;
  margin: 0 auto !important;
}
@media (max-width: 720px) {
  body.woocommerce-account.rfmtui-active #customer_login.u-columns {
    grid-template-columns: 1fr !important;
  }
}
body.woocommerce-account.rfmtui-active #customer_login .u-column1,
body.woocommerce-account.rfmtui-active #customer_login .u-column2,
body.woocommerce-account.rfmtui-active #customer_login .col-1,
body.woocommerce-account.rfmtui-active #customer_login .col-2 {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  background: var(--rfmtui-surface) !important;
  border: 1px solid var(--rfmtui-line) !important;
  border-radius: var(--rfmtui-radius-lg) !important;
  padding: 26px !important;
}
body.woocommerce-account.rfmtui-active #customer_login h2 {
  font-size: 22px !important;
  line-height: 1.2 !important;
  margin: 0 0 18px !important;
}
body.woocommerce-account.rfmtui-active #customer_login .woocommerce-form-row,
body.woocommerce-account.rfmtui-active #customer_login .form-row {
  width: 100% !important;
  margin: 0 0 14px !important;
  float: none !important;
}
body.woocommerce-account.rfmtui-active #customer_login label {
  display: block !important;
  margin-bottom: 6px !important;
  white-space: normal !important;
  font-weight: 500 !important;
}
body.woocommerce-account.rfmtui-active #customer_login input.input-text,
body.woocommerce-account.rfmtui-active #customer_login input[type="text"],
body.woocommerce-account.rfmtui-active #customer_login input[type="email"],
body.woocommerce-account.rfmtui-active #customer_login input[type="password"] {
  width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
}
body.woocommerce-account.rfmtui-active #customer_login button[type="submit"] {
  width: 100% !important;
  padding: 12px !important;
  font-size: 15px !important;
  margin-top: 6px !important;
}
body.woocommerce-account.rfmtui-active #customer_login .woocommerce-form-login__rememberme {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 2px 0 14px !important;
}
body.woocommerce-account.rfmtui-active #customer_login .woocommerce-form-login__rememberme span {
  font-weight: 400 !important;
}
body.woocommerce-account.rfmtui-active #customer_login .cf-turnstile {
  margin: 10px 0 14px !important;
}
body.woocommerce-account.rfmtui-active #customer_login .lost_password {
  margin-top: 14px !important;
}
body.woocommerce-account.rfmtui-active #customer_login .lost_password a {
  color: var(--rfmtui-accent-3) !important;
}
