.wcua-account-portal .woocommerce,
.wcua-account-portal .woocommerce-MyAccount-navigation,
.wcua-account-portal .woocommerce-MyAccount-content { box-sizing:border-box; }
.wcua-account-portal .woocommerce {
  display:grid;
  grid-template-columns: 300px minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.wcua-account-portal .woocommerce-MyAccount-navigation { width:100%; float:none; }
.wcua-account-portal .woocommerce-MyAccount-content {
  width:100%; float:none; background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%);
  border:1px solid rgba(18,18,23,.08); border-radius:28px; padding:28px; box-shadow:0 18px 45px rgba(18,18,23,.08);
}
.wcua-account-portal .woocommerce-MyAccount-content > p:first-child,
.wcua-account-portal .woocommerce-MyAccount-content .woocommerce-info:first-child { display:none; }
.wcua-side-nav {
  position:sticky; top:24px; background:#0f1117; color:#fff; border-radius:28px; padding:22px; box-shadow:0 20px 50px rgba(0,0,0,.18);
}
.wcua-brand-block { padding:6px 4px 18px; border-bottom:1px solid rgba(255,255,255,.1); margin-bottom:16px; }
.wcua-eyebrow { margin:0 0 8px; text-transform:uppercase; letter-spacing:.14em; font-size:11px; opacity:.7; }
.wcua-brand-block h3 { margin:0 0 6px; color:#fff; font-size:28px; line-height:1.1; }
.wcua-brand-block span { opacity:.75; }
.wcua-side-nav ul { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.wcua-side-nav li a {
  display:flex; align-items:center; gap:12px; text-decoration:none; color:#fff; padding:14px 16px; border-radius:16px; background:rgba(255,255,255,.03);
}
.wcua-side-nav li.is-active a,
.wcua-side-nav li a:hover { background:linear-gradient(135deg,#7c3aed,#2563eb); }
.wcua-nav-icon { width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; }
.wcua-nav-icon svg { width:22px; height:22px; fill:currentColor; }
.wcua-dashboard-shell,.wcua-tracking-grid { display:grid; gap:22px; }
.wcua-hero-card {
  display:flex; justify-content:space-between; gap:20px; align-items:flex-end; padding:30px; border-radius:24px;
  background:radial-gradient(circle at top right,#7c3aed 0%,#111827 50%,#05060a 100%); color:#fff;
}
.wcua-hero-card h2 { margin:0 0 10px; color:#fff; font-size:34px; line-height:1.05; }
.wcua-hero-card p:not(.wcua-eyebrow) { margin:0; max-width:680px; opacity:.85; }
.wcua-hero-actions,.wcua-order-actions-group { display:flex; gap:12px; flex-wrap:wrap; }
.wcua-stat-grid,.wcua-action-grid,.wcua-dashboard-grid,.wcua-info-grid,.wcua-address-preview-grid {
  display:grid; gap:18px;
}
.wcua-stat-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.wcua-stat-card,.wcua-panel,.wcua-empty-state,.wcua-action-card,.wcua-order-card,.wcua-tracking-card {
  background:#fff; border:1px solid rgba(18,18,23,.08); border-radius:22px; box-shadow:0 15px 35px rgba(15,17,23,.06);
}
.wcua-stat-card { padding:20px; }
.wcua-stat-card span { display:block; color:#666; margin-bottom:10px; }
.wcua-stat-card strong { font-size:32px; line-height:1; }
.wcua-dashboard-grid { grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); }
.wcua-dashboard-side { display:grid; gap:18px; }
.wcua-panel { padding:22px; }
.wcua-panel-head { display:flex; justify-content:space-between; gap:16px; align-items:center; margin-bottom:18px; }
.wcua-panel-head h2,.wcua-panel-head h3 { margin:0; font-size:24px; }
.wcua-order-stack { display:grid; gap:14px; }
.wcua-order-card { padding:18px; }
.wcua-order-top,.wcua-order-bottom { display:flex; justify-content:space-between; gap:14px; align-items:center; }
.wcua-order-mid { display:flex; justify-content:space-between; gap:12px; color:#555; padding:14px 0; flex-wrap:wrap; }
.wcua-order-top p { margin:0 0 4px; color:#666; }
.wcua-order-top strong { font-size:18px; }
.wcua-compact-tracking,.wcua-tracking-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.wcua-status-badge {
  display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:8px 12px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.04em;
  background:#eef2ff; color:#312e81;
}
.wcua-status-badge.is-delivered,.wcua-status-badge.is-completed { background:#ecfdf5; color:#166534; }
.wcua-status-badge.is-cancelled,.wcua-status-badge.is-failed { background:#fef2f2; color:#991b1b; }
.wcua-status-badge.is-processing,.wcua-status-badge.is-pickup-ready,.wcua-status-badge.is-en-route-to-pickup,.wcua-status-badge.is-en-route-to-dropoff { background:#eff6ff; color:#1d4ed8; }
.wcua-action-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wcua-action-card { display:block; padding:18px; text-decoration:none; color:#111; }
.wcua-action-card strong { display:block; margin-bottom:6px; font-size:18px; }
.wcua-action-card span { color:#666; }
.wcua-page-head h2 { margin:0 0 8px; font-size:32px; }
.wcua-page-head p { margin:0; color:#666; }
.wcua-tracking-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wcua-tracking-card { padding:22px; }
.wcua-tracking-head { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; margin-bottom:16px; }
.wcua-order-kicker { margin:0 0 6px; color:#666; }
.wcua-tracking-head h3 { margin:0; font-size:24px; }
.wcua-timeline-shell { display:grid; grid-template-columns:220px minmax(0,1fr); gap:18px; margin-bottom:18px; }
.wcua-courier-card,
.wcua-map-preview,
.wcua-address-card,
.wcua-wallet-card { border-radius:20px; }
.wcua-courier-card {
  padding:18px; background:linear-gradient(180deg,#111827,#1f2937); color:#fff; display:flex; align-items:center; gap:14px;
}
.wcua-courier-avatar { width:62px; height:62px; border-radius:50%; background:linear-gradient(135deg,#8b5cf6,#2563eb); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:800; font-size:24px; overflow:hidden; }
.wcua-courier-avatar img { width:100%; height:100%; object-fit:cover; }
.wcua-courier-meta span,.wcua-wallet-label { display:block; font-size:11px; text-transform:uppercase; letter-spacing:.12em; opacity:.7; }
.wcua-courier-meta strong { display:block; font-size:18px; color:#fff; }
.wcua-courier-meta small { opacity:.8; }
.wcua-push-timeline { background:#f8fafc; border-radius:20px; padding:18px; }
.wcua-push-line { display:grid; gap:14px; }
.wcua-push-step { display:grid; grid-template-columns:18px minmax(0,1fr); gap:12px; align-items:start; color:#64748b; position:relative; }
.wcua-push-step:not(:last-child)::after { content:""; position:absolute; left:7px; top:22px; bottom:-12px; width:3px; border-radius:999px; background:#e5e7eb; }
.wcua-push-step.is-done { color:#0f172a; }
.wcua-push-step.is-done::after { background:linear-gradient(180deg,#8b5cf6,#2563eb); }
.wcua-push-dot { width:16px; height:16px; border-radius:50%; background:#cbd5e1; margin-top:2px; }
.wcua-push-step.is-done .wcua-push-dot { background:linear-gradient(135deg,#8b5cf6,#2563eb); box-shadow:0 0 0 4px rgba(99,102,241,.12); }
.wcua-push-step strong { display:block; font-size:15px; color:inherit; }
.wcua-push-step small { display:block; font-size:12px; }
.wcua-push-alert { margin-top:6px; padding:12px 14px; border-radius:14px; background:#fef2f2; color:#991b1b; font-weight:700; }
.wcua-map-preview { border:1px solid rgba(18,18,23,.08); overflow:hidden; margin-bottom:18px; background:#fff; }
.wcua-map-preview-head { display:flex; justify-content:space-between; gap:12px; padding:14px 18px; border-bottom:1px solid rgba(18,18,23,.08); flex-wrap:wrap; }
.wcua-map-preview-head span { color:#64748b; font-size:13px; }
.wcua-map-frame-wrap { height:280px; background:#edf2f7; }
.wcua-map-frame { width:100%; height:100%; border:0; background:#f8fafc; }
.wcua-map-fallback { padding:24px; text-align:center; }
.wcua-map-art { height:180px; border-radius:18px; background:
  radial-gradient(circle at 20% 20%, rgba(139,92,246,.3), transparent 25%),
  radial-gradient(circle at 80% 30%, rgba(37,99,235,.25), transparent 25%),
  linear-gradient(135deg, #eef2ff, #f8fafc 35%, #e2e8f0 100%);
  position:relative; overflow:hidden; margin-bottom:14px;
}
.wcua-map-art::before,
.wcua-map-art::after { content:""; position:absolute; background:rgba(255,255,255,.85); border-radius:999px; }
.wcua-map-art::before { width:240px; height:8px; left:20px; top:44px; transform:rotate(-12deg); }
.wcua-map-art::after { width:210px; height:8px; right:18px; bottom:52px; transform:rotate(14deg); }
.wcua-info-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:18px; }
.wcua-info-item { padding:14px 16px; background:#f8fafc; border-radius:16px; }
.wcua-info-item span { display:block; color:#64748b; margin-bottom:6px; font-size:12px; text-transform:uppercase; letter-spacing:.04em; }
.wcua-info-item strong { font-size:15px; }
.wcua-empty-state { padding:34px; text-align:center; }
.wcua-empty-state.small { padding:24px; }
.wcua-mini-button,.wcua-mini-link { background:none; border:none; color:#2563eb; cursor:pointer; text-decoration:none; padding:0; font-weight:600; }
.wcua-view-order-panel { margin-top:28px; }
.wcua-profile-top { display:flex; gap:14px; align-items:center; margin-bottom:18px; }
.wcua-profile-avatar { width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#8b5cf6,#2563eb); color:#fff; font-size:24px; font-weight:800; }
.wcua-profile-top p,.wcua-profile-top small { margin:0; color:#64748b; display:block; }
.wcua-address-preview-grid { grid-template-columns:1fr; margin-bottom:18px; }
.wcua-address-card { padding:16px; background:#f8fafc; border:1px solid rgba(18,18,23,.06); }
.wcua-address-card span { display:block; margin-bottom:8px; color:#64748b; font-size:12px; text-transform:uppercase; letter-spacing:.04em; }
.wcua-address-card strong { display:block; white-space:normal; line-height:1.6; font-size:14px; }
.wcua-wallet-card { background:linear-gradient(135deg,#111827,#1d4ed8 50%,#7c3aed); color:#fff; }
.wcua-wallet-top { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:18px; }
.wcua-wallet-top strong { display:block; font-size:32px; color:#fff; }
.wcua-wallet-chip { width:52px; height:52px; border-radius:18px; background:rgba(255,255,255,.18); display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:700; }
.wcua-wallet-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:14px; }
.wcua-wallet-meta span { display:block; font-size:12px; opacity:.82; margin-bottom:6px; }
.wcua-wallet-meta strong { color:#fff; }
.wcua-wallet-progress { height:10px; background:rgba(255,255,255,.16); border-radius:999px; overflow:hidden; margin-bottom:12px; }
.wcua-wallet-progress span { display:block; height:100%; border-radius:999px; background:#fff; }
.wcua-wallet-card p { margin:0; opacity:.86; }
.wcua-account-portal .woocommerce-orders-table,.wcua-account-portal .woocommerce-table {
  border-collapse:separate; border-spacing:0 12px; border:none;
}
.wcua-account-portal .woocommerce-orders-table thead th,
.wcua-account-portal .woocommerce-table thead th { border:none; color:#64748b; text-transform:uppercase; font-size:12px; }
.wcua-account-portal .woocommerce-orders-table tbody tr,
.wcua-account-portal .woocommerce-table tbody tr { box-shadow:0 10px 25px rgba(15,17,23,.06); }
.wcua-account-portal .woocommerce-orders-table tbody td,
.wcua-account-portal .woocommerce-table tbody td { background:#fff; border-top:1px solid rgba(18,18,23,.08); border-bottom:1px solid rgba(18,18,23,.08); }
.wcua-account-portal .woocommerce-orders-table tbody td:first-child,
.wcua-account-portal .woocommerce-table tbody td:first-child { border-left:1px solid rgba(18,18,23,.08); border-top-left-radius:18px; border-bottom-left-radius:18px; }
.wcua-account-portal .woocommerce-orders-table tbody td:last-child,
.wcua-account-portal .woocommerce-table tbody td:last-child { border-right:1px solid rgba(18,18,23,.08); border-top-right-radius:18px; border-bottom-right-radius:18px; }
@media (max-width: 1200px) {
  .wcua-dashboard-grid,.wcua-timeline-shell { grid-template-columns:1fr; }
}
@media (max-width: 1100px) {
  .wcua-account-portal .woocommerce,.wcua-tracking-grid,.wcua-stat-grid { grid-template-columns:1fr; }
  .wcua-account-portal .woocommerce-MyAccount-content { padding:20px; }
  .wcua-hero-card { flex-direction:column; align-items:flex-start; }
}
@media (max-width: 768px) {
  .wcua-action-grid,.wcua-info-grid,.wcua-wallet-meta { grid-template-columns:1fr; }
  .wcua-account-portal .woocommerce-MyAccount-content { border-radius:20px; padding:16px; }
  .wcua-side-nav { position:static; border-radius:20px; }
  .wcua-hero-card h2 { font-size:28px; }
  .wcua-order-top,.wcua-order-bottom,.wcua-tracking-head,.wcua-map-preview-head { flex-direction:column; align-items:flex-start; }
  .wcua-map-frame-wrap { height:220px; }
}
@media (max-width: 640px) {
  .wcua-progress,.wcua-action-grid,.wcua-info-grid,.wcua-tracking-grid { grid-template-columns:1fr; }
  .wcua-order-mid { flex-direction:column; }
  .wcua-panel,.wcua-tracking-card,.wcua-order-card { padding:16px; }
  .wcua-wallet-top strong { font-size:28px; }
}

.wcua-mobile-nav-toggle {
  display:none;
  width:100%;
  margin:0 0 14px;
  padding:14px 18px;
  border:none;
  border-radius:18px;
  background:#111827;
  color:#fff;
  font-weight:700;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.wcua-mobile-nav-lines { display:inline-flex; flex-direction:column; gap:4px; }
.wcua-mobile-nav-lines i { display:block; width:18px; height:2px; border-radius:999px; background:#fff; }
.wcua-side-nav ul { list-style:none; margin:0; padding:0; }
.wcua-side-nav li a { display:flex; align-items:center; gap:12px; text-decoration:none; }
.wcua-side-nav .wcua-nav-label { color:#fff; opacity:.95; }
.wcua-side-nav .is-active a, .wcua-side-nav li.is-active a, .wcua-side-nav a[aria-current="page"] { background:linear-gradient(135deg,var(--wcua-accent-start),var(--wcua-accent-end)); color:#fff; }
.wcua-order-actions-group { display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end; }
.wcua-order-actions-group .button { min-width:160px; text-align:center; }

@media (max-width: 768px) {
  .wcua-mobile-nav-toggle { display:flex; }
  .wcua-account-portal .woocommerce { position:relative; }
  .wcua-side-nav {
    display:none;
    position:relative;
    width:100%;
    max-width:none;
    margin-bottom:16px;
    min-height:auto;
  }
  .wcua-side-nav.is-open { display:block; }
  .wcua-side-nav .wcua-brand-block { padding-bottom:12px; }
  .wcua-side-nav li a { min-height:48px; border:1px solid rgba(255,255,255,.14); border-radius:14px; padding:12px 14px; }
  .wcua-side-nav li + li { margin-top:10px; }
  .wcua-order-actions-group { width:100%; justify-content:flex-start; }
  .wcua-order-actions-group .button { width:100%; }
}


/* v1.4.5 mobile navigation hardening */
.wcua-side-nav { overflow:hidden; }
.wcua-brand-block h3 { word-break:break-word; }
.wcua-side-nav li a { min-width:0; }
.wcua-side-nav .wcua-nav-label { display:block; flex:1 1 auto; white-space:normal; line-height:1.25; }
@media (max-width: 768px) {
  .wcua-brand-block h3 { font-size:24px; }
  .wcua-brand-block span { display:block; word-break:break-word; }
  .wcua-side-nav ul { gap:10px; }
  .wcua-side-nav li + li { margin-top:0; }
}


/* v1.5.0 upgrades */
.wcua-side-nav li a::after,
.wcua-side-nav li::after,
.wcua-side-nav a::after {
  content:none !important;
  display:none !important;
}
.wcua-side-nav li a {
  justify-content:flex-start;
}
.wcua-nav-label {
  flex:1 1 auto;
}
.wcua-order-status-wrap {
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.wcua-delete-draft-link {
  color:#dc2626;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}
.wcua-delete-draft-link:hover {
  color:#991b1b;
  text-decoration:underline;
}
.wcua-order-actions-group .button.wcua-action-secondary {
  background:#fff;
  color:#111827;
  border:1px solid rgba(17,24,39,.14);
}
.wcua-order-actions-group .button.wcua-action-danger {
  background:#fff1f2;
  color:#be123c;
  border:1px solid rgba(190,18,60,.16);
}
.wcua-order-actions-group .button.wcua-action-danger:hover {
  background:#ffe4e6;
  color:#9f1239;
}
.wcua-order-card,
.wcua-panel,
.wcua-tracking-card,
.wcua-stat-card,
.wcua-side-nav li a,
.wcua-mobile-nav-toggle {
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease, opacity .22s ease;
}
.wcua-order-card:hover,
.wcua-panel:hover,
.wcua-tracking-card:hover {
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(15,17,23,.08);
}
.wcua-status-badge.is-draft,
.wcua-status-badge.is-checkout-draft {
  background:#eef2ff;
  color:#4338ca;
}
.wcua-status-badge.is-pending,
.wcua-status-badge.is-on-hold {
  background:#fff7ed;
  color:#c2410c;
}
.wcua-status-badge.is-refunded {
  background:#f8fafc;
  color:#475569;
}
.wcua-order-stack.is-loading .wcua-order-card,
.wcua-tracking-grid.is-loading .wcua-tracking-card {
  position:relative;
  overflow:hidden;
}
.wcua-order-stack.is-loading .wcua-order-card::before,
.wcua-tracking-grid.is-loading .wcua-tracking-card::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(241,245,249,.9) 45%, rgba(255,255,255,0) 100%);
  animation:wcuaShimmer 1.25s linear infinite;
}
@keyframes wcuaShimmer {
  from { transform:translateX(-100%); }
  to { transform:translateX(100%); }
}
@media (max-width: 768px) {
  .wcua-order-actions-group {
    width:100%;
    justify-content:stretch;
  }
  .wcua-order-actions-group .button {
    width:100%;
    min-width:0;
  }
  .wcua-side-nav {
    max-width:100%;
  }
  .wcua-side-nav li a {
    padding-right:16px !important;
  }
}


.wcua-simple-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.wcua-simple-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(18,18,23,.08)}
.wcua-simple-list li:last-child{border-bottom:0}
.wcua-simple-list span{color:#555}



/* v1.5.2 menu and rewards layout fixes */
.wcua-side-nav {
  overflow: visible;
}
.wcua-side-nav ul {
  display: grid;
  gap: 10px;
}
.wcua-side-nav li {
  margin: 0;
}
.wcua-side-nav li a {
  position: relative;
  min-height: 56px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  justify-content: flex-start;
  box-shadow: none;
  background-image: none !important;
}
.wcua-side-nav li a:hover,
.wcua-side-nav li.is-active a,
.wcua-side-nav a[aria-current="page"] {
  border-color: rgba(255,255,255,.16);
}
.wcua-side-nav a::before,
.wcua-side-nav a::after,
.wcua-side-nav li::before,
.wcua-side-nav li::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
.wcua-side-nav a > *:not(.wcua-nav-icon):not(.wcua-nav-label) {
  display: none !important;
}
.wcua-side-nav .wcua-nav-icon {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  color: #fff;
}
.wcua-side-nav li.is-active .wcua-nav-icon,
.wcua-side-nav a[aria-current="page"] .wcua-nav-icon {
  background: rgba(255,255,255,.18);
}
.wcua-side-nav .wcua-nav-icon svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.wcua-side-nav .wcua-nav-label {
  flex: 1 1 auto;
  display: block;
  color: #fff;
  opacity: .96;
  font-size: 14px;
  line-height: 1.25;
}
.wcua-brand-block h3 {
  font-size: 20px;
}
.wcua-brand-block span {
  display: block;
  margin-top: 4px;
}

/* Rewards page card fixes */
.wcua-rewards-shell .wcua-dashboard-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  align-items: start;
}
.wcua-rewards-shell .wcua-panel-main {
  min-height: 100%;
}
.wcua-wallet-card {
  padding: 20px;
  overflow: hidden;
}
.wcua-wallet-head,
.wcua-wallet-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
}
.wcua-wallet-head strong,
.wcua-wallet-top strong {
  display: block;
  margin-top: 6px;
  font-size: 36px;
  line-height: 1;
  color: #fff;
}
.wcua-wallet-icon,
.wcua-wallet-chip {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: rgba(255,255,255,.18);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}
.wcua-wallet-grid,
.wcua-wallet-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  margin-bottom: 14px;
}
.wcua-wallet-grid span,
.wcua-wallet-meta span {
  display: block;
  font-size: 12px;
  line-height: 1.4;
  opacity: .84;
  margin-bottom: 6px;
}
.wcua-wallet-grid strong,
.wcua-wallet-meta strong {
  display: block;
  color: #fff;
  font-size: 16px;
  line-height: 1.3;
}
.wcua-progress,
.wcua-wallet-progress {
  height: 10px;
  background: rgba(255,255,255,.18);
  border-radius: 999px;
  overflow: hidden;
  margin: 14px 0 12px;
}
.wcua-progress span,
.wcua-wallet-progress span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #fff;
}
.wcua-wallet-note,
.wcua-wallet-card p {
  margin: 0;
  color: rgba(255,255,255,.9);
  line-height: 1.55;
}
.wcua-rewards-shell .wcua-address-card {
  padding: 18px;
}
.wcua-rewards-shell .wcua-address-card h4 {
  margin: 0 0 12px;
  font-size: 22px;
}
.wcua-rewards-shell .wcua-address-card p {
  margin: 0 0 8px;
  line-height: 1.55;
}
.wcua-rewards-shell .wcua-empty-state {
  padding: 28px;
}
@media (max-width: 1200px) {
  .wcua-rewards-shell .wcua-dashboard-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .wcua-side-nav li a {
    min-height: 52px;
    padding: 12px 14px;
  }
  .wcua-side-nav .wcua-nav-icon {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
  }
  .wcua-side-nav .wcua-nav-icon svg {
    width: 16px;
    height: 16px;
  }
  .wcua-rewards-shell .wcua-wallet-grid,
  .wcua-rewards-shell .wcua-wallet-meta {
    grid-template-columns: 1fr;
  }
}


/* v1.5.3 menu cleanup */
.wcua-side-nav li a{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
}
.wcua-side-nav .wcua-nav-icon,
.wcua-side-nav .wcua-nav-label{
  display:inline-flex;
  vertical-align:middle;
}
.wcua-side-nav .wcua-nav-icon{
  align-items:center;
  justify-content:center;
}
.wcua-side-nav .wcua-nav-label{
  align-items:center;
  white-space:nowrap;
}
/* Defensive hide if another plugin re-injects wishlist */
.wcua-side-nav a[href*="wishlist"]{
  display:none !important;
}


.wcua-danger-zone{
  margin-top:28px;
  padding:22px;
  border:1px solid rgba(220,38,38,.16);
  border-radius:20px;
  background:#fff7f7;
}
.wcua-danger-zone h3{
  margin:0 0 10px;
  color:#991b1b;
  font-size:24px;
}
.wcua-danger-zone p{
  margin:0 0 16px;
  color:#7f1d1d;
  line-height:1.6;
}
.wcua-danger-zone .wcua-delete-account-button{
  background:#dc2626;
  color:#fff;
  border-color:#dc2626;
}
.wcua-danger-zone .wcua-delete-account-button:hover{
  background:#b91c1c;
  border-color:#b91c1c;
  color:#fff;
}
.wcua-front-notice{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:99999;
  padding:14px 18px;
  border-radius:14px;
  background:#111827;
  color:#fff;
  box-shadow:0 16px 36px rgba(15,17,23,.18);
}


.wcua-checkout-extras{
  display:grid;
  gap:16px;
  margin:0 0 22px;
}
.wcua-referral-box,
.wcua-tip-box{
  padding:18px;
  background:#fff;
  border:1px solid rgba(18,18,23,.08);
  border-radius:18px;
  box-shadow:0 10px 25px rgba(15,17,23,.05);
}
.wcua-referral-box h3,
.wcua-tip-box h3{
  margin:0 0 8px;
  font-size:22px;
}
.wcua-referral-box p,
.wcua-tip-box p{
  margin:0 0 12px;
  color:#666;
}
.wcua-referral-row,
.wcua-copy-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.wcua-referral-row input[type="text"],
.wcua-copy-input{
  flex:1 1 260px;
  min-height:44px;
  border:1px solid rgba(18,18,23,.14);
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
}
.wcua-referral-active{
  margin-top:10px !important;
  font-weight:600;
  color:#111;
}
.wcua-tip-label-chooser select,
.wcua-tip-custom input[type="number"]{
  min-height:44px;
  border:1px solid rgba(18,18,23,.14);
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
}
.wcua-tip-options{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:12px 0;
}
.wcua-tip-pill{
  position:relative;
  display:inline-flex;
}
.wcua-tip-pill input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.wcua-tip-pill span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:72px;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(18,18,23,.14);
  background:#fff;
  font-weight:700;
}
.wcua-tip-pill input:checked + span{
  background:linear-gradient(135deg,var(--wcua-accent-start),var(--wcua-accent-end));
  color:#fff;
  border-color:transparent;
}
.wcua-tip-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}
@media (max-width: 768px){
  .wcua-referral-row,
  .wcua-copy-row,
  .wcua-tip-actions{
    flex-direction:column;
    align-items:stretch;
  }
}


/* v1.5.7 block checkout sidebar placement */
.wcua-checkout-extras--sidebar{
  margin: 0 !important;
  gap: 12px;
}
.wcua-checkout-extras--sidebar .wcua-referral-box,
.wcua-checkout-extras--sidebar .wcua-tip-box{
  padding: 14px;
  border-radius: 14px;
  box-shadow: none;
}
.wcua-checkout-extras--sidebar .wcua-referral-box h3,
.wcua-checkout-extras--sidebar .wcua-tip-box h3{
  margin: 0 0 6px;
  font-size: 18px;
}
.wcua-checkout-extras--sidebar .wcua-referral-box p,
.wcua-checkout-extras--sidebar .wcua-tip-box p{
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.5;
}
.wcua-checkout-extras--sidebar .wcua-referral-row,
.wcua-checkout-extras--sidebar .wcua-tip-actions{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.wcua-checkout-extras--sidebar .wcua-tip-options{
  gap: 8px;
  margin: 10px 0;
}
.wcua-checkout-extras--sidebar .wcua-tip-pill span{
  min-width: 58px;
  min-height: 38px;
  padding: 0 12px;
}
.wcua-checkout-extras--sidebar .wcua-tip-custom input[type="number"],
.wcua-checkout-extras--sidebar .wcua-tip-label-chooser select,
.wcua-checkout-extras--sidebar .wcua-referral-row input[type="text"]{
  width: 100%;
}
.wcua-checkout-extras--sidebar .button{
  width: 100%;
}
.wcua-checkout-extras--sidebar .wcua-referral-active{
  font-size: 13px;
  line-height: 1.5;
}
.wcua-checkout-extras--sidebar + .wc-block-components-totals-item,
.wcua-checkout-extras--sidebar + .wc-block-components-totals-footer-item{
  margin-top: 8px;
}


/* v1.5.8 fallback checkout extras */
#wcua-checkout-extras-fallback{
  display:none !important;
}
.wcua-checkout-extras--sidebar{
  display:grid !important;
}



/* v1.6.0 pro cart and checkout */
.wcua-pro-page{
  display:grid;
  gap:22px;
}
.wcua-pro-page-head{
  padding:28px 30px;
  border-radius:24px;
  background:radial-gradient(circle at top right,#7c3aed 0%,#111827 52%,#05060a 100%);
  color:#fff;
  box-shadow:0 18px 45px rgba(18,18,23,.10);
}
.wcua-pro-page-head h1{
  margin:0 0 10px;
  color:#fff;
  font-size:36px;
  line-height:1.05;
}
.wcua-pro-page-head p:not(.wcua-eyebrow){
  margin:0;
  max-width:760px;
  opacity:.88;
}
.wcua-pro-content{
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%);
  border:1px solid rgba(18,18,23,.08);
  border-radius:28px;
  padding:24px;
  box-shadow:0 18px 45px rgba(18,18,23,.08);
}
.wcua-pro-cart-page .cart-collaterals,
.wcua-pro-checkout-page #customer_details,
.wcua-pro-checkout-page #order_review_heading,
.wcua-pro-checkout-page #order_review{
  background:#fff;
  border:1px solid rgba(18,18,23,.08);
  border-radius:22px;
  box-shadow:0 14px 34px rgba(15,17,23,.06);
}
.wcua-pro-checkout-page .woocommerce-checkout{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
  gap:22px;
}
.wcua-pro-checkout-page #customer_details{
  padding:24px;
}
.wcua-pro-checkout-page #order_review_heading{
  display:none;
}
.wcua-pro-checkout-page #order_review{
  padding:24px;
  position:sticky;
  top:24px;
}
.wcua-pro-checkout-page .woocommerce-billing-fields > h3,
.wcua-pro-checkout-page .woocommerce-shipping-fields > h3,
.wcua-pro-checkout-page .woocommerce-additional-fields > h3{
  margin:0 0 16px;
  font-size:24px;
}
.wcua-pro-checkout-page .form-row input.input-text,
.wcua-pro-checkout-page .form-row textarea,
.wcua-pro-checkout-page .form-row select,
.wcua-pro-cart-page .coupon input.input-text{
  min-height:48px;
  border:1px solid rgba(18,18,23,.14);
  border-radius:14px;
  padding:12px 14px;
  background:#fff;
}
.wcua-pro-checkout-page .select2-container .select2-selection--single{
  height:48px;
  border:1px solid rgba(18,18,23,.14);
  border-radius:14px;
}
.wcua-pro-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:48px;
  padding-left:14px;
}
.wcua-pro-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:48px;
}
.wcua-pro-checkout-page #payment{
  background:#f8fafc;
  border-radius:18px;
  padding:18px;
}
.wcua-pro-checkout-page table.shop_table,
.wcua-pro-cart-page table.shop_table{
  border-collapse:separate;
  border-spacing:0 12px;
  border:none;
  background:transparent;
}
.wcua-pro-checkout-page table.shop_table th,
.wcua-pro-checkout-page table.shop_table td,
.wcua-pro-cart-page table.shop_table th,
.wcua-pro-cart-page table.shop_table td{
  background:#fff;
  border-top:1px solid rgba(18,18,23,.08);
  border-bottom:1px solid rgba(18,18,23,.08);
}
.wcua-pro-checkout-page table.shop_table th:first-child,
.wcua-pro-checkout-page table.shop_table td:first-child,
.wcua-pro-cart-page table.shop_table th:first-child,
.wcua-pro-cart-page table.shop_table td:first-child{
  border-left:1px solid rgba(18,18,23,.08);
  border-top-left-radius:18px;
  border-bottom-left-radius:18px;
}
.wcua-pro-checkout-page table.shop_table th:last-child,
.wcua-pro-checkout-page table.shop_table td:last-child,
.wcua-pro-cart-page table.shop_table th:last-child,
.wcua-pro-cart-page table.shop_table td:last-child{
  border-right:1px solid rgba(18,18,23,.08);
  border-top-right-radius:18px;
  border-bottom-right-radius:18px;
}
.wcua-pro-cart-page .actions .button,
.wcua-pro-cart-page .wc-proceed-to-checkout .checkout-button,
.wcua-pro-checkout-page button.button,
.wcua-pro-checkout-page .button.alt{
  border-radius:14px;
  min-height:46px;
}
.wcua-pro-checkout-page .wcua-checkout-extras{
  margin:0 0 18px !important;
}
.wcua-pro-checkout-page .wcua-referral-box,
.wcua-pro-checkout-page .wcua-tip-box{
  padding:16px;
  border-radius:18px;
  box-shadow:none;
}
.wcua-pro-checkout-page .wcua-tip-options{
  gap:8px;
}
.wcua-pro-checkout-page .wcua-tip-pill span{
  min-width:64px;
  min-height:38px;
}
@media (max-width: 1100px){
  .wcua-pro-checkout-page .woocommerce-checkout{
    grid-template-columns:1fr;
  }
  .wcua-pro-checkout-page #order_review{
    position:static;
  }
}
@media (max-width: 768px){
  .wcua-pro-page-head{
    padding:22px;
    border-radius:20px;
  }
  .wcua-pro-page-head h1{
    font-size:30px;
  }
  .wcua-pro-content{
    padding:16px;
    border-radius:20px;
  }
  .wcua-pro-checkout-page #customer_details,
  .wcua-pro-checkout-page #order_review{
    padding:16px;
    border-radius:18px;
  }
}



/* v1.6.2 pro checkout card layout hardening */
.wcua-pro-checkout-page .woocommerce{
  width:100%;
}
.wcua-pro-checkout-page .woocommerce form.checkout{
  width:100%;
}
.wcua-pro-checkout-page .woocommerce-checkout{
  align-items:start;
}
.wcua-pro-checkout-page .col2-set{
  float:none;
  width:100%;
  margin:0;
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}
.wcua-pro-checkout-page .col2-set .col-1,
.wcua-pro-checkout-page .col2-set .col-2{
  float:none;
  width:100%;
  max-width:none;
  margin:0;
}
.wcua-pro-checkout-page #customer_details{
  min-width:0;
}
.wcua-pro-checkout-page #customer_details .woocommerce-billing-fields,
.wcua-pro-checkout-page #customer_details .woocommerce-shipping-fields,
.wcua-pro-checkout-page #customer_details .woocommerce-additional-fields{
  background:#fff;
  border:1px solid rgba(18,18,23,.08);
  border-radius:20px;
  padding:20px;
  margin-bottom:18px;
}
.wcua-pro-checkout-page #customer_details .woocommerce-shipping-fields__field-wrapper,
.wcua-pro-checkout-page #customer_details .woocommerce-billing-fields__field-wrapper{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 16px;
}
.wcua-pro-checkout-page #customer_details p.form-row{
  width:100% !important;
  float:none !important;
  margin:0 0 2px !important;
}
.wcua-pro-checkout-page #customer_details p.form-row-first,
.wcua-pro-checkout-page #customer_details p.form-row-last{
  width:100% !important;
}
.wcua-pro-checkout-page #customer_details p#billing_address_1_field,
.wcua-pro-checkout-page #customer_details p#shipping_address_1_field,
.wcua-pro-checkout-page #customer_details p#billing_address_2_field,
.wcua-pro-checkout-page #customer_details p#shipping_address_2_field,
.wcua-pro-checkout-page #customer_details p#billing_country_field,
.wcua-pro-checkout-page #customer_details p#shipping_country_field,
.wcua-pro-checkout-page #customer_details p#order_comments_field,
.wcua-pro-checkout-page #customer_details p.create-account{
  grid-column:1 / -1;
}
.wcua-pro-checkout-page .woocommerce form .form-row label{
  margin:0 0 8px;
  font-weight:600;
  line-height:1.4;
}
.wcua-pro-checkout-page .woocommerce-additional-fields textarea{
  min-height:120px;
}
.wcua-pro-checkout-page #order_review{
  width:100%;
  min-width:0;
}
.wcua-pro-checkout-page #order_review .shop_table{
  margin:0 0 16px;
  table-layout:fixed;
}
.wcua-pro-checkout-page #order_review .shop_table th,
.wcua-pro-checkout-page #order_review .shop_table td{
  padding:14px 16px;
  vertical-align:top;
  word-break:break-word;
}
.wcua-pro-checkout-page #order_review .shop_table td.product-total,
.wcua-pro-checkout-page #order_review .shop_table th.product-total{
  width:110px;
  text-align:right;
}
.wcua-pro-checkout-page #payment{
  margin-top:16px;
  width:100%;
}
.wcua-pro-checkout-page #payment ul.payment_methods{
  margin:0 0 16px;
  padding:0;
}
.wcua-pro-checkout-page #payment ul.payment_methods > li{
  list-style:none;
  background:#fff;
  border:1px solid rgba(18,18,23,.08);
  border-radius:16px;
  padding:14px;
  margin:0 0 12px;
}
.wcua-pro-checkout-page #payment div.payment_box{
  width:100%;
  margin:12px 0 0;
  border-radius:14px;
}
.wcua-pro-checkout-page .wcua-checkout-extras{
  display:grid;
  gap:14px;
}
.wcua-pro-checkout-page .wcua-referral-box,
.wcua-pro-checkout-page .wcua-tip-box,
.wcua-pro-checkout-page .wcua-redeem-box{
  background:#fff;
  border:1px solid rgba(18,18,23,.08);
  border-radius:18px;
  padding:16px;
  margin:0;
}
.wcua-pro-checkout-page .wcua-referral-row,
.wcua-pro-checkout-page .wcua-tip-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.wcua-pro-checkout-page .wcua-tip-label-chooser select,
.wcua-pro-checkout-page .wcua-tip-custom input[type="number"],
.wcua-pro-checkout-page .wcua-referral-row input[type="text"]{
  width:100%;
}
.wcua-pro-checkout-page .wcua-tip-options{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.wcua-pro-checkout-page .wcua-referral-box .button,
.wcua-pro-checkout-page .wcua-tip-box .button,
.wcua-pro-checkout-page .wcua-redeem-box .button{
  width:100%;
}
.wcua-pro-checkout-page .woocommerce-info,
.wcua-pro-checkout-page .woocommerce-message,
.wcua-pro-checkout-page .woocommerce-error{
  border-radius:16px;
  margin:0 0 16px;
}
@media (max-width: 1200px){
  .wcua-pro-checkout-page .woocommerce-checkout{
    grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);
  }
}
@media (max-width: 900px){
  .wcua-pro-checkout-page #customer_details .woocommerce-shipping-fields__field-wrapper,
  .wcua-pro-checkout-page #customer_details .woocommerce-billing-fields__field-wrapper{
    grid-template-columns:1fr;
  }
}
@media (max-width: 768px){
  .wcua-pro-checkout-page .woocommerce-checkout{
    grid-template-columns:1fr;
  }
  .wcua-pro-checkout-page #order_review{
    position:static;
  }
}



/* v1.6.3 checkout structure reset */
.wcua-pro-checkout-page form.checkout{
  display:grid !important;
  grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr) !important;
  gap:24px !important;
  align-items:start !important;
}
.wcua-pro-checkout-page form.checkout > .woocommerce-NoticeGroup,
.wcua-pro-checkout-page form.checkout > .woocommerce-error,
.wcua-pro-checkout-page form.checkout > .woocommerce-info,
.wcua-pro-checkout-page form.checkout > .woocommerce-message{
  grid-column:1 / -1;
}
.wcua-pro-checkout-page form.checkout > .col2-set,
.wcua-pro-checkout-page form.checkout > #customer_details{
  grid-column:1;
  min-width:0;
}
.wcua-pro-checkout-page form.checkout > #order_review_heading,
.wcua-pro-checkout-page form.checkout > .woocommerce-checkout-review-order,
.wcua-pro-checkout-page form.checkout > #order_review{
  grid-column:2;
  min-width:0;
}
.wcua-pro-checkout-page form.checkout > #order_review_heading{
  display:none !important;
}
.wcua-pro-checkout-page #customer_details{
  background:#fff;
  border:1px solid rgba(18,18,23,.08);
  border-radius:22px;
  box-shadow:0 14px 34px rgba(15,17,23,.06);
  padding:20px;
}
.wcua-pro-checkout-page .col2-set{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
}
.wcua-pro-checkout-page .col2-set .col-1,
.wcua-pro-checkout-page .col2-set .col-2{
  float:none !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.wcua-pro-checkout-page #customer_details .woocommerce-billing-fields,
.wcua-pro-checkout-page #customer_details .woocommerce-shipping-fields,
.wcua-pro-checkout-page #customer_details .woocommerce-additional-fields{
  background:#fff;
  border:1px solid rgba(18,18,23,.08);
  border-radius:18px;
  padding:18px;
  margin:0;
  width:100%;
  max-width:none;
}
.wcua-pro-checkout-page #customer_details .woocommerce-shipping-fields{
  margin-top:18px;
}
.wcua-pro-checkout-page #customer_details .woocommerce-additional-fields{
  margin-top:18px;
}
.wcua-pro-checkout-page #customer_details .woocommerce-billing-fields__field-wrapper,
.wcua-pro-checkout-page #customer_details .woocommerce-shipping-fields__field-wrapper{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px 16px !important;
  width:100%;
}
.wcua-pro-checkout-page #customer_details p.form-row{
  float:none !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.wcua-pro-checkout-page #customer_details p#billing_first_name_field,
.wcua-pro-checkout-page #customer_details p#billing_last_name_field,
.wcua-pro-checkout-page #customer_details p#shipping_first_name_field,
.wcua-pro-checkout-page #customer_details p#shipping_last_name_field,
.wcua-pro-checkout-page #customer_details p#billing_city_field,
.wcua-pro-checkout-page #customer_details p#billing_state_field,
.wcua-pro-checkout-page #customer_details p#billing_postcode_field,
.wcua-pro-checkout-page #customer_details p#billing_phone_field,
.wcua-pro-checkout-page #customer_details p#shipping_city_field,
.wcua-pro-checkout-page #customer_details p#shipping_state_field,
.wcua-pro-checkout-page #customer_details p#shipping_postcode_field{
  grid-column:auto;
}
.wcua-pro-checkout-page #customer_details p#billing_country_field,
.wcua-pro-checkout-page #customer_details p#billing_address_1_field,
.wcua-pro-checkout-page #customer_details p#billing_address_2_field,
.wcua-pro-checkout-page #customer_details p#billing_email_field,
.wcua-pro-checkout-page #customer_details p#shipping_country_field,
.wcua-pro-checkout-page #customer_details p#shipping_address_1_field,
.wcua-pro-checkout-page #customer_details p#shipping_address_2_field,
.wcua-pro-checkout-page #customer_details p#order_comments_field,
.wcua-pro-checkout-page #customer_details p.create-account{
  grid-column:1 / -1;
}
.wcua-pro-checkout-page #customer_details .select2,
.wcua-pro-checkout-page #customer_details input.input-text,
.wcua-pro-checkout-page #customer_details textarea{
  width:100% !important;
}
.wcua-pro-checkout-page #order_review{
  background:#fff;
  border:1px solid rgba(18,18,23,.08);
  border-radius:22px;
  box-shadow:0 14px 34px rgba(15,17,23,.06);
  padding:18px;
  position:sticky;
  top:24px;
}
.wcua-pro-checkout-page #order_review .shop_table{
  margin:0 0 14px !important;
}
.wcua-pro-checkout-page #order_review .woocommerce-checkout-payment,
.wcua-pro-checkout-page #order_review #payment{
  margin-top:14px;
}
.wcua-pro-checkout-page .wcua-checkout-extras{
  margin:0 0 14px !important;
}
.wcua-pro-checkout-page .wcua-referral-box,
.wcua-pro-checkout-page .wcua-tip-box,
.wcua-pro-checkout-page .wcua-redeem-box{
  padding:14px;
  border-radius:16px;
}
.wcua-pro-checkout-page .wcua-referral-box h3,
.wcua-pro-checkout-page .wcua-tip-box h3,
.wcua-pro-checkout-page .wcua-redeem-box h3{
  font-size:18px;
  margin:0 0 6px;
}
.wcua-pro-checkout-page .wcua-referral-box p,
.wcua-pro-checkout-page .wcua-tip-box p,
.wcua-pro-checkout-page .wcua-redeem-box p{
  font-size:13px;
  margin:0 0 10px;
}
@media (max-width: 1100px){
  .wcua-pro-checkout-page form.checkout{
    grid-template-columns:1fr !important;
  }
  .wcua-pro-checkout-page form.checkout > .col2-set,
  .wcua-pro-checkout-page form.checkout > #customer_details,
  .wcua-pro-checkout-page form.checkout > #order_review_heading,
  .wcua-pro-checkout-page form.checkout > .woocommerce-checkout-review-order,
  .wcua-pro-checkout-page form.checkout > #order_review{
    grid-column:1 !important;
  }
  .wcua-pro-checkout-page #order_review{
    position:static;
  }
}
@media (max-width: 768px){
  .wcua-pro-checkout-page #customer_details{
    padding:14px;
  }
  .wcua-pro-checkout-page #customer_details .woocommerce-billing-fields__field-wrapper,
  .wcua-pro-checkout-page #customer_details .woocommerce-shipping-fields__field-wrapper{
    grid-template-columns:1fr !important;
  }
}


/* v1.6.4 referral bar under coupon */
.wcua-referral-inline-bar{
  margin: 0 0 18px;
}
.wcua-referral-inline-inner{
  border-radius: 18px;
  background: linear-gradient(135deg, #4aa0d8, #3490cc);
  color: #fff;
  padding: 18px 22px;
  box-shadow: 0 12px 28px rgba(52,144,204,.18);
}
.wcua-referral-inline-inner strong{
  display: block;
  font-size: 20px;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 6px;
}
.wcua-referral-inline-inner span{
  display: block;
  opacity: .96;
  line-height: 1.5;
  margin-bottom: 14px;
}
.wcua-referral-inline-form{
  display: grid;
  grid-template-columns: minmax(0,1fr) 180px auto;
  gap: 10px;
  align-items: center;
}
.wcua-referral-inline-form input[type="text"]{
  min-height: 48px;
  border: none;
  border-radius: 14px;
  padding: 12px 14px;
  background: #fff;
  color: #111827;
}
.wcua-referral-inline-form .button{
  min-height: 48px;
  border-radius: 14px;
  width: 100%;
}
@media (max-width: 768px){
  .wcua-referral-inline-inner{
    padding: 16px;
    border-radius: 16px;
  }
  .wcua-referral-inline-form{
    grid-template-columns: 1fr;
  }
}


/* v1.6.5 referral toggle matches coupon */
.wcua-referral-inline-bar{
  margin: 0 0 18px;
}
.wcua-referral-inline-toggle{
  border-radius: 18px;
  background: linear-gradient(135deg, #4aa0d8, #3490cc);
  box-shadow: 0 12px 28px rgba(52,144,204,.18);
  overflow: hidden;
}
.wcua-referral-inline-toggle a{
  display:block;
  padding: 18px 22px;
  color:#fff;
  text-decoration:none;
  line-height:1.5;
}
.wcua-referral-inline-toggle a:hover{
  color:#fff;
  opacity:.96;
}
.wcua-referral-inline-panel{
  margin-top:18px;
}
.wcua-referral-inline-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 180px auto;
  gap:10px;
  align-items:center;
}
.wcua-referral-inline-form input[type="text"]{
  min-height:48px;
  border:1px solid rgba(18,18,23,.14);
  border-radius:14px;
  padding:12px 14px;
  background:#fff;
  color:#111827;
}
.wcua-referral-inline-form .button{
  min-height:48px;
  border-radius:14px;
  width:100%;
}
@media (max-width: 768px){
  .wcua-referral-inline-toggle{
    border-radius:16px;
  }
  .wcua-referral-inline-toggle a{
    padding:16px;
  }
  .wcua-referral-inline-form{
    grid-template-columns:1fr;
  }
}


/* v1.6.6 ajax tip controls */
.wcua-tip-actions .button.is-loading{
  opacity:.7;
  pointer-events:none;
}
.wcua-tip-pill.is-no-tip span{
  min-width:84px;
}


/* v1.6.7 tip ajax polish */
.wcua-tip-actions{
  align-items:center;
}
.wcua-tip-clear-link{
  background:none !important;
  border:none !important;
  color:#6b7280 !important;
  padding:0 !important;
  min-height:auto !important;
  width:auto !important;
  text-decoration:underline;
  box-shadow:none !important;
}
.wcua-tip-clear-link:hover{
  color:#111827 !important;
}
.wcua-tip-feedback{
  margin-top:10px;
  font-size:13px;
  line-height:1.5;
  color:#16a34a;
}
.wcua-tip-feedback.is-error{
  color:#dc2626;
}
.wcua-tip-feedback:empty{
  display:none;
}


/* v1.6.9 tip button cleanup */
.wcua-tip-actions .wcua-tip-clear-link{
  background:none !important;
  border:none !important;
  color:#6b7280 !important;
  padding:0 !important;
  min-height:auto !important;
  width:auto !important;
  text-decoration:underline;
  box-shadow:none !important;
}
.wcua-tip-actions .wcua-tip-clear-link:hover{
  color:#111827 !important;
}


/* v1.7.0 checkout totals order */
.wcua-pro-checkout-page #order_review{
  display:flex;
  flex-direction:column;
}
.wcua-pro-checkout-page #order_review .wcua-checkout-extras,
.wcua-pro-checkout-page #order_review .wcua-tip-box,
.wcua-pro-checkout-page #order_review .wcua-referral-box,
.wcua-pro-checkout-page #order_review .wcua-redeem-box{
  order:1;
}
.wcua-pro-checkout-page #order_review .shop_table{
  order:2;
}
.wcua-pro-checkout-page #order_review #payment,
.wcua-pro-checkout-page #order_review .woocommerce-checkout-payment{
  order:3;
}


/* v1.7.2 mobile menu hard fix */
@media (max-width: 768px){
  .wcua-account-portal .woocommerce{
    display:block !important;
  }
  .wcua-mobile-nav-toggle{
    display:flex !important;
    width:100% !important;
    margin:0 0 14px !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative !important;
    z-index:5 !important;
  }
  .wcua-side-nav{
    display:none !important;
    width:100% !important;
    margin:0 0 16px !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    max-width:none !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  .wcua-side-nav.is-open{
    display:block !important;
  }
  .wcua-side-nav ul{
    display:grid !important;
    gap:10px !important;
  }
  .wcua-side-nav li,
  .wcua-side-nav li a{
    width:100% !important;
  }
}
