/* Account presentation only: native WooCommerce owns forms and endpoints. */
.torp-commerce-nav__links a[aria-current="page"] { color: var(--torp-text); background: #252022; box-shadow: inset 0 -2px 0 var(--torp-red); }
.torp-account-status { display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0; padding: 9px 13px; border: 1px solid var(--torp-border); border-radius: 7px; color: var(--torp-muted); font-size: 13px; }
body.torp-account-preview #site-content .torp-account-shell > .woocommerce { display: grid; grid-template-columns: 230px minmax(0, 1fr); align-items: start; gap: 26px; }
body.torp-account-auth #site-content .torp-account-shell > .woocommerce { display: block; }
.torp-account-preview .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.torp-account-preview .woocommerce-notices-wrapper:empty { display: none; }
.torp-account-sidebar { position: sticky; top: 22px; min-width: 0; padding: 12px; border: 1px solid var(--torp-border); border-radius: 10px; background: var(--torp-panel); }
.torp-account-preview .torp-account-nav-label { margin: 10px 12px 14px; color: var(--torp-muted); font-size: 11px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
body.torp-account-preview #site-content .woocommerce-MyAccount-navigation { width: 100%; float: none; padding: 0; margin: 0; }
.torp-account-preview .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 0; }
.torp-account-preview .woocommerce-MyAccount-navigation li { margin: 0 0 4px; padding: 0; border: 0; }
.torp-account-preview .woocommerce-MyAccount-navigation li:last-child { margin-bottom: 0; }
.torp-account-preview .woocommerce-MyAccount-navigation a { display: flex; align-items: center; gap: 11px; padding: 13px 12px; min-height: 48px; color: var(--torp-muted); border-radius: 6px; text-decoration: none; font-size: 14px; font-weight: 550; line-height: 1.4; transition: color .15s, background .15s; }
.torp-account-preview .woocommerce-MyAccount-navigation a:hover { background: #202124; color: var(--torp-text); }
.torp-account-preview .woocommerce-MyAccount-navigation a[aria-current="page"] { color: var(--torp-text); background: #292022; box-shadow: inset 3px 0 0 var(--torp-red); }
.torp-account-preview .woocommerce-MyAccount-navigation a[aria-current="page"] svg { color: var(--torp-red); }
body.torp-account-preview #site-content .woocommerce-MyAccount-navigation li.is-active > a { color: var(--torp-text) !important; text-decoration: none !important; }
.torp-account-preview .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { padding-top: 8px; margin-top: 12px; border-top: 1px solid var(--torp-border); }
.torp-account-nav-toggle { display: none; }
body.torp-account-preview #site-content .woocommerce-MyAccount-content { width: 100%; min-width: 0; float: none; margin: 0; padding: 28px; background: var(--torp-panel); border: 1px solid var(--torp-border); border-radius: 10px; }
.torp-account-preview .woocommerce-MyAccount-content p { margin: 0 0 20px; color: var(--torp-muted); font-size: 14px; line-height: 1.75; }
.torp-account-preview .woocommerce-MyAccount-content p:last-child { margin-bottom: 0; }
.torp-account-dashboard .woocommerce-MyAccount-content > p:first-of-type { color: var(--torp-text); font-size: 20px; line-height: 1.5; }
.torp-account-dashboard .woocommerce-MyAccount-content > p:first-of-type a { color: var(--torp-muted); font-size: 13px; }
.torp-account-shortcuts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 28px 0 0; }
.torp-account-preview .woocommerce a.torp-account-shortcut { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: 14px; padding: 20px; background: #1c1d20; border: 1px solid #34363d; border-radius: 8px; text-decoration: none; transition: background .15s, border-color .15s; }
.torp-account-preview .woocommerce a.torp-account-shortcut:hover { background: #252022; border-color: #a52e25; color: var(--torp-text); }
.torp-account-shortcut-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 7px; color: var(--torp-red); background: #302020; }
.torp-account-shortcut-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; font-size: 16px; font-weight: 700; line-height: 1.4; }
.torp-account-shortcut-title > span { color: var(--torp-muted); font-size: 18px; font-weight: 400; }
.torp-account-shortcut-description { color: var(--torp-muted); font-size: 12px; line-height: 1.65; }
body.torp-account-preview #site-content #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; width: 100%; margin: 0; }
body.torp-account-preview #site-content #customer_login::before, body.torp-account-preview #site-content #customer_login::after { display: none; }
body.torp-account-preview #site-content #customer_login > .col-1, body.torp-account-preview #site-content #customer_login > .col-2 { width: 100%; min-width: 0; float: none; margin: 0; padding: 30px; background: var(--torp-panel); border: 1px solid var(--torp-border); border-radius: 10px; }
.torp-account-preview #customer_login h2 { margin-bottom: 24px; }
.torp-account-preview #customer_login form { padding: 0; border: 0; border-radius: 0; margin: 0; background: transparent; }
.torp-account-preview .woocommerce form .form-row { margin: 0 0 18px; padding: 0; }
.torp-account-preview .woocommerce form .form-row label { display: block; margin: 0 0 8px; color: var(--torp-muted); font-size: 14px; line-height: 1.5; font-weight: 500; }
.torp-account-preview .select2-selection__arrow b { filter: invert(1); opacity: .72; }
.torp-account-preview .woocommerce .form-row .password-input { display: block; width: 100%; }
.torp-account-preview .woocommerce .password-input .input-text { padding-right: 48px; }
.torp-account-preview .woocommerce .password-input button.show-password-input { display: grid; place-items: center; min-height: 0; width: 38px; height: 38px; padding: 0; right: 5px; top: 5px; transform: none; background: transparent; color: var(--torp-muted); border: 0; }
.torp-account-preview .woocommerce .password-input button.show-password-input::before { position: static; display: block; width: 20px; height: 20px; margin: 0; filter: invert(1); opacity: .72; }
.torp-account-preview .woocommerce form label.woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 2px; margin: 8px 0 20px; color: var(--torp-text); font-size: 13px; font-weight: 400; }
.torp-account-preview #customer_login .button { display: block; width: 100%; float: none; margin: 0; }
.torp-account-preview #customer_login .lost_password { margin: 20px 0 0; font-size: 13px; }
.torp-account-preview #customer_login .woocommerce-form-register > p:not(.form-row) { color: var(--torp-muted); font-size: 13px; line-height: 1.75; margin: 0 0 20px; }
.torp-account-preview #customer_login .woocommerce-privacy-policy-text p { margin: 18px 0 24px; }
.torp-account-preview .woocommerce-ResetPassword { max-width: 640px; padding: 30px !important; background: var(--torp-panel); border: 1px solid var(--torp-border); border-radius: 10px; }
.torp-account-preview .woocommerce-ResetPassword > p { color: var(--torp-muted); font-size: 14px; line-height: 1.75; margin: 0 0 24px; }
.torp-account-preview .woocommerce-ResetPassword .form-row-first { width: 100%; float: none; }
.torp-account-preview .woocommerce-MyAccount-content form .form-row-first, .torp-account-preview .woocommerce-MyAccount-content form .form-row-last { width: calc(50% - 8px); }
.torp-account-preview .woocommerce-MyAccount-content form fieldset { margin: 26px 0; padding: 22px; border: 1px solid #3a3d44; border-radius: 8px; }
.torp-account-preview .woocommerce-MyAccount-content form fieldset legend { padding: 0 8px; font-size: 16px; color: var(--torp-text); font-weight: 650; }
.torp-account-preview .woocommerce-MyAccount-content #account_display_name_description { display: block; margin: 8px 0 0; color: var(--torp-muted); font-size: 12px; line-height: 1.6; }
.torp-account-preview .woocommerce-MyAccount-content form p > .button { margin-top: 6px; }
.torp-account-preview .woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 24px 0 0; }
.torp-account-preview .woocommerce-Addresses::before, .torp-account-preview .woocommerce-Addresses::after { display: none; }
body.torp-account-preview #site-content .woocommerce-Addresses > .woocommerce-Address { float: none; width: 100%; min-width: 0; padding: 22px; border: 1px solid #34363d; border-radius: 8px; background: #1c1d20; }
.torp-account-preview .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 12px; }
.torp-account-preview .woocommerce-Address-title::before, .torp-account-preview .woocommerce-Address-title::after { display: none; }
.torp-account-preview .woocommerce-Address-title h2 { float: none; margin: 0 0 18px; font-size: 18px; }
.torp-account-preview .woocommerce-Address-title a.edit { float: none; font-size: 12px; }
.torp-account-preview .woocommerce-MyAccount-content address { padding: 0; margin: 0; color: var(--torp-muted); background: transparent; border: 0; font-size: 14px; line-height: 1.8; font-style: normal; overflow-wrap: anywhere; }
.torp-account-preview .woocommerce-MyAccount-content h2 { font-size: 23px; }
.torp-account-preview .woocommerce-MyAccount-content table { width: 100%; }
.torp-account-preview .woocommerce-MyAccount-content table td, .torp-account-preview .woocommerce-MyAccount-content table th { padding: 14px 8px; }
.torp-account-preview .woocommerce-MyAccount-content table td:first-child, .torp-account-preview .woocommerce-MyAccount-content table th:first-child { padding-left: 0; }
.torp-account-preview .woocommerce-MyAccount-content table td:last-child, .torp-account-preview .woocommerce-MyAccount-content table th:last-child { padding-right: 0; }
.torp-account-preview .woocommerce-MyAccount-content table .button { padding: 7px 12px; min-height: 36px; font-size: 12px; }
.torp-account-preview .woocommerce-MyAccount-content table .woocommerce-orders-table__cell-order-status { color: var(--torp-muted); }
.torp-account-preview .woocommerce-order-details table thead th:last-child { text-align: right; }
.torp-account-preview .woocommerce-customer-details { margin-top: 30px; }
body.torp-account-preview #site-content .woocommerce-customer-details .woocommerce-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.torp-account-preview .woocommerce-customer-details .woocommerce-columns::before, .torp-account-preview .woocommerce-customer-details .woocommerce-columns::after { display: none; }
body.torp-account-preview #site-content .woocommerce-customer-details .woocommerce-column { width: 100%; min-width: 0; float: none; padding: 20px; border: 1px solid #34363d; border-radius: 8px; background: #1c1d20; }
.torp-account-preview .woocommerce-customer-details h2.woocommerce-column__title { font-size: 18px; margin-bottom: 18px; }
.torp-account-preview .woocommerce-MyAccount-content .woocommerce-pagination { margin-top: 22px; }
.torp-account-preview .woocommerce-MyAccount-content .woocommerce-info { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; font-size: 14px; }
.torp-account-preview .woocommerce-MyAccount-content .woocommerce-info .button { order: 2; float: none; margin-left: auto; }
@media (max-width: 1020px) {
  .torp-account-status { display: none; }
  body.torp-account-preview #site-content .torp-account-shell > .woocommerce { grid-template-columns: 205px minmax(0, 1fr); gap: 20px; }
  .torp-account-shortcuts { grid-template-columns: minmax(0, 1fr); }
  .torp-account-preview .woocommerce a.torp-account-shortcut { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 5px 16px; }
  .torp-account-shortcut-icon { grid-row: 1 / 3; }
  .torp-account-preview .woocommerce-MyAccount-content .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 800px) {
  body.torp-account-preview #site-content #customer_login { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.torp-account-preview #site-content #customer_login > .col-1, body.torp-account-preview #site-content #customer_login > .col-2 { padding: 24px; }
  body.torp-account-preview #site-content .torp-account-shell > .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .torp-account-sidebar { position: static; padding: 10px; }
  .torp-account-sidebar.is-enhanced .torp-account-nav-label { display: none; }
  .torp-account-sidebar.is-enhanced .woocommerce-MyAccount-navigation { display: none; }
  .torp-account-sidebar.is-enhanced.is-open .woocommerce-MyAccount-navigation { display: block; margin-top: 8px !important; padding-top: 8px !important; border-top: 1px solid var(--torp-border); }
  .torp-account-sidebar.is-enhanced .torp-account-nav-toggle { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 44px; padding: 9px 10px; border: 0; background: transparent; color: var(--torp-text); font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; letter-spacing: 0; text-transform: none; border-radius: 5px; }
  .torp-account-nav-change { display: flex; align-items: center; gap: 7px; color: var(--torp-muted); font-size: 12px; font-weight: 400; }
  .torp-account-sidebar.is-open .torp-account-nav-change svg { transform: rotate(180deg); }
  body.torp-account-preview #site-content .woocommerce-MyAccount-content { padding: 24px; }
  .torp-account-preview .woocommerce-ResetPassword { max-width: none; padding: 24px !important; }
  body.torp-account-preview #site-content .woocommerce-customer-details .woocommerce-columns { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  body.torp-account-preview #site-content .woocommerce-MyAccount-content { padding: 20px; }
  body.torp-account-preview #site-content #customer_login > .col-1, body.torp-account-preview #site-content #customer_login > .col-2 { padding: 22px; }
  .torp-account-preview .woocommerce-MyAccount-content form .form-row-first, .torp-account-preview .woocommerce-MyAccount-content form .form-row-last { width: 100%; float: none; }
  .torp-account-preview .woocommerce-MyAccount-content form fieldset { padding: 16px; }
  .torp-account-preview .woocommerce-MyAccount-content table.shop_table_responsive tr { display: block; margin: 0 0 18px; padding: 6px 14px; background: #1c1d20; border: 1px solid #34363d; border-radius: 7px; }
  .torp-account-preview .woocommerce-MyAccount-content table.shop_table_responsive td { padding: 12px 0 !important; background: transparent !important; }
  .torp-account-preview .woocommerce-MyAccount-content table.shop_table_responsive td:last-child { border-bottom: 0; }
  .torp-account-preview .woocommerce-MyAccount-content table.shop_table_responsive td::before { color: var(--torp-muted); font-weight: 500; }
  .torp-account-preview .woocommerce-MyAccount-content table.shop_table_responsive td.woocommerce-orders-table__cell-order-number::before { color: var(--torp-text); }
}
