.pcb-elementor-template,
.pcb-elementor-template * { box-sizing: border-box; }
.pcb-elementor-template { direction: rtl; }
.pcb-card { direction: rtl; color: var(--pcb-text,#F4F0EB); border: 1px solid var(--pcb-border,#2B2B2B); background: var(--pcb-surface,#171717); border-radius: var(--pcb-radius,10px); padding: 18px; }
.pcb-title { margin: 0 0 14px; color: var(--pcb-text,#F4F0EB); font-size: 18px; line-height: 1.5; font-weight: 700; }
.pcb-muted { color: var(--pcb-muted,#A9A39D); font-size: 12px; line-height: 1.8; }
.pcb-kicker { display: block; margin-bottom: 4px; color: var(--pcb-accent,#D28A62); font-size: 11px; }
.pcb-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.pcb-section-head .pcb-title { margin-bottom: 0; }
.pcb-order-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.pcb-order-number { margin-bottom: 4px; font-size: 24px; }
.pcb-status-badge,.pcb-pill { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 0 10px; color: var(--pcb-accent,#D28A62); background: rgba(140,61,24,.14); border: 1px solid rgba(140,61,24,.38); border-radius: 999px; font-size: 10px; font-weight: 700; white-space: nowrap; }
.pcb-status-message { margin-bottom: 18px; padding: 11px 13px; color: #E8E3DE; background: var(--pcb-surface-2,#1D1D1D); border-right: 3px solid var(--pcb-primary,#8C3D18); border-radius: 7px; font-size: 12px; }
.pcb-status-message.is-problem { border-right-color: #D86B6B; }
.pcb-track { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); direction: rtl; }
.pcb-track-step { position: relative; min-width: 0; padding-top: 26px; color: #77716C; text-align: center; font-size: 10px; }
.pcb-track-step:after { content:""; position:absolute; top:6px; right:50%; left:-50%; height:2px; z-index:0; background:#4A4642; }
.pcb-track-step:last-child:after { display:none; }
.pcb-track-dot { position:absolute; top:0; right:50%; z-index:1; width:14px; height:14px; transform:translateX(50%); border:2px solid #4A4642; border-radius:50%; background:var(--pcb-surface,#171717); }
.pcb-track-step.is-done { color:var(--pcb-primary,#8C3D18); font-weight:700; }
.pcb-track-step.is-done:after { background:var(--pcb-primary,#8C3D18); }
.pcb-track-step.is-done .pcb-track-dot { background:var(--pcb-primary,#8C3D18); border-color:var(--pcb-primary,#8C3D18); box-shadow:0 0 0 4px rgba(140,61,24,.12); }
.pcb-order-items { display:flex; flex-direction:column; gap:10px; }
.pcb-order-item { display:flex; align-items:center; gap:12px; padding:10px; background:var(--pcb-surface-2,#1D1D1D); border:1px solid var(--pcb-border,#2B2B2B); border-radius:8px; }
.pcb-order-item__image { width:88px; flex:0 0 88px; aspect-ratio:4/5; overflow:hidden; border-radius:7px; background:#121212; }
.pcb-order-item__image img { width:100%; height:100%; display:block; object-fit:cover; }
.pcb-order-item__body { min-width:0; flex:1; }
.pcb-order-item__name { display:block; margin-bottom:6px; color:var(--pcb-text,#F4F0EB)!important; font-size:13px; font-weight:700; text-decoration:none!important; }
.pcb-order-item__meta { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:5px; }
.pcb-order-item__meta span { padding:3px 7px; color:var(--pcb-muted,#A9A39D); background:var(--pcb-surface,#171717); border:1px solid var(--pcb-border,#2B2B2B); border-radius:999px; font-size:9px; }
.pcb-order-item__price { color:var(--pcb-text,#F4F0EB); font-size:12px; font-weight:700; white-space:nowrap; }
.pcb-summary-list,.pcb-info-list { display:flex; flex-direction:column; }
.pcb-summary-row,.pcb-info-row { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:42px; padding:8px 0; border-bottom:1px solid var(--pcb-border,#2B2B2B); color:var(--pcb-muted,#A9A39D); font-size:11px; }
.pcb-summary-row:last-child,.pcb-info-row:last-child { border-bottom:0; }
.pcb-summary-row strong,.pcb-info-row strong { color:var(--pcb-text,#F4F0EB); text-align:left; }
.pcb-info-row--stack { align-items:flex-start; }
.pcb-info-row--stack strong { max-width:72%; line-height:1.9; }
.pcb-tracking-number { margin:10px 0; padding:10px 12px; color:#fff; background:#111; border:1px solid var(--pcb-border,#2B2B2B); border-radius:7px; font-size:17px; font-weight:800; letter-spacing:.06em; text-align:left; }
.pcb-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.pcb-button { min-height:38px; display:inline-flex; align-items:center; justify-content:center; padding:0 15px; color:#fff!important; background:var(--pcb-primary,#8C3D18); border:1px solid var(--pcb-primary,#8C3D18); border-radius:7px; cursor:pointer; font:inherit; font-size:11px; font-weight:700; text-decoration:none!important; transition:.2s ease; }
.pcb-button:hover { background:#994119; border-color:#994119; transform:translateY(-1px); }
.pcb-button--outline { color:var(--pcb-accent,#D28A62)!important; background:transparent; }
.pcb-copy-feedback { display:block; height:0; overflow:hidden; color:#77C99A; opacity:0; font-size:10px; transition:.2s; }
.pcb-copy-feedback.is-visible { height:auto; margin-top:5px; opacity:1; }
.pcb-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.pcb-stat { display:flex; flex-direction:column; gap:5px; min-width:0; }
.pcb-stat strong { color:var(--pcb-text,#F4F0EB); font-size:17px; overflow-wrap:anywhere; }
.pcb-club-points { display:flex; align-items:baseline; gap:6px; margin:10px 0 12px; }
.pcb-club-points strong { color:#fff; font-size:30px; }
.pcb-club-points span { color:var(--pcb-muted,#A9A39D); font-size:11px; }
.pcb-progress { width:100%; height:6px; overflow:hidden; margin-bottom:7px; background:#111; border-radius:999px; }
.pcb-progress span { display:block; height:100%; background:var(--pcb-primary,#8C3D18); border-radius:inherit; }
.pcb-banner { position:relative; min-height:260px; display:flex; align-items:center; overflow:hidden; background-image:var(--pcb-banner-desktop); background-size:cover; background-position:center; }
.pcb-banner:before { content:""; position:absolute; inset:0; z-index:0; background:rgba(0,0,0,.4); }
.pcb-banner__content { position:relative; z-index:1; width:min(560px,100%); }
.pcb-banner .pcb-title { margin-bottom:7px; font-size:25px; }
.pcb-banner p { margin:0 0 14px; font-size:13px; line-height:1.9; }
.pcb-product-section { direction:rtl; }
.pcb-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.pcb-product-card { min-width:0; overflow:hidden; background:var(--pcb-surface-2,#1D1D1D); border:1px solid var(--pcb-border,#2B2B2B); border-radius:9px; }
.pcb-product-card__image { display:block; height:300px; overflow:hidden; background:#121212; }
.pcb-product-card__image img { width:100%; height:100%; display:block; object-fit:cover; }
.pcb-product-card__body { padding:10px; }
.pcb-product-card__name { display:block; overflow:hidden; color:var(--pcb-text,#F4F0EB)!important; font-size:11px; font-weight:700; white-space:nowrap; text-overflow:ellipsis; text-decoration:none!important; }
.pcb-product-card__price { margin-top:6px; color:#fff; font-size:11px; }
.pcb-cta { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.pcb-cta .pcb-title { margin-bottom:4px; }
.pcb-cta p { margin:0; }
.pcb-recent-orders { display:flex; flex-direction:column; gap:8px; }
.pcb-recent-order { display:grid; grid-template-columns:minmax(120px,1fr) auto auto auto; align-items:center; gap:10px; padding:10px; background:var(--pcb-surface-2,#1D1D1D); border:1px solid var(--pcb-border,#2B2B2B); border-radius:8px; font-size:11px; }
.pcb-recent-order>div { display:flex; flex-direction:column; }
.pcb-editor-empty,.pcb-builder-empty,.pcb-login-notice { direction:rtl; padding:18px; color:var(--pcb-muted,#A9A39D); background:var(--pcb-surface,#171717); border:1px dashed #4A4642; border-radius:8px; text-align:center; font-family:inherit; }
@media (max-width:767px){
  .pcb-order-header,.pcb-cta { flex-direction:column; align-items:stretch; }
  .pcb-order-number { font-size:19px; }
  .pcb-track { grid-template-columns:repeat(5,minmax(72px,1fr)); overflow-x:auto; padding-bottom:8px; }
  .pcb-order-item { align-items:flex-start; }
  .pcb-order-item__image { width:68px; flex-basis:68px; }
  .pcb-order-item__price { align-self:center; }
  .pcb-banner { background-image:var(--pcb-banner-mobile); }
  .pcb-recent-order { grid-template-columns:1fr auto; }
  .pcb-recent-order .pcb-button { width:100%; }
}

/* =========================================================
   Dashboard Shell v2.1
   ========================================================= */

/* =========================================================
   Simplified My Account layout v2.2
   Sidebar is plugin-managed; content stays WooCommerce/Elementor.
   ========================================================= */
body.pcb-account-page {
  --pcb-primary:#8C3D18;
  --pcb-accent:#D28A62;
  --pcb-surface:#171717;
  --pcb-surface-2:#1D1D1D;
  --pcb-text:#F4F0EB;
  --pcb-muted:#A9A39D;
  --pcb-border:#2B2B2B;
  --pcb-radius:8px;
  --pcb-sidebar-width:230px;
  --pcb-shell-gap:18px;
  --pcb-content-padding:22px;
  --pcb-sidebar-padding:8px;
  --pcb-menu-height:46px;
  --pcb-menu-radius:7px;
  --pcb-font-family:Peyda,sans-serif;
  --pcb-menu-font-size:13px;
  --pcb-profile-name-size:16px;
}

body.pcb-account-page.logged-in .woocommerce {
  display:grid;
  grid-template-columns:var(--pcb-sidebar-width) minmax(0,1fr);
  align-items:start;
  gap:var(--pcb-shell-gap);
  direction:rtl;
  font-family:var(--pcb-font-family);
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content .woocommerce,
body.pcb-account-page.logged-in .woocommerce-MyAccount-content .woocommerce-form,
body.pcb-account-page.logged-in .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
  display:block;
}

.pcb-account-sidebar {
  width:100%;
  min-width:0;
  overflow:hidden;
  color:var(--pcb-text);
  background:var(--pcb-surface);
  border:1px solid var(--pcb-border);
  border-radius:var(--pcb-radius);
  box-shadow:0 12px 34px rgba(0,0,0,.16);
}
.pcb-account-profile {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding:22px 18px 18px;
  text-align:center;
  background:linear-gradient(155deg,rgba(140,61,24,.16),rgba(23,23,23,0) 68%);
  border-bottom:1px solid var(--pcb-border);
}
.pcb-account-avatar {
  width:76px;
  height:76px;
  display:block;
  object-fit:cover;
  padding:3px;
  border:2px solid color-mix(in srgb,var(--pcb-accent) 70%,transparent);
  border-radius:50%;
  background:var(--pcb-surface-2);
}
.pcb-account-profile-meta {min-width:0;width:100%;}
.pcb-account-profile-meta strong {
  display:block;
  overflow:hidden;
  color:var(--pcb-text);
  font-size:var(--pcb-profile-name-size);
  font-weight:700;
  line-height:1.6;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pcb-account-profile-meta span {
  display:block;
  overflow:hidden;
  margin-top:2px;
  color:var(--pcb-muted);
  font-size:11px;
  direction:ltr;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pcb-account-menu {
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:var(--pcb-sidebar-padding);
}
.pcb-account-menu-link {
  width:100%;
  min-height:var(--pcb-menu-height);
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 13px;
  color:var(--pcb-muted)!important;
  background:transparent;
  border:1px solid transparent;
  border-radius:var(--pcb-menu-radius);
  font-size:var(--pcb-menu-font-size);
  font-weight:500;
  line-height:1.5;
  text-decoration:none!important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.pcb-account-menu-link:hover {
  color:var(--pcb-text)!important;
  background:var(--pcb-surface-2);
  border-color:var(--pcb-border);
}
.pcb-account-menu-link.is-active {
  color:#fff!important;
  background:color-mix(in srgb,var(--pcb-primary) 18%,transparent);
  border-color:color-mix(in srgb,var(--pcb-primary) 55%,transparent);
  box-shadow:inset -2px 0 0 var(--pcb-primary);
  font-weight:700;
}
.pcb-account-menu-icon {
  width:20px;
  height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 20px;
  color:currentColor;
}
.pcb-account-menu-icon svg {width:18px;height:18px;display:block;fill:currentColor;}
.pcb-account-menu-label {min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pcb-account-menu-badge {
  min-width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 7px;
  color:var(--pcb-accent);
  background:color-mix(in srgb,var(--pcb-primary) 14%,transparent);
  border:1px solid color-mix(in srgb,var(--pcb-primary) 28%,transparent);
  border-radius:999px;
  font-size:9px;
  font-weight:700;
}

body.pcb-account-page.logged-in .woocommerce-MyAccount-content {
  width:100%!important;
  min-width:0;
  min-height:520px;
  float:none!important;
  margin:0!important;
  padding:var(--pcb-content-padding);
  color:var(--pcb-text);
  background:var(--pcb-surface);
  border:1px solid var(--pcb-border);
  border-radius:var(--pcb-radius);
  box-shadow:0 12px 34px rgba(0,0,0,.16);
  font-family:var(--pcb-font-family);
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button):not(.pcb-button) {color:var(--pcb-accent);}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content h1,
body.pcb-account-page.logged-in .woocommerce-MyAccount-content h2,
body.pcb-account-page.logged-in .woocommerce-MyAccount-content h3,
body.pcb-account-page.logged-in .woocommerce-MyAccount-content h4 {color:var(--pcb-text);}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content p {color:var(--pcb-muted);}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content fieldset {border-color:var(--pcb-border);}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content label {color:var(--pcb-muted);font-family:var(--pcb-font-family);}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content input.input-text,
body.pcb-account-page.logged-in .woocommerce-MyAccount-content input[type="text"],
body.pcb-account-page.logged-in .woocommerce-MyAccount-content input[type="email"],
body.pcb-account-page.logged-in .woocommerce-MyAccount-content input[type="password"],
body.pcb-account-page.logged-in .woocommerce-MyAccount-content input[type="tel"],
body.pcb-account-page.logged-in .woocommerce-MyAccount-content select,
body.pcb-account-page.logged-in .woocommerce-MyAccount-content textarea {
  min-height:46px;
  color:var(--pcb-text);
  background:#141414;
  border:1px solid var(--pcb-border);
  border-radius:7px;
  box-shadow:none;
  font-family:var(--pcb-font-family);
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content textarea {min-height:110px;}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content input:focus,
body.pcb-account-page.logged-in .woocommerce-MyAccount-content select:focus,
body.pcb-account-page.logged-in .woocommerce-MyAccount-content textarea:focus {
  outline:none;
  border-color:var(--pcb-primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--pcb-primary) 16%,transparent);
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content .button,
body.pcb-account-page.logged-in .woocommerce-MyAccount-content .woocommerce-button {
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 15px;
  color:#fff!important;
  background:var(--pcb-primary)!important;
  border:1px solid var(--pcb-primary)!important;
  border-radius:7px!important;
  font-family:var(--pcb-font-family);
  text-decoration:none!important;
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content table {
  width:100%;
  border-collapse:collapse;
  color:var(--pcb-text);
  border-color:var(--pcb-border);
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content table th,
body.pcb-account-page.logged-in .woocommerce-MyAccount-content table td {
  padding:12px 10px;
  border-color:var(--pcb-border);
  text-align:right;
  vertical-align:middle;
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content table thead th {background:var(--pcb-surface-2);}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content address {color:var(--pcb-muted);border-color:var(--pcb-border);}

.pcb-native-card {
  padding:22px;
  color:var(--pcb-text);
  background:var(--pcb-surface-2);
  border:1px dashed var(--pcb-border);
  border-radius:var(--pcb-radius);
  text-align:center;
}
.pcb-native-card h2 {margin:0 0 8px;color:var(--pcb-text);}
.pcb-native-card p {margin:0;color:var(--pcb-muted);}
.pcb-builtin-dashboard {display:flex;flex-direction:column;gap:14px;}
.pcb-builtin-latest {display:flex;align-items:center;justify-content:space-between;gap:16px;}
.pcb-builtin-latest .pcb-title {margin-bottom:4px;}

@media (max-width:900px) {
  body.pcb-account-page.logged-in .woocommerce {
    grid-template-columns:minmax(0,1fr);
    gap:12px;
  }
  .pcb-account-sidebar {width:100%;}
  .pcb-account-profile {
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:12px;
    padding:13px 14px;
    text-align:right;
  }
  .pcb-account-avatar {width:54px;height:54px;}
  .pcb-account-profile-meta {text-align:right;}
  .pcb-account-menu {
    flex-direction:row;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
  }
  .pcb-account-menu-link {width:auto;flex:0 0 auto;white-space:nowrap;}
  .pcb-account-menu-label {overflow:visible;}
  body.pcb-account-page.logged-in .woocommerce-MyAccount-content {min-height:420px;}
}
@media (max-width:560px) {
  body.pcb-account-page.logged-in .woocommerce-MyAccount-content {padding:14px 12px;overflow-x:auto;}
  .pcb-account-menu {padding:7px;}
  .pcb-account-menu-link {min-height:40px;padding:0 11px;font-size:12px;}
  .pcb-account-menu-badge {min-width:21px;height:21px;padding:0 6px;}
  body.pcb-account-page.logged-in .woocommerce-MyAccount-content table.shop_table_responsive {min-width:620px;}
  .pcb-builtin-stats {grid-template-columns:repeat(2,minmax(0,1fr));}
  .pcb-builtin-latest {flex-direction:column;align-items:stretch;}
}

/* =========================================================
   v2.2.2 — WooCommerce Edit Account layout hardening
   Prevents WoodMart / WooCommerce legacy floats and widths
   from breaking the Plaque account-details page.
   ========================================================= */
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account {
  width:100%;
  max-width:none;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:14px;
  row-gap:16px;
  margin:0!important;
  padding:0!important;
  direction:rtl;
  box-sizing:border-box;
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account > .clear {
  display:none!important;
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account > .form-row,
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account fieldset .form-row {
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box;
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account > .form-row-first,
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account > .form-row-last {
  grid-column:auto;
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account > .form-row-wide,
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account > fieldset,
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account > p:not(.form-row) {
  grid-column:1 / -1;
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account label {
  display:block!important;
  width:100%;
  margin:0 0 7px!important;
  padding:0!important;
  color:var(--pcb-muted)!important;
  font-family:var(--pcb-font-family)!important;
  font-size:12px;
  font-weight:500;
  line-height:1.7;
  text-align:right;
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account label .required {
  color:var(--pcb-accent);
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input.input-text,
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input[type="text"],
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input[type="email"],
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input[type="password"] {
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:48px;
  min-height:48px;
  margin:0!important;
  padding:0 14px!important;
  color:var(--pcb-text)!important;
  background:#141414!important;
  border:1px solid var(--pcb-border)!important;
  border-radius:7px!important;
  box-shadow:none!important;
  outline:none!important;
  font-family:var(--pcb-font-family)!important;
  font-size:13px;
  line-height:48px;
  text-align:right;
  direction:rtl;
  box-sizing:border-box!important;
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input[type="email"] {
  direction:ltr;
  text-align:left;
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input:focus {
  border-color:var(--pcb-primary)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--pcb-primary) 16%,transparent)!important;
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .password-input {
  width:100%!important;
  display:block!important;
  position:relative;
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .password-input input {
  width:100%!important;
  padding-left:44px!important;
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .show-password-input {
  left:14px!important;
  right:auto!important;
  top:50%!important;
  transform:translateY(-50%);
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account span > em,
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .woocommerce-form-row span em {
  display:block;
  margin-top:6px;
  color:var(--pcb-muted);
  font-size:10px;
  font-style:normal;
  line-height:1.8;
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account fieldset {
  width:100%;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:4px 0 0!important;
  padding:18px!important;
  color:var(--pcb-text);
  background:var(--pcb-surface-2);
  border:1px solid var(--pcb-border)!important;
  border-radius:var(--pcb-radius);
  box-sizing:border-box;
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account fieldset legend {
  max-width:100%;
  padding:0 9px;
  color:var(--pcb-text)!important;
  background:var(--pcb-surface-2);
  font-family:var(--pcb-font-family)!important;
  font-size:14px;
  font-weight:700;
  line-height:1.6;
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account > p:last-child {
  display:flex;
  justify-content:flex-start;
  align-items:center;
  margin:2px 0 0!important;
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account button[type="submit"],
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .woocommerce-Button {
  min-width:170px;
  min-height:44px;
  margin:0!important;
}
body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .woocommerce-invalid input.input-text {
  border-color:#A13A3A!important;
}

@media (max-width:700px) {
  body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account {
    grid-template-columns:minmax(0,1fr);
    row-gap:14px;
  }
  body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account > .form-row-first,
  body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account > .form-row-last,
  body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account > .form-row-wide,
  body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account > fieldset,
  body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account > p:not(.form-row) {
    grid-column:1;
  }
  body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account fieldset {
    padding:14px!important;
  }
  body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account button[type="submit"],
  body.pcb-account-page.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .woocommerce-Button {
    width:100%;
  }
}
