/* Vendor account: sidebar, dashboard, bulk photos, inquiries inbox, profile editor (2026-10-10). */
.pvp-acct-nav, .pvp-dash, .pvp-tray, .pvp-inbox, .pvp-profile-edit {
  --a-teal: #0BB7B3; --a-teal-dark: #0A7F7C; --a-navy: #1A395C; --a-ink: #1A1A2E; --a-text: #44515c; --a-line: #D9E0E0; --a-soft: #F4F8F8; --a-pink: #E0245E;
  font-family: 'Fira Sans', -apple-system, 'Segoe UI', Roboto, sans-serif; color: var(--a-ink);
}
.pvp-tray [hidden], .pvp-inbox [hidden] { display: none !important; }

/* Sidebar */
.woocommerce-account .pvp-acct-nav { padding: 14px; border: 1px solid var(--a-line); border-radius: 14px; background: #fff; align-self: flex-start; }
.pvp-acct-nav__who { display: flex; gap: 10px; align-items: center; padding: 4px 6px 14px; margin-bottom: 8px; border-bottom: 1px solid #EDF1F1; }
.pvp-acct-nav__who img { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 10px; object-fit: cover; background: var(--a-soft); }
.pvp-acct-nav__logo { display: flex; align-items: center; justify-content: center; margin: 0 0 10px; padding: 12px; min-height: 64px; background: #fff; border: 1px solid #E3EAEA; border-radius: 12px; }
body .pvp-acct-nav .pvp-acct-nav__logo img { display: block; width: auto; height: auto; max-width: 100%; max-height: 96px; object-fit: contain; border-radius: 0; }
.pvp-acct-nav__who b { display: block; font-size: 15px; line-height: 1.25; }
.pvp-acct-nav__who small { color: #6b7780; font-size: 13px; }
.pvp-acct-nav ul { margin: 0; padding: 0; list-style: none; }
.pvp-acct-nav li { margin: 0; border: 0 !important; }
.pvp-acct-nav__main a { display: flex !important; justify-content: space-between; align-items: center; padding: 10px 12px !important; margin: 0 0 2px; border-radius: 10px; color: var(--a-navy) !important; font-weight: 600; font-size: 15px; text-decoration: none !important; background: none; }
.pvp-acct-nav__main a:hover { background: #EEF2F2; }
.pvp-acct-nav__main .is-active a, .pvp-acct-nav__main a[aria-current="page"] { background: var(--a-navy) !important; color: #fff !important; }
.pvp-acct-nav__badge { min-width: 22px; padding: 1px 7px; border-radius: 999px; background: var(--a-pink); color: #fff; font-size: 12px; font-weight: 700; text-align: center; }
.pvp-acct-nav__small { margin-top: 8px !important; padding-top: 8px !important; border-top: 1px solid #EDF1F1; }
.pvp-acct-nav__small a { display: block; padding: 6px 12px !important; color: #6b7780 !important; font-size: 14px; font-weight: 400; text-decoration: none !important; }
.pvp-acct-nav__small a:hover { color: var(--a-navy) !important; }

/* Dashboard */
.pvp-dash__title, .pvp-tray__title, .pvp-inbox__title, .pvp-profile-edit__head h2 { margin: 0 0 4px; font-family: 'Old Standard TT', Georgia, serif; font-weight: 400; font-size: 32px; line-height: 1.2; color: var(--a-ink); }
/* Padding, not margin: Elementor zeroes p:last-of-type margins in My Account. */
.pvp-dash__lede, .pvp-tray__lede, .pvp-inbox__lede, .pvp-profile-edit__head p { margin: 0; padding-bottom: 18px; color: var(--a-text); }
.pvp-dash__lede a, .pvp-profile-edit__head a { color: var(--a-teal-dark); font-weight: 600; }
.pvp-dash__alert { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; justify-content: space-between; margin: 0 0 12px; padding: 12px 14px; border: 1px solid #F0D58A; border-radius: 12px; background: #FFF8E5; color: var(--a-ink); }
body .pvp-dash__alert a { color: var(--a-teal-dark) !important; font-weight: 600; text-decoration: none !important; }
.pvp-dash__tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 0 0 18px; }
.pvp-dash__tile { display: block; padding: 14px; border: 1px solid var(--a-line); border-radius: 12px; background: #fff; color: var(--a-ink) !important; text-decoration: none !important; }
a.pvp-dash__tile:hover { border-color: var(--a-teal); }
.pvp-dash__tile b { display: block; font: 700 28px 'Fira Sans Extra Condensed', sans-serif; line-height: 1.1; }
.pvp-dash__tile span { color: var(--a-text); font-size: 14px; }
.pvp-dash__tile.is-pink b { color: var(--a-pink); }
.pvp-dash__grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 16px; }
.pvp-dash__card { padding: 18px; border: 1px solid var(--a-line); border-radius: 14px; background: #fff; }
.pvp-dash__card h3 { margin: 0 0 10px; font: 700 19px 'Fira Sans Extra Condensed', sans-serif; letter-spacing: .04em; text-transform: uppercase; color: var(--a-ink); }
.pvp-dash__next, .pvp-dash__check { margin: 0; padding: 0; list-style: none; }
.pvp-dash__next li { display: flex; align-items: center; gap: 10px; margin: 0; padding: 9px 0; border-top: 1px solid #EDF1F1; font-size: 14.5px; }
.pvp-dash__next li:first-child { border-top: 0; }
.pvp-dash__txt { flex: 1; }
.pvp-dash__btn { display: inline-flex; align-items: center; padding: 8px 14px; border: 2px solid var(--a-navy); border-radius: 10px; background: #fff; color: var(--a-navy) !important; font-weight: 600; font-size: 14px; text-decoration: none !important; white-space: nowrap; }
.pvp-dash__btn:hover { background: var(--a-navy); color: #fff !important; }
.pvp-dash__btn--primary { border-color: var(--a-teal); background: var(--a-teal); color: var(--a-ink) !important; }
.pvp-dash__btn--primary:hover { background: #09a3a0; border-color: #09a3a0; color: var(--a-ink) !important; }
.pvp-dash__qa { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.pvp-dash__done { color: var(--a-text); }
.pvp-dash__bar { height: 10px; margin: 4px 0 10px; border-radius: 99px; background: #EDF1F1; overflow: hidden; }
.pvp-dash__bar span { display: block; height: 100%; border-radius: 99px; background: var(--a-teal); }
.pvp-dash__check li { display: flex; justify-content: space-between; margin: 0; padding: 8px 0; border-top: 1px solid #EDF1F1; font-size: 14.5px; }
.pvp-dash__check li:first-child { border-top: 0; }
.pvp-dash__check .is-ok { color: #0A6B68; }
.pvp-dash__check .is-todo { color: #8A5A00; font-weight: 600; text-decoration: none; }

/* Bulk photos */
.pvp-tray { margin: 0 0 34px; }
.pvp-tray__notice { margin: 0 0 12px; padding: 10px 14px; border-radius: 10px; background: #E7F7F6; color: #0F3B3A; }
.pvp-tray__error { margin: 0 0 12px; padding: 10px 14px; border-radius: 10px; background: #FDECEC; color: #8A1F1F; }
.pvp-tray__terms { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 12px; padding: 12px 14px; border-radius: 10px; background: #FFF8E8; font-size: 14px; cursor: pointer; }
.pvp-tray__terms input { margin-top: 3px; width: 18px; height: 18px; flex: 0 0 auto; }
.pvp-tray__drop { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 0 0 14px; padding: 26px 20px; border: 2px dashed #A9C9C8; border-radius: 14px; background: var(--a-soft); text-align: center; cursor: pointer; transition: border-color .15s, background .15s; }
.pvp-tray__drop:hover, .pvp-tray__drop.is-over { border-color: var(--a-teal); background: #E7F7F6; }
.pvp-tray__drop input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.pvp-tray__drop.is-locked { opacity: .55; cursor: not-allowed; }
.pvp-tray__drop.is-locked input { pointer-events: none; }
.pvp-tray__drop b { font-size: 17px; color: var(--a-navy); }
.pvp-tray__drop span { font-size: 14px; color: var(--a-text); max-width: 560px; }
.pvp-tray__choose { margin-top: 6px; padding: 10px 18px; border-radius: 10px; background: var(--a-teal); color: var(--a-ink) !important; font-weight: 600; }
.pvp-tray__full { margin: 0 0 14px; padding: 12px 14px; border-radius: 10px; background: #FFF4DE; color: #6B4E00; }
.pvp-tray__progress { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font-size: 14px; color: var(--a-text); }
.pvp-tray__bar { flex: 1; height: 10px; border-radius: 99px; background: #EDF1F1; overflow: hidden; }
.pvp-tray__bar span { display: block; width: 0; height: 100%; border-radius: 99px; background: var(--a-teal); transition: width .3s; }
.pvp-tray__warn { margin: 0 0 12px; font-size: 13.5px; color: #8A5A00; }
.pvp-tray__board { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 16px; align-items: start; }
.pvp-tray__group { margin: 0 0 16px; }
.pvp-tray__group h3 { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 10px; margin: 0 0 8px; font: 600 15px 'Fira Sans', sans-serif; color: var(--a-ink); }
.pvp-tray__group h3 small { font-weight: 400; font-size: 13.5px; color: #6b7780; }
.pvp-tray__select-group { padding: 0; border: 0; background: none; color: var(--a-teal-dark); font: 600 13.5px 'Fira Sans', sans-serif; cursor: pointer; text-decoration: underline; }
.pvp-tray__thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; }
.pvp-tray__th { position: relative; aspect-ratio: 1; margin: 0; padding: 0; border: 0; border-radius: 8px; overflow: hidden; background: var(--a-soft); outline: 3px solid transparent; outline-offset: -3px; cursor: pointer; }
.pvp-tray .pvp-tray__th img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; border-radius: 0; }
.pvp-tray__th[aria-pressed="true"] { outline-color: var(--a-teal); }
.pvp-tray__th[aria-pressed="true"]::after { content: "\2713"; position: absolute; top: 5px; left: 5px; width: 22px; height: 22px; border-radius: 50%; background: var(--a-teal); color: var(--a-ink); font-size: 13px; font-weight: 700; line-height: 22px; text-align: center; }
.pvp-tray__assign { position: sticky; top: 90px; padding: 16px; border: 2px solid var(--a-teal); border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(26, 57, 92, .1); }
.pvp-tray__assign-title { margin: 0 0 2px; font: 600 17px 'Fira Sans', sans-serif; color: var(--a-ink); }
.pvp-tray__assign-help { margin: 0 0 12px; font-size: 13px; color: #6b7780; }
.pvp-tray__field { display: block; margin: 0 0 12px; }
.pvp-tray__field > span { display: block; margin-bottom: 4px; font-weight: 600; font-size: 13.5px; }
.pvp-tray__venue { width: 100%; padding: 10px 12px; border: 1px solid var(--a-line); border-radius: 10px; background: #fff; font: 400 14.5px 'Fira Sans', sans-serif; }
.pvp-tray__moments { display: flex; flex-wrap: wrap; gap: 6px; }
.pvp-tray__moment { padding: 8px 11px; border: 2px solid var(--a-navy); border-radius: 999px; background: #fff; color: var(--a-navy); font: 600 13px 'Fira Sans', sans-serif; cursor: pointer; }
.pvp-tray__moment[aria-pressed="true"] { background: var(--a-navy); color: #fff; }
.pvp-tray__moment:disabled { opacity: .35; cursor: not-allowed; }
.pvp-tray__room { min-height: 18px; margin: 0 0 10px; font-size: 13px; color: var(--a-text); }
.pvp-tray__room.is-full { color: #B42318; }
.pvp-tray__room.is-over { color: #8A5A00; }
.pvp-tray__go { width: 100%; padding: 12px; border: 0; border-radius: 10px; background: var(--a-teal); color: var(--a-ink); font: 600 15px 'Fira Sans', sans-serif; cursor: pointer; }
.pvp-tray__go:disabled { opacity: .45; cursor: not-allowed; }
.pvp-tray__alt { margin: 10px 0 0; font-size: 13px; color: #6b7780; }
.pvp-tray__alt button { padding: 0; border: 0; background: none; color: var(--a-teal-dark); font: 600 13px 'Fira Sans', sans-serif; text-decoration: underline; cursor: pointer; }
.pvp-tray__alt .pvp-tray__delete { color: #B42318; }
.pvp-tray__alt button:disabled { opacity: .4; cursor: not-allowed; }
.pvp-tray__suggest { margin: 10px 0 0; padding-top: 10px; border-top: 1px solid #EDF1F1; font-size: 13px; color: #6b7780; }
.pvp-tray__suggest a { color: var(--a-teal-dark); font-weight: 600; }

/* Inquiries inbox */
.pvp-inbox__tabs { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 10px; padding-bottom: 10px; border-bottom: 1px solid #EDF1F1; }
.pvp-inbox__tab { padding: 7px 13px; border-radius: 999px; color: var(--a-navy) !important; font-weight: 600; font-size: 14px; text-decoration: none !important; }
.pvp-inbox__tab span { margin-left: 4px; padding: 0 7px; border-radius: 999px; background: #EEF2F2; font-size: 12px; }
.pvp-inbox__tab.is-on { background: var(--a-navy); color: #fff !important; }
.pvp-inbox__tab.is-on span { background: rgba(255, 255, 255, .2); }
.pvp-inbox__empty { padding: 30px 0; color: #6b7780; text-align: center; }
.pvp-inbox__list { margin: 0; padding: 0; list-style: none; border: 1px solid var(--a-line); border-radius: 12px; overflow: hidden; }
.pvp-inbox__list li { margin: 0; border-top: 1px solid #EDF1F1; }
.pvp-inbox__list li:first-child { border-top: 0; }
.pvp-inbox__row { display: grid; grid-template-columns: 14px 190px minmax(0, 1fr) 76px; gap: 10px; align-items: center; padding: 13px 14px; background: #fff; color: var(--a-text) !important; text-decoration: none !important; font-size: 14.5px; }
.pvp-inbox__row:hover { background: #F6FAFA; box-shadow: inset 3px 0 0 var(--a-teal); }
.pvp-inbox__row.is-unread { background: #F1FAF9; color: var(--a-ink) !important; }
.pvp-inbox__dot { width: 8px; height: 8px; border-radius: 50%; }
.pvp-inbox__row.is-unread .pvp-inbox__dot { background: var(--a-pink); }
.pvp-inbox__name { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pvp-inbox__row.is-unread .pvp-inbox__name { font-weight: 700; }
.pvp-inbox__snip { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #6b7780; }
.pvp-inbox__snip b { color: var(--a-text); font-weight: 600; }
.pvp-inbox__row.is-unread .pvp-inbox__snip b { color: var(--a-ink); }
.pvp-inbox__date { text-align: right; font-size: 13px; color: #6b7780; white-space: nowrap; }
.pvp-inbox__row.is-unread .pvp-inbox__date { font-weight: 700; color: var(--a-ink); }
.pvp-inbox__back { margin: 0 0 12px; }
.pvp-inbox__back a { color: var(--a-teal-dark); font-weight: 600; text-decoration: none; }
.pvp-inbox__notice { margin: 0 0 12px; padding: 9px 14px; border-radius: 10px; background: #E7F7F6; color: #0F3B3A; }
.pvp-mail { padding: 22px; border: 1px solid var(--a-line); border-radius: 14px; background: #fff; }
.pvp-mail__head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 14px; }
.pvp-mail__subject { margin: 0; font-family: 'Old Standard TT', Georgia, serif; font-weight: 400; font-size: 26px; line-height: 1.25; }
.pvp-mail__status { padding: 2px 10px; border-radius: 999px; background: #EEF2F2; font-size: 12.5px; font-weight: 600; color: var(--a-text); }
.pvp-mail__status--new { background: #FDE7EE; color: #A3123F; }
.pvp-mail__status--replied { background: #E2F6F5; color: #0A6B68; }
.pvp-mail__status--booked { background: #FFF4DE; color: #6B4E00; }
.pvp-mail__from { display: flex; gap: 12px; align-items: center; margin: 0 0 16px; padding-bottom: 14px; border-bottom: 1px solid #EDF1F1; font-size: 14.5px; }
.pvp-mail__avatar { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; background: var(--a-navy); color: #fff; font-weight: 700; font-size: 18px; display: flex; align-items: center; justify-content: center; }
.pvp-mail__addr { color: #6b7780; }
.pvp-mail__from small { color: #6b7780; }
.pvp-mail__facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px 16px; margin: 0 0 16px; padding: 14px; border-radius: 12px; background: var(--a-soft); }
.pvp-mail__facts div { margin: 0; }
.pvp-mail__facts dt { font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #6b7780; }
.pvp-mail__facts dd { margin: 0; font-size: 14.5px; }
.pvp-mail__facts a { color: var(--a-teal-dark); }
.pvp-mail__body { margin: 0 0 18px; font-size: 16px; line-height: 1.7; color: var(--a-ink); }
.pvp-mail__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.pvp-mail__actions form { margin: 0; }
.pvp-mail__btn { display: inline-flex; align-items: center; padding: 10px 16px; border: 2px solid var(--a-navy); border-radius: 10px; background: #fff; color: var(--a-navy) !important; font: 600 14px 'Fira Sans', sans-serif; text-decoration: none !important; cursor: pointer; }
.pvp-mail__btn:hover { background: var(--a-navy); color: #fff !important; }
.pvp-mail__btn--primary { border-color: var(--a-teal); background: var(--a-teal); color: var(--a-ink) !important; }
.pvp-mail__btn--primary:hover { background: #09a3a0; border-color: #09a3a0; color: var(--a-ink) !important; }

/* Profile editor */
.pvp-profile-edit__saved { margin: 0 0 14px; padding: 10px 14px; border-radius: 10px; background: #E7F7F6; color: #0F3B3A; }

@media (max-width: 900px) {
  .pvp-dash__tiles { grid-template-columns: 1fr 1fr; }
  .pvp-dash__grid, .pvp-tray__board { grid-template-columns: 1fr; }
  .pvp-tray__assign { position: static; }
  .pvp-inbox__row { grid-template-columns: 12px minmax(0, 1fr) 60px; }
  .pvp-inbox__snip { grid-column: 2 / 4; grid-row: 2; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
}

/* Win over the theme's My Account link and heading styles */
.woocommerce-account .pvp-acct-nav ul li a { background: none !important; border: 0 !important; box-shadow: none !important; }
.woocommerce-account .pvp-acct-nav .pvp-acct-nav__main li a { color: var(--a-navy) !important; }
.woocommerce-account .pvp-acct-nav .pvp-acct-nav__main li a:hover { background: #EEF2F2 !important; }
.woocommerce-account .pvp-acct-nav .pvp-acct-nav__main li.is-active a { background: var(--a-navy) !important; color: #fff !important; }
.woocommerce-account .pvp-acct-nav .pvp-acct-nav__small li a { color: #6b7780 !important; padding: 6px 12px !important; font-weight: 400 !important; }
.woocommerce-account .pvp-acct-nav .pvp-acct-nav__small li a:hover { color: var(--a-navy) !important; background: none !important; }
.pvp-tray .pvp-tray__group h3 { font: 600 15px 'Fira Sans', sans-serif !important; margin: 0 0 8px !important; }
.pvp-tray h3.pvp-tray__assign-title { font: 600 17px 'Fira Sans', sans-serif !important; line-height: 1.3 !important; margin: 0 0 2px !important; }
.pvp-tray__suggest a, .pvp-tray__alt a { font-size: inherit !important; }
.pvp-dash .pvp-dash__card h3 { font: 700 19px 'Fira Sans Extra Condensed', sans-serif !important; margin: 0 0 10px !important; }
.pvp-dash h2.pvp-dash__title, .pvp-tray h2.pvp-tray__title, .pvp-inbox h2.pvp-inbox__title, .pvp-profile-edit__head h2 { margin: 0 0 4px !important; }
.woocommerce-account .woocommerce-MyAccount-content:has(.pvp-dash), .woocommerce-account .woocommerce-MyAccount-content:has(.pvp-tray), .woocommerce-account .woocommerce-MyAccount-content:has(.pvp-inbox) { border: 0; padding-top: 0; }

/* The theme's signup_forms.css forces padding and color (!important) on every link in My Account.
   These rules are more specific, so the vendor screens keep their own look. */
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce :is(.pvp-dash, .pvp-tray, .pvp-vp, .pvp-inbox, .pvp-cs, .pvp-profile-edit, .pvp-acct-nav) a { padding: 0; font-size: inherit; color: var(--a-teal-dark, #0A7F7C) !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation.pvp-acct-nav ul li a { background: none !important; border: 0 !important; color: #1A395C !important; padding: 10px 12px !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation.pvp-acct-nav ul li a:hover { background: #EEF2F2 !important; color: #1A395C !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation.pvp-acct-nav ul li.is-active a { background: #1A395C !important; color: #fff !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation.pvp-acct-nav .pvp-acct-nav__small li a { color: #6b7780 !important; padding: 6px 12px !important; font-size: 14px !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation.pvp-acct-nav .pvp-acct-nav__small li a:hover { background: none !important; color: #1A395C !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce :is(.pvp-dash, .pvp-tray, .pvp-vp, .pvp-inbox, .pvp-cs, .pvp-profile-edit, .pvp-acct-nav) :is(.pvp-dash__btn, .pvp-mail__btn) { color: #1A395C !important; padding: 8px 14px; font-size: 14px; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce :is(.pvp-dash, .pvp-tray, .pvp-vp, .pvp-inbox, .pvp-cs, .pvp-profile-edit, .pvp-acct-nav) .pvp-mail__btn { padding: 10px 16px; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce :is(.pvp-dash, .pvp-tray, .pvp-vp, .pvp-inbox, .pvp-cs, .pvp-profile-edit, .pvp-acct-nav) :is(.pvp-dash__btn, .pvp-mail__btn):hover { color: #fff !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce :is(.pvp-dash, .pvp-tray, .pvp-vp, .pvp-inbox, .pvp-cs, .pvp-profile-edit, .pvp-acct-nav) :is(.pvp-dash__btn--primary, .pvp-mail__btn--primary), body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce :is(.pvp-dash, .pvp-tray, .pvp-vp, .pvp-inbox, .pvp-cs, .pvp-profile-edit, .pvp-acct-nav) :is(.pvp-dash__btn--primary, .pvp-mail__btn--primary):hover { color: #1A1A2E !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce :is(.pvp-dash, .pvp-tray, .pvp-vp, .pvp-inbox, .pvp-cs, .pvp-profile-edit, .pvp-acct-nav) .pvp-dash__tile { color: #1A1A2E !important; padding: 14px; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce :is(.pvp-dash, .pvp-tray, .pvp-vp, .pvp-inbox, .pvp-cs, .pvp-profile-edit, .pvp-acct-nav) .pvp-inbox__row { color: #44515c !important; padding: 13px 14px; font-size: 14.5px; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce :is(.pvp-dash, .pvp-tray, .pvp-vp, .pvp-inbox, .pvp-cs, .pvp-profile-edit, .pvp-acct-nav) .pvp-inbox__row.is-unread { color: #1A1A2E !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce :is(.pvp-dash, .pvp-tray, .pvp-vp, .pvp-inbox, .pvp-cs, .pvp-profile-edit, .pvp-acct-nav) .pvp-inbox__tab { color: #1A395C !important; padding: 7px 13px; font-size: 14px; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce :is(.pvp-dash, .pvp-tray, .pvp-vp, .pvp-inbox, .pvp-cs, .pvp-profile-edit, .pvp-acct-nav) .pvp-inbox__tab.is-on { color: #fff !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce :is(.pvp-dash, .pvp-tray, .pvp-vp, .pvp-inbox, .pvp-cs, .pvp-profile-edit, .pvp-acct-nav) .pvp-dash__check .is-todo { color: #8A5A00 !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce :is(.pvp-dash, .pvp-tray, .pvp-vp, .pvp-inbox, .pvp-cs, .pvp-profile-edit, .pvp-acct-nav) .pvp-tray__alt .pvp-tray__delete { color: #B42318 !important; }

/* Sidebar: My Profile sections */
.pvp-acct-nav .pvp-acct-nav__sub { margin: 4px 0 8px 12px !important; padding: 0 0 0 10px !important; border-left: 2px solid #E1E8E8; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation.pvp-acct-nav .pvp-acct-nav__sub li a { padding: 6px 10px !important; font-size: 14px !important; font-weight: 500 !important; color: #44515c !important; background: none !important; border-radius: 8px; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation.pvp-acct-nav .pvp-acct-nav__sub li a:hover { background: #EEF2F2 !important; color: #1A395C !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation.pvp-acct-nav .pvp-acct-nav__sub li.is-current a { background: #E2F6F5 !important; color: #0A6B68 !important; font-weight: 600 !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation.pvp-acct-nav .pvp-acct-nav__main li.is-active > a { background: #1A395C !important; color: #fff !important; }

/* My Profile section pages: clean ACF form */
.pvp-profile-edit__crumb { margin: 0 0 2px !important; font-size: 12.5px !important; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #0A7F7C !important; }
.pvp-profile-edit__card { padding: 8px 22px 22px; border: 1px solid var(--a-line); border-radius: 14px; background: #fff; }
.pvp-profile-edit__next { margin: 14px 0 0; text-align: right; }
.pvp-profile-edit__next a, .pvp-profile-edit__saved a { font-weight: 600; }
.pvp-profile-edit .acf-form { max-width: none !important; font-family: 'Fira Sans', sans-serif !important; }
.pvp-profile-edit .acf-tab-wrap { display: none !important; }
.pvp-profile-edit .acf-fields > .acf-field { padding: 16px 8px !important; border: 0 !important; }
.pvp-profile-edit .acf-field .acf-label { margin-bottom: 6px; }
.pvp-profile-edit .acf-field .acf-label label { font: 600 14.5px 'Fira Sans', sans-serif !important; color: #1A1A2E !important; margin: 0 0 2px !important; }
.pvp-profile-edit .acf-field .acf-label p.description { margin: 0 !important; font-size: 13px !important; line-height: 1.5 !important; color: #6b7780 !important; }
.pvp-profile-edit .acf-field :is(input[type=text], input[type=email], input[type=url], input[type=number], input[type=tel], textarea, select) {
  width: 100% !important; margin: 0 !important; padding: 11px 13px !important; border: 1px solid #D9E0E0 !important; border-radius: 10px !important;
  background: #fff !important; font: 400 15px 'Fira Sans', sans-serif !important; color: #1A1A2E !important; box-shadow: none !important; box-sizing: border-box;
}
.pvp-profile-edit .acf-field :is(input, textarea, select):focus { border-color: #0BB7B3 !important; box-shadow: 0 0 0 3px rgba(11, 183, 179, .15) !important; outline: none; }
.pvp-profile-edit .acf-field textarea { min-height: 150px; line-height: 1.6 !important; }
/* Radio and checkbox choices as tidy pills */
.pvp-profile-edit .acf-radio-list, .pvp-profile-edit .acf-checkbox-list { display: flex !important; flex-wrap: wrap; gap: 8px; margin: 4px 0 0 !important; padding: 0 !important; border: 0 !important; }
.pvp-profile-edit .acf-radio-list li, .pvp-profile-edit .acf-checkbox-list li { margin: 0 !important; padding: 0 !important; list-style: none; float: none !important; width: auto !important; }
.pvp-profile-edit .acf-radio-list li label, .pvp-profile-edit .acf-checkbox-list li label { display: inline-flex !important; align-items: center; gap: 8px; margin: 0 !important; padding: 9px 14px !important; border: 1.5px solid #D9E0E0; border-radius: 999px; background: #fff; font: 500 14.5px 'Fira Sans', sans-serif !important; color: #1A395C !important; cursor: pointer; }
.pvp-profile-edit .acf-radio-list li label.selected, .pvp-profile-edit .acf-checkbox-list li label.selected { border-color: #0BB7B3; background: #E7F7F6; }
.pvp-profile-edit .acf-radio-list input, .pvp-profile-edit .acf-checkbox-list input { width: 16px !important; height: 16px !important; margin: 0 !important; flex: 0 0 auto; accent-color: #0A7F7C; }
/* Image fields */
.pvp-profile-edit .acf-image-uploader { padding: 12px; border: 1.5px dashed #A9C9C8; border-radius: 12px; background: #F4F8F8; }
.pvp-profile-edit .acf-image-uploader .image-wrap img { border-radius: 8px; max-height: 220px; width: auto; }
.pvp-profile-edit .acf-basic-uploader input[type=file] { font: 400 14px 'Fira Sans', sans-serif; }
/* Repeaters (portfolio, videos, FAQ, team, social) */
.pvp-profile-edit .acf-repeater .acf-table { border: 1px solid #D9E0E0 !important; border-radius: 12px; overflow: hidden; }
.pvp-profile-edit .acf-repeater .acf-row-handle { background: #F4F8F8 !important; color: #6b7780; }
.pvp-profile-edit .acf-repeater .acf-actions .acf-button { padding: 9px 16px !important; border: 2px solid #1A395C !important; border-radius: 10px !important; background: #fff !important; color: #1A395C !important; font: 600 14px 'Fira Sans', sans-serif !important; text-shadow: none !important; box-shadow: none !important; }
/* Save button */
.pvp-profile-edit .acf-form-submit { margin: 10px 8px 0 !important; }
.pvp-profile-edit .acf-form-submit .pvp-profile-edit__save { padding: 13px 26px !important; border: 0 !important; border-radius: 10px !important; background: #0BB7B3 !important; color: #1A1A2E !important; font: 600 15.5px 'Fira Sans', sans-serif !important; cursor: pointer; box-shadow: none !important; }
.pvp-profile-edit .acf-form-submit .pvp-profile-edit__save:hover { background: #09a3a0 !important; }
/* Section links stay light inside the active My Profile item */
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation.pvp-acct-nav ul.pvp-acct-nav__main li.is-active ul.pvp-acct-nav__sub li a, .pvp-acct-nav .pvp-acct-nav__main .is-active .pvp-acct-nav__sub a { background: none !important; color: #44515c !important; padding: 6px 10px !important; font-size: 14px !important; font-weight: 500 !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation.pvp-acct-nav ul.pvp-acct-nav__main li.is-active ul.pvp-acct-nav__sub li a:hover { background: #EEF2F2 !important; color: #1A395C !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation.pvp-acct-nav ul.pvp-acct-nav__main li.is-active ul.pvp-acct-nav__sub li.is-current a { background: #E2F6F5 !important; color: #0A6B68 !important; font-weight: 600 !important; }

/* Inquiries light CRM (2026-10-12): stats, search, tags, notes, follow-up, quote. */
.pvp-inbox__stats { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 10px; font-size: 14.5px; color: var(--a-ink); }
.pvp-inbox__due { color: #8A5A00; }
.pvp-inbox__search { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 14px; }
body .pvp-inbox__search input[type=search] { flex: 1 1 260px; min-width: 0; height: 42px; margin: 0; padding: 0 12px; border: 1.5px solid #cfd8dc; border-radius: 10px; font: 15px 'Fira Sans', sans-serif; }
.pvp-inbox__results { margin: 0 0 8px; font-size: 14px; color: #6b7780; }
.pvp-inbox__tags { grid-column: 2 / -1; display: flex; flex-wrap: wrap; gap: 6px; }
.pvp-inbox__tag { padding: 2px 9px; border-radius: 999px; background: #EEF2F2; color: #44515c; font-size: 12px; font-weight: 500; }
.pvp-inbox__tag.is-today, .pvp-crm__flag.is-today { background: #FFF3D6; color: #8A5A00; }
.pvp-inbox__tag.is-overdue, .pvp-crm__flag.is-overdue { background: #FDECEC; color: #8A1F1F; }
.pvp-inbox__tag.is-later, .pvp-crm__flag.is-later { background: #E3F6F5; color: #0A7F7C; }
.pvp-mail__status--quoted { background: #EDE8F7; color: #5B3F99; }
.pvp-crm { margin: 16px 0 0; }
.pvp-crm__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 14px; }
.pvp-crm__box { padding: 16px; border: 1px solid var(--a-line); border-radius: 14px; background: #fff; }
body .pvp-inbox h3.pvp-crm__h { margin: 0 0 10px !important; font: 600 16px/1.3 'Fira Sans', sans-serif !important; color: var(--a-ink); }
.pvp-crm__h span { font-weight: 400; font-size: 13px; color: #6b7780; margin-left: 6px; }
.pvp-crm__flag { display: inline-block; margin: 0 0 10px; padding: 3px 10px; border-radius: 999px; font-size: 13px; font-weight: 600; }
.pvp-crm__field { display: flex; flex-direction: column; gap: 5px; margin: 0 0 10px; font-size: 14px; font-weight: 600; color: var(--a-ink); }
body .pvp-crm input[type=date], body .pvp-crm input[type=text], body .pvp-crm textarea { width: 100%; margin: 0; padding: 9px 12px; border: 1.5px solid #cfd8dc; border-radius: 10px; font: 400 15px 'Fira Sans', sans-serif; color: var(--a-ink); box-shadow: none; }
body .pvp-crm input:focus, body .pvp-crm textarea:focus { border-color: var(--a-teal); outline: none; box-shadow: 0 0 0 3px rgba(11, 183, 179, .15); }
.pvp-crm__money { display: flex; align-items: center; gap: 6px; font-weight: 600; }
.pvp-crm__check { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 14px; }
.pvp-crm__check input { accent-color: var(--a-teal); width: 17px; height: 17px; }
.pvp-crm__hint { margin: -4px 0 10px; font-size: 13px; color: #6b7780; }
.pvp-crm__btns { display: flex; gap: 8px; flex-wrap: wrap; }
.pvp-crm__notes textarea { margin-bottom: 10px; }
.pvp-crm__log { list-style: none; margin: 16px 0 0; padding: 0; border-top: 1px solid var(--a-line); }
.pvp-crm__log li { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--a-line); font-size: 14.5px; }
.pvp-crm__when { color: #6b7780; font-size: 13px; }
.pvp-crm__text { color: var(--a-ink); }
.pvp-crm__log form { margin: 0; }
body .pvp-inbox .pvp-crm__del { color: #b32d2e !important; font-size: 13px; }
@media (max-width: 700px) {
  .pvp-crm__grid { grid-template-columns: 1fr; }
  .pvp-crm__log li { grid-template-columns: 1fr auto; }
  .pvp-crm__when { grid-column: 1 / -1; }
}
/* Delete inquiry with confirmation (2026-10-12). */
.pvp-mail__del { display: inline-block; margin-left: auto; }
.pvp-mail__del summary { list-style: none; cursor: pointer; }
.pvp-mail__del summary::-webkit-details-marker { display: none; }
body .pvp-mail .pvp-mail__btn--danger { border-color: #e3b4b4 !important; color: #b32d2e !important; background: #fff; }
.pvp-mail__del[open] { flex-basis: 100%; }
.pvp-mail__del-box { margin-top: 10px; padding: 14px; border: 1.5px solid #F3B9B9; border-radius: 12px; background: #FDF3F3; font-size: 14.5px; }
.pvp-mail__del-box p { margin: 0 0 10px; }
body .pvp-mail .pvp-mail__btn--danger-solid { border: 0 !important; background: #b32d2e !important; color: #fff !important; }
body .pvp-mail .pvp-mail__btn--danger-solid[disabled] { opacity: .45; cursor: not-allowed; }

/* My Profile > Photos & logo cards with live previews (assets/js/vendor_profile_photos.js, 2026-10-12). */
.pvp-profile-edit .pvp-pcard2__src { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.pvp-profile-edit .pvp-pcard2__src .hide-if-value { display: block !important; }
.pvp-pcard2 { margin: 0 0 16px; padding: 18px; border: 1px solid var(--a-line); border-radius: 16px; background: #fff; }
body .pvp-profile-edit h3.pvp-pcard2__title { margin: 0 0 4px !important; font: 600 17px/1.3 'Fira Sans', sans-serif !important; color: var(--a-ink); }
.pvp-pcard2__hint { margin: 0; padding-bottom: 12px; font-size: 13.5px; color: #6b7780; }
.pvp-pcard2__previews { display: flex; gap: 14px; align-items: flex-end; flex-wrap: wrap; }
.pvp-pcard2__frame { position: relative; margin: 0; overflow: hidden; border-radius: 12px; background: linear-gradient(135deg, #025C64, #0BB7B3); }
body .pvp-profile-edit .pvp-pcard2__frame img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; max-width: none !important; border-radius: 0; }
.pvp-pcard2__frame img:not([src]) { display: none; }
.pvp-pcard2__frame figcaption { position: absolute; left: 8px; top: 8px; padding: 2px 8px; border-radius: 999px; background: rgba(26, 26, 46, .7); color: #fff; font-size: 11.5px; font-weight: 600; }
.pvp-pcard2__empty { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255, 255, 255, .9); font-size: 14px; font-weight: 500; }
.pvp-pcard2.has-img .pvp-pcard2__empty { display: none; }
.pvp-pcard2__frame--wide { flex: 1 1 420px; aspect-ratio: 4 / 1; min-width: 0; }
.pvp-pcard2__frame--phone { flex: 0 0 150px; aspect-ratio: 1.7 / 1; }
.pvp-pcard2__frame--card { width: 100%; aspect-ratio: 3 / 2; }
.pvp-pcard2__frame--logo { width: 100%; max-width: 260px; height: 150px; padding: 16px; border: 1px solid #E1E8E8; background: #fff; display: flex; align-items: center; justify-content: center; }
body .pvp-profile-edit .pvp-pcard2__frame--logo img { width: auto !important; height: auto !important; max-width: 100% !important; max-height: 100%; object-fit: contain; }
.pvp-pcard2--logo .pvp-pcard2__empty { color: #8A96A3; }
.pvp-pcard2.is-fallback .pvp-pcard2__frame--wide img, .pvp-pcard2.is-fallback .pvp-pcard2__frame--phone img { opacity: .55; }
.pvp-pcard2__align { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 12px 0 0; }
.pvp-pcard2__align-k { font-size: 14px; font-weight: 600; color: var(--a-ink); margin-right: 4px; }
body .pvp-profile-edit .pvp-pcard2__pill { margin: 0; padding: 7px 16px; border: 1.5px solid #cfd8dc; border-radius: 999px; background: #fff; color: var(--a-ink); font: 500 14px 'Fira Sans', sans-serif; text-transform: none; letter-spacing: 0; cursor: pointer; }
body .pvp-profile-edit .pvp-pcard2__pill[aria-pressed="true"] { border-color: var(--a-teal); background: #E3F6F5; color: #0A7F7C; font-weight: 600; }
.pvp-pcard2__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 14px 0 0; }
body .pvp-profile-edit .pvp-pcard2__btn { margin: 0; padding: 9px 18px; border: 0; border-radius: 10px; background: var(--a-teal); color: var(--a-ink); font: 600 14.5px 'Fira Sans', sans-serif; text-transform: none; letter-spacing: 0; cursor: pointer; }
body .pvp-profile-edit .pvp-pcard2__btn:hover { background: #09a3a0; color: var(--a-ink); }
body .pvp-profile-edit .pvp-pcard2__rm { margin: 0; padding: 0; border: 0; background: none; color: #b32d2e; font: 500 14px 'Fira Sans', sans-serif; text-decoration: underline; cursor: pointer; }
.pvp-pcard2__note { font-size: 13px; color: #8A5A00; }
.pvp-pcard2__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pvp-pcard2__row .pvp-pcard2 { margin: 0 0 16px; }
@media (max-width: 700px) {
  .pvp-pcard2__row { grid-template-columns: 1fr; }
  .pvp-pcard2__frame--wide { flex-basis: 100%; }
}
.pvp-pcard2__aligns { display: flex; flex-wrap: wrap; gap: 4px 22px; }
.pvp-pcard2__aligns .pvp-pcard2__align { margin-top: 10px; }
/* Cover position sliders + drag (2026-10-12). */
.pvp-pcard2__aligns { flex-direction: column; gap: 6px; }
.pvp-pcard2__slide { display: grid; grid-template-columns: 170px auto minmax(120px, 1fr) auto 44px; align-items: center; gap: 8px; margin: 8px 0 0; font-size: 13px; color: #6b7780; }
.pvp-pcard2__slide input[type=range] { width: 100%; margin: 0; accent-color: var(--a-teal); cursor: pointer; }
.pvp-pcard2__slide output { font-weight: 600; color: var(--a-ink); text-align: right; }
.pvp-pcard2__drag-tip { margin: 4px 0 0; font-size: 12.5px; color: #6b7780; }
.pvp-pcard2.has-img .pvp-pcard2__frame--wide, .pvp-pcard2.has-img .pvp-pcard2__frame--phone { cursor: grab; touch-action: none; }
.pvp-pcard2__frame.is-dragging { cursor: grabbing; outline: 3px solid rgba(11, 183, 179, .55); outline-offset: 2px; }
@media (max-width: 700px) { .pvp-pcard2__slide { grid-template-columns: auto minmax(80px, 1fr) auto 40px; } .pvp-pcard2__slide .pvp-pcard2__align-k { grid-column: 1 / -1; } }
/* Business details tidy (2026-10-12): wider email, website on its own row, word count. */
.pvp-profile-edit .acf-field[data-name="contact_number"] { width: 35% !important; }
.pvp-profile-edit .acf-field[data-name="email_address"] { width: 65% !important; }
.pvp-profile-edit .acf-field[data-name="website_url"] { width: 100% !important; clear: both; }
@media (max-width: 640px) { .pvp-profile-edit .acf-field[data-name="contact_number"], .pvp-profile-edit .acf-field[data-name="email_address"] { width: 100% !important; } }
.pvp-wordcount { margin: 6px 0 0; font-size: 13px; }
.pvp-wordcount.is-short { color: #8A5A00; }
.pvp-wordcount.is-good { color: #0A7F7C; }
.pvp-wordcount.is-long { color: #6b7780; }
/* Starting price boxes: "$" joined to the field, same height and size (2026-10-12). */
.pvp-profile-edit .acf-field-number .acf-input { display: flex; align-items: stretch; max-width: 260px; }
.pvp-profile-edit .acf-field-number .acf-input-prepend { float: none !important; display: flex; align-items: center; justify-content: center; min-width: 44px; height: 46px; margin: 0 !important; padding: 0 12px !important; border: 1.5px solid #cfd8dc !important; border-right: 0 !important; border-radius: 10px 0 0 10px !important; background: #F4F8F8 !important; color: var(--a-ink) !important; font: 600 16px 'Fira Sans', sans-serif !important; line-height: 1 !important; box-sizing: border-box; }
.pvp-profile-edit .acf-field-number .acf-input-wrap { flex: 1 1 auto; min-width: 0; overflow: visible !important; }
body .pvp-profile-edit .acf-field-number input[type=number] { width: 100% !important; height: 46px !important; margin: 0 !important; padding: 0 12px !important; border: 1.5px solid #cfd8dc !important; border-radius: 0 10px 10px 0 !important; font: 400 16px 'Fira Sans', sans-serif !important; color: var(--a-ink); box-shadow: none !important; box-sizing: border-box; }
body .pvp-profile-edit .acf-field-number input[type=number]:focus { border-color: var(--a-teal) !important; box-shadow: 0 0 0 3px rgba(11, 183, 179, .15) !important; outline: none; }
.pvp-profile-edit .acf-field[data-name="starting_price"], .pvp-profile-edit .acf-field[data-name="video_starting_price"] { width: 50% !important; }
@media (max-width: 640px) { .pvp-profile-edit .acf-field[data-name="starting_price"], .pvp-profile-edit .acf-field[data-name="video_starting_price"] { width: 100% !important; } }

/* My Profile > Videos: Featured video cards (2026-10-12). */
.pvp-profile-edit .acf-field[data-key="field_693c67e347b71"] .acf-repeater.-block > .acf-table { border: 0; background: none; }
.pvp-profile-edit .acf-field[data-key="field_693c67e347b71"] .acf-repeater.-block > .acf-table > tbody > .acf-row { margin: 0 0 12px; border: 1px solid var(--a-line) !important; border-radius: 14px; background: #fff; overflow: hidden; }
.pvp-profile-edit .acf-field[data-key="field_693c67e347b71"] .acf-row > td { border: 0 !important; background: none !important; }
.pvp-profile-edit .acf-field[data-key="field_693c67e347b71"] .acf-row-handle.order { background: #F4F8F8 !important; color: #6b7780; cursor: grab; width: 34px; }
.pvp-profile-edit .acf-field[data-key="field_693c67e347b71"] .acf-row > .acf-fields { display: block; padding: 12px 14px; }
.pvp-vprev { display: flex; gap: 14px; align-items: center; padding: 2px 0 12px; }
.pvp-vprev__thumb { position: relative; flex: 0 0 200px; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #E9EFEF; display: grid; place-items: center; }
.pvp-vprev__thumb img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; }
.pvp-vprev__thumb img:not([src]) { display: none; }
.pvp-vprev__empty { padding: 8px; font-size: 12.5px; color: #8A96A3; text-align: center; }
.pvp-vprev.has-video .pvp-vprev__empty { display: none; }
.pvp-vprev__play { position: absolute; width: 40px; height: 40px; border-radius: 50%; background: rgba(26, 26, 46, .7); color: #fff; font-size: 16px; line-height: 40px; text-align: center; padding-left: 3px; box-sizing: border-box; display: none; }
.pvp-vprev.has-video .pvp-vprev__play { display: block; }
.pvp-vprev__info b { display: block; font-size: 15px; color: var(--a-ink); line-height: 1.3; }
.pvp-vprev__info small { color: #6b7780; }
.pvp-vprev.is-error .pvp-vprev__info b { color: #b32d2e; font-weight: 500; }
.pvp-vprev.is-loading .pvp-vprev__info b::after { content: "Checking link…"; color: #6b7780; font-weight: 400; }
.pvp-profile-edit .acf-field[data-key="field_693c67e347b71"] .acf-actions .acf-button { padding: 9px 18px !important; border-radius: 10px !important; background: var(--a-teal) !important; border: 0 !important; color: var(--a-ink) !important; font: 600 14.5px 'Fira Sans', sans-serif !important; }
@media (max-width: 640px) { .pvp-vprev { flex-direction: column; align-items: stretch; } .pvp-vprev__thumb { flex-basis: auto; } }
/* Featured videos: use the full width (2026-10-12). */
.pvp-profile-edit .acf-field[data-key="field_693c67e347b71"] { width: 100% !important; float: none !important; }
.pvp-profile-edit .acf-field[data-key="field_693c67e347b71"] .acf-repeater > .acf-table { width: 100%; table-layout: fixed; }
.pvp-profile-edit .acf-field[data-key="field_693c67e347b71"] .acf-row > td.acf-fields { width: auto; }
.pvp-profile-edit .acf-field[data-key="field_693c67e347b71"] .acf-row .acf-field { width: 100% !important; }
.pvp-profile-edit .acf-field[data-key="field_693c67e347b71"] .acf-row-handle.remove { width: 34px; background: #fff !important; }
.pvp-vprev__info { min-width: 0; flex: 1 1 auto; }
/* Videos section: location videos box (2026-10-12). */
.pvp-locvids-box { margin: 0 0 16px; padding: 16px 18px; border: 1.5px solid #9fd9d7; border-radius: 14px; background: #F1FAF9; }
body .pvp-profile-edit .pvp-locvids-box h3 { margin: 0 0 4px !important; font: 600 16.5px/1.3 'Fira Sans', sans-serif !important; color: var(--a-ink); }
.pvp-locvids-box p { margin: 0 0 10px; font-size: 14px; color: #44515c; }
.pvp-locvids-box ul { list-style: none; margin: 0; padding: 0; }
.pvp-locvids-box li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; padding: 10px 12px; margin: 0 0 6px; border-radius: 10px; background: #fff; font-size: 14.5px; }
body .pvp-profile-edit a.pvp-locvids-box__btn { padding: 8px 14px; border-radius: 9px; background: var(--a-teal); color: var(--a-ink) !important; font-weight: 600; text-decoration: none !important; }
.pvp-locvids-box__none { margin: 0 !important; }

/* Signed-in vendors: no footer sign-up band (body class from inc/vendor_account.php). */
body.pvp-vendor .elementor-element.elementor-element-713f1c5 { display: none !important; }

/* My City Listings cards (inc/city_subscriptions.php): beat the account link and heading resets above. */
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .pvp-cs a.pvp-cs__btn { padding: 8px 14px; font-size: 14px; color: #1A1A2E !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .pvp-cs a.pvp-cs__btn--primary { color: #1A1A2E !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .pvp-cs .pvp-cs__past a { font-weight: 600; }
html body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .pvp-cs :is(h3, h4) { margin: 0; }
html body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .pvp-cs .pvp-cs__add-title { margin: 0 0 4px; }

/* Listing photo framing (2026-10-12): Card (3:2) + Small (square) previews, both draggable; warning line. */
.pvp-pcard2--listing .pvp-pcard2__previews { display: flex; flex-wrap: nowrap; gap: 12px; align-items: flex-end; }
.pvp-pcard2--listing .pvp-pcard2__frame--card { flex: 1 1 auto; width: auto; min-width: 0; }
.pvp-pcard2__frame--square { flex: 0 0 72px; width: 72px; aspect-ratio: 1 / 1; border-radius: 12px; }
.pvp-pcard2--listing.has-img .pvp-pcard2__frame { cursor: grab; touch-action: none; }
.pvp-pcard2__slide--short { grid-template-columns: 96px auto minmax(90px, 1fr) auto 40px; }
.pvp-pcard2__warn { margin: 10px 0 0; padding: 8px 12px; border-radius: 10px; background: #FFF8E5; border: 1px solid #F0D58A; color: #6B4A00; font-size: 13.5px; }
.pvp-pcard2__warn[hidden] { display: none; }
@media (max-width: 700px) { .pvp-pcard2__slide--short { grid-template-columns: auto minmax(80px, 1fr) auto 40px; } }
.pvp-pcard2__frame--square figcaption { left: 4px; top: 4px; padding: 1px 6px; font-size: 10px; }
.pvp-pcard2__frame--square .pvp-pcard2__empty { display: none; }

/* My Profile > FAQ cards (assets/js/vendor_profile_faq.js, 2026-10-12). */
.pvp-profile-edit .pvp-faq { width: 100% !important; float: none !important; }
.pvp-profile-edit .pvp-faq .acf-repeater.-block > .acf-table { width: 100%; table-layout: fixed; border: 0 !important; background: none; }
.pvp-profile-edit .pvp-faq .acf-repeater.-block > .acf-table > tbody > .acf-row { display: block; margin: 0 0 12px; border: 1px solid var(--a-line) !important; border-radius: 14px; background: #fff; overflow: hidden; }
.pvp-profile-edit .pvp-faq .acf-row > td { border: 0 !important; background: none !important; }
.pvp-profile-edit .pvp-faq .acf-row > .acf-row-handle { display: none !important; } /* Up / Down / Remove buttons instead */
.pvp-profile-edit .pvp-faq .acf-row > td.acf-fields { display: block; width: auto; padding: 12px 16px 14px; }
.pvp-profile-edit .pvp-faq .acf-row .acf-field { width: 100% !important; float: none !important; padding: 6px 0 !important; border: 0 !important; }
.pvp-profile-edit .pvp-faq .acf-row .acf-field input[type=text], .pvp-profile-edit .pvp-faq .acf-row textarea { width: 100% !important; max-width: none !important; }
.pvp-profile-edit .pvp-faq .acf-row .acf-field[data-key="field_69c19b359cc71"] input { font-weight: 600; }
.pvp-faq__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; padding: 0 0 6px; border-bottom: 1px solid #EEF2F2; margin: 0 0 4px; }
.pvp-faq__n { font: 700 14px 'Fira Sans', sans-serif; color: var(--a-ink); }
.pvp-faq__tools { display: flex; gap: 6px; }
.pvp-profile-edit button.pvp-faq__btn { padding: 5px 10px; border: 1px solid #CFDADA; border-radius: 8px; background: #fff; color: #1A1A2E; font: 600 13px 'Fira Sans', sans-serif; cursor: pointer; }
.pvp-profile-edit button.pvp-faq__btn:hover:not(:disabled) { border-color: var(--a-teal); background: #F4FBFB; }
.pvp-profile-edit button.pvp-faq__btn:disabled { opacity: .35; cursor: default; }
.pvp-profile-edit button.pvp-faq__btn--rm { color: #8A1F1F; border-color: #EBC4C4; }
.pvp-profile-edit button.pvp-faq__btn--rm:hover { background: #FDECEC !important; border-color: #C0392B !important; }
.pvp-profile-edit .pvp-faq__wc { margin: 4px 0 0; padding: 0; font-size: 12.5px; color: #6b7780; }
.pvp-profile-edit .pvp-faq__wc.is-long { color: #8A5A00; }
.pvp-faq__sug { margin: 0 0 14px; padding: 14px 16px; border: 1px dashed #BFD9D8; border-radius: 14px; background: #F4FBFB; }
.pvp-faq__sug[hidden] { display: none; }
.pvp-profile-edit .pvp-faq__sug-k { margin: 0; padding: 0 0 10px; font-weight: 700; font-size: 14px; color: var(--a-ink); }
.pvp-faq__sug-k span { display: block; font-weight: 400; font-size: 13px; color: #6b7780; }
.pvp-faq__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pvp-profile-edit button.pvp-faq__chip { padding: 7px 12px; border: 1px solid #BFD9D8; border-radius: 999px; background: #fff; color: #0A5F5C; font: 500 13.5px 'Fira Sans', sans-serif; text-align: left; cursor: pointer; }
.pvp-profile-edit button.pvp-faq__chip:hover:not(:disabled) { border-color: var(--a-teal); background: #E2F6F5; }
.pvp-profile-edit button.pvp-faq__chip:disabled { opacity: .45; cursor: not-allowed; }
.pvp-profile-edit .pvp-faq .acf-repeater > .acf-actions { display: flex; align-items: center; gap: 12px; text-align: left; }
.pvp-profile-edit .pvp-faq .acf-actions .acf-button { padding: 9px 18px !important; border-radius: 10px !important; background: var(--a-teal) !important; border: 0 !important; color: var(--a-ink) !important; float: none !important; }
.pvp-faq__count { font-size: 13.5px; color: #6b7780; }
.pvp-profile-edit button.pvp-faq__chip { white-space: normal; max-width: 100%; line-height: 1.3; border-radius: 16px; }
.pvp-faq__groups { display: grid; gap: 12px; }
.pvp-profile-edit .pvp-faq__group-k { margin: 0; padding: 0 0 6px; font: 700 12px 'Fira Sans', sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #0A6B68; }

/* My Profile > Team cards (assets/js/vendor_profile_team.js, 2026-10-12). Reuses the FAQ card head/buttons. */
.pvp-profile-edit .pvp-team { width: 100% !important; float: none !important; }
.pvp-profile-edit .pvp-team .acf-repeater.-block > .acf-table { width: 100%; table-layout: fixed; border: 0 !important; background: none; }
.pvp-profile-edit .pvp-team .acf-repeater.-block > .acf-table > tbody > .acf-row { display: block; position: relative; margin: 0 0 12px; border: 1px solid var(--a-line) !important; border-radius: 14px; background: #fff; overflow: hidden; }
.pvp-profile-edit .pvp-team .acf-row > td { border: 0 !important; background: none !important; }
.pvp-profile-edit .pvp-team .acf-row > .acf-row-handle { display: none !important; }
.pvp-profile-edit .pvp-team .acf-row > td.acf-fields { display: block; width: auto; padding: 12px 16px 16px; }
.pvp-profile-edit .pvp-team .acf-row .acf-field { width: 100% !important; float: none !important; padding: 4px 0 !important; border: 0 !important; min-height: 0 !important; }
.pvp-profile-edit .pvp-team .acf-row input[type=text], .pvp-profile-edit .pvp-team .acf-row textarea { width: 100% !important; max-width: none !important; }
.pvp-team__grid { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 18px; padding-top: 8px; }
.pvp-team__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.pvp-team__frame { position: relative; margin: 0; width: 170px; aspect-ratio: 4 / 5; border-radius: 12px; overflow: hidden; background: linear-gradient(135deg, #025C64, #0BB7B3); display: grid; place-items: center; }
body .pvp-profile-edit .pvp-team__frame img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; border-radius: 0; }
.pvp-team__frame img:not([src]) { display: none; }
.pvp-team__empty { color: #fff; font-size: 13px; opacity: .9; }
.pvp-team__photo.has-img .pvp-team__empty { display: none; }
.pvp-team__photo.has-img .pvp-team__frame { cursor: grab; touch-action: none; }
.pvp-team__frame.is-dragging { cursor: grabbing; outline: 3px solid rgba(11, 183, 179, .55); outline-offset: 2px; }
.pvp-team__pbtns { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 8px; }
.pvp-team__pbtns [hidden] { display: none; }
.pvp-team__sliders { padding-top: 6px; }
.pvp-team__photo:not(.has-img) .pvp-team__sliders { display: none; }
.pvp-team__slide { display: block; padding-top: 4px; font-size: 12px; color: #6b7780; }
.pvp-team__slide input[type=range] { display: block; width: 100%; margin: 2px 0 0; accent-color: var(--a-teal); cursor: pointer; }
.pvp-profile-edit .pvp-team .acf-actions { display: flex; align-items: center; gap: 12px; text-align: left; }
.pvp-profile-edit .pvp-team .acf-actions .acf-button { padding: 9px 18px !important; border-radius: 10px !important; background: var(--a-teal) !important; border: 0 !important; color: var(--a-ink) !important; float: none !important; }
@media (max-width: 640px) {
	.pvp-team__grid { grid-template-columns: 1fr; }
	.pvp-team__photo { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 4px 14px; align-items: start; }
	.pvp-team__frame { width: 120px; grid-row: span 2; }
	.pvp-team__pair { grid-template-columns: 1fr; }
}

/* My Profile > Social links: one line per platform (assets/js/vendor_profile_social.js, 2026-10-12). */
.pvp-profile-edit .pvp-social { width: 100% !important; float: none !important; }
.pvp-profile-edit .pvp-soclist__src { display: none !important; } /* the ACF repeater stays in the form and is filled from the list */
.pvp-soclist { display: grid; gap: 10px; max-width: 680px; }
.pvp-profile-edit label.pvp-soclist__row { display: grid; grid-template-columns: 36px 96px minmax(0, 1fr); align-items: center; gap: 12px; margin: 0; font-weight: 600; font-size: 14.5px; color: var(--a-ink); }
.pvp-soclist__ico { width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.pvp-soclist__ico.pvp-soc--facebook { background: #1877F2; }
.pvp-soclist__ico.pvp-soc--instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.pvp-soclist__ico.pvp-soc--pinterest { background: #E60023; }
.pvp-soclist__ico.pvp-soc--linkedin { background: #0A66C2; }
.pvp-soclist__ico.pvp-soc--tiktok { background: #010101; }
.pvp-soclist__ico.pvp-soc--youtube { background: #FF0000; }
.pvp-soclist__ico.pvp-soc--vimeo { background: #1AB7EA; }
.pvp-soclist__field { display: block; min-width: 0; }
.pvp-profile-edit .pvp-soclist__field input { width: 100% !important; font-weight: 400; }
.pvp-soclist__warn { display: block; padding-top: 3px; font-size: 12.5px; font-weight: 500; color: #8A5A00; }
.pvp-soclist__warn[hidden] { display: none; }
@media (max-width: 560px) {
	.pvp-profile-edit label.pvp-soclist__row { grid-template-columns: 32px minmax(0, 1fr); gap: 4px 10px; }
	.pvp-soclist__ico { width: 32px; height: 32px; }
	.pvp-soclist__field { grid-column: 1 / -1; }
}

/* Sidebar account links (owner 2026-10-12): heading, icons, current page, Log out apart. */
.pvp-acct-nav .pvp-acct-nav__label { margin: 14px 0 0 !important; padding: 12px 12px 4px !important; border-top: 1px solid #EDF1F1; font: 700 11px 'Fira Sans', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #8A96A3; }
.pvp-acct-nav ul.pvp-acct-nav__small { margin-top: 0 !important; padding-top: 0 !important; border-top: 0 !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation.pvp-acct-nav .pvp-acct-nav__small li a { display: flex !important; align-items: center; gap: 10px; padding: 8px 12px !important; border-radius: 10px; color: #44515c !important; font-size: 14.5px !important; font-weight: 500 !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation.pvp-acct-nav .pvp-acct-nav__small li a:hover { background: #EEF2F2 !important; color: #1A395C !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation.pvp-acct-nav .pvp-acct-nav__small li.is-active a { background: #E2F6F5 !important; color: #0A6B68 !important; font-weight: 600 !important; }
.pvp-acct-nav .pvp-acct-nav__ico { flex: none; width: 18px; height: 18px; color: #8A96A3; }
.pvp-acct-nav .pvp-acct-nav__small li a:hover .pvp-acct-nav__ico, .pvp-acct-nav .pvp-acct-nav__small li.is-active .pvp-acct-nav__ico { color: currentColor; }
.pvp-acct-nav .pvp-acct-nav__ext { margin-left: auto; font-size: 13px; color: #8A96A3; }
.pvp-acct-nav .pvp-acct-nav__small li.pvp-acct-nav__logout { margin-top: 6px; padding-top: 6px; border-top: 1px dashed #E3E9E9; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation.pvp-acct-nav .pvp-acct-nav__small li.pvp-acct-nav__logout a:hover { background: #FDECEC !important; color: #8A1F1F !important; }

/* Login & password (woocommerce/myaccount/form-edit-account.php, 2026-10-12): same look as My Profile. */
.pvp-acctform { font-family: 'Fira Sans', -apple-system, 'Segoe UI', Roboto, sans-serif; color: var(--a-ink, #1A1A2E); }
.pvp-acctform .pvp-acctform__crumb { margin: 0; padding: 0 0 2px; font: 700 12px 'Fira Sans', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #0A7F7C; }
html body .pvp-acctform h2.pvp-acctform__title { margin: 0 0 6px; font-family: 'Old Standard TT', Georgia, serif; font-weight: 400; font-size: 32px; line-height: 1.15; color: var(--a-ink, #1A1A2E); }
.pvp-acctform .pvp-acctform__lede { margin: 0; padding-bottom: 18px; color: #44515c; font-size: 15px; }
.pvp-acctform .pvp-acctform__lede a, .pvp-acctform .pvp-acctform__hint a { color: #0A7F7C !important; font-weight: 600; }
.pvp-acctform__card { margin: 0 0 16px; padding: 18px 20px 8px; border: 1px solid var(--a-line, #D9E0E0); border-radius: 14px; background: #fff; }
html body .pvp-acctform h3.pvp-acctform__card-title, .pvp-acctform .pvp-tz legend { margin: 0 0 10px; padding: 0; font: 700 17px 'Fira Sans', sans-serif; color: var(--a-ink, #1A1A2E); }
.pvp-acctform__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
html body .pvp-acctform .form-row { float: none !important; width: auto !important; margin: 0 0 12px !important; padding: 0 !important; }
html body .pvp-acctform .form-row label { display: block; margin: 0 0 5px; font: 600 14px 'Fira Sans', sans-serif !important; color: var(--a-ink, #1A1A2E) !important; }
html body .pvp-acctform .form-row label .required { color: #B42318; }
html body .pvp-acctform input.input-text, html body .pvp-acctform select { width: 100% !important; min-height: 44px; padding: 10px 12px !important; border: 1px solid #D9E0E0 !important; border-radius: 10px !important; background: #fff !important; color: var(--a-ink, #1A1A2E) !important; font: 400 15px 'Fira Sans', sans-serif !important; box-shadow: none !important; }
html body .pvp-acctform input.input-text:focus, html body .pvp-acctform select:focus { border-color: #0BB7B3 !important; outline: 3px solid rgba(11, 183, 179, .18); }
.pvp-acctform .password-input { display: block; position: relative; }
.pvp-acctform .show-password-input { top: 50% !important; transform: translateY(-50%); right: 10px !important; }
.pvp-acctform .pvp-acctform__hint { display: block; margin: 0; padding-top: 5px; font-size: 13px; color: #6b7780; }
.pvp-acctform .pvp-acctform__hint--top { padding: 0 0 12px; }
.pvp-acctform .pvp-tz { margin: 0; padding: 0; border: 0; }
.pvp-acctform__card--extra:empty { display: none; }
.pvp-acctform .pvp-acctform__actions { margin: 4px 0 0; padding: 0; }
html body .pvp-acctform button.pvp-acctform__save { padding: 12px 24px !important; border: 0 !important; border-radius: 10px !important; background: #0BB7B3 !important; color: #1A1A2E !important; font: 600 15px 'Fira Sans', sans-serif !important; cursor: pointer; }
html body .pvp-acctform button.pvp-acctform__save:hover { background: #09a3a0 !important; }
@media (max-width: 600px) { .pvp-acctform__pair { grid-template-columns: 1fr; } .pvp-acctform__card { padding: 16px 14px 6px; } }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .pvp-acctform a { padding: 0 !important; font-size: inherit !important; display: inline !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .pvp-acctform :is(h2, h3, legend) { margin-top: 0 !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .pvp-acctform h2.pvp-acctform__title { margin-bottom: 6px !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .pvp-acctform :is(h3.pvp-acctform__card-title, .pvp-tz legend) { margin-bottom: 10px !important; padding: 0 !important; font: 700 17px 'Fira Sans', sans-serif !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .pvp-acctform .pvp-tz label { font-weight: 400 !important; color: #6b7780 !important; font-size: 13.5px !important; }

/* Billing history (inc/billing_history.php, 2026-10-12). Header reuses .pvp-acctform__* styles. */
.pvp-bills { font-family: 'Fira Sans', -apple-system, 'Segoe UI', Roboto, sans-serif; color: var(--a-ink, #1A1A2E); }
.pvp-bills .pvp-acctform__crumb { margin: 0; padding: 0 0 2px; font: 700 12px 'Fira Sans', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #0A7F7C; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .pvp-bills h2.pvp-acctform__title { margin: 0 0 6px !important; font-family: 'Old Standard TT', Georgia, serif !important; font-weight: 400 !important; font-size: 32px !important; line-height: 1.15; color: var(--a-ink, #1A1A2E); }
.pvp-bills .pvp-acctform__lede { margin: 0; padding-bottom: 18px; color: #44515c; font-size: 15px; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .pvp-bills a { padding: 0 !important; display: inline !important; font-size: inherit !important; color: #0A7F7C !important; font-weight: 600; }
.pvp-bills__next, .pvp-bills__list { margin: 0 0 16px; padding: 16px 20px; border: 1px solid var(--a-line, #D9E0E0); border-radius: 14px; background: #fff; }
.pvp-bills__next { background: #F4FBFB; border-color: #CFE8E7; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .pvp-bills h3 { margin: 0 0 8px !important; padding: 0 !important; font: 700 17px 'Fira Sans', sans-serif !important; color: var(--a-ink, #1A1A2E); }
.pvp-bills__next ul { margin: 0; padding: 0; list-style: none; }
.pvp-bills__next li { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; gap: 12px; padding: 7px 0; border-top: 1px solid #E2EFEE; font-size: 14.5px; }
.pvp-bills__next li:first-child { border-top: 0; }
.pvp-bills__next em { font-style: normal; color: #6b7780; font-size: 13px; }
.pvp-bills__row { display: grid; grid-template-columns: 110px minmax(0, 1fr) 90px 140px 120px; gap: 12px; align-items: center; padding: 11px 0; border-top: 1px solid #EEF2F2; font-size: 14.5px; }
.pvp-bills__row--head { border-top: 0; padding-top: 2px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #8A96A3; }
.pvp-bills__date { color: #44515c; }
.pvp-bills__what { font-weight: 600; min-width: 0; }
.pvp-bills__what small { display: block; font-weight: 400; font-size: 13px; color: #6b7780; }
.pvp-bills__amt { font-weight: 600; }
.pvp-bills__st { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 600; background: #EEF2F2; color: #44515c; }
.pvp-bills__st--paid { background: #E2F6F5; color: #0A6B68; }
.pvp-bills__st--due { background: #FFF4DE; color: #8A5A00; }
.pvp-bills__st--failed { background: #FDECEC; color: #8A1F1F; }
.pvp-bills__act { display: flex; gap: 14px; justify-content: flex-end; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .pvp-bills a.pvp-bills__pay { color: #8A1F1F !important; }
.pvp-bills__empty { color: #6b7780; }
@media (max-width: 720px) {
	.pvp-bills__row--head { display: none; }
	.pvp-bills__row { grid-template-columns: 1fr auto; gap: 4px 12px; }
	.pvp-bills__row .pvp-bills__date { grid-column: 1 / -1; font-size: 13px; }
	.pvp-bills__row .pvp-bills__what { grid-column: 1; }
	.pvp-bills__row .pvp-bills__amt { grid-column: 2; grid-row: 2; text-align: right; }
	.pvp-bills__act { grid-column: 1 / -1; justify-content: flex-start; }
	.pvp-bills__next li { grid-template-columns: 1fr auto; }
	.pvp-bills__next li .pvp-bills__date { grid-column: 1 / -1; font-size: 13px; color: #6b7780; }
}

/* Receipt (inc/billing_history.php, 2026-10-12). */
.pvp-receipt { font-family: 'Fira Sans', -apple-system, 'Segoe UI', Roboto, sans-serif; color: var(--a-ink, #1A1A2E); }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .pvp-receipt a { padding: 0 !important; display: inline !important; font-size: inherit !important; color: #0A7F7C !important; font-weight: 600; }
.pvp-receipt .pvp-receipt__back { margin: 0 0 12px; padding: 0; font-size: 14px; }
.pvp-receipt__paper { padding: 24px 26px; border: 1px solid var(--a-line, #D9E0E0); border-radius: 14px; background: #fff; }
.pvp-receipt__top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: flex-start; padding-bottom: 16px; border-bottom: 1px solid #EEF2F2; }
.pvp-receipt .pvp-acctform__crumb { margin: 0; padding: 0 0 2px; font: 700 12px 'Fira Sans', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #0A7F7C; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .pvp-receipt h2.pvp-acctform__title { margin: 0 0 4px !important; font-family: 'Old Standard TT', Georgia, serif !important; font-weight: 400 !important; font-size: 30px !important; line-height: 1.15; }
.pvp-receipt .pvp-receipt__date { margin: 0; padding: 0; color: #44515c; font-size: 14.5px; }
.pvp-receipt button.pvp-receipt__print { padding: 10px 16px; border: 1px solid #CFDADA; border-radius: 10px; background: #fff; color: #1A1A2E; font: 600 14px 'Fira Sans', sans-serif; cursor: pointer; }
.pvp-receipt button.pvp-receipt__print:hover { border-color: #0BB7B3; background: #F4FBFB; }
.pvp-receipt__parties { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 16px 0; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .pvp-receipt h4 { margin: 0 0 4px !important; font: 700 12px 'Fira Sans', sans-serif !important; letter-spacing: .08em; text-transform: uppercase; color: #8A96A3; }
.pvp-receipt__parties p { margin: 0; padding: 0; font-size: 14.5px; line-height: 1.5; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce table.pvp-receipt__lines { width: 100%; margin: 0 0 14px; border-collapse: collapse; border: 0; }
.pvp-receipt__lines th { padding: 8px 0 !important; border: 0 !important; border-bottom: 1px solid #E3E9E9 !important; background: none !important; text-align: left; font: 700 12px 'Fira Sans', sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #8A96A3; }
.pvp-receipt__lines td { padding: 10px 0 !important; border: 0 !important; border-bottom: 1px solid #EEF2F2 !important; background: none !important; font-size: 14.5px; vertical-align: top; }
.pvp-receipt__lines th:last-child, .pvp-receipt__lines td:last-child { text-align: right; width: 120px; }
.pvp-receipt__lines small { color: #6b7780; font-size: 13px; }
.pvp-receipt__lines tfoot td { border-bottom: 0 !important; padding: 6px 0 !important; color: #44515c; }
.pvp-receipt__lines tr.pvp-receipt__total td { padding-top: 10px !important; border-top: 2px solid #1A1A2E !important; font-weight: 700; font-size: 16px; color: #1A1A2E; }
.pvp-receipt .pvp-receipt__meta { margin: 0; padding: 0; font-size: 13.5px; color: #6b7780; }
@media (max-width: 600px) { .pvp-receipt__paper { padding: 18px 16px; } .pvp-receipt__parties { grid-template-columns: 1fr; } }
@media print {
	body * { visibility: hidden !important; }
	.pvp-receipt__paper, .pvp-receipt__paper * { visibility: visible !important; }
	.pvp-receipt__paper { position: absolute; left: 0; top: 0; width: 100%; border: 0; }
	.pvp-receipt__print, .pvp-receipt__pay { display: none !important; }
}

/* Failed payment / expiring card banners and the Payment method box (inc/payment_grace.php, 2026-10-12). */
.pvp-pay { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: 0 0 14px; padding: 12px 16px; border-radius: 12px; font-family: 'Fira Sans', sans-serif; font-size: 14.5px; }
.pvp-pay p { margin: 0; padding: 0; flex: 1 1 320px; }
.pvp-pay > span { display: flex; gap: 8px; flex-wrap: wrap; }
.pvp-pay--failed { background: #FDECEC; border: 1px solid #F0B9B9; color: #6E1A1A; }
.pvp-pay--expiring { background: #FFF8E5; border: 1px solid #F0D58A; color: #5E4300; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce a.pvp-pay__btn { display: inline-block !important; padding: 8px 14px !important; border: 1px solid #CFDADA; border-radius: 9px; background: #fff; color: #1A1A2E !important; font: 600 14px 'Fira Sans', sans-serif !important; text-decoration: none !important; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce a.pvp-pay__btn--primary { border-color: #0BB7B3; background: #0BB7B3; }
.pvp-paybox { margin: 0 0 18px; padding: 16px 20px; border: 1px solid var(--a-line, #D9E0E0); border-radius: 14px; background: #fff; }
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .pvp-paybox h3 { margin: 0 0 8px !important; padding: 0 !important; font: 700 17px 'Fira Sans', sans-serif !important; color: #1A1A2E; }
.pvp-paybox__card { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-top: 1px solid #EEF2F2; }
.pvp-paybox__card:first-of-type { border-top: 0; }
.pvp-paybox__ico { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: #EEF2F2; color: #44515c; }
.pvp-paybox__card.is-soon .pvp-paybox__ico { background: #FFF4DE; color: #8A5A00; }
.pvp-paybox__txt { flex: 1; min-width: 0; }
.pvp-paybox__txt small { display: block; color: #6b7780; font-size: 13px; }
.pvp-paybox__card.is-soon small { color: #8A5A00; font-weight: 600; }
.pvp-paybox .pvp-paybox__hint, .pvp-paybox .pvp-paybox__none { margin: 6px 0 0; padding: 0; font-size: 13px; color: #6b7780; }

/* Hide WooCommerce "Order again" (moved from searching_listing.css, 2026-10-13) */
body .woocommerce-MyAccount-content .order-again { display: none !important; }
