/* My Account dashboard (custom UI) */

.woocommerce-account .entry-title,
.woocommerce-account h1,
.woocommerce-cart .entry-title,
.woocommerce-cart h1,
.woocommerce-checkout .entry-title,
.woocommerce-checkout h1 {
  color: #0f172a !important;
  opacity: 1 !important;
}

/* Prevent any global watermark/opacity rules from making text unreadable inside account area */
.woocommerce-account .site-main * {
  opacity: 1;
}

.fp-account {
  padding: 34px 0;
}

.fp-account__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.fp-account__header {
  margin: 0 0 18px;
}

.fp-account__h1 {
  font-family: "Oswald", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 46px;
  line-height: 1.08;
  margin: 0;
}

.fp-account__lead {
  margin: 10px 0 0;
  color: #64748b;
  max-width: 720px;
}

.fp-account__grid {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 24px;
  align-items: start;
}

@media (max-width: 980px) {
  .fp-account__grid { grid-template-columns: 1fr; }
}

/* Menu */
.fp-account-menu {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(2,6,23,.05);
  padding: 12px;
}

.fp-account-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.fp-account-menu__link {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  color: #0f172a;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: .01em;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

.fp-account-menu__link[aria-current="page"],
.fp-account-menu__link.is-active {
  background: #c9191d;
  color: #fff;
}

.fp-account-menu__icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.fp-account-menu__icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
}

/* Content cards */
.fp-account-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(2,6,23,.05);
  padding: 18px;
}

.fp-account-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #eef2f7;
  padding-bottom: 14px;
  margin-bottom: 14px;
}

.fp-account-card__title {
  margin: 0;
  font-family: "Oswald", system-ui, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 18px;
}

.fp-account-actions {
  display: flex;
  gap: 10px;
}

.fp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  padding: 10px 14px;
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #0f172a;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
  cursor: pointer;
}

.fp-btn--primary {
  background: #c9191d;
  border-color: #c9191d;
  color: #fff;
}

.fp-btn[disabled] {
  opacity: .55;
  cursor: not-allowed;
}

/* Form grid */
.fp-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

@media (max-width: 980px) {
  .fp-form-grid { grid-template-columns: 1fr; }
}

.fp-field label {
  display: block;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #475467;
  margin: 0 0 8px;
}

.fp-field input,
.fp-field textarea,
.fp-field select {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid #ccd5e1;
  background: #f8fafc;
}

.fp-field input[readonly],
.fp-field input[disabled] {
  background: #f1f5f9;
  color: #64748b;
}

.fp-help {
  font-size: 12px;
  color: #667085;
  margin-top: 6px;
}

.fp-hidden { display: none !important; }

/* Tables */
.fp-table {
  width: 100%;
  border-collapse: collapse;
}

.fp-table th,
.fp-table td {
  padding: 10px 12px;
  border-bottom: 1px solid #eef2f7;
  font-size: 14px;
}

.fp-table th {
  text-align: left;
  font-size: 12px;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: #667085;
}

.fp-table a { color: #c9191d; font-weight: 800; text-decoration: none; }

/* Status messages */
.fp-msg {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid #cbd5e1;
  background: #f8fafc;
  color: #0f172a;
}
.fp-msg--ok { border-color: #86efac; background: #f0fdf4; }
.fp-msg--err { border-color: #fca5a5; background: #fef2f2; }



/* Small link-like button */
.fp-link{
  background: none;
  border: 0;
  padding: 0;
  color: #b91c1c;
  text-decoration: underline;
  font: inherit;
  cursor: pointer;
}
.fp-link:hover{opacity:.85}

/* Sales reps cards */
.fp-reps{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 10px;
}
@media (max-width: 860px){
  .fp-reps{grid-template-columns: 1fr;}
}
.fp-rep-card{
  display:flex;
  gap:12px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:14px;
  background:#fff;
}
.fp-rep-card__avatar{
  width:56px;height:56px;border-radius:999px;overflow:hidden;
  flex:0 0 auto;
  border:1px solid #e5e7eb;
  background:#f8fafc;
  display:flex;align-items:center;justify-content:center;
}
.fp-rep-card__avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.fp-rep-card__avatar-fallback{font-weight:700;color:#0f172a;}
.fp-rep-card__name{font-weight:700;font-size:16px;}
.fp-rep-card__role{color:#475569;font-size:13px;margin-top:2px;}
.fp-rep-card__meta{margin-top:8px;color:#0f172a;font-size:13px;}
.fp-rep-card__meta a{color:#0f172a;text-decoration:underline;}

/* Quote viewer */
.fp-quote-viewer{margin-top:12px;}
.fp-quote-viewer__bar{display:flex;gap:10px;align-items:center;margin-bottom:12px;}
.fp-quote-viewer__bar .fp-btn{padding:10px 14px;}
.fp-quote-viewer__body{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;}
.fp-table--compact th, .fp-table--compact td{padding:10px 12px;font-size:13px;}
.fp-quote-detail__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;}
.fp-quote-detail__title{margin:0;font-family:"Oswald",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;}
.fp-quote-detail__meta{color:#475569;font-size:13px;display:flex;gap:12px;flex-wrap:wrap;}
.fp-quote-detail__totals{margin-top:12px;text-align:right;color:#0f172a;}
