﻿/* ─── Cart / Checkout / Account — Dark Theme ─────────────────────────────── */

/* ─── Unified Woo shell (centered, theme-first) ─────────────────────────── */
.woocommerce-cart .tb-container,
.woocommerce-checkout .tb-container,
.woocommerce-account .tb-container {
  max-width: 1140px;
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
  width: min(100%, 1080px);
  margin-inline: auto;
}

.woocommerce-cart h1,
.woocommerce-checkout h1,
.woocommerce-account h1 {
  text-align: center;
  margin-bottom: var(--tb-sp-6);
}

.woocommerce .woocommerce-notices-wrapper {
  width: min(100%, 860px);
  margin: 0 auto var(--tb-sp-5);
}

/* ─── My account hero ────────────────────────────────────────────────────── */
.tb-account-hero {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: var(--tb-sp-5);
  align-items: stretch;
  margin-bottom: var(--tb-sp-5);
  padding: var(--tb-sp-5);
  border: 1px solid var(--tb-border);
  border-radius: var(--tb-r-lg);
  background:
    radial-gradient(circle at 14% 24%, rgba(140,230,25,.15) 0%, rgba(140,230,25,0) 45%),
    linear-gradient(150deg, #171717 0%, #101010 100%);
  box-shadow: var(--tb-shadow-sm);
  overflow: hidden;
}

.tb-account-hero__copy {
  position: relative;
  z-index: 1;
}

.tb-account-hero__kicker {
  margin: 0 0 var(--tb-sp-2);
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--tb-accent);
  font-weight: 700;
}

.tb-account-hero__copy h2 {
  margin: 0 0 var(--tb-sp-3);
  font-size: clamp(1.3rem, 2.4vw, 2.1rem);
  line-height: 1.08;
}

.tb-account-hero__copy p {
  margin: 0;
  color: var(--tb-text-muted);
  max-width: 55ch;
}

.tb-account-hero__metrics {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--tb-sp-3);
  align-content: center;
}

.tb-account-hero__metric {
  border: 1px solid rgba(140,230,25,.2);
  border-radius: var(--tb-r-md);
  background: rgba(17,17,17,.65);
  padding: var(--tb-sp-3) var(--tb-sp-4);
  backdrop-filter: blur(2px);
}

.tb-account-hero__metric-value {
  display: inline-block;
  font-size: clamp(1.3rem, 2.8vw, 1.9rem);
  line-height: 1;
  color: var(--tb-text-strong);
  font-weight: 800;
}

.tb-account-hero__metric span {
  display: block;
  margin-top: 8px;
  color: var(--tb-text-muted);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

/* ─── Motion system ──────────────────────────────────────────────────────── */
@keyframes tbFadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.woocommerce .tb-motion-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .52s var(--tb-ease), transform .52s var(--tb-ease);
}

.woocommerce .tb-motion-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.woocommerce .tb-motion-reveal[data-tb-delay="1"] { transition-delay: .06s; }
.woocommerce .tb-motion-reveal[data-tb-delay="2"] { transition-delay: .12s; }
.woocommerce .tb-motion-reveal[data-tb-delay="3"] { transition-delay: .18s; }
.woocommerce .tb-motion-reveal[data-tb-delay="4"] { transition-delay: .24s; }

.woocommerce .woocommerce-MyAccount-content,
.woocommerce .woocommerce-form-login,
.woocommerce .woocommerce-form-register,
.woocommerce .tb-cart-totals,
.woocommerce .cart_totals,
.woocommerce .woocommerce-checkout-review-order,
.woocommerce .woocommerce-order {
  transition: transform var(--tb-dur) var(--tb-ease), box-shadow var(--tb-dur) var(--tb-ease), border-color var(--tb-dur) var(--tb-ease);
}

.woocommerce .woocommerce-MyAccount-content:hover,
.woocommerce .woocommerce-form-login:hover,
.woocommerce .woocommerce-form-register:hover,
.woocommerce .tb-cart-totals:hover,
.woocommerce .cart_totals:hover,
.woocommerce .woocommerce-checkout-review-order:hover,
.woocommerce .woocommerce-order:hover {
  transform: translateY(-2px);
  border-color: var(--tb-border-light);
  box-shadow: var(--tb-shadow-md);
}

/* ─── Cart ───────────────────────────────────────────────────────────────── */
.tb-cart-layout { display: grid; grid-template-columns: 1fr 340px; gap: var(--tb-sp-6); align-items: start; }
@media (max-width: 900px) { .tb-cart-layout { grid-template-columns: 1fr; } }

.tb-cart-table { width: 100%; border-collapse: collapse; background: var(--tb-surface); border: 1px solid var(--tb-border); border-radius: var(--tb-r-lg); overflow: hidden; }
.tb-cart-table thead { background: var(--tb-surface-2); }
.tb-cart-table th { padding: var(--tb-sp-3) var(--tb-sp-4); font-size: .75rem; font-weight: 700; text-align: left; color: var(--tb-text-muted); text-transform: uppercase; letter-spacing: .07em; border-bottom: 1px solid var(--tb-border); }
.tb-cart-table td { padding: var(--tb-sp-4); border-bottom: 1px solid var(--tb-border); vertical-align: middle; color: var(--tb-text); }
.tb-cart-table tbody tr:last-child td { border-bottom: none; }
.tb-cart-item-img { width: 72px; height: 72px; object-fit: cover; border-radius: var(--tb-r-sm); border: 1px solid var(--tb-border); }
.tb-cart-item-name { font-weight: 600; font-size: .9rem; color: var(--tb-text-strong); }
.tb-cart-item-name a { color: var(--tb-text-strong); transition: color var(--tb-dur-fast); }
.tb-cart-item-name a:hover { color: var(--tb-accent); }
.tb-cart-item-meta { font-size: .78rem; color: var(--tb-text-muted); margin-top: 2px; }
.tb-cart-remove a { color: var(--tb-text-dim); font-size: 1.25rem; transition: color var(--tb-dur-fast); }
.tb-cart-remove a:hover { color: var(--tb-danger); }
.tb-cart-table .quantity .qty { width: 64px; padding: 8px; text-align: center; border: 1.5px solid var(--tb-border); border-radius: var(--tb-r-md); font-size: .9rem; background: var(--tb-surface-2); color: var(--tb-text-strong); }

/* Cart totals */
.tb-cart-totals { background: var(--tb-surface); border: 1px solid var(--tb-border); border-radius: var(--tb-r-lg); padding: var(--tb-sp-5); position: sticky; top: calc(var(--tb-header-h) + var(--tb-sp-4)); }
.tb-cart-totals h2 { font-size: 1.05rem; font-weight: 700; color: var(--tb-text-strong); margin-bottom: var(--tb-sp-4); padding-bottom: var(--tb-sp-4); border-bottom: 1px solid var(--tb-border); }
.cart_totals table { width: 100%; border-collapse: collapse; }
.cart_totals table th, .cart_totals table td { padding: var(--tb-sp-3) 0; border-bottom: 1px solid var(--tb-border); font-size: .875rem; color: var(--tb-text); }
.cart_totals table tr:last-child th, .cart_totals table tr:last-child td { border-bottom: none; padding-top: var(--tb-sp-4); }
.cart_totals table th { font-weight: 600; color: var(--tb-text-muted); text-align: left; }
.cart_totals table td { text-align: right; }
.cart_totals .order-total th, .cart_totals .order-total td { font-size: 1.1rem; font-weight: 800; color: var(--tb-text-strong); }
.wc-proceed-to-checkout { margin-top: var(--tb-sp-5); }
.wc-proceed-to-checkout a {
  display: block; text-align: center; padding: 14px;
  background: var(--tb-accent); color: #0A0A0A;
  border-radius: var(--tb-r-pill); font-weight: 800; font-size: 1rem;
  transition: background var(--tb-dur), box-shadow var(--tb-dur);
  box-shadow: var(--tb-glow-sm);
}
.wc-proceed-to-checkout a:hover { background: var(--tb-accent-hover); box-shadow: var(--tb-glow-md); }

/* Coupon */
.cart_coupon { display: flex; gap: var(--tb-sp-2); margin-top: var(--tb-sp-3); }
.cart_coupon input { flex: 1; padding: 9px 14px; border: 1.5px solid var(--tb-border); border-radius: var(--tb-r-md); font-size: .875rem; background: var(--tb-surface-2); color: var(--tb-text-strong); }
.cart_coupon input:focus { border-color: var(--tb-accent); outline: none; }
.cart_coupon input::placeholder { color: var(--tb-text-dim); }
.cart_coupon button { padding: 9px 18px; background: var(--tb-surface-3); color: var(--tb-text-strong); border: 1.5px solid var(--tb-border); border-radius: var(--tb-r-md); font-weight: 600; font-size: .875rem; cursor: pointer; transition: border-color var(--tb-dur-fast); }
.cart_coupon button:hover { border-color: var(--tb-accent); color: var(--tb-accent); }

button[name="update_cart"].is-highlighted {
  border-color: var(--tb-accent) !important;
  color: var(--tb-accent) !important;
}

.tb-cart-empty {
  border: 1px solid var(--tb-border);
  border-radius: var(--tb-r-lg);
  background: var(--tb-surface);
  padding: var(--tb-sp-6);
  color: var(--tb-text-muted);
}

.return-to-shop a.button {
  border-radius: var(--tb-r-pill);
  background: var(--tb-accent);
  color: #0A0A0A;
  font-weight: 700;
  border: none;
}

.return-to-shop a.button:hover {
  background: var(--tb-accent-hover);
}

/* ─── Checkout ───────────────────────────────────────────────────────────── */
.woocommerce-checkout .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: var(--tb-sp-6); margin-bottom: var(--tb-sp-6); }
@media (max-width: 860px) { .woocommerce-checkout .col2-set { grid-template-columns: 1fr; } }
.woocommerce-checkout #order_review_heading { font-size: 1.05rem; font-weight: 700; color: var(--tb-text-strong); margin-bottom: var(--tb-sp-4); }
.woocommerce-checkout #order_review { background: var(--tb-surface); border: 1px solid var(--tb-border); border-radius: var(--tb-r-lg); padding: var(--tb-sp-5); }

.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3 {
  font-size: 1rem; font-weight: 700; color: var(--tb-text-strong);
  margin-bottom: var(--tb-sp-4); padding-bottom: var(--tb-sp-3); border-bottom: 1px solid var(--tb-border);
}
.woocommerce-checkout .form-row { margin-bottom: var(--tb-sp-4); }
.woocommerce-checkout .form-row label { display: block; font-size: .85rem; font-weight: 600; color: var(--tb-text-muted); margin-bottom: var(--tb-sp-2); }
.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  width: 100%; padding: 12px 16px;
  border: 1.5px solid var(--tb-border); border-radius: var(--tb-r-md);
  font-size: .95rem; font-family: var(--tb-font);
  background: var(--tb-surface-2); color: var(--tb-text-strong);
  transition: border-color var(--tb-dur);
}
.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus { border-color: var(--tb-accent); outline: none; box-shadow: 0 0 0 3px rgba(140,230,25,.1); }
.woocommerce-checkout .form-row input::placeholder { color: var(--tb-text-dim); }
.woocommerce-checkout #place_order {
  width: 100%; padding: 15px;
  background: var(--tb-accent); color: #0A0A0A;
  border: none; border-radius: var(--tb-r-pill);
  font-size: 1.05rem; font-weight: 800; cursor: pointer;
  transition: background var(--tb-dur), box-shadow var(--tb-dur);
  margin-top: var(--tb-sp-4); box-shadow: var(--tb-glow-sm);
}
.woocommerce-checkout #place_order:hover { background: var(--tb-accent-hover); box-shadow: var(--tb-glow-md); }
.woocommerce-checkout #place_order.is-loading {
  opacity: .75;
  pointer-events: none;
}

/* ─── My Account ─────────────────────────────────────────────────────────── */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 220px 1fr; gap: var(--tb-sp-6); align-items: start; }
@media (max-width: 860px) { .woocommerce-account .woocommerce { grid-template-columns: 1fr; } }
.woocommerce-MyAccount-navigation { background: var(--tb-surface); border: 1px solid var(--tb-border); border-radius: var(--tb-r-lg); overflow: hidden; position: sticky; top: calc(var(--tb-header-h) + var(--tb-sp-4)); }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; }
.woocommerce-MyAccount-navigation ul li a { display: block; padding: var(--tb-sp-3) var(--tb-sp-4); font-size: .875rem; font-weight: 500; color: var(--tb-text-muted); border-bottom: 1px solid var(--tb-border); transition: background var(--tb-dur-fast), color var(--tb-dur-fast); }
.woocommerce-MyAccount-navigation ul li a:hover { background: var(--tb-surface-2); color: var(--tb-text-strong); transform: translateX(4px); }
.woocommerce-MyAccount-navigation ul li.is-active a { background: rgba(140,230,25,.07); color: var(--tb-accent); font-weight: 700; border-left: 3px solid var(--tb-accent); }
.woocommerce-MyAccount-navigation ul li:last-child a { border-bottom: none; }
.woocommerce-MyAccount-content { background: linear-gradient(145deg, #161616 0%, #111 100%); border: 1px solid var(--tb-border); border-radius: var(--tb-r-lg); padding: var(--tb-sp-5); box-shadow: var(--tb-shadow-sm); }
.woocommerce-MyAccount-content h2 { font-size: 1.2rem; font-weight: 700; color: var(--tb-text-strong); margin-bottom: var(--tb-sp-4); }

/* Login/Register state on My Account page */
.woocommerce-account .u-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--tb-sp-5);
  width: 100%;
  max-width: 980px;
  margin-inline: auto;
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

.woocommerce-account .u-column1 h2,
.woocommerce-account .u-column2 h2 {
  margin: 0 0 var(--tb-sp-4);
  font-size: clamp(1.4rem, 3vw, 2rem);
  line-height: 1.1;
}

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
  background: linear-gradient(150deg, #171717 0%, #111 100%);
  border: 1px solid var(--tb-border);
  border-radius: var(--tb-r-lg);
  padding: var(--tb-sp-5);
  box-shadow: var(--tb-shadow-sm);
}

.woocommerce-account .woocommerce-form-row,
.woocommerce-account .form-row {
  margin-bottom: var(--tb-sp-4);
}

.woocommerce-account .woocommerce-form-row label,
.woocommerce-account .form-row label {
  display: block;
  font-size: .85rem;
  color: var(--tb-text-muted);
  margin-bottom: 8px;
}

.woocommerce-account .woocommerce-form-row input,
.woocommerce-account .form-row input {
  width: 100%;
  padding: 12px 14px;
  border: 1.5px solid var(--tb-border);
  border-radius: var(--tb-r-md);
  background: var(--tb-surface-2);
  color: var(--tb-text-strong);
}

.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit,
.woocommerce-account button.button {
  border-radius: var(--tb-r-pill);
  padding: 12px 18px;
}

.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit {
  background: var(--tb-accent);
  color: #0A0A0A;
  border: none;
  font-weight: 800;
  transition: transform var(--tb-dur-fast) var(--tb-ease), box-shadow var(--tb-dur) var(--tb-ease), background var(--tb-dur) var(--tb-ease);
}

.woocommerce-account .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce-form-register__submit:hover {
  background: var(--tb-accent-hover);
  transform: translateY(-1px);
  box-shadow: var(--tb-glow-sm);
}

.woocommerce-account .lost_password a,
.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword a {
  color: var(--tb-accent);
}

.woocommerce-account .lost_password a:hover,
.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword a:hover {
  text-decoration: underline;
}

@media (max-width: 980px) {
  .woocommerce-account .u-columns {
    grid-template-columns: 1fr;
  }
}

/* Orders table */
.woocommerce-orders-table { width: 100%; border-collapse: collapse; font-size: .875rem; }
.woocommerce-orders-table th { padding: var(--tb-sp-3); background: var(--tb-surface-2); font-weight: 700; text-align: left; border-bottom: 1px solid var(--tb-border); font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--tb-text-muted); }
.woocommerce-orders-table td { padding: var(--tb-sp-3); border-bottom: 1px solid var(--tb-border); color: var(--tb-text); }
.woocommerce-orders-table tr:last-child td { border-bottom: none; }
.woocommerce-orders-table a { color: var(--tb-accent); font-weight: 600; }
.woocommerce-orders-table a:hover { text-decoration: underline; }

/* Order status */
.woocommerce-order-status { display: inline-block; padding: 3px 10px; border-radius: var(--tb-r-pill); font-size: .72rem; font-weight: 700; text-transform: capitalize; }
.woocommerce-order-status.status-processing { background: rgba(61,169,252,.15); color: var(--tb-info); }
.woocommerce-order-status.status-completed  { background: rgba(140,230,25,.12); color: var(--tb-accent); }
.woocommerce-order-status.status-on-hold    { background: rgba(255,176,32,.15); color: var(--tb-warning); }
.woocommerce-order-status.status-cancelled  { background: rgba(255,76,76,.12); color: var(--tb-danger); }
.woocommerce-order-status.status-pending    { background: var(--tb-surface-2); color: var(--tb-text-muted); }

.woocommerce-order-status.tb-status-pop {
  animation: tbStatusPop .42s var(--tb-ease) both;
}

@keyframes tbStatusPop {
  0% { opacity: 0; transform: scale(.86); }
  70% { transform: scale(1.08); }
  100% { opacity: 1; transform: scale(1); }
}

/* Default Woo templates fallback */
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table,
.woocommerce-account table.shop_table {
  background: var(--tb-surface);
  border: 1px solid var(--tb-border);
  border-radius: var(--tb-r-lg);
  overflow: hidden;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td,
.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
  border-color: var(--tb-border);
  color: var(--tb-text);
  background: transparent;
}

.woocommerce-cart table.shop_table th,
.woocommerce-checkout table.shop_table th,
.woocommerce-account table.shop_table th {
  color: var(--tb-text-muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .75rem;
  font-weight: 700;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-order {
  background: var(--tb-surface);
  border: 1px solid var(--tb-border);
  border-radius: var(--tb-r-lg);
  padding: var(--tb-sp-5);
}

.woocommerce-account .woocommerce-MyAccount-content table,
.woocommerce-checkout #order_review table,
.woocommerce-cart table.shop_table {
  display: block;
  width: 100%;
  overflow-x: auto;
}

.woocommerce-account .woocommerce-MyAccount-content table th,
.woocommerce-account .woocommerce-MyAccount-content table td,
.woocommerce-checkout #order_review table th,
.woocommerce-checkout #order_review table td,
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
  white-space: nowrap;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  background: var(--tb-accent);
  color: #0A0A0A;
  border-radius: var(--tb-r-pill);
  font-weight: 800;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
  background: var(--tb-accent-hover);
}

.woocommerce-account .addresses .title .edit,
.woocommerce-account a.button,
.woocommerce-account button.button,
.woocommerce-account input.button {
  border: 1px solid var(--tb-border);
  background: var(--tb-surface-2);
  color: var(--tb-text-strong);
  border-radius: var(--tb-r-md);
}

.woocommerce-account .addresses .title .edit:hover,
.woocommerce-account a.button:hover,
.woocommerce-account button.button:hover,
.woocommerce-account input.button:hover {
  border-color: var(--tb-accent);
  color: var(--tb-accent);
  transform: translateY(-1px);
}

@media (max-width: 768px) {
  .woocommerce-cart .tb-container,
  .woocommerce-checkout .tb-container,
  .woocommerce-account .tb-container {
    max-width: 100%;
  }

  .woocommerce-cart h1,
  .woocommerce-checkout h1,
  .woocommerce-account h1 {
    text-align: left;
    margin-bottom: var(--tb-sp-4);
  }

  .tb-account-hero {
    grid-template-columns: 1fr;
    padding: var(--tb-sp-4);
  }

  .tb-account-hero__copy p {
    max-width: 100%;
  }

  .tb-account-hero__metrics {
    grid-template-columns: 1fr;
  }

  .woocommerce-MyAccount-navigation {
    position: static;
  }

  .woocommerce-MyAccount-navigation ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .woocommerce-MyAccount-navigation ul li a {
    border-bottom: 1px solid var(--tb-border);
    border-right: 1px solid var(--tb-border);
  }

  .woocommerce-MyAccount-navigation ul li:nth-child(2n) a {
    border-right: none;
  }

  .woocommerce-MyAccount-navigation ul li.is-active a {
    border-left: none;
    box-shadow: inset 0 0 0 1px rgba(140,230,25,.25);
  }

  .woocommerce .woocommerce-MyAccount-content:hover,
  .woocommerce .woocommerce-form-login:hover,
  .woocommerce .woocommerce-form-register:hover,
  .woocommerce .tb-cart-totals:hover,
  .woocommerce .cart_totals:hover,
  .woocommerce .woocommerce-checkout-review-order:hover,
  .woocommerce .woocommerce-order:hover,
  .woocommerce-account .woocommerce-form-login__submit:hover,
  .woocommerce-account .woocommerce-form-register__submit:hover,
  .woocommerce-account .addresses .title .edit:hover,
  .woocommerce-account a.button:hover,
  .woocommerce-account button.button:hover,
  .woocommerce-account input.button:hover {
    transform: none;
  }

  .woocommerce-cart table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    background: var(--tb-surface);
  }
}

@media (prefers-reduced-motion: reduce) {
  .woocommerce .tb-motion-reveal,
  .woocommerce .tb-motion-reveal.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .woocommerce .woocommerce-MyAccount-content,
  .woocommerce .woocommerce-form-login,
  .woocommerce .woocommerce-form-register,
  .woocommerce .tb-cart-totals,
  .woocommerce .cart_totals,
  .woocommerce .woocommerce-checkout-review-order,
  .woocommerce .woocommerce-order,
  .woocommerce-account .woocommerce-form-login__submit,
  .woocommerce-account .woocommerce-form-register__submit,
  .woocommerce-account .addresses .title .edit,
  .woocommerce-account a.button,
  .woocommerce-account button.button,
  .woocommerce-account input.button,
  .woocommerce-MyAccount-navigation ul li a,
  .woocommerce-order-status.tb-status-pop {
    transition: none;
    transform: none;
    animation: none;
  }
}