/* Alpha-parity account dashboard (Nova tokens) */

    /*
     * AvataLabs My Account wrapper
     * Paste this entire block into the My Account page and keep the shortcode in place.
     */

    #gal-account-page,
    #gal-account-page * {
      box-sizing: border-box;
    }

    #gal-account-page {
      --gal-orange: #d86202;
      --gal-orange-dark: #b55102;
      --gal-orange-soft: #fff0e4;
      --gal-teal: #148990;
      --gal-teal-dark: #0d6f74;
      --gal-green: #4f8a2b;
      --gal-brown: #1b2a4a;
      --gal-text: #2f2b29;
      --gal-muted: #665f5a;
      --gal-warm: #f6f9fc;
      --gal-warm-2: #f4eff0;
      --gal-line: #e2e8f0;
      --gal-white: #ffffff;
      --gal-shadow: 0 20px 52px rgba(89, 52, 26, 0.11);
      --gal-font: "Inter", "Inter-Medium", Arial, sans-serif;
      --gal-font-bold: "Inter-Bold", "Inter", Arial, sans-serif;

      position: relative;
      width: 100%;
      margin: 0;
      padding: 0;
      color: var(--gal-text);
      font-family: var(--gal-font);
      background:
        radial-gradient(circle at 94% 4%, rgba(241, 110, 0, 0.13), transparent 28%),
        radial-gradient(circle at 5% 18%, rgba(20, 137, 144, 0.10), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, var(--gal-warm) 48%, #ffffff 100%);
      overflow: hidden;
    }

    /* Hide the old theme page title on the current AvataLabs account page. */
    body.page-id-9 .entry-header,
    body.page-id-9 .post-9 > .entry-header,
    body.page-id-9 .post-9 .entry-title {
      display: none !important;
    }

    #gal-account-page a {
      color: inherit;
      text-decoration: none;
    }

    #gal-account-page img {
      max-width: 100%;
      height: auto;
    }

    #gal-account-page .gal-account-container {
      width: min(1240px, calc(100% - 36px));
      margin: 0 auto;
    }

    #gal-account-page .gal-account-btn,
    #gal-account-page .woocommerce a.button,
    #gal-account-page .woocommerce button.button,
    #gal-account-page .woocommerce input.button,
    #gal-account-page .woocommerce #respond input#submit,
    #gal-account-page .yith-wcmap a.button {
      display: inline-flex !important;
      align-items: center;
      justify-content: center;
      min-height: 46px;
      padding: 0 22px !important;
      border: 0 !important;
      border-radius: 8px !important;
      background: linear-gradient(90deg, var(--gal-orange-dark), var(--gal-orange)) !important;
      color: #ffffff !important;
      -webkit-text-fill-color: #ffffff !important;
      font-family: var(--gal-font-bold);
      font-size: 14px !important;
      font-weight: 800 !important;
      line-height: 1 !important;
      text-decoration: none !important;
      text-shadow: none !important;
      box-shadow: 0 12px 24px rgba(241, 110, 0, 0.20) !important;
      opacity: 1 !important;
      visibility: visible !important;
      cursor: pointer;
      transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
    }

    #gal-account-page .gal-account-btn:hover,
    #gal-account-page .woocommerce a.button:hover,
    #gal-account-page .woocommerce button.button:hover,
    #gal-account-page .woocommerce input.button:hover,
    #gal-account-page .woocommerce #respond input#submit:hover,
    #gal-account-page .yith-wcmap a.button:hover {
      background: linear-gradient(90deg, var(--gal-teal-dark), var(--gal-teal)) !important;
      color: #ffffff !important;
      -webkit-text-fill-color: #ffffff !important;
      transform: translateY(-1px);
      box-shadow: 0 15px 30px rgba(20, 137, 144, 0.22) !important;
    }

    #gal-account-page .gal-account-btn--ghost,
    #gal-account-page .gal-account-btn--ghost:link,
    #gal-account-page .gal-account-btn--ghost:visited {
      background: #ffffff !important;
      color: var(--gal-brown) !important;
      -webkit-text-fill-color: var(--gal-brown) !important;
      border: 1px solid rgba(89, 52, 26, 0.18) !important;
      box-shadow: none !important;
    }

    #gal-account-page .gal-account-btn--ghost:hover,
    #gal-account-page .gal-account-btn--ghost:focus,
    #gal-account-page .gal-account-btn--ghost:active {
      background: var(--gal-brown) !important;
      color: #ffffff !important;
      -webkit-text-fill-color: #ffffff !important;
      border-color: var(--gal-brown) !important;
    }

    /* HEADER */
    #gal-account-page .gal-account-header {
      position: relative;
      padding: 54px 0 30px;
      isolation: isolate;
    }

    #gal-account-page .gal-account-header::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background-image:
        linear-gradient(rgba(89, 52, 26, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(89, 52, 26, 0.035) 1px, transparent 1px);
      background-size: 44px 44px;
      -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.58), transparent 86%);
      mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.58), transparent 86%);
      pointer-events: none;
    }

    #gal-account-page .gal-account-header-card {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 32px;
      padding: 36px;
      border: 1px solid rgba(241, 110, 0, 0.18);
      border-radius: 28px;
      background:
        radial-gradient(circle at 100% 0%, rgba(241, 110, 0, 0.14), transparent 34%),
        radial-gradient(circle at 84% 100%, rgba(20, 137, 144, 0.10), transparent 32%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 250, 246, 0.97) 58%, rgba(244, 239, 240, 0.96) 100%);
      box-shadow: var(--gal-shadow);
      overflow: hidden;
      isolation: isolate;
    }

    #gal-account-page .gal-account-header-card::before,
    #gal-account-page .gal-account-dashboard-frame::before {
      content: "";
      position: absolute;
      top: -92px;
      right: -70px;
      width: 340px;
      height: 340px;
      border: 2px solid rgba(241, 110, 0, 0.13);
      border-radius: 50%;
      box-shadow:
        0 0 0 34px rgba(20, 137, 144, 0.045),
        0 0 0 72px rgba(241, 110, 0, 0.035);
      pointer-events: none;
      z-index: 0;
    }

    #gal-account-page .gal-account-header-card::after {
      content: "";
      position: absolute;
      right: 84px;
      bottom: -74px;
      width: 190px;
      height: 190px;
      background:
        radial-gradient(circle at 50% 50%, rgba(79, 138, 43, 0.18) 0 4px, transparent 5px),
        radial-gradient(circle at 18% 24%, rgba(241, 110, 0, 0.18) 0 5px, transparent 6px),
        radial-gradient(circle at 78% 28%, rgba(20, 137, 144, 0.18) 0 5px, transparent 6px),
        radial-gradient(circle at 28% 76%, rgba(20, 137, 144, 0.18) 0 5px, transparent 6px),
        radial-gradient(circle at 80% 78%, rgba(241, 110, 0, 0.18) 0 5px, transparent 6px);
      opacity: 0.7;
      pointer-events: none;
      z-index: 0;
    }

    #gal-account-page .gal-account-header-main,
    #gal-account-page .gal-account-header-side {
      position: relative;
      z-index: 2;
    }

    #gal-account-page .gal-account-breadcrumb {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 8px;
      margin: 0 0 14px;
      color: var(--gal-muted);
      font-size: 13px;
      font-weight: 700;
    }

    #gal-account-page .gal-account-breadcrumb a {
      color: var(--gal-teal);
      font-family: var(--gal-font-bold);
      font-weight: 800;
    }

    #gal-account-page .gal-account-kicker {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 32px;
      padding: 6px 13px;
      margin: 0 0 14px;
      border: 1px solid rgba(241, 110, 0, 0.16);
      border-radius: 999px;
      background: var(--gal-orange-soft);
      color: var(--gal-orange-dark);
      font-family: var(--gal-font-bold);
      font-size: 12px;
      font-weight: 800;
      line-height: 1;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    #gal-account-page .gal-account-header h1 {
      max-width: 760px;
      margin: 0 0 13px;
      color: var(--gal-brown);
      font-family: var(--gal-font-bold);
      font-size: clamp(38px, 5vw, 62px);
      font-weight: 900;
      line-height: 1;
      letter-spacing: -0.052em;
    }

    #gal-account-page .gal-account-header h1 span {
      color: var(--gal-orange);
    }

    #gal-account-page .gal-account-header p {
      max-width: 690px;
      margin: 0;
      color: #554d48;
      font-size: 16px;
      line-height: 1.72;
    }

    #gal-account-page .gal-account-header-side {
      display: grid;
      min-width: 268px;
      gap: 14px;
      justify-items: end;
    }

    #gal-account-page .gal-account-logo-pill {
      width: 190px;
      padding: 14px 16px;
      border: 1px solid rgba(89, 52, 26, 0.09);
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.96);
      box-shadow: 0 14px 30px rgba(89, 52, 26, 0.10);
    }

    #gal-account-page .gal-account-logo-pill img {
      display: block;
      width: 100%;
      max-height: 92px;
      object-fit: contain;
    }

    #gal-account-page .gal-account-header-actions {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 10px;
    }

    /* DASHBOARD FRAME */
    #gal-account-page .gal-account-dashboard {
      padding: 0 0 82px;
    }

    #gal-account-page .gal-account-dashboard-frame {
      position: relative;
      padding: 30px;
      border: 1px solid rgba(20, 137, 144, 0.16);
      border-radius: 28px;
      background:
        radial-gradient(circle at 100% 0%, rgba(20, 137, 144, 0.09), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #fffdfb 56%, #f8f3f1 100%);
      box-shadow: var(--gal-shadow);
      overflow: hidden;
      isolation: isolate;
    }

    #gal-account-page .gal-account-dashboard-frame::before {
      top: -118px;
      right: -112px;
      width: 360px;
      height: 360px;
      border-color: rgba(20, 137, 144, 0.12);
      box-shadow:
        0 0 0 36px rgba(241, 110, 0, 0.038),
        0 0 0 76px rgba(20, 137, 144, 0.03);
    }

    #gal-account-page .gal-account-dashboard-frame > * {
      position: relative;
      z-index: 2;
    }

    #gal-account-page .gal-account-dashboard-toolbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      margin: 0 0 24px;
      padding: 0 0 21px;
      border-bottom: 1px solid rgba(20, 137, 144, 0.14);
    }

    #gal-account-page .gal-account-dashboard-toolbar h2 {
      margin: 0 0 7px;
      color: var(--gal-brown);
      font-family: var(--gal-font-bold);
      font-size: clamp(27px, 3.2vw, 40px);
      font-weight: 900;
      line-height: 1.08;
      letter-spacing: -0.04em;
    }

    #gal-account-page .gal-account-dashboard-toolbar p {
      margin: 0;
      color: var(--gal-muted);
      font-size: 14px;
      line-height: 1.65;
    }

    #gal-account-page .gal-account-support-note {
      max-width: 330px;
      padding: 14px 16px;
      border: 1px solid rgba(241, 110, 0, 0.16);
      border-radius: 16px;
      background: rgba(255, 240, 228, 0.72);
      color: var(--gal-brown);
      font-size: 13px;
      font-weight: 700;
      line-height: 1.55;
    }

    #gal-account-page .gal-account-support-note a {
      color: var(--gal-teal);
      font-family: var(--gal-font-bold);
      font-weight: 800;
    }

    /* WOOCOMMERCE CORE */
    #gal-account-page .woocommerce {
      width: 100%;
      margin: 0 !important;
      padding: 0 !important;
      color: var(--gal-text);
      font-family: var(--gal-font);
    }

    #gal-account-page .woocommerce::before,
    #gal-account-page .woocommerce::after {
      content: "";
      display: table;
      clear: both;
    }

    #gal-account-page .woocommerce-MyAccount-navigation {
      width: 27% !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    #gal-account-page .woocommerce-MyAccount-content {
      width: 70% !important;
      min-height: 430px;
      padding: 30px !important;
      border: 1px solid var(--gal-line);
      border-radius: 22px;
      background: #ffffff;
      color: var(--gal-text);
      box-shadow: 0 14px 36px rgba(89, 52, 26, 0.07);
    }

    #gal-account-page .woocommerce-MyAccount-navigation ul {
      display: grid;
      gap: 9px;
      margin: 0 !important;
      padding: 0 !important;
      list-style: none !important;
      border: 0 !important;
    }

    #gal-account-page .woocommerce-MyAccount-navigation li {
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      list-style: none !important;
    }

    #gal-account-page .woocommerce-MyAccount-navigation li a {
      display: flex;
      align-items: center;
      min-height: 49px;
      padding: 13px 15px;
      border: 1px solid rgba(89, 52, 26, 0.10);
      border-radius: 14px;
      background: #ffffff;
      color: var(--gal-brown);
      font-family: var(--gal-font-bold);
      font-size: 14px;
      font-weight: 800;
      line-height: 1.25;
      text-decoration: none !important;
      box-shadow: 0 8px 20px rgba(89, 52, 26, 0.045);
      transition: transform 0.18s ease, color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
    }

    #gal-account-page .woocommerce-MyAccount-navigation li a:hover {
      background: var(--gal-orange-soft);
      color: var(--gal-orange-dark);
      transform: translateY(-1px);
      box-shadow: 0 11px 24px rgba(89, 52, 26, 0.07);
    }

    #gal-account-page .woocommerce-MyAccount-navigation li.is-active a {
      border-color: transparent;
      background: linear-gradient(90deg, var(--gal-teal-dark), var(--gal-teal));
      color: #ffffff;
      box-shadow: 0 12px 25px rgba(20, 137, 144, 0.22);
    }

    /* YITH Customize My Account compatibility */
    #gal-account-page .yith-wcmap {
      width: 100%;
      color: var(--gal-text);
      font-family: var(--gal-font);
    }

    #gal-account-page .yith-wcmap .user-profile {
      margin: 0 0 20px !important;
      padding: 18px !important;
      border: 1px solid var(--gal-line) !important;
      border-radius: 18px !important;
      background: linear-gradient(135deg, #ffffff, #fff8f2) !important;
      box-shadow: 0 10px 26px rgba(89, 52, 26, 0.06) !important;
    }

    /* Hide the non-editable YITH profile portrait only. */
    #gal-account-page .yith-wcmap .user-profile .user-avatar,
    #gal-account-page .yith-wcmap .user-profile .avatar-wrapper,
    #gal-account-page .yith-wcmap .user-profile > img.avatar {
      display: none !important;
    }

    #gal-account-page .yith-wcmap .user-profile .user-info {
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    #gal-account-page .yith-wcmap .user-profile .user-info .username {
      color: var(--gal-brown) !important;
      font-family: var(--gal-font-bold) !important;
      font-size: 17px !important;
      font-weight: 800 !important;
    }

    #gal-account-page .yith-wcmap .user-profile .user-info .user-email {
      color: var(--gal-muted) !important;
      font-size: 14px !important;
    }

    #gal-account-page .yith-wcmap .user-profile .user-info .logout a {
      display: inline-flex !important;
      align-items: center;
      justify-content: center;
      min-height: 38px;
      padding: 7px 15px !important;
      border-radius: 8px !important;
      background: var(--gal-brown) !important;
      color: #ffffff !important;
      -webkit-text-fill-color: #ffffff !important;
      font-family: var(--gal-font-bold) !important;
      font-size: 13px !important;
      font-weight: 800 !important;
    }

    #gal-account-page #my-account-menu,
    #gal-account-page #my-account-menu-tab {
      width: 27% !important;
      margin: 0 !important;
      padding: 0 !important;
      float: left !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    #gal-account-page #my-account-menu + .woocommerce-MyAccount-content,
    #gal-account-page #my-account-menu-tab + .woocommerce-MyAccount-content,
    #gal-account-page .yith-wcmap .woocommerce-MyAccount-content {
      width: 70% !important;
      float: right !important;
    }

    #gal-account-page #my-account-menu .myaccount-menu,
    #gal-account-page #my-account-menu-tab .myaccount-menu,
    #gal-account-page #my-account-menu .myaccount-submenu,
    #gal-account-page #my-account-menu-tab .myaccount-submenu {
      display: grid !important;
      gap: 9px !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      background: transparent !important;
      list-style: none !important;
    }

    #gal-account-page #my-account-menu .myaccount-menu li,
    #gal-account-page #my-account-menu-tab .myaccount-menu li,
    #gal-account-page #my-account-menu .myaccount-submenu li,
    #gal-account-page #my-account-menu-tab .myaccount-submenu li {
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      background: transparent !important;
      list-style: none !important;
    }

    #gal-account-page #my-account-menu .myaccount-menu li a,
    #gal-account-page #my-account-menu-tab .myaccount-menu li a,
    #gal-account-page #my-account-menu .myaccount-submenu li a,
    #gal-account-page #my-account-menu-tab .myaccount-submenu li a {
      display: flex !important;
      align-items: center;
      min-height: 49px;
      padding: 13px 15px !important;
      border: 1px solid rgba(89, 52, 26, 0.10) !important;
      border-radius: 14px !important;
      background: #ffffff !important;
      color: var(--gal-brown) !important;
      -webkit-text-fill-color: var(--gal-brown) !important;
      font-family: var(--gal-font-bold) !important;
      font-size: 14px !important;
      font-weight: 800 !important;
      line-height: 1.25 !important;
      text-decoration: none !important;
      box-shadow: 0 8px 20px rgba(89, 52, 26, 0.045) !important;
    }

    #gal-account-page #my-account-menu .myaccount-menu li a:hover,
    #gal-account-page #my-account-menu-tab .myaccount-menu li a:hover,
    #gal-account-page #my-account-menu .myaccount-submenu li a:hover,
    #gal-account-page #my-account-menu-tab .myaccount-submenu li a:hover {
      background: var(--gal-orange-soft) !important;
      color: var(--gal-orange-dark) !important;
      -webkit-text-fill-color: var(--gal-orange-dark) !important;
    }

    #gal-account-page #my-account-menu .myaccount-menu li.active > a,
    #gal-account-page #my-account-menu-tab .myaccount-menu li.active > a,
    #gal-account-page #my-account-menu .myaccount-menu li.is-active > a,
    #gal-account-page #my-account-menu-tab .myaccount-menu li.is-active > a,
    #gal-account-page #my-account-menu .myaccount-submenu li.active > a,
    #gal-account-page #my-account-menu-tab .myaccount-submenu li.active > a {
      border-color: transparent !important;
      background: linear-gradient(90deg, var(--gal-teal-dark), var(--gal-teal)) !important;
      color: #ffffff !important;
      -webkit-text-fill-color: #ffffff !important;
      box-shadow: 0 12px 25px rgba(20, 137, 144, 0.22) !important;
    }

    #gal-account-page .woocommerce-MyAccount-content h2,
    #gal-account-page .woocommerce-MyAccount-content h3,
    #gal-account-page .woocommerce-MyAccount-content legend,
    #gal-account-page .woocommerce h2,
    #gal-account-page .woocommerce h3 {
      color: var(--gal-brown);
      font-family: var(--gal-font-bold);
      font-weight: 900;
      letter-spacing: -0.025em;
    }

    #gal-account-page .woocommerce-MyAccount-content p,
    #gal-account-page .woocommerce p {
      color: var(--gal-text);
      font-size: 15px;
      line-height: 1.72;
    }

    #gal-account-page .woocommerce-MyAccount-content a:not(.button) {
      color: var(--gal-teal);
      font-weight: 800;
      text-decoration: none;
    }

    #gal-account-page .woocommerce-MyAccount-content a:not(.button):hover {
      color: var(--gal-orange-dark);
      text-decoration: underline;
    }

    /* NOTICES */
    #gal-account-page .woocommerce-message,
    #gal-account-page .woocommerce-info,
    #gal-account-page .woocommerce-error {
      margin: 0 0 18px !important;
      padding: 15px 18px !important;
      border-radius: 15px !important;
      border-top: 0 !important;
      box-shadow: none !important;
      font-size: 14px !important;
      line-height: 1.55 !important;
    }

    #gal-account-page .woocommerce-message {
      border: 1px solid rgba(79, 138, 43, 0.22) !important;
      background: #f0f9e9 !important;
      color: #315c1a !important;
    }

    #gal-account-page .woocommerce-info {
      border: 1px solid rgba(20, 137, 144, 0.18) !important;
      background: #edf9fa !important;
      color: #0b6065 !important;
    }

    #gal-account-page .woocommerce-error {
      border: 1px solid rgba(190, 54, 54, 0.20) !important;
      background: #fff1f1 !important;
      color: #9a2727 !important;
    }

    /* TABLES */
    #gal-account-page .woocommerce table.shop_table {
      width: 100% !important;
      margin: 0 0 18px !important;
      border: 1px solid var(--gal-line) !important;
      border-radius: 16px !important;
      background: #ffffff !important;
      border-collapse: separate !important;
      border-spacing: 0 !important;
      box-shadow: none !important;
      overflow: hidden;
    }

    #gal-account-page .woocommerce table.shop_table th {
      padding: 15px !important;
      border-color: var(--gal-line) !important;
      background: var(--gal-warm) !important;
      color: var(--gal-brown) !important;
      font-family: var(--gal-font-bold);
      font-size: 13px !important;
      font-weight: 900 !important;
    }

    #gal-account-page .woocommerce table.shop_table td {
      padding: 15px !important;
      border-color: var(--gal-line) !important;
      color: var(--gal-text) !important;
      font-size: 14px !important;
    }

    #gal-account-page .woocommerce table.my_account_orders .button {
      margin: 3px 5px 3px 0 !important;
    }

    /* FORMS */
    #gal-account-page .woocommerce form,
    #gal-account-page .woocommerce form.login,
    #gal-account-page .woocommerce form.register,
    #gal-account-page .woocommerce form.checkout_coupon,
    #gal-account-page .woocommerce-ResetPassword {
      margin: 0 !important;
      padding: 26px !important;
      border: 1px solid var(--gal-line) !important;
      border-radius: 20px !important;
      background: #ffffff !important;
      box-shadow: 0 14px 34px rgba(89, 52, 26, 0.065) !important;
    }

    #gal-account-page .woocommerce .u-columns,
    #gal-account-page .woocommerce .col2-set {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px;
      width: 100% !important;
    }

    #gal-account-page .woocommerce .u-column1,
    #gal-account-page .woocommerce .u-column2,
    #gal-account-page .woocommerce .col-1,
    #gal-account-page .woocommerce .col-2 {
      width: 100% !important;
      float: none !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    #gal-account-page .woocommerce form .form-row {
      width: 100% !important;
      margin: 0 0 16px !important;
      padding: 0 !important;
    }

    #gal-account-page .woocommerce form label {
      display: block;
      margin: 0 0 8px;
      color: var(--gal-brown);
      font-family: var(--gal-font-bold);
      font-size: 13px;
      font-weight: 800;
      line-height: 1.35;
    }

    #gal-account-page .woocommerce input.input-text,
    #gal-account-page .woocommerce input[type="text"],
    #gal-account-page .woocommerce input[type="email"],
    #gal-account-page .woocommerce input[type="tel"],
    #gal-account-page .woocommerce input[type="password"],
    #gal-account-page .woocommerce textarea,
    #gal-account-page .woocommerce select,
    #gal-account-page .woocommerce .select2-container,
    #gal-account-page .woocommerce .select2-container .selection,
    #gal-account-page .woocommerce .select2-container .select2-selection--single {
      width: 100% !important;
      max-width: none !important;
      min-height: 49px !important;
      margin: 0 !important;
      border-radius: 12px !important;
      color: var(--gal-text) !important;
      font-size: 15px !important;
      line-height: 1.35 !important;
      outline: none !important;
      box-shadow: none !important;
    }

    #gal-account-page .woocommerce input.input-text,
    #gal-account-page .woocommerce input[type="text"],
    #gal-account-page .woocommerce input[type="email"],
    #gal-account-page .woocommerce input[type="tel"],
    #gal-account-page .woocommerce input[type="password"],
    #gal-account-page .woocommerce textarea,
    #gal-account-page .woocommerce select,
    #gal-account-page .woocommerce .select2-container .select2-selection--single {
      padding: 13px 14px !important;
      border: 1px solid var(--gal-line) !important;
      background: #ffffff !important;
    }

    #gal-account-page .woocommerce textarea {
      min-height: 130px !important;
      resize: vertical;
    }

    #gal-account-page .woocommerce input.input-text:focus,
    #gal-account-page .woocommerce input[type="text"]:focus,
    #gal-account-page .woocommerce input[type="email"]:focus,
    #gal-account-page .woocommerce input[type="tel"]:focus,
    #gal-account-page .woocommerce input[type="password"]:focus,
    #gal-account-page .woocommerce textarea:focus,
    #gal-account-page .woocommerce select:focus {
      border-color: rgba(20, 137, 144, 0.58) !important;
      box-shadow: 0 0 0 4px rgba(20, 137, 144, 0.09) !important;
    }

    #gal-account-page .woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
      padding: 0 !important;
      color: var(--gal-text) !important;
      line-height: 21px !important;
    }

    #gal-account-page .woocommerce .select2-container .select2-selection--single .select2-selection__arrow {
      height: 48px !important;
    }

    #gal-account-page .woocommerce fieldset {
      margin: 20px 0 0 !important;
      padding: 20px !important;
      border: 1px solid var(--gal-line) !important;
      border-radius: 16px !important;
      background: var(--gal-warm) !important;
    }

    #gal-account-page .woocommerce address {
      margin: 0;
      padding: 18px;
      border: 1px solid rgba(20, 137, 144, 0.14);
      border-radius: 16px;
      background: #f3fbfb;
      color: var(--gal-text);
      font-size: 14px;
      font-style: normal;
      line-height: 1.65;
    }

    #gal-account-page .woocommerce .woocommerce-Addresses {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }

    #gal-account-page .woocommerce .woocommerce-Address {
      width: 100% !important;
      float: none !important;
      margin: 0 !important;
      padding: 22px !important;
      border: 1px solid var(--gal-line);
      border-radius: 18px;
      background: #ffffff;
      box-shadow: 0 10px 26px rgba(89, 52, 26, 0.055);
    }

    #gal-account-page .woocommerce .woocommerce-Address-title {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 12px;
    }

    #gal-account-page .woocommerce .woocommerce-Address-title h2 {
      margin: 0;
      font-size: 21px;
      line-height: 1.2;
    }

    #gal-account-page .woocommerce .woocommerce-Address-title a {
      color: var(--gal-orange-dark);
      font-family: var(--gal-font-bold);
      font-size: 13px;
      font-weight: 800;
    }


    /* ADDRESS CARD LAYOUT FIX ONLY */
    #gal-account-page .woocommerce .woocommerce-Addresses,
    #gal-account-page .woocommerce .woocommerce-Addresses.col2-set,
    #gal-account-page .woocommerce .addresses {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      grid-auto-flow: row !important;
      align-items: stretch !important;
      gap: 20px !important;
      width: 100% !important;
      max-width: 100% !important;
      margin: 26px 0 0 !important;
      padding: 0 !important;
    }

    #gal-account-page .woocommerce .woocommerce-Addresses::before,
    #gal-account-page .woocommerce .woocommerce-Addresses::after,
    #gal-account-page .woocommerce .addresses::before,
    #gal-account-page .woocommerce .addresses::after {
      content: none !important;
      display: none !important;
    }

    #gal-account-page .woocommerce .woocommerce-Addresses > .woocommerce-Address,
    #gal-account-page .woocommerce .addresses > .woocommerce-Address,
    #gal-account-page .woocommerce .woocommerce-Addresses > .col-1,
    #gal-account-page .woocommerce .woocommerce-Addresses > .col-2 {
      position: static !important;
      inset: auto !important;
      left: auto !important;
      right: auto !important;
      top: auto !important;
      bottom: auto !important;
      transform: none !important;
      display: flex !important;
      flex-direction: column !important;
      grid-column: auto !important;
      grid-row: auto !important;
      width: 100% !important;
      max-width: none !important;
      min-width: 0 !important;
      height: auto !important;
      float: none !important;
      clear: none !important;
      margin: 0 !important;
      padding: 22px !important;
      box-sizing: border-box !important;
    }

    #gal-account-page .woocommerce .woocommerce-Addresses > .woocommerce-Address:nth-child(1),
    #gal-account-page .woocommerce .addresses > .woocommerce-Address:nth-child(1) {
      grid-column: 1 !important;
      grid-row: 1 !important;
    }

    #gal-account-page .woocommerce .woocommerce-Addresses > .woocommerce-Address:nth-child(2),
    #gal-account-page .woocommerce .addresses > .woocommerce-Address:nth-child(2) {
      grid-column: 2 !important;
      grid-row: 1 !important;
    }

    #gal-account-page .woocommerce .woocommerce-Address-title,
    #gal-account-page .woocommerce .woocommerce-Address-title.title {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      flex-wrap: nowrap !important;
      gap: 14px !important;
      width: 100% !important;
      min-width: 0 !important;
      margin: 0 0 14px !important;
      padding: 0 !important;
      box-sizing: border-box !important;
    }

    #gal-account-page .woocommerce .woocommerce-Address-title h2 {
      flex: 1 1 auto !important;
      min-width: 0 !important;
      margin: 0 !important;
      color: var(--gal-brown) !important;
      font-size: 21px !important;
      line-height: 1.2 !important;
      white-space: normal !important;
    }

    #gal-account-page .woocommerce .woocommerce-Address-title a,
    #gal-account-page .woocommerce .woocommerce-Address-title .edit {
      flex: 0 0 auto !important;
      margin: 0 !important;
      padding: 0 !important;
      color: var(--gal-orange-dark) !important;
      font-size: 13px !important;
      line-height: 1.35 !important;
      white-space: nowrap !important;
    }

    #gal-account-page .woocommerce .woocommerce-Address address {
      flex: 1 1 auto !important;
      width: 100% !important;
      max-width: 100% !important;
      min-height: 90px !important;
      margin: 0 !important;
      box-sizing: border-box !important;
      overflow-wrap: anywhere !important;
    }

    #gal-account-page .woocommerce-privacy-policy-text {
      color: var(--gal-muted);
      font-size: 13px;
      line-height: 1.65;
    }

    #gal-account-page .woocommerce-LostPassword {
      margin-top: 12px !important;
    }

    /* Prevent existing global GoAlpha account CSS from forcing fixed widths. */
    #gal-account-page #billing_first_name,
    #gal-account-page #billing_last_name,
    #gal-account-page #billing_address_1,
    #gal-account-page #billing_address_2,
    #gal-account-page #billing_city,
    #gal-account-page #billing_postcode,
    #gal-account-page #billing_phone,
    #gal-account-page #billing_email,
    #gal-account-page #shipping_first_name,
    #gal-account-page #shipping_last_name,
    #gal-account-page #shipping_address_1,
    #gal-account-page #shipping_address_2,
    #gal-account-page #shipping_city,
    #gal-account-page #shipping_postcode,
    #gal-account-page .woocommerce-address-fields span.selection {
      width: 100% !important;
      max-width: none !important;
    }

    /* FINAL ACCOUNT MENU WIDTH + NOTICE ICON FIX */
    #gal-account-page .woocommerce-MyAccount-navigation li,
    #gal-account-page #my-account-menu .myaccount-menu li,
    #gal-account-page #my-account-menu-tab .myaccount-menu li,
    #gal-account-page #my-account-menu .myaccount-submenu li,
    #gal-account-page #my-account-menu-tab .myaccount-submenu li {
      display: block !important;
      width: 100% !important;
      max-width: none !important;
    }

    #gal-account-page .woocommerce-MyAccount-navigation li a,
    #gal-account-page #my-account-menu .myaccount-menu li > a,
    #gal-account-page #my-account-menu-tab .myaccount-menu li > a,
    #gal-account-page #my-account-menu .myaccount-submenu li > a,
    #gal-account-page #my-account-menu-tab .myaccount-submenu li > a {
      width: 100% !important;
      max-width: none !important;
      flex: 1 1 100% !important;
      justify-content: flex-start !important;
      margin: 0 !important;
    }

    #gal-account-page #my-account-menu.layout-modern .myaccount-menu > li,
    #gal-account-page #my-account-menu-tab.layout-modern .myaccount-menu > li,
    #gal-account-page #my-account-menu.layout-simple .myaccount-menu > li,
    #gal-account-page #my-account-menu-tab.layout-simple .myaccount-menu > li {
      padding: 0 !important;
    }

    /* WooCommerce's icon font is not loading correctly on this theme.
       Remove the broken notice glyph so it cannot overlap the message text. */
    #gal-account-page .woocommerce-message::before,
    #gal-account-page .woocommerce-info::before,
    #gal-account-page .woocommerce-error::before {
      display: none !important;
      content: none !important;
    }

    #gal-account-page .woocommerce-message,
    #gal-account-page .woocommerce-info,
    #gal-account-page .woocommerce-error {
      padding-left: 18px !important;
    }

    @media (max-width: 1080px) {
      #gal-account-page .gal-account-header-card {
        grid-template-columns: 1fr;
      }

      #gal-account-page .gal-account-header-side {
        min-width: 0;
        justify-items: start;
      }

      #gal-account-page .gal-account-header-actions {
        justify-content: flex-start;
      }

      #gal-account-page .gal-account-dashboard-toolbar {
        align-items: flex-start;
        flex-direction: column;
      }

      #gal-account-page .gal-account-support-note {
        width: 100%;
        max-width: none;
      }

      #gal-account-page .woocommerce-MyAccount-navigation,
      #gal-account-page .woocommerce-MyAccount-content,
      #gal-account-page #my-account-menu,
      #gal-account-page #my-account-menu-tab,
      #gal-account-page #my-account-menu + .woocommerce-MyAccount-content,
      #gal-account-page #my-account-menu-tab + .woocommerce-MyAccount-content,
      #gal-account-page .yith-wcmap .woocommerce-MyAccount-content {
        width: 100% !important;
        float: none !important;
      }

      #gal-account-page .woocommerce-MyAccount-navigation,
      #gal-account-page #my-account-menu,
      #gal-account-page #my-account-menu-tab {
        margin-bottom: 18px !important;
      }

      #gal-account-page .woocommerce-MyAccount-navigation ul,
      #gal-account-page #my-account-menu .myaccount-menu,
      #gal-account-page #my-account-menu-tab .myaccount-menu {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }

    @media (max-width: 760px) {
      #gal-account-page .gal-account-container {
        width: calc(100% - 22px);
      }

      #gal-account-page .gal-account-header {
        padding: 18px 0 14px;
      }

      #gal-account-page .gal-account-header-card {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 19px;
        border-radius: 20px;
      }

      #gal-account-page .gal-account-header-card::before {
        top: -118px;
        right: -168px;
        width: 310px;
        height: 310px;
      }

      #gal-account-page .gal-account-breadcrumb {
        margin-bottom: 10px;
        font-size: 12px;
      }

      #gal-account-page .gal-account-kicker {
        min-height: 28px;
        margin-bottom: 10px;
        padding: 5px 10px;
        font-size: 10px;
      }

      #gal-account-page .gal-account-header h1 {
        max-width: 100%;
        margin-bottom: 10px;
        font-size: 34px;
        line-height: 1;
        letter-spacing: -0.048em;
      }

      #gal-account-page .gal-account-header p {
        max-width: 100%;
        font-size: 14px !important;
        line-height: 1.58 !important;
      }

      #gal-account-page .gal-account-header-side {
        display: block;
        width: 100%;
      }

      #gal-account-page .gal-account-logo-pill {
        display: none;
      }

      #gal-account-page .gal-account-header-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
        gap: 9px;
      }

      #gal-account-page .gal-account-btn {
        width: 100%;
        min-height: 44px;
        padding: 0 12px !important;
        font-size: 13px !important;
      }

      #gal-account-page .gal-account-dashboard {
        padding: 4px 0 56px;
      }

      #gal-account-page .gal-account-dashboard-frame {
        padding: 16px;
        border-radius: 21px;
      }

      #gal-account-page .gal-account-dashboard-toolbar {
        margin-bottom: 16px;
        padding-bottom: 16px;
      }

      #gal-account-page .gal-account-dashboard-toolbar h2 {
        font-size: 26px !important;
      }

      #gal-account-page .gal-account-dashboard-toolbar p {
        font-size: 13px !important;
        line-height: 1.56 !important;
      }

      #gal-account-page .gal-account-support-note {
        padding: 12px 14px;
        font-size: 12px;
      }

      #gal-account-page .woocommerce-MyAccount-navigation ul,
      #gal-account-page #my-account-menu .myaccount-menu,
      #gal-account-page #my-account-menu-tab .myaccount-menu {
        grid-template-columns: 1fr !important;
      }

      #gal-account-page .woocommerce-MyAccount-content {
        min-height: auto;
        padding: 20px !important;
        border-radius: 18px;
      }

      #gal-account-page .woocommerce .u-columns,
      #gal-account-page .woocommerce .col2-set,
      #gal-account-page .woocommerce .woocommerce-Addresses,
      #gal-account-page .woocommerce .addresses {
        grid-template-columns: 1fr !important;
      }

      #gal-account-page .woocommerce .woocommerce-Addresses > .woocommerce-Address:nth-child(1),
      #gal-account-page .woocommerce .woocommerce-Addresses > .woocommerce-Address:nth-child(2),
      #gal-account-page .woocommerce .addresses > .woocommerce-Address:nth-child(1),
      #gal-account-page .woocommerce .addresses > .woocommerce-Address:nth-child(2) {
        grid-column: 1 !important;
        grid-row: auto !important;
      }

      #gal-account-page .woocommerce .woocommerce-Address-title {
        align-items: flex-start !important;
        flex-wrap: wrap !important;
      }

      #gal-account-page .woocommerce .woocommerce-Address-title a,
      #gal-account-page .woocommerce .woocommerce-Address-title .edit {
        white-space: normal !important;
      }

      #gal-account-page .woocommerce table.shop_table,
      #gal-account-page .woocommerce table.account-orders-table {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
      }

      #gal-account-page .woocommerce form,
      #gal-account-page .woocommerce form.login,
      #gal-account-page .woocommerce form.register,
      #gal-account-page .woocommerce-ResetPassword {
        padding: 19px !important;
        border-radius: 17px !important;
      }
    }

    @media (max-width: 420px) {
      #gal-account-page .gal-account-header-actions {
        grid-template-columns: 1fr;
      }

      #gal-account-page .gal-account-header h1 {
        font-size: 31px;
      }
    }
  
/* Nova fixes: profile card spacing */
#gal-account-page .yith-wcmap .user-profile { display: flex; align-items: center; gap: 14px; }
#gal-account-page .yith-wcmap .user-info { display: flex; flex-direction: column; gap: 4px; }
#gal-account-page .yith-wcmap .user-info .username { font-weight: 800; font-size: 16px; }
#gal-account-page .yith-wcmap .user-info .user-email { color: #665f5a; font-size: 14px; word-break: break-all; }
#gal-account-page .yith-wcmap .user-info .logout a { display: inline-block; margin-top: 6px; padding: 7px 15px; background: #1b2a4a; color: #fff; border-radius: 8px; text-decoration: none; font-size: 13px; }
#gal-account-page .yith-wcmap .user-avatar img { border-radius: 50%; width: 64px; height: 64px; }
