/* =========================================================
   SM EVENTOS — CART PAGE BASE
========================================================= */

.sm-wc-page {
  position: relative;
  min-height: 100vh;
  padding-top: clamp(48px, 6vw, 90px);
  padding-bottom: clamp(58px, 7vw, 110px);
  overflow: hidden;

  background:
    radial-gradient(circle at 8% 28%, rgba(123, 44, 191, 0.20), transparent 34%),
    radial-gradient(circle at 88% 12%, rgba(255, 45, 149, 0.16), transparent 30%),
    linear-gradient(180deg, #08080d 0%, #0b0b12 45%, #08080d 100%);
}

.sm-wc-page__inner {
  position: relative;
  z-index: 2;
}

.sm-wc-page__header {
  max-width: 860px;
  margin-bottom: clamp(28px, 4vw, 48px);
}

.sm-wc-page__title {
  margin-bottom: 8px;
}

.sm-wc-page__intro {
  max-width: 620px;
}

.sm-wc-panel {
  position: relative;
  overflow: visible;
}

/* Tabla principal del carrito */
.sm-wc-cart-panel .woocommerce-cart-form table.shop_table {
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)),
    rgba(8,8,13,.84) !important;
  border: 1px solid var(--sm-border-hot);
  border-radius: var(--sm-radius-md);
  overflow: hidden;
}

.sm-wc-cart-panel .woocommerce-cart-form table.shop_table thead,
.sm-wc-cart-panel .woocommerce-cart-form table.shop_table thead tr {
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(8,8,13,.96) !important;
}

.sm-wc-cart-panel .woocommerce-cart-form table.shop_table thead th {
  background: transparent !important;
  color: var(--sm-white) !important;
  border-bottom: 1px solid var(--sm-border-hot) !important;
}

/* Totales del carrito */
.sm-wc-cart-panel .cart_totals {
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(8,8,13,.92) !important;
  border: 1px solid var(--sm-border-hot);
  border-radius: var(--sm-radius-md);
  overflow: hidden;
  box-shadow: var(--sm-glow-soft);
}

.sm-wc-cart-panel .cart_totals h2 {
  margin: 0;
  padding: 28px 32px;
  background:
    radial-gradient(circle at 90% 10%, rgba(255,45,149,.16), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    rgba(8,8,13,.96) !important;
  border-bottom: 1px solid var(--sm-border-hot);
  color: var(--sm-white) !important;
  font-family: var(--sm-font-title);
  font-size: clamp(2.4rem, 4vw, 4.2rem);
  line-height: .95;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.sm-wc-cart-panel .cart_totals table.shop_table,
.sm-wc-cart-panel .cart_totals table.shop_table tbody,
.sm-wc-cart-panel .cart_totals table.shop_table tr,
.sm-wc-cart-panel .cart_totals table.shop_table th,
.sm-wc-cart-panel .cart_totals table.shop_table td {
  background: transparent !important;
}


/* =========================================================
   SM EVENTOS — CHECKOUT PAGE
========================================================= */

.sm-wc-checkout-panel form.checkout {
  display: block;
}

/* Columna izquierda: datos */
.sm-wc-checkout-panel #customer_details {
  min-width: 0;
}

/* Columna derecha: resumen + pago */
.sm-wc-checkout-panel #order_review_heading,
.sm-wc-checkout-panel #order_review {
  min-width: 0;
}

/* Cajas internas */
.sm-wc-checkout-panel .woocommerce-billing-fields,
.sm-wc-checkout-panel .woocommerce-shipping-fields,
.sm-wc-checkout-panel .woocommerce-additional-fields,
.sm-wc-checkout-panel #order_review {
  padding: 24px;
  border: 1px solid var(--sm-border);
  border-radius: var(--sm-radius-md);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)),
    rgba(8,8,13,.74);
}

/* Separación entre bloques de la izquierda */
.sm-wc-checkout-panel .woocommerce-billing-fields {
  margin-bottom: 24px;
}

.sm-wc-checkout-panel .woocommerce-additional-fields {
  margin-top: 24px;
}

/* Títulos */
.sm-wc-checkout-panel h3,
.sm-wc-checkout-panel #order_review_heading {
  margin: 0 0 20px;
  color: var(--sm-white) !important;
  font-family: var(--sm-font-title);
  font-size: clamp(2rem, 3vw, 3.2rem);
  line-height: .95;
  letter-spacing: .035em;
  text-transform: uppercase;
}

/* El título del resumen suele ir fuera del #order_review */
.sm-wc-checkout-panel #order_review_heading {
  padding: 0;
}

/* Forzar layout lógico en checkout */
.sm-wc-checkout-panel #customer_details {
  grid-column: 1;
}

.sm-wc-checkout-panel #order_review_heading,
.sm-wc-checkout-panel #order_review {
  grid-column: 2;
}

.sm-wc-checkout-panel #order_review_heading {
  margin-bottom: 16px;
}

/* Tabla resumen pedido */
.sm-wc-checkout-panel #order_review table.shop_table {
  width: 100%;
  border: 1px solid var(--sm-border-hot);
  border-radius: var(--sm-radius-md);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)),
    rgba(8,8,13,.84) !important;
}

.sm-wc-checkout-panel #order_review table.shop_table thead,
.sm-wc-checkout-panel #order_review table.shop_table thead tr {
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(8,8,13,.96) !important;
}

.sm-wc-checkout-panel #order_review table.shop_table th,
.sm-wc-checkout-panel #order_review table.shop_table td {
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
  padding: 16px 14px;
  color: var(--sm-text);
  background: transparent !important;
}

.sm-wc-checkout-panel #order_review table.shop_table th {
  color: var(--sm-white) !important;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.sm-wc-checkout-panel #order_review table.shop_table .amount,
.sm-wc-checkout-panel #order_review table.shop_table bdi {
  color: var(--sm-white);
  font-weight: 900;
}

.sm-wc-checkout-panel #order_review table.shop_table tfoot tr:last-child th,
.sm-wc-checkout-panel #order_review table.shop_table tfoot tr:last-child td {
  border-bottom: 0;
}

/* Métodos de pago */
.sm-wc-checkout-panel #payment {
  margin-top: 24px;
  border: 1px solid var(--sm-border);
  border-radius: var(--sm-radius-md);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)),
    rgba(8,8,13,.76) !important;
  overflow: hidden;
}

.sm-wc-checkout-panel #payment ul.payment_methods {
  border-bottom: 1px solid rgba(255,255,255,.10);
  padding: 18px;
  background: transparent;
}

.sm-wc-checkout-panel #payment ul.payment_methods li {
  color: var(--sm-white);
  font-weight: 700;
}

.sm-wc-checkout-panel #payment div.payment_box {
  margin: 14px 0 0;
  padding: 16px;
  border-radius: var(--sm-radius-sm);
  background: rgba(255,255,255,.055);
  color: var(--sm-text);
}

.sm-wc-checkout-panel #payment div.payment_box::before {
  border-bottom-color: rgba(255,255,255,.055);
}

.sm-wc-checkout-panel #payment div.form-row {
  padding: 18px;
}

/* Botón pagar */
.sm-wc-checkout-panel #place_order {
  width: 100%;
  min-height: 56px;
  margin-top: 12px;
}

/* Privacidad / términos */
.sm-wc-checkout-panel .woocommerce-privacy-policy-text,
.sm-wc-checkout-panel .woocommerce-terms-and-conditions-wrapper {
  color: var(--sm-gray);
  font-size: 13px;
  line-height: 1.55;
}

.sm-wc-checkout-panel .woocommerce-privacy-policy-text a,
.sm-wc-checkout-panel .woocommerce-terms-and-conditions-wrapper a {
  color: var(--sm-pink);
  font-weight: 800;
}

/* =========================================================
   SM EVENTOS — WOOCOMMERCE FORM FIELDS
========================================================= */

.sm-wc-page input[type="text"],
.sm-wc-page input[type="email"],
.sm-wc-page input[type="tel"],
.sm-wc-page input[type="password"],
.sm-wc-page input[type="number"],
.sm-wc-page textarea,
.sm-wc-page select,
.sm-wc-page .select2-selection {
  width: 100%;
  min-height: 50px;
  border: 1px solid var(--sm-border) !important;
  border-radius: var(--sm-radius-sm) !important;
  background: rgba(255,255,255,.045) !important;
  color: var(--sm-white) !important;
  padding: 14px 16px !important;
  font-family: var(--sm-font-body) !important;
  font-size: 14px !important;
  font-weight: 600;
  outline: none !important;
}

.sm-wc-page input::placeholder,
.sm-wc-page textarea::placeholder {
  color: rgba(255,255,255,.45) !important;
}

.sm-wc-page input:focus,
.sm-wc-page textarea:focus,
.sm-wc-page select:focus,
.sm-wc-page .select2-container--open .select2-selection {
  border-color: var(--sm-pink) !important;
  box-shadow: 0 0 22px rgba(255,45,149,.22) !important;
}

.sm-wc-page label {
  color: var(--sm-white) !important;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.sm-wc-page .form-row {
  margin-bottom: 18px;
}

.sm-wc-page .required {
  color: var(--sm-pink) !important;
}

/* =========================================================
   SM EVENTOS — CHECKOUT RESPONSIVE
========================================================= */

@media (max-width: 1024px) {
  .sm-wc-checkout-panel form.checkout {
    grid-template-columns: 1fr;
  }

  .sm-wc-checkout-panel #customer_details,
  .sm-wc-checkout-panel #order_review_heading,
  .sm-wc-checkout-panel #order_review {
    grid-column: 1;
  }

  .sm-wc-checkout-panel #order_review_heading {
    margin-top: 12px;
  }
}

@media (max-width: 767px) {
  .sm-wc-checkout-panel.sm-panel-padding {
    padding: 22px;
  }

  .sm-wc-checkout-panel .woocommerce-billing-fields,
  .sm-wc-checkout-panel .woocommerce-shipping-fields,
  .sm-wc-checkout-panel .woocommerce-additional-fields,
  .sm-wc-checkout-panel #order_review {
    padding: 18px;
  }

  .sm-wc-checkout-panel h3,
  .sm-wc-checkout-panel #order_review_heading {
    font-size: 2.2rem;
  }

  .sm-wc-checkout-panel #payment ul.payment_methods,
  .sm-wc-checkout-panel #payment div.form-row {
    padding: 16px;
  }
}


/* =========================================================
   SM EVENTOS — MY ACCOUNT PAGE
   WooCommerce shortcode: [woocommerce_my_account]
========================================================= */


/* =========================================================
   1. ACCOUNT WRAPPER
========================================================= */

.sm-account-page {
  position: relative;
}

.sm-account-panel {
  position: relative;
  overflow: visible;
}

.sm-account-panel .woocommerce {
  color: var(--sm-white);
}


/* =========================================================
   2. LOGIN / REGISTER FORMS
========================================================= */

.sm-account-panel .woocommerce form.login,
.sm-account-panel .woocommerce form.register,
.sm-account-panel .woocommerce form.lost_reset_password {
  margin: 0;
  padding: 28px;
  border: 1px solid var(--sm-border-hot);
  border-radius: var(--sm-radius-md);
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(8,8,13,.86);
  box-shadow: var(--sm-glow-soft);
}

.sm-account-panel .woocommerce h2,
.sm-account-panel .woocommerce h3 {
  margin: 0 0 22px;
  color: var(--sm-white) !important;
  font-family: var(--sm-font-title);
  font-size: clamp(2.4rem, 4vw, 4.2rem);
  line-height: .95;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.sm-account-panel .woocommerce form .form-row {
  margin-bottom: 18px;
}

.sm-account-panel .woocommerce form label {
  color: var(--sm-white) !important;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.sm-account-panel .woocommerce form input[type="text"],
.sm-account-panel .woocommerce form input[type="email"],
.sm-account-panel .woocommerce form input[type="password"],
.sm-account-panel .woocommerce form input[type="tel"],
.sm-account-panel .woocommerce form textarea,
.sm-account-panel .woocommerce form select {
  width: 100%;
  min-height: 50px;
  border: 1px solid var(--sm-border) !important;
  border-radius: var(--sm-radius-sm) !important;
  background: rgba(255,255,255,.045) !important;
  color: var(--sm-white) !important;
  padding: 14px 16px !important;
  font-family: var(--sm-font-body) !important;
  font-size: 14px !important;
  font-weight: 600;
  outline: none !important;
}

.sm-account-panel .woocommerce form input:focus,
.sm-account-panel .woocommerce form textarea:focus,
.sm-account-panel .woocommerce form select:focus {
  border-color: var(--sm-pink) !important;
  box-shadow: 0 0 22px rgba(255,45,149,.22) !important;
}

.sm-account-panel .woocommerce form input::placeholder,
.sm-account-panel .woocommerce form textarea::placeholder {
  color: rgba(255,255,255,.45) !important;
}

.sm-account-panel .woocommerce .show-password-input {
  color: var(--sm-pink);
}

.sm-account-panel .woocommerce .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-right: 16px;
  color: var(--sm-text) !important;
  text-transform: none;
  letter-spacing: 0;
}

.sm-account-panel .woocommerce-LostPassword a {
  color: var(--sm-pink) !important;
  font-weight: 900;
}


/* =========================================================
   3. ACCOUNT LAYOUT LOGGED IN
========================================================= */

.sm-account-panel .woocommerce-MyAccount-navigation,
.sm-account-panel .woocommerce-MyAccount-content {
  min-width: 0;
}

.sm-account-panel .woocommerce-MyAccount-navigation {
  float: none;
  width: 100%;
  margin-bottom: 28px;
}

.sm-account-panel .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}

.sm-account-panel .woocommerce:has(.woocommerce-MyAccount-navigation) {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 42px);
  align-items: start;
}

.sm-account-panel .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation {
  margin-bottom: 0;
}


/* =========================================================
   4. ACCOUNT NAVIGATION
========================================================= */

.sm-account-panel .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 10px;
  list-style: none;
  border: 1px solid var(--sm-border-hot);
  border-radius: var(--sm-radius-md);
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(8,8,13,.86);
  box-shadow: var(--sm-glow-soft);
}

.sm-account-panel .woocommerce-MyAccount-navigation li {
  margin: 0;
}

.sm-account-panel .woocommerce-MyAccount-navigation li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 13px 15px;
  border-radius: var(--sm-radius-sm);
  color: var(--sm-text) !important;
  font-family: var(--sm-font-body);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  transition: background .25s ease, color .25s ease, box-shadow .25s ease;
}

.sm-account-panel .woocommerce-MyAccount-navigation li a:hover,
.sm-account-panel .woocommerce-MyAccount-navigation li.is-active a {
  color: var(--sm-white) !important;
  background: rgba(255,45,149,.14);
  box-shadow: inset 0 0 0 1px rgba(255,45,149,.45);
}

.sm-account-panel .woocommerce-MyAccount-navigation li a::after {
  content: "→";
  color: var(--sm-pink);
  font-weight: 900;
}


/* =========================================================
   5. ACCOUNT CONTENT PANEL
========================================================= */

.sm-account-panel .woocommerce-MyAccount-content {
  padding: 28px;
  border: 1px solid var(--sm-border);
  border-radius: var(--sm-radius-md);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)),
    rgba(8,8,13,.74);
}

.sm-account-panel .woocommerce-MyAccount-content p {
  color: var(--sm-text);
  font-size: 15px;
  line-height: 1.65;
}

.sm-account-panel .woocommerce-MyAccount-content strong {
  color: var(--sm-white);
}

.sm-account-panel .woocommerce-MyAccount-content a {
  color: var(--sm-pink) !important;
  font-weight: 900;
}


/* =========================================================
   6. ACCOUNT TABLES / ORDERS
========================================================= */

.sm-account-panel table.shop_table,
.sm-account-panel .woocommerce-orders-table {
  width: 100%;
  border: 1px solid var(--sm-border-hot);
  border-radius: var(--sm-radius-md);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)),
    rgba(8,8,13,.84) !important;
}

.sm-account-panel table.shop_table thead,
.sm-account-panel table.shop_table thead tr,
.sm-account-panel .woocommerce-orders-table thead,
.sm-account-panel .woocommerce-orders-table thead tr {
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(8,8,13,.96) !important;
}

.sm-account-panel table.shop_table th,
.sm-account-panel table.shop_table td,
.sm-account-panel .woocommerce-orders-table th,
.sm-account-panel .woocommerce-orders-table td {
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
  padding: 16px 14px;
  color: var(--sm-text);
  background: transparent !important;
}

.sm-account-panel table.shop_table th,
.sm-account-panel .woocommerce-orders-table th {
  color: var(--sm-white) !important;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.sm-account-panel table.shop_table tr:last-child td,
.sm-account-panel table.shop_table tr:last-child th,
.sm-account-panel .woocommerce-orders-table tr:last-child td,
.sm-account-panel .woocommerce-orders-table tr:last-child th {
  border-bottom: 0;
}

.sm-account-panel table.shop_table .amount,
.sm-account-panel table.shop_table bdi {
  color: var(--sm-white);
  font-weight: 900;
}


/* =========================================================
   7. ADDRESSES
========================================================= */

.sm-account-panel .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.sm-account-panel .woocommerce-Address {
  padding: 24px;
  border: 1px solid var(--sm-border);
  border-radius: var(--sm-radius-md);
  background: rgba(255,255,255,.035);
}

.sm-account-panel .woocommerce-Address-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.sm-account-panel .woocommerce-Address-title h3 {
  margin: 0;
  font-size: clamp(2rem, 3vw, 3rem);
}

.sm-account-panel address {
  margin-top: 16px;
  color: var(--sm-text);
  font-style: normal;
  line-height: 1.6;
}


/* =========================================================
   8. BUTTONS
========================================================= */

.sm-account-panel .woocommerce .button,
.sm-account-panel .woocommerce button.button,
.sm-account-panel .woocommerce input.button,
.sm-account-panel .woocommerce a.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  padding: 15px 30px !important;
  border: 0 !important;
  border-radius: var(--sm-radius-sm) !important;
  background: var(--sm-gradient) !important;
  color: var(--sm-white) !important;
  box-shadow: 0 0 24px rgba(255,45,149,.34);
  font-family: var(--sm-font-body) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase;
  letter-spacing: .06em;
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.sm-account-panel .woocommerce .button:hover,
.sm-account-panel .woocommerce button.button:hover,
.sm-account-panel .woocommerce input.button:hover,
.sm-account-panel .woocommerce a.button:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 0 42px rgba(255,45,149,.55);
}


/* =========================================================
   9. NOTICES
========================================================= */

.sm-account-panel .woocommerce-message,
.sm-account-panel .woocommerce-info,
.sm-account-panel .woocommerce-error {
  margin: 0 0 24px;
  padding: 18px 20px 18px 54px;
  border: 1px solid var(--sm-border-hot);
  border-radius: var(--sm-radius-md);
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(8,8,13,.92) !important;
  color: var(--sm-white) !important;
  box-shadow: var(--sm-glow-soft);
}

.sm-account-panel .woocommerce-message::before,
.sm-account-panel .woocommerce-info::before {
  color: var(--sm-pink);
}


/* =========================================================
   10. RESPONSIVE
========================================================= */

@media (max-width: 1024px) {
  .sm-account-panel .woocommerce:has(.woocommerce-MyAccount-navigation) {
    grid-template-columns: 1fr;
  }

  .sm-account-panel .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .sm-account-panel .woocommerce-MyAccount-navigation li {
    flex: 1 1 auto;
  }

  .sm-account-panel .woocommerce-MyAccount-navigation li a {
    justify-content: center;
  }

  .sm-account-panel .woocommerce-MyAccount-navigation li a::after {
    display: none;
  }
}

@media (max-width: 767px) {
  .sm-account-panel.sm-panel-padding {
    padding: 22px;
  }

  .sm-account-panel .woocommerce form.login,
  .sm-account-panel .woocommerce form.register,
  .sm-account-panel .woocommerce form.lost_reset_password,
  .sm-account-panel .woocommerce-MyAccount-content {
    padding: 20px;
  }

  .sm-account-panel .woocommerce h2,
  .sm-account-panel .woocommerce h3 {
    font-size: clamp(2rem, 11vw, 3rem);
  }

  .sm-account-panel .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }

  .sm-account-panel table.shop_table thead,
  .sm-account-panel .woocommerce-orders-table thead {
    display: none;
  }

  .sm-account-panel table.shop_table,
  .sm-account-panel table.shop_table tbody,
  .sm-account-panel table.shop_table tr,
  .sm-account-panel table.shop_table td,
  .sm-account-panel .woocommerce-orders-table,
  .sm-account-panel .woocommerce-orders-table tbody,
  .sm-account-panel .woocommerce-orders-table tr,
  .sm-account-panel .woocommerce-orders-table td {
    display: block;
    width: 100%;
  }

  .sm-account-panel table.shop_table tr,
  .sm-account-panel .woocommerce-orders-table tr {
    border-bottom: 1px solid rgba(255,255,255,.12);
  }

  .sm-account-panel table.shop_table td,
  .sm-account-panel .woocommerce-orders-table td {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    text-align: right;
  }

  .sm-account-panel table.shop_table td::before,
  .sm-account-panel .woocommerce-orders-table td::before {
    content: attr(data-title);
    color: var(--sm-gray);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
    text-align: left;
  }
}

