/* =========================================================
   NBDesigner / Cmsmart — Modern Buyer Account (storefront)
   Brings the admin design system (docs/spec/ui-design-system.md)
   to the WooCommerce My Account area WITHOUT markup changes —
   same strategy as admin-nbd-modern.css: restyle existing markup.

   Scope: everything is nested under `.woocommerce-account` so the
   host theme is not touched elsewhere. Tokens are declared on that
   same root so `var(--nbd-*)` resolves for all descendants.

   Loaded only on account pages (see frontend_enqueue_scripts()).
   ========================================================= */

/* ---------- DESIGN TOKENS (scoped copy of the admin :root) ---------- */
.woocommerce-account {
  --nbd-primary:        #2563eb;
  --nbd-primary-hover:  #1d4ed8;
  --nbd-primary-soft:   #e6edfe;
  --nbd-primary-tint:   #f2f6fe;

  --nbd-text:      #1d2327;
  --nbd-text-soft: #50575e;
  --nbd-text-mute: #8c8f94;

  --nbd-bg:        #ffffff;
  --nbd-bg-soft:   #f6f7f7;
  --nbd-border:        #c3c4c7;
  --nbd-border-light:  #dcdcde;
  --nbd-border-subtle: #f0f0f1;

  --nbd-color-success: #16a34a;  --nbd-color-success-soft: #dcf5e6;
  --nbd-color-warning: #d97706;  --nbd-color-warning-soft: #fdeecf;
  --nbd-color-error:   #dc2626;  --nbd-color-error-soft:   #fbe0e0;
  --nbd-color-info:    #2563eb;  --nbd-color-info-soft:    #e6edfe;

  --nbd-text-xs: 11px;  --nbd-text-sm: 12px;  --nbd-text-base: 13px;
  --nbd-text-md: 14px;  --nbd-text-lg: 18px;  --nbd-text-xl: 24px;
  --nbd-weight-medium: 500;  --nbd-weight-semibold: 600;  --nbd-weight-bold: 700;

  --nbd-space-1: 4px;  --nbd-space-2: 8px;   --nbd-space-3: 12px;
  --nbd-space-4: 16px; --nbd-space-5: 20px;  --nbd-space-6: 24px;

  --nbd-radius-md: 4px;  --nbd-radius-lg: 6px;  --nbd-radius-xl: 8px;  --nbd-radius-full: 9999px;
  --nbd-shadow-sm: 0 1px 2px 0 rgba(0,0,0,.05);
  --nbd-shadow-md: 0 2px 4px 0 rgba(0,0,0,.08);
  --nbd-shadow-lg: 0 4px 12px 0 rgba(0,0,0,.08);
  --nbd-ring: 0 0 0 3px rgba(37,99,235,.35);
  --nbd-duration-fast: 120ms;
  --nbd-duration-normal: 220ms;
}

/* =========================================================
   1 · My Account navigation — card list with primary active
   ========================================================= */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0 0 var(--nbd-space-6);
  padding: var(--nbd-space-2);
  border: 1px solid var(--nbd-border-light);
  border-radius: var(--nbd-radius-xl);
  background: var(--nbd-bg);
  box-shadow: var(--nbd-shadow-sm);
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
  border: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 10px var(--nbd-space-3);
  border-radius: var(--nbd-radius-lg);
  color: var(--nbd-text-soft);
  font-size: var(--nbd-text-md);
  font-weight: var(--nbd-weight-medium);
  text-decoration: none;
  transition: background var(--nbd-duration-fast) ease, color var(--nbd-duration-fast) ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: var(--nbd-primary-soft);
  color: var(--nbd-primary-hover);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--active a {
  background: var(--nbd-primary);
  color: #fff;
  font-weight: var(--nbd-weight-semibold);
}

/* =========================================================
   2 · Content headings
   ========================================================= */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  font-size: var(--nbd-text-lg);
  font-weight: var(--nbd-weight-semibold);
  color: var(--nbd-text);
  margin: 0 0 var(--nbd-space-4);
}

/* =========================================================
   3 · Tables — quotes / saved designs / orders
   Targets the plugin templates (.my_account_quotes,
   .container-design) plus generic account tables.
   ========================================================= */
.woocommerce-account .woocommerce-MyAccount-content .shop_table {
  width: 100%;
  border: 1px solid var(--nbd-border-light);
  border-radius: var(--nbd-radius-xl);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: var(--nbd-bg);
  box-shadow: var(--nbd-shadow-sm);
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table thead th {
  background: var(--nbd-bg-soft);
  color: var(--nbd-text-mute);
  font-size: var(--nbd-text-sm);
  font-weight: var(--nbd-weight-semibold);
  text-transform: uppercase;
  letter-spacing: .02em;
  padding: var(--nbd-space-3) var(--nbd-space-4);
  border-bottom: 1px solid var(--nbd-border-light);
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody td {
  padding: var(--nbd-space-4);
  border-top: 1px solid var(--nbd-border-subtle);
  font-size: var(--nbd-text-base);
  color: var(--nbd-text);
  vertical-align: middle;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody tr:first-child td {
  border-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody tr {
  transition: background var(--nbd-duration-fast) ease;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody tr:hover {
  background: var(--nbd-primary-tint);
}

/* =========================================================
   4 · Quote status pills (nbdq_get_order_status_tag)
   ========================================================= */
.woocommerce-account .raq_status {
  display: inline-block;
  padding: 2px 10px;
  border-radius: var(--nbd-radius-full);
  font-size: var(--nbd-text-xs);
  font-weight: var(--nbd-weight-semibold);
  text-transform: capitalize;
  line-height: 1.6;
}
.woocommerce-account .raq_status.new       { background: var(--nbd-color-info-soft);    color: var(--nbd-color-info); }
.woocommerce-account .raq_status.pending   { background: var(--nbd-color-warning-soft); color: var(--nbd-color-warning); }
.woocommerce-account .raq_status.accepted  { background: var(--nbd-color-success-soft); color: var(--nbd-color-success); }
.woocommerce-account .raq_status.rejected  { background: var(--nbd-color-error-soft);   color: var(--nbd-color-error); }
.woocommerce-account .raq_status.expired   { background: var(--nbd-border-subtle);      color: var(--nbd-text-mute); }

/* =========================================================
   5 · Buttons inside account content — token button style
   ========================================================= */
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content a.button {
  display: inline-block;
  padding: 7px 14px;
  border: 1px solid var(--nbd-primary);
  border-radius: var(--nbd-radius-xl);
  background: transparent;
  color: var(--nbd-primary);
  font-size: var(--nbd-text-base);
  font-weight: var(--nbd-weight-semibold);
  line-height: 1.4;
  text-decoration: none;
  transition: background var(--nbd-duration-fast) ease, transform var(--nbd-duration-fast) ease;
}
.woocommerce-account .woocommerce-MyAccount-content .button:hover {
  background: var(--nbd-primary-soft);
  color: var(--nbd-primary-hover);
  transform: translateY(-1px);
}
.woocommerce-account .woocommerce-MyAccount-content .button:active {
  transform: translateY(1px);
}
.woocommerce-account .woocommerce-MyAccount-content .button:focus-visible {
  outline: none;
  box-shadow: var(--nbd-ring);
}
/* Primary emphasis: Checkout / Accept keep a filled look */
.woocommerce-account .woocommerce-MyAccount-content .button.accept,
.woocommerce-account .woocommerce-MyAccount-content .button.checkout {
  background: var(--nbd-primary);
  color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content .button.accept:hover,
.woocommerce-account .woocommerce-MyAccount-content .button.checkout:hover {
  background: var(--nbd-primary-hover);
  color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content .button.reject {
  border-color: var(--nbd-color-error);
  color: var(--nbd-color-error);
}
.woocommerce-account .woocommerce-MyAccount-content .button.reject:hover {
  background: var(--nbd-color-error-soft);
  color: var(--nbd-color-error);
}

/* =========================================================
   6 · Saved designs — preview thumbnails as framed cards
   ========================================================= */
.woocommerce-account .container-design .nbd-preview {
  max-width: 120px;
  height: auto;
  margin: var(--nbd-space-1) var(--nbd-space-1) 0 0;
  border: 1px solid var(--nbd-border-light);
  border-radius: var(--nbd-radius-lg);
  background: var(--nbd-bg-soft);
  box-shadow: var(--nbd-shadow-sm);
  transition: box-shadow var(--nbd-duration-fast) ease, transform var(--nbd-duration-fast) ease;
}
.woocommerce-account .container-design .nbd-preview:hover {
  box-shadow: var(--nbd-shadow-md);
  transform: translateY(-1px);
}
.woocommerce-account .container-design td[data-title] p:first-child {
  font-weight: var(--nbd-weight-semibold);
  color: var(--nbd-text);
  margin: 0 0 var(--nbd-space-2);
}
/* Action links stacked in the Saved Designs table read as quiet links */
.woocommerce-account .container-design td a {
  color: var(--nbd-primary);
  font-weight: var(--nbd-weight-medium);
  text-decoration: none;
}
.woocommerce-account .container-design td a:hover { text-decoration: underline; }

/* Pagination (my-designs .nbd-nav) */
.woocommerce-account .nbd-nav {
  display: flex;
  gap: var(--nbd-space-2);
  margin-top: var(--nbd-space-4);
}

/* =========================================================
   7 · Empty / info states — soft card, not a raw bar
   ========================================================= */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message--info {
  border: 1px solid var(--nbd-border-light);
  border-left: 3px solid var(--nbd-primary);
  border-radius: var(--nbd-radius-lg);
  background: var(--nbd-primary-tint);
  color: var(--nbd-text);
  box-shadow: var(--nbd-shadow-sm);
}

/* =========================================================
   8 · Responsive + reduced motion
   ========================================================= */
@media (max-width: 782px) {
  .woocommerce-account .woocommerce-MyAccount-content .shop_table tbody td {
    padding: var(--nbd-space-3);
  }
  .woocommerce-account .container-design .nbd-preview { max-width: 88px; }
}
@media (prefers-reduced-motion: reduce) {
  .woocommerce-account * { transition: none !important; }
}

/* =========================================================
   9 · Quotes list page (templates/quote/frontend/quotes.php)
   Filter bar, pagination and detail back-link — all tokenised.
   ========================================================= */
.woocommerce-account .nbd-quotes__filter {
  display: flex;
  align-items: center;
  gap: var(--nbd-space-2);
  margin: 0 0 var(--nbd-space-4);
}
.woocommerce-account .nbd-quotes__filter label {
  font-size: var(--nbd-text-sm);
  font-weight: var(--nbd-weight-semibold);
  color: var(--nbd-text-mute);
  text-transform: uppercase;
  letter-spacing: .02em;
}
.woocommerce-account .nbd-quotes__filter select {
  padding: 6px var(--nbd-space-3);
  border: 1px solid var(--nbd-border-light);
  border-radius: var(--nbd-radius-lg);
  background: var(--nbd-bg);
  color: var(--nbd-text);
  font-size: var(--nbd-text-base);
}
.woocommerce-account .nbd-quotes__filter select:focus-visible {
  outline: none;
  border-color: var(--nbd-primary);
  box-shadow: var(--nbd-ring);
}
.woocommerce-account .nbd-quotes__nav {
  display: flex;
  align-items: center;
  gap: var(--nbd-space-3);
  margin-top: var(--nbd-space-4);
}
.woocommerce-account .nbd-quotes__page {
  font-size: var(--nbd-text-sm);
  color: var(--nbd-text-mute);
}
.woocommerce-account .nbd-quotes__next { margin-inline-start: auto; }

/* Dashboard "Recent Quotes" — View all quotes link */
.woocommerce-account .nbd-quotes__view-all {
  margin: var(--nbd-space-3) 0 var(--nbd-space-6);
}
.woocommerce-account .nbd-quotes__view-all a {
  color: var(--nbd-primary);
  font-size: var(--nbd-text-base);
  font-weight: var(--nbd-weight-semibold);
  text-decoration: none;
}
.woocommerce-account .nbd-quotes__view-all a:hover {
  color: var(--nbd-primary-hover);
  text-decoration: underline;
}

/* Quote detail — back link above the heading */
.woocommerce-account .nbd-quote-detail__back {
  margin: 0 0 var(--nbd-space-4);
}
.woocommerce-account .nbd-quote-detail__back a {
  color: var(--nbd-text-soft);
  font-size: var(--nbd-text-base);
  font-weight: var(--nbd-weight-medium);
  text-decoration: none;
}
.woocommerce-account .nbd-quote-detail__back a:hover {
  color: var(--nbd-primary-hover);
}

/* =========================================================
   10 · My designs — responsive card grid (B4–B8)
   Replaces the legacy .container-design table. Cards deliberately
   keep overflow visible so the "More" (⋯) dropdown is never clipped;
   the thumbnail is rounded on its own wrapper instead.
   ========================================================= */

/* --- Toolbar: search + sort (B5) --- */
.woocommerce-account .nbd-designs-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--nbd-space-2);
  margin: 0 0 var(--nbd-space-5);
}
.woocommerce-account .nbd-designs-toolbar .nbd-designs-search {
  flex: 1 1 200px;
  min-width: 0;
  padding: 7px var(--nbd-space-3);
  border: 1px solid var(--nbd-border-light);
  border-radius: var(--nbd-radius-lg);
  background: var(--nbd-bg);
  color: var(--nbd-text);
  font-size: var(--nbd-text-base);
}
.woocommerce-account .nbd-designs-toolbar .nbd-designs-sort {
  padding: 7px var(--nbd-space-3);
  border: 1px solid var(--nbd-border-light);
  border-radius: var(--nbd-radius-lg);
  background: var(--nbd-bg);
  color: var(--nbd-text);
  font-size: var(--nbd-text-base);
}
.woocommerce-account .nbd-designs-toolbar .nbd-designs-search:focus-visible,
.woocommerce-account .nbd-designs-toolbar .nbd-designs-sort:focus-visible {
  outline: none;
  border-color: var(--nbd-primary);
  box-shadow: var(--nbd-ring);
}

/* --- Grid (B4) --- */
.woocommerce-account .nbd-designs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--nbd-space-4);
  margin: 0;
}
.woocommerce-account .nbd-design-card {
  display: flex;
  flex-direction: column;
  /* No overflow:hidden here — it would clip the ⋯ menu. */
  border: 1px solid var(--nbd-border-light);
  border-radius: var(--nbd-radius-xl);
  background: var(--nbd-bg);
  box-shadow: var(--nbd-shadow-sm);
  transition: box-shadow var(--nbd-duration-fast) ease, transform var(--nbd-duration-fast) ease;
}
.woocommerce-account .nbd-design-card:hover {
  box-shadow: var(--nbd-shadow-md);
  transform: translateY(-1px);
}

/* Thumbnail — rounded on its own wrapper so the card can keep overflow visible */
.woocommerce-account .nbd-design-thumb {
  display: block;
  overflow: hidden;
  border-radius: var(--nbd-radius-xl) var(--nbd-radius-xl) 0 0;
  background: var(--nbd-bg-soft);
  aspect-ratio: 4 / 3;
}
.woocommerce-account .nbd-design-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.woocommerce-account .nbd-design-thumb-empty {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--nbd-bg-soft);
}

.woocommerce-account .nbd-design-body {
  display: flex;
  flex-direction: column;
  gap: var(--nbd-space-1);
  padding: var(--nbd-space-3);
}

/* Title + inline rename (B5) */
.woocommerce-account .nbd-design-title {
  display: flex;
  align-items: center;
  gap: var(--nbd-space-1);
}
.woocommerce-account .nbd-design-title-text {
  font-size: var(--nbd-text-md);
  font-weight: var(--nbd-weight-semibold);
  color: var(--nbd-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.woocommerce-account .nbd-design-rename-btn {
  flex: 0 0 auto;
  padding: 0 var(--nbd-space-1);
  border: 0;
  background: transparent;
  color: var(--nbd-text-mute);
  font-size: var(--nbd-text-md);
  line-height: 1;
  cursor: pointer;
  transition: color var(--nbd-duration-fast) ease;
}
.woocommerce-account .nbd-design-rename-btn:hover { color: var(--nbd-primary); }
.woocommerce-account .nbd-design-rename {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--nbd-space-1);
}
.woocommerce-account .nbd-design-rename input {
  flex: 1 1 100%;
  padding: 5px var(--nbd-space-2);
  border: 1px solid var(--nbd-border-light);
  border-radius: var(--nbd-radius-md);
  background: var(--nbd-bg);
  color: var(--nbd-text);
  font-size: var(--nbd-text-base);
}
.woocommerce-account .nbd-design-rename input:focus-visible {
  outline: none;
  border-color: var(--nbd-primary);
  box-shadow: var(--nbd-ring);
}
.woocommerce-account .nbd-design-rename-cancel {
  padding: 4px var(--nbd-space-2);
  border: 0;
  background: transparent;
  color: var(--nbd-text-mute);
  font-size: var(--nbd-text-sm);
  cursor: pointer;
}
.woocommerce-account .nbd-design-rename-cancel:hover { color: var(--nbd-text); }

.woocommerce-account .nbd-design-date {
  font-size: var(--nbd-text-sm);
  color: var(--nbd-text-mute);
}

/* Actions row — Edit · Order again · ⋯ (B6/B7) */
.woocommerce-account .nbd-design-actions {
  display: flex;
  align-items: center;
  gap: var(--nbd-space-2);
  margin-top: var(--nbd-space-2);
}
.woocommerce-account .nbd-design-actions .button {
  padding: 5px 12px;
  font-size: var(--nbd-text-sm);
}
.woocommerce-account .nbd-design-actions .nbd-design-order {
  cursor: pointer;
}

/* "More" dropdown — native <details>, no JS, never clipped by the card */
.woocommerce-account .nbd-design-menu {
  position: relative;
  margin-inline-start: auto;
}
.woocommerce-account .nbd-design-menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--nbd-border-light);
  border-radius: var(--nbd-radius-lg);
  background: var(--nbd-bg);
  color: var(--nbd-text-soft);
  font-size: var(--nbd-text-md);
  line-height: 1;
  cursor: pointer;
  list-style: none;
}
.woocommerce-account .nbd-design-menu-toggle::-webkit-details-marker { display: none; }
.woocommerce-account .nbd-design-menu-toggle:hover {
  background: var(--nbd-primary-soft);
  color: var(--nbd-primary-hover);
  border-color: var(--nbd-primary);
}
.woocommerce-account .nbd-design-menu[open] .nbd-design-menu-toggle {
  background: var(--nbd-primary-soft);
  border-color: var(--nbd-primary);
}
.woocommerce-account .nbd-design-menu-list {
  position: absolute;
  right: 0;
  z-index: 20;
  min-width: 150px;
  margin-top: var(--nbd-space-1);
  padding: var(--nbd-space-1);
  border: 1px solid var(--nbd-border-light);
  border-radius: var(--nbd-radius-lg);
  background: var(--nbd-bg);
  box-shadow: var(--nbd-shadow-lg);
}
.woocommerce-account .nbd-design-menu-list a {
  display: block;
  padding: var(--nbd-space-2) var(--nbd-space-3);
  border-radius: var(--nbd-radius-md);
  color: var(--nbd-text);
  font-size: var(--nbd-text-base);
  text-decoration: none;
}
.woocommerce-account .nbd-design-menu-list a:hover {
  background: var(--nbd-primary-soft);
  color: var(--nbd-primary-hover);
}
.woocommerce-account .nbd-design-menu-list a.nbd-design-delete { color: var(--nbd-color-error); }
.woocommerce-account .nbd-design-menu-list a.nbd-design-delete:hover {
  background: var(--nbd-color-error-soft);
  color: var(--nbd-color-error);
}

/* Empty state CTA (B8) */
.woocommerce-account .nbd-designs-empty {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--nbd-space-3);
}
.woocommerce-account .nbd-designs-empty .nbd-designs-empty-text { flex: 1 1 auto; }

@media (max-width: 480px) {
  .woocommerce-account .nbd-designs-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--nbd-space-3);
  }
  .woocommerce-account .nbd-design-actions {
    flex-wrap: wrap;
  }
}

/* =========================================================
   9 · Order ↔ Design — proof & print-file status (B9 / B10)
   Buyer view inside the order detail item meta. Rendered by
   woocommerce_order_item_meta_end() via the read-only helpers
   nbd_buyer_proof_status_html() / nbd_buyer_print_file_status_html().
   Tokens only; no markup assumptions beyond the class names emitted.
   ========================================================= */
.woocommerce-account .nbd-buyer-proof-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--nbd-space-2) var(--nbd-space-4);
  margin: var(--nbd-space-2) 0;
  font-size: var(--nbd-text-base);
}
.woocommerce-account .nbd-buyer-proof,
.woocommerce-account .nbd-buyer-print {
  display: inline-flex;
  align-items: center;
  gap: var(--nbd-space-2);
}
.woocommerce-account .nbd-buyer-proof-label,
.woocommerce-account .nbd-print-label {
  color: var(--nbd-text-mute);
  font-size: var(--nbd-text-sm);
  font-weight: var(--nbd-weight-medium);
}

/* Status pills — shared shape, semantic colouring */
.woocommerce-account .nbd-proof-pill,
.woocommerce-account .nbd-print-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--nbd-space-1);
  padding: 2px var(--nbd-space-2);
  border-radius: var(--nbd-radius-full);
  font-size: var(--nbd-text-xs);
  font-weight: var(--nbd-weight-semibold);
  line-height: 1.6;
  white-space: nowrap;
}
.woocommerce-account .nbd-proof-pill::before,
.woocommerce-account .nbd-print-pill::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: var(--nbd-radius-full);
  background: currentColor;
}
.woocommerce-account .nbd-proof-pill.is-approved,
.woocommerce-account .nbd-print-pill.is-ready {
  color: var(--nbd-color-success);
  background: var(--nbd-color-success-soft);
}
.woocommerce-account .nbd-proof-pill.is-needsfix {
  color: var(--nbd-color-error);
  background: var(--nbd-color-error-soft);
}
.woocommerce-account .nbd-proof-pill.is-pending,
.woocommerce-account .nbd-print-pill.is-preparing {
  color: var(--nbd-color-warning);
  background: var(--nbd-color-warning-soft);
}

/* Inline action links next to a pill */
.woocommerce-account .nbd-proof-fix,
.woocommerce-account .nbd-print-download {
  font-size: var(--nbd-text-sm);
  font-weight: var(--nbd-weight-medium);
  color: var(--nbd-primary);
  text-decoration: none;
}
.woocommerce-account .nbd-proof-fix:hover,
.woocommerce-account .nbd-print-download:hover {
  color: var(--nbd-primary-hover);
  text-decoration: underline;
}

@media (max-width: 480px) {
  .woocommerce-account .nbd-buyer-proof-row {
    gap: var(--nbd-space-1) var(--nbd-space-3);
  }
}
