/* FinPay WooCommerce — shop chrome + glass / material My Account */

/* Prevent WC global img rules from blowing up the site header logo */
body.woocommerce-page .site-header .logo img,
body.woocommerce .site-header .logo img,
body.woocommerce-account .site-header .logo img,
body.woocommerce-page .site-header .logo-lockup,
body.woocommerce-page .site-header .custom-logo {
  display: block !important;
  height: 2.15rem !important;
  width: auto !important;
  max-height: 2.15rem !important;
  max-width: 10rem !important;
  object-fit: contain !important;
}

.finpay-woo {
  min-height: 50vh;
  color: var(--ink, #0c1f1a);
  background: var(--paper, #f4faf7);
}

.finpay-woo .woocommerce,
.finpay-woo .woocommerce-page,
.finpay-content--account {
  font-family: var(--font-body, Manrope, sans-serif);
}

.finpay-woo h1,
.finpay-woo h2,
.finpay-woo .woocommerce-Products-header__title {
  font-family: var(--font-display, Syne, sans-serif);
  font-weight: 700;
  color: var(--ink, #0c1f1a);
}

.finpay-woo a {
  color: var(--ink, #0c1f1a);
}

.finpay-woo .button,
.finpay-woo button.button,
.finpay-woo input.button,
.finpay-woo #respond input#submit,
.finpay-woo a.button,
.woocommerce-account .button,
.woocommerce-account button.button,
.woocommerce-account a.button,
.woocommerce-account .woocommerce-button {
  font-family: var(--font-display, Syne, sans-serif);
  font-weight: 700;
  border-radius: 12px !important;
  background: var(--accent, #c4f04d) !important;
  color: var(--ink, #0c1f1a) !important;
  border: none !important;
  padding: 0.75rem 1.2rem !important;
  box-shadow: 0 6px 16px rgba(143, 188, 42, 0.28) !important;
  transition: filter 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.finpay-woo .button:hover,
.finpay-woo button.button:hover,
.finpay-woo a.button:hover,
.woocommerce-account .button:hover,
.woocommerce-account button.button:hover,
.woocommerce-account a.button:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(143, 188, 42, 0.34) !important;
}

.finpay-woo table.shop_table,
.woocommerce-account table.shop_table {
  border-collapse: separate;
  border-spacing: 0;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 14px;
  overflow: hidden;
  width: 100%;
  box-shadow: 0 10px 28px rgba(12, 31, 26, 0.06);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.finpay-woo table.shop_table th,
.finpay-woo table.shop_table td,
.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
  border-color: rgba(12, 31, 26, 0.08);
  padding: 0.9rem 1rem;
}

.finpay-woo input.input-text,
.finpay-woo textarea,
.finpay-woo select,
.woocommerce-account input.input-text,
.woocommerce-account textarea,
.woocommerce-account select,
.woocommerce-account .woocommerce-Input {
  border: 1px solid rgba(12, 31, 26, 0.12) !important;
  border-radius: 10px !important;
  padding: 0.7rem 0.85rem !important;
  background: rgba(255, 255, 255, 0.85) !important;
  color: var(--ink, #0c1f1a) !important;
  font: inherit;
  width: 100%;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.finpay-woo .woocommerce-message,
.finpay-woo .woocommerce-info,
.finpay-woo .woocommerce-error,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
  border-radius: 12px;
  border-top: none;
  border-left: 3px solid var(--accent, #c4f04d);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 8px 24px rgba(12, 31, 26, 0.06);
  backdrop-filter: blur(10px);
}

.finpay-woo ul.products li.product {
  text-align: left;
}

/* —— Glassmorphism + Material account shell —— */
.finpay-account-view {
  background:
    radial-gradient(ellipse 75% 55% at 0% 0%, rgba(196, 240, 77, 0.32), transparent 55%),
    radial-gradient(ellipse 60% 50% at 100% 10%, rgba(143, 188, 42, 0.16), transparent 50%),
    radial-gradient(ellipse 45% 40% at 55% 100%, rgba(12, 31, 26, 0.05), transparent 55%),
    linear-gradient(160deg, #eaf7f0 0%, #f6fbf8 45%, #e7f1ec 100%);
}

.finpay-content--account {
  padding-block: clamp(1.75rem, 4vw, 3rem);
}

.finpay-account-page {
  margin: 0;
  max-width: none;
}

.finpay-account-page .entry-content--account {
  margin: 0;
}

.finpay-account-page .entry-content--account > .woocommerce {
  margin: 0;
}

.finpay-account {
  display: grid;
  grid-template-columns: minmax(248px, 300px) minmax(0, 1fr);
  gap: 0;
  width: min(1180px, calc(100% - 2rem));
  margin-inline: auto;
  min-height: 32rem;
  border-radius: 22px;
  overflow: hidden;
  color: var(--ink, #0c1f1a);
  background: rgba(255, 255, 255, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.75);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 22px 56px rgba(12, 31, 26, 0.1),
    0 2px 8px rgba(12, 31, 26, 0.04);
  backdrop-filter: blur(28px) saturate(1.45);
  -webkit-backdrop-filter: blur(28px) saturate(1.45);
}

/* Light frosted glass sidebar — never dark */
.finpay-account__sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  padding: 1.25rem 1rem 1.35rem;
  color: var(--ink, #0c1f1a) !important;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.78) 0%,
      rgba(244, 250, 247, 0.58) 100%
    ) !important;
  border-right: 1px solid rgba(12, 31, 26, 0.08);
  box-shadow: 6px 0 28px rgba(12, 31, 26, 0.04);
  backdrop-filter: blur(22px) saturate(1.3);
  -webkit-backdrop-filter: blur(22px) saturate(1.3);
}

.finpay-account__brand {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.9rem 0.95rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 1) inset,
    0 10px 24px rgba(12, 31, 26, 0.07);
}

.finpay-account__brand .finpay-avatar--sidebar {
  width: 2.5rem;
  height: 2.5rem;
}

.finpay-account__hello {
  margin: 0;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent-deep, #8fbc2a);
}

.finpay-account__name {
  margin: 0.15rem 0 0;
  font-family: var(--font-display, Syne, sans-serif);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--ink, #0c1f1a) !important;
  line-height: 1.25;
  word-break: break-word;
}

.finpay-account__nav {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.finpay-account__nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  flex: 1;
}

.finpay-account__nav li {
  margin: 0;
}

.finpay-account__nav a {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.75rem 0.95rem;
  border-radius: 14px;
  text-decoration: none;
  color: var(--ink-soft, #16352c) !important;
  font-size: 0.9rem;
  font-weight: 600;
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.finpay-account__nav a:hover {
  background: rgba(255, 255, 255, 0.78);
  color: var(--ink, #0c1f1a) !important;
  border-color: rgba(12, 31, 26, 0.06);
  box-shadow: 0 8px 18px rgba(12, 31, 26, 0.06);
  transform: translateY(-1px);
}

.finpay-account__nav .is-active a,
.finpay-account__nav a[aria-current="page"] {
  background: rgba(196, 240, 77, 0.48) !important;
  color: var(--ink, #0c1f1a) !important;
  font-weight: 700;
  border-color: rgba(143, 188, 42, 0.4);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.65) inset,
    0 10px 22px rgba(143, 188, 42, 0.22);
}

.finpay-account__nav-icon {
  width: 1.2rem;
  height: 1.2rem;
  flex-shrink: 0;
  background: currentColor;
  opacity: 0.8;
  mask: no-repeat center / contain;
  -webkit-mask: no-repeat center / contain;
}

.finpay-account__nav .is-active .finpay-account__nav-icon,
.finpay-account__nav a[aria-current="page"] .finpay-account__nav-icon {
  opacity: 1;
}

.finpay-account__nav a[data-icon="grid"] .finpay-account__nav-icon,
.finpay-dash-card[data-icon="grid"] .finpay-dash-card-icon {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E");
}

.finpay-account__nav a[data-icon="bag"] .finpay-account__nav-icon,
.finpay-dash-card[data-icon="bag"] .finpay-dash-card-icon {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 7h12l-1 12H7L6 7z'/%3E%3Cpath d='M9 7V5a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 7h12l-1 12H7L6 7z'/%3E%3Cpath d='M9 7V5a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E");
}

.finpay-account__nav a[data-icon="download"] .finpay-account__nav-icon,
.finpay-dash-card[data-icon="download"] .finpay-dash-card-icon {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 4v10'/%3E%3Cpath d='m8 10 4 4 4-4'/%3E%3Cpath d='M5 18h14'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 4v10'/%3E%3Cpath d='m8 10 4 4 4-4'/%3E%3Cpath d='M5 18h14'/%3E%3C/svg%3E");
}

.finpay-account__nav a[data-icon="pin"] .finpay-account__nav-icon,
.finpay-dash-card[data-icon="pin"] .finpay-dash-card-icon {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 21s6-5.2 6-10a6 6 0 1 0-12 0c0 4.8 6 10 6 10z'/%3E%3Ccircle cx='12' cy='11' r='2'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 21s6-5.2 6-10a6 6 0 1 0-12 0c0 4.8 6 10 6 10z'/%3E%3Ccircle cx='12' cy='11' r='2'/%3E%3C/svg%3E");
}

.finpay-account__nav a[data-icon="card"] .finpay-account__nav-icon,
.finpay-dash-card[data-icon="card"] .finpay-dash-card-icon {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");
}

.finpay-account__nav a[data-icon="user"] .finpay-account__nav-icon,
.finpay-dash-card[data-icon="user"] .finpay-dash-card-icon {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='3.25'/%3E%3Cpath d='M5.5 19.25c1.6-3.1 3.9-4.5 6.5-4.5s4.9 1.4 6.5 4.5'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='3.25'/%3E%3Cpath d='M5.5 19.25c1.6-3.1 3.9-4.5 6.5-4.5s4.9 1.4 6.5 4.5'/%3E%3C/svg%3E");
}

.finpay-account__nav a[data-icon="logout"] .finpay-account__nav-icon {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M10 7V5a2 2 0 0 1 2-2h7v18h-7a2 2 0 0 1-2-2v-2'/%3E%3Cpath d='M15 12H4'/%3E%3Cpath d='m7 9-3 3 3 3'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M10 7V5a2 2 0 0 1 2-2h7v18h-7a2 2 0 0 1-2-2v-2'/%3E%3Cpath d='M15 12H4'/%3E%3Cpath d='m7 9-3 3 3 3'/%3E%3C/svg%3E");
}

.finpay-account__nav a[data-icon="key"] .finpay-account__nav-icon,
.finpay-dash-card[data-icon="key"] .finpay-dash-card-icon {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='8' cy='15' r='4'/%3E%3Cpath d='m11 12 8-8'/%3E%3Cpath d='m16 7 2 2'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='8' cy='15' r='4'/%3E%3Cpath d='m11 12 8-8'/%3E%3Cpath d='m16 7 2 2'/%3E%3C/svg%3E");
}

.finpay-account__nav a[data-icon="dot"] .finpay-account__nav-icon {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4' fill='black'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(12, 31, 26, 0.08);
}

.finpay-account__panel {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.55) 100%);
  min-width: 0;
}

.finpay-account__content {
  padding: clamp(1.5rem, 3.5vw, 2.35rem);
  float: none !important;
  width: 100% !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: auto;
}

.woocommerce-account .finpay-account .woocommerce-MyAccount-navigation {
  width: 100%;
}

/* Dashboard — material elevation cards */
.finpay-dash-head {
  margin-bottom: 1.75rem;
}

.finpay-dash-title {
  font-family: var(--font-display, Syne, sans-serif);
  font-size: clamp(1.65rem, 3vw, 2.15rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin: 0 0 0.45rem;
  color: var(--ink, #0c1f1a);
}

.finpay-dash-lead {
  margin: 0;
  color: var(--muted, #5a7369);
  font-size: 1rem;
  max-width: 36rem;
}

.finpay-dash-lead a {
  font-weight: 700;
  color: var(--ink, #0c1f1a);
  text-decoration: none;
  margin-left: 0.35rem;
  border-bottom: 1px solid var(--accent-deep, #8fbc2a);
}

.finpay-dash-lead a:hover {
  color: var(--accent-deep, #8fbc2a);
}

.finpay-dash-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.finpay-dash-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  padding: 1.3rem 1.35rem 1.4rem;
  text-decoration: none;
  color: var(--ink, #0c1f1a);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 16px;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 1) inset,
    0 10px 28px rgba(12, 31, 26, 0.07);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.finpay-dash-card:hover {
  border-color: rgba(196, 240, 77, 0.7);
  transform: translateY(-3px);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 1) inset,
    0 16px 36px rgba(12, 31, 26, 0.12);
  color: var(--ink, #0c1f1a);
}

.finpay-dash-card-icon {
  width: 2rem;
  height: 2rem;
  margin-bottom: 0.55rem;
  border-radius: 10px;
  background: var(--accent, #c4f04d);
  mask: no-repeat center / 1.25rem;
  -webkit-mask: no-repeat center / 1.25rem;
  box-shadow: 0 6px 14px rgba(143, 188, 42, 0.28);
}

.finpay-dash-card-title {
  font-family: var(--font-display, Syne, sans-serif);
  font-weight: 700;
  font-size: 1.05rem;
}

.finpay-dash-card-desc {
  color: var(--muted, #5a7369);
  font-size: 0.9rem;
  line-height: 1.45;
}

.finpay-account__content > h2,
.finpay-account__content .woocommerce-Address-title h3,
.finpay-account__content .woocommerce-order-details__title {
  font-family: var(--font-display, Syne, sans-serif);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-top: 0;
}

.finpay-address-intro {
  margin: 0 0 1.25rem;
  color: var(--muted, #5a7369);
}

.finpay-addresses {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  clear: both;
}

.finpay-addresses--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.finpay-account__content .woocommerce-Addresses,
.finpay-account__content .finpay-addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  float: none !important;
  width: 100% !important;
}

.finpay-account__content .woocommerce-Address,
.finpay-address-card {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 16px;
  padding: 1.25rem 1.35rem 1.4rem;
  box-shadow: 0 10px 28px rgba(12, 31, 26, 0.06);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.finpay-address-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.finpay-address-card__head h2 {
  margin: 0;
  font-size: 1.15rem;
}

.finpay-address-edit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  flex-shrink: 0;
  border-radius: 999px;
  text-decoration: none !important;
  color: var(--ink, #0c1f1a) !important;
  background: rgba(196, 240, 77, 0.35);
  border: 1px solid rgba(143, 188, 42, 0.35);
  box-shadow: 0 4px 12px rgba(143, 188, 42, 0.18);
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.finpay-address-edit:hover {
  background: var(--accent, #c4f04d);
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(143, 188, 42, 0.28);
  color: var(--ink, #0c1f1a) !important;
}

.finpay-address-edit__icon {
  display: block;
}

.finpay-address-card address {
  font-style: normal;
  color: var(--ink-soft, #16352c);
  line-height: 1.55;
  margin: 0;
}

.woocommerce-account .u-columns.col2-set,
.woocommerce-account #customer_login {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  width: min(960px, calc(100% - 2rem));
  margin: 0 auto;
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2,
.woocommerce-account .col-1,
.woocommerce-account .col-2 {
  width: 100% !important;
  float: none !important;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 18px;
  padding: 1.5rem 1.6rem;
  box-shadow: 0 16px 40px rgba(12, 31, 26, 0.08);
  backdrop-filter: blur(16px);
}

.woocommerce-account:not(.logged-in) .entry-content--account {
  padding-block: 1rem;
}

.woocommerce-account .woocommerce-form-login h2,
.woocommerce-account .woocommerce-form-register h2,
.woocommerce-account #customer_login h2 {
  font-family: var(--font-display, Syne, sans-serif);
  font-weight: 800;
  margin-top: 0;
}

@media (max-width: 900px) {
  .finpay-account {
    grid-template-columns: 1fr;
  }

  .finpay-account__sidebar {
    border-right: none;
    border-bottom: 1px solid rgba(12, 31, 26, 0.08);
  }

  .finpay-account__nav ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem;
  }

  .woocommerce-MyAccount-navigation-link--customer-logout {
    grid-column: 1 / -1;
    margin-top: 0.25rem;
  }

  .finpay-dash-grid,
  .finpay-account__content .woocommerce-Addresses,
  .finpay-addresses--two,
  .finpay-account__content .finpay-addresses,
  .woocommerce-account .u-columns.col2-set,
  .woocommerce-account #customer_login {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .finpay-account__nav ul {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Commerce shell — shop, product, cart, checkout
   Same glass / material language as My Account dashboard
   ========================================================================== */

.finpay-commerce-view,
.finpay-glass-surface.finpay-commerce-view {
  background:
    radial-gradient(ellipse 75% 55% at 0% 0%, rgba(196, 240, 77, 0.32), transparent 55%),
    radial-gradient(ellipse 60% 50% at 100% 10%, rgba(143, 188, 42, 0.16), transparent 50%),
    radial-gradient(ellipse 45% 40% at 55% 100%, rgba(12, 31, 26, 0.05), transparent 55%),
    linear-gradient(160deg, #eaf7f0 0%, #f6fbf8 45%, #e7f1ec 100%);
}

.finpay-commerce {
  padding-block: clamp(1.75rem, 4vw, 3rem);
  min-height: 50vh;
  color: var(--ink, #0c1f1a);
}

.finpay-commerce__shell {
  width: min(1180px, calc(100% - 2rem));
  margin-inline: auto;
}

.finpay-commerce__panel {
  border-radius: 22px;
  overflow: hidden;
  color: var(--ink, #0c1f1a);
  background: rgba(255, 255, 255, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.75);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 22px 56px rgba(12, 31, 26, 0.1),
    0 2px 8px rgba(12, 31, 26, 0.04);
  backdrop-filter: blur(28px) saturate(1.45);
  -webkit-backdrop-filter: blur(28px) saturate(1.45);
}

.finpay-commerce__content {
  padding: clamp(1.5rem, 3.5vw, 2.35rem);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.55) 100%);
}

.finpay-commerce__content > .page-title,
.finpay-commerce__content .woocommerce-products-header__title,
.finpay-commerce .woocommerce-products-header__title,
.finpay-commerce .finpay-dash-title {
  font-family: var(--font-display, Syne, sans-serif);
  font-size: clamp(1.65rem, 3vw, 2.15rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin: 0 0 0.45rem;
  color: var(--ink, #0c1f1a);
}

.finpay-commerce .finpay-dash-head {
  margin-bottom: 1.5rem;
}

body.home.finpay-commerce-view,
body.page-home.finpay-glass-surface {
  background:
    radial-gradient(ellipse 75% 55% at 0% 0%, rgba(196, 240, 77, 0.32), transparent 55%),
    radial-gradient(ellipse 60% 50% at 100% 10%, rgba(143, 188, 42, 0.16), transparent 50%),
    radial-gradient(ellipse 45% 40% at 55% 100%, rgba(12, 31, 26, 0.05), transparent 55%),
    linear-gradient(160deg, #eaf7f0 0%, #f6fbf8 45%, #e7f1ec 100%);
}

.finpay-commerce .woocommerce-result-count,
.finpay-commerce .woocommerce-ordering {
  color: var(--muted, #5a7369);
  font-size: 0.92rem;
}

.finpay-commerce .woocommerce-ordering select {
  border: 1px solid rgba(12, 31, 26, 0.12) !important;
  border-radius: 10px !important;
  padding: 0.55rem 0.85rem !important;
  background: rgba(255, 255, 255, 0.85) !important;
}

.finpay-commerce .woocommerce-before-shop-loop,
.finpay-commerce .woocommerce-notices-wrapper + .woocommerce-result-count,
.finpay-commerce ul.products {
  clear: both;
}

.finpay-commerce .woocommerce-result-count,
.finpay-commerce .woocommerce-ordering {
  margin-bottom: 1.25rem;
}

/* —— Product archive cards (dash-card language) —— */
.finpay-commerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 0 0 1.5rem !important;
  padding: 0 !important;
  list-style: none;
  width: 100% !important;
}

.finpay-commerce ul.products::before,
.finpay-commerce ul.products::after {
  display: none !important;
  content: none !important;
}

.finpay-commerce ul.products li.product,
.finpay-commerce ul.products li.finpay-product-card {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  padding: 0 !important;
  background: transparent;
  border: none;
  box-shadow: none;
}

.finpay-product-card__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: var(--ink, #0c1f1a);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 16px;
  overflow: hidden;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 1) inset,
    0 10px 28px rgba(12, 31, 26, 0.07);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.finpay-product-card__inner:hover {
  border-color: rgba(196, 240, 77, 0.7);
  transform: translateY(-3px);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 1) inset,
    0 16px 36px rgba(12, 31, 26, 0.12);
}

.finpay-product-card__media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background:
    linear-gradient(160deg, rgba(232, 242, 238, 0.9), rgba(255, 255, 255, 0.6));
  text-decoration: none;
}

.finpay-product-card__media img,
.finpay-product-card__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  margin: 0 !important;
  display: block;
  transition: transform 0.35s var(--ease, cubic-bezier(0.22, 1, 0.36, 1));
}

.finpay-product-card__inner:hover .finpay-product-card__media img {
  transform: scale(1.04);
}

.finpay-product-card__stock {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: rgba(196, 240, 77, 0.92);
  color: var(--ink, #0c1f1a);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  box-shadow: 0 4px 12px rgba(143, 188, 42, 0.25);
}

.finpay-product-card .onsale {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  left: auto;
  z-index: 2;
  margin: 0 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  line-height: 1 !important;
  padding: 0.4rem 0.65rem !important;
  border-radius: 999px !important;
  background: var(--accent, #c4f04d) !important;
  color: var(--ink, #0c1f1a) !important;
  font-family: var(--font-display, Syne, sans-serif);
  font-size: 0.72rem !important;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 6px 14px rgba(143, 188, 42, 0.28);
}

.finpay-product-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1.15rem 1.2rem 1.25rem;
  flex: 1;
}

.finpay-product-card__title {
  margin: 0 !important;
  font-family: var(--font-display, Syne, sans-serif);
  font-weight: 700;
  font-size: 1.05rem !important;
  line-height: 1.3;
  padding: 0 !important;
}

.finpay-product-card__title a {
  text-decoration: none;
  color: var(--ink, #0c1f1a);
}

.finpay-product-card__title a:hover {
  color: var(--accent-deep, #8fbc2a);
}

.finpay-product-card__price {
  margin-top: 0.15rem;
  font-weight: 700;
  color: var(--ink-soft, #16352c);
}

.finpay-product-card__price .price {
  font-size: 1rem;
  color: var(--ink, #0c1f1a);
}

.finpay-product-card__price del {
  opacity: 0.55;
  margin-right: 0.35rem;
}

.finpay-product-card__price ins {
  text-decoration: none;
  background: transparent;
}

.finpay-product-card__rating {
  margin: 0.1rem 0;
}

.finpay-product-card__actions {
  margin-top: auto;
  padding-top: 0.85rem;
}

.finpay-product-card__actions .button,
.finpay-product-card__actions a.button {
  width: 100%;
  justify-content: center;
  text-align: center;
  display: inline-flex !important;
  align-items: center;
  border-radius: 12px !important;
}

.finpay-commerce .woocommerce-pagination {
  margin-top: 0.5rem;
}

.finpay-commerce .woocommerce-pagination ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
  border: none;
}

.finpay-commerce .woocommerce-pagination ul.page-numbers li {
  margin: 0;
  border: none;
}

.finpay-commerce .woocommerce-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.4rem;
  height: 2.4rem;
  padding: 0 0.65rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.9);
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 6px 16px rgba(12, 31, 26, 0.05);
}

.finpay-commerce .woocommerce-pagination .page-numbers.current,
.finpay-commerce .woocommerce-pagination a.page-numbers:hover {
  background: rgba(196, 240, 77, 0.48);
  border-color: rgba(143, 188, 42, 0.4);
}

/* —— Single product —— */
.finpay-commerce--product div.product {
  position: relative;
}

.finpay-commerce--product .woocommerce-product-gallery {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 16px;
  padding: 1rem;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 1) inset,
    0 10px 28px rgba(12, 31, 26, 0.07);
  backdrop-filter: blur(14px);
}

.finpay-commerce--product .summary.entry-summary {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 16px;
  padding: 1.35rem 1.45rem 1.5rem;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 1) inset,
    0 10px 28px rgba(12, 31, 26, 0.07);
  backdrop-filter: blur(14px);
}

.finpay-commerce--product div.product {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 1rem;
  align-items: start;
}

.finpay-commerce--product div.product > span.onsale {
  position: absolute;
  top: 1rem;
  left: 1rem;
  grid-column: 1;
  z-index: 5;
}

.finpay-commerce--product div.product > .woocommerce-product-gallery {
  grid-column: 1;
  grid-row: 1;
}

.finpay-commerce--product div.product > .summary {
  grid-column: 2;
  grid-row: 1;
}

.finpay-commerce--product div.product > .woocommerce-tabs,
.finpay-commerce--product div.product > .related,
.finpay-commerce--product div.product > .upsells,
.finpay-commerce--product div.product > section.related,
.finpay-commerce--product div.product > section.upsells {
  grid-column: 1 / -1;
}

.finpay-commerce--product .product_title {
  font-family: var(--font-display, Syne, sans-serif);
  font-size: clamp(1.55rem, 2.8vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin: 0 0 0.5rem;
}

.finpay-commerce--product .summary .price {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--ink, #0c1f1a);
  margin: 0 0 1rem;
}

.finpay-commerce--product .woocommerce-product-details__short-description {
  color: var(--muted, #5a7369);
  margin-bottom: 1.15rem;
}

.finpay-commerce--product form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.finpay-commerce--product form.cart .quantity .qty {
  width: 4.5rem;
  border-radius: 10px !important;
  border: 1px solid rgba(12, 31, 26, 0.12) !important;
  padding: 0.65rem !important;
  background: rgba(255, 255, 255, 0.9) !important;
}

.finpay-commerce--product .product_meta {
  font-size: 0.88rem;
  color: var(--muted, #5a7369);
  padding-top: 1rem;
  border-top: 1px solid rgba(12, 31, 26, 0.08);
}

.finpay-commerce--product .woocommerce-tabs {
  margin-top: 0.5rem;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 16px;
  padding: 0.5rem 1.25rem 1.25rem;
  box-shadow: 0 10px 28px rgba(12, 31, 26, 0.06);
  backdrop-filter: blur(12px);
}

.finpay-commerce--product .woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0.75rem 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  border: none !important;
}

.finpay-commerce--product .woocommerce-tabs ul.tabs::before,
.finpay-commerce--product .woocommerce-tabs ul.tabs::after {
  display: none !important;
}

.finpay-commerce--product .woocommerce-tabs ul.tabs li {
  border: 1px solid transparent !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 12px;
}

.finpay-commerce--product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 0.65rem 0.95rem !important;
  font-weight: 700;
  text-decoration: none;
  color: var(--ink-soft, #16352c) !important;
  border-radius: 12px;
}

.finpay-commerce--product .woocommerce-tabs ul.tabs li.active,
.finpay-commerce--product .woocommerce-tabs ul.tabs li:hover {
  background: rgba(196, 240, 77, 0.48) !important;
  border-color: rgba(143, 188, 42, 0.4) !important;
}

.finpay-commerce--product .related > h2,
.finpay-commerce--product .upsells > h2 {
  font-family: var(--font-display, Syne, sans-serif);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 1.5rem 0 1rem;
}

.finpay-commerce--product span.onsale {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 3;
  background: var(--accent, #c4f04d) !important;
  color: var(--ink, #0c1f1a) !important;
  border-radius: 999px !important;
  min-height: 0 !important;
  line-height: 1 !important;
  padding: 0.45rem 0.75rem !important;
  font-weight: 800;
  box-shadow: 0 6px 14px rgba(143, 188, 42, 0.28);
}

/* —— Cart —— */
.finpay-commerce--cart .woocommerce-cart-form,
.finpay-commerce--cart .cart-collaterals .cart_totals,
.woocommerce-cart .finpay-commerce .woocommerce-cart-form,
.woocommerce-cart .finpay-commerce .cart-collaterals .cart_totals {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 16px;
  padding: 1.15rem 1.25rem 1.35rem;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 1) inset,
    0 10px 28px rgba(12, 31, 26, 0.07);
  backdrop-filter: blur(14px);
}

.finpay-commerce--cart .woocommerce,
.woocommerce-cart .finpay-commerce .woocommerce {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.7fr);
  gap: 1rem;
  align-items: start;
}

.finpay-commerce--cart .woocommerce-notices-wrapper,
.woocommerce-cart .finpay-commerce .woocommerce-notices-wrapper {
  grid-column: 1 / -1;
}

.finpay-commerce--cart .woocommerce-cart-form,
.woocommerce-cart .finpay-commerce .woocommerce-cart-form {
  grid-column: 1;
}

.finpay-commerce--cart .cart-collaterals,
.woocommerce-cart .finpay-commerce .cart-collaterals {
  grid-column: 2;
  width: 100% !important;
  float: none !important;
}

.finpay-commerce--cart .cart-collaterals .cart_totals,
.woocommerce-cart .finpay-commerce .cart-collaterals .cart_totals {
  width: 100% !important;
  float: none !important;
}

.finpay-commerce--cart .cart-collaterals .cart_totals h2,
.woocommerce-cart .finpay-commerce .cart_totals h2 {
  font-family: var(--font-display, Syne, sans-serif);
  font-weight: 800;
  font-size: 1.25rem;
  margin: 0 0 1rem;
}

.finpay-commerce--cart table.cart,
.woocommerce-cart .finpay-commerce table.cart {
  background: transparent;
  border: none;
  box-shadow: none;
  backdrop-filter: none;
}

.finpay-commerce--cart table.cart img,
.woocommerce-cart .finpay-commerce table.cart img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 10px;
}

.finpay-commerce--cart .product-remove a.remove,
.woocommerce-cart .finpay-commerce a.remove {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 2rem !important;
  height: 2rem !important;
  border-radius: 999px !important;
  background: rgba(12, 31, 26, 0.06) !important;
  color: var(--ink, #0c1f1a) !important;
  font-size: 1.1rem !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.finpay-commerce--cart .product-remove a.remove:hover,
.woocommerce-cart .finpay-commerce a.remove:hover {
  background: rgba(196, 240, 77, 0.55) !important;
  color: var(--ink, #0c1f1a) !important;
}

.finpay-commerce--cart .coupon,
.woocommerce-cart .finpay-commerce .coupon {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.finpay-commerce--cart .coupon .input-text,
.woocommerce-cart .finpay-commerce .coupon .input-text {
  width: auto !important;
  min-width: 10rem;
  flex: 1;
}

/* —— Checkout —— */
.finpay-commerce--checkout #customer_details,
.woocommerce-checkout .finpay-commerce #customer_details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  width: 100%;
  float: none !important;
  margin-bottom: 1rem;
}

.finpay-commerce--checkout #customer_details .col-1,
.finpay-commerce--checkout #customer_details .col-2,
.woocommerce-checkout .finpay-commerce #customer_details .col-1,
.woocommerce-checkout .finpay-commerce #customer_details .col-2 {
  float: none !important;
  width: 100% !important;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 16px;
  padding: 1.25rem 1.35rem 1.4rem;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 1) inset,
    0 10px 28px rgba(12, 31, 26, 0.07);
  backdrop-filter: blur(14px);
}

.finpay-commerce--checkout #order_review_heading,
.woocommerce-checkout .finpay-commerce #order_review_heading {
  font-family: var(--font-display, Syne, sans-serif);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0.5rem 0 0.85rem;
}

.finpay-commerce--checkout #order_review,
.woocommerce-checkout .finpay-commerce #order_review {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 16px;
  padding: 1.25rem 1.35rem 1.4rem;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 1) inset,
    0 10px 28px rgba(12, 31, 26, 0.07);
  backdrop-filter: blur(14px);
}

.finpay-commerce--checkout .woocommerce-billing-fields h3,
.finpay-commerce--checkout .woocommerce-shipping-fields h3,
.finpay-commerce--checkout .woocommerce-additional-fields h3,
.woocommerce-checkout .finpay-commerce h3 {
  font-family: var(--font-display, Syne, sans-serif);
  font-weight: 800;
  font-size: 1.15rem;
  margin-top: 0;
}

.finpay-commerce--checkout #payment,
.woocommerce-checkout .finpay-commerce #payment {
  background: rgba(244, 250, 247, 0.65) !important;
  border-radius: 14px !important;
  border: 1px solid rgba(12, 31, 26, 0.08);
}

.finpay-commerce--checkout #payment div.payment_box,
.woocommerce-checkout .finpay-commerce #payment div.payment_box {
  background: rgba(255, 255, 255, 0.85) !important;
  border-radius: 10px;
  color: var(--ink-soft, #16352c);
}

.finpay-commerce--checkout #payment div.payment_box::before,
.woocommerce-checkout .finpay-commerce #payment div.payment_box::before {
  display: none;
}

.finpay-commerce--checkout .form-row label,
.woocommerce-checkout .finpay-commerce .form-row label {
  font-weight: 600;
  font-size: 0.88rem;
  color: var(--ink-soft, #16352c);
}

/* Shared commerce notice / empty states */
.finpay-commerce .cart-empty,
.finpay-commerce .woocommerce-info {
  border-radius: 14px;
}

@media (max-width: 960px) {
  .finpay-commerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .finpay-commerce--product div.product {
    grid-template-columns: 1fr;
  }

  .finpay-commerce--product div.product > .woocommerce-product-gallery,
  .finpay-commerce--product div.product > .summary {
    grid-row: auto;
  }

  .finpay-commerce--cart .woocommerce,
  .woocommerce-cart .finpay-commerce .woocommerce {
    grid-template-columns: 1fr;
  }

  .finpay-commerce--cart .woocommerce-cart-form,
  .finpay-commerce--cart .cart-collaterals,
  .woocommerce-cart .finpay-commerce .woocommerce-cart-form,
  .woocommerce-cart .finpay-commerce .cart-collaterals {
    grid-column: 1;
  }

  .finpay-commerce--checkout #customer_details,
  .woocommerce-checkout .finpay-commerce #customer_details {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .finpay-commerce ul.products {
    grid-template-columns: 1fr;
  }

  .finpay-commerce__content {
    padding: 1.15rem 1rem 1.35rem;
  }
}
